π
<-
Chat plein-écran
[^]

dumping TI-80

Nouveautés, projets, mises à jour.

Re: dumping TI-80

Message non lude critor » 25 Fév 2010, 21:32

On me parlerait d'un processeur propriétaire fait par TI (et gravé par Toshiba) sur la TI-80...

Processeur qui serait donc 16bits et 980KHz...

Je ne comprends toujours pas comment cela a pu leur coûter moins cher...


A votre avis? Si j'écris à TI-Cares... ils répondent qu'ils ne savent pas, ou que l'information est top-secrète? :#oups#:
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.3%
 
Messages: 41494
Images: 14630
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: dumping TI-80

Message non lude critor » 25 Fév 2010, 23:12

Réponse de DataMath.


Il na aucune preuve que la TI-80 utilise un processeur z80.
Cela lui semblait simplement logique.

Il penserait donc pour un processeur Toshiba tout bêtement...


Si on doit apprendre l'assembleur de tous les processeurs Toshiba 16bits pour trouver lequel est utilisé dans la TI-80, on n'a pas fini...
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.3%
 
Messages: 41494
Images: 14630
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: dumping TI-80

Message non lude critor » 26 Fév 2010, 01:52

Bon, le z80 (de Zilog) date de 1974 et a été utilisé 16 à 30 ans plus tard dans les TI-81 à TI-84+.

La TI-80 est sortie en 1995...

Il nous faut un processeur 16 bits;

TiCalc.org parle d'un processeur propriétaire (sauf que la source de l'information n'est pas citée, et que les personnes de l'époque de la création de la page en question on disparu depuis longtemps...).

Si on fait confiance à TiCalc, normalement "propriétaire" ça veut dire "fait par le constructeur", donc par TI...
(sinon ils n'avaient qu'à mettre "processeur inconnu" ou encore "processeur Toshiba"...)


Il nous faudrait donc un processeur 16 bits, fait par TI, et sorti peu après le z80...

Et bien, la famille des processeurs TMS 9900 (utilisé d'ailleurs dans les ordinateurs TI-99) correspondrait... Le tout premier TMS 9900 est en effet justement sorti en 1976...


Mais ma probabilité d'erreur est élevée!


Qui nous trouve un désassembleur de code machine TMS 9900 ?
(si je demande, c'est évidemment que j'ai cherché et que je n'ai pas trouvé...)
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.3%
 
Messages: 41494
Images: 14630
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: dumping TI-80

Message non lude critor » 26 Fév 2010, 13:16

Ah... Le 22 juillet 1997, TiCalc.org attribuait à la TI-80 un processeur z80 à 4 MHz...
http://web.archive.org/web/199707222115 ... lc.org/80/

J'essaye de voir quand est-ce qu'ils ont eu l'info sur le processeur propriétaire à 980KHz, et donc de retrouver la source (l'auteur) de l'information...

Je ne promets rien.


Edit: trouvé!!! :#top#:

C'est entre le 17 janvier 1998 et le 2 décembre 1998 qu'ils ont eu l'info.
http://web.archive.org/web/199801171959 ... rs/80.html
http://web.archive.org/web/199812020151 ... rs/80.html

Le z80 4MHz se transforme en 980KHz propriétaire.


Donc j'ai la page... J'ai la date... Il me manque l'auteur!
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.3%
 
Messages: 41494
Images: 14630
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: dumping TI-80

Message non lude critor » 26 Fév 2010, 13:29

J'ai trouvé l'info!!!


Mais en même temps il y a une mauvaise nouvelle derrière...

Car l'info vient directement de chez TI!
Et vu comme il est difficile de communiquer avec eux, on n'est pas prêt d'avoir des précisions...


Les CPUs de calculatrices étaient listés sur une ancienne page (2001), qu'ils ont supprimée depuis (puisque en gros ils refusent désormais de communiquer toute information "technique"...)

http://web.archive.org/web/200102081259 ... faq067.htm


Il n'y a sur cette page, pas plus que ce que je sais déjà, aussi bien pour la TI-80 que pour les autres calculatrices.


Au cas où les Archives du Web soient en panne (ça arrive souvent), voici un screenshot de cette page historique:

Image
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.3%
 
Messages: 41494
Images: 14630
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: dumping TI-80

Message non lude critor » 26 Fév 2010, 17:32

Continuons notre voyage à la découverte de la TI-80.


Le dump de la ROM 4.0 de la TI-80 que j'ai effectué semble bizarre.

J'ai en effet 2 fois le même code:
La zone 0000-7FFF est absolument identique à la zone 8000-FFFF.


De plus, quand on l'analyse on trouve une partie des chaînes système (écran self-test, menu mémoire, messages d'erreurs...) mais pas toutes!!!

