Ti 95 branchement indirect

Ici, on fait dans le petit, le LCD qui déchire sa race, on y cause même calculatrices quand on est en manque !

Modérateur : Politburo

Répondre
Avatar du membre
tyann
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 845
Enregistré le : 06 oct. 2012 14:37

Ti 95 branchement indirect

Message par tyann »

Bonjour

Un défaut du langage de la Ti 95 est la gestion des labels
en effet ceux-ci ,outre le fait qu'ils ne peuvent avoir que 2 caractères
ce qui fait un peu court, sont exclusivement alphanumériques.
Et donc si l'adressage indirect est possible, il n'en reste pas moins peu pratique.
En effet il faut entrer les codes des 2 caractères dans la variable à utiliser
et pour effectuer un calcul ( par exemple tirage alèatoire )
du label vers lequel on veut effectuer le branchement c'est un peu galère.
En faisant quelques essais j'ai réussi à trouver une méthode plutôt simple qui
fonctionne bien.
J'ai entré des valeurs numériques dans la variable A puis en mode Alpha fait un RCA A
ensuite COL 01 et regardé les caractères affichés.
J'en ai déduis qu'en entrant les codes Héxa de deux caractères en valeur décimale, on
retrouvait bien ceux-ci dans le registre Alpha, j'ai ensuite testé si le GTL IND fonctionnait
et oui ça marche.
Exemple en entrant 3030 STO A, RCA A COL 01 affiche 00, 3031 affiche 01 jusque 3039 qui affiche 09.
On peut donc en entrant cette valeur de base dans une variable puis en calculant une valeur entre 0 et 9
et lui ajouter effectuer un branchement indirect vers les LBL 00.....LBL 09 presque comme si il s'agissait
de lalbels numériques.
Pour plus de labels il faut regarder les caractères affichés par exemple 3040 affiche 0@ et mettre
les labels en conséquence.
Pour illustrer ceci j'ai réécrit mon programme Twix et j'ai ainsi gagné 19 pas de programme.

Voir le post Twix
viewtopic.php?f=46&t=45172
Ti(s) 60, 62 Galaxy, 66, 67 Galaxy, 68, 74 Basical 80, 81, 82, 83+, 83 CE, 84+SE, 85, 86, 89, 89 titanium, 92, 95 Procalc, v200, nSpire cx
Hp(s) 35s, 41CX, 28S, 48g, 50g, 39gII, Prime G1 et G2,
Casio(s) fx 602P, 702P, 4000P, 4500P, 6000G, 6900G, 7700G, 8500g, PB-700, CG-20, Graph 95 sd
Psion(s)II LZ64, siena, s3a, s3mx, s5mx.
Sharp(s) pc-1350, 1403, 1500A, E500, El 5120, 9200, 9600
Canon X-07
Répondre

Retourner vers « Tous les Pockets »