1

Quelqu'un peut me decrire le format d'une varaible martice sur ti89?Je voudrais en creer une avec <stdio.h>

Sinon,vous savez comment on se sert de VarStore(Vat.h) pour creer des listes et des matrices.Je n'ai pas compris grand chose a la Doc.

L'auteur du tutoriel de TI-FR a indique qu'on pouvait se renseigner dans le ti92help (guide) http://www.ticalc.org/pub/text/calcinfo/
mais je n'y comprend rien
Un newbie c'est là pour apprendre.
Bravo Boo et Yaro,votre site est génial!

2

ben heu c une suite de valeurs avec des listtags et des endlisttags entre chaque ligne
warau kado niha fuku kitaru.

#trifouet#!!!

3

Non,non,ca c'est suffisant si tu veux juste retourner la matrice...pas pour la creer
Un newbie c'est là pour apprendre.
Bravo Boo et Yaro,votre site est génial!

4

ah, pour la créer !
ben heu, regardes sur la doc comment creer un varaible de type cqc ds le tios, et apres tu lui donnes l'architecture d'une matrix smile
warau kado niha fuku kitaru.

#trifouet#!!!

5

J'ai deja essaye en me basant sur les autres modeles,mais ca m'a renvoye Internal Error
Si tu veux,je te passerais la source
Un newbie c'est là pour apprendre.
Bravo Boo et Yaro,votre site est génial!

6

oui, je veux bien
warau kado niha fuku kitaru.

#trifouet#!!!

7

je la poste lundi
Un newbie c'est là pour apprendre.
Bravo Boo et Yaro,votre site est génial!

8

erf, c malin ca grin comment je v m'occuper cet aprem ?
warau kado niha fuku kitaru.

#trifouet#!!!

9

Ben...faut attendre!grin
(C'est que tu es cocu tout de memesmile)
Un newbie c'est là pour apprendre.
Bravo Boo et Yaro,votre site est génial!

10

cocu ? hum je pige pas lá (cyborgsmash mode ready to usecyborg)
warau kado niha fuku kitaru.

#trifouet#!!!

11

T'as cours ou non cet aprem?
Un newbie c'est là pour apprendre.
Bravo Boo et Yaro,votre site est génial!

12

il drague les norvegiennes cet aprem gringringrin
In many respects the Yoshi is like a beautiful woman. A man can come so enamoured that he bestows on her all his time, his energy and his fortune.
- Fred whipple, 1960

*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & Sabrina

13

Le cochon!eekeekeektssstssstsss
censurecensurecensure

(...Vous etes prevenu!gringrin)
Un newbie c'est là pour apprendre.
Bravo Boo et Yaro,votre site est génial!

14

!smashnioob
vtffvtffvtffvtffvtffvtffvtffvtffvtffvtffvtffvtffvtffvtff

je bosse moi embarrassed
warau kado niha fuku kitaru.

#trifouet#!!!

15

Alors sBibi a raconte n'importe quoi
Un newbie c'est là pour apprendre.
Bravo Boo et Yaro,votre site est génial!

16

mais non...
In many respects the Yoshi is like a beautiful woman. A man can come so enamoured that he bestows on her all his time, his energy and his fortune.
- Fred whipple, 1960

*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & Sabrina

17

je bosse en norvege smile
warau kado niha fuku kitaru.

#trifouet#!!!

18

Voilà la représentation tokénisée de la matrice [1,2;3,4], codée en hexa:
E5 E5 04 01 1F 03 01 1F D9 E5 02 01 1F 01 01 1F D9 D9
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é

19

Odivore >

{2 octets de taille,END_TAG,...

Puis ensuite les différentes colones (ou lignes ? me souviens jamais comment on les appelle) sont stoquées comme une liste normale : {END_TAG,element n,element n-1,...element 2,element 1,LIST_TAG}

Puis à la fin à nouveau un LIST_TAG.

Pour une matrice qui contient [[1]] ça donne donc :
{0,7,END_TAG,END_TAG,1,1,POSINT_TAG,LIST_TAG,LIST_TAG}
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

20

Merci,je vais essayer.
Un newbie c'est là pour apprendre.
Bravo Boo et Yaro,votre site est génial!

21

Je peux y stocker n'importe quoi?
Un newbie c'est là pour apprendre.
Bravo Boo et Yaro,votre site est génial!

22

Si "n'importe quoi" signifie chaines et nombres, oui.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

23

Oui,c'est ca:ne pas etre oblige de mettre que des chaines et vice versa

Putc ecrit un char dans fichier,mais quand il s'agit des matrices je suis completement perdu(putc(0x04,fp) met une lettre,putc ('4',fp) entraine un internal error).Que faire?
Un newbie c'est là pour apprendre.
Bravo Boo et Yaro,votre site est génial!

24

>>Solid

Voici 2 tests que j'ai fait recemment:
1)-------------------------------------------- // C Source File // Created 01/02/03; 10:09:19 #define USE_TI89              // Compile for TI-89 #define USE_TI92PLUS          // Compile for TI-92 Plus #define USE_V200              // Compile for V200 #define OPTIMIZE_ROM_CALLS    // Use ROM Call Optimization #define MIN_AMS 100           // Compile for AMS 1.00 or higher #define SAVE_SCREEN           // Save/Restore LCD Contents #include <tigcclib.h>         // Include All Header Files // Main Function void _main(void) {      FILE *fp=fopen("ordiex\mymat","wb");      FILE *fp2=fopen("ordiex\mylist","wb");      //short ent=4;            fputc(0x00,fp);       fputc(0x0C,fp);  // (taille du 3e octet depose ... a la fin)      fputc(END_TAG,fp);      fputc(END_TAG,fp);      //fwrite(&ent,1,sizeof(short),fp);      fputc(0x04,fp);      fputc(0x03,fp);      fputc(LIST_TAG,fp);      fputc(END_TAG,fp);      fputc(0x02,fp);      fputc(0x01,fp);      fputc(LIST_TAG,fp);      fputc(LIST_TAG,fp);            fclose(fp);            fputc(0x00,fp2);      fputc(0x04,fp2);      fputc(END_TAG,fp2);      fputc(0x02,fp2);      fputc(0x01,fp2);      fputc(LIST_TAG,fp2);            fclose(fp2); }

Le Pb:je n'arrive pas a mettre autre chose que des lettres
(-->Internal Error)

2)--------------------------------------------

