est-ce qu quelcun pourait m'expliquer pourquoi le premier des deux codes fonctionne dans mon programme mais pas le second (au départ le label "droite" est appelé par un call et ça ne change rien si on revient à l'endroit d'où à été appelé la fonction "droite" ou au label boucle).
L'erreur ce fait quand (hl)>80
droite: ld a,80 cp (hl) ld a,(hl) jp m,droite100 retdroite: add a,20 ld (hl),a ret droite100: sub 80 ld (hl),a pop hl jp boucle
droite: ld a,80 cp (hl) ld a,(hl) jp p,retdroite sub 100 retdroite: add a,20 ld (hl),a ret
Merci d'avance
Sandro