OS 5.3.1 bloque le développement assembleur sur calculatrice
Posted: 17 Mar 2018, 12:30
Lors de notre annonce de la sortie de la nouvelle version 5.3.1 pour TI-83 Premium CE, nous n'étions vraiment pas satisfaits :
Mais, crois-le ou non, le pire était encore à venir...
- de voir d'une part qu'en 6 mois tout ce qui a pu être apporté face aux immenses progrès de la concurrence n'a été qu'un durcissement de la sécurité du mode examen qui ne concerne plus personne en France cette année
- et même si ces protections sont légitimes, de voir d'autre part qu'au nom de la sécurité du mode examen le constructeur s'était même permis de dégrader les performances de la calculatrice, la mise en mode examen ne prenant plus 2 secondes mais 1min30s - nous souhaitons bon courage et bon stress en début d'épreuve aux candidats et surveillants 2019
Mais, crois-le ou non, le pire était encore à venir...
Pour exécuter des programmes assembleur, on avait historiquement besoin de la commande Asm(, commande bloquée en mode examen.
Mais avec la version 5.3.0 la commande Asm( est devenue optionnelle. La commande de déclaration Asm83CEPrgm (Asm84CEPrgm sur 84+CE) n'étant quant à elle pas bloquée, il devenait donc possible de saisir et exécuter un programme assembleur en mode examen, et donc potentiellement du code permettant d'accéder à ses données sans éteindre la diode ou altérer la couleur de la barre de statut.
Cette commande est désormais bloquée dans le nouveau mode examen de la version 5.3.1 :
Mais avec la version 5.3.0 la commande Asm( est devenue optionnelle. La commande de déclaration Asm83CEPrgm (Asm84CEPrgm sur 84+CE) n'étant quant à elle pas bloquée, il devenait donc possible de saisir et exécuter un programme assembleur en mode examen, et donc potentiellement du code permettant d'accéder à ses données sans éteindre la diode ou altérer la couleur de la barre de statut.
Cette commande est désormais bloquée dans le nouveau mode examen de la version 5.3.1 :
Mode examen 5.3.0 | Mode examen 5.3.1 |
Mais comme découvert par isquelcrax ce matin, la version 5.3.1 ne fait pas que bloquer la commande Asm83CEPrgm en mode examen, elle la bloque de façon permanente !
C'est à dire que les programmes assembleur non compressés ne peuvent plus être ni saisis ni exécutés directement sur la machine.
Cela n'en reste pas moins une dégradation des fonctionnalités, vu que c'est plus compliqué et que tout-le-monde n'y pensera pas.
Plusieurs programmes assembleurs présents dans nos archives ou sur notre forum ne fonctionneront plus directement en version 5.3.1.
Comme de plus l'installation de la version 5.3.1 augmente la version minimale autorisée inscrite de façon permanente en mémoire Flash à 5.3.1, il t'est impossible de revenir en version 5.3.0 pour récupérer les fonctionnalités et performances optimales.
Nous avons déjà signalé à plusieurs reprises, notamment dans le contexte des TI-Nspire, que régler ainsi de façon systématique la version minimale autorisée à la dernière version installée était dangereux, prenant littéralement l'utilisateur au piège à chaque fois qu'un bug passe entre les mailles du filet et le laissant donc au bon vouloir du constructeur pour les corrections, en espérant qu'il s'agisse bien ici d'un bug et non d'un comportement souhaité...
Il serait sage d'adopter un comportement moins extrême et de se garder une petite marge à chaque fois - le mieux est l'ennemi du bien.
C'est à dire que les programmes assembleur non compressés ne peuvent plus être ni saisis ni exécutés directement sur la machine.
En pratique il y a 2 astuces permettant de contourner cette limitation :
- Pour la saisie, utiliser l'éditeur de programmes de TI-Connect CE puis transférer.
- Pour l'exécution, utiliser la commande AsmComp( afin de créer une version compressée du programme assembleur en question puis l'exécuter.
Cela n'en reste pas moins une dégradation des fonctionnalités, vu que c'est plus compliqué et que tout-le-monde n'y pensera pas.
Plusieurs programmes assembleurs présents dans nos archives ou sur notre forum ne fonctionneront plus directement en version 5.3.1.
Comme de plus l'installation de la version 5.3.1 augmente la version minimale autorisée inscrite de façon permanente en mémoire Flash à 5.3.1, il t'est impossible de revenir en version 5.3.0 pour récupérer les fonctionnalités et performances optimales.
Nous avons déjà signalé à plusieurs reprises, notamment dans le contexte des TI-Nspire, que régler ainsi de façon systématique la version minimale autorisée à la dernière version installée était dangereux, prenant littéralement l'utilisateur au piège à chaque fois qu'un bug passe entre les mailles du filet et le laissant donc au bon vouloir du constructeur pour les corrections, en espérant qu'il s'agisse bien ici d'un bug et non d'un comportement souhaité...
Il serait sage d'adopter un comportement moins extrême et de se garder une petite marge à chaque fois - le mieux est l'ennemi du bien.
En pratique, tu peux te sortir de ce piège dans un cas bien précis : si tu disposes d'une calculatrice munie d'un ancien Boot Code en version inférieure à 5.1.5. Il te suffit de taper pour vérifier. Dans ce cas, tu peux directement renvoyer la version 5.3.0, la version minimale autorisée étant de toutes façons ignorée.
Pour les autres, il va falloir attendre soit l'éventuelle sortie d'une mise à jour corrigeant le bug par le constructeur, les délais de validation d'une nouvelle version étant habituellement de plusieurs semaines... soit la sortie d'un programme de réinitialisation de la version minimale autorisée, de façon similaire à ce qu'il existe déjà pour calculatrices TI-Nspire... soit la sortie d'un patch si la communauté en est capable...
Pour les autres, il va falloir attendre soit l'éventuelle sortie d'une mise à jour corrigeant le bug par le constructeur, les délais de validation d'une nouvelle version étant habituellement de plusieurs semaines... soit la sortie d'un programme de réinitialisation de la version minimale autorisée, de façon similaire à ce qu'il existe déjà pour calculatrices TI-Nspire... soit la sortie d'un patch si la communauté en est capable...
Téléchargements :
- OS 5.3.0 pour TI-83 Premium CE / TI-84 Plus CE
- OS + applications 5.3.0 pour TI-83 Premium CE / TI-84 Plus CE
- TI-Connect CE 5.3 pour Windows / Mac
Source : viewtopic.php?f=41&t=21172&start=30#p228555