Créer son premier programme

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.