AppVar en Axe...

Voir le sujet précédent Voir le sujet suivant Aller en bas

AppVar en Axe...

Message par Invité le Lun 24 Juin - 16:00

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 Gni Clin Oeil, 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é


Revenir en haut Aller en bas

Re: AppVar en Axe...

Message par Hayleia le Lun 24 Juin - 17:25

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

Hayleia
Or 4
Or 4

Age : 22
Messages : 406
Date d'inscription : 03/08/2012
Points Forum : 45
Points Concours : 4
Langages :
  • - TI-Basic Z80
  • - Axe Parser
Calculatrices :
  • - TI-76.fr
  • - TI-83+
  • - TI-84+ SE
  • - TI-Nspire CX

TI-84+ SE


Revenir en haut Aller en bas

Re: AppVar en Axe...

Message par Invité le Mar 25 Juin - 7:39

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 !


Dernière édition par Clément.7 le Mar 25 Juin - 9:01, édité 4 fois (Raison : Message non terminé)

Invité
Invité


Revenir en haut Aller en bas

Re: AppVar en Axe...

Message par maxence le Mar 25 Juin - 9:11

Désolé je ne suis pas en mesure de répondre à ta question Content
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 Choqué
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 Clin Oeil

maxence
Or 4
Or 4

Sexe : Masculin
Age : 20
Messages : 574
Date d'inscription : 26/02/2012
Etudes : 1ere S SI
Points Forum : 17
Points Concours : 0
Langages :
  • - TI-Basic Z80
  • - Axe Parser
Calculatrices :
  • - TI-84+

TI-84+


Revenir en haut Aller en bas

Re: AppVar en Axe...

Message par Invité le Mar 25 Juin - 9:13

Ok, merci !

Invité
Invité


Revenir en haut Aller en bas

Re: AppVar en Axe...

Message par matrefeytontias le Mar 25 Juin - 11:12

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.

_________________
[Axe] [Vous devez être inscrit et connecté pour voir ce lien], aussi compatible 82 stats !

[Vous devez être inscrit et connecté pour voir ce lien]
[Vous devez être inscrit et connecté pour voir ce lien]

Spoiler:

matrefeytontias
Platinum 1
Platinum 1

Sexe : Masculin
Age : 19
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
Calculatrices :
  • - TI-83+.fr
  • - TI-Nspire CAS

TI-83+.fr


Revenir en haut Aller en bas

Re: AppVar en Axe...

Message par Invité le Mar 25 Juin - 11:20

Je n'ai rien compris Confus excuse-moi, je suis débutant en Axe, j'ai commencé hier !

Invité
Invité


Revenir en haut Aller en bas

Re: AppVar en Axe...

Message par matrefeytontias le Mar 25 Juin - 11:21

Ben alors touche pas aux appvars et suis le tutoriel dans l'ordre des chapitres.

_________________
[Axe] [Vous devez être inscrit et connecté pour voir ce lien], aussi compatible 82 stats !

[Vous devez être inscrit et connecté pour voir ce lien]
[Vous devez être inscrit et connecté pour voir ce lien]

Spoiler:

matrefeytontias
Platinum 1
Platinum 1

Sexe : Masculin
Age : 19
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
Calculatrices :
  • - TI-83+.fr
  • - TI-Nspire CAS

TI-83+.fr


Revenir en haut Aller en bas

Re: AppVar en Axe...

Message par Invité le Mar 25 Juin - 11:23

C'est ce que j'ai fait, mais rien n'indique comment faire !

Invité
Invité


Revenir en haut Aller en bas

Re: AppVar en Axe...

Message par matrefeytontias le Mar 25 Juin - 11:30

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.

_________________
[Axe] [Vous devez être inscrit et connecté pour voir ce lien], aussi compatible 82 stats !

[Vous devez être inscrit et connecté pour voir ce lien]
[Vous devez être inscrit et connecté pour voir ce lien]

Spoiler:

matrefeytontias
Platinum 1
Platinum 1

Sexe : Masculin
Age : 19
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
Calculatrices :
  • - TI-83+.fr
  • - TI-Nspire CAS

TI-83+.fr


Revenir en haut Aller en bas

