Texas Instruments TI 92 II

English Version
WikipédiA



L'excellent outil de calcul symbolique avec une programmation puissante.

Caractéristiques Outils de développement Mes programmes

Un véritable ordinateur avec un écran géant, les différentes partie du systèmes sont bien imbriquées et chacune peut appeler les autres (calcul symbolique, tracés graphiques et géométriques, programmation).

La super graphique:
  1. Processeur Motorola MC68000 à 10MHz
  2. 128ko de RAM et 256ko de ROM
  3. Programmation type Basic, assembleur possible
  4. Connection série pour dialogue avec un PC, connection entre calculatrices possible
  5. Un outil de calcul symbolique puissant issu du logiciel DERIVE. Calcul exact, affichage sous forme naturelle, intégration, résolution d'équations, etc...
  6. Traçage de courbes en 2D paramétrique, polaire, en 3D. Ici vous voyez l'étude de la famille x^2-k*x+1 pour divers valeurs de k stockées dans un tableau. (Si k est un tableau, alors le logiciel trace automatiquement autant de courbes que de valeurs pour k!)
  7. Un logiciel basé sur CabriGéomètre, intuitif et puissant. Sur l'exemple vous voyez la construction d'une parabole (lieu du point M lorsque H parcourt la droite horizontale).
Points faibles:
L'écran est peu lisible! Les pixels ont une ombre sur le fond et si l'éclairage n'est pas orienté comme l'oeil, tout est vu en double. J'ai eu du mal avec cette photo, en regardant en bas à droite on voit "{ -1" avec clairement l'ombre dessous qui fait un effet de double très désagréable!.
Outils de developpement:

TI Graph Link

Les explications suivantes sont valables pour la version TI Graph Link 2.0 du 4 mai 1999. J'ai eu un mal fou à le dénicher sur le site de TI Education car les machines récentes utilisent toutes TI Connect. Ce dernier convient pour certaines fonctions mais ne permet pas de gérer les sauvegardes complètes de la mémoire. Voici donc un lien pour charger TI Graph Link 92 en français..


TI Graph Link avec la rédaction d'un programme TI Basic
Le logiciel TI Graph Link permet de gérer les fichiers de la calculatrice depuis le PC. Ses grandes fonctions sont
  • sauvegarder/restaurer la mémoire de la TI 92
  • envoyer/recevoir des fichiers individuelements
  • rédiger les programmes TI Basic sur le PC
  • capturer l'écran de la TI et sauver l'image
  • il gère également l'extension CBL dont je ne dispose pas!..
Lorsque l'on veut capturer l'écran, on passe par le menu "Liaison/Obtenir l'écran...". Un simple formulaire apparait et permet de sauver l'écran au formats TIF, EPS ou PIC.
Récupération de l'écran du module Géomètre
La gestion des envois/réception des fichiers est très simple. Elle se fait à travers un sélecteur (montré ci-contre en mode "réception"). Il y a trois zones:
  1. l'arborescence de la calculatrice, un seul répertoire pour l'instant "MAIN"
  2. le contenu du répertoire
  3. les fichiers sélectionnés pour le transfert
Il reste à cliquer su OK pour que le transfert se fasse.

L'Assembleur avec Fargo

1. Chargement de Fargo dans la TI-92

Les TI-92 et TI-92II ne permettent pas l'exécution d'un programme assembleur. Il leur faut l'extension FARGO afin de les mettre au niveau de la TI-92+. Le pack de Fargo version 2 peut se télécharger ICI. Pour installer FARGO sur la calculatrice, j'ai utilisé TI Graph link. Il m'a fallu trois étapes:
  • D'abord je réalise une sauvegarde complète de la mémoire avec "Liaison/Obtenir sauvegarde" et je la nomme BACKUP.92B et je l'enregistre dans le dossier BIN du pack FARGO
  • Je lance ensuite, depuis le dossier bin en ligne de commande, PUTFARGO BACKUP.92B qui modifie ma sauvegarde en ajoutant FARGO.
  • Finalement, je fais une restauration complète de la mémoire avec "Liaison/Envoyer sauvegarde" avec BACKUP.92B modifié.
Il vous sera nécessaire d'envoyer les bibliothèques de fonctions standard pour le fonctionnement des programmes les utilisant. Pour ce faire, j'utilise "Liaison/Envoyer" et je transfère tous les fichiers 92P du dossier asm/lib/ de FARGO.

