1

J'aimerais savoir comment récupérer 4 arguments de type int passés à un programme en C en l'appelant depuis l'écran Home (je sais pas si vous avez tout compris hum...). Par exemple, le programme s'appelle prog ; on l'appelle depuis l'écran Home (ou depuis un programme en TI-BASIC) en écrivant prog(1,2,3,4) (je suppose que là, vous avez tout compris oui)

J'ai lu la doc de TIGCC, mais elle n'est pas très claire sur le sujet tsss, et n'offre pas de d'exemple concret. Peut-être que c'est moi qui suis mongol triso !
J'ai également lu le tutoriel de Squale92, mais lui non plus, n'offre pas d'exemple précis.

Je cherche donc une âme charitable qui pourrait m'aider bisoo, voire même écrire un tutoriel sur le passage d'arguments à un programme en C à partir du TIOS top, car je suis sûr que je ne suis pas le seul dans ce cas-là wink

2

putan, j'ai mis beaucoup trop de smiley dans mon post grin !

3

g rien dit.

4

moi, j'esasierais ca ... mais je c pas si ca marche y'a peut etre une connerie enorme gni


void _main(void)
{
int *prog;
ESI argptr;
unsigned short nombre = ArgCount();
unsigned short autre_nombre ;
InitArgPtr (argptr);

autre_nombre = nombre;
prog = calloc(autre_nombre,sizeof(int));

while (nombre--)
{
prog[autre_nombre-nombre] = GetIntArg(argptr++);
}

//.....
}

5

T'as lu le tuto de squale92what
Plis fòs ba pengwen là !

mon site: http://www.slubman.info/
partie GP32: http://www.slubman.info/gp32
partie TI: http://www.slubman.info/ti

6

ce code me parait bizarre hum... mais je vais quand même tester

7

Bon voici un autre exemple: // C Source File // Created 19/03/02; 19:53:46 #define USE_TI89              // Produce .89z File #define USE_TI92PLUS          // Produce .9xz File #define USE_V200 #define OPTIMIZE_ROM_CALLS    // Use ROM Call Optimization //#define SAVE_SCREEN           // Save/Restore LCD Contents #include <tigcclib.h>         // Include All Header Files // Main Function void _main(void) {      ESI argptr=top_estack;      long int w=0, x=0, y=0, z=0;      FontSetSys(F_6x8);      if (ArgCount() !=4)      {           ST_showHelp("Il faut 4 arguments numériques");           return;      }      else      {           w=GetIntArg(argptr);           x=GetIntArg(argptr);           y=GetIntArg(argptr);           z=GetIntArg(argptr);      }            // Ce que tu veux faire avec les nombres }
Plis fòs ba pengwen là !

mon site: http://www.slubman.info/
partie GP32: http://www.slubman.info/gp32
partie TI: http://www.slubman.info/ti

8

marche pas mon truc ?

9

slubman a écrit :
T'as lu le tuto de squale92what

>> comme je l'ai déjà dit dans le post de départ, il n'y a pas d'exemple précis sur le sujet.
Et merci pour ton exemple, il marche parfaitement top
nEUrOne
a écrit : marche pas mon truc ?

>> euh, je sais pas, j'ai pas testé... je préfère l'exemple de slubman qui est assez clair tongue

10

C'est dans le tutorial de squale92 ça bang
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

11

c'est dans mon tuto ?
grin

je sais même plus ce qu'il y a dedans sad
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

12

de toute facon, c aussi dans la doc tigcc ...

13

Ce qui l'intéressait, c'était ça :
w=GetIntArg(argptr);
x=GetIntArg(argptr);
y=GetIntArg(argptr);
z=GetIntArg(argptr);


Il me semble que dans le tuto de Squale, il dit que pour récupérer l'argument suivant il faut utiliser la fonction next_expression_index (chapitre 17). Et c'était là que je m'embrouillais puisque j'utilisais cette fonction, alors qu'elle est inutile (cf. le bout de code ci-dessus).
De plus, j'ai essayé de chercher des renseignements dans la doc de TIGCC, mais je n'ai pas trouvé quelque chose de clair comme le bout de code ci-dessus (comme je l'ai déjà dit dans le poste de départ).
Et comme je n'avais pas envie que mes recherches prennent 1 mois rien que pour ça, j'ai préféré faire appel à ce forum d'entraide.

J'ai longuement hésité à poster ce message parce que je savais qu'il allait y avoir des personnes qui allaient radoter le fait que "c'est dans la doc de TIGCC ou dans le tuto de Squale ou dans la FAQ de Ti-Fr", mais comme je l'ai dit, je n'avais pas envie de faire longtemps des recherches rien que pour quelques lignes de codes toutes simples. Et puis, c'est tellement plus simple de répondre comme nEUrOne et slubman l'ont fait plutôt que de dire d'aller voir ici ou là.

Désolé si j'ai fait chier quelqu'un, c'est promis, je ne le referai plus wink