Programmation assembleur de la TI84 Stats

From Eric

(Difference between revisions)
Jump to: navigation, search
m
m
Line 1: Line 1:
-
 
= Objectifs =
= Objectifs =
Line 7: Line 6:
La TI82 Stats est un modèle (relativement) 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).
La TI82 Stats est un modèle (relativement) 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.  
+
Cette calculatrice utilise un Z80 (contrairement aux modèles de la gamme 89, 92,...) qui utilisent un 68000. Bien que ce soit un modèle de la gamme TI-82, la plateforme matérielle est identique à la TI83 (attention, pas la TI83-plus).  
Par défaut, La calculatrice est programmable en une forme basic spécifique. Cependant, avec un peu d'effort, il est possible d'exécuter un programme en langage machine Z80 (binaire).   
Par défaut, La calculatrice est programmable en une forme basic spécifique. Cependant, avec un peu d'effort, il est possible d'exécuter un programme en langage machine Z80 (binaire).   
Line 16: Line 15:
* transféré vers la calculatrice à l'aide d'un câble spécifique et d'un logiciel fournit par Texas Instruments ou exécuté directement sur un émulateur.
* transféré vers la calculatrice à l'aide d'un câble spécifique et d'un logiciel fournit par Texas Instruments ou exécuté directement sur un émulateur.
-
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).
+
Voici le détail des opérations...
-
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,...
+
== Installation du logiciel de transfert de fichiers PC vers calculatrice ==
-
Pour ma part, j'utilise ION.
 
-
Voici le détail des opérations...
 
 +
== Mise en place de l'environnement du shell "ION" sur la calculatrice ==
 +
A partir du modèle TI83-plus, Texas Instruments offre plusieurs fonctions pour 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). Nous y reviendrons plus loin.
-
== Mise en place de l'environnement de développement assembleur sur le PC hôte ==
+
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,...
-
Mise en place de l'environnement du shell "ION" sur la calculatrice
+
Pour ma part, j'utilise ION.
 +
On trouvera ION [<tbd> ici] (et localement [<tbd> ici]). Il suffit de télécharger

Revision as of 17:14, 14 June 2012

Contents

Objectifs

Programmer une calculatrice TI-82 Stats en assembleur Z80. Cette technique est utilisée dans l'utilisation d'une TI 84 en terminal.

Réalisation

La TI82 Stats est un modèle (relativement) 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. Bien que ce soit un modèle de la gamme TI-82, la plateforme matérielle est identique à la TI83 (attention, pas la TI83-plus).

Par défaut, La calculatrice est programmable en une forme basic spécifique. Cependant, avec un peu d'effort, il est possible d'exécuter un programme en langage machine Z80 (binaire).

Le programme assembleur est

  • édité et assemblé sur un PC, MAC,...,
  • converti au format TI82 (TI83 en fait...)
  • transféré vers la calculatrice à l'aide d'un câble spécifique et d'un logiciel fournit par Texas Instruments ou exécuté directement sur un émulateur.

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

Installation du logiciel de transfert de fichiers PC vers calculatrice

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

A partir du modèle TI83-plus, Texas Instruments offre plusieurs fonctions pour 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). Nous y reviendrons plus loin.

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,...

Pour ma part, j'utilise ION.

On trouvera ION [<tbd> ici] (et localement [<tbd> ici]). Il suffit de télécharger


Structure typique d'un programme assembleur "ION"

(à compléter)

Assemblage du programme pour "ION" et conversion du binaire au format TI82

L'environnement de développement se compose d'un assembleur et d'un outil permettant de "packager" le binaire résultant de l'assemblage.

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

Le "packaging" du binaire peut s'effectuer avec l'outil devpac83. Voici la séquence typique permettant de réaliser la séquence complète du source assembleur jusqu'au fichier à télécharger sur la calculatrice ou à charger dans l'émulateur.

<à compléter>

Transfert du programme sur la calculatrice

Lancement du programme

Personal tools