π
<-

Découverte TI-XX, prototype TI-83 avec ROM 0.01013

:32ti73: :32ti73e: :32ti73e2: :32ti76f: :32ti80: :32ti81: :32ti82: :32ti85: :32ti86: :32ti82s: :32ti82sf: :32ti82sfn: :32ti83: :32ti83p: :32ti83pb: :32ti83pr: :32ti83pfr: :32ti83pse: :32ti84p: :32ti84pse: :32ti84ppse: :32ti84pfr: :32ti84pcse: :32ti83pfrusb: :32ti82p: :32ti82a: :32ti84pce: :32ti83pce:

Découverte TI-XX, prototype TI-83 avec ROM 0.01013

Unread postby critor » 01 Jan 2022, 11:13

Pour la rentrée 1990, Texas Instruments démarrait sa formidable odyssée dans le monde des calculatrices graphiques avec son tout premier modèle TI-81, 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.


Pour la rentrée 1992, Texas Instruments récidive avec la TI-85, 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 Dan Eble, Magnus Hagander et Rob Taylor sont entrés dans l'histoire en tant que pionniers avec ZShell. Premier shell assembleur pour la TI-85, ZShell est un outil qui permettait :
  1. de programmer en langage assembleur z80 sur ton ordinateur
  2. de compiler le code en question en langage machine TI-85
  3. d'encapsuler le code machine obtenu dans un format de variable transférable sur TI-85, ici des chaînes de caractères
  4. et enfin d'exécuter les variables en question une fois transférées sur la TI-85
Sur calculatrice, l'installation de 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.
https://www.ticalc.org/pub/85/asm/

La TI-92 sort pour la rentrée 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, David Ellsworth apporte sa pierre à l'édifice avec Fargo, 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.
https://www.ticalc.org/pub/92/asm/

La TI-82 était entre temps sortie pour la rentrée 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 Jason Todd et Andy Selle qui sortent OShell-82, 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, Ash du 26 août 1997 par Dines Justesen et Mattias Lindqvist.
https://www.ticalc.org/pub/82/asm/

Niveau matériel, 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 et TI-85 précédentes :
  • Toshiba T84C00AM-8 : processeur 8 bits z80 cadencé à 6 MHz
  • Sharp LH531ARH ou Macronix MX J9533 : mémoire ROM de 128 Kio de capacité
  • Suwa Seikosha / Sharp SRM20256 ou SRM2A256 : mémoire RAM de 32 Kio de capacité
  • Toshiba TC14L010AF : ASIC



On avance à la rentrée 1996, Texas Instruments sort la TI-83, 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 Texas Instruments, l'un des ingénieurs derrière l'écriture de ce système d'exploitation, Pat Milheron, fut particulièrement impressionné par le formidable travail communautaire déjà effectué donc autour de l'assembleur des TI-85 et TI-92, 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 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 précédent :
https://www.ticalc.org/pub/83/asm/

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.


Niveau matériel, on reste sur l'architecture à 4 puces introduite avec la TI-82 précédente :
  • Toshiba T84C00AM-8 : processeur 8 bits z80 cadencé à 6 MHz
  • Atmel AT27C020 : mémoire ROM de 256 Kio de capacité
  • Suwa Seikosha / Sharp SRM2A256 : mémoire RAM de 32 Kio de capacité
  • Toshiba TC14L010AF : ASIC
Les toutes premières 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.010
  • 1.0200
  • 1.0300
  • 1.0400
  • 1.0500
  • 1.0600
  • 1.07000
  • 1.08000
  • 1.10
  • 1.10001 (commune TI-83 et premières TI-82 STATS)
  • 1.11 (TI-82 STATS uniquement)
  • 1.11fr7 (TI-82 Stats.fr uniquement)
  • 1.00fr5 (TI-76.fr uniquement)

Et bien grande nouvelle, 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
LN
est 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.

Matériellement, la référence de la carte mère est légèrement inférieure à ce que nous connaissions : 9T883MB-30C. Sinon, nous sommes sans surprise sur l'architecture à 4 puces attendue pour quelque chose d'intermédiaire entre les TI-82 et TI-83 :
  • Toshiba T84C00AM-8 : processeur 8 bits z80 cadencé à 6 MHz
  • Atmel AT27C020 : mémoire ROM de 256 Kio de capacité
  • Suwa Seikosha / Sharp SRM2A256 : mémoire RAM de 32 Kio de capacité
  • Toshiba TC14L010AF : ASIC
Petite remarque toutefois par rapport à l'ASIC, en-dessous de sa référence se trouve un numéro qui est semble croissant en fonction du temps, et avait toujours été suffixé d'un 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 :
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48%
 
Posts: 41981
Images: 15887
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Découverte TI-XX, prototype TI-83 avec ROM 0.01013

Unread postby DoOmnimaga » 01 Jan 2022, 12:23

Pour récupérer la ROM, il faudra donc faire pareil comme sur la vieille TI-82 je présume? (fichier backup trafiqué)
ImageImageImageImage
User avatar
DoOmnimagaPremium
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 21.4%
 
Posts: 696
Images: 51
Joined: 21 Feb 2012, 12:04
Location: Quebec, Canada
Gender: Male
Calculator(s):
MyCalcs profile
Class: 11eme annee scolaire termine
YouTube: DJOmnimaga
Facebook: dreamofomnimaga.page

Re: Découverte TI-XX, prototype TI-83 avec ROM 0.01013

Unread postby critor » 01 Jan 2022, 12:31

Il y a peut-être un petit peu moins lourd.

TiLP intègre un dumper universel pour TI-82 et TI-85.
Il n'utilise aucun backup et fonctionne même sur les versions non supportées par les kernels/shells.

C'est peut-être adaptable aux TI-83.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48%
 
Posts: 41981
Images: 15887
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Découverte TI-XX, prototype TI-83 avec ROM 0.01013

Unread postby mr womp womp » 02 Jan 2022, 02:24

Un proto très rare et important, toute une trouvaille!
Pour l'ASIC, effectivement, ES signifie normalement Engineering Sample dans le monde des processeurs. Du moins, c'est ce que Intel, IBM et pendant un certain temps, AMD et Nvidia utilisaient.
Image
User avatar
mr womp wompVIP++
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 16.1%
 
Posts: 68
Images: 533
Joined: 15 Nov 2015, 23:24
Location: Quebec, Canada
Gender: Male
Calculator(s):
MyCalcs profile
GitHub: mrwompwomp


Return to News TI-z80 (TI-73, 76, 80, 81, 82, 83, 84, 85, 86)

Who is online

Users browsing this forum: ClaudeBot [spider] and 16 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
837 utilisateurs:
>797 invités
>33 membres
>7 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)