π
<-

dumping TI-80

Nouveautés, projets, mises à jour.

Re: dumping TI-80

Unread postby critor » 21 Mar 2010, 10:48

J'avais pensé que TI aurait pu utiliser le TMS9900 dans la TI-80, le 1er processeur 16bits construit par TI.
(ce qui peut-être en effet, leur serait revenu moins cher)

GoPlat wrote:* 0040 = return from a call


Mais si l'analyse de GoPlat est exacte, le code de l'instruction RET/RT est 0040.

Or, sur le TMS9900, le code est 045B.


On repart à zéro...
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 53.7%
 
Posts: 42421
Images: 17170
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: dumping TI-80

Unread postby critor » 21 Mar 2010, 21:44

On m'a parlé d'un test permettant de comparer les algorithmes de calculs utilisés par les calculatrices.

Il faut évaluer en mode degrés:
Code: Select all
arcsin(arccos(arctan(tan(cos(sin(9))))))



La TI-80 répond 8.999999007884.
Exactement comme les TI-60X, TI-67 Galaxy, et TI-68.

Ces 3 calculatrices sont non graphiques à écran numérique 12-14 chiffres.
(la similarité avec les calculatrices non-graphiques a déjà été évoquée plus haut)


Nos TI-z80 fournissent des résultats plus proches de 9.


Résultats classés ici - http://www.rskey.org/~mwsebastian/miscprj/results.htm
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 53.7%
 
Posts: 42421
Images: 17170
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: dumping TI-80

Unread postby critor » 23 Mar 2010, 21:35

Je vous annonce le dumping de la ROM 3.0 de la TI-80.


56 désoudures...
28 soudures...
52 tests de conductance...
52 tests d'absence de contact avec une broche voisine...

...le tout en 3 heures - je progresse :#top#:
(la dernière fois, ce fut une demi-journée)


Le dump semble correct.
Même si les ROMs sont majoritairement différentes, on retrouve beaucoup de portions identiques.
Et de plus, les messages systèmes sont aussi visibles dans le nouveau dump 3.0.

Image


Par contre, mauvaise nouvelle...
Sur la puce de 64Ko, j'ai encore les mêmes 32Ko qui sont dumpés 2 fois.


2 fois de suite et avec toutes mes vérifications, on ne va plus incriminer les soudures...

Donc:
* soit mon programmeur ROM est défectueux
* soit la partie manquante de la ROM (16Ko) est gravé dans la puce CPU (ce serait parfaitement possible, pour le peu que l'on connaît de cette puce)
* soit la puce ROM ne serait pas 100% compatible avec la puce AMD Am27C512 (il faudrait donc inverser quelques broches...)
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 53.7%
 
Posts: 42421
Images: 17170
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: dumping TI-80

Unread postby Levak » 23 Mar 2010, 21:58

Génial ! :#tritop#:

Comme dit par msn, j'aurais incriminé le programmeur ROM, mais les deux autres hypothèses sembles concorder également...

Bonne chance !
Responsable design/graphique de TI-Planet
I do not get mad at people, I just want them to learn the way I learnt.
ImageTNOC [topic][DL]
nClock [topic][DL]
HideManager [topic][DL]
ZLock [topic][DL]
Theme Editor [topic][DL]
Mes programmes
User avatar
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 98.9%
 
Posts: 6414
Images: 22
Joined: 27 Nov 2008, 00:00
Location: 0x1AACC355
Gender: Male
Calculator(s):
MyCalcs profile
Class: BAC+5: Epita (ING3)

Re: dumping TI-80

Unread postby critor » 24 Mar 2010, 08:41

J'ai envoyé la ROM à 5 personnes.


1ère réponse de Randy Crompton (notre expert en TI-81, qui va bientôt devenir expert en TI-80 :;): ).

En comparant (cette nuit?...) la ROM 3.0 à la ROM 4.0 qu'il avait depuis quelques semaines, il a réussi à réaliser et lancer un programme de dumping.


Pour le lancement, il se base sur un bug de la TI-80, similaire à celui de la TI-81.


