Espace TI: Forum
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le Deal du moment : -20%
-20% sur le Lot de 2 écrans PC GIGABYTE ...
Voir le deal
429 €

AppVar en Axe...

5 participants

Aller en bas

AppVar en Axe... Empty AppVar en Axe...

Message par Invité 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 !
Anonymous
Invité
Invité


Revenir en haut Aller en bas

AppVar en Axe... Empty Re: AppVar en Axe...

Message par Hayleia 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
Hayleia
Or 4
Or 4

Age : 30
Messages : 406
Date d'inscription : 03/08/2012
Points Forum : 46
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

AppVar en Axe... Empty Re: AppVar en Axe...

Message par Invité 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é)
Anonymous
Invité
Invité


Revenir en haut Aller en bas

AppVar en Axe... Empty Re: AppVar en Axe...

Message par maxence 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
maxence
Or 4
Or 4

Sexe : Masculin
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
Calculatrices :
  • - TI-84+

TI-84+


Revenir en haut Aller en bas

AppVar en Axe... Empty Re: AppVar en Axe...

Message par Invité Mar 25 Juin - 9:13

Ok, merci !
Anonymous
Invité
Invité


Revenir en haut Aller en bas

AppVar en Axe... Empty Re: AppVar en Axe...

Message par matrefeytontias 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.
matrefeytontias
matrefeytontias
Platinum 1
Platinum 1

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

TI-83+.fr


Revenir en haut Aller en bas

AppVar en Axe... Empty Re: AppVar en Axe...

Message par Invité Mar 25 Juin - 11:20

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


Revenir en haut Aller en bas

AppVar en Axe... Empty Re: AppVar en Axe...

Message par matrefeytontias Mar 25 Juin - 11:21

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

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

TI-83+.fr


Revenir en haut Aller en bas

AppVar en Axe... Empty Re: AppVar en Axe...

Message par Invité Mar 25 Juin - 11:23

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


Revenir en haut Aller en bas

AppVar en Axe... Empty Re: AppVar en Axe...

Message par matrefeytontias 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.
matrefeytontias
matrefeytontias
Platinum 1
Platinum 1

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

TI-83+.fr


Revenir en haut Aller en bas

AppVar en Axe... Empty Re: AppVar en Axe...

Message par Hayleia 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
Hayleia
Or 4
Or 4

Age : 30
Messages : 406
Date d'inscription : 03/08/2012
Points Forum : 46
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

AppVar en Axe... Empty Re: AppVar en Axe...

Message par Invité 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é)
Anonymous
Invité
Invité


Revenir en haut Aller en bas

AppVar en Axe... Empty Re: AppVar en Axe...

Message par linkakro 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
linkakro
Or 4
Or 4

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

TI-84+ SE


Revenir en haut Aller en bas

AppVar en Axe... Empty Re: AppVar en Axe...

Message par Invité Mar 25 Juin - 13:33

Ok merci !
Anonymous
Invité
Invité


Revenir en haut Aller en bas

AppVar en Axe... Empty Re: AppVar en Axe...

Message par nikitouzz 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...
nikitouzz
nikitouzz
Platinum 1
Platinum 1

Sexe : Masculin
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
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

AppVar en Axe... Empty Re: AppVar en Axe...

Message par Invité 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 ?
Anonymous
Invité
Invité


Revenir en haut Aller en bas

AppVar en Axe... Empty Re: AppVar en Axe...

Message par Hayleia 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
Hayleia
Or 4
Or 4

Age : 30
Messages : 406
Date d'inscription : 03/08/2012
Points Forum : 46
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

AppVar en Axe... Empty Re: AppVar en Axe...

Message par nikitouzz 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.
nikitouzz
nikitouzz
Platinum 1
Platinum 1

Sexe : Masculin
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
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

AppVar en Axe... Empty Re: AppVar en Axe...

Message par matrefeytontias 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.
matrefeytontias
matrefeytontias
Platinum 1
Platinum 1

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

TI-83+.fr


Revenir en haut Aller en bas

AppVar en Axe... Empty Re: AppVar en Axe...

Message par nikitouzz 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
nikitouzz
nikitouzz
Platinum 1
Platinum 1

Sexe : Masculin
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
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

AppVar en Axe... Empty Re: AppVar en Axe...

Message par Hayleia 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
Hayleia
Or 4
Or 4

Age : 30
Messages : 406
Date d'inscription : 03/08/2012
Points Forum : 46
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

AppVar en Axe... Empty Re: AppVar en Axe...

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

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