
1990
, Texas Instruments
démarrait sa formidable odyssée dans le monde des calculatrices graphiques avec son tout premier modèle , muni d'un processeur Zilog z80
8 bits et dépourvu d'un port de communication.Ce modèle était programmable dans une première version de ce qu'on appelle aujourd'hui le langage
TI-Basic
. Les premiers fans Texas Instruments
furent rapidement confrontés aux limites de ce langage. D'une part il s'agit d'un langage interprété, c'est-à-dire que les lignes sont lues une par une à l'exécution et alors seulement traduites en instructions machine pour exécution. Un langage donc assez lent, peu adapté aux jeux notamment. D'autre part tu étais limité(e) aux seules instructions prévues par Texas Instruments
, à l'époque peu nombreuses. Pas de gestion des chaînes de caractères, matrices ou images, et bien qu'il y ait eu des progrès c'est encore assez rudimentaire sur ces dernières aujourd'hui.
1992
, Texas Instruments
récidive avec la , munie d'un langage similaire étendu avec les matrices, et cette fois-ci d'un port de communication, dans la version normale de la calculatrice. Mais Texas Instruments
allait ici avoir quelques surprises...Car en
novembre 1994
, et sont entrés dans l'histoire en tant que pionniers avec . Premier shell
assembleur pour la TI-85
, ZShell
est un outil qui permettait :- de programmer en langage assembleur z80sur ton ordinateur
- de compiler le code en question en langage machine TI-85
- d'encapsuler le code machine obtenu dans un format de variable transférable sur TI-85, ici des chaînes de caractères
- et enfin d'exécuter les variables en question une fois transférées sur la TI-85
ZShell
exploitait une faille dans une fonctionnalité officielle, la possibilité de transférer et recevoir des backups (sauvegardes)
, et donc de réécrire intégralement le contenu de la mémoire RAM
avec tout ce que l'on voulait. Un fichier backup
tout spécialement trafiqué était ainsi fourni pour l'installation de ZShell
sur calculatrice. Ce fut pour la communauté Texas Instruments
alors naissante une formidable révolution. Des dizaines de programmes codés en assembleur sont sortis en quelques mois pour ZShell
et d'autres shells
s'en inspirant. De formidables jeux, des outils révolutionnaires à l'époque (affichage d'images, sortie son sur le port série mini-Jack 2.5 de la calculatrice, ...)
. ZShell
aura, pour un temps, contribué à changer la face du monde.
1995
avec cette fois-ci un processeur Motorola 68k
16 bits, un modèle alors révolutionnaire avec le calcul formel issu du logiciel Derive
, ainsi qu'une application de géométrie dynamique. Le langage de programmation toujours appelé TI-Basic
n'avait rien à voir avec les précédents, étant cette fois-ci construit autour de la définition et l'appel de fonctions. Il n'en restait toutefois pas moins un langage interprété avec donc les mêmes défauts de vitesse et dans une moindre mesure de puissance.10 Novembre 1995
soit à peine quelques semaines après la disponibilité du modèle, apporte sa pierre à l'édifice avec , un shell
assembleur pour la TI-92
, exploitant la même famille de failles avec le transfert d'un fichier backup
trafiqué. La communauté s'empressa de s'engouffrer dans les possibilités inédites offertes ainsi par le contrôle total de ce processeur très supérieur.
1993
, bien évidemment à l'époque sans support assembleur officiel pour sa part.Cette lacune ne sera partiellement comblée que bien plus tard le
7 août 1997
, par et qui sortent , le premier shell
assembleur pour TI-82
, toujours la même méthode s'appuyant sur le transfert d'un fichier backup
trafiqué. Toutefois ce dernier avait le défaut de ne pas offrir de relocation
mémoire, et c'est en fait un autre shell que l'histoire retiendra, du 26 août 1997
par et .
Texas Instruments
introduisait avec les premières TI-82
une architecture à 4 puces, ce qui témoignait déjà d'une bien meilleure intégration que sur les TI-81
TI-85
- ToshibaT84C00AM-8: processeur8 bitsz80cadencé à6 MHz
- Sharp LH531ARHouMacronix MX J9533: mémoireROMde128 Kiode capacité
- Suwa Seikosha / SharpSRM20256ouSRM2A256: mémoireRAMde32 Kiode capacité
- ToshibaTC14L010AF: ASIC

1996
, Texas Instruments
sort la , dont le système d'exploitation sera réutilisé après mise à jour pour les futurs modèles d'entrée de gamme reprenant la technologie matérielle de cette machine : TI-82 STATS
(2004)
, TI-82 Stats.fr
(2006)
et TI-76.fr
(2009)
.Chez et , et défendit l'idée d'intégrer un moyen d'exécuter du code assembleur pour les utilisateurs les plus passionnées et exigeants. Le projet fut a priori validé mais dans un premier temps à de simples fins de test : la précédent :
La rumeur dit que
Texas Instruments
, l'un des ingénieurs derrière l'écriture de ce système d'exploitation, , fut particulièrement impressionné par le formidable travail communautaire déjà effectué donc autour de l'assembleur des TI-85
TI-92
TI-83
et ses modèles dérivés dissimulent une instruction initialement secrète pour exécuter des programmes contenant du code assembleur, Send(9prgm...
. Oui, c'est l'instruction de transfert de fichier qui n'a en apparence rien à voir qui servait via un paramètre spécial à exécuter un programme assembleur, digne d'un easter egg (œuf de Pâques)
. Les programmes assembleur étaient donc cette fois-ci facilement utilisables par tout-le-monde puisque la fonctionnalité n'avait pas à être installée via des manipulations plus ou moins complexes. La communauté entra en véritable ébullition et battit rapidement en quantité l'exploit TI-85
La rumeur dit que
Pat Milheron
aurait ajouté l'instruction Send(9prgm...
secrète dans le dos de Texas Instruments
, sans que l'entreprise soit au courant ni ait donné son accord, et aurait été licencié pour cela. Nous ignorons si c'est vrai, par absence de sources publiques à croiser.
TI-82
- ToshibaT84C00AM-8: processeur8 bitsz80cadencé à6 MHz
- AtmelAT27C020: mémoireROMde256 Kiode capacité
- Suwa Seikosha / SharpSRM2A256: mémoireRAMde32 Kiode capacité
- ToshibaTC14L010AF: ASIC
TI-83
de production assemblées pour la rentrée 1996 à compter de Mars 1996, étaient munies d'une carte mère de référence 9T883MB-30D
, carte qui continua à être utilisée jusqu'en Juin 1996 avec la révision matérielle F.La
ROM
incluait donc un logiciel que l'on ne pouvait pas mettre à jour, et dont on pouvait consulter la version via la combinaison de touches MODE
ALPHA
LN. À partir donc de ce lancement, les versions du logiciel programmé en usine ont été successivement :
- 1.0200
- 1.0300
- 1.0400
- 1.0500
- 1.0600
- 1.07000
- 1.08000
- 1.10
- 1.10001(communeTI-83et premièresTI-82 STATS)
- 1.11(TI-82 STATSuniquement)
- 1.11fr7(TI-82 Stats.fruniquement)
- 1.00fr5(TI-76.fruniquement)


LogicalJoe
vient de trouver et s'acheter un prototype de TI-83
, estampillé de façon non finale TI-XX
. Pas de numéro de série au dos. Contrairement à d'autres modèles les prototypes de TI-83
sont extrêmement rares, nous ne t'en avions jamais présenté jusqu'à présent.Le numéro de version logiciel consultable via
MODE
ALPHA
LNest
0.01013
, inférieur donc à tout ce que nous avons connu jusqu'à présent.Un prototype d'un intérêt historique exceptionnel, car selon
LogicalJoe
l'instruction Send(9prgm...
n'y fonctionne pas. Cela signifie soit que Pat Milheron
ne l'avait pas encore codée, soit qu'il avait travaillé sur une branche distincte pour la coder et l'a injectée au tout dernier moment juste avant la mise en production de masse.L'inconvénient, c'est que sans support des programmes assembleur, la sauvegarde de cette version
ROM
va être nettement plus compliquée.
9T883MB-30C
. Sinon, nous sommes sans surprise sur l'architecture à 4 puces attendue pour quelque chose d'intermédiaire entre les TI-82
TI-83
:- ToshibaT84C00AM-8: processeur8 bitsz80cadencé à6 MHz
- AtmelAT27C020: mémoireROMde256 Kiode capacité
- Suwa Seikosha / SharpSRM2A256: mémoireRAMde32 Kiode capacité
- ToshibaTC14L010AF: ASIC
EAI
sur les modèles de production présentés jusqu'à présent. Ici surprise, il est suffixé d'un -ES
, peut-être pour Engineering Sample
.Crédits images
:- prototype TI-XX-LogicialJoe
- cartes mère TI-82etTI-83de production - muséeDatamath