Page 1 of 2

Test prototype TI-92 Juin 1995: version 0.6a19, module Zebra

Unread postPosted: 20 Feb 2021, 13:53
by critor
13568Dans plusieurs articles précédents nous t'avions annoncé, testé et dumpé un prototype de la légendaire TI-92 sortie pour la rentrée 1995.

13543Le 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
13555135421354113540135381353713536


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)
Ce n'était pas exactement ce que nous annonçait la documentation de Fargo pour cette configuration, cette dernière ne nous laissant a priori que peu d'espoir. Mais peut-être que ce prototype se comportait par chance différemment, ou peut-être tout simplement que la documentation en question est fausse, les premières TI-92 de production n'ayant pas comporté de ROM interne. La ROM interne n'est revenue que très tardivement sur la fin de vie des TI-92, à partir des calculatrices équipées de la version 1.11 compilée le 11 avril 1996.

Et puis nous t'annoncions l'arrivée prochaine d'une 2nd prototype. ;)

1359013568Aujourd'hui ce 2nd prototype TI-92 est entre nos mains. :D

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 :


13588Sur 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.

1358713565Le 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.

13592Il est donc grand temps d'allumer notre prototype TI-92 et de composer la combinaison secrète
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. :o

1358513586C'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 :
135811358013579135781357713576

13593Rallumons donc avec le module bien enfoncé et accédons donc à l'écran de diagnostics.

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 :)

Nous t'avions déjà comparé la version 0.5a23 du 16 janvier 1995 avec la version la plus ancienne dont nous disposions jusqu'alors, la 1.3 du 20 octobre 1995.

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.

13593Pour 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
    13594
  • 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.

1358213583Enfin on peut jeter un petit coup d'œil au matériel.

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.

Vu le nombre de chiffres des numéros de série, il semblerait donc que Texas Instruments ait fait produire en masse au premier semestre 1995 des prototypes TI-92 munis d'une ROM interne qui est restée avec la même version 0.5d23 au cours de la phase de production.

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.

Le dumping de cette version 0.6a19 va être a priori beaucoup plus compliqué.

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.

1357513576On 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. :)

Re: Test prototype TI-92 Juin 1995: module Zebra, version 0.

Unread postPosted: 20 Feb 2021, 14:32
by mr womp womp
Pour les versions non-dumpées:

Dernièrement, je discutes avec David Ellsworth (créateur de Fargo) et je crois qu'il avait un dump de 1.0b1
J'ai un dump de 1.2 quelque part.
Sinon, il manque aussi "1.0" qui n'est pas dans la liste et dont le seul exemplaire connu est chez le père d'Adriweb présentement (pas dumpé).

Pour 0.6a19, j'espère que vous allez pouvoir le dumper, j'imagine que l'image sera 2MB puisqu'elle est sur la rom externe?

Re: Test prototype TI-92 Juin 1995: module Zebra, version 0.

Unread postPosted: 20 Feb 2021, 14:40
by critor
fred desautels wrote:Pour les versions non-dumpées:

Dernièrement, je discutes avec David Ellsworth (créateur de Fargo) et je crois qu'il avait un dump de 1.0b1
J'ai un dump de 1.2 quelque part.

Ah, bien.
Tu nous envoies tout ça ? :)

fred desautels wrote:Sinon, il manque aussi "1.0" qui n'est pas dans la liste et dont le seul exemplaire connu est chez le père d'Adriweb présentement (pas dumpé).

Ce serait intéressant d'en connaître la date, et de savoir si la calculatrice utilise une ROM externe ou interne, ou les deux à la fois.

Histoire de savoir si il y a une chance de la dumper rapidement ou pas, et si il y a un intérêt à se presser pour le déplacement ou l'expédition.

fred desautels wrote:Pour 0.6a19, j'espère que vous allez pouvoir le dumper, j'imagine que l'image sera 2MB puisqu'elle est sur la rom externe?

En pratique je suppose qu'il y a un peu moins de 1 Mio d'utilisé, vu que déjà la version 0.5b23 arrive à tenir dans 1 Mio.
Peut-etre donc que ça tient sur une seule des deux puces.

Par contre les TI-92 gèrent bien un espace d'adressage de 2 Mio pour la ROM.
C'est pour cela qu'on peut les transformer en TI-92 Plus avec le module Plus, ce dernier incluant justement 2 Mio de Flash nécessaires à l'OS TI-92 Plus

Re: Test prototype TI-92 Juin 1995: module Zebra, version 0.

Unread postPosted: 20 Feb 2021, 14:51
by mr womp womp
critor wrote:
fred desautels wrote:Pour les versions non-dumpées:

Dernièrement, je discutes avec David Ellsworth (créateur de Fargo) et je crois qu'il avait un dump de 1.0b1
J'ai un dump de 1.2 quelque part.

Ah, bien.
Tu nous envoies tout ça ? :)

