joe14 Le 06/02/2003 à 22:54 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
"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.
joe14 Le 08/02/2003 à 11:23 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).