[FORTH] Mise à jour - SOKOBAN VERSION 2023
Publié : 23 mars 2023 13:56
Bonjour à tous,
Depuis quelques temps déjà je désirais mettre à jour le SOKOBAN que j'avais fait pour le VG5000.
I VISUEL :
a) Je m'étais largement inspiré de la présentation faite par M. Ricardo Fernandes Lopes pour son SOKOBAN Jupiter Ace :
https://jupiter-ace.co.uk/listing_sokoACE.html
J'avais aussi beaucoup apprécié sa routine SCAN qui par la lecture du niveau permettait de localiser les caisses et la position du SOKOBAN. Tout à fait exceptionnel !
b) Je me suis décidé en voyant le SOKOBAN de Batiste:
viewtopic.php?f=25&t=4505&hilit=sokoban
Et j'ai pris la liberté de refaire les sprites du MO pour le VG (en particulier les murs).
Que Batiste ne m'en veuille pas, de toute façon je lui en donne le crédit.
II ANNULER :
Je voulais surtout ajouter une commande qui permette de faire marche arrière et d'annuler les mouvements précédents. Evidemment pour pouvoir les annuler il fallait qu'ils soient enregistrés sans prendre beaucoup de place. Je voulais que le SOKO tienne dans 16 K avec le maximum de tableaux; on peut maintenant annuler jusqu'à 2000 mouvements ce qui me semble suffisant.
III BRUITAGE :
Dans le même fil Daniel avait suggéré de mettre un peu de son. Je dois avouer mes limitations, je suis nul en musique, alors j'ai copié le BIP d'origine du VG pour les déplacements et une 'mélodie' de fin de partie.
Si vous jetez un coup d'oeil sur le fichier SOKO32V2023.LST la routine SON est en $5739 avec les deux paramètres en HL et DE.
Pour le BIP -> HL=$2020 DE=$05 pour les 3 notes de la mélodie (CF_FINAL) : $2424 - $50 puis $2222 - $70 puis $2020 - $150.
Toute aide sera la bienvenue.
IV EXE-FORTH
Ce n'est pas un nouveau langage. Grace aux outils actuels et en particulier à l'exceptionnel DCVG5K de Daniel on peut tester, desassembler, modifier et re-assembler à volonté. En retirant du compilateur FORTH tout ce qui était devenu inutile, les étiquettes des mots, les routines de compilation etc.. le programme tourne maintenant avec 10 niveaux sur un VG5000 sans extensions.
C'est toujours du FORTH et si vous avez suivi ce fil :
viewtopic.php?f=6&t=11545
vous retrouverez les 3 routines dont je parlais :
NEXT en $5205
DOCOL en $5397
SEMIS en $52F9
@Daniel et @CARL:
Sans vouloir vous commander :
- Le SOKO.ZIP contient tous les fichiers necessaires :
- Les 2 K7 pour le VG 16K et le VG 32K.
- Ainsi que les fichiers source : Le SCREEN du programme en Forth et le listing EXE-FORTH sous forme *.LST
- Il serait bon de supprimer l'ancienne version.
- Je laisse à Carl le soin de faire le DISKX.SD pour modifier le Pack qu'il a créé.
- Pour info : j'ai tout testé sur un vrai VG5000, mais un bug est toujours possible.
BON JEU A TOUS
Depuis quelques temps déjà je désirais mettre à jour le SOKOBAN que j'avais fait pour le VG5000.
I VISUEL :
a) Je m'étais largement inspiré de la présentation faite par M. Ricardo Fernandes Lopes pour son SOKOBAN Jupiter Ace :
https://jupiter-ace.co.uk/listing_sokoACE.html
J'avais aussi beaucoup apprécié sa routine SCAN qui par la lecture du niveau permettait de localiser les caisses et la position du SOKOBAN. Tout à fait exceptionnel !
b) Je me suis décidé en voyant le SOKOBAN de Batiste:
viewtopic.php?f=25&t=4505&hilit=sokoban
Et j'ai pris la liberté de refaire les sprites du MO pour le VG (en particulier les murs).
Que Batiste ne m'en veuille pas, de toute façon je lui en donne le crédit.
II ANNULER :
Je voulais surtout ajouter une commande qui permette de faire marche arrière et d'annuler les mouvements précédents. Evidemment pour pouvoir les annuler il fallait qu'ils soient enregistrés sans prendre beaucoup de place. Je voulais que le SOKO tienne dans 16 K avec le maximum de tableaux; on peut maintenant annuler jusqu'à 2000 mouvements ce qui me semble suffisant.
III BRUITAGE :
Dans le même fil Daniel avait suggéré de mettre un peu de son. Je dois avouer mes limitations, je suis nul en musique, alors j'ai copié le BIP d'origine du VG pour les déplacements et une 'mélodie' de fin de partie.
Si vous jetez un coup d'oeil sur le fichier SOKO32V2023.LST la routine SON est en $5739 avec les deux paramètres en HL et DE.
Pour le BIP -> HL=$2020 DE=$05 pour les 3 notes de la mélodie (CF_FINAL) : $2424 - $50 puis $2222 - $70 puis $2020 - $150.
Toute aide sera la bienvenue.
IV EXE-FORTH
Ce n'est pas un nouveau langage. Grace aux outils actuels et en particulier à l'exceptionnel DCVG5K de Daniel on peut tester, desassembler, modifier et re-assembler à volonté. En retirant du compilateur FORTH tout ce qui était devenu inutile, les étiquettes des mots, les routines de compilation etc.. le programme tourne maintenant avec 10 niveaux sur un VG5000 sans extensions.
C'est toujours du FORTH et si vous avez suivi ce fil :
viewtopic.php?f=6&t=11545
vous retrouverez les 3 routines dont je parlais :
NEXT en $5205
DOCOL en $5397
SEMIS en $52F9
@Daniel et @CARL:
Sans vouloir vous commander :
- Le SOKO.ZIP contient tous les fichiers necessaires :
- Les 2 K7 pour le VG 16K et le VG 32K.
- Ainsi que les fichiers source : Le SCREEN du programme en Forth et le listing EXE-FORTH sous forme *.LST
- Il serait bon de supprimer l'ancienne version.
- Je laisse à Carl le soin de faire le DISKX.SD pour modifier le Pack qu'il a créé.
- Pour info : j'ai tout testé sur un vrai VG5000, mais un bug est toujours possible.
BON JEU A TOUS