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 95 branchement indirect
Modérateur : Politburo
Ti 95 branchement indirect
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
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