56Fermer58
DEATHLe 02/05/2021 à 18:15
SCPCD (./56) :
oui, j'avais fait des optimisations similaires que toi dans la boucle GPU pour faire un subq au lieu du addq, cmp, du coup j'ai remplacé le code du chargement de la CLUT en conséquence.
move.l #256,d0 move.l #CLUT+(256*2),a0 move.l #cry_data,a1 .cloop: move.w (a1)+,-(a0) dbra d0,.cloop
C'est justement ce que j'était en train de faire et justement il y a un bug dans le code d'origine que je viens de voir. Je me posais des question car quoi que je fasse pour modifier la couleur 0 ça n'avais jamais aucun effet.
La routine d'origine boucle en fait une fois de trop et viens donc écrire une nouvelle valeur de la couleur 0 dans F0600 (2ème table CLUT).

Il faut donc mettre move.l #255,d0