1

Bon, premier topic pour moi dans newbies, mais j'ai besoin d'aide...

Comment faire une variable expr et lui mettre dedans quelque chose d'exploitable par la ligne de commande ?
Site : http://www.phareaway.com/
Membre du groupe Phare Away et webmaster du site

2

en C ?
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.

3

oui, pardon, en C...

Prendre un nom de variable, la créer - je sais faire - puis mettre des expressions dedans...
Site : http://www.phareaway.com/
Membre du groupe Phare Away et webmaster du site

4

En gros, tu veux créer une variable qui soit compatible avec le TIOS ?
Si c'est cela, vas voir ici smile

5

ZdRUbAl : il y a une erreur dans ta documentation. Le cheksum ce n'est pas du tout le premier mot d'un fichier. Aucun fichier on-calc n'a de checksum.
Le premier mot d'un fichier on-calc indique simplement la taille en octets du segment de données.
Le checksum n'apparaît que dans les fichiers TI (8?? et 9??) sur PC. Il représente la somme des octets du fichier, modulo 65536.
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.

6

Désolé.
Je me suis trompé dans le vocabulaire alors.
Pour moi le checksum représentait le nombre d'octets du segment de données.
Mais j'avais tort sad
Je vais corriger cela, merci beaucoup de me l'avoir signalé oui.

7

Merci, je jette un coup d'oeil...
Site : http://www.phareaway.com/
Membre du groupe Phare Away et webmaster du site

8

Disons que c'est insuffisant...

Il me faudrait quelque chose du genre :
(a and b) or (c and d)
Site : http://www.phareaway.com/
Membre du groupe Phare Away et webmaster du site

9

Ah, c'est plus dur déjà sad
Le mieux ce serait que tu observe avec un éditeur hexa le forme des fichiers, mais c'est pas le plus simple sad

10

Tous les outils fournis par les rom calls de l'AMS permettent de gérer ça très facilement.

void _main () {
	char *name = "var";
	char *name2 = name+4;
	HANDLE handle,handle2;
	char *block;
	unsigned short size;
	HSym sym = SymAdd (name2);
	
	if (sym.folder == H_NULL)
		{Error: ST_helpMsg ("Error...") return;}
	push_parse_text ("(a and b) or (c and d)")
	if ((handle = HS_popEStack()) == H_NULL)
		{Error2: SymDel (name2); goto Error;}
	block = HeapDeref (handle);
	size = *(unsigned short*)block + 2;
	if ((DerefSym (sym)->handle = handle2 = HeapAlloc (size)) == H_NULL)
		{HeapFree (handle); goto Error2;}
	memcpy (HeapDeref (handle2), block, size); //HS_popEstack crée un bloc en mémoire haute...
}


Regarde la doc de push_parse_text et HS_popEStack.

Si tu veux écrire ton expression à la main en RPN, regarde l'enum "Tags" de estack.h dans la doc de TIGCC, les docs sur push_quantum, etc..., et le document "How to use Symbolic Mathematics" qui se trouve dans la section [/i]"How To"[/i] du sommaire de la doc de TIGCC.

11

et ensuite l'expression est enregistrée dans une variable ? Si tyel est le cas, merci beaucoup pour ton aide.
Site : http://www.phareaway.com/
Membre du groupe Phare Away et webmaster du site

12

Ah oui, désolé, ce qui est après char* name= n'est pas passé, c'était "\0var". L'expression est enregistrée dans la variable "var".
[edit]Edité par ExtendeD le 18-02-2002 à 13:34:28[/edit]

13

Effectivement, il y avait une erreur avec la variable...

Merci beaucoup, on gagnera...
Site : http://www.phareaway.com/
Membre du groupe Phare Away et webmaster du site