Direct Input

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