Page 1 of 5

Pack outils ROM/OS/Apps compatibles 82 Advanced et 84 Plus T

PostPosted: 28 Sep 2016, 20:47
by critor
Sur ticalc.org, on trouve plusieurs outils en ligne de commande permettant de travailler sur les images ROM de calculatrice TI-z80 Flash, ainsi que sur les fichiers de mise à jour de l'OS ou d'installation des applications.



Toutefois, avec les dernières TI-z80 Flash que sont les TI-82 Advanced et TI-84 Plus T, plusieurs choses ont évolué :
- le format du fichier de mise à jour de l'OS a évolué
- et ce fichier peut désormais inclure des applications

Et hélas, nombre d'outils n'ont jamais été mis à jour et ne fonctionneront plus.



Pour ceux qui sont passionnés par le fonctionnement de leur TI-82 Advanced (ou TI-84 Plus T) et souhaitent mieux comprendre les ressemblances et différences par rapport aux TI-84 Plus, je suis sur un nouveau pack de 3 outils qui gèrera toutes les TI-z80 Flash monochromes, y compris les TI-82 Advanced et TI-84 Plus T



J'en présente un ce soir, rom2xxk.
A partir d'un dump de la ROM d'une calculatrice TI-z80 Flash monochrome, cet outil permet d'extraire les applications et de les écrire sous le format officiel permettant leur installation sur calculatrices compatibles.

Concernant les TI-82 Advanced et TI-84 Plus T, c'est le seul moyen de récupérer et analyser les applications préchargées, puisque tout transfert d'application est refusé.

Voici son exécution sur un dump ROM de TI-82 Advanced en version 5.0.0.0014 :
Code: Select all
$ ./romto8xk ./ti82a-5.0.0.0014_boot5.0.0.0014.rom
+---------+
| rom2xxk |
+---------+
TI-z80 ROM apps extractor

Reading ROM ./ti82a-5.0.0.0014_boot5.0.0.0014.rom ...
- size ...      1024Kio (0x40 pages)

Looking for apps in pages 0x29-0x0c
Page 0x29 : Prob Sim 1.1 (2 pages)
Page 0x28 :
Page 0x27 : Inequalz 1.3 (2 pages)
Page 0x26 :
Page 0x25 : PlySmlt2 1.1 (2 pages)
Page 0x24 :
Page 0x23 : CSheetFr 1.1 (3 pages)
Page 0x22 :
Page 0x21 :
Page 0x20 : P▒riod▒▒ 1.1 (1 pages)
Page 0x1f : Fran▒ais 1.1 (1 pages)
Page 0x1e : no more apps


L'outil trouve bien les applications, exactement aux mêmes pages mémoire que sur une TI-84 Plus - c'est important à savoir.

Il crée les fichiers suivants :
Code: Select all
$ ls -l *\ *.8xk
-rw----r-- 1 Xavier Xavier 108633 28 sept. 21:36 CSheetFr 1.1.8xk
-rw----r-- 1 Xavier Xavier  37297 28 sept. 21:36 Fran?ais 1.1.8xk
-rw----r-- 1 Xavier Xavier  50404 28 sept. 21:36 Inequalz 1.3.8xk
-rw----r-- 1 Xavier Xavier  57796 28 sept. 21:36 PlySmlt2 1.1.8xk
-rw----r-- 1 Xavier Xavier  77970 28 sept. 21:36 Prob Sim 1.1.8xk
-rw----r-- 1 Xavier Xavier  39530 28 sept. 21:36 P?riod?? 1.1.8xk


Selon l'éditeur hexadécimal, les applications CSheetFr, Inequalz, PlySmlt2, ProbSim et Périod sont absolument identiques à celles téléchargeables sur le site de TI pour TI-84 Plus, et directement installables dessus.
TI n'a donc rien mis à jour / développé pour les TI-82 Advanced et TI-84 Plus T.

L'application Français par contre est différente, ce qui se comprend vu qu'il y a de nouveaux menus autour du mode examen.
Bizarrement, elle n'est pas installable directement sur TI-84 Plus, échec à la vérification de signature.
L'identifiant de signature présent dans son header est pourtant bien 0x0104 comme les autres.
Par contre, une fois resignée avec rabbitsign, elle passe.
Donc c'est bien la signature qui coince. Soit qu'elle soit absente, mauvaise, ou encore que TI ait utilisé une clé différente pour les applications spécifiques à la TI-82 Advanced mais sans le préciser dans le header - cela ne m'étonnerait pas.


Je rappelle que l'application Français de la version 5.0.0.0014 ne fait pas planter le menu des caractères spéciaux.
Il faudrait maintenant extraire l'application Français de la version 5.0.0.0028, et voir si elle fait planter une TI-84 Plus dans ce menu.
Mais petit contre-temps, je n'ai pas encore de dump de ROM TI-82 Advanced en version 5.0.0.0028.

Re: Pack outils ROM/OS/Apps compatibles 82 Advanced et 84 Pl

PostPosted: 28 Sep 2016, 21:09
by grosged
:~o Super :D
De mon côté, j'ai téléchargé csheetfr.8xk (pour TI84+) sur education.ti. dans le but de le désassembler.
Ce qui m'embête , c'est que le fichier est codé en mode INTEL HEX.
Je dois, au préalable , le convertir en fichier "langage machine".
Tu ne connaîtrais pas un convertisseur de ce genre, par hasard ?

