Si le SOKOBAN n'est pas tout à fait compatible, on peut facilement le rendre compatible.
Il suffit de procéder par étapes pour voir où ça bloque. Je ne sais pas si tu l'as, mais je viens de mettre le fichier source.
C'était il y a 6 ans, autant dire que j'ai à peu près tout oublié de ce que j'avais fait. Mais après avoir relu rapidement ce fichier source, je crois pouvoir t'aider.
1 - Au début du listing il y a un vocabulaire que j'avais été obligé de créer car il n'existait pas dans l'implémentation du Forth Brésilien sur VG5K.
Ces mots existant dans le FIGFORTH, tu n'as pas à les mettre; ce sont :
IMMEDIATE DO BEGIN WHILE REPEAT FORGET DECIMAL HEX ." / OR
Pour ce qui est du mot #IN il s'agit d'un mot qui te permet de saisir une valeur au clavier et le mettre dans la pile
Exemple :
Code : Tout sélectionner
#IN <cr>
123 <cr>
Tu t'en assures en faisant :
Code : Tout sélectionner
. <cr>
123 OK
Code : Tout sélectionner
: #IN BEGIN PAD INPUT BL TOKEN NUMBER UNTIL ;
SOKOBAN
La première chose que fait SOKOBAN, après avoir assuré que le compilateur soit en HEX, c'est d'appeler les routines de mise en mémoire des caractères dans le VG5000 par ECRIT-MEM
Regarde la définition de ECRIT-MEM
C'est peut être là que tu as des difficultés.
Dis moi en plus.
Bye