Nous allons enfin pouvoir créer notre premier programme asm pour ti83.
Je vais vous donner le code d'un programme pour effacer l'écran.
.NOLIST
#define end .end
#define END .end
#define equ .equ
#define EQU .equ
#include "ti83asm.inc"
#include "tokens.inc"
.LIST
.org 9327h
(tabulation)call _clrlcdfull ; efface l'écran
(tabulation)ret
.end
END
Un conseil, créez un fichier .z80 ou .asm contenant déjà
le début, vous le reprendrez à chaque fois que vous voudrez
faire un nouveau prgm.
Si vous voyez un décalage, c'est une tabulation donc faîtes
attention car elles sont importantes.
Explications :
.NOLIST : je ne sais pas trop à quoi sert cette commande.
#define : definit une certaine syntaxe pour une bonne compilation pour tasm
#include : cette fonction parle d'elle même. C'est pour cela
que ti83asm.inc et tokens.inc doivent être présent ds votre
rep.
.LIST : Euh !?!?
.org 9327h : 9327h représente une adresse mémoire. Lorsque
le prgm est exécutés, la calculatrice charge le programme
à cet emplacement de la mémoire de la ti.
Ben voila, maintenant les commandes assembleur :
call : appelle un fonction asm. ici _clrlcdfull est une fonction qui
efface tout l'écran (équivalent de clrhome)
ret indique au programme de revenir au mode normal
.end : indique la fin du prgm
; : permet d'insèrer des commentaires pour permettre une meilleur
compréhension des programmes. Ils ne seront pas pris en compte par le
compilateur.
Une petite précision sur les fichiers .inc. Ce ne sont en fait
que des fichiers textes qui contiennent la commande et son équivalent
en hexadécimal.
En l'ouvrant vous pouvez le voir. D'ailleurs vous pouvez tout à
fait renommer une commande. Exemple cherchez "clrlcdfull" dans le fichier
ti83asm.inc, renommez cette commande par "efface", enregistrez, et remplacez
ds votre programme call _clrlcdfull par call _efface. Cela produira le
même résultat.