Si de plus vous voulez tester le système, transférez également tous les fichiers 92P du dossier prgm de FARGO, ce sont des programmes d'exemple.

Pour vérifier que Fargo est bien installé,

tapez et cette combinaison, accessible à tout moment, bascule dans FBrowser, le lanceur d'applications assembleur de Fargo.
Remarquez que chaque programme est accompagné d'un petit texte descriptif.


2. Installation des outils côté PC

Encore une fois, j'utilise Qedit dont les menus sont configurables. Je dispose ainsi:
  • D'un éditeur pour le programme source
  • D'un menu pour appeler l'assembleur, le linker
  • Un lien également vers TI Graph Link pour l'envoi du programme sur la TI
Je vais détailler ici la création du menu "Fargo Assembler" que vous pouvez voir ci-contre afin de disposer d'un environnement de programmation simple et sans ligne de commande.

Voici l'arborescence de mon installation, je vais créer trois fichiers BAT dans le dossier de Qedit et modifier le menu de ce dernier.
Le fichier ASSEMBLE.BAT
Transforme le fichier source en fichier objet
@echo off
c:\travail\ti92\fargo\a68k\a68k %1 -g -t -ic:\travail\ti92\fargo\asm\include
pause
Le fichier LINK.BAT
Transforme le fichier objet en programme 92P
@echo off
c:\travail\ti92\fargo\bin\flinker -vo %1.92p %1.o
del %1.o>nul
pause
  
Le fichier MAKE.BAT
Réalise les deux étapes précédentes en une fois
@echo off
if not exist %1.asm goto error0
call c:\travail\ti92\fargo\qedit\assemble.bat %1.asm
echo ÿ
if not exist %1.o goto error1
c:\travail\ti92\fargo\bin\flinker -vo %1.92p %1.o
del %1.o>nul
goto end
:error0
echo File not found: %1.asm
goto end
:error1
echo There were errors.
:end
pause
Pour finir, dans Qedit, Edit/Edit menus, j'insère le paragraphe suivant:
[Fargo Assembler]
Assemble to Obj,C:\TRAVAIL\TI92\FARGO\QEDIT\assemble.bat {a}
Link Obj to 92p,C:\TRAVAIL\TI92\FARGO\QEDIT\link.bat {b}
Make all,C:\TRAVAIL\TI92\FARGO\QEDIT\make.bat {b}
Send to TI-92,C:\Program Files\TI Education\TI-Graph Link 92 - Français\Wlink92.exe
Nous sommes maintenant prêts pour assembler notre premier programme!

3. Ecriture d'un programme assembleur

L'édition


Lancer Qedit et taper le programme comme sur l'image de droite. Les points importants:
  • On commence toujours par les "include" des librairies, ici j'ai besoin de FLIB
  • Ensuite les références externes: "_main" est l'adresse de début du programme et "_comment" le commentaire qui apparaîtra en face du programme
  • Pour finir le programme qui doit se terminer par RTS
Le programme est tout simple, on boucle de 0 à 239 et de 0 à 127 pour parcourir tout l'écran et pour chaque coordonnée je fais un appel à flib::pixel_chg pour inverser la couleur du point. Au final, tout l'écran apparaît en vidéo inverse.

Je sauve ce source sous le nom "revscr.asm". ATTENTION: le chemin total d'accès au nom de doit pas comporter de noms longs car sinon l'assembleur et le linker n'y accèdent pas. Donc conserver des noms "MS-DOS" de 8 lettres maxi.

Vous êtes fatigués ou pressés?
Chargez les fichiers de cet exemple!


L'assemblage


Ensuite dans le menu "Fargo Assembler", je clique sur "Assemble to Obj" et j'obtiens la fenetre DOS suivante:

  
Le linkage


Pour terminer on lance le linker depuis le menu "Fargo Assembler" et l'entrée "Link Obj to 92p", on obtient ceci:



Le programme REVSCR.92P est prêt!


L'exécution


Avec TI Graph Link, je transfère le programme REVSCR.92P vers la calculatrice. Je lance FBrowser de Fargo (avec Shift ON) et je trouve, dans le répertoire "main" par défaut, la liste suivante dans laquelle apparaît mon programme:

  
Si je lance revscr, on voit l'écran passer en vidéo inverse de droite à gauche jusqu'à obtenir ceci:



Il serait bien plus rapide d'inverser les octets en mémoire avec NOT, mais je voulais montrer l'usage d'une librairie.


15 décembre 2007