Pour le moment, le programme n'est pas parfait.
- Il y a le problème du 16bits, qui "saute" la moitié des octets...
(je veux bien admette qu'il "suffit de [ ... ]", mais il ne faut pas oublier que même un truc simple comme 1+1 n'est pas évident à faire quand on programme presque à l'aveugle dans un assembleur totalement inconnu...)
- Souvent, le dumper ne retourne pas sans dommage à la ligne de calculs (plantage).
- Et enfin, pour le moment il ne dumpe que la RAM, et pas la ROM.

Mais Randy a espoir de dumper la ROM, et donc de récupérer les 16Ko de ROM qui nous manquent, si je n'y arrive pas autrement d'ici là.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 53.7%
 
Posts: 42421
Images: 17170
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: dumping TI-80

Unread postby critor » 06 Apr 2010, 21:55

Suggestion de Randy concernant l'adressage mémoire:


Il pourrait s'agir d'un processeur à technologie Harvard.

Ce type de processeur utilise 2 espaces d'adressage séparés, un pour le code (ROM) et un pour les données (RAM).


A suivre...
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 53.7%
 
Posts: 42421
Images: 17170
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: dumping TI-80

Unread postby critor » 09 May 2010, 17:28

Randy m'a encore fourni quelques informations.


Il s'amusait à dumper avec un programmeur d'Eprom une ROM de 32Ko (autre système - pas une calculatrice), et il a obtenu deux fois le même segment de 16Ko.

Or, avec un programme assembleur, il arrive à accéder aux 16Ko manquants.


Bref, c'est exactement le même problème que moi avec les puces ROM TI-80.

Evidemment, il est comme moi sûr de ses soudures et réglages, surtout qu'il a déjà dumpé avec succès d'autres ROMs plus grosses avec le même matériel.


La cause du problème reste inconnue, mais il suggère que certaines ROMs commerciales puissent être protégées contre les programmeurs d'Eprom...
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 53.7%
 
Posts: 42421
Images: 17170
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: dumping TI-80

Unread postby critor » 31 May 2010, 09:37

Autres nouvelles de Randy qui continue de s'amuser avec mes (demi-)ROMs TI-80 3.0 et 4.0.


Il a réussi à exploiter un bug sur l'OS de la TI-80, et à lancer une première version d'un petit programme de dumping en assembleur.

Bonne nouvelle: le programme affiche la partie de la ROM qui nous manque!!! :#top#:

Mais mauvaise nouvelle: plusieurs valeurs différentes d'octets sont représentées par le même caractère... :#ouin#:
Et re-mauvaise nouvelle, certaines valeurs n'affichent pas de caractère lisible.... :#tsss#:


Ce n'est donc pour le moment pas utilisable.


Mais cela confirme définitivement qu'il me manque bien une partie de l'OS.


Bien sûr, vous me direz qu'il suffit d'afficher des nombres à la place des caractères, certes...
Mais je vous rappelle que l'on programme cet assembleur complètement à l'aveugle!!!!
On ne connait pas le processeur de la TI-80, on n'a aucune documentation dessus...
Bref, on devine le codage de quelques instructions en analysant la ROM, et pour les autres il faut plus ou moins les essayer une par une...
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 53.7%
 
Posts: 42421
Images: 17170
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: dumping TI-80

Unread postby contra-sh » 03 Jun 2010, 17:31

Impressionnant !!!


Bravo !! :#tritop#:
User avatar
contra-sh
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 62.9%
 
Posts: 85
Joined: 24 Aug 2009, 00:00
Location: Nice
Gender: Male
Calculator(s):
MyCalcs profile
Class: Ecole d'ingénieur informatique

Re: dumping TI-80

Unread postby jofr54 » 04 Nov 2010, 08:29

intéressant tout ça...
mais quelle différence entre la CPU et la ROM ?
La rom contient bien le code machine je suppose et la CPU c'est la mémoire vive.
ti-80
User avatar
jofr54
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Level up: 96%
 
Posts: 25
Joined: 25 Oct 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: NC

PreviousNext

Return to Actualités

Who is online

Users browsing this forum: ClaudeBot [spider] and 2 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.
4312 utilisateurs:
>4277 invités
>28 membres
>7 robots
Record simultané (sur 6 mois):
29271 utilisateurs (le 11/07/2025)
-
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)