[THOMSON] MO5 TO7-70 programmation animation FOX pixel/pixel
Modérateurs : Papy.G, fneck, Carl
Re: [THOMSON] MO5 TO7-70 programmation animation FOX pixel/pixel
Tu as les bases pour comprendre le BASIC et son fonctionnement. Pour te familiariser avec l'assembleur, je te recommande "Le manuel de l'assembleur 6809 du TO7/TO7-70" à moins que le "Macro-assembleur 3.6" dispose d'une documentation.
-
- Messages : 2352
- Inscription : 06 avr. 2009 12:07
Re: [THOMSON] MO5 TO7-70 programmation animation FOX pixel/pixel
Il y a avec le Macro-assembleur 3.6 ce que l'on avait coutume d'appeler un memento à l'époque, soit la liste explicitée des différentes commandes disponibles. Pour faire de l'assembleur sur Thomson, je recommande ausi le livre "Passez facilement du BASIC au langage machine".
Dernière modification par Fool-DupleX le 12 mars 2021 14:57, modifié 1 fois.
Re: [THOMSON] MO5 TO7-70 programmation animation FOX pixel/pixel
IL y à aussi un bouquin qui est pas mal du tout pour un débutant et bien comprendre la machine c'est :
les clefs pour TO7/70
Il aborde la partie Basic et surtout le moniteur système avec un peu d'assembleur.
les clefs pour TO7/70
Il aborde la partie Basic et surtout le moniteur système avec un peu d'assembleur.
Re: [THOMSON] MO5 TO7-70 programmation animation FOX pixel/pixel
Encore merci pour vos conseils et aides...
Je remets une pièce dans ma discussion.
Dans mon évaluation technique (surement sévère pour certains) des jeux Thomson, je me suis arrêté à l'époque MO5, TO7, TO7-70.
Je n'ai pas suivi l'évolution des jeux sur TO9, TO8 et MO6...
Aussi, quand je vois la qualité des animations de Fox (qui sort pourtant très tôt juste après les premiers jeux tels pulsar, eliminator..), je n'arrive pas à comprendre comment les éditeurs de jeux ont pu sortir des jeux du niveau des listings qu'on tapait en basic à partir du regretté hebdomadaire Hebdogiciel...
Même l'emblématique jeu Thomson l'Aigle d'Or fait de la peine quand on voit comment se déplace le personnage... Ok l'animation n'est pas super essentielle à ce jeu d'aventure...
En parcourant les listings Hebdogiciel TO7, j'ai trouvé un listing dont le résultat aurait surement mérité une commercialisation vu le niveau de l'époque:
Hebdo Runner paru dans Hebdogiciel n°129 (lien: http://www.hebdogiciel.free.fr/THOMSON_9.htm ); attention à ne pas confondre avec Runner sur la même page.
La technique d'animation est du niveau de Fox.
La seule différence, c'est que le personnage s'arrête toujours à l'octet écran prêt et non au pixel prêt mais c'est quand même très bien fait.
Même si cela ne servait pas, ça aurait été sympa que Hebdogiciel édite aussi le code assembleur d'Hebdo Runner pour servir d'exemple à de jeunes programmeurs...
Voila, désolé, je ne sais pas pourquoi tout cela resurgit aujourd'hui chez moi (peut être le confinement, le couvre feu... ou le regret de n'avoir pas insisté dans la programmation informatique à l'époque même si j'étais vraiment trop jeune et qu'il me manquait certainement des bases mathématiques...).
Je remets une pièce dans ma discussion.
Dans mon évaluation technique (surement sévère pour certains) des jeux Thomson, je me suis arrêté à l'époque MO5, TO7, TO7-70.
Je n'ai pas suivi l'évolution des jeux sur TO9, TO8 et MO6...
Aussi, quand je vois la qualité des animations de Fox (qui sort pourtant très tôt juste après les premiers jeux tels pulsar, eliminator..), je n'arrive pas à comprendre comment les éditeurs de jeux ont pu sortir des jeux du niveau des listings qu'on tapait en basic à partir du regretté hebdomadaire Hebdogiciel...
Même l'emblématique jeu Thomson l'Aigle d'Or fait de la peine quand on voit comment se déplace le personnage... Ok l'animation n'est pas super essentielle à ce jeu d'aventure...
En parcourant les listings Hebdogiciel TO7, j'ai trouvé un listing dont le résultat aurait surement mérité une commercialisation vu le niveau de l'époque:
Hebdo Runner paru dans Hebdogiciel n°129 (lien: http://www.hebdogiciel.free.fr/THOMSON_9.htm ); attention à ne pas confondre avec Runner sur la même page.
La technique d'animation est du niveau de Fox.
La seule différence, c'est que le personnage s'arrête toujours à l'octet écran prêt et non au pixel prêt mais c'est quand même très bien fait.
Même si cela ne servait pas, ça aurait été sympa que Hebdogiciel édite aussi le code assembleur d'Hebdo Runner pour servir d'exemple à de jeunes programmeurs...
Voila, désolé, je ne sais pas pourquoi tout cela resurgit aujourd'hui chez moi (peut être le confinement, le couvre feu... ou le regret de n'avoir pas insisté dans la programmation informatique à l'époque même si j'étais vraiment trop jeune et qu'il me manquait certainement des bases mathématiques...).
Re: [THOMSON] MO5 TO7-70 programmation animation FOX pixel/pixel
La nostalgie est la bonne réponse à ta question
Re: [THOMSON] MO5 TO7-70 programmation animation FOX pixel/pixel
Code : Tout sélectionner
============================================
HEBDORUN.BAS
============================================
0 REM *** Hebdo Runner ***
5 CLS:PRINT"Hebdo Runner is loading..."
10 CLEAR,&H7CFF:LOADM"DATAS":LOADM"JEU",,R
Code : Tout sélectionner
============================================
DATAS.BIN $AFFF-$BEDF
============================================
AFF0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 05 ................
B000 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B010 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B020 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 0c d8 d8 ................
B030 d8 d8 d8 d8 d8 d8 d8 d8 0c d8 d8 d8 d8 d8 d8 d8 ................
B040 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 18 d8 d8 fe fe fe ................
B050 fe fe fe fe fe fe dc d8 fe fe fe fe fe fe fe fe ................
B060 fe fe fe fe fe fe fe fe dc d8 d8 d8 d8 d8 d8 d8 ................
B070 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 dc d8 d8 d8 ................
B080 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 dc d8 ................
B090 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B0A0 d8 d8 dc d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B0B0 d8 d8 d8 d8 dc d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B0C0 d8 d8 d8 d8 d8 d8 d8 d8 dc d8 d8 d8 d8 d8 d8 d8 ................
B0D0 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 dc d8 d8 d8 d8 d8 ................
B0E0 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 dc d8 ................
B0F0 d8 d8 d8 d8 d8 d8 0c d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B100 dc d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B110 0c d8 d8 d8 dc fe fe fe fe fe fe fe fe fe fe fe ................
B120 fe fe fe fe fe fe fe fe d8 dc fe fe fe d8 d8 d8 ................
B130 d8 fe fe fe dc fe fe fe fe fe fe d8 d8 d8 d8 d8 ................
B140 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 dc ................
B150 fe d8 d8 d8 d8 d8 d8 d8 d8 d8 dc d8 d8 d8 d8 d8 ................
B160 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B170 d8 d8 d8 d8 d8 dc fe d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B180 dc d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B190 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 dc fe d8 d8 d8 ................
B1A0 d8 d8 d8 d8 d8 d8 dc d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B1B0 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 0c d8 d8 d8 ................
B1C0 d8 dc fe d8 d8 d8 d8 d8 d8 d8 d8 d8 dc d8 d8 d8 ................
B1D0 0c d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 fe fe fe ................
B1E0 fe fe fe fe fe fe fe fe fe d8 fe fe d8 d8 d8 fe ................
B1F0 fe fe fe fe fe fe fe fe fe fe fe dc d8 d8 d8 d8 ................
B200 d8 d8 d8 d8 d8 d8 fe d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B210 fe d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B220 d8 dc d8 d8 d8 d8 fe fe fe fe fe fe fe d8 d8 d8 ................
B230 d8 d8 d8 d8 d8 d8 fe d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B240 d8 d8 0c d8 d8 d8 d8 dc d8 d8 d8 d8 d8 d8 d8 d8 ................
B250 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 0c fe d8 d8 d8 ................
B260 d8 d8 d8 dc fe fe fe fe fe fe fe fe fe fe fe fe ................
B270 d8 d8 d8 d8 d8 d8 d8 d8 fe fe fe fe fe fe fe fe ................
B280 fe fe fe d8 d8 d8 d8 d8 d8 dc d8 d8 d8 d8 d8 d8 ................
B290 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 fe fe ................
B2A0 fe fe fe fe fe fe fe fe fe d8 d8 d8 d8 d8 d8 dc ................
B2B0 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B2C0 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B2D0 d8 d8 d8 d8 d8 dc d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B2E0 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B2F0 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B300 0c d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B310 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 dc fe ................
B320 fe fe fe fe fe fe fe fe fe fe fe fe fe fe fe fe ................
B330 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B340 d8 d8 d8 d8 dc d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B350 0c d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 0c d8 d8 d8 ................
B360 d8 d8 d8 d8 18 d8 d8 d8 d8 d8 dc d8 d8 d8 dc fe ................
B370 fe fe fe fe fe fe fe fe fe fe fe fe d8 fe fe fe ................
B380 fe fe fe fe fe fe dc d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B390 dc d8 d8 d8 dc d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B3A0 d8 fe d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 dc d8 d8 d8 ................
B3B0 d8 d8 d8 d8 d8 d8 dc d8 d8 d8 dc d8 d8 d8 d8 d8 ................
B3C0 d8 d8 d8 d8 d8 d8 d8 fe d8 dc fe fe fe fe fe fe ................
B3D0 fe fe dc d8 d8 d8 d8 d8 d8 d8 d8 d8 dc d8 d8 d8 ................
B3E0 dc d8 d8 d8 d8 d8 d8 d8 0c d8 d8 d8 d8 fe d8 dc ................
B3F0 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B400 d8 d8 dc d8 d8 d8 dc fe fe fe fe fe fe fe fe fe ................
B410 fe fe d8 fe d8 dc d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B420 d8 d8 d8 d8 d8 d8 d8 d8 dc d8 d8 d8 dc fe d8 d8 ................
B430 d8 d8 d8 d8 d8 d8 d8 d8 d8 fe d8 dc d8 0c d8 d8 ................
B440 d8 d8 d8 d8 d8 d8 d8 d8 d8 0c d8 d8 fe d8 dc d8 ................
B450 d8 d8 dc fe d8 d8 d8 d8 d8 d8 0c d8 d8 d8 d8 fe ................
B460 d8 fe fe fe fe fe dc d8 d8 d8 fe fe fe fe fe fe ................
B470 fe fe fe d8 dc d8 d8 d8 dc fe d8 fe fe fe fe fe ................
B480 fe fe fe fe fe fe d8 d8 d8 d8 d8 d8 dc d8 d8 d8 ................
B490 d8 d8 d8 d8 d8 d8 d8 d8 fe d8 dc d8 d8 d8 dc fe ................
B4A0 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B4B0 d8 d8 dc d8 d8 fe d8 d8 d8 d8 d8 d8 d8 d8 fe d8 ................
B4C0 dc d8 d8 d8 dc fe d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B4D0 d8 d8 d8 d8 d8 d8 d8 d8 dc d8 d8 fe d8 d8 d8 d8 ................
B4E0 0c d8 d8 d8 fe d8 fe fe fe fe dc fe fe fe fe fe ................
B4F0 fe fe fe fe fe fe fe fe d8 fe dc fe fe d8 dc d8 ................
B500 d8 fe fe fe fe fe fe fe fe fe fe d8 d8 d8 d8 d8 ................
B510 dc fe d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B520 dc d8 d8 d8 dc d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B530 d8 d8 d8 d8 d8 d8 dc d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B540 d8 d8 d8 d8 d8 d8 dc d8 d8 d8 fe dc d8 d8 d8 d8 ................
B550 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 dc fe d8 d8 ................
B560 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 dc d8 d8 d8 ................
B570 d8 dc d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B580 d8 d8 dc fe d8 d8 d8 0c d8 d8 d8 d8 d8 d8 d8 d8 ................
B590 d8 d8 dc d8 d8 fe fe fe d8 d8 d8 d8 d8 d8 d8 d8 ................
B5A0 d8 d8 d8 d8 d8 d8 d8 d8 dc fe fe fe fe fe fe fe ................
B5B0 fe fe fe fe fe d8 fe fe fe d8 d8 d8 d8 d8 d8 d8 ................
B5C0 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 dc d8 ................
B5D0 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B5E0 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B5F0 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B600 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B610 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B620 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 18 d8 d8 d8 ................
B630 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B640 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B650 d8 d8 fe d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B660 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 0c ................
B670 d8 d8 d8 d8 d8 d8 d8 d8 fe d8 d8 d8 d8 d8 d8 d8 ................
B680 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 fe fe fe fe fe fe ................
B690 fe fe fe fe fe fe fe fe fe fe fe fe fe fe fe d8 ................
B6A0 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B6B0 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B6C0 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B6D0 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B6E0 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B6F0 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 0c d8 d8 ................
B700 d8 d8 d8 d8 d8 0c d8 d8 d8 d8 d8 d8 d8 0c d8 d8 ................
B710 d8 d8 d8 d8 0c d8 d8 d8 d8 d8 d8 0c d8 d8 d8 d8 ................
B720 d8 fe fe fe fe fe fe fe fe fe fe fe fe fe fe fe ................
B730 fe fe fe fe fe fe fe fe fe fe fe fe fe fe fe fe ................
B740 fe fe fe fe fe dc d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B750 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B760 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 dc d8 d8 d8 d8 ................
B770 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B780 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B790 d8 dc dc d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B7A0 d8 dc fe fe fe fe fe d8 fe fe fe fe fe fe fe fe ................
B7B0 fe fe fe fe fe fe d8 dc dc d8 d8 d8 d8 d8 d8 d8 ................
B7C0 d8 d8 d8 d8 d8 d8 d8 dc fe d8 d8 d8 d8 d8 d8 d8 ................
B7D0 d8 fe d8 d8 d8 0c d8 d8 d8 d8 fe fe d8 fe dc d8 ................
B7E0 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 dc fe d8 ................
B7F0 d8 d8 d8 d8 d8 d8 d8 fe dc fe fe fe fe fe fe fe ................
B800 fe fe d8 d8 dc d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B810 d8 d8 d8 dc fe d8 d8 d8 d8 0c d8 d8 d8 d8 dc d8 ................
B820 d8 d8 d8 d8 d8 d8 d8 fe d8 d8 fe fe fe fe fe fe ................
B830 fe fe fe fe fe fe fe fe fe fe fe fe fe fe fe fe ................
B840 fe fe fe fe fe fe fe fe fe fe fe fe d8 fe d8 d8 ................
B850 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B860 d8 d8 d8 d8 d8 fe d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B870 d8 d8 d8 fe d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B880 d8 d8 d8 d8 d8 d8 d8 0c d8 d8 d8 d8 d8 fe fe fe ................
B890 fe fe fe fe fe fe fe fe fe fe d8 d8 d8 d8 d8 d8 ................
B8A0 d8 d8 d8 d8 d8 d8 dc fe fe fe fe fe fe fe fe fe ................
B8B0 fe fe fe fe fe fe fe fe fe fe fe fe fe fe fe fe ................
B8C0 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 dc d8 d8 d8 ................
B8D0 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B8E0 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 18 d8 d8 d8 ................
B8F0 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 0c d8 d8 d8 d8 d8 ................
B900 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B910 d8 d8 d8 fe fe fe fe fe fe fe fe fe fe fe fe fe ................
B920 fe fe fe fe fe fe fe dc d8 d8 fe fe fe dc d8 d8 ................
B930 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B940 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 dc d8 d8 ................
B950 d8 d8 d8 dc d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 fe d8 ................
B960 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B970 d8 d8 d8 dc d8 0c d8 d8 d8 dc d8 d8 d8 d8 d8 d8 ................
B980 d8 d8 d8 d8 fe d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B990 d8 d8 d8 d8 d8 d8 d8 dc fe fe fe fe fe fe d8 fe ................
B9A0 fe fe dc fe fe d8 d8 d8 d8 d8 fe d8 d8 d8 d8 d8 ................
B9B0 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 dc d8 d8 ................
B9C0 d8 d8 d8 d8 d8 d8 d8 d8 dc d8 d8 d8 d8 d8 d8 d8 ................
B9D0 fe d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
B9E0 d8 d8 d8 dc d8 fe fe fe fe fe fe fe d8 d8 dc d8 ................
B9F0 d8 d8 d8 d8 d8 d8 fe d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
BA00 d8 d8 d8 d8 d8 d8 d8 d8 d8 dc d8 d8 fe d8 0c d8 ................
BA10 d8 d8 d8 d8 dc d8 d8 d8 d8 d8 d8 d8 fe d8 d8 d8 ................
BA20 d8 d8 d8 d8 d8 d8 d8 0c d8 d8 d8 d8 d8 d8 d8 dc ................
BA30 d8 d8 fe fe fe fe fe fe fe d8 dc d8 d8 d8 d8 d8 ................
BA40 d8 d8 fe fe fe fe fe fe fe fe fe fe fe fe fe fe ................
BA50 fe fe fe fe fe fe d8 d8 d8 d8 d8 d8 d8 d8 0c d8 ................
BA60 dc d8 d8 d8 d8 d8 d8 d8 fe d8 d8 d8 d8 0c d8 d8 ................
BA70 d8 d8 d8 0c d8 d8 d8 d8 d8 d8 0c d8 d8 d8 d8 d8 ................
BA80 d8 d8 0c dc fe fe fe d8 d8 d8 d8 d8 d8 d8 fe dc ................
BA90 fe fe fe fe fe fe fe fe fe fe fe fe fe fe fe fe ................
BAA0 fe fe d8 fe fe fe fe fe fe fe d8 d8 d8 d8 d8 d8 ................
BAB0 d8 d8 d8 d8 fe dc d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
BAC0 d8 d8 d8 d8 d8 d8 fe 0c d8 d8 fe fe fe d8 d8 d8 ................
BAD0 fe d8 dc d8 d8 d8 d8 d8 d8 d8 fe dc fe fe d8 d8 ................
BAE0 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 fe fe fe dc ................
BAF0 fe d8 d8 dc fe dc fe d8 dc d8 d8 d8 d8 d8 0c d8 ................
BB00 d8 dc d8 fe d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
BB10 d8 d8 d8 fe fe dc fe dc fe fe fe dc fe d8 dc d8 ................
BB20 d8 d8 fe fe fe fe fe fe d8 fe d8 d8 d8 d8 d8 d8 ................
BB30 d8 d8 d8 d8 d8 d8 d8 d8 d8 fe fe dc fe dc fe d8 ................
BB40 d8 dc fe d8 dc d8 d8 d8 d8 d8 d8 d8 d8 d8 dc fe ................
BB50 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 fe ................
BB60 fe dc fe dc fe dc fe fe fe d8 dc d8 d8 d8 d8 d8 ................
BB70 d8 d8 d8 d8 dc fe d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
BB80 d8 d8 d8 d8 d8 d8 fe dc fe dc fe dc fe fe fe d8 ................
BB90 dc d8 d8 d8 d8 d8 d8 d8 d8 d8 dc fe d8 d8 d8 d8 ................
BBA0 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 fe dc fe d8 ................
BBB0 fe dc fe fe fe d8 dc d8 d8 d8 d8 d8 d8 d8 d8 0c ................
BBC0 dc d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
BBD0 d8 d8 d8 dc d8 0c fe dc d8 d8 d8 d8 dc d8 d8 d8 ................
BBE0 d8 d8 d8 d8 d8 d8 d8 d8 d8 18 d8 d8 d8 d8 d8 d8 ................
BBF0 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
BC00 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
BC10 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 dc fe ................
BC20 d8 fe d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
BC30 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
BC40 d8 d8 d8 d8 dc fe d8 fe d8 d8 d8 d8 d8 d8 d8 d8 ................
BC50 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
BC60 d8 d8 d8 d8 d8 d8 d8 d8 d8 0c dc fe d8 fe d8 d8 ................
BC70 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
BC80 fe fe d8 fe d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 dc fe ................
BC90 fe fe d8 fe fe fe fe fe d8 d8 d8 d8 d8 d8 dc d8 ................
BCA0 d8 d8 d8 d8 d8 d8 fe d8 d8 fe d8 d8 d8 d8 d8 d8 ................
BCB0 d8 d8 d8 d8 dc fe d8 d8 0c d8 d8 d8 d8 d8 d8 d8 ................
BCC0 d8 d8 d8 d8 dc d8 d8 d8 d8 d8 d8 d8 d8 fe fe fe ................
BCD0 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 dc fe d8 fe fe fe ................
BCE0 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 dc fe fe fe fe fe ................
BCF0 dc fe d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 0c ................
BD00 dc fe d8 fe d8 fe d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
BD10 dc d8 d8 d8 d8 d8 d8 fe fe fe dc fe fe fe dc fe ................
BD20 fe fe fe dc fe fe fe fe d8 fe fe fe d8 d8 d8 d8 ................
BD30 d8 d8 d8 d8 d8 d8 dc d8 d8 d8 d8 d8 d8 d8 fe fe ................
BD40 d8 fe fe fe d8 fe fe fe fe d8 fe fe fe fe d8 fe ................
BD50 d8 fe d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 dc d8 0c d8 ................
BD60 d8 d8 0c d8 d8 d8 0c d8 d8 d8 0c d8 d8 d8 d8 0c ................
BD70 d8 d8 d8 d8 d8 fe d8 fe d8 d8 d8 d8 d8 d8 d8 d8 ................
BD80 d8 d8 dc fe fe fe d8 fe fe fe d8 fe fe fe d8 fe ................
BD90 fe fe fe d8 fe fe fe d8 d8 d8 0c d8 d8 d8 d8 d8 ................
BDA0 0c d8 d8 d8 d8 d8 d8 d8 dc fe d8 fe d8 d8 fe d8 ................
BDB0 d8 fe d8 d8 d8 fe d8 d8 d8 d8 fe d8 d8 d8 d8 d8 ................
BDC0 fe fe fe d8 fe fe fe fe d8 fe d8 d8 fe d8 dc fe ................
BDD0 fe fe d8 d8 fe d8 d8 fe fe d8 d8 fe d8 fe fe d8 ................
BDE0 fe fe d8 d8 d8 d8 fe d8 d8 d8 fe d8 d8 fe d8 fe ................
BDF0 fe d8 fe d8 dc fe d8 d8 d8 d8 fe d8 d8 fe d8 d8 ................
BE00 d8 fe d8 d8 fe d8 fe d8 d8 d8 d8 d8 fe d8 d8 d8 ................
BE10 fe d8 d8 fe d8 fe d8 fe fe d8 dc fe d8 d8 d8 fe ................
BE20 fe fe d8 fe fe fe d8 fe fe fe fe d8 fe fe fe d8 ................
BE30 d8 d8 fe d8 d8 d8 fe d8 d8 fe d8 fe d8 d8 fe d8 ................
BE40 dc d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
BE50 d8 d8 d8 d8 d8 d8 d8 d8 fe fe fe d8 fe fe fe fe ................
BE60 d8 fe d8 d8 fe d8 dc d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
BE70 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
BE80 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 dc d8 d8 d8 ................
BE90 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
BEA0 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
BEB0 d8 d8 dc d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
BEC0 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 d8 ................
BED0 d8 d8 d8 d8 d8 d8 d8 d8 d8 00 00 00 00 00 00 00 ................
Code : Tout sélectionner
============================================
JEU.BIN $7D00-$8870
============================================
7D00 CCB000 LDD #$B000
7D03 FDAC20 STD $AC20
7D06 7FAC22 CLR $AC22
7D09 7FAC06 CLR $AC06
7D0C 7FAC35 CLR $AC35
7D0F CC80AF LDD #$80AF
7D12 FD6027 STD $6027
7D15 7FAC36 CLR $AC36
7D18 B66019 LDA $6019
7D1B 8A20 ORA #$20
7D1D B76019 STA $6019
7D20 CC0500 LDD #$0500
7D23 FDE7C6 STD $E7C6
7D26 CE8573 LDU #$8573
7D29 FF602D STU $602D
7D2C BD8497 JSR $8497
7D2F BD83E6 JSR $83E6
7D32 BEAC17 LDX $AC17
7D35 BFAC02 STX $AC02
7D38 10BEAC15 LDY $AC15
7D3C 10BFAC00 STY $AC00
7D40 8E0008 LDX #$0008
7D43 108E0018 LDY #$0018
7D47 86C8 LDA #$C8
7D49 B7603B STA $603B
7D4C C620 LDB #$20
7D4E F76041 STB $6041
7D51 BDE833 JSR $E833
7D54 301F LEAX -$01,X
7D56 1F10 TFR X,D
7D58 C100 CMPB #$00
7D5A 26F5 BNE $7D51
7D5C B66019 LDA $6019
7D5F 8A40 ORA #$40
7D61 B76019 STA $6019
7D64 8E0027 LDX #$0027
7D67 BFAC17 STX $AC17
7D6A C6DE LDB #$DE
7D6C F76041 STB $6041
7D6F BDE833 JSR $E833
7D72 C6DD LDB #$DD
7D74 F76041 STB $6041
7D77 301F LEAX -$01,X
7D79 BDE833 JSR $E833
7D7C 1F10 TFR X,D
7D7E C101 CMPB #$01
7D80 26F5 BNE $7D77
7D82 CE0000 LDU #$0000
7D85 FFAC10 STU $AC10
7D88 FFAC26 STU $AC26
7D8B 7FAC25 CLR $AC25
7D8E 860F LDA #$0F
7D90 B7AC14 STA $AC14
7D93 10BEAC00 LDY $AC00
7D97 BEAC02 LDX $AC02
7D9A 86E7 LDA #$E7
7D9C C3BA01 ADDD #$BA01
7D9F B7E7C3 STA $E7C3
7DA2 C607 LDB #$07
7DA4 F7AC15 STB $AC15
7DA7 BDE809 JSR $E809
7DAA 1025030D LBCS $80BB
7DAE 4F CLRA
7DAF BDE827 JSR $E827
7DB2 C101 CMPB #$01
7DB4 102701FF LBEQ $7FB7
7DB8 C103 CMPB #$03
7DBA 102700B9 LBEQ $7E77
7DBE C105 CMPB #$05
7DC0 10270228 LBEQ $7FEC
7DC4 C107 CMPB #$07
7DC6 1027008A LBEQ $7E54
7DCA C6C0 LDB #$C0
7DCC F76041 STB $6041
7DCF BD8504 JSR $8504
7DD2 BD7EE6 JSR $7EE6
7DD5 3121 LEAY $01,Y
7DD7 BD8077 JSR $8077
7DDA 313F LEAY -$01,Y
7DDC C1D8 CMPB #$D8
7DDE 102700E0 LBEQ $7EC2
7DE2 C1DC CMPB #$DC
7DE4 1027FFBF LBEQ $7DA7
7DE8 C1FE CMPB #$FE
7DEA 1027FFB9 LBEQ $7DA7
7DEE C10C CMPB #$0C
7DF0 260A BNE $7DFC
7DF2 3121 LEAY $01,Y
7DF4 BD801D JSR $801D
7DF7 313F LEAY -$01,Y
7DF9 7E7DA7 JMP $7DA7
7DFC C607 LDB #$07
7DFE BDE803 JSR $E803
7E01 7AAC15 DEC $AC15
7E04 1026FF9F LBNE $7DA7
7E08 BFAC02 STX $AC02
7E0B 10BFAC00 STY $AC00
7E0F BEAC17 LDX $AC17
7E12 108E0018 LDY #$0018
7E16 C681 LDB #$81
7E18 F76041 STB $6041
7E1B BD8504 JSR $8504
7E1E 301F LEAX -$01,X
7E20 1F10 TFR X,D
7E22 C101 CMPB #$01
7E24 271A BEQ $7E40
7E26 C6DE LDB #$DE
7E28 F76041 STB $6041
7E2B BD8504 JSR $8504
7E2E BFAC17 STX $AC17
7E31 BEAC02 LDX $AC02
7E34 10BEAC00 LDY $AC00
7E38 C607 LDB #$07
7E3A F7AC15 STB $AC15
7E3D 7E7DA7 JMP $7DA7
7E40 7DAC35 TST $AC35
7E43 10260299 LBNE $80E0
7E47 86FF LDA #$FF
7E49 C6FF LDB #$FF
7E4B 5A DECB
7E4C 26FD BNE $7E4B
7E4E 4A DECA
7E4F 26F8 BNE $7E49
7E51 7E7D00 JMP $7D00
7E54 301F LEAX -$01,X
7E56 BD8077 JSR $8077
7E59 C1D8 CMPB #$D8
7E5B 2710 BEQ $7E6D
7E5D C1DC CMPB #$DC
7E5F 270C BEQ $7E6D
7E61 C10C CMPB #$0C
7E63 2705 BEQ $7E6A
7E65 3001 LEAX $01,X
7E67 7E7DCA JMP $7DCA
7E6A BD801D JSR $801D
7E6D C68F LDB #$8F
7E6F 869F LDA #$9F
7E71 BD7EA0 JSR $7EA0
7E74 7E7DD5 JMP $7DD5
7E77 3001 LEAX $01,X
7E79 BD8077 JSR $8077
7E7C 301F LEAX -$01,X
7E7E C1D8 CMPB #$D8
7E80 2712 BEQ $7E94
7E82 C1DC CMPB #$DC
7E84 270E BEQ $7E94
7E86 C10C CMPB #$0C
7E88 2703 BEQ $7E8D
7E8A 7E7DCA JMP $7DCA
7E8D 3001 LEAX $01,X
7E8F BD801D JSR $801D
7E92 301F LEAX -$01,X
7E94 C67F LDB #$7F
7E96 868F LDA #$8F
7E98 BD7EA0 JSR $7EA0
7E9B 3001 LEAX $01,X
7E9D 7E7DD5 JMP $7DD5
7EA0 F76041 STB $6041
7EA3 B7AC0D STA $AC0D
7EA6 7C6041 INC $6041
7EA9 BD8504 JSR $8504
7EAC 7C6041 INC $6041
7EAF 3001 LEAX $01,X
7EB1 BD8504 JSR $8504
7EB4 301F LEAX -$01,X
7EB6 BD7EE6 JSR $7EE6
7EB9 F66041 LDB $6041
7EBC F1AC0D CMPB $AC0D
7EBF 26E5 BNE $7EA6
7EC1 39 RTS
--------------------------------
--------------------------------
7EC2 C6C1 LDB #$C1
7EC4 F76041 STB $6041
7EC7 7C6041 INC $6041
7ECA 3121 LEAY $01,Y
7ECC BD8504 JSR $8504
7ECF 7C6041 INC $6041
7ED2 313F LEAY -$01,Y
7ED4 BDE833 JSR $E833
7ED7 BD7EE6 JSR $7EE6
7EDA F66041 LDB $6041
7EDD C1C9 CMPB #$C9
7EDF 26E6 BNE $7EC7
7EE1 3121 LEAY $01,Y
7EE3 7E7DD5 JMP $7DD5
7EE6 BD80A4 JSR $80A4
7EE9 7DAC25 TST $AC25
7EEC 2710 BEQ $7EFE
7EEE 7AAC14 DEC $AC14
7EF1 260B BNE $7EFE
7EF3 860F LDA #$0F
7EF5 B7AC14 STA $AC14
7EF8 7CAC11 INC $AC11
7EFB 7AAC25 DEC $AC25
7EFE B66041 LDA $6041
7F01 B7AC04 STA $AC04
7F04 BFAC02 STX $AC02
7F07 10BFAC00 STY $AC00
7F0B FEAC10 LDU $AC10
7F0E 335F LEAU -$01,U
7F10 1183FFFF CMPU #$FFFF
7F14 260E BNE $7F24
7F16 B6AC04 LDA $AC04
7F19 B76041 STA $6041
7F1C BEAC02 LDX $AC02
7F1F 10BEAC00 LDY $AC00
7F23 39 RTS
--------------------------------
--------------------------------
7F24 A6C9A400 LDA $A400,U
7F28 B76041 STA $6041
7F2B 4F CLRA
7F2C E6C9A600 LDB $A600,U
7F30 1F01 TFR D,X
7F32 E6C9A700 LDB $A700,U
7F36 1F02 TFR D,Y
7F38 BD8504 JSR $8504
7F3B 7C6041 INC $6041
7F3E 3001 LEAX $01,X
7F40 BD8504 JSR $8504
7F43 F66041 LDB $6041
7F46 6DC9A500 TST $A500,U
7F4A 270C BEQ $7F58
7F4C C1DB CMPB #$DB
7F4E 2715 BEQ $7F65
7F50 5C INCB
7F51 E7C9A400 STB $A400,U
7F55 7E7F0E JMP $7F0E
7F58 C1CB CMPB #$CB
7F5A 2739 BEQ $7F95
7F5C C003 SUBB #$03
7F5E E7C9A400 STB $A400,U
7F62 7E7F0E JMP $7F0E
7F65 1F10 TFR X,D
7F67 C128 CMPB #$28
7F69 2605 BNE $7F70
7F6B 301F LEAX -$01,X
7F6D 7E7FA3 JMP $7FA3
7F70 3001 LEAX $01,X
7F72 BD8077 JSR $8077
7F75 C1FE CMPB #$FE
7F77 2705 BEQ $7F7E
7F79 301E LEAX -$02,X
7F7B 7E7FA3 JMP $7FA3
7F7E 301F LEAX -$01,X
7F80 86CC LDA #$CC
7F82 A7C9A400 STA $A400,U
7F86 4F CLRA
7F87 1F10 TFR X,D
7F89 E7C9A600 STB $A600,U
7F8D 4A DECA
7F8E A7C9A500 STA $A500,U
7F92 7E7F0E JMP $7F0E
7F95 301E LEAX -$02,X
7F97 BD8077 JSR $8077
7F9A C1FE CMPB #$FE
7F9C 2705 BEQ $7FA3
7F9E 3001 LEAX $01,X
7FA0 7E7F80 JMP $7F80
7FA3 86D8 LDA #$D8
7FA5 A7C9A400 STA $A400,U
7FA9 4F CLRA
7FAA 1F10 TFR X,D
7FAC E7C9A600 STB $A600,U
7FB0 A7C9A500 STA $A500,U
7FB4 7E7F0E JMP $7F0E
7FB7 B6E7C3 LDA $E7C3
7FBA 84FE ANDA #$FE
7FBC B7E7C3 STA $E7C3
7FBF BD807F JSR $807F
7FC2 C1DC CMPB #$DC
7FC4 1026FE02 LBNE $7DCA
7FC8 C6A0 LDB #$A0
7FCA F76041 STB $6041
7FCD BD8504 JSR $8504
7FD0 313F LEAY -$01,Y
7FD2 7C6041 INC $6041
7FD5 BD8504 JSR $8504
7FD8 3121 LEAY $01,Y
7FDA BD7EE6 JSR $7EE6
7FDD 7C6041 INC $6041
7FE0 F66041 LDB $6041
7FE3 C1C0 CMPB #$C0
7FE5 26E6 BNE $7FCD
7FE7 313F LEAY -$01,Y
7FE9 7E7DA7 JMP $7DA7
7FEC 3121 LEAY $01,Y
7FEE BD8077 JSR $8077
7FF1 313F LEAY -$01,Y
7FF3 C1DC CMPB #$DC
7FF5 1026FDD1 LBNE $7DCA
7FF9 C6BF LDB #$BF
7FFB F76041 STB $6041
7FFE BD8504 JSR $8504
8001 3121 LEAY $01,Y
8003 7A6041 DEC $6041
8006 BD8504 JSR $8504
8009 313F LEAY -$01,Y
800B BD7EE6 JSR $7EE6
800E 7A6041 DEC $6041
8011 F66041 LDB $6041
8014 C19F CMPB #$9F
8016 26E6 BNE $7FFE
8018 3121 LEAY $01,Y
801A 7E7DA7 JMP $7DA7
801D 3430 PSHS Y,X
801F 7AAC30 DEC $AC30
8022 10270045 LBEQ $806B
8026 B66019 LDA $6019
8029 84BF ANDA #$BF
802B B76019 STA $6019
802E 86D8 LDA #$D8
8030 B7603B STA $603B
8033 C681 LDB #$81
8035 F76041 STB $6041
8038 BD8504 JSR $8504
803B B66019 LDA $6019
803E 8A40 ORA #$40
8040 B76019 STA $6019
8043 7CAC25 INC $AC25
8046 FEAC26 LDU $AC26
8049 4F CLRA
804A 1F10 TFR X,D
804C E7C9A600 STB $A600,U
8050 1F20 TFR Y,D
8052 5C INCB
8053 E7C9A700 STB $A700,U
8057 86CA LDA #$CA
8059 A7C9A400 STA $A400,U
805D 86FF LDA #$FF
805F A7C9A500 STA $A500,U
8063 3341 LEAU $01,U
8065 FFAC26 STU $AC26
8068 3530 PULS X,Y
806A 39 RTS
--------------------------------
--------------------------------
806B FCAC20 LDD $AC20
806E C302F8 ADDD #$02F8
8071 FDAC20 STD $AC20
8074 7E7D2C JMP $7D2C
8077 B6E7C3 LDA $E7C3
807A 8A01 ORA #$01
807C B7E7C3 STA $E7C3
807F BFAC12 STX $AC12
8082 1F20 TFR Y,D
8084 86A0 LDA #$A0
8086 3D MUL
8087 58 ASLB
8088 49 ROLA
8089 F3AC12 ADDD $AC12
808C 1F01 TFR D,X
808E E6893FFF LDB $3FFF,X
8092 260C BNE $80A0
8094 B6E7C3 LDA $E7C3
8097 84FE ANDA #$FE
8099 B7E7C3 STA $E7C3
809C E6893FFF LDB $3FFF,X
80A0 BEAC12 LDX $AC12
80A3 39 RTS
--------------------------------
--------------------------------
80A4 7DAC36 TST $AC36
80A7 26FB BNE $80A4
80A9 8601 LDA #$01
80AB B7AC36 STA $AC36
80AE 39 RTS
--------------------------------
--------------------------------
80AF 12 NOP
80B0 7DAC36 TST $AC36
80B3 2703 BEQ $80B8
80B5 7AAC36 DEC $AC36
80B8 7EE830 JMP $E830
80BB BDE806 JSR $E806
80BE C12B CMPB #$2B
80C0 270F BEQ $80D1
80C2 C12D CMPB #$2D
80C4 2711 BEQ $80D7
80C6 C154 CMPB #$54
80C8 2713 BEQ $80DD
80CA C120 CMPB #$20
80CC 2712 BEQ $80E0
80CE 7E7DAF JMP $7DAF
80D1 7AE7C6 DEC $E7C6
80D4 7E7DAF JMP $7DAF
80D7 7CE7C6 INC $E7C6
80DA 7E7DAF JMP $7DAF
80DD 7E7E40 JMP $7E40
80E0 B66019 LDA $6019
80E3 84BF ANDA #$BF
80E5 B76019 STA $6019
80E8 86FF LDA #$FF
80EA B7AC35 STA $AC35
80ED 7FAC19 CLR $AC19
80F0 860C LDA #$0C
80F2 BDE803 JSR $E803
80F5 BD8497 JSR $8497
80F8 BD83E6 JSR $83E6
80FB BD846E JSR $846E
80FE B66019 LDA $6019
8101 8A40 ORA #$40
8103 B76019 STA $6019
8106 8E0019 LDX #$0019
8109 BFAC02 STX $AC02
810C 108E000A LDY #$000A
8110 10BFAC00 STY $AC00
8114 BD8222 JSR $8222
8117 BD81C3 JSR $81C3
811A C6DC LDB #$DC
811C F76041 STB $6041
811F BDE833 JSR $E833
8122 F6AC0C LDB $AC0C
8125 F76041 STB $6041
8128 BDE833 JSR $E833
812B BDE806 JSR $E806
812E C10D CMPB #$0D
8130 102700EA LBEQ $821E
8134 C108 CMPB #$08
8136 271B BEQ $8153
8138 C109 CMPB #$09
813A 2737 BEQ $8173
813C C10B CMPB #$0B
813E 2753 BEQ $8193
8140 C10A CMPB #$0A
8142 2767 BEQ $81AB
8144 C120 CMPB #$20
8146 102701B4 LBEQ $82FE
814A C11E CMPB #$1E
814C 102700D2 LBEQ $8222
8150 7E811A JMP $811A
8153 1F10 TFR X,D
8155 C102 CMPB #$02
8157 1027FFBF LBEQ $811A
815B 7DAC06 TST $AC06
815E 2608 BNE $8168
8160 301F LEAX -$01,X
8162 BFAC02 STX $AC02
8165 7E8117 JMP $8117
8168 C104 CMPB #$04
816A 1027FFAC LBEQ $811A
816E 301C LEAX -$04,X
8170 7E8117 JMP $8117
8173 1F10 TFR X,D
8175 C127 CMPB #$27
8177 1027FF9F LBEQ $811A
817B 7DAC06 TST $AC06
817E 2608 BNE $8188
8180 3001 LEAX $01,X
8182 BFAC02 STX $AC02
8185 7E8117 JMP $8117
8188 C124 CMPB #$24
818A 1027FF8C LBEQ $811A
818E 3004 LEAX $04,X
8190 7E8117 JMP $8117
8193 7DAC06 TST $AC06
8196 1026FF80 LBNE $811A
819A 1F20 TFR Y,D
819C C101 CMPB #$01
819E 1027FF78 LBEQ $811A
81A2 313F LEAY -$01,Y
81A4 10BFAC00 STY $AC00
81A8 7E8117 JMP $8117
81AB 7DAC06 TST $AC06
81AE 1026FF68 LBNE $811A
81B2 1F20 TFR Y,D
81B4 C114 CMPB #$14
81B6 1027FF60 LBEQ $811A
81BA 3121 LEAY $01,Y
81BC 10BFAC00 STY $AC00
81C0 7E8117 JMP $8117
81C3 BD8077 JSR $8077
81C6 C100 CMPB #$00
81C8 271C BEQ $81E6
81CA C1FE CMPB #$FE
81CC 10270027 LBEQ $81F7
81D0 C10C CMPB #$0C
81D2 1027002C LBEQ $8202
81D6 C1DC CMPB #$DC
81D8 1027003C LBEQ $8218
81DC C1FF CMPB #$FF
81DE 2711 BEQ $81F1
81E0 C118 CMPB #$18
81E2 10270027 LBEQ $820D
81E6 1F20 TFR Y,D
81E8 1F98 TFR B,A
81EA BDE824 JSR $E824
81ED F7AC0C STB $AC0C
81F0 39 RTS
--------------------------------
--------------------------------
81F1 C6DC LDB #$DC
81F3 F7AC0C STB $AC0C
81F6 39 RTS
--------------------------------
--------------------------------
81F7 C6DA LDB #$DA
81F9 F7AC0C STB $AC0C
81FC 86C8 LDA #$C8
81FE B7603B STA $603B
8201 39 RTS
--------------------------------
--------------------------------
8202 C6C1 LDB #$C1
8204 F7AC0C STB $AC0C
8207 86D0 LDA #$D0
8209 B7603B STA $603B
820C 39 RTS
--------------------------------
--------------------------------
820D C680 LDB #$80
820F F7AC0C STB $AC0C
8212 86D8 LDA #$D8
8214 B7603B STA $603B
8217 39 RTS
--------------------------------
--------------------------------
8218 C620 LDB #$20
821A F7AC0C STB $AC0C
821D 39 RTS
--------------------------------
--------------------------------
821E FCAC20 LDD $AC20
8221 3F SWI
8222 7DAC06 TST $AC06
8225 261D BNE $8244
8227 C6FF LDB #$FF
8229 F7AC06 STB $AC06
822C 7FAC0C CLR $AC0C
822F B66019 LDA $6019
8232 8A40 ORA #$40
8234 B76019 STA $6019
8237 8E0004 LDX #$0004
823A 108E0017 LDY #$0017
823E BD81C3 JSR $81C3
8241 7E811A JMP $811A
8244 F6603B LDB $603B
8247 F7AC07 STB $AC07
824A B66019 LDA $6019
824D 8A40 ORA #$40
824F B76019 STA $6019
8252 7FAC06 CLR $AC06
8255 1F10 TFR X,D
8257 C10C CMPB #$0C
8259 272F BEQ $828A
825B C120 CMPB #$20
825D 1027003A LBEQ $829B
8261 C124 CMPB #$24
8263 10270117 LBEQ $837E
8267 C118 CMPB #$18
8269 10270077 LBEQ $82E4
826D C11C CMPB #$1C
826F 10270036 LBEQ $82A9
8273 F6AC0C LDB $AC0C
8276 C1DC CMPB #$DC
8278 2715 BEQ $828F
827A F7AC08 STB $AC08
827D 7FAC0C CLR $AC0C
8280 BEAC02 LDX $AC02
8283 10BEAC00 LDY $AC00
8287 7E8117 JMP $8117
828A 7FAC08 CLR $AC08
828D 20EE BRA $827D
828F C6D8 LDB #$D8
8291 F7AC07 STB $AC07
8294 C620 LDB #$20
8296 F7AC08 STB $AC08
8299 20E2 BRA $827D
829B B66019 LDA $6019
829E 84BF ANDA #$BF
82A0 B76019 STA $6019
82A3 BD8497 JSR $8497
82A6 7E8117 JMP $8117
82A9 BD83BB JSR $83BB
82AC 7CAC22 INC $AC22
82AF F6AC22 LDB $AC22
82B2 F1BFFF CMPB $BFFF
82B5 220C BHI $82C3
82B7 FCAC20 LDD $AC20
82BA C302F8 ADDD #$02F8
82BD FDAC20 STD $AC20
82C0 7E80E0 JMP $80E0
82C3 F7BFFF STB $BFFF
82C6 FCAC20 LDD $AC20
82C9 C302F8 ADDD #$02F8
82CC FDAC20 STD $AC20
82CF BD8497 JSR $8497
82D2 BD846E JSR $846E
82D5 8E0004 LDX #$0004
82D8 108E0017 LDY #$0017
82DC 86FF LDA #$FF
82DE B7AC06 STA $AC06
82E1 7E8117 JMP $8117
82E4 12 NOP
82E5 F6AC22 LDB $AC22
82E8 1027FE2E LBEQ $811A
82EC BD83BB JSR $83BB
82EF FCAC20 LDD $AC20
82F2 8302F8 SUBD #$02F8
82F5 FDAC20 STD $AC20
82F8 7AAC22 DEC $AC22
82FB 7E80E0 JMP $80E0
82FE B66019 LDA $6019
8301 84BF ANDA #$BF
8303 B76019 STA $6019
8306 7DAC06 TST $AC06
8309 2631 BNE $833C
830B BD81C3 JSR $81C3
830E F6AC0C LDB $AC0C
8311 C180 CMPB #$80
8313 10270030 LBEQ $8347
8317 F6AC07 LDB $AC07
831A F7603B STB $603B
831D F6AC08 LDB $AC08
8320 270F BEQ $8331
8322 F76041 STB $6041
8325 BDE833 JSR $E833
8328 C180 CMPB #$80
832A 1027001E LBEQ $834C
832E 7E833C JMP $833C
8331 C620 LDB #$20
8333 F76041 STB $6041
8336 BDE833 JSR $E833
8339 BD8384 JSR $8384
833C B66019 LDA $6019
833F 8A40 ORA #$40
8341 B76019 STA $6019
8344 7E8117 JMP $8117
8347 7FAC19 CLR $AC19
834A 20CB BRA $8317
834C 7DAC19 TST $AC19
834F 270F BEQ $8360
8351 BEAC17 LDX $AC17
8354 10BEAC15 LDY $AC15
8358 C620 LDB #$20
835A F76041 STB $6041
835D BDE833 JSR $E833
8360 BEAC02 LDX $AC02
8363 BFAC17 STX $AC17
8366 10BEAC00 LDY $AC00
836A 10BFAC15 STY $AC15
836E C680 LDB #$80
8370 F76041 STB $6041
8373 C601 LDB #$01
8375 F7AC19 STB $AC19
8378 BDE833 JSR $E833
837B 7E833C JMP $833C
837E BD83BB JSR $83BB
8381 7E7D2F JMP $7D2F
8384 B6E7C3 LDA $E7C3
8387 84FE ANDA #$FE
8389 B7E7C3 STA $E7C3
838C BFAC12 STX $AC12
838F 3426 PSHS Y,B,A
8391 4F CLRA
8392 1F20 TFR Y,D
8394 86A0 LDA #$A0
8396 3D MUL
8397 58 ASLB
8398 49 ROLA
8399 F3AC12 ADDD $AC12
839C 1F01 TFR D,X
839E C6DC LDB #$DC
83A0 86D8 LDA #$D8
83A2 108E0004 LDY #$0004
83A6 E7893FFF STB $3FFF,X
83AA A7894027 STA $4027,X
83AE 308850 LEAX $50,X
83B1 313F LEAY -$01,Y
83B3 26F1 BNE $83A6
83B5 BEAC12 LDX $AC12
83B8 3526 PULS A,B,Y
83BA 39 RTS
--------------------------------
--------------------------------
83BB F66019 LDB $6019
83BE CA40 ORB #$40
83C0 F76019 STB $6019
83C3 FEAC20 LDU $AC20
83C6 8E0002 LDX #$0002
83C9 108E0001 LDY #$0001
83CD BD8077 JSR $8077
83D0 E7C0 STB ,U+
83D2 3001 LEAX $01,X
83D4 1F10 TFR X,D
83D6 C128 CMPB #$28
83D8 26F3 BNE $83CD
83DA 8E0002 LDX #$0002
83DD 3121 LEAY $01,Y
83DF 1F20 TFR Y,D
83E1 C115 CMPB #$15
83E3 26E8 BNE $83CD
83E5 39 RTS
--------------------------------
--------------------------------
83E6 F66019 LDB $6019
83E9 C4BF ANDB #$BF
83EB F76019 STB $6019
83EE 7FAC30 CLR $AC30
83F1 FEAC20 LDU $AC20
83F4 E6C4 LDB ,U
83F6 276D BEQ $8465
83F8 C1FF CMPB #$FF
83FA 2769 BEQ $8465
83FC 8E0002 LDX #$0002
83FF 108E0001 LDY #$0001
8403 E6C0 LDB ,U+
8405 C1D8 CMPB #$D8
8407 271D BEQ $8426
8409 C1DC CMPB #$DC
840B 2731 BEQ $843E
840D C1FE CMPB #$FE
840F 2726 BEQ $8437
8411 C10C CMPB #$0C
8413 2718 BEQ $842D
8415 86D8 LDA #$D8
8417 C680 LDB #$80
8419 F7AC19 STB $AC19
841C BFAC17 STX $AC17
841F 10BFAC15 STY $AC15
8423 7E8444 JMP $8444
8426 86D8 LDA #$D8
8428 C620 LDB #$20
842A 7E8444 JMP $8444
842D 86D0 LDA #$D0
842F C6C1 LDB #$C1
8431 7CAC30 INC $AC30
8434 7E8444 JMP $8444
8437 86C8 LDA #$C8
8439 C6DA LDB #$DA
843B 7E8444 JMP $8444
843E BD8384 JSR $8384
8441 7E844D JMP $844D
8444 B7603B STA $603B
8447 F76041 STB $6041
844A BDE833 JSR $E833
844D 3001 LEAX $01,X
844F 1F10 TFR X,D
8451 C128 CMPB #$28
8453 1026FFAC LBNE $8403
8457 8E0002 LDX #$0002
845A 3121 LEAY $01,Y
845C 1F20 TFR Y,D
845E C115 CMPB #$15
8460 1026FF9F LBNE $8403
8464 39 RTS
--------------------------------
--------------------------------
8465 C612 LDB #$12
8467 BDE803 JSR $E803
846A BD8497 JSR $8497
846D 39 RTS
--------------------------------
--------------------------------
846E 8E0004 LDX #$0004
8471 108E0017 LDY #$0017
8475 CE8561 LDU #$8561
8478 E6C0 LDB ,U+
847A 271A BEQ $8496
847C F7603B STB $603B
847F C1FF CMPB #$FF
8481 270D BEQ $8490
8483 E6C0 LDB ,U+
8485 F76041 STB $6041
8488 BDE833 JSR $E833
848B 3004 LEAX $04,X
848D 7E8478 JMP $8478
8490 BD8384 JSR $8384
8493 7E848B JMP $848B
8496 39 RTS
--------------------------------
--------------------------------
8497 B6E7C3 LDA $E7C3
849A 8A01 ORA #$01
849C B7E7C3 STA $E7C3
849F 5F CLRB
84A0 8E1F40 LDX #$1F40
84A3 E7894000 STB $4000,X
84A7 301F LEAX -$01,X
84A9 26F8 BNE $84A3
84AB B6E7C3 LDA $E7C3
84AE 84FE ANDA #$FE
84B0 B7E7C3 STA $E7C3
84B3 C6D8 LDB #$D8
84B5 8E1F40 LDX #$1F40
84B8 E7894000 STB $4000,X
84BC 301F LEAX -$01,X
84BE 26F8 BNE $84B8
84C0 B6E7C3 LDA $E7C3
84C3 8A01 ORA #$01
84C5 B7E7C3 STA $E7C3
84C8 B66019 LDA $6019
84CB 84BF ANDA #$BF
84CD B76019 STA $6019
84D0 C6C8 LDB #$C8
84D2 F7603B STB $603B
84D5 C6DA LDB #$DA
84D7 F76041 STB $6041
84DA 8E0028 LDX #$0028
84DD 108E0000 LDY #$0000
84E1 BDE833 JSR $E833
84E4 108E0015 LDY #$0015
84E8 BDE833 JSR $E833
84EB 301F LEAX -$01,X
84ED 26EE BNE $84DD
84EF 108E0014 LDY #$0014
84F3 8E0001 LDX #$0001
84F6 BDE833 JSR $E833
84F9 8E0028 LDX #$0028
84FC BDE833 JSR $E833
84FF 313F LEAY -$01,Y
8501 26F0 BNE $84F3
8503 39 RTS
--------------------------------
--------------------------------
8504 3436 PSHS Y,X,B,A
8506 B6E7C3 LDA $E7C3
8509 8A01 ORA #$01
850B B7E7C3 STA $E7C3
850E 8608 LDA #$08
8510 F66041 LDB $6041
8513 3D MUL
8514 FDAC32 STD $AC32
8517 BFAC12 STX $AC12
851A 1F20 TFR Y,D
851C 86A0 LDA #$A0
851E 3D MUL
851F 58 ASLB
8520 49 ROLA
8521 F3AC12 ADDD $AC12
8524 1F01 TFR D,X
8526 8608 LDA #$08
8528 10BEAC32 LDY $AC32
852C E6A9817A LDB $817A,Y
8530 E7893FFF STB $3FFF,X
8534 313F LEAY -$01,Y
8536 308828 LEAX $28,X
8539 4A DECA
853A 26F0 BNE $852C
853C B66019 LDA $6019
853F 8440 ANDA #$40
8541 261B BNE $855E
8543 B6E7C3 LDA $E7C3
8546 84FE ANDA #$FE
8548 B7E7C3 STA $E7C3
854B 8608 LDA #$08
854D 3089FEC0 LEAX $FEC0,X
8551 F6603B LDB $603B
8554 E7893FFF STB $3FFF,X
8558 308828 LEAX $28,X
855B 4A DECA
855C 26F6 BNE $8554
855E 3536 PULS A,B,X,Y
8560 39 RTS
----------------------------------------------------------------------
8560 39 c8 da d0 c1 ff f8 dc d8 80 f8 2d f8 2b f8 45 9..........-.+.E
8570 f8 46 00 08 08 28 50 1c 70 18 18 00 00 00 00 00 .F...(P.p.......
8580 00 00 00 08 08 18 18 2c 18 0c 0c 00 00 00 00 00 .......,........
8590 00 00 00 08 04 04 06 0c 0c 06 06 00 00 00 00 00 ................
85A0 00 00 00 04 04 03 03 02 02 03 03 00 00 00 80 00 ................
85B0 00 00 00 00 02 02 01 01 01 01 01 00 00 40 80 00 .............@..
85C0 00 80 80 00 02 01 00 00 01 00 00 00 10 20 c0 c0 ............. ..
85D0 80 c0 c0 00 00 01 00 00 00 00 00 00 10 90 60 e0 ..............`.
85E0 c0 60 60 00 00 00 00 00 00 00 00 08 08 c8 30 b0 .``...........0.
85F0 e8 30 30 00 00 00 00 00 00 00 00 10 10 14 0a 38 .00............8
8600 0e 18 18 00 00 00 00 00 00 00 00 10 10 18 18 34 ...............4
8610 18 30 30 00 00 00 00 00 00 00 00 10 20 20 60 30 .00......... `0
8620 30 60 60 00 00 00 01 00 00 00 00 20 20 c0 c0 40 0``........ ..@
8630 40 c0 c0 00 00 02 01 00 00 01 01 00 40 40 80 80 @...........@@..
8640 80 80 80 00 08 04 03 03 01 03 03 00 40 80 00 00 ............@...
8650 80 00 00 00 08 09 06 07 03 06 06 00 00 80 00 00 ................
8660 00 00 00 10 10 13 0c 0d 17 0c 0c 00 00 00 00 00 ................
8670 00 00 00 02 12 12 1c 0c 1e 2f 1d 00 00 00 00 00 ........./......
8680 00 00 00 02 02 12 1c 1c 1c 2e 1d 01 02 00 00 00 ................
8690 00 00 00 00 02 12 12 1c 0c 3e 1f 0d 02 00 00 00 .........>......
86A0 00 00 00 00 00 12 12 12 0c 0c 3e 0d 0e 00 00 00 ..........>.....
86B0 00 00 00 00 00 10 12 12 0e 0c 1e 3d 2e 00 00 00 ...........=....
86C0 00 00 00 00 00 10 10 12 0e 0e 0e 1d 2e 20 10 00 ............. ..
86D0 00 00 00 00 00 00 10 12 12 0e 0c 1f 3e 2c 10 00 ............>,..
86E0 00 00 00 00 00 00 00 12 12 12 0c 0c 1f 2c 1c 00 .............,..
86F0 00 00 00 00 00 00 00 02 12 12 1c 0c 1e 2f 1d 00 ............./..
8700 00 00 00 00 00 00 00 02 02 12 1c 1c 1c 2e 1d 01 ................
8710 02 00 00 00 00 00 00 00 02 12 12 1c 0c 3e 1f 0d .............>..
8720 02 00 00 00 00 00 00 00 00 12 12 12 0c 0c 3e 0d ..............>.
8730 0e 00 00 00 00 00 00 00 00 10 12 12 0e 0c 1e 3d ...............=
8740 2e 00 00 00 00 00 00 00 00 10 10 12 0e 0e 0e 1d ................
8750 2e 20 10 00 00 00 00 00 00 00 10 12 12 0e 0c 1f . ..............
8760 3e 2c 10 00 00 00 00 00 00 00 00 12 12 12 0c 0c >,..............
8770 1f 2c 1c 12 12 12 0c 2d 1e 0c 0c 10 20 2c 50 4c .,.....-.... ,PL
8780 12 12 0c 00 00 00 00 00 00 12 12 12 0c 0c 1e 2d ...............-
8790 2d 00 00 00 00 00 00 12 12 12 0c 0c 1e 2d 2d 00 -............--.
87A0 00 00 00 00 00 12 12 12 0c 0c 1e 2d 2d 00 00 00 ...........--...
87B0 00 00 00 12 12 12 0c 0c 2d 2d 00 00 00 00 00 00 ........--......
87C0 00 00 00 00 99 24 7e 5a 99 ff bd 00 ef ef ef 00 .....$~Z........
87D0 fe fe fe 00 c8 96 bf 2f 4c 7f 5e 00 ef 6f 6f 00 ......./L^..oo.
87E0 be be be 00 e0 cf df 1f a6 bf af 00 6f 2f af 80 ............o/..
87F0 de de 5e 00 e0 e7 ef 0f bd df d7 00 77 17 d7 c0 ..^.........w...
8800 ee ee ae 00 e8 e1 e7 07 ef ef eb 00 2f 8f ef e0 ............/...
8810 f6 f6 d6 00 ec e8 eb 03 f7 f7 f5 00 0f e7 f7 f0 ................
8820 da fa ea 00 ee ec ed 01 fb fb fa 00 07 f3 fb f8 ................
8830 64 fc f4 00 ef ee ee 00 fd fd fd 00 13 69 fd f4 d............i..
8840 32 fe 7a 00 ef ef ef 00 fe fe fe 00 99 24 7e 5a 2.z..........$~Z
8850 99 ff bd ff 81 81 81 81 81 81 ff 00 00 00 ff ff ................
8860 00 00 00 00 10 0c fe fe 0c 10 00 00 00 00 00 00 ................
----------------------------------------------------------------------
Il y a en particulier tout plein de JMP qui pourraient avantageusement être remplacés par des branchements relatifs courts.
PULS A,B,X,Y suivi de RTS n'est pas difficile à optimiser.
Pas d'utilisation de l'adressage direct.
Le curseur n'a pas été désactivé, il clignote dans l'écran du jeu.
Mieux vaut se former avec un bon cours d'assembleur.
Daniel
L'obstacle augmente mon ardeur.
L'obstacle augmente mon ardeur.
-
- Messages : 7981
- Inscription : 18 sept. 2010 12:08
- Localisation : Brest et parfois les Flandres
Re: [THOMSON] MO5 TO7-70 programmation animation FOX pixel/pixel
Il y a Neotenien qui a fair une compile des jeux qu'il considère les mieux sur thomson. Qu'on est d'accord ou pas avec le classement, cela donne un bon aperçu en 15mins de ce qu'il se faisait sur thomson toutes époques confondues.
Globalement, il faut le reconnaitre la fluidité n'était pas souvent au rendez-vous, et je ne parle pas des bruitages très pauvres. Cependant certains jeux s'en sortent pas si mal que ca vis à vis de leur version Amstrad.
PS: Il y a pleins d'autres vidéos thomson sur sa playlist.
Globalement, il faut le reconnaitre la fluidité n'était pas souvent au rendez-vous, et je ne parle pas des bruitages très pauvres. Cependant certains jeux s'en sortent pas si mal que ca vis à vis de leur version Amstrad.
PS: Il y a pleins d'autres vidéos thomson sur sa playlist.
Samuel.
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
Re: [THOMSON] MO5 TO7-70 programmation animation FOX pixel/pixel
Il faut juste ne pas perdre de vue qu'a l'époque internet n"était qu'une idée, que le premier libraire était à quelques heures (de marche) et que, pour se procurer hebdogiciel dans certaines communes il fallait aussi pédaler. C'est ce que j'ai vécu et bien d'autres aussi je suppose... Donc pour une époque aussi artisanale, je ne trouve pas ça si mal comme exemple.
J'ai appris le langage Machine en ne connaissant que F6, F7, B6, B7, 8E, 39 lu sur un SVM. Le reste est venu en décortiquant les programmes tels que "prohibition" sans autre connaissance
Re: [THOMSON] MO5 TO7-70 programmation animation FOX pixel/pixel
Je ne veux pas dire qu'il ne faut pas prendre exemple sur des programmes existants. Au contraire, je pense que c'est le meilleur moyen d'apprendre.
Mais il vaut mieux choisir des programmes bien écrits que des programmes de débutants, pour éviter de reproduire leurs maladresses.
Les jeux d'Infogrames ou les routines système de Thomson sont de meilleurs exemples.
Mais il vaut mieux choisir des programmes bien écrits que des programmes de débutants, pour éviter de reproduire leurs maladresses.
Les jeux d'Infogrames ou les routines système de Thomson sont de meilleurs exemples.
Daniel
L'obstacle augmente mon ardeur.
L'obstacle augmente mon ardeur.
Re: [THOMSON] MO5 TO7-70 programmation animation FOX pixel/pixel
Aujourd'hui on découvre encore des programmes. Pour dire que notre connaissance sur l'édition de logiciel Thomson est faible. Mais en ces temps oubliés, se procurer un jeu tels que pulsar II, il fallait se rendre dans les boutiques spécialisées à quelques dizaines de km. Donc pour les exemples, on prenait ceux que nous avions sous la main. C'était la belle époque
-
- Messages : 2352
- Inscription : 06 avr. 2009 12:07
Re: [THOMSON] MO5 TO7-70 programmation animation FOX pixel/pixel
Les éditeurs ne développaient pas. Ils éditaient. Comme un éditeur de livre. Les logiciels étaient donc l'oeuvre de passionnés, rarement professionnels du métier. Ce n'est que dans la deuxième moitié des années 80 qu'on commence à voir émerger des équipes de développement (3-4 personnes ...!), bien trop tard pour Thomson. Ajoute à cela que le seul outil potable de développement s'appelait Microsoft BASIC 1.0 et le tour est joué. Le marché franco-français de la machine a accentué le phénomène, puisqu'à l'époque tout se passait essentiellement ailleurs.je n'arrive pas à comprendre comment les éditeurs de jeux ont pu sortir des jeux du niveau ...
C'est observable. Il suffit de comparer les logiciels TO-Tek (émanation de Thomson) et ceux par exemple des éditions Carraz. Pour la même machine, les différences sont énormes.
TO-Tek, dans son catalogue produits, écrit en 1984 :
"Si vous avez des idées de logiciels ! Si vous êtes auteurs de logiciels ! Si vous avez envie de réaliser un logiciel ! Quel que soit le sujet du programme que vous avez imaginé... contactez-nous ! Que l'objectif soit personnel, professionnel, nous sommes prêts à collaborer avec vous à la réalisation puis à la diffusion d'un produit grand public. Le service chargé des logiciels étudiera avec attention tout courrier qui lui sera adressé."
C'est dire s'ils avaient la dalle.
Re: [THOMSON] MO5 TO7-70 programmation animation FOX pixel/pixel
@Daniel
Je te remercie pour le code assembleur du jeu Hebdo Runner.
Comment as tu 'desassemblé ce code' ?
NB: Désolé si tu trouves ma question évidente mais je ne reprends contact avec l'univers Thomson que depuis quelques jours...
Je te remercie pour le code assembleur du jeu Hebdo Runner.
Comment as tu 'desassemblé ce code' ?
NB: Désolé si tu trouves ma question évidente mais je ne reprends contact avec l'univers Thomson que depuis quelques jours...
Re: [THOMSON] MO5 TO7-70 programmation animation FOX pixel/pixel
Pour désassembler les programmes Thomson j'utilise l'outil de mise au point de l'émulateur dcmoto.
Daniel
L'obstacle augmente mon ardeur.
L'obstacle augmente mon ardeur.
Re: [THOMSON] MO5 TO7-70 programmation animation FOX pixel/pixel
BonjourDavidC a écrit : ↑10 mars 2021 18:50
Ma deuxième question:
Le jeu Fox a peut être été programmé en Assembleur.
Du coup, j'ai relu dernièrement le livre 'Faites vos jeu en Assembleur sur TO7 / TO7-70' et surtout le chapitre 3 'Déplacement d'une figure'.
Mais là, encore grosse déception, le déplacement décrit dans ce chapitre se fait en 8 pixels / 8 pixels...
Quelle astuce a dont été utilisée pour faire déplacer l'hélicoptère et les araignées pixel/pixel aussi fluidement et rapidement ?
Je vous remercie par avance si vous avez la solution qui m'interroge depuis tant d'années.
Oui c'est en assembleur. Mais on pourréit tout aussi bien écrire des procédure dans "Pascal Base" (un portage du Langage Pascal pour Thomson, on peut créer des procédure en yn intégrant du LM) pour la gestion de tout ça.
Le TO7 et MO5 n'ont que le mode vidéo TO7, ce qui fait que en horizontal, chaque octet de 8 pixels n'a que 2 couleur possible (exemple, les points 0 à 7 eu haut à gauche de l'écran, avec par exemple, la couleur jaune et noire)
Cela est dû au fait que l'écran a 320x200 pixel et la RAM n'a qu'une capacité de 16 kO
Si on utilisait un demi octet (4 bits soit 2^4 = 16 couleur) pour chaque pixel, on aurait besoin de :
320x200 /2 = 320x100 = 32 kO de RAM (cas des Atari ST), donc la solution sur TO a été d'utiliser 2 couleurs tous les 8 pxl (on a donc des lignes de 40 GPL à 1 octet (soit 2 couleurs) pour la couleur et 1 octet (Forme et fond) par GPL, soit 40x2 Octets par ligne, avec 200 lignes, soit 16 kO.
Mais dans la très grande majorité des ordinateurs 8 bits de l'époque (Apple II, BBC Micro, Amstrad, Atari XL, MSX1 Tandy Coco, ZX Spectrum), la RAM vidéo était limitée à 16 (parfois 20) kO. Et tous ces ordinateurs ont donc ce problème de "débordement" (c'est assez flagrant sur les jeux ZX Spectrum). La seule exception est le MSX 2 qui, à mon sens, est le meilleur ordi 8 bit existant puisque le micro processeur est un ZX80 à 4 MHz. Si le Thomson avait utilisé un Hitachi 6309 à 4 MHz (évolution du 6809E à 1 MHz), il aurait été le meilleur 8 bits, mai ce processeur est sortit trop tard.
Cependant avec les TO9/TO8/TO9+ et MO6, on a d'autres modes vidéos toujours basés sur di 16kO, mais certaines avec du mode bitmap (640x200 2 couleurs, 320x200 4 couleurs (avec 2 modes pour le TO8 et TO9+ : utilisé dans l'excellent shot em Up "Alienator") et 160x200 16 couleurs (mode très souvent utilisé pour les jeux FreeGameBlot, notamment l'excellent "Blue Star", "Dom Camillo").
Des 3 modes Bitmap, le 160x200 est le seul ingérable avec les print et autres BOXF, CIRCLF du BASIC et de l'assembleur. Alors il faut tout réécrire (j'ai écrit mon propre module assembleur pour la gestion des sprite bm16 avec un peu d'aide de Samuel pour les phases critiques). L'écriture d'un algo pour sprite bm16 est un peu complexe...
Je pense que le mode le plus simple pour faire des jeux vidéo est le BM4. "Alienator" et "Bob Winner" sont 2 excellents Jeu Thomson 2ème géné utilisant ce mode et sont très réussi graphiquement (et très rapide), Les déplacement dans ce mode se font pxl par pxl.
Re: [THOMSON] MO5 TO7-70 programmation animation FOX pixel/pixel
Merci, Néotenien c'est moi LOL__sam__ a écrit : ↑13 mars 2021 15:19 Il y a Neotenien qui a fair une compile des jeux qu'il considère les mieux sur thomson. Qu'on est d'accord ou pas avec le classement, cela donne un bon aperçu en 15mins de ce qu'il se faisait sur thomson toutes époques confondues.
Globalement, il faut le reconnaitre la fluidité n'était pas souvent au rendez-vous, et je ne parle pas des bruitages très pauvres. Cependant certains jeux s'en sortent pas si mal que ca vis à vis de leur version Amstrad.
PS: Il y a pleins d'autres vidéos thomson sur sa playlist.
En fait c'est un classement qui effectivement n'engage que moi, mais j'ai essayé ici de mettre en avant les jeux d'actions commerciaux seulement qui me paraissaient également avoir un intérêt ludique.
J'ai également créé un site internet (pas encore en ligne) référençant la liste de tous les jeux des machines des années 80-90, pour le moment je n'ai référencé que les jeux Thomson avec 450 titres (dont les dernières sorties)
La fluidité est limité par le processeur MC 6809 1 MHz, mais c'est pas pire que des jeux Apple II, BBC Micro et même Commodore 64 (surtout le C64, si celui ci n'avait pas une carte graphique et un super synthé musical, io serait largié par les Thomson).
Après les machines à base de Z80 à 4 MHz ('Amstrad, MSX, ZX Spectrum) devraient normalement, donner des jeux plus rapide que les Thomson, mais ce n'est pourtant pas le cas (quand on voit "Enduro Racer" et "Crazy cars"), qu'on utilise DC Moto avec ces jeux en 4 MHz, la vitesse des Thomson devient largement meilleure que les Asmtrad et autre ZX Spectrum... En fait la vitesse se rapproche de la version acrade alors! Pace que le 6/809 a une architecture très intéressante et c'est le seul processeur à avoir l'instruction MUL (les multiplication d'entier sont au moins x4 comparé à l'émulation sur les autres proc).