1

Voir au post 13, j'ai mit le code commenté.

Le problème c'est que mon programme devrait sortir une liste TiOS de chaines, et qu'il ne ressort rien du tout sad
[edit]Edité par Bob 64 le 09-03-2002 à 15:36:30[/edit]
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

2

oulà ... tu dis que t'es newbie mais ça va super !!! y'a plein de truc que j'ai pas compris dedant.

Faut dire aussi que je me suis interessé qu'aux graphismes pour l'instant. Donc les chaines ou la vat et ce qui va avec, j'ai très peu vu.

une ch'tite question : SYM_ENTRY : c'est quoi ?? ça sert à quoi ?
Non-Webmaster et non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les Webmasters .

«- Pas Moo ! ^^

3

sym_entry sert à pointer vers un fichier, je crois hum


fo attendre kevin ou squale picol
*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & sabrina

4

oué, la vat quoi. Ca j'y ai pas encore touché.
Non-Webmaster et non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les Webmasters .

«- Pas Moo ! ^^

5

j'y ait touché une fois mé ce ne fut pas mémorable tongue
*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & sabrina

6

# arrêtons le flood svp ... tonguegrin #
Non-Webmaster et non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les Webmasters .

«- Pas Moo ! ^^

7

sit tu y tiens triso
*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & sabrina

8

madmadmad

Quand j'ai vu 6 réponse je me suis dit "cool qqun a répondu, je vais pvoir continuer"...

Et bah nan c'était seulement 2 floodeurs !
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

9

3 floodeurs mad









là j'édite, je ne réponds pas grin
[edit]Edité par Vark-Dador le 09-03-2002 à 14:36:20[/edit]
*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & sabrina

10

Moué bon... Enfin bref c pas sympa mourn

Pouvez vous cesser ce flood, afin de permettre à une ame genereuse de me répondre, et ainsi me permettre de continuer mon programme ?

P.S : Ne répondez pas, y'a déjà assez de posts inutiles comme ça roll
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

11

je vais voir ça tiens
avatar
納 豆パワー!
I becamed a natto!!!1!one!

12

hum, deja je comprend, pas, commente tes lignes car je connais pas l'utilité de ttes les variables
avatar
納 豆パワー!
I becamed a natto!!!1!one!

13

Explications + détaillées :

void exe_adds(char *valeur) // Sensé ajouter 1 pointeur de chaine dans le tableau
{
tbl_retstr[var_retstr++]=valeur; // Le pointeur est stocké dans le tableau, puis on incremente le rang pour l'élement suivant
}


Puis, à la fin du programme :
void exe_rets(char *variable) // On stockera le tableau dans une liste TiOS de nom 'variable'
{
ESI backup; // Pour mesurer la taille de la liste en octets
if(var_retstr>0) // Si la liste contient des éléments
{
backup=top_estack;
push_quantum(END_TAG);
for(var_for=var_retstr;var_for>0;var_for--) // On commence de la fin de la liste et on va vers le début
{
push_ANSI_string(tbl_retstr[var_for-1]); // On push un a un les éléments
}
push_quantum(LIST_TAG);
SYM_ENTRY *var_sym = DerefSym(SymAdd(variable)); // On crée la variable
if(var_sym) // Tout le bordel pr que la variable soit valide
{
ptr_argument=(char*)HeapDeref(var_sym->handle=HeapAlloc(top_estack-backup+2));
*(unsigned short *)ptr_argument=top_estack-backup;
memcpy(ptr_argument+2,backup+1,top_estack-backup);
}
top_estack=backup;
}
}


SYM_ENTRY *var_sym; // Normalement ça entre un a un les noms de dossiers
var_sym = SymFindFirst(NULL,4); // Cherche le 1er dossier de la ti
while(var_sym!=NULL)
{
exe_adds(var_sym->name); // L'ajoute à la liste grace au programme (c ça qui marche pas je pense)
var_sym=SymFindNext(); // Cherche le dossier suivant
}



Ah oui, dernière chose : quand je fait exe_adds(chaine), ça marche. 'chaine' est de type char *
[edit]Edité par Bob 64 le 09-03-2002 à 14:56:08[/edit]
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

14

ben...........attds :

#define RETURN_VALUE result


//code




