[DCMOTO] Sortilèges
Publié : 11 juin 2021 00:09
Quand j'utilise sortilèges (TO8D, FD) avec la dernière version beta de DCMOTO j'ai droit à un crash sitôt après avoir choisi l'option "2" dans le menu de selection des jeux.
En fouillant mes archives de téléchargement j'ai pu constater que ca marche avec la version 2020.01.26 et qu'avec la 2020.11.08 ca ne marche plus. Il y a donc un truc changé entre les deux dates qui fait planter le jeu Sortilèges sur diskette.
J'ai essayé de sortir une trace d'execution pour trouver le plantage, mais heuu.. c'est difficile car il y a plein d'appels au basic, à l'extramon, au moniteur. Néanmoins j'ai trouvé un truc suspect ici:Le registre de pile passe à 0 suite à un LDS <$75 (DP=60), et donc l'adresse $6075 ne contient pas ce que la rom attends. Peut-être que cela traduit une anomalie antérieure dans le flux d'execution, mais ce qui est certain est que déjà là ca part en cacahuète.
En fouillant mes archives de téléchargement j'ai pu constater que ca marche avec la version 2020.01.26 et qu'avec la 2020.11.08 ca ne marche plus. Il y a donc un truc changé entre les deux dates qui fait planter le jeu Sortilèges sur diskette.
J'ai essayé de sortir une trace d'execution pour trouver le plantage, mais heuu.. c'est difficile car il y a plein d'appels au basic, à l'extramon, au moniteur. Néanmoins j'ai trouvé un truc suspect ici:
Code : Tout sélectionner
0E10 F762B0 STB $62B0 D=1000 X=0000 Y=E0F0 U=6262 S=6086 DP=60 CC=D5 | Banques: SYST=0 ROM=1 RAM=02 MEMO=0 VIDEO=1
0E13 7F624A CLR $624A D=1000 X=0000 Y=E0F0 U=6262 S=6086 DP=60 CC=D5 | Banques: SYST=0 ROM=1 RAM=02 MEMO=0 VIDEO=1
0E16 3504 PULS B D=1000 X=0000 Y=E0F0 U=6262 S=6086 DP=60 CC=D4 | Banques: SYST=0 ROM=1 RAM=02 MEMO=0 VIDEO=1
0E18 10DE75 LDS <$75 D=1040 X=0000 Y=E0F0 U=6262 S=6087 DP=60 CC=D4 | Banques: SYST=0 ROM=1 RAM=02 MEMO=0 VIDEO=1
0E1B C147 CMPB #$47 D=1040 X=0000 Y=E0F0 U=6262 S=0000 DP=60 CC=D4 | Banques: SYST=0 ROM=1 RAM=02 MEMO=0 VIDEO=1
0E1D 2707 BEQ $0E26 D=1040 X=0000 Y=E0F0 U=6262 S=0000 DP=60 CC=D9 | Banques: SYST=0 ROM=1 RAM=02 MEMO=0 VIDEO=1