1ère exécution de programme asm sur système TI-82 Advanced !
Posted: 03 Jul 2017, 14:33
La TI-82 Advanced est un modèle sorti pour la rentrée 2015 avec la conformité pour les examens 2018+.
Techniquement parlant, aussi bien matériellement que logiciellement, il s'agit d'une TI-84 Plus munie d'une version système 5.0, mais avec quelques bridages :
Le nouveau Boot Code 5.0 équipant la TI-82 Advanced validant les fichiers système avec une signature 2048-bits, il est impensable d'espérer pouvoir faire passer des fichiers modifiés à ce jour.
Il y a 2 ans, nous avions vu qu'il était possible de modifier le fichier système .82u pour supprimer les applications et le remettre à l'ancien format .8Xu, et ensuite l'installer sur les anciens modèles TI-84 Plus se contentant d'une validation en 512-bits.
Et dans le cadre de cette manipulation, nous venons de voir qu'il était possible de rajouter des applications !
Restait encore le cas des programmes assembleur.
Rappelons que sur les TI-84 Plus, les programmes assembleur peuvent prendre 2 formes :
Notons que la commande AsmComp( utilisable directement sur la calculatrice, permet de transformer un programme assembleur éditable en sa version optimisée non éditable.
La TI-82 Advanced ne dispose pas dans son calogue de la commande Asm( permettant de lancer de tels programmes.
Et même si on arrive à la récupérer après l'avoir par exemple saisie manuellement dans un programme côté ordinateur, la TI-82 Advanced refuse de s'exécuter en renvoyant une erreur Invalide.
Mais il existe pour TI-84 Plus des shells qui permettaient d'exécuter les programmes assembleur en s'affranchissant de la commande Asm(...
Mieux que ça, certains étaient même distribués sous la forme d'applications, désormais installables sur le système TI-82 Advanced :
Et si c'était possible...
Avec NoShell, rien ne marche. On obtient la même erreur Invalide dans tous les cas - sans doute NoShell se contente-t-il d'injecter la commande Asm(.
Avec zStart et DoorsCS, les programmes assembleur éditables renvoient une erreur de syntaxe sur leur 1ère ligne avec la commande AsmPrgm.
Quant aux programmes assembleur non éditables, même si ils ne marchent pas mieux avec zStart, ils marchent parfaitement avec DoorsCS !
Voilà, il est donc possible d'exécuter des programmes assembleur sur le système TI-82 Advanced, en installant l'application de shell DoorsCS et en convertissant éventuellement ces programmes sous leur forme non éditable.
Sur une vraie TI-82 Advanced, je doute qu'une application aussi grosse que DoorsCS (48Kio) puisse être injectée directement en mémoire Flash avec la faille de Brandon.
Celle-ci étant basée sur l'envoi d'un fichier backup modifié, elle est donc au mieux limitée à la taille de la mémoire RAM utilisateur (32Kio).
Il faudrait réécrire une sorte d'application shell qui, à la fois, serait minimaliste comme zStart et NoShell, et adopterait le meilleur code de lancement des programmes assembleur de DoorsCS.
Il n'y a pas d'application évidente/immédiate en terme de fraude/triche, tous les programmes assembleurs étant effacés à l'activation du mode examen.
Toutefois, je me vois au regret de devoir interrompre totalement mes recherches sur le système TI-82 Advanced, et ce pour une durée indéterminée.
Aucune demande/pression officielle, c'est juste que ma dernière TI-84 Plus P-0506F encore fonctionnelle vient à son tour de tomber brusquement en panne. (d'où le faible nombre de photos en rapport avec la manipulation dans cet article)
Je n'ai donc plus aucun moyen de tester l'OS TI-82 Advanced, ce dernier n'étant pas compatible avec la TI-84 Plus Silver Edition.
La 10ème ligne de touches clavier, celle avec la touche , a soudainement décidé de ne plus marcher - ce qui est extrêmement handicapant.
La machine n'a bien évidemment pas pris l'eau depuis l'article précédent, et tous les resets et nettoyages possibles n'ont hélas rien donné... ce qui ferait penser à un problème électronique moins trivial...
On ne trouve plus ce modèle dont la distribution a cessé pour la rentrée 2013 en magasin.
Plusieurs annonces viennent de faire leur apparition sur les sites de revente en ligne suite à la fin du BAC, mais à 50€ minimum pour un modèle non conforme 2018+ et donc ni utilisable ni revendable, cela n'est pas très honnête...
Bref, si quelqu'un n'a plus rien à faire de sa TI-84 Plus ou TI-84 Pocket.fr non conforme 2018+ et veut faire une bonne action pour notre association ainsi que pour tous les utilisateurs de TI-82 Advanced...
Techniquement parlant, aussi bien matériellement que logiciellement, il s'agit d'une TI-84 Plus munie d'une version système 5.0, mais avec quelques bridages :
- Suppression de la commande Asm( et donc blocage des programmes assembleur
- Suppression des fonctionnalités d'ajout/suppression d'applications.
Les applications sont désormais incluses dans le nouveau format de fichier système (.82u au lieu de .8xu), et ne sont donc écrites en mémoire Flash qu'à l'occasion d'une mise à jour système.
Le nouveau Boot Code 5.0 équipant la TI-82 Advanced validant les fichiers système avec une signature 2048-bits, il est impensable d'espérer pouvoir faire passer des fichiers modifiés à ce jour.
Il y a 2 ans, nous avions vu qu'il était possible de modifier le fichier système .82u pour supprimer les applications et le remettre à l'ancien format .8Xu, et ensuite l'installer sur les anciens modèles TI-84 Plus se contentant d'une validation en 512-bits.
Et dans le cadre de cette manipulation, nous venons de voir qu'il était possible de rajouter des applications !
Restait encore le cas des programmes assembleur.
Rappelons que sur les TI-84 Plus, les programmes assembleur peuvent prendre 2 formes :
- une forme éditable où les codes hexa sont annoncés par une commande AsmPrgm
- une forme non éditable
Notons que la commande AsmComp( utilisable directement sur la calculatrice, permet de transformer un programme assembleur éditable en sa version optimisée non éditable.
La TI-82 Advanced ne dispose pas dans son calogue de la commande Asm( permettant de lancer de tels programmes.
Et même si on arrive à la récupérer après l'avoir par exemple saisie manuellement dans un programme côté ordinateur, la TI-82 Advanced refuse de s'exécuter en renvoyant une erreur Invalide.
Mais il existe pour TI-84 Plus des shells qui permettaient d'exécuter les programmes assembleur en s'affranchissant de la commande Asm(...
Mieux que ça, certains étaient même distribués sous la forme d'applications, désormais installables sur le système TI-82 Advanced :
Et si c'était possible...
Avec NoShell, rien ne marche. On obtient la même erreur Invalide dans tous les cas - sans doute NoShell se contente-t-il d'injecter la commande Asm(.
Avec zStart et DoorsCS, les programmes assembleur éditables renvoient une erreur de syntaxe sur leur 1ère ligne avec la commande AsmPrgm.
Quant aux programmes assembleur non éditables, même si ils ne marchent pas mieux avec zStart, ils marchent parfaitement avec DoorsCS !
Voilà, il est donc possible d'exécuter des programmes assembleur sur le système TI-82 Advanced, en installant l'application de shell DoorsCS et en convertissant éventuellement ces programmes sous leur forme non éditable.
Sur une vraie TI-82 Advanced, je doute qu'une application aussi grosse que DoorsCS (48Kio) puisse être injectée directement en mémoire Flash avec la faille de Brandon.
Celle-ci étant basée sur l'envoi d'un fichier backup modifié, elle est donc au mieux limitée à la taille de la mémoire RAM utilisateur (32Kio).
Il faudrait réécrire une sorte d'application shell qui, à la fois, serait minimaliste comme zStart et NoShell, et adopterait le meilleur code de lancement des programmes assembleur de DoorsCS.
Il n'y a pas d'application évidente/immédiate en terme de fraude/triche, tous les programmes assembleurs étant effacés à l'activation du mode examen.
Toutefois, je me vois au regret de devoir interrompre totalement mes recherches sur le système TI-82 Advanced, et ce pour une durée indéterminée.
Aucune demande/pression officielle, c'est juste que ma dernière TI-84 Plus P-0506F encore fonctionnelle vient à son tour de tomber brusquement en panne. (d'où le faible nombre de photos en rapport avec la manipulation dans cet article)
Je n'ai donc plus aucun moyen de tester l'OS TI-82 Advanced, ce dernier n'étant pas compatible avec la TI-84 Plus Silver Edition.
La 10ème ligne de touches clavier, celle avec la touche , a soudainement décidé de ne plus marcher - ce qui est extrêmement handicapant.
La machine n'a bien évidemment pas pris l'eau depuis l'article précédent, et tous les resets et nettoyages possibles n'ont hélas rien donné... ce qui ferait penser à un problème électronique moins trivial...
On ne trouve plus ce modèle dont la distribution a cessé pour la rentrée 2013 en magasin.
Plusieurs annonces viennent de faire leur apparition sur les sites de revente en ligne suite à la fin du BAC, mais à 50€ minimum pour un modèle non conforme 2018+ et donc ni utilisable ni revendable, cela n'est pas très honnête...
Bref, si quelqu'un n'a plus rien à faire de sa TI-84 Plus ou TI-84 Pocket.fr non conforme 2018+ et veut faire une bonne action pour notre association ainsi que pour tous les utilisateurs de TI-82 Advanced...