Je n'ai pas les chaînes de l'écran mode par exemple...


Il est bien sûr possible que j'ai mal soudé la 15ème broche d'adressage, qui commande le bit le plus élevé et qui (quand il est activé) ajoute 4000 (en hexadécimal) à l'adresse.

Mais j'ai vérifié la soudure, et elle était apparemment bonne...

Mais je préfèrerais recommencer complètement les soudures avec une ROM 3.0 (que cela serve au moins en partie à quelque chose).
Si en effet je sacrifie une autre TI-80 4.0 pour obtenir exactement le même fichier, ce serait dommage...


Mais...

Suite à l'idée de Levak (voir ci-dessus), regardons les datasheet publiques des composants Toshiba de type T6M:
http://www.datasheetcatalog.com/catalog/p915960.shtml

Hum... ce sont tous des "Single-Chip CMOS LSI for LCD Calculator".
En gros, une puce tout-en-un, pour calculatrice à écran LCD...

Donc normalement une puce de type T6M contient le processeur, mais aussi le système (la ROM).

Hum...


Et là j'ai une idée dramatique, comme si on n'était pas assez embêté comme ça...

Il se pourrait bien que la partie manquante au système, soit tout simplement gravée dans la puce T6M53A!!!
Le système serait donc coupé en 2 morceaux: une partie sur ROM "interne" au CPU, et une partie sur ROM "externe"...

Et comme il n'y a aucune datasheet pour la puce T6M53A, ce n'est pas la demain la veille qu'elle sera dumpée...

De plus, les connexions entre le cpu et cette ROM pourraient être internes à la puce... Ce qui fait que le brochage externe ne donnerait aucun accès à la ROM. :#ouin#:


On est au moins 5 (dont moi) à réfléchir là-dessus ces derniers jours. Je vous informe dès que j'ai du neuf!
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.3%
 
Messages: 41494
Images: 14630
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: dumping TI-80

Message non lude critor » 02 Mar 2010, 12:46

Randy Crompton a réussi à planter sa TI-80 en Basic.
(en faisant 2nd Off avec une erreur Invalid sur un Input - il a obtenu des caractères systèmes qui défilaient)


Il y avait un bug similaire sur les TI-85 8.0 et antérieures: si on faisait 2nd Off pendant un menu appellé depuis un programme...

En creusant ce bug sur la TI-80, on pourrait peut-être exécuter du code machine en RAM... et donc du code affichant tout le contenu de la ROM, ce qui éviterait à l'avenir les soudures!!!


Mais avant ça, il faudrait comprendre ce qu'est le processeur de la TI-80...
Personne ne reconnait le langage assembleur utilisé!!! :#roll#:
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.3%
 
Messages: 41494
Images: 14630
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: dumping TI-80

Message non lude critor » 11 Mar 2010, 21:30

Bon je sais bien que ça ne passionne pas les foules, mais si je ne le fais pas, qui le fera ? :#roll#:


J'ai reçu aujourd'hui une TI-80 avec la ROM 3.0.
3.0 et 4.0 sont les seules versions connues.
Mon hypothèse est que 3.0 est la suite du système 2.0 de la TI-81.
Le système z80, encore relativement "petit" à l'époque, aurait alors été porté par TI sur son processeur 16bits bizarre que personne ne reconnaît, ce qui a donné la version 3.0.


C'est un modèle très rare...
La ROM est en 3.0 alors que la quasi-totalité des TI-80 qui passent sur eBay ont la version 4.0.
Le matériel est en révision A, alors que la quasi-totalité des TI-80 de eBay ont la révision C.
Cela m'ennuie d'avoir à sacrifier ce modèle vu sa rareté.

Je ne vois pas comment on pourrait dumper sans dessouder.
J'ai quelqu'un qui m'a écrit. Il a fait une tentative de dumping de la TI-81 1.1 sans dessouder la puce (en scotchant directement des fils conducteurs sur les pistes de la carte mère à côté de la puce ROM).
Et bien il n'arrivait pas à obtenir 2 fois de suite le même fichier. Les puces voisines provoquaient probablement des écritures parasites, lorsque les commandes d'adressages étaient envoyées.


