1

Je viens de m'apercevoir que la routine waitkey de Dan weiss détruit le registre hl (ça m'a bien fait galérer d'ailleurs...). J'en déduis que c'est à cause de getcsc. Queleu'un sait-il si getcsc détruit d'autres registres ?



;Routine de Dan Weiss empêchant d'éteintre sa calculatrice durant un getkey
;(ainsi, cela ne provoque pas de reset).¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤

waitkey:
ei
WKA_loop:
HALT
bcall(_getcsc)
or a
jr z,WKA_loop
ret

2

"empêchant d'éteintre sa calculatrice durant un getkey "


Il me semble que cette routine est plutôt une pause qui attend que l'utilisateur presse une touche quelconque du clavier.

3

Le fait d'utiliser getcsc induit que l'utilisateur ne peut pas atteidre les fonctions secondaires des touches, et donc éteindre sa calculatrice. Si on utilise getkey, on peut éteindre sa calculatrice durant un programme asm et cela provoque un reset de la RAM (d'après ce que j'ai entendu dire).

4

Ok dans ce cas c'est plutôt :
"empêchant d'éteintre sa calculatrice CONTRAIREMENT A un getkey"

smile

c'est parce qu'au début je comprenais pas.

Pour répondre à ta question initiale : il faudrait tester avec VTI vois si les registres changent.

5

Bonne idée !