En utilisant un pointeur MULTI_EXPR*comme dans la doc
Le pb : Je n'arrive pas en melangeant caracteres et nombres(-->Internal Error)
->Expr[0] = END_TAG;          VarPtr->Expr[1] = 't'; VarPtr->Expr[2]=  's';       VarPtr->Expr[3] = LIST_TAG;    } (note,ca fait trois fois que je cree la deuxieme source,et elle ne veut toujous pas s'afficher.Si quelqu'un pouvait m'aider)// C Source File // Created 01/02/03; 10:47:49 #define USE_TI89              // Compile for TI-89 #define USE_TI92PLUS          // Compile for TI-92 Plus #define USE_V200              // Compile for V200 #define OPTIMIZE_ROM_CALLS    // Use ROM Call Optimization #define MIN_AMS 100           // Compile for AMS 1.00 or higher #define SAVE_SCREEN           // Save/Restore LCD Contents #include <tigcclib.h>         // Include All Header Files // Main Function void _main(void) { HSym hsym = SymAdd (SYMSTR ("example")); // HeapAlloc must be executed before DerefSym // because of possible garbage collection. HANDLE handle = HeapAlloc (100); MULTI_EXPR *VarPtr = HeapDeref ((DerefSym(hsym))->handle = handle); VarPtr->Size = 4;             VarPtr
Un newbie c'est là pour apprendre.
Bravo Boo et Yaro,votre site est génial!

25

heu... aujourd'hui en fait g du taff, donc je regarderai ds la journee, mais sois pas pressé
warau kado niha fuku kitaru.

#trifouet#!!!

26

C'est pas grave,tu t'amuseras quand tu le pourrasgrin
Un newbie c'est là pour apprendre.
Bravo Boo et Yaro,votre site est génial!

27

ehh mais t pas sensé avoir cours toi ? hum
warau kado niha fuku kitaru.

#trifouet#!!!

28

Si,bien sur
Un newbie c'est là pour apprendre.
Bravo Boo et Yaro,votre site est génial!

29

Bon, déjà supprime:
22:      fputc(0x00,fp); 
23:      fputc(0x0C,fp);  // (taille du 3e octet depose ... a la fin)

Les fonctions de stdio.h mettent la taille automatiquement.
Ensuite, je déconseille d'utiliser les fonctions de stdio.h, d'autant plus que tu stockes des données tokénisées. vat.h est plus adapté. Mais ce n'est pas l'origine de ton problème.

Et enfin, ton problème est ça:
24:      fputc(END_TAG,fp);
25:      fputc(END_TAG,fp);
26:      //fwrite(&ent,1,sizeof(short),fp);
27:      fputc(0x04,fp);
28:      fputc(0x03,fp);
29:      fputc(LIST_TAG,fp);
30:      fputc(END_TAG,fp);
31:      fputc(0x02,fp);
32:      fputc(0x01,fp);
33:      fputc(LIST_TAG,fp);
34:      fputc(LIST_TAG,fp);

C'est faux. Ça crée une matrice [q,r;s,t], pas [1,2;3,4]. La représentation tokénisée de [1,2;3,4] est:
E5 E5 04 01 1F 03 01 1F D9 E5 02 01 1F 01 01 1F D9 D9
pas:
E5 E5 04 03 D9 E5 02 01 D9 D9

Cf: http://tigcc.ticalc.org/doc/estack.html#top_estack.
Je cite:
Each integer entry is stored as follows:
Bytes of the number in little endian format (i.e. the lowest byte is stored first); the number of bytes varies depending of the size of the number;
A byte which represents the number of the bytes which made the number (note that zero has zero-byte length); Byte POSINT_TAG (0x1F) or NEGINT_TAG (0x20), depending whether the number is positive or negative (for negative numbers, previous bytes contain the absolute value).
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é

30

tu me piques mon boulot vtff

grin nan je deconne, j'aurai d'autres occasions
warau kado niha fuku kitaru.

#trifouet#!!!