Le texte ci-dessous est un copier-coller de l'article traitant des "documents" de révision des cours de prépa MPSI et MP à mettre sur sa calculette TI-89.

Attention: Ceci date de l'époque où je passais mes concours (2002), donc il est fort probable qu'il ne soit plus totalement à jour. Les cours n'ont probablement pas changer, mais les méthodes d'exécution de programme assembleur ont sans doute évoluer! Si quelqu'un a le courage de mettre à jour l'archive pour les dernières version de la calculette, je serais heureux de la poster ici!

Je vous conseille de lire cette page avant toute chose, certaines techniques sont vitales (comment déplanter sa caltos,...).

Préparation

Qu'est-ce qu'une Ti89? Et est-ce si simple que l'on pourrait le penser? TI-89

Avant toute chose, il faut bien comprendre que la Ti89 en elle même n'est pas très compliquée d'utilisation, mais elle révelle toute sa puissance en utilisant des boudouillages... donc ça devient vite très compliqué...

Ti89, c'est la calculatrice phare de Texas Instrument, quoi que la Ti92Plus (version ordinateur de poche de la Ti89) est très bien voir même mieux, mais peut être un peu trop grosse.

Je passe les détails techniques (le processeur est un processeur 68000 cadencé à 10Mhz,..., il y a 1,5 Mo de mémoire dont 640 à 704 ko utilisables directement en variables de l'utilisateur (mémoire dite Flash), ...). C'est pas intéressant.

Le plus intéressant est les histoires d'hardware 1 (HW1) et d'hardware 2 (HW2).

Les premières versions de la calculette (commercialisées jusqu'à ~ noël 1999) sont des hardware 1. Le processeur est à 10 Mhz et il y a 640 ko de RAM utilisables par l'utilisateur. Les nouvelles Ti89 sont appelées hardware 2 car quelques éléments du hardware (matériel) changent par rapport à la HW1. Le processeur est à 12 Mhz et la RAM fait 704 ko.

Comment identifier quel HW j'ai?

C'est simple on va dans le Home (l'accueil quoi), on appuie sur [F1] et on va tout en bas du menu: A:About.

Si dans le contenu de cette boite de dialogue vous lisez Hardware version 2, alors vous avez une HW2.

Si vous ne voyez rien comme moi, c'est une HW1

Là où ça se complique c'est sur l'exécution de programmes assembleurs. Mais il faut revenir plus loin dans le passé.

Texas Instrument est une grande entreprise électronique (c'est eux qui ont sortie le premier transistor dans les années 50), et leurs calculatrices ont toujours été très appréciée. Seulement ces calculatrices embarquent des processeurs informatiques (le processeur 68k de la Ti89 équipait les premiers Mac!), et qui dit informatique dit bidouillage, hacking,... De plus, les premières calculatrices n'autorisaient que l'exécution de programme Texas Instrument(vendues à part dans des modules par exemple). De quoi chauffer les hardcore Coders. Bref, des mecs se sont mit à hacker les calculatrices pour qu'elle puissent utiliser des programmes assembleurs (en langage machine, en assembleur 68k quoi) autre que ceux de Texas Instrument. Et dans les premiers temps, il fallait passer par une image de la mémoire transférée sur un ordinateur, patchée, puis retransférée sur la calculatrice (si vous avez une Ti92 (Attention, Ti92 tout court, pas Ti92Plus), vous devez aussi faire comme ça). Une horreur. Voyant que ce mode d'utilisation pas très cathodique donnait à ces calculettes une bonne réputation, Texas Instrument à laissé intentionnellement des brèches dans la Ti89 permettant de détourner l'utilisation standard de la calculatrice.

Et on arrive ainsi au cœur du problème: tout ce qui va suivre concerne une utilisation non-standard de la calculatrice, d'où risque de plantage (oui oui) et perte de données.

Tout d'abord jouons la sécurité:

Sur Ti89 il y a 2 types de variables (en gros): les variables normales et les variables archivées (elles peuvent aussi être blockées (locked) et même cachées, mais ça on s'en f..). Demandez moi pas quelque est la différence physiquement je sais pas.

Ce qu'il faut s'avoir c'est qu'une variable non-archivée ne résistera pas à un plantage. Mais les variables archivées pourront résister à un plantage. Et en plus les variables archivées sont visibles et lisibles (pour les modifier, déplacer,..., il faut les désarchivée). La gestion des variable (fichiers) se fait par Var Link ([2nd] + [ - ] ).

Donc : Archivez TOUTES VOS VARIABLES.

Ensuite, diantre, ma calculatrice à planter. Que Faire?

4 choses en fait:

  • Essayez le raccourcis [Esc] + [on]. La plupart du temps le programme en cause est quitté.
  • Si la calculatrice ne répond pas, essayez le Ctrl+Alt+Suppr de la Ti89:

[Flèche Droite] + [Flèche gauche] + [2nd] + [On]

  • Si la calculette est toujours plantée, retirez une pile et remettez la.
  • Si la calculette est toujours figée, il faut passer par la méthode de barbare:
    • Retirez une pile. l'écran s'étteind.
    • Appuyez sur la touche [Apps] ET MAINTENEZ ENFONCEE
    • Remettez la pile en position puis RELACHEZ LA TOUCHE [Apps].
    • l'écran devient tout bizarre avec une invite à réinstaller le BIOS. Oubliez.
    • Retirez une pile (sans appuyer sur Apps)
    • et remettez là.

Cette technique est infaillible.

  • Si en dernière lieu la calculette est toujours figée, ouvrir la fenêtre et balancer cette pu%)$# de Ti89 à la c@%.

Apprenez ces méthodes PAR COEUR car elles sont très utiles le jour de l'interro et que, comme par hasard, la Ti plante...

Débloquage (crackage) de la Ti89:

Comme je l'ai dit, l'utilisation de programme externe à Texas Instrument est un bidouillage de la calculatrice qui peut la rendre instable, mais c'est nécessaire pour lire ses pompes. l'option d'exécution de programme assembleur n'étant pas directement accessible il faut finter: on installe un petit programme qui s'appelle kernel ou OS (operating system même si ça n'a rien à voir avec un véritable système d'exploitation).

Les kernels les plus connus sont DoosOS, TeOS et UniversalOS. Personnellement j'utilise TeOS, parce qu'il est stable et il permet l'utilisation transparente des variables archivées (il faut par exemple désarchiver ses programmes pour les exécuter si on a installer DoorOS).

Mais c'est là que ça se complique: dans la nouvelle génération de TI89 (donc HW2), Texas Instrument a mis des batons dans les roues de programmeurs indépendants en compliquant l'exécution de programmes assembleurs externes. Donc il faut installer AVANT tout programme assembleur (donc même avant le kernel) un patch: hw2patch qui rendra l'exécution du kernel possible (sinon, tout plante).

En résumé:
Pour débloquer ma calculette:

  • HW1 : installation du kernel (TeOS).
  • HW2: exécution du patch hw2patch puis installation du kernel.

Malheureusement, comme si ce n'était pas assez compliqué comme ça, il faut en rajouter une couche:

quelques version d'AMS utilise-tu

Mais qu'est-ce que l'AMS?

Pour les utilisateurs de TeX, AMS évoque American Mathematic Society. Pour Texas Instrument, c'est Advanced Mathematic Software. Il s'agit ni plus ni moins que de la couche logiciel liant l'utilisateur au matériel (c'est donc un genre de système d'exploitation). Texas Instrument à mis la possibilité de mettre à jour sa version de AMS en flashant la mémoire, c'est-à-dire en la remplaçant. N'ayez crainte, il n'y a aucun risque. La seule chose à savoir est que l'on perd toutes les données (les variables en mémoire, même archivée) pendant la mise à jour, et surtout, que si cette mise à jour échoue, on n'a un système vide, mais il suffit alors de recommencer le transfert de la mise à jours de l'AMS à partir d'une autre calculatrice ou d'un ordinateur.

Donc voilà, les utilisateurs de HW1 ont eut le droit d'installer AMS 1.0, 1.01,... Puis il y a eu une nouvelle version de AMS qui est sortie appelé AMS 2.0 (rien à voir avec les HW2!!!!). Les HW2 ont commencé directement à l'AMS 2.03 ou 2.04 je sais plus.

Bref, ce qu'il faut savoir c'est qu'à chaque mise à jour de l'AMS, il y a des problèmes d'incompatibilité avec les programmes assembleurs existant déjà. De plus à certaines version de l'AMS il y a des barrières à l'exécution de prog assembleur qui sont rajoutés (surtout sur les dernières, ASM 2.05 par exemple). C'est pour celà que j'utilise l'AMS 2.03.

Donc les programmes de cette pages seront écrit pour l'AMS 2.03 et il est peu probable qu'elle fonctionne sur d'autre version.

Je vous conseille donc avant d'uploader quoi que ce soit sur votre calculette de mette à jour votre AMS (trouvez un pote ou téléchargez là quelque part). Je ne peut pas donner l'AMS 2.03 en téléchargement car c'est un logiciel protégé (pas envie d'avoir des chinois du FBI aux trousses).

Actuellement on en est à l'AMS 2.05, mais ces mises à jours n'apportent pas grand chose de nouveau.

En résumé: les Ti89 se distinguent entre elles par leur version d'hardware (HW?) et d'AMS (1.0x ou 2.0x):
Différences HW1/HW2: vitesse du proc, mémoire plus "grosse" sur HW2 (qu'en théorie grâce à un petit patch pour HW1), écran différent.
AMS : Logiciel
1.0x => ne tournera QUE sur HW1
2.0x => peuvent tourner sur HW1 et HW2

ATTENTION: s'il est conseillé d'upgrader sa version d'AMS (c'est-à-dire d'installer une version plus récente), il est en revanche très déconseillé de downgrader AMS (installer une version plus ancienne. Néanmoins, quelque soit la version de votre calculatrice que vous ayez (HW1 ou HW2), vous pouvez installer l'AMS

Transfert des pompes

Pour mes pompes, comme il y en a une quantité HALLUCINANTE, et que je n'ai qu'une TI89 HW1 (donc 640 ko de RAM libre (en théorie)), j'atteins très vite la limite de stockage de la Ti89HW1. J'aurais une HW2 il n'y aurait pas eu de problème (car il y a plus de mémoire dite Flash de libre). Donc j'utilise un petit programme, maxmem qui me permet d'augmenter la taille de la mémoire HW1 jusqu'à ~ la taille de la mémoire HW2 (en effet, il n'y a en fait que guère de différence entre les 2 versions de la calc, c'est surtout marketing). Et malheureusement, ce petit programme rend la calculette encore plus instable et pire que tout, il y a risque de perte de données (même archivée).

Voilà maintenant on peut exécuter tous les programmes que l'on veut. Tous' Non, pas tous car plus de programmes il y a, plus de risque de plantage il y a.

Quant aux jeux... eh oui, il y a ÉNORMÉMENT de jeux sur Ti89 (voir www.ti-fr.org). Oubliez les jeux en période d'examen. Installez les pendant les cours (quoi que en prépas...) et VIREZ LES POUR LES CONCOURS!

Les pompes, les pompes!!!!

Je donne ici (370 ko) le contenu intégral ma calculette (backup par Ti-Graphlink), l'utilisation sera décrite plus loin.

Utilisation des sauvegardes

Pour les utilisateurs de la HW1: téléchargez Maxmem.

Transférez ce petit programme (juste le fichier .89z) vers votre calculatrice et exécutez-le (ie allez dans Var-Link (2nd + -) sélectionnez le fichier appuyez sur Entrer et fermer la parenthèse):

A partir de ce moment vous n'aurez plus besoin de maxmem. Il a patché le BIOS, donc même si la calculette plante dans tous les sens, même si toutes les variables sont perdues, pas besoin de réinstaller maxmem. Réinstallez maxmem si vous avez mis à jour AMS (Bien lire le Readme de Maxmem à ce sujet).

Transfert:

Lancez GraphLink et transférez sur la calculette le fichier backup de mes pompes (décompressé bien sûr): Menu Link\Send Backup. Bien sûr le contenu de la calculatrice va être effacé. Sauvegardez donc ce contenu avant en tant de Groupe de fichiers.

ATTENTION: il est important d'envoyer ma sauvegarde en tant que backup et pas simplement en tant que groupe de fichier. En effet, dû au fait que j'utilise plus que la mémoire normalement autorisée, notamment pour les Ti89HW1, il peut arriver des problème dans la gestion des variables archives (certaines variables ne seraient pas archivée,...). Mais rien ne vous empêche de tester l'envoi de ma sauvegarde en tant que groupe de fichier (menu Link\Send..., puis sélectionnez le fichier .89g). Veillez simplement bien après que TOUTES les variables sont archivées et que tous les fichiers sont présents (pas de dossiers vides,...).

Description du contenu de la calculette:

Remarque: j'appelle [Diamant] la touche verte avec un petit losange dedans (en dessous de la touche [2nd] et au dessus de la touche [Home].

Dossier ASM: (Normalement dans ce dossier, il n'y a rien à exécuter directement pour une utilisation normale. Il y a juste à l'installation qu'il faudra venir dans ce dossier et exécuter SOIT setuphw1 SOIT setuphw2.)

  • complete: Ce programme permet de compléter le mot dont on vient de commencer d'écrire les premières lettres. Ex: si je tape "ar" le programme proposera arcLen, Archive, argcos,... Indispensable pour écrire plus efficacement.
  • doors En fait il s'agit de l'explorateur de fichier Tex que j'ai renommé en doors comme ça il est accessible via le raccourcis [Maj] + [On]. ATTENTION: il est possible de lancer des programmes directement depuis Tex. IL EST TRES DECONSEILLE DE LE FAIRE CAR LA CALTOS RISQUE DE PLANTER APRES....
  • setuphw1 :programme d'installation du kernel (TeOS) et de complete pour les calculettes HW1
  • setuphw2 : programme d'installation du patch hw2path, du kernel (TeOS) et de complete pour les Ti89 HW2.
  • studlook : programme de gestion de ses notes aux interros, colles,...
  • teos : Installeur du kernel TeOS
  • ti89_203 : patch pour ti89 HW2 ET pour l'AMS 2.03. A n'utiliser que sur Ti89HW2!!!
  • txtrider : lecteur de fichiers pompes. Accessible via le raccourcis Diamant + 1.
  • uninevhook :programme pour désinstaller complètement en cas de problème

Dossier chiaque : pompes de chimie aqueuse (PH, Acide base,..)

Dossier chicine : pompes de cinétique chimique (vitesse, ordre de réaction,...)

Dossier chicrist : pompes de cristallographie (programme MP)

Dossier chidiv : pompes diverses de chimie (conductivité, ...)

Dossier chiprog : programmes pour la chimie:

  • period89 : tableau périodique des éléments. Accessible via le raccourcis [Diamant] + [2]

Dossier chiquant : quelques pompes de physique quantique, pas extraordinaire, juste ce que l'on fait en MP.

Dossier chitherm : Thermo Chimie (Changement de phase d'un corps pur, calcul de ∆rH°, ∆rG°,...)

Dossier chivsepr : Methode VSEPR de réprésentation de molécule.

Dossier gaetan : juste mon menu personnel (custmenu). On peut "switcher" entre le menu standard et le menu custom par le raccourcis [2nd] + [Home].

Dossier libs : ce dossier contient les librairies nécessaires à l'exécution de txtrider,... Voyez un peu ses fichiers comme les DLL de Windows ou les libs de linux. Ces fichiers sont archivés, mais grace à TeOS, on peut quand même les exécuter (je veux dire par là qu'ils sont exécutables par d'autres programmes).

Dossier main : c'est le dossier principal de la calculatrice. Il y a à l'intérieur les variables principales (elles ne sont pas indispensables, mais elles sont directement accessible à la ligne de commande sans entrer le chemin complet). Veillez à ce que main soit toujours le dossier en cours d'utilisation (c'est écrit en bas à gauche de l'écran à l'invite Home). Pour en changer, il suffit d'aller dans les options (touche Mode) et de changer Current Folder.

  • arccos, arcsin, arctan, argch, argsh, argth, ch, sh, th, sinc :Traduction française des fonctions trigo utilisées en MP. Ces fichiers sont là tout simplement parce que j'utilise la version anglaise de AMS (que l'on peut changer via le panneau Mode (sous réserve que l'application flash French soit installé)
  • cmpltdat : fichier de donnée pour le programme complete
  • kdbprgm1, kdbprgm2, kdbprgm3, kdbprgm4, kdbprgm5, kdbprgm6, kdbprgm7, kdbprgm8, kdbprgm9 : Ces fichiers sont simplement les programmes exécutés lors de l'appuie sur le raccourcis [Diamant]+[1], ou [Diamant] + [2],...

Dossier mathalge : pompes d'algèbre

Dossier mathgeom : pompes de géométrie

Dossier mathprgm : Programmes divers pour les maths

Dossier maths : plein de pompes pour maths de MP

Dossier matrice : programme pour les matrices

Dossier meca : programme affichant des liaisons (en Sciences Industriels)

Dossier phydiv : diverses pompes pour la physique

Dossier phyelecm : pompes l'électro-magnétisme de Spé MP

Dossier phyelect : pompes d'électricité (circuit RLC, AO,...)

Dossier phyelsta : pompe d'électro-statique

Dossier phyinduc : pompe d'induction électromagnétisme

Dossier phymeca : pompe de mécanique (du point, du solide,...)

Dossier phyonde : pompes de physique des ondes (OPPM, ...)

Dossier phyopti : pompes d'optiques (géométrique,...)

Dossier phyprog : programme pour la physique. En fait il s'agit simplement de deux programmes pour calcul des couleurs des résistances.

Dossier phytherm : thermodynamisme (machine thermique, moteur, premier et second principes,...)

Dossier pompsi : pompes diverses pour la Sciences Industriels

Dossier savebkp : ce dossier contient une copie de sauvegarde des programmes assembleur. C'est juste un "au cas où".

Installation et Utilisation

Maintenant que toute la sauvegarde est envoyée à la calculatrice, il ne reste qu'à installer le kernel. Il suffit de taper asm\setuphw1() ou asm\setuphw2() suivant que vous avez une Ti89HW1 ou Ti89HW2, et d'appuyer sur [Enter].

Voilà, tout ce que vous avez maintenant à savoir est comment faire pour lire les pompes: Il suffit de lancer Txtrider par le raccourcis [diamant] + [1]. Un menu apparait. Les touches de direction permettent de naviguer dans les dossiers/sous-dossiers.

Ce qu'il faut savoir à propos de txtrider.

  • txtrider est un lecteur de fichier texte formaté, il affiche donc plusieurs tailles de caractères, sait inserer des images, des expressions mathématiques, connait les styles gras, souligné,...
  • txtrider sait décompresser les fichiers textes compressés en Zip (algorithme Huffman classique). Donc toutes les pompes sont compressées! malheureusement, ainsi, les fichiers ne sont pas modifiables. Il faut les décompresser en utilisant Tex ([Maj] + [On]), par le menu files.
  • pour changer de fichier en cours dans txtrider, il suffit d'appuyer sur la touche [F2].
  • La touche [apps] permet d'afficher un sommaire dans certain fichier textes.
  • La touche [Home] permet d'éteindre la calculatrice. Attention: avec cette touche, il est possible que la calculatrice demande un mot de passe lors de l'allumage. Ceci n'arrivera que si vous avez installé DoorsOS précédemment. La plupart du temps le mot de pass est doors. Pour le supprimer, utiliser Tex.
  • on quitte txtrider par la touche [Esc].

Ce qu'il faut savoir à propos de TeX

  • ce gestionnaire de fichiers (variables en fait) est accessible via le raccourcis [Maj] + [On].
  • Il est possible de lancer des programmes à partir de Tex (par exemple, en sélectionnant un fichier texte et en appuyant sur entrer ([Enter]), txtrider devrait se lancer. MALHEUREUSEMENT, la Ti89 (plus précisément AMS) n'est pas multitâche, et de tel bidouillage est très dangeureux. En gros vous risquez de planter la calculette... Pareil, vous pouvez lancer d'autre programmes assembleur... Je vous le déconseille vivement. Personnellement, je n'utilise Tex que pour déplacer mes variables, les compresser, les archiver,...
  • Tout ce qui est utile est dans le menu Files.
  • Pour sélectionner un fichier, il faut appuyer sur la touche [Maj].

Il y a quelques autres programmes sur la calculettes (surtout Period89 accessible par [Diamant] + [2]).

Liens de téléchargements

  • Sauvegarde (backup) complet de ma calculatrice Ti89: ici (371 ko)
  • Maxmem : à installé avant tout transfert pour les possesseurs de Ti89HW1 : ici (22 ko).