π
<-
Chat plein-écran
[^]

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

Nouveautés, projets, mises à jour.

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

Message non lude critor » 28 Sep 2016, 20:47

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: Tout sélectionner
$ ./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: Tout sélectionner
$ 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.
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.4%
 
Messages: 41455
Images: 14353
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

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

Message non lude grosged » 28 Sep 2016, 21:09

:~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)
Avatar de l’utilisateur
grosgedVIP++
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 30.2%
 
Messages: 770
Images: 75
Inscription: 14 Sep 2011, 12:29
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

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

Message non lude critor » 28 Sep 2016, 21:17

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
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.4%
 
Messages: 41455
Images: 14353
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

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

Message non lude critor » 28 Sep 2016, 21:20

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 ?... ;)
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.4%
 
Messages: 41455
Images: 14353
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

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

Message non lude Lionel Debroux » 28 Sep 2016, 21:24

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 .
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Avatar de l’utilisateur
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 11.2%
 
Messages: 6858
Inscription: 23 Déc 2009, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: -
GitHub: debrouxl

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

Message non lude grosged » 28 Sep 2016, 21:28

Merci Lionel! Je vais regarder ça ;)
Avatar de l’utilisateur
grosgedVIP++
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 30.2%
 
Messages: 770
Images: 75
Inscription: 14 Sep 2011, 12:29
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

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

Message non lude Lionel Debroux » 28 Sep 2016, 21:33

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...
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Avatar de l’utilisateur
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 11.2%
 
Messages: 6858
Inscription: 23 Déc 2009, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: -
GitHub: debrouxl

En ligne

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

Message non lude Epharius » 28 Sep 2016, 21:34

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 ;)
Le projet Geometry Dash est terminé ! N'hésitez pas à aller jeter un coup d’œil au topic du projet ! Vous pouvez le télécharger ici.

Unis par la flèche sacrée de cupidon :favorite:
Image
Avatar de l’utilisateur
EphariusPremium
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 7%
 
Messages: 1107
Images: 4
Inscription: 08 Déc 2014, 17:38
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: Ensimag
GitHub: MathisLav

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

Message non lude critor » 28 Sep 2016, 21:46

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 ? ;)
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.4%
 
Messages: 41455
Images: 14353
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

En ligne

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

Message non lude Epharius » 28 Sep 2016, 21:51

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
Le projet Geometry Dash est terminé ! N'hésitez pas à aller jeter un coup d’œil au topic du projet ! Vous pouvez le télécharger ici.

Unis par la flèche sacrée de cupidon :favorite:
Image
Avatar de l’utilisateur
EphariusPremium
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 7%
 
Messages: 1107
Images: 4
Inscription: 08 Déc 2014, 17:38
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: Ensimag
GitHub: MathisLav

Suivante

Retourner vers Actualités

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 11 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.
782 utilisateurs:
>763 invités
>15 membres
>4 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)