Gamme TI-82
Partager sur Facebook Fil RSS Imprimer la page
Cacher les résultats

Résultat de la recherche



Poster un nouveau sujet Poster une réponse
[BUG] Y ou X qui se réinitialisent
Auteur Message
linkakro



Autorisation : Membre
Nb de messages : 3774
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Jeu 27 Mai 2010, 0:11   Citer 

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( ahh.gif crazy.gif

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
 Adresse email Haut de page Bas de page 
 
Rézus
Avatar

Autorisation : Membre
Nb de messages : 861
Inscrit le : Sam 20 Jui 2009, 20:35
Posté le : Jeu 27 Mai 2010, 17:53   Citer 

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

 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3774
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Mar 14 Jui 2011, 18:32   Citer 

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
 Adresse email Haut de page Bas de page 
 
F-BVXT



Autorisation : Membre
Nb de messages : 178
Inscrit le : Dim 27 Mai 2012, 20:38
Posté le : Mer 27 Jui 2012, 22:59   Citer 

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

----------------------
Il y a 10 types de personnes dans le monde : celles qui comprennent le binaire et celles qui ne le comprennent pas.
 Adresse email Haut de page Bas de page 
 
sandro
Avatar

Autorisation : Membre
Nb de messages : 1387
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Mer 27 Jui 2012, 23:17   Citer 

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

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
 Adresse email Haut de page Bas de page 
 
F-BVXT



Autorisation : Membre
Nb de messages : 178
Inscrit le : Dim 27 Mai 2012, 20:38
Posté le : Mer 27 Jui 2012, 23:22   Citer 

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

----------------------
Il y a 10 types de personnes dans le monde : celles qui comprennent le binaire et celles qui ne le comprennent pas.
 Adresse email Haut de page Bas de page 
 
sandro
Avatar

Autorisation : Membre
Nb de messages : 1387
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Mer 27 Jui 2012, 23:25   Citer 

non, je demandais des expliations : quand, quoi, comment, avec quelles fonction, ...?

----------------------
mort à l'inutile, place à la mémoire libre et aux programmes
 Adresse email Haut de page Bas de page 
 
F-BVXT



Autorisation : Membre
Nb de messages : 178
Inscrit le : Dim 27 Mai 2012, 20:38
Posté le : Mer 27 Jui 2012, 23:27   Citer 

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.
 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3774
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Mer 27 Jui 2012, 23:43   Citer 

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
 Adresse email Haut de page Bas de page 
 
The K



Autorisation : Membre
Nb de messages : 880
Inscrit le : Sam 15 Oct 2011, 11:07
Posté le : Jeu 28 Jui 2012, 0:03   Citer 

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
Un problème de programmation ? Allez consulter ce tutoriel crée pour cela : TUTORIEL PROGRAMMATION
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 ...
 Adresse email Haut de page Bas de page 
 
Poster un nouveau sujet Poster une réponse





  Powered by Fire-Soft-Board v1.0.10 © 2004 - 2016 Groupe FSB
Page générée en 9 requêtes
BlackOne par Grimmlink
 

Site hébergé par Free Page sous licence creative commons Page validée par le W3C (XHTML 1.0 Transitional) Feuille de style validée par le W3C Flux RSS 2.0 valide Page étiquetée par l'ICRA Page testée par Ocawa