AppVar en Axe...
5 participants
Espace TI: Forum :: Calculatrices & Hardware :: Questions sur les calculatrices :: Questions sur la TI-83+ et la TI-84+
Page 1 sur 1
AppVar en Axe...
Bonjour à tous !
Je me pose une question qui fait obstacle à ma progression vers Windows Calc 3.0 !
Je commence à programmer en Axe ( depuis quelques heures, en fait , et j'ai appris à utiliser les AppVar.
Je sais comment les créer, les supprimer, les archiver, les désarchiver, voir leur contenu, mais... comment modifier leur contenu ?
Eh oui, ça me pose de gros problème !
Est-ce que quelqu'un saurait comment on modifie une AppVar en Axe ?
Si oui, comment ? ( et est-ce possible ? )
Merci d'avance pour vos réponses !
Je me pose une question qui fait obstacle à ma progression vers Windows Calc 3.0 !
Je commence à programmer en Axe ( depuis quelques heures, en fait , et j'ai appris à utiliser les AppVar.
Je sais comment les créer, les supprimer, les archiver, les désarchiver, voir leur contenu, mais... comment modifier leur contenu ?
Eh oui, ça me pose de gros problème !
Est-ce que quelqu'un saurait comment on modifie une AppVar en Axe ?
Si oui, comment ? ( et est-ce possible ? )
Merci d'avance pour vos réponses !
Invité- Invité
Re: AppVar en Axe...
Pas compliqué si tu sais utiliser les pointeurs.
Par exemple, comment modifies-tu la valeur du premier octet de L1 ? En faisant 3→{L1} (dans le cas où tu veux un 3 dans cet octet). Et pour modifier le deuxième octet ? Tu fais 3→{1+L1} (dans le cas où tu veux un 3 dans cet octet). Et le n-ième ? Tu fais 3→{n-1+L1}
Donc si P est le pointeur vers ton appvar, pour modifier son n-ième octet, tu fais 3→{n-1+P} (dans le cas où tu veux un 3 dans cet octet).
Seul problème, comment obtenir le pointeur vers l'appvar ? Je suppose que tu le sais déjà puisque tu sais afficher le contenu d'une appvar, mais je le dis quand même (au cas où d'autres se posent la question) : avec la commande GetCalc. Il te suffit de taper GetCalc("appvAPPVAR")→P (où appv s'obtient en faisant [2nd]+[8]) pour que P pointe vers ton appvar. Attention, il faut que cette appvar soit désarchivée. Bien sûr, j'ai utilisé la variable P mais ça marche avec les autres.
Et de même, puisque tu peux faire Copy(A,L1,S) et Copy(L1,A,S) , une fois que P pointe vers ton appvar tu peux aussi faire Copy(A,P,S) et Copy(P,A,S).
Si tu veux plus d'informations, je te conseille d'aller jeter un oeil à ce tuto (en anglais).
Par exemple, comment modifies-tu la valeur du premier octet de L1 ? En faisant 3→{L1} (dans le cas où tu veux un 3 dans cet octet). Et pour modifier le deuxième octet ? Tu fais 3→{1+L1} (dans le cas où tu veux un 3 dans cet octet). Et le n-ième ? Tu fais 3→{n-1+L1}
Donc si P est le pointeur vers ton appvar, pour modifier son n-ième octet, tu fais 3→{n-1+P} (dans le cas où tu veux un 3 dans cet octet).
Seul problème, comment obtenir le pointeur vers l'appvar ? Je suppose que tu le sais déjà puisque tu sais afficher le contenu d'une appvar, mais je le dis quand même (au cas où d'autres se posent la question) : avec la commande GetCalc. Il te suffit de taper GetCalc("appvAPPVAR")→P (où appv s'obtient en faisant [2nd]+[8]) pour que P pointe vers ton appvar. Attention, il faut que cette appvar soit désarchivée. Bien sûr, j'ai utilisé la variable P mais ça marche avec les autres.
Et de même, puisque tu peux faire Copy(A,L1,S) et Copy(L1,A,S) , une fois que P pointe vers ton appvar tu peux aussi faire Copy(A,P,S) et Copy(P,A,S).
Si tu veux plus d'informations, je te conseille d'aller jeter un oeil à ce tuto (en anglais).
Hayleia- Or 4
- Age : 30
Messages : 406
Date d'inscription : 03/08/2012
Points Forum : 46
Points Concours : 4
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-76.fr
- - TI-83+
- - TI-84+ SE
- - TI-Nspire CX
Re: AppVar en Axe...
Merci, je vais essayer.
Espérons que ça marche !
Après un test...
Mais comment fait-on pour stocker des chaînes de caractères ???
En fait, c'est bon, j'ai retrouvé le tutoriel du site du zéro et je peux utiliser l'exemple de code :.PGM
"prgmPG"→Str1
UnArchive Str1
!If GetCalc(Str)
Return!If GetCalc(Str1,500)
End
Fill(→P,500,E29)
input
Copy(→A,P,length(A))
Il ne me restera plus qu'à modifier la taille de prgmPG et aussi utiliser une AppVar au lieu des programmes.
Au fait, comment fait-on pour créer une AppVar dont le nom est contenu dans Str1, par exemple ?
Moi, j'ai essayé :
.TESTAXE
input→A
GetCalc(A,500)→B
et j'ai saisi :
ABC
Ma calculatrice est devenue extrêmement lente quand j'appuie sur [prgm], il faut que je fasse un Ram Cleared, et j'ai aussi essayé :
prgmABC
et
vABC
Cela n'a eu aucun effet !
Comment faire ?
Si quelqu'un connaît la solution, merci de la poster dès maintenant !
Espérons que ça marche !
Après un test...
Mais comment fait-on pour stocker des chaînes de caractères ???
En fait, c'est bon, j'ai retrouvé le tutoriel du site du zéro et je peux utiliser l'exemple de code :.PGM
"prgmPG"→Str1
UnArchive Str1
!If GetCalc(Str)
Return!If GetCalc(Str1,500)
End
Fill(→P,500,E29)
input
Copy(→A,P,length(A))
Il ne me restera plus qu'à modifier la taille de prgmPG et aussi utiliser une AppVar au lieu des programmes.
Au fait, comment fait-on pour créer une AppVar dont le nom est contenu dans Str1, par exemple ?
Moi, j'ai essayé :
.TESTAXE
input→A
GetCalc(A,500)→B
et j'ai saisi :
ABC
Ma calculatrice est devenue extrêmement lente quand j'appuie sur [prgm], il faut que je fasse un Ram Cleared, et j'ai aussi essayé :
prgmABC
et
vABC
Cela n'a eu aucun effet !
Comment faire ?
Si quelqu'un connaît la solution, merci de la poster dès maintenant !
Dernière édition par Clément.7 le Mar 25 Juin - 9:01, édité 4 fois (Raison : Message non terminé)
Invité- Invité
Re: AppVar en Axe...
Désolé je ne suis pas en mesure de répondre à ta question
Mais je te conseil, si tu veux progresser, de lire d'abord le tutoriel du site du zéro avant de faire des tests de ce genre, car là par exemple, tout ce dont tu avais besoin pour modifier une appvar est écrit dedans.
De plus tu es rendu au chapitre des appvar après seulement quelques heures
tu n'a peut-être pas lu tous les chapitres, mais pourtant certains chapitres utilisent des connaissances acquisent dans les chapitres précédents, c'est la raison pour laquelle il est important de les lires dans l'ordre, pour savoir comment modifier une appvar il faut avoir lu le chapitre sur les pointeurs etc...
Désolé du hors sujet, mais c'était simplement des conseils pour t'aider à progresser plus vite
Mais je te conseil, si tu veux progresser, de lire d'abord le tutoriel du site du zéro avant de faire des tests de ce genre, car là par exemple, tout ce dont tu avais besoin pour modifier une appvar est écrit dedans.
De plus tu es rendu au chapitre des appvar après seulement quelques heures
tu n'a peut-être pas lu tous les chapitres, mais pourtant certains chapitres utilisent des connaissances acquisent dans les chapitres précédents, c'est la raison pour laquelle il est important de les lires dans l'ordre, pour savoir comment modifier une appvar il faut avoir lu le chapitre sur les pointeurs etc...
Désolé du hors sujet, mais c'était simplement des conseils pour t'aider à progresser plus vite
maxence- Or 4
- Sexe :
Age : 27
Messages : 574
Date d'inscription : 26/02/2012
Etudes : 1ere S SI
Points Forum : 17
Points Concours : 0
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-84+
Re: AppVar en Axe...
Le token prgm en Basic n'est pas le même que celui en Axe. L'Axe le remplace automatiquement par 5 lors de la compilation, alors qu'il vaut en fait 5F. Il faut donc te débrouiller pour insérer le nom du programme (sans le token prgm) derrière un octet 5.
matrefeytontias- Platinum 1
- Sexe :
Age : 26
Messages : 1383
Date d'inscription : 28/09/2011
Etudes : 1ère S SI
Points Forum : 90
Points Concours : 7
Langages :- - ASM TI-82 Stats / TI-83
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - Lua Nspire
- - Ndless Nspire
- - TI-83+.fr
- - TI-Nspire CAS
Re: AppVar en Axe...
Je n'ai rien compris excuse-moi, je suis débutant en Axe, j'ai commencé hier !
Invité- Invité
Re: AppVar en Axe...
Ben alors touche pas aux appvars et suis le tutoriel dans l'ordre des chapitres.
matrefeytontias- Platinum 1
- Sexe :
Age : 26
Messages : 1383
Date d'inscription : 28/09/2011
Etudes : 1ère S SI
Points Forum : 90
Points Concours : 7
Langages :- - ASM TI-82 Stats / TI-83
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - Lua Nspire
- - Ndless Nspire
- - TI-83+.fr
- - TI-Nspire CAS
Re: AppVar en Axe...
Tu peux pas torcher les 3 parties du tuto en une journée et comprendre en même temps. Donc cette fois lit tous les mots, fais les QCM et entraîne-toi avec des trucs à la portée d'un débutant.
matrefeytontias- Platinum 1
- Sexe :
Age : 26
Messages : 1383
Date d'inscription : 28/09/2011
Etudes : 1ère S SI
Points Forum : 90
Points Concours : 7
Langages :- - ASM TI-82 Stats / TI-83
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - Lua Nspire
- - Ndless Nspire
- - TI-83+.fr
- - TI-Nspire CAS
Re: AppVar en Axe...
matrefeytontias a écrit:Le token prgm en Basic n'est pas le même que celui en Axe. L'Axe le remplace automatiquement par 5 lors de la compilation, alors qu'il vaut en fait 5F. Il faut donc te débrouiller pour insérer le nom du programme (sans le token prgm) derrière un octet 5.
En gros (en très gros) ce qu'il veut dire c'est que "input" et "GetCalc" n'utilisent pas le même format pour les chaînes de caractères.Clément.7 a écrit:Je n'ai rien compris excuse-moi, je suis débutant en Axe, j'ai commencé hier !
Hayleia- Or 4
- Age : 30
Messages : 406
Date d'inscription : 03/08/2012
Points Forum : 46
Points Concours : 4
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-76.fr
- - TI-83+
- - TI-84+ SE
- - TI-Nspire CX
Re: AppVar en Axe...
Ah d'accord, merci ! Je n'avais pas compris !
Hors Sujet : Hayleia, j'ai téléchargé tout à l'heure Pokémon Topaze et j'adore ce jeu !
Est-ce que c'est toi qui l'a fait ?
Si oui, il est super bien fait !
Hors Sujet : Hayleia, j'ai téléchargé tout à l'heure Pokémon Topaze et j'adore ce jeu !
Est-ce que c'est toi qui l'a fait ?
Si oui, il est super bien fait !
Dernière édition par Clément.7 le Mar 25 Juin - 12:42, édité 1 fois (Raison : Mot oublié)
Invité- Invité
Re: AppVar en Axe...
Utilise les messages privés pour éviter justement les purs hors-sujets.
Ce programme dont tu parles, pokémon topaze, est effectivement créé par Hayleia
Ce programme dont tu parles, pokémon topaze, est effectivement créé par Hayleia
linkakro- Or 4
- Sexe :
Age : 30
Messages : 768
Date d'inscription : 01/07/2010
Etudes : dut geii (elec/info)
Points Forum : 51
Points Concours : 8
Langages :- - TI-Basic Z80
- - ASM TI-82 Stats / TI-83
- - ASM TI-83+ / TI-84+
- - TI-82 Stats.fr
- - TI-84 Pocket.fr
Re: AppVar en Axe...
Pour t'aider un peu voila ce qu'il faut que tu fasse pour faire recupere le programme "PG" dans un pointeur :
Mais matref a raison, lis bien les autre partie du tuto tu semble bien ambitieux pour un debutant...
- Code:
:.tu recupere par n'importe quel moyen "PG" dans str1
:[5F0000]→str2
:copy(str1,str2+1,2)
:getCalc(str2)→A
:.Et la tu auras le programme PG dans la pointeur A
Mais matref a raison, lis bien les autre partie du tuto tu semble bien ambitieux pour un debutant...
nikitouzz- Platinum 1
- Sexe :
Age : 28
Messages : 1834
Date d'inscription : 16/01/2011
Points Forum : 7
Points Concours : 6
Langages :- - TI-Basic Z80
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - TI-Basic 68K
- - TI-Basic Nspire
- - TI-73
- - TI-76.fr
- - TI-82 Stats.fr
- - TI-83+
- - TI-84+
- - TI-92
- - TI-Nspire
- - TI-Nspire CX
Re: AppVar en Axe...
D'accord, mais comment faire pour créer une AppVar dont le nom est contenu par une variable ?
J'ai essayé :
input->A
GetCalc(A>Dec,50)->P
Cela n'a aucun effet !
Comment faire ?
J'ai essayé :
input->A
GetCalc(A>Dec,50)->P
Cela n'a aucun effet !
Comment faire ?
Invité- Invité
Re: AppVar en Axe...
Pourquoi utiliser Str2 et pas L1 ? Certes, ça prend un peu plus de place (et encore, pas tant que ça) mais au moins ça marcherait aussi avec les applications (alors que ton Copy ne marche pas si tu compiles en application) et en plus ça ne déclenche pas de writeback inutile (et sur une 83+, tout writeback inutile est à éviter si tu ne veux pas GarbageCollecter toutes les deux minutes).sachiix69 a écrit:Pour t'aider un peu voila ce qu'il faut que tu fasse pour faire recupere le programme "PG" dans un pointeur :
- Code:
:.tu recupere par n'importe quel moyen "PG" dans str1
:[5F0000]→str2
:copy(str1,str2+1,2)
:getCalc(str2)→A
:.Et la tu auras le programme PG dans la pointeur A
Mais matref a raison, lis bien les autre partie du tuto tu semble bien ambitieux pour un debutant...
Autre problème, ta chaîne dans Str2 n'est pas finie par un 0.
ton code deviendrait donc
- Code:
:.tu récupères par n'importe quel moyen "PG" dans Str1
:Fill(L1,768,0)
:e5F→{L1}
:copy(Str1,L1+1,2)
:GetCalc(L1)→A
:.Et là tu auras le programme PG pointé par A
(Et évite aussi de dire "dans le pointeur", un pointeur c'est un nombre, pas une variable, on ne met pas un programme dans un pointeur mais on obtient un pointeur vers un programme).
Hayleia- Or 4
- Age : 30
Messages : 406
Date d'inscription : 03/08/2012
Points Forum : 46
Points Concours : 4
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-76.fr
- - TI-83+
- - TI-84+ SE
- - TI-Nspire CX
Re: AppVar en Axe...
Merci hayleia mais vu qu'il ne connait rien autant utiliser les peu de trucs qu'il connait ?
ensuite ton code clement montre que tu n'a pas compris e que tu pense que l'axe va faire le boulot a ta place, les appvar c'est l'une des derniere chose que j'ai appris a maitriser, encore une fois l'axe ne va pas tout faire a ta place donc apprend le tuto et correctement.
ensuite ton code clement montre que tu n'a pas compris e que tu pense que l'axe va faire le boulot a ta place, les appvar c'est l'une des derniere chose que j'ai appris a maitriser, encore une fois l'axe ne va pas tout faire a ta place donc apprend le tuto et correctement.
nikitouzz- Platinum 1
- Sexe :
Age : 28
Messages : 1834
Date d'inscription : 16/01/2011
Points Forum : 7
Points Concours : 6
Langages :- - TI-Basic Z80
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - TI-Basic 68K
- - TI-Basic Nspire
- - TI-73
- - TI-76.fr
- - TI-82 Stats.fr
- - TI-83+
- - TI-84+
- - TI-92
- - TI-Nspire
- - TI-Nspire CX
Re: AppVar en Axe...
En plus Hayleia et Sachiix, votre code est faux. Le type "programme" pour un objet d'OS c'est 5. 5F c'est le token prgm et lui en Axe on s'en fiche.
matrefeytontias- Platinum 1
- Sexe :
Age : 26
Messages : 1383
Date d'inscription : 28/09/2011
Etudes : 1ère S SI
Points Forum : 90
Points Concours : 7
Langages :- - ASM TI-82 Stats / TI-83
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - Lua Nspire
- - Ndless Nspire
- - TI-83+.fr
- - TI-Nspire CAS
Re: AppVar en Axe...
Bon bah dans ce cas la autant faire :
- Code:
:.tu recupere par n'importe quel moyen "PG" dans str1
:"prgm00"→str1
:copy(str1,str2+1,2)
:getCalc(str2)→A
:.Et la tu auras le programme PG dans la pointeur A
nikitouzz- Platinum 1
- Sexe :
Age : 28
Messages : 1834
Date d'inscription : 16/01/2011
Points Forum : 7
Points Concours : 6
Langages :- - TI-Basic Z80
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - TI-Basic 68K
- - TI-Basic Nspire
- - TI-73
- - TI-76.fr
- - TI-82 Stats.fr
- - TI-83+
- - TI-84+
- - TI-92
- - TI-Nspire
- - TI-Nspire CX
Re: AppVar en Axe...
Maintenant que tu le dis, c'est pas faux. Je partais du code de nikitouzz en supposant qu'il était juste -.-°matrefeytontias a écrit:En plus Hayleia et Sachiix, votre code est faux. Le type "programme" pour un objet d'OS c'est 5. 5F c'est le token prgm et lui en Axe on s'en fiche.
Par contre, c'est quoi le problème dans le post de nikitouzz au dessus du mien ? Pourquoi il y a des balises bidon au milieu de son code (edit: son message a été fixé) ? Et c'est pas la première fois que je vois ça, il y avait ça dans [Vous devez être inscrit et connecté pour voir ce lien] aussi. Il y a un problème avec l'envoi des messages ?
Hayleia- Or 4
- Age : 30
Messages : 406
Date d'inscription : 03/08/2012
Points Forum : 46
Points Concours : 4
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-76.fr
- - TI-83+
- - TI-84+ SE
- - TI-Nspire CX
Sujets similaires
» [axe] appvar ?
» Comment avoir la source d'une AppVar ?
» Group Manager (et pourquoi pas Prgm manager ou AppVar manager)
» Comment avoir la source d'une AppVar ?
» Group Manager (et pourquoi pas Prgm manager ou AppVar manager)
Espace TI: Forum :: Calculatrices & Hardware :: Questions sur les calculatrices :: Questions sur la TI-83+ et la TI-84+
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|