30

ben vi, si tu veux...
Jvais ptete modifier ça dans mon prog , c'est une bonne idée (j'ai fait plus ou moins un copier/coller grin)
Mon site perso : http://www.xwing.info

31

bah, sur mon prog, ça fait gagner 8 octets...
Mon site perso : http://www.xwing.info

32

-

33

C'est beau.
Je vais vois ca en detail C 'est meme magnifique !

34

-

35

-

36

36: DialogAddRequest(dialog,3,15,"Nom du Tableau", 0 ,8,8);

37

-

38

Ben fallait pas te facher ! si je t'ai tradui ta routine avec les Sym_Entry, c'est pas parcque ça marchait pas (ça fait exactement la meme chose), c'est parceque le progr devient plus court...
Enfin, si tu veux augmente la taille du prog en utilisant fopen/fwrite/fread, c'est ton prob !grin
Mon site perso : http://www.xwing.info

39

-

40

byzarre oui devil
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.

41

tres bizarre
avatar
納 豆パワー!
I becamed a natto!!!1!one!

42

-

43

Pour ton problème : ton fichier à ouvrir, il est pas archivé au moins, parceque pour l'écriture c'est pas top.

Si jamais t'arrive à le faire marcher, j'ai modifié ta routine pour la lecture sans les fopen : SYM_ENTRY *sym; char *file; void LoadTab(void) {      if(!(dialog=DialogNewSimple(140,38))) return;      DialogAddTitle(dialog,"Charger un Tableau",BT_OK,BT_CANCEL);      DialogAddRequest(dialog,3,15,"Nom du Tableau",8,8,8);      if(DialogDo(dialog, CENTER, CENTER, buffer, NULL)==KEY_ENTER)      {           if(!(sym = SymFindPtr (SYMSTR (buffer), 0)))           {                DlgMessage("Erreur Fichier Inexistant.", buffer, BT_OK, BT_NONE);           }           else           {                file = (char *)HeapDeref (sym->handle);                memcpy (Tab , file+2, 12*20*sizeof(short));           }      }      HeapFree(dialog);      strcpy(buffer,"          ");  // Remet a zero buffer }
toujours la meme remarque pour le SYMSTR...
Mon site perso : http://www.xwing.info

44

Ce qui ne va pas dans ton code:
1.
DialogAddRequest(dialog,3,15,"Nom du Tableau",8,8,8);
C'est:
DialogAddRequest(dialog,3,15,"Nom du Tableau",0,8,8);
comme l'a dit PpHd (message n°36).

2.
strcpy(buffer," ") // Remet a zero buffer
Faux. Il faut:
memset(buffer,0,9);
Et il faut aussi initialiser buffer (c'est automatique en _nostub pour l'instant, mais ça peut changer et ce n'est pas automatique en mode kernel):
char buffer[9]={0,0,0,0,0,0,0,0,0};
D'ailleurs buffer[9] suffit pour 8 caractères et un '\0'. Ce n'est pas la peine de mettre buffer[10]. Sauf que je mettrais plutôt:
char buffer[18]={}; //Ça mettra des 0 automatiquement
...
DialogAddRequest(dialog,3,15,"Nom du Tableau",0,17,17);
...
memset(buffer,0,18);
pour pouvoir mettre un nom de répertoire avec le nom du fichier.
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é