Archive

Tag Archives: compilation

AXE est un langage très proche du Basic-TI mais 5x plus rapide ! Il utilise quasiment les mêmes tokens, s’écrit et se lance directement sur la calculatrice comme si vous programmiez en Basic-TI. La seule différence pratique est qu’il faut manier quelques touches de plus pour compiler un programme AXE avant de pouvoir l’exécuter.

Un programme Basic-TI peut être facilement transformé en programme AXE. C’est difficile seulement si cela implique du calcul flottant.

Exemple de programme AXE AXPULSE :
.PULSE mon commentaire ici
For(I,0,100)
3->Port
0->Port
End

.PULSE : nom du programme compilé et exécutable par ASM(prgmPULSE), peut aussi s’appeler .TOTO ou .AAA. Doit être en toute première ligne et commencer par un point ! Ce qui suit l’espace après le nom est votre commentaire

Port : sortie sur le Linkport (prise jack 2.5mm, “Port” est saisi en tapant la commande ClrTable). Cette instruction est bien pratique pour le contrôle de divers montages électroniques (capteur de température 1-Wire, horloge temps réel, Joystick 4 directions, capteur de choc, interface I2C divers), pour les bricoleurs intéressés par des circuits d’extension ou seulement désireux de s’initier à l’électronique et au fer à souder.

L’on remarquera que la syntaxe de For/End est identique à celle de Basic-TI

Autre exemple de programme AXE :
.B PGRM TEST
0->A
Repeat getKey=15
Output(5,5,A>Dec)
A+1->A
End

C’est la même syntaxe qu’en Basic-TI, sauf le signe de formatage AXE >Dec (touches MATH puis 2). Mais c’est 5x plus rapide !

Installation d’AXE

Télécharger AXE ((version 1.2.2 à la date de ce billet) et uploader l’app Axe.8xk sur votre calculatrice TI-83+. C’est tout !

Compilation

Le code source AXE se rédige comme un programme Basic-TI. Prenez la convention de préfixer le nom du programme par AX (cf AXPULSE ci-dessus) pour distinguer le code source et le code exécutable.

Pour compiler AXPULSE, taper sur APPS / AXE / Compile (2nd) / AXPULSE / Compile (2nd ou Enter)

Le programme exécutable PULSE va être compilé et visible dans la liste des programmes (touche PRGM)

Exécution

Pour lancer le programme PULSE , un EXEC normal ne marche pas (c’est uniquement pour un programme BASIC-TI). Il faut faire ASM(prgPULSE) (touche Catalog puis ASM).

Remarques

  • Pour éviter de bloquer AXE dans une boucle infinie, tester l’interruption en lisant le clavier dans une boucle : par convention AXE, la touche d’interruption est CLEAR (ANNUL), code = 15

Repeat getKey=15

End

  • AXE est très pratique pour les commentaires, il suffit de démarrer la ligne avec un point. Les commentaires sont ignorés lors de la compilation, donc votre exécutable compilé n’est pas plus gros ni moins rapide, contrairement à BASIC-TI !
  • AXE est environ 5x plus rapide qu’un programme équivalent en BASIC-TI.