Programmation assembleur de la TI84 Stats

From Eric

Revision as of 11:23, 14 June 2012 by Ejenn (Talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

La TI82 Stats est un modèle ancien. On trouve de très nombreux programmes et outils pour cette machine (et pour toutes celles de la gamme TI, voir les référence en fin d'article).

Cette calculatrice utilise un Z80 (contrairement aux modèles de la gamme 89, 92,...) qui utilisent un 68000.

La calculatrice est programmable en assembleur.

Le programme assembleur est assemblé sur un PC, MAC,..., converti au format TI82 (TI83 en fait...) et transféré vers la calculatrice à l'aide d'un câble spécifique et d'un logiciel fournit par Texas Instruments.

A partir du modèle TI83-plus, Texas Instruments offre un moyen direct (et clair) de lancer un programme assembleur sur la calculatrice. Sur la TI82-stats, il existe une commande obscure ("send(9PrgmXXX)") qui permet de lancer un programme installé dans un format non binaire (hexa).

L'autre méthode, plus "underground" consiste à utiliser un "shell", c'est-à-dire un petit programme installé sur la calculatrice dont le rôle est de lancer les programmes assembleurs installés. Il existe divers shells pour la TI82 (et suivantes) : ASH, CRASH, ION,...

J'utilise ION.

Voici le détail des opérations...


Mise en place de l'environnement de développement assembleur sur le PC hôte

L'environnement de développement se compose d'un assembleur, d'un linker et d'un outil de conversion de format.

Divers assembleurs Z80 peuvent être utilisée :

  • TASM (en version 3.1, le plus souvent utilisé)
  • SPASM, plus rapide,
  • ZDF, l'environnement de développement de Zilog


Mise en place de l'environnement du shell "ION" sur la calculatrice

(à compléter)

Structure typique d'un programme assembleur "ION"

(à compléter)

Assemblage du programme pour "ION"

(à compléter)

Conversion du binaire au format TI82

(à compléter)

Transfert du programme sur la calculatrice


Lancement du programme

Personal tools