Donc mon projet est de dumper la ROM 3.0.

Avec la ROM 4.0, j'avais eu un problème, le même code sur 32Ko ayant été dumpé 2 fois.
Cela pouvait être du soit à un problème de soudure de la broche A15 (mauvais contact, contact avec la broche voisine...), soit à une autre hypothèse défendue plus haut: l'autre moitié du système serait dans la puce du CPU.

Si je retrouve exactement le même problème, c'est probablement cette dernière hypothèse qu'il faudra privilégier.

Sinon je retenterai un dumping de la ROM 4.0.
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.3%
 
Messages: 41494
Images: 14630
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: dumping TI-80

Message non lude critor » 19 Mar 2010, 17:51

GoPlat a analysé le morceau de ROM TI-80 4.0 de 32Ko que j'ai extrait de la puce de 64Ko.


Il correspondrait à la zone ROM haute 8000-FFFF (32Ko).
Les appels en mémoire, indiqueraient qu'il manque au moins une zone ROM basse 0000-3FFF (16Ko).

Peut-être est-il dans la même puce de 64Ko et auquel cas j'aurais raté mes soudures...

Ou peut-être est-il inclus dans la puce T6M du CPU, les autres puces Toshiba T6M dont la documentation est publique contenant toutes le système.


Il y a 8Ko de RAM qui sont peut-être adressés dans la zone 4000-7FFF (16Ko) (4000-5FFF ou encore 6000-7FFF).

Cela ferait donc 24Ko adressés.
Comme tout marche en puissance de 2, il en manquerait probablement 8, qui soit correspondent physiquement à autre chose, soit sont inutilisés.


GoPlat a écrit:I located the TI-80's program/equation parser; it starts around address AF4E. It's somewhat similar to the parsers in the Z80 calcs, but unfortunately the bytes used to represent each token are different, so I can't always be sure of what I'm looking at. That said, here's what I've figured out about the TI-80's CPU so far.

An instruction either consists of a single 16-bit word, or two 16-bit words where the second is a jump/call target. A jump/call target word contains the address to go to divided by 2 (so the address is always even), with the highest bit being 0 for a jump or 1 for a call. Addresses range from 0000 to 3FFF (the part of the ROM we don't have) and from 8000 to FFFF (the part of the ROM we have).

Here are the instructions which I think I understand:

* 0040 = return from a call
* 1Cii = load some register (I'll call it "A" for now) with immediate value
* 74ii tttt = jump/call if A is equal to immediate value
* 76ii tttt = jump/call if A is not equal to immediate value
* 7Cii tttt = jump/call if A is less than immediate value
* 7Eii tttt = jump/call if A is not less than immediate value
* D200 tttt = unconditional jump/call
* F0ii = add immediate value to A
* F2ii tttt = add immediate value to A, then unconditionally jump/call
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.3%
 
Messages: 41494
Images: 14630
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: dumping TI-80

Message non lude critor » 20 Mar 2010, 19:46

Soyons fou! :#delire#:


Je viens de demander le type de processeur, ainsi que le datasheet à TI-Cares...


Edit: La puce processeur T6M53A est visuellement de type QFP80.
(80 pins réparties en rangées de 2x24+2x16)

Voici d'autres puces du même type dans la famille T6M:
T6M23A - http://www.datasheetcatalog.com/datashe ... M23A.shtml
T6M72 - http://www.datasheetcatalog.com/datashe ... 6M72.shtml
T6M74A - http://www.datasheetcatalog.com/datashe ... M74A.shtml
T6M81A - http://www.datasheetcatalog.com/datashe ... M81A.shtml

Mais ce sont toutes des puces contenant le processeur, le contrôleur de l'écran, la mémoire, et un OS, le tout afin de faire fonctionner une calculette à écran LCD numérique...


Mais donc, pas de datasheet pour la T6M53.
Il en va de même pour les CPUs des TI-81/82/83/85 (T6A43, T6A49, T6C79) dont les datasheets ne semblent pas être publiques.
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.3%
 
Messages: 41494
Images: 14630
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

PrécédenteSuivante

Retourner vers Actualités

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 21 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1427 utilisateurs:
>1405 invités
>17 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)