Omnimaga

Calculator Community => [FR] Section Francophone => [FR] Programmation Axe Parser => Topic started by: noelthebest on June 15, 2011, 04:37:02 pm

Title: Sous-programme en Axe
Post by: noelthebest on June 15, 2011, 04:37:02 pm
 Bonjour/bonsoir,

 comment appelle-t-on un sous-programme en Axe parser ?

   Merci d'avance,

        Noël.
Title: Re: Sous-programme en Axe
Post by: Fast Crash on June 15, 2011, 04:42:06 pm
De quel genre de sous-programme parles-tu ?
Si c'est la source, tu mets dans le programme principal
Code: [Select]
prgmNOMDUPROG( Attention un sous programme ne peut pas appeler de sous programme, tu obtiendras ERR: NESTED LIBS )
Si c'est pour en éxécuter un il faut stocker une chaîne de caractères "prgmNOMDUPROG"->A ( ou B, C,... le pointeur de ton choix ) Puis faire AAsm(HEXCODE) ( A puis la commande Asm( ), le code héxadécimal il faut que je le retrouve )
Title: Re: Sous-programme en Axe
Post by: noelthebest on June 15, 2011, 04:43:06 pm
???

Moi je voulais faire un programme de plus de 8ko, comme en appli ça rame trop à mon goût... quelqu'un a une autre solution ?
Title: Re: Sous-programme en Axe
Post by: Ashbad on June 15, 2011, 04:44:33 pm
Vous pouvez appeler un sous-programme Axe comme suit:

Code: [Select]
Sub(Nom, Argument1, argument2, etc)
Vous pouvez avoir jusqu'à 6 arguments différents, chacun ayant trait à une variable de R1-R6. La première chose, le nom, devrait être le nom de la routine que vous appelez. Disons que vous appelez une routine nommée Lbl BOB avec les arguments "Bonjour tout le monde", 5, et 250. Voici ce que nous ferions:

Code: [Select]
Sub(BOB, "Bonjour le monde", 5250)
Hope that helps :)
Title: Re: Sous-programme en Axe
Post by: kindermoumoute on June 15, 2011, 04:46:21 pm
Dans le source, on peut appeler un autre code source qui sera inclus dans le programme principale lors de la compilation. Mais pour appeler un programme compilé à partir de l'exécutable je crois que c'est réalisable (cherche VAT), mais je ne suis pas sûr du tout..
Title: Re: Sous-programme en Axe
Post by: noelthebest on June 15, 2011, 04:47:04 pm
Vous pouvez appeler un sous-programme Axe comme suit:

Code: [Select]
Sub(Nom, Argument1, argument2, etc)
Vous pouvez avoir jusqu'à 6 arguments différents, chacun ayant trait à une variable de R1-R6. La première chose, le nom, devrait être le nom de la routine que vous appelez. Disons que vous appelez une routine nommée Lbl BOB avec les arguments "Bonjour tout le monde", 5, et 250. Voici ce que nous ferions:

Code: [Select]
Sub(BOB, "Bonjour le monde", 5250)
Hope that helps :)

Donc en gros si mon prog s'appelle prgmDRAW avec l'emplacement de mon dessin je fais :

Code: [Select]
Sub(DRAW, X, Y)
Et c'est bon ? :o

Ou je suis un imbécile ?
Title: Re: Sous-programme en Axe
Post by: Ashbad on June 15, 2011, 04:49:19 pm
Vous pouvez appeler un sous-programme Axe comme suit:

Code: [Select]
Sub(Nom, Argument1, argument2, etc)
Vous pouvez avoir jusqu'à 6 arguments différents, chacun ayant trait à une variable de R1-R6. La première chose, le nom, devrait être le nom de la routine que vous appelez. Disons que vous appelez une routine nommée Lbl BOB avec les arguments "Bonjour tout le monde", 5, et 250. Voici ce que nous ferions:

Code: [Select]
Sub(BOB, "Bonjour le monde", 5250)
Hope that helps :)

Donc en gros si mon prog s'appelle prgmDRAW avec l'emplacement de mon dessin je fais :

Code: [Select]
Sub(DRAW, X, Y)
Et c'est bon ? :o

Ou je suis un imbécile ?

Non, tu fais très bon ;)

Aussi, pour les labels, noms est <= 3 characters.
Title: Re: Sous-programme en Axe
Post by: noelthebest on June 15, 2011, 04:50:21 pm

Non, tu fais très bon ;)

Aussi, pour les labels, noms est <= 3 characters.

Mais si mon sous-programme fait plus de trois caractères, ce n'est pas bon ? Ou c'est pareil que pour un label ?

EDIT :

De quel genre de sous-programme parles-tu ?
Si c'est la source, tu mets dans le programme principal
Code: [Select]
prgmNOMDUPROG( Attention un sous programme ne peut pas appeler de sous programme, tu obtiendras ERR: NESTED LIBS )
Si c'est pour en éxécuter un il faut stocker une chaîne de caractères "prgmNOMDUPROG"->A ( ou B, C,... le pointeur de ton choix ) Puis faire AAsm(HEXCODE) ( A puis la commande Asm( ), le code héxadécimal il faut que je le retrouve )

Le code hexadécimal ? C'est lequel ?
Title: Re: Sous-programme en Axe
Post by: Fast Crash on June 15, 2011, 05:03:25 pm
Code: [Select]
E7EF7C4E
Title: Re: Sous-programme en Axe
Post by: noelthebest on June 15, 2011, 05:05:15 pm
 
Code: [Select]
"prgmDRAWTI"->A
AAsm(E7EF7C4E)

C'est ça ?
Title: Re: Sous-programme en Axe
Post by: Fast Crash on June 15, 2011, 05:07:43 pm
Oui.
Title: Re: Sous-programme en Axe
Post by: noelthebest on June 15, 2011, 05:08:49 pm
Super merci ! :D