Re: AppVar en Axe...

Message par Hayleia le Mar 25 Juin - 12:00

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.
Clément.7 a écrit:Je n'ai rien compris Confus excuse-moi, je suis débutant en Axe, j'ai commencé hier !
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.

Hayleia
Or 4
Or 4

Age : 22
Messages : 406
Date d'inscription : 03/08/2012
Points Forum : 45
Points Concours : 4
Langages :
  • - TI-Basic Z80
  • - Axe Parser
Calculatrices :
  • - TI-76.fr
  • - TI-83+
  • - TI-84+ SE
  • - TI-Nspire CX

TI-84+ SE


Revenir en haut Aller en bas

Re: AppVar en Axe...

Message par Invité le Mar 25 Juin - 12:41

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 !


Dernière édition par Clément.7 le Mar 25 Juin - 12:42, édité 1 fois (Raison : Mot oublié)

Invité
Invité


Revenir en haut Aller en bas

Re: AppVar en Axe...

Message par linkakro le Mar 25 Juin - 13:26

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

linkakro
Or 4
Or 4

Sexe : Masculin
Age : 22
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+
Calculatrices :
  • - TI-82 Stats.fr
  • - TI-84 Pocket.fr

TI-84+ SE


Revenir en haut Aller en bas

Re: AppVar en Axe...

Message par Invité le Mar 25 Juin - 13:33

Ok merci !

Invité
Invité


Revenir en haut Aller en bas

Re: AppVar en Axe...

Message par nikitouzz le Mer 3 Juil - 9:02

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

_________________
[Vous devez être inscrit et connecté pour voir cette image]
Invité née le 0 a aujord'huis 0 ans et a posté 11 messages... je suis derrière vous

2x2x2 : 2.18 secondes / 2x2x2 une main : 21.15 secondes / 2x2x2 yeux bandés : 47.59
3x3x3 : 5.97 secondes / 3x3x3 une main : 49.86 secondes
4x4x4 : 1.49 minutes / 4x4x4 une main : 6.50 minutes
5x5x5 : 4.10 minutes / 5x5x5 une main : 18.02 minutes
6x6x6 : 8.10 minutes
7x7x7 : 16.03 minutes
9x9x9 : 58.26 minutes

3x3x1 : 0.73secondes / 3x3x2 : 30.55secondes / 3x3x3 : 5.97secondes / 3x3x4 : 1.09minutes / 3x3x5 : 1.46minutes / 3x3x6 : 2.06minutes

megaminx : 5.59 minutes / pyraminx : 7.91 secondes / square-one : 1.07

nikitouzz
Platinum 1
Platinum 1

Sexe : Masculin
Age : 21
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
Calculatrices :
  • - TI-73
  • - TI-76.fr
  • - TI-82 Stats.fr
  • - TI-83+
  • - TI-84+
  • - TI-92
  • - TI-Nspire
  • - TI-Nspire CX

TI-84+ SE


Revenir en haut Aller en bas

Re: AppVar en Axe...

Message par Invité le Mer 3 Juil - 9:40

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 ?

Invité
Invité


Revenir en haut Aller en bas

Re: AppVar en Axe...

Message par Hayleia le Mer 3 Juil - 9:43

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...
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).
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
En plus, je pense qu'il serait plus facile d'avoir "PG" dans L1 plutôt que dans Str1 puisque Str1 est de taille non extensible. À moins que tu ne saches dès le début que tu cherches le programme PG et dans ce cas, tout ce code est inutile et remplaçable par un GetCalc.

(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
Or 4

Age : 22
Messages : 406
Date d'inscription : 03/08/2012
Points Forum : 45
Points Concours : 4
Langages :
  • - TI-Basic Z80
  • - Axe Parser
Calculatrices :
  • - TI-76.fr
  • - TI-83+
  • - TI-84+ SE
  • - TI-Nspire CX

TI-84+ SE


Revenir en haut Aller en bas

Re: AppVar en Axe...

Message par nikitouzz le Mer 3 Juil - 9:47

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.

_________________
[Vous devez être inscrit et connecté pour voir cette image]
Invité née le 0 a aujord'huis 0 ans et a posté 11 messages... je suis derrière vous

2x2x2 : 2.18 secondes / 2x2x2 une main : 21.15 secondes / 2x2x2 yeux bandés : 47.59
3x3x3 : 5.97 secondes / 3x3x3 une main : 49.86 secondes
4x4x4 : 1.49 minutes / 4x4x4 une main : 6.50 minutes
5x5x5 : 4.10 minutes / 5x5x5 une main : 18.02 minutes
6x6x6 : 8.10 minutes
7x7x7 : 16.03 minutes
9x9x9 : 58.26 minutes

3x3x1 : 0.73secondes / 3x3x2 : 30.55secondes / 3x3x3 : 5.97secondes / 3x3x4 : 1.09minutes / 3x3x5 : 1.46minutes / 3x3x6 : 2.06minutes

megaminx : 5.59 minutes / pyraminx : 7.91 secondes / square-one : 1.07

nikitouzz
Platinum 1
Platinum 1

Sexe : Masculin
Age : 21
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
Calculatrices :
  • - TI-73
  • - TI-76.fr
  • - TI-82 Stats.fr
  • - TI-83+
  • - TI-84+
  • - TI-92
  • - TI-Nspire
  • - TI-Nspire CX

TI-84+ SE


Revenir en haut Aller en bas

Re: AppVar en Axe...

Message par matrefeytontias le Mer 3 Juil - 10:18

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.

_________________
[Axe] [Vous devez être inscrit et connecté pour voir ce lien], aussi compatible 82 stats !

[Vous devez être inscrit et connecté pour voir ce lien]
[Vous devez être inscrit et connecté pour voir ce lien]

Spoiler:

matrefeytontias
Platinum 1
Platinum 1

Sexe : Masculin
Age : 19
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
Calculatrices :
  • - TI-83+.fr
  • - TI-Nspire CAS

TI-83+.fr


Revenir en haut Aller en bas

Re: AppVar en Axe...

Message par nikitouzz le Mer 3 Juil - 10:29

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

_________________
[Vous devez être inscrit et connecté pour voir cette image]
Invité née le 0 a aujord'huis 0 ans et a posté 11 messages... je suis derrière vous

2x2x2 : 2.18 secondes / 2x2x2 une main : 21.15 secondes / 2x2x2 yeux bandés : 47.59
3x3x3 : 5.97 secondes / 3x3x3 une main : 49.86 secondes
4x4x4 : 1.49 minutes / 4x4x4 une main : 6.50 minutes
5x5x5 : 4.10 minutes / 5x5x5 une main : 18.02 minutes
6x6x6 : 8.10 minutes
7x7x7 : 16.03 minutes
9x9x9 : 58.26 minutes

3x3x1 : 0.73secondes / 3x3x2 : 30.55secondes / 3x3x3 : 5.97secondes / 3x3x4 : 1.09minutes / 3x3x5 : 1.46minutes / 3x3x6 : 2.06minutes

megaminx : 5.59 minutes / pyraminx : 7.91 secondes / square-one : 1.07

nikitouzz
Platinum 1
Platinum 1

Sexe : Masculin
Age : 21
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
Calculatrices :
  • - TI-73
  • - TI-76.fr
  • - TI-82 Stats.fr
  • - TI-83+
  • - TI-84+
  • - TI-92
  • - TI-Nspire
  • - TI-Nspire CX

TI-84+ SE


Revenir en haut Aller en bas

Re: AppVar en Axe...

Message par Hayleia le Mer 3 Juil - 10:35

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.
Maintenant que tu le dis, c'est pas faux. Je partais du code de nikitouzz en supposant qu'il était juste -.-°

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
Or 4

Age : 22
Messages : 406
Date d'inscription : 03/08/2012
Points Forum : 45
Points Concours : 4
Langages :
  • - TI-Basic Z80
  • - Axe Parser
Calculatrices :
  • - TI-76.fr
  • - TI-83+
  • - TI-84+ SE
  • - TI-Nspire CX

TI-84+ SE


Revenir en haut Aller en bas

Re: AppVar en Axe...

Message par Contenu sponsorisé Aujourd'hui à 14:04


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum