[THOMSON] MO5 TO7-70 programmation animation FOX pixel/pixel

Tout ce qui concerne le logiciel original et sa sauvegarde avec entre autre la régénération des disquettes ou autres supports physiques.

Modérateurs : Papy.G, fneck, Carl

jasz
Messages : 1313
Inscription : 05 oct. 2016 20:05
Localisation : Quelque part dans le 31

Re: [THOMSON] MO5 TO7-70 programmation animation FOX pixel/pixel

Message par jasz »

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.
Fool-DupleX
Messages : 2284
Inscription : 06 avr. 2009 12:07

Re: [THOMSON] MO5 TO7-70 programmation animation FOX pixel/pixel

Message par Fool-DupleX »

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.
Avatar de l’utilisateur
6502man
Messages : 12286
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: [THOMSON] MO5 TO7-70 programmation animation FOX pixel/pixel

Message par 6502man »

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.
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
DavidC
Messages : 12
Inscription : 10 mars 2021 18:43

Re: [THOMSON] MO5 TO7-70 programmation animation FOX pixel/pixel

Message par DavidC »

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...).
jasz
Messages : 1313
Inscription : 05 oct. 2016 20:05
Localisation : Quelque part dans le 31

Re: [THOMSON] MO5 TO7-70 programmation animation FOX pixel/pixel

Message par jasz »

La nostalgie est la bonne réponse à ta question ;)
Daniel
Messages : 17316
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [THOMSON] MO5 TO7-70 programmation animation FOX pixel/pixel

Message par Daniel »

DavidC a écrit : 13 mars 2021 13:31 ça aurait été sympa que Hebdogiciel édite aussi le code assembleur d'Hebdo Runner pour servir d'exemple à de jeunes programmeurs...

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  ................
----------------------------------------------------------------------
Un exemple pour de jeunes programmeurs, je ne crois pas.
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.
__sam__
Messages : 7923
Inscription : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: [THOMSON] MO5 TO7-70 programmation animation FOX pixel/pixel

Message par __sam__ »

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.
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
jasz
Messages : 1313
Inscription : 05 oct. 2016 20:05
Localisation : Quelque part dans le 31

Re: [THOMSON] MO5 TO7-70 programmation animation FOX pixel/pixel

Message par jasz »

Daniel a écrit : 13 mars 2021 14:48Un exemple pour de jeunes programmeurs, je ne crois pas.
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 ;)
Daniel
Messages : 17316
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [THOMSON] MO5 TO7-70 programmation animation FOX pixel/pixel

Message par Daniel »

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.
Daniel
L'obstacle augmente mon ardeur.
jasz
Messages : 1313
Inscription : 05 oct. 2016 20:05
Localisation : Quelque part dans le 31

Re: [THOMSON] MO5 TO7-70 programmation animation FOX pixel/pixel

Message par jasz »

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 ;)
Fool-DupleX
Messages : 2284
Inscription : 06 avr. 2009 12:07

Re: [THOMSON] MO5 TO7-70 programmation animation FOX pixel/pixel

Message par Fool-DupleX »

je n'arrive pas à comprendre comment les éditeurs de jeux ont pu sortir des jeux du niveau ...
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.

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.
DavidC
Messages : 12
Inscription : 10 mars 2021 18:43

Re: [THOMSON] MO5 TO7-70 programmation animation FOX pixel/pixel

Message par DavidC »

@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...
Daniel
Messages : 17316
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [THOMSON] MO5 TO7-70 programmation animation FOX pixel/pixel

Message par Daniel »

Pour désassembler les programmes Thomson j'utilise l'outil de mise au point de l'émulateur dcmoto.
Daniel
L'obstacle augmente mon ardeur.
Neotenien
Messages : 354
Inscription : 23 oct. 2020 19:15
Localisation : Le Mans
Contact :

Re: [THOMSON] MO5 TO7-70 programmation animation FOX pixel/pixel

Message par Neotenien »

DavidC 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.
Bonjour

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.
Neotenien
Messages : 354
Inscription : 23 oct. 2020 19:15
Localisation : Le Mans
Contact :

Re: [THOMSON] MO5 TO7-70 programmation animation FOX pixel/pixel

Message par Neotenien »

__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.
Merci, Néotenien c'est moi LOL

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).
Répondre