J'utilise la fameuse routine de commutation de page video de Chinese Stack http://www.pulsdemos.com/vector02.html pour faire une animation. Juste que la tout va bien.
Ensuite j'ai codé un autre petit programme de lecture d'un sample en utilisant les banques mémoires du TO8. Juste que la ça va toujours bien.
J'ai ensuite mixé les deux, en ayant a peu près le même nombre de cycles entre deux envois d'octet à la sortie son, c'est galère de compter les cycles avec tous les branchements possibles, mais j'y suis arrivé en modifiant un peu TEO sous Linux pour afficher le nombre de cycles entre deux breakpoints. Le son n'étant pas terrible (test uniquement sur émulateur), j'ai redoublé d'efforts pour avoir exactement le même nombre de cycles entre deux envois d'octets vers la sortie son : pas d'amélioration sur émulateur.
Je décide donc de tester sur un vrai TO8 : plantage, aucune animation ni sortie son alors que sur DCMOTO et TEO 1.8 j'ai animation + son un peu foulli, même MESS 0.144 donne une animation un peu corrompue.
En commentant mon code qui initialise la première banque mémoire utilisée pour la lecture du sample (no 3), l'animation marche sur un vrai TO8 ; je suppose donc que c'est la commutation de banque mémoire qui pose problème.
Quand on change la banque mémoire dans l'espace cartouche avec STB $E7E6 ($60 ou $62), on peut bien en choisir une autre en $A000 avec $E7E5 ?
Est-ce que le
Code : Tout sélectionner
ANDB #$80 * BANK1 utilisée ou pas pour l'affichage / fond couleur 0
STB $E7DD