π
<-

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

:32ti73: :32ti73e: :32ti73e2: :32ti76f: :32ti80: :32ti81: :32ti82: :32ti85: :32ti86: :32ti82s: :32ti82sf: :32ti82sfn: :32ti83: :32ti83p: :32ti83pb: :32ti83pr: :32ti83pfr: :32ti83pse: :32ti84p: :32ti84pse: :32ti84ppse: :32ti84pfr: :32ti84pcse: :32ti83pfrusb: :32ti82p: :32ti82a: :32ti84pce: :32ti83pce:

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

Unread postby critor » 29 Mar 2015, 11:30

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: Select all
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" ! ;)
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 50.2%
 
Posts: 42139
Images: 16454
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

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

Unread postby Mingerton » 29 Mar 2015, 12:30

Très drôle ce bug ! :D
Il va y avoir quelques failles à exploiter je pense.

critor wrote: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
User avatar
Mingerton
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 69.6%
 
Posts: 656
Images: 2
Joined: 13 May 2014, 19:36
Location: À l'infini
Gender: Male
Calculator(s):
MyCalcs profile
Class: Américaine

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

Unread postby critor » 29 Mar 2015, 12:38

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.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 50.2%
 
Posts: 42139
Images: 16454
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

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

Unread postby critor » 07 May 2015, 23:02

Bug non corrigé dans la nouvelle version 5.0.1. :'(
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 50.2%
 
Posts: 42139
Images: 16454
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

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

Unread postby Adriweb » 08 May 2015, 05:06

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

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 79.2%
 
Posts: 14779
Images: 1123
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb


Return to News TI-z80 (TI-73, 76, 80, 81, 82, 83, 84, 85, 86)

Who is online

Users browsing this forum: No registered users and 7 guests

-
Search
-
Social TI-Planet
-
Featured topics
Grand Concours 2024-2025 - Programmation Python
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
12345
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
608 utilisateurs:
>579 invités
>21 membres
>8 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)