Page 1 sur 1

Bug plantage Basic TI-84 Plus CE et TI-83 Premium CE

Message non luPosté: 29 Mar 2015, 11:30
de critor
Pour la rentrée 2015, Texas Instruments introduit une nouvelle génération de calculatrices couleur basées sur la technologie eZ80 :
  • la TI-83 Premium CE pour la France
  • la TI-84 Plus CE-T pour l'Europe
  • la TI-84 Plus CE pour l'Amérique du Nord
Ces calculatrices sont munies de nouvelles versions 5.0 du système, ce qui suggère une refonte de fond en comble de ce dernier depuis les versions 4.x de la TI-84 Plus C Silver Edition. Rien d'étonnant dans le contexte d'un passage de la technologie z80 à la technologie eZ80.

Nous ne sommes donc pas étonnés dans ce contexte de voir apparaître de nouveaux bugs. ;)

Contrairement aux modèles antérieurs, Il est en effet désormais possible de faire planter la calculatrice en seulement quelques lignes de TI-Basic : :o
Code: Tout sélectionner
While not(getKey
"abcd...........
"Searc.."+Ans
{1→⌊A
End

Nous obtenons donc quasi immédiatement un blocage du système sur l'écran illustré ci-contre avec tous les OS 5.0 testés, le dernier en date étant le 5.0.0.0089.

Ce programme bien évidemment inutile a été obtenu par suppression progressive de lignes à partir d'une version de développement de notre programme CEXP.
(la version publiée de CEXP a été prévue pour ne pas déclencher le problème)

Les caractères minuscules sont ici obtenus via le menu statistiques - et non par l'éditeur de TI-Connect CE.


Nous n'arrivons pas à réduire davantage - des suppressions de lignes, ou modifications/suppressions de caractères au niveau des chaînes font disparaître le problème.

Cela ne semble donc pas être une instruction isolée qui serait problématique, mais bien une combinaison d'instructions, ici des chaînes et listes faisant appel à la dernière réponse dans une boucle.

Nous supposons que une ou plusieurs des instructions ont un effet de bord non souhaité sur l'environnement, et que par corruptions successives cela finit par perturber les instructions suivantes.

Au cours de nos tentatives de réduction du code du programme CEXP alors problématique, il nous est arrivé mais avec beaucoup plus de lignes que le problème ne plante pas le système, mais déclenche une erreur qu'il ne devrait pas (erreur de dimension sur une affectation de liste qui ne devrait pas échouer).
Dans ce cas-là nous pouvions justement constater la corruption partielle des données de l'environnement.
En effet sur capture d'écran ci-contre, nous notons une liste n'ayant rien à voir avec le calcul saisi (elle aurait du se terminer par 1 et 0).
Elle contient notamment des nombres impossibles à saisir (exposant de puissance de 10 supérieur en valeur absolue à 99, affichage du symbole radian 'r' au milieu de la mantisse d'un nombre...).





Le bug a été signalé à Texas Instruments.

Mais en attendant sa correction, il est donc possible de faire joujou avec sa calculatrice CE en générant des comportements non documentés ! :bj:
Comme on dit à propos de Microsoft Windows, "It's not a bug, it's a feature" ! ;)

Re: Bug plantage Basic TI-84 Plus CE et TI-83 Premium CE

Message non luPosté: 29 Mar 2015, 12:30
de Mingerton
Très drôle ce bug ! :D
Il va y avoir quelques failles à exploiter je pense.

critor a écrit:Contrairement aux modèles antérieurs, Il est en effet désormais possible de faire planter la calculatrice en seulement quelques lignes de TI-Basic : :o


On pouvait déjà faire bien planter une TI-82 Stats.fr avec quelques lignes de Basic, avec l'utilisation des rappels :/ ! En effet, quand on utilisait un rappel dans le menu d'édition d'un programme, on pouvait avoir droit à un bug aux manifestations assez cocasses :
  • écran qui s'éteint, mais pas la calculatrice. C'était en fait le contraste qui se réglait à son minimum !
  • texte qui se décale après rallumage, avec les caractères de fin de nom du programme.
Ce bug n'était pas grave en revanche ;). Il provenait du fait que sur le système traduit de la 82 Stats.fr la fonction Rcl était traduite en Rappel, trop long pour afficher les noms de programme de plus de 5 caractères, c'est pourquoi ceux ci s'affichaient en haut de l'écran :D

Quelques screen pour que vous visualisiez ;) :
Image
Image

Re: Bug plantage Basic TI-84 Plus CE et TI-83 Premium CE

Message non luPosté: 29 Mar 2015, 12:38
de critor
Merci pour la précision. :)

En fait, je voulais surtout dire que l'on a fait touner le même programme sur les anciennes TI-84+CSE et TI-84+ sans aucun problème, aussi bien en mode d'affichage MathPrint que Classic.

C'est donc bien un nouveau bug.

Re: Bug plantage Basic TI-84 Plus CE et TI-83 Premium CE

Message non luPosté: 07 Mai 2015, 23:02
de critor
Bug non corrigé dans la nouvelle version 5.0.1. :'(

Re: Bug plantage Basic TI-84 Plus CE et TI-83 Premium CE

Message non luPosté: 08 Mai 2015, 05:06
de Adriweb
Le fait que la version 5.0.1 ne contienne seulement le bugfix du deep sleep (du moins selon TI, je ne suis pas allé vérifier ^^) est une information publique :)
Cependant, la 5.1, telle qu'elle a pu être aperçue rapidement lors de la conférence T3 via un développeur, est une "bugfix release" qui va donc couvrir d'autres choses, et peut-être des améliorations (et non pas que des corrections de bugs :))
Nous n'avons pas d'ETA publiquement, mais on peut imaginer avant la rentrée pour que les acheteurs en masse puisse avoir une version un peu mieux que les "early buyers".