EDIT : je viens de trouver ça: http://www.keil.com/download/docs/7.asp (mais c'est sous windows)

Re: Pack outils ROM/OS/Apps compatibles 82 Advanced et 84 Pl

PostPosted: 28 Sep 2016, 21:17
by critor
Non.
D'autant plus qu'il faudrait un outil gérant les valeurs d'adresses spéciales que TI utilise dans son Intel Hex.

L'un des 2 outils restants prévus pour compléter ce pack a un but similaire, générer une pseudo-ROM à partir d'un fichier d'OS TI-IntelHex.
Ce sera comme une vraie ROM, avec les vraies adresses, lisible/compréhensible à l'éditeur hexa (contrairement à l'IntelHex).

La seule différence sera qu'il n'y aura pas le Boot Code dedans, et que ça ne marchera donc pas sur émulateur.
Sauf bien sûr, à le récupérer et injecter dans la pseudo-ROM - sur les 2 dernières pages mémoire de 16Ko

Re: Pack outils ROM/OS/Apps compatibles 82 Advanced et 84 Pl

PostPosted: 28 Sep 2016, 21:20
by critor
J'ai regardé de plus près l'application Français de l'OS TI-82 Advanced 5.0.0.0014.
Ben c'est tout bête... contrairement à toutes les autres applications elle n'a pas de signature.

Voilà pourquoi on ne peut pas l'installer sur TI-84 Plus sans un petit coup de rabbitsign.

Donc :
  • pour toutes les autres applications TI-82 Advanced, ils ne se sont pas embêtés et ont juste copié à l'identique les versions TI-84 Plus téléchargeables sur leur site
  • et pour l'application Français spécifique à la TI-82 Advanced, ils ne s'embêtent pas à la signer, vu que de toutes façons sa vérification se fait désormais via la signature de l'OS vu que l'on ne peut plus installer d'application séparément de ce dernier

Philohophie de l'effort minimum pour TI-82 Advanced on dirait - c'est ça qui nous donne un prix d'entrée de gamme au final ?... ;)

Re: Pack outils ROM/OS/Apps compatibles 82 Advanced et 84 Pl

PostPosted: 28 Sep 2016, 21:24
by Lionel Debroux
grosged: parmi les façons de décoder et récupérer en binaire brut le contenu d'une FlashApp TI-Z80 au format Intel Hex, il y a notamment libtifiles, utilisée comme base pour TILP et TilEm(-NG). https://github.com/debrouxl/tilibs .

Re: Pack outils ROM/OS/Apps compatibles 82 Advanced et 84 Pl

PostPosted: 28 Sep 2016, 21:28
by grosged
Merci Lionel! Je vais regarder ça ;)

Re: Pack outils ROM/OS/Apps compatibles 82 Advanced et 84 Pl

PostPosted: 28 Sep 2016, 21:33
by Lionel Debroux
Vu que je n'ai pas donné beaucoup de détails:
* le header est https://github.com/debrouxl/tilibs/blob ... /tifiles.h ;
* un exemple de programme, avec les flags de compilation, est donné à https://github.com/debrouxl/tilibs/blob ... htlib.html . Ce programme fait précisément la lecture d'une FlashApp pour TI-68k vers la structure de données interne FlashContent, et affiche le contenu du FlashContent. Certes, il est vieux, manque un peu beaucoup de vérifications d'erreur, et ne libère pas la mémoire avec par exemple tifiles_content_delete_flash(), mais il est censé compiler: je l'avais testé à une époque...

Re: Pack outils ROM/OS/Apps compatibles 82 Advanced et 84 Pl

PostPosted: 28 Sep 2016, 21:34
by Epharius
Très bien ! On pourra voir ce qu'il se passe là-dedans nous interdisant d'utiliser les capacités intéressantes de la calculatrice !
Personnellement, je n'ai rien contre la méthode python déjà existante mais puisque ça ne fonctionne pas chez moi, j'essaie de voir ailleurs et les applications sont des bons candidats à faille, n'ayant presque pas été adaptées aux nouvelles restrictions....

Bref, je vais suivre de près ce qu'il se passe de ce côté-ci ;)

Re: Pack outils ROM/OS/Apps compatibles 82 Advanced et 84 Pl

PostPosted: 28 Sep 2016, 21:46
by critor
Comme visiblement les applications préchargées de la TI-82 Advanced sont, à part pour Français, exactement celles téléchageables pour TI-84 Plus, cela prouve qu'en théorie toute application TI-84 Plus devrait être capable de marcher sur TI-82 Advanced sans besoin d'aucune modification. :bj:

C'est déjà une belle avancée de savoir ça, même si il reste encore un obstacle de taille : comment faire rentrer une application TI-84 Plus non préchargée dans la mémoire de la TI-82 Advanced ? ;)

Re: Pack outils ROM/OS/Apps compatibles 82 Advanced et 84 Pl

PostPosted: 28 Sep 2016, 21:51
by Epharius
C'est clairement impossible, les applications étant intégrées à l'OS. Et de toute façon la signature ne serait pas valable si on en modifiait un bout. Un travail un peu vain je pense.
Ce que j'attends c'est plus de savoir d'où vient ce bug bizarre du curseur qui ne se rafraichit pas, on pourrait essayer de savoir en comparant l'application entre les deux versions de l'OS ;)
Affaire à suivre