push_END_TAG ();
push_longint(w);
push_longint(z);
push_longint(cox);
push_longint(coy);
push_longint(heur);
push_longint(jour);
push_longint(time);
push_longint(rct);
push_longint(esc);
push_longint(timer);

push_LIST_TAG ();


pkoi tu fais pas comme ça ?
avatar
納 豆パワー!
I becamed a natto!!!1!one!

15

et pour les strings, ben c pas dur
avatar
納 豆パワー!
I becamed a natto!!!1!one!

16

parceque ça marche pas...
y'a certaines instructions indispensables contenues dans vertel qui empeche le #define RETURN_VALUE de fonctioner.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

17

c'est gênant grin
avatar
納 豆パワー!
I becamed a natto!!!1!one!

18

C'est quoi le vertel confus
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.

19

c le programme qui bug ! c une librairie genre flib.

(pkoi tout ceux qui passent là, sauf liquid, posent des questions au lieu de répondre ? hum)
[edit]Edité par Bob 64 le 09-03-2002 à 16:51:38[/edit]
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

20

Et en plus le topic dessend alors que je suis bloqué et que j'ai besoin de cette fonction pr interum sadsadsad
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

21

ce que tu dois faire, c reprogrammer vertel pour pouvoir utiliser return value ou utiliser fopen, fput, fclose etc... et c pas un probleme
avatar
納 豆パワー!
I becamed a natto!!!1!one!

22

non, non : ce qui empeche le return_value, c'est la capture des arguments... c plutot utile pour la lib roll
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

23

essaie ca pour voir :

void exe_adds(char *valeur) // Sensé ajouter 1 pointeur de chaine dans le tableau
{
tbl_retstr[var_retstr++]=valeur; // Le pointeur est stocké dans le tableau, puis on incremente le rang pour l'élement suivant
}


void exe_rets()
{
ESI backup; // Pour mesurer la taille de la liste en octets
if(var_retstr>0) // Si la liste contient des éléments
{
backup=top_estack;
push_quantum(END_TAG);
for(var_for=var_retstr;var_for>0;var_for--) // On commence de la fin de la liste et on va vers le début
{
push_ANSI_string(tbl_retstr[var_for-1]); // On push un a un les éléments
}
push_quantum(LIST_TAG);
SYM_ENTRY *var_sym = DerefSym(SymAdd($(fichier))); // On crée la variable de nom fichier
if(var_sym) // Tout le bordel pr que la variable soit valide
{
ptr_argument=(char*)HeapDeref(var_sym->handle=HeapAlloc(top_estack-backup+2));
*(unsigned short *)ptr_argument=top_estack-backup;
memcpy(ptr_argument+2,backup+1,top_estack-backup);
}
top_estack=backup;
}
}

SYM_ENTRY *var_sym; // Normalement ça entre un a un les noms de dossiers
var_sym = SymFindFirst(NULL,4); // Cherche le 1er dossier de la ti
while(var_sym!=NULL)
{
exe_adds(var_sym->name); // L'ajoute à la liste grace au programme (c ça qui marche pas je pense)
var_sym=SymFindNext(); // Cherche le dossier suivant
}
Fiou.

24

en appelant exe_rets()
Fiou.

25

T'as changé koi ? je ne voit pas de différence confus
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

26

chez en rajoutant les déclarations mon code marche il renvoie la liste des répertoires dans le fichier "fichier" tandis que ta version me renvoie un internal error
Fiou.

27

Ah ok vu... je v essayer
[edit]Edité par Bob 64 le 10-03-2002 à 19:44:05[/edit]
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

28

Le Return-Value n'empeche en rien la capture des arguments.

29

Bah je c pas pkoi mais quand je l'utilise ça retourne rien avec ce programme. Comme la capture des arguments c la seule chose particulière du prog, j'en ai déduit (a tors ?) que ct ça...
Enfin bon g finalement contourné le problème, ça marche top
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

30

Le problème des arguments avec RETURN_VALUE est qu'il faut faire le nettoyage des arguments de la pile d'expressions (expression stack) au bon endroit (quand on n'en a plus besoin, et juste avant de mettre le résultat), ou alors, si ce n'est pas possible, utiliser delete_between plutôt que de soustraire des valeurs à top_estack (c'est-à-dire: mettre le résultat final, puis supprimer arguments et résultats intermédiaires avec delete_between).
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité