Kevin KoflerLe 24/02/2008 à 22:02
J'ai vérifié l'endroit exact dans graphlib: le problème exact, c'était que SetUpFirstPlane prend l'adresse d'un plan dans a1, qui n'est calculée qu'implicitement par les clr.l (a1)+ dans gray4 et gray7, donc quand j'ai changé le code pour ne pas effacer tout l'écran (ce qui n'était en fait pas nécessaire à cet endroit, seulement sur LCD_MEM, où TitaniK mettait les vecteurs d'interruption, ce avec quoi Iceberg devait être compatible), l'adresse était fausse et le premier plan n'était pas complet (ce qui du coup a fait boguer MrNutz). J'ai rajouté un commentaire "; WARNING: This routine takes a1 as an input (HW2 plane0 address)!" dans ma copie, j'ai vu que dans ta GraphLib-new la plus récente, tu as commenté les entrées explicitement (a1 et a2 ont l'air d'avoir été inversés dans le code par rapport à la version que j'avais modifiée à l'époque, d'ailleurs), c'est bien.