Le prototype comportait un numéro de série indiquant un assemblage en Mai 1995 et présentait :
- une ROM interne en version 0.5d23 compilée le 16 janvier 1995
- un module ROM amovible muni d'une connectique Zebra incompatible avec les TI-92 de production et incluant de la mémoire Flash réinscriptible, mais déjà mis à jour avec la dernière version de production 1.12 compilée le 8 mai 1996
C'est toutefois cette ROM externe 1.12 qui nous a permis de dumper la ROM interne 0.5d23.
En effet, lorsqu'une TI-92 comporte simultanément une ROM interne et un module ROM amovible, c'est ce dernier qui a la priorité et est amorcé.
Le prototype démarre alors en version 1.12 sur laquelle on peut rajouter la gestion des programmes en langage machine en installant Fargo, et nous avons alors constaté que le mapping mémoire était par chance le suivant :
- 0x200000 : ROM interne (1 Mio)
- 0x300000 : ROM interne (1 Mio)
- 0x400000 : ROM externe (2 Mio)
Et puis nous t'annoncions l'arrivée prochaine d'une 2nd prototype.
Cette fois-ci le couvercle semble bien être coulé dans le moule final, les nom et logo Texas Instruments adoptant leur forme définitive.
De face, on reconnaît toutefois encore une fois qu'il s'agit d'un prototype au clavier, avec la touche de verrouillage présentant une main sous un visuel non final, sans manche ni poignet.
Au moins 3 visuels différents avaient été envisagés par TI pour cette touche selon les illustrations qui ont varié dans les diverses communications promotionnelles de l'époque :
Sur la tranche supérieure, les inscriptions accompagnant les différents éléments ne semblent pas encore aussi grandes que sur les modèles de production, mais n'en restent pas moins beaucoup moins écrasées que sur le prototype précédent.
Le prototype précédent comportait un numéro de série 01182 0595 indiquant un assemblage en Mai 1995.
Ici le numéro de série 0695 11045 prend le format inversé qui persistera avec les premiers modèles de production, et nous indique donc un assemblage en Juin 1995.
On note une étiquette imprimée Engineering Sample Not for Sale, ainsi qu'un étiquette manuscrite Proto 2.
F5
♦
(pour en connaître la version logicielle.
Et bien de façon assez décevante, cette TI-92 fait tourner la version 0.5d23 du 16 janvier 1995, c'est-à-dire exactement celle que nous avions déjà dumpée sur la ROM interne du prototype précédent.
C'est assez curieux vu l'écart avec la date d'assemblage de ce prototype. Retirons le compartiment arrière afin d'en apprendre davantage.
Sur la face arrière interne, on note toujours l'absence d'un timbre à date gravé, ainsi que l'absence de gravure des spécifications de l'alimentation dans les rectangles prévus à cet effet.
Le prototype comporte bien un module ROM amovible mais on se rend vite compte du problème, le module n'était tout simplement pas inséré à fond.
On devine de suite aux verrous latéraux qu'il s'agit toujours d'un module à connecteurs Zebra physiquement incompatibles avec les TI-92 de production. Nous avions quelque méfiance envers la fiabilité de ces connecteurs, hélas l'expérience nous donne raison.
Avant donc de bien renfoncer ce module jetons-y un petit coup d'œil, il semble absolument identique à celui du prototype précédent, même référence 1113530-0001, et même utilisation de 2 Mio de mémoire Flash réinscriptible avec 2 puces Intel E28F008SA-120 :
Et bingo, cette fois-ci le module Zebra n'a pas été mis à jour, nous obtenons une version 0.6a19 inconnue jusqu'à ce jour, et apparemment compilée le 31 mai 1995.
Profitons-en donc au passage pour compléter la chronologie des versions TI-92 :
- TI-92 : 0.5d23 - 16/01/1995
- TI-92 : 0.6a19 - 31/05/1995 - à dumper...
- TI-92 : 1.0b1 - 13/09/1995 - à trouver et dumper...
- TI-92 : 1.2 - 11/10/1995 - à trouver et dumper...
- TI-92 : 1.3 - 20/10/1995
- TI-92 : 1.4 - 17/11/1995
- TI-92 : 1.5 - 02/01/1996 - à trouver et dumper...
- TI-92 : 1.7 - 18/01/1996
- TI-92 : 1.8 - 28/02/1996
- TI-92 : 1.10 - 20/03/1996 - à trouver et dumper...
- TI-92 : 1.10 - 26/03/1996 - à trouver et dumper...
- TI-92 : 1.11 - 11/04/1996
- TI-92 : 1.12 - 08/05/1996
- TI-92 II : 2.1 - 19/08/1996
Malgré les 9 mois les séparant, la version 0.5a23 était déjà très similaire à cette dernière en apparence et fonctionnalités, on pourrait même la qualifier de forme quasiment finale. Visiblement Texas Instruments était déjà sur le développement de la TI-92 depuis des années.
Nous avions beaucoup cherché pour ne trouver que quelques rares différences bien mineures dans la version 0.5a23 :
- des éléments aux positions différentes dans certaines boîtes de dialogue
- un menu manquant
- des options dans un ordre différent dans certains menus, ou parfois dans des sous-menus différents
- des fonctions avec des noms différents
- un bug d'interface pour l'instruction ZoomInt
- le caractère © non encore fonctionnel pour préfixer les commentaires dans les programmes
- et pour le plus excitant la présence alors d'un élément Icon pour les boîtes de dialogue personnalisées, mais non fonctionnel et supprimé depuis
Ici avec la version 0.6a19 nous sommes donc 4 mois plus tard, à seulement 5 mois de la version 1.3.
Sans surprise, la quasi totalité de ces différences ont été corrigées, la version 0.6a19 est quasiment identique à la version 1.3.
Pour les très rares différences encore persistantes, on peut citer :
- Le caractère © est maintenant fonctionnel et présent dans les menus de l'éditeur de programme, mais pas encore au catalogue accessible via
2nd
2
, seule et unique différence au catalogue d'ailleurs - L'écran de diagnostics qui adopte encore la forme de développement avec le détail des tailles mémoire et stack
- Le menu de diagnostics accessible depuis cet écran avec la touche
cos
, qui présente toujours les options pour tester le clavier, ainsi que PEEK et POKE pour lire ou écrire des octets en mémoire.
On note par contre l'ajout d'une option pour quitter ce menu absente de la version précédente, ce qui était bien embêtant. En l'absence de bouton reset sur les TI-92, il fallait retirer une pile et attendre que les condensateurs préservant l'état RAM se déchargent.
Mais rien à dire de particulier c'est la même carte déjà analysée sur le prototype précédent.
La seule différence déjà annoncée plus haut est l'absence ici du port de rétroprojection ViewScreen et donc de quelques composants avoisinants.
En effet, les premières TI-92 de production ne venaient pas par défaut avec ce port, les enseignants en ayant besoin devaient passer par un circuit spécifique.
Texas Instruments changera de politique par la suite en intégrant systématiquement le port ViewScreen aux dernières TI-92 produites, ainsi qu'aux deux modèles successeurs TI-92 Plus et TI-Voyage 200.
On peut s'interroger sur leur caractère visiblement confidentiel jusqu'à ce jour ; peut-être que vu le caractère innovant de la TI-92, Texas Instruments avait à l'époque déployé bien plus d'efforts pour les récupérer et détruire qu'il ne l'a fait avec d'autres modèles.
Quelques semaines avant le lancement, ces prototypes comme tous ceux produits en masse étaient destinés à être présentés aux enseignants par les commerciaux de chez TI, et également testés et pris en main par quelques enseignants choisis.
Par contre pour palier le caractère de plus en plus obsolète de la version 0.5d23, il y avait les modules ROM Flash amovibles Zebra, qui ont eux intégré des versions bien plus contemporaines des dates d'assemblage.
Nous ignorons si Texas Instruments avait prévu de quoi permettre aux enseignants/commerciaux de mettre à jour ces modules par la suite, soit directement dans la calcualtrice via un écran/menu que nous n'avons jusqu'à présent pas trouvé, soit via une connexion plus directe du module à un ordinateur via une interface dédiée.
Ou si tout simplement, les enseignants/commerciaux ayant besoin d'une version plus récente ne recevaient pas directement un nouveau module déjà préprogrammé avec la nouvelle version.
En effet en tant que version inconnue elle n'est pas supportée par Fargo, et ne permet donc pas d'exécuter de programmes en langage machine.
Comme elle est cette fois-ci présente dans le module externe, il ne nous est pas possible d'exécuter une version 1.12 par-dessus, juste de la remplacer.
On pourrait également penser à un dumping matériel via un programmateur de puce gérant les Intel E28F008SA-120, la carte du module exposant des connexions qui ne devraient pas être bien difficiles à documenter et exploiter.
Toutefois ici il y a 2 puces, et sauf erreur il semble que certaines pistes relient ces puces entre elles, sur des broches qui ne concernent ni l'alimentation ni la masse. Cela pourrait interférer avec le bon fonctionnement du programmateur...
Si tu as des pistes, n'hésite pas à les partager.