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
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.