| [BUG] Y ou X qui se réinitialisent |
| Auteur |
Message |
linkakro
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
|
Posté le : Jeu 27 Mai 2010, 0:11
|
|
|
Cela semble concerner toutes les TI 82 à 84plus.
J'ai rencontré ce bug lorsque je développais mon propre jeu snake.
La ligne de démarrage du serpent se réinitialisait quelles que soient les valeurs que je plaçais au démarrage.
| Code | ...
:0->Xmin
:62->Ymin
:94->Xmax
:0->Ymax
:AxesOff
:FnOff
...
:2->Y
:2->X
:ClrDraw
...
:Text(Y,X,0 // Y=0 au lieu de 2 |
Je régle le problème en placant l'initialisation des X et Y après le reste. (mais je reste étonné et curieux)
---
À force d'expériences, j'en ai conclu que :
Si une fonction Text( suit une fonction ClrDraw, la variable Y passe à 0, uniquement les deux fonctions réunies et uniquement au premier Text( 
Un bonne solution pour contourner ce problème est d'utiliser une autre variable ou d'écrire Pt-Off(0,0) juste après ClrDraw quand c'est au début du programme.
Au début je l'ai vérifié avec ce programme
( en effet, seul l'endroit où les deux fonctions sont associées renvoie 0 )
| Code | :Disp ""
:5->Y
:Text(30,30,3
:Disp Y // 5
:5->Y
:ClrDraw
:Disp Y // 5
:5->Y
:ClrDraw
:Text(30,30,3
:Disp Y // 0
:5->Y
:Text(30,30,3
:Disp Y // 5 |
*** EDIT 14 Jui 2011 :
Ce phénomène se produit aussi avec d'autres fonctions de dessin.
Text(
Circle(
Line(
... autre ?
Par ailleurs X et Y peuvent se modifier d'autres manières (à voir dans mon prochain message)
*** EDIT 16/03/2014 :
Je viens de découvrir que Y et X sont tout simplement affectés par toutes les procédures qui calculent les courbes cartésiennes Y=f(X), que ce soit automatique ou avec Trace. Mais PAS la Table de valeur.
---------------------- ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)
Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store |
 |
|
| |
Rézus
Autorisation : Membre
Nb de messages : 835
Inscrit le : Sam 20 Jui 2009, 20:35
|
Posté le : Jeu 27 Mai 2010, 17:53
|
|
|
ça me fait souvent le tour sans que je saches pourquoi,du coup je remplace souvent Y par Z dans mes progs,maintenant je le saurais.
C'est quand même vachement handicapant.
|
 |
|
| |
linkakro
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
|
Posté le : Mar 14 Jui 2011, 18:32
|
|
|
J'ai un complément à apporter grâce à cet autre sujet :
X qui s'efface mystérieusement (en particulier le message de coc5).
Je savais que déplacer un curseur modifie X et Y, mais ce n'est pas tout :
X et Y peuvent s'initialiser à diverses valeurs quand on modifie certains paramètres du graphique puis qu'on l'affiche. (fenêtre, zoom, mode de tracé,...)
Cela s'ajoûte au premier bug mentionné du sujet.
---------------------- ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)
Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store |
 |
|
| |
F-BVXT
Autorisation : Membre
Nb de messages : 177
Inscrit le : Dim 27 Mai 2012, 20:38
|
Posté le : Mer 27 Jui 2012, 22:59
|
|
|
Personne n'a d'explication pour ce bug ?
Je vais remplacer Y par une autre lettre dans mon programme mais je reste quand même vraiment surpris qu'un tel bug n'ai pas été corrigé...
Au passage, merci Linkakro parce que je commençais à désespérer 
---------------------- Il y a 10 types de personnes dans le monde : celles qui comprennent le binaire et celles qui ne le comprennent pas. |
 |
|
| |
sandro
Autorisation : Membre
Nb de messages : 1366
Inscrit le : Ven 25 Mar 2011, 22:58
|
Posté le : Mer 27 Jui 2012, 23:17
|
|
|
le problème est je crois que X,Y,t,théta et le n penché sont à la fois des variables utilisateurs et système.
par example quand tu tape Y1, ça calcule automatiquement Y1(X).
Donc en gros tu stoque des infos utilisateur dans des variables système
Sinon, j'en avaisparlé dans un de mes mails à TI, mais je n'ai jamais eut de réponse
---------------------- mort à l'inutile, place à la mémoire libre et aux programmes |
 |
|
| |
F-BVXT
Autorisation : Membre
Nb de messages : 177
Inscrit le : Dim 27 Mai 2012, 20:38
|
Posté le : Mer 27 Jui 2012, 23:22
|
|
|
Ah d'accord donc certaines fonctions utilisent ces variables puis les suppriment. Du coup, il faudrait voir quelle fonction supprime quelle variable et on pourrait optimiser des programmes (graphiques vraisemblablement).
| Citer | | Sinon, j'en avaisparlé dans un de mes mails à TI, mais je n'ai jamais eut de réponse |
Dis leur que leurs matériels est formidable et t'auras une réponse, mais pour la signalisation d'un bug... 
---------------------- Il y a 10 types de personnes dans le monde : celles qui comprennent le binaire et celles qui ne le comprennent pas. |
 |
|
| |
sandro
Autorisation : Membre
Nb de messages : 1366
Inscrit le : Ven 25 Mar 2011, 22:58
|
Posté le : Mer 27 Jui 2012, 23:25
|
|
|
non, je demandais des expliations : quand, quoi, comment, avec quelles fonction, ...?
---------------------- mort à l'inutile, place à la mémoire libre et aux programmes |
 |
|
| |
F-BVXT
Autorisation : Membre
Nb de messages : 177
Inscrit le : Dim 27 Mai 2012, 20:38
|
Posté le : Mer 27 Jui 2012, 23:27
|
|
|
Ah d'accord, ils étaient peut-être pas au courant de ça alors. Il faudra voir si ce bug est présent dans des TI plus récentes pour voir si ça a été corrigé.
---------------------- Il y a 10 types de personnes dans le monde : celles qui comprennent le binaire et celles qui ne le comprennent pas. |
 |
|
| |
linkakro
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
|
Posté le : Mer 27 Jui 2012, 23:43
|
|
|
Ce bug semble présent dans toutes les TI-Z80.
---------------------- ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)
Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store |
 |
|
| |
The K
Autorisation : Membre
Nb de messages : 850
Inscrit le : Sam 15 Oct 2011, 11:07
|
Posté le : Jeu 28 Jui 2012, 0:03
|
|
|
Je pense que TI est au courant de ce genre de choses depuis le temps. Mais bon ... Les vieilles z80, pourquoi s'en occuper hein ?
(je le pense pas vraiment c'est juste que TI ne s'occupe plus du tout des 68k encore un peu des z80 puisqu'elles sont l'entree de gamme ... Mais ils ont des yeux que pour NSpire !)
---------------------- La la la ...
Avez-vous pensé à regarder le manuel avant de demander conseil ? Un manuel est fait avant tout pour être consulté : MANUEL
Vous avez un problème avec l'ordinateur avec votre calculatrice ? SOLUTION EN VIDEO
Mes programmes sur le site : Produit scalaire KMorpion Puissance 4 Mastermind
Mes nouveaux programmes de calcul formel : FCarré FPrime
Projet base de données : ici mais abandonné. Trop de travail ... |
 |
|
| |