Encore une leçon d'optimisation, ne vous en faites pas derrière ce nom barbare et en anglais se cache une méthode de saisie très rapide qui n'est de plus pas dure à mettre en oeuvre.
Son principe est simple, le clavier de votre ti peut être décomposé en 7 groupes. Lorsqu'on a besoin de saisir une touche, on active le groupe correspondant sans activer les autres.
Voici la liste des 7 groupes :
Group 1 : 0feh
tBas .equ 254
tGauche .equ 253
tDroite .equ 251
tHaut .equ 247
Group 2 : 0fdh
tEnter .equ 254
tPlus .equ 253
tMoins .equ 251
tMultiplication .equ 247
tDivision .equ 239
tPuissance .equ 223
tClear .equ 191
Group 3 : 0fbh
tMoins2 .equ 254
tTrois .equ 253
tSix .equ 251
tNeuf .equ 247
tParenthèsed .equ 239
tTangente .equ 223
tVars .equ 191
Group 4 : 0f7h
tPoint .equ 254
tDeux .equ 253
tCinq .equ 251
tHuit .equ 247
tParenthèseg .equ 239
tCos .equ 223
tPrgm .equ 191
tStat .equ 127
Group 5 : 0efh
tZero .equ 254
tUn .equ 253
tQuatre .equ 251
tSept .equ 247
tVirgule .equ 239
tSin .equ 223
tMatrx .equ 191
tX .equ 127
Group 6 : 0dfh
tSto .equ 253
tLn .equ 251
tLog .equ 247
tX^2 .equ 239
tX-1 .equ 223
tMath .equ 191
tAlpha .equ 127
Group 7 : 0bfh
tGraph .equ 254
tTrace .equ 253
tZoom .equ 251
tWindow .equ 247
tY= .equ 239
t2nd .equ 223
tMode .equ 191
tDel .equ 127
Voici la syntaxe demandée :
il faut tjs "reseter" le clavier avant d'activer un groupe et à chaque fois.
ld a,0ffh
out 1,(a)
Pour activer un groupe : ici le groupe 7 est activé
ld a,0bfh
out (1),a
in (1),a
Vous pouvez maintenant utilisez la commande cp et les sauts.
Maintenant nous allons voir ce qui se passe si plusieurs touches sont pressées :
Prenons un petit exemple :
tBas .equ 254d ou 11111110b
tGauche .equ 253d ou 11111101b
Si ces deux touches sont pressés alors
111 111 10
and
111 111 01 = 111 111 00 ou 252d voici le code correspondant
si ces deux touches sont pressées
Simple? Non ...
Pour un exemple concret, voyez le tutorial 14