Page 1 of 3

1ère exécution de programme asm sur système TI-82 Advanced !

Unread postPosted: 03 Jul 2017, 14:33
by critor
46164619La 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 :
  • Suppression de la commande Asm( et donc blocage des programmes assembleur :mj:
  • 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.

84388437Le 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 ! :bj:



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
La forme non éditable a l'avantage de prendre 2 fois moins de place en mémoire, et d'être plus rapide à démarrer puisqu'il n'y a plus à transcrire le code éditable en code machine.
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 : :bj:
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. :(

8458Quant aux programmes assembleur non éditables, même si ils ne marchent pas mieux avec zStart, ils marchent parfaitement avec DoorsCS ! :bj:



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. :bj:

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 :f105: , 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... :#non#:

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...

Re: 1ère exécution de programme asm sur système TI-82 Advanc

Unread postPosted: 03 Jul 2017, 15:08
by Ti64CLi++
Moi je peux peut-être te passer ma TI-84 Pocket.fr. Si une ligne de pixels mort ne te gène pas trop, elle est à toi
Ou alors je peux tester pour toi ;)

Re: 1ère exécution de programme asm sur système TI-82 Advanc

Unread postPosted: 03 Jul 2017, 15:42
by critor
Merci pour ta réponse aussi rapide en plein été. :)
Et merci pour ta générosité. :)

Personnellement, vu que ce n'est pas pour revendre mais pour tester/développer sur l'OS 82A sans les contraintes du Boot Code 82A, une ligne de pixels morts sur l'écran ne gêne absolument pas. :)
Je demande toutefois confirmation auprès des autres.

Effectivement, il arrive avec les années, et à ma connaissance même sans choc, que des lignes ou colonnes de pixels morts apparaissent. J'ai :
  • 1 ligne morte sur une TI-Nspire CAS ClickPad
  • 1 colonne morte sur une Graph 35+USB SH4
  • 1 colonne morte sur une TI-92
  • plein de lignes morte sur une TI-81
Dès qu'il y a 1 ligne ou 1 colonne morte sur l'écran, normalement plus personne ne veut de ta machine à moins d'un prix à 1 chiffre - c'est triste que cela tienne à si peu de chose... ;)

Re: 1ère exécution de programme asm sur système TI-82 Advanc

Unread postPosted: 03 Jul 2017, 15:47
by critor
Carte parfaitement clean comme annoncé, sauf si vous voyez ce qui cloche :


Toutes les autres 101 touches marchent, je les ai testées une par une.
J'ai mesuré également la conductance des pistes horizontales et verticales des 4 touches concernées sans déceler d'anomalie, ainsi que l'absence de contact parasite sur les zones de pression.

J'ai testé le contact des touches à la pointe de tournevis - même problème, donc la couche de pression clavier est hors de cause :

La pointe de tournevis actionne bien les touches de la 9ème ligne.
Mais les 4 touches de la 10ème ligne (
on
étant câblée à part)
ne provoquent aucune réaction.

Il me semble que les pistes conduisent directement dans l'ASIC TA3. Difficile donc d'aller plus loin...

Re: 1ère exécution de programme asm sur système TI-82 Advanc

Unread postPosted: 03 Jul 2017, 16:49
by Ti64CLi++
Et comment je fais pour vous la donner?

Re: 1ère exécution de programme asm sur système TI-82 Advanc

Unread postPosted: 03 Jul 2017, 16:50
by Ti64CLi++
Et serait il possible que je la récupère à un moment parce que cela peut m'arriver d'avoir besoin de deux z80 pour tester des programmes. Et je pourrais vous la renvoyer par la suite

Re: 1ère exécution de programme asm sur système TI-82 Advanc

Unread postPosted: 03 Jul 2017, 17:00
by critor
Ti64CLi++ wrote:Et comment je fais pour vous la donner?

Envoi postal je suppose si il n'y a pas d'autre occasion, mais on te le rembourse. :)


Ti64CLi++ wrote:Et serait il possible que je la récupère à un moment parce que cela peut m'arriver d'avoir besoin de deux z80 pour tester des programmes. Et je pourrais vous la renvoyer par la suite

On alors on fait un échange.

Je regarde ce qu'il me reste en modèles non conformes peu utiles pour nous, c'est-à-dire pas gand chose hors 84+...
J'ai une TI-82 Plus (c'est-à-dire TI-83 Plus matériellement) dont je ne ferai je pense plus rien, la technologie 83+ n'étant plus commercialisée en France.

De même que ta machine, non conforme 2018.
Pas de port USB, donc il faut le câble SilverLink pour transférer des données.
Pas d'écriture naturelle.
A part ça, claviers, menus et écrans identiques à ta 84+. :)
Mais par contre, écran nickel - et en plus c'est un modèle rare (prototype DVT comme inscrit au dos).
Cela n'empêche pas qu'il est parfaitement fonctionnel - il m'a servi pour nombre de tests de news et je n'ai jamais remarqué le moindre problème.

Re: 1ère exécution de programme asm sur système TI-82 Advanc

Unread postPosted: 03 Jul 2017, 17:12
by Ti64CLi++
Ah bah je veux bien mais est ce que ce serait possible que tu me passes un câble Silver LinkedIn parce que je n'en ai pas

Re: 1ère exécution de programme asm sur système TI-82 Advanc

Unread postPosted: 03 Jul 2017, 17:33
by critor
Désole, je n'en ai qu'un seul.

Mais tu le trouves en Chine pour à peine plus de 10€ port inclus :
https://www.ebay.fr/sch/i.html?_from=R4 ... =2&_sop=15

Re: 1ère exécution de programme asm sur système TI-82 Advanc

Unread postPosted: 03 Jul 2017, 17:35
by Ti64CLi++
Ok je vais regarder merci
Et tu pourras me donner l'adresse à laquelle je dois te l'envoyer? Et ne t'embête pas pour les frais de ports ??