16Fermer18
SCPCDLe 09/04/2022 à 10:57
Si les photos d’écrans correspondent au code, je ne comprend pas les résultats obtenus car, dans le code je vois :
- effacement de la "zone_fond"
- dessin méthode 1 "sprite_fond" aux coordonnées (32 x; 40 y) => ce qui semble correspondre au "pause" rose de gauche
- dessin méthode 2 "sprite_fond" aux coordonnées (49 x; 80 y) => ce qui semble correspondre au "pause" rose de droite sur Phoenix mais pas sur la jag
- dessin "sprite_rond" aux coordonnées (25 x; 55 y) => ce qui ne correspond pas à ce que l'on voit sur les écrans
- dessin "sprite_rond" avec collision aux même coordonnées (25 x; 55 y) => ce qui ne correspond pas à ce que l'on voit sur les écrans

Néanmoins, je pense que le soucis vient du fait que les A1_pixel n'ont pas les bonnes valeurs : en théorie ça devrait être pareil, mais en interne au blitter il y a probablement des overflow (je n'ai pas vérifié car c'est compliqué à vérifier vu que ca dépend des pixel mode etc).
Pour avoir les bonnes coordonnées, il ne faut pas écrire "(320*40)+32" mais "(40<<16)|32". smile
Car en fait sinon on a en interne du blitter : Y = 0 et X = 12832 au lieu de Y = 40 et X = 32

Peut-être que le soucis vient de là smile