9Fermer11
chickendudeLe 06/06/2011 à 10:55
deeph (./9) :
Quant à utiliser l'horloge je pense que c'est inutile, déjà parce qu'elle n'est pas présente sur les calculettes antérieures et ensuite parce qu'elle est sûrement basée sur les interruptions et très difficilement utilisable en ASM...
Premièrement, merci pour le lien, je vais y passer un peu plus tard pour lire son contenu plus soigneusement smile

Moi aussi je crois qu'il y a de meilleures choses à l'utiliser pour cette même raison: ça ne fonctionne pas qu'en les dernières modèles. Mais je ne crois pas qu'il se sert (complètement) des interruptions, il y a une "minuteur", quelque chose comme une horloge "réelle". Tout de même, je ne savais pas si on utilisait encore les modèles antérieures.

Mais, l'autre chose que j'ai proposée, tu pourrais faire quelque chose comme ceci:
 ld hl,pousser2nd
 cp k2nd ;si on a poussé 2nd
 jr z,_2nd
 ld (hl),0 ;si nous sommes ici, c'est qu'on ne pousse pas 2nd
...

_2nd:
 ld a,(hl)
 or a
 ret nz
 inc (hl)
...etc

pousser2nd:
 .db 0


ou même:
 ld hl,_2nd
 cp k2nd ;si on a poussé 2nd
 jr z,_2nd
 ld (hl),0 ;$00 = nop
...

_2nd:
 nop
 ld (hl),$C9 ;je crois que C9 = ret
...etc

Je ne sais pas comment tu as organisé ton code, mais tu sauras comment l'y adapter.