Author Topic: Sous-programme en Axe  (Read 6106 times)

0 Members and 1 Guest are viewing this topic.

Offline noelthebest

  • LV5 Advanced (Next: 300)
  • *****
  • Posts: 283
  • Rating: +20/-0
  • Worldwide Combos
    • View Profile
    • Worldwide Combos
Sous-programme en Axe
« 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.

Offline Fast Crash

  • LV4 Regular (Next: 200)
  • ****
  • Posts: 192
  • Rating: +45/-7
  • Virus of tomorrow
    • View Profile
Re: Sous-programme en Axe
« Reply #1 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 )
« Last Edit: June 15, 2011, 04:47:07 pm by Fast Crash »

Offline noelthebest

  • LV5 Advanced (Next: 300)
  • *****
  • Posts: 283
  • Rating: +20/-0
  • Worldwide Combos
    • View Profile
    • Worldwide Combos
Re: Sous-programme en Axe
« Reply #2 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 ?

Ashbad

  • Guest
Re: Sous-programme en Axe
« Reply #3 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 :)
« Last Edit: June 15, 2011, 04:44:46 pm by Ashbad »

Offline kindermoumoute

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 836
  • Rating: +54/-3
    • View Profile
Re: Sous-programme en Axe
« Reply #4 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..
Projects :

Worms armageddon z80 :
- smoothscrolling Pixelmapping : 100%
- Map editor : 80%
- Game System : 0%

Tutoriel français sur l'Axe Parser
- 1ère partie : en ligne.
- 2ème partie : en ligne.
- 3ème partie : en ligne.
- 4ème partie : 10%
- Annexe : 100%

Offline noelthebest

  • LV5 Advanced (Next: 300)
  • *****
  • Posts: 283
  • Rating: +20/-0
  • Worldwide Combos
    • View Profile
    • Worldwide Combos
Re: Sous-programme en Axe
« Reply #5 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 ?

Ashbad

  • Guest
Re: Sous-programme en Axe
« Reply #6 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.

Offline noelthebest

  • LV5 Advanced (Next: 300)
  • *****
  • Posts: 283
  • Rating: +20/-0
  • Worldwide Combos
    • View Profile
    • Worldwide Combos
Re: Sous-programme en Axe
« Reply #7 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 ?
« Last Edit: June 15, 2011, 04:53:16 pm by noelthebest »

Offline Fast Crash

  • LV4 Regular (Next: 200)
  • ****
  • Posts: 192
  • Rating: +45/-7
  • Virus of tomorrow
    • View Profile
Re: Sous-programme en Axe
« Reply #8 on: June 15, 2011, 05:03:25 pm »
Code: [Select]
E7EF7C4E

Offline noelthebest

  • LV5 Advanced (Next: 300)
  • *****
  • Posts: 283
  • Rating: +20/-0
  • Worldwide Combos
    • View Profile
    • Worldwide Combos
Re: Sous-programme en Axe
« Reply #9 on: June 15, 2011, 05:05:15 pm »
 
Code: [Select]
"prgmDRAWTI"->A
AAsm(E7EF7C4E)

C'est ça ?

Offline Fast Crash

  • LV4 Regular (Next: 200)
  • ****
  • Posts: 192
  • Rating: +45/-7
  • Virus of tomorrow
    • View Profile
Re: Sous-programme en Axe
« Reply #10 on: June 15, 2011, 05:07:43 pm »
Oui.

Offline noelthebest

  • LV5 Advanced (Next: 300)
  • *****
  • Posts: 283
  • Rating: +20/-0
  • Worldwide Combos
    • View Profile
    • Worldwide Combos
Re: Sous-programme en Axe
« Reply #11 on: June 15, 2011, 05:08:49 pm »
Super merci ! :D