1

Voilà mon problème. J'ai fais shell et avant de démarrer un programme, il faudrait qu'il vérifie si le fichier est zippé ou non.

Je sais utiliser ziplib mais je n'arrive pas à déterminer le type de ma variable (ASM ou ZIP)

Merci

2

FAQ de ti-gcc pour les types

3

bah si tu fais un shell ça peut te servir de pouvoir determiner ls types grin
Telecharges la doc du sdk de TI, c tt expliqué les types. ASM est un type standard de la ti, par contre zip est un type custom, cad qu'il va falloir le chercher tt seul.
Le type est reperé à la fin du fichier, c le dernier ou avant dernier octet je crois, sinon le type custom est écrit avant le type standard.
c pas très clair mais je peux te donner des précisions si tu veux.
the car's on fire and there's no driver at the wheel
and the sewers are all muddied with a thousand lonely suicides
and a dark wind blows

GYBE! Dead Flag Blue

4

Tu prends un handle sur le fichier, tu obtients un ESI avec HToESI, et ce ESI pointe sur le TAG de la variable , qui sera OTH_TAG pour le type custom ZIP, alors tu décrémente(ou incrémente?) le ESI, et tu pourra obtenir le type CUSTOM de la variable.

5

vala c ça.
bon JS m'avais filé une routine pour ça.
donc suppose que tu as un pointeur de SYM_ENTRY
size= *(unsigned short*) HeapDeref (sym->handle) + 2;
type= HeapDeref (sym->handle);
type += size-1;
memset(cp,0,4);
if (*type==OTH_TAG)
{
type-=4;
memcpy(cp,type,3);
if (!strcmp(cp,"ZIP"))
{
\FICHIER ZIP
}
}
étudies le bien pour comprendre
the car's on fire and there's no driver at the wheel
and the sewers are all muddied with a thousand lonely suicides
and a dark wind blows

GYBE! Dead Flag Blue

6

Merci je vais essayer ca!

7

...et pour les asm c la même chose sauf que tu remplaces le oth_tag par le tag asm (regarde la doc du sdk de ti) et que tu dois enlever tout ce qui vient après, asm étant un type standard de la calc.
the car's on fire and there's no driver at the wheel
and the sewers are all muddied with a thousand lonely suicides
and a dark wind blows

GYBE! Dead Flag Blue

8

Erf j'etais fort en ce temps lasmile
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

9

oui ct ya bien 1 ou 2 semaine grin
the car's on fire and there's no driver at the wheel
and the sewers are all muddied with a thousand lonely suicides
and a dark wind blows

GYBE! Dead Flag Blue

10

TiMad, c encore mieux now n'est-ce pas ?? grin

cf tu c koi