Programmation assembleur de la TI84 Stats
From Eric
m (Created page with " 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'art...") |
m |
||
Line 1: | Line 1: | ||
- | + | = Objectifs = | |
- | + | Programmer une calculatrice TI-82 Stats en assembleur Z80. Cette technique est utilisée dans l'[[utilisation d'une TI 84 en terminal]]. | |
- | La | + | = 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). | ||
- | Le programme assembleur est assemblé sur un PC, MAC,..., converti au format TI82 (TI83 en fait...) | + | Cette calculatrice utilise un Z80 (contrairement aux modèles de la gamme 89, 92,...) qui utilisent un 68000. |
+ | |||
+ | 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. | ||
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). | 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). | ||
Line 12: | Line 20: | ||
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,... | 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. | |
Voici le détail des opérations... | Voici le détail des opérations... | ||
- | Mise en place de l'environnement de développement assembleur sur le PC hôte | + | == Mise en place de l'environnement de développement assembleur sur le PC hôte == |
- | + | Mise en place de l'environnement du shell "ION" sur la calculatrice | |
- | |||
- | |||
- | |||
- | |||
- | + | Structure typique d'un programme assembleur "ION" | |
(à compléter) | (à 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 | + | = Transfert du programme sur la calculatrice = |
Lancement du programme | Lancement du programme |
Revision as of 17:06, 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.
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.
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,...
Pour ma part, 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
Mise en place de l'environnement du shell "ION" sur la calculatrice
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