1.2 C'est fait. Vérifier tes email. :)
Pour 1.0b1, j'ai pas de copie, il faudrait voir avec David.
critor wrote:
fred desautels wrote:Sinon, il manque aussi "1.0" qui n'est pas dans la liste et dont le seul exemplaire connu est chez le père d'Adriweb présentement (pas dumpé).

Ce serait intéressant d'en connaître la date, et de savoir si la calculatrice utilise une ROM externe ou interne, ou les deux à la fois.
Histoire de savoir si il y a une chance de la dumper rapidement ou pas, et si il y a un intérêt à se presser pour le déplacement ou l'expédition.

Je sais pas si c'est une ROM interne, mais je présume que c'est externe comme les autres de production de cette période.
Version 1.0 Sept 19, 1995
Serial: 01000489 I-0995

Re: Test prototype TI-92 Juin 1995: module Zebra, version 0.

Unread postPosted: 20 Feb 2021, 15:13
by critor
fred desautels wrote:Je sais pas si c'est une ROM interne, mais je présume que c'est externe comme les autres de production de cette période.
Version 1.0 Sept 19, 1995
Serial: 01000489 I-0995


Super, merci. :)
On a des photos de la calculatrice ou de son écran de version quelque part ou pas encore ?

Et donc la version 1.0 (Sept 19, 1995) serait donc ultérieure à la version 1.0b1 (Sept 13, 1995).

Re: Test prototype TI-92 Juin 1995: module Zebra, version 0.

Unread postPosted: 20 Feb 2021, 16:15
by Lionel Debroux
Hélas, le dump de l'OS 1.2 est corrompu de la même façon que plusieurs autres dumps, certainement à cause de l'utilisation d'une version de libticalcs qui met inconditionnellement des 0xFF dans la plage 0x10000-0x11FFF - il ne faut tout simplement pas faire ça sur les 92, qui n'ont pas de mémoire certificat à cet endroit-là :(
Ce bug a été présent pendant plus de 15 ans, je n'ai intégré le fix (consistant à ne plus rien effacer du tout - ça veut dire laisser des valeurs pourries dans cette zone, non nécessairement cohérentes d'une calculatrice à l'autre) à la branche principale que très récemment.

Re: Test prototype TI-92 Juin 1995: module Zebra, version 0.

Unread postPosted: 20 Feb 2021, 16:34
by critor
Merci pour les vérifications. Alors il faut redumper. ;)

Re: Test prototype TI-92 Juin 1995: module Zebra, version 0.

Unread postPosted: 20 Feb 2021, 21:13
by mr womp womp
critor wrote:On a des photos de la calculatrice ou de son écran de version quelque part ou pas encore ?

Et donc la version 1.0 (Sept 19, 1995) serait donc ultérieure à la version 1.0b1 (Sept 13, 1995).

J'en ai une, mais elle n'est pas très utile... :<D

Image

critor wrote:Merci pour les vérifications. Alors il faut redumper. ;)

Il faudrait une MAJ de tilp pour commencer ;)

Re: Test prototype TI-92 Juin 1995: module Zebra, version 0.

Unread postPosted: 20 Feb 2021, 21:24
by critor
fred desautels wrote:
critor wrote:On a des photos de la calculatrice ou de son écran de version quelque part ou pas encore ?

Et donc la version 1.0 (Sept 19, 1995) serait donc ultérieure à la version 1.0b1 (Sept 13, 1995).

J'en ai une, mais elle n'est pas très utile... :<D

Image

Merci. Il faudrait tenter si par miracle la version de Fargo pour la version 1.0b1 très proche ne marcherait pas. ;)

fred desautels wrote:
critor wrote:Merci pour les vérifications. Alors il faut redumper. ;)

Il faudrait une MAJ de tilp pour commencer ;)

Ou utiliser Linux, si besoin sur une machine virtuelle.

Re: Test prototype TI-92 Juin 1995: module Zebra, version 0.

Unread postPosted: 20 Feb 2021, 23:10
by Lionel Debroux
La bonne façon de produire des mises à jour de libti*+tilp pour Windows est d'automatiser une bonne fois pour toutes le processus de cross-build pour Windows, et surtout, le processus de création d'un environnement de build adéquat complet. Ceci représente beaucoup plus de travail que la même opération que j'ai réalisée il y a quelques temps pour GCC4TI, car il y a des dépendances de build, et par exemple, je ne suis même pas sûr que le package dev GTK+ puisse être installé de manière non interactive. Mes journées de semaine et de week-end sont bien remplies, j'ai du mal à trouver du temps et de la motivation pour me lancer dans une tâche de ce genre...

Compiler et utiliser libti*+gfm+tilp dans une VM Debian / Ubuntu / Mint et distros dérivées est assez facile pour les utilisateurs (et c'est beaucoup moins coûteux en temps pour moi de les aider que de faire ce que j'ai mentionné au paragraphe précédent), d'autant que j'ai amélioré install_tilp.sh pour faciliter la vie de critor.