1

Bonjour,

Je suis en train de développer un programme (nostub) qui utilise la complib statique de Hibou.
Quand je veux récupérer le type d'un fichier compressé en tapant :
GetInfosComp(HeapDeref(SymPtr->handle)).var
où SymPtr est un pointeur sur un fichier zipé de type SYM_ENTRY
Seulement, voilà ce que j'obtiens avec les types d'origine suivants :
TEXT : 224
DATA : 221
GBD : 222
LIST : 217
MAT : 217

ça n'a rien avoir avec :
EXPR : 0
LIST : 1
MAT : 2
FUNC : 3
PRGM : 4
PIC : 5
STR : 6
TEXT : 7
GDB : 8
DATA : 9
FIG : 10
MAC : 11
OTH : 12
SYS : 13
ALL : 14
ASM : 15

En fin voilà... je ne vois pas où j'ai fait une erreur...

Merci d'avance
Mr-TI
http://mr-ti.com/
contact_at_mr-ti.com

2

Tu obtiens les valeurs Tags de l'EStack (estack.h), alors que tu cherches à obtenir les valeurs de SystemDataTypes (vat.h).
Il te faut utiliser le fonction GetDataType pour convertir Tag en SystemDataType... mais est-ce vraiment nécessaire dans ton application ?
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

3

ok merci bien pour ta réponse !

en ce qui concerne l'appli : oui c'est utile car je suis en train de programmer un shell (explorateur, lanceur...) et oui, un de plus, mais pas sans raison ! J'avais une ti89 HW1 mais elle m'a lachée et j'ai acheté une titanium.
C'est un vrais cauchemard au niveau compatibilité ! J'aimais beaucoup PCT car je le trouvais très complet, mais malheureusement, malgré qu'il soit soit-disant compatible Titanium à chaque fois que je veux le lancer le binaire version 89z il croit qu'il est sur la ti 92. Bref fatigué de chercher et ne voulant pas me mettre à l'assembleur, j'ai décidé de réécrire un Explorateur de fichier en m'inspirant de PCT avec un pseudo système de fichier en arbre N-AIRE donc autant de niveaux qu'on souhaite...
J'ai clôturé le développement de la lib graphique, de la gestion du pseudo système de fichier et là je m'attaque à l'application principale et plis précisément au type des fichiers compressés.

Voilà! c'est un peu près tout...
Mr-TI
http://mr-ti.com/
contact_at_mr-ti.com

4

Re merci !

J'ai consulté la doc et en effet j'ai trouvé ou sont les TAGs...
Est ce que c'est normal de que le matrices que j'ai créé et zippé ont le TAG d'une liste ?
Mr-TI
http://mr-ti.com/
contact_at_mr-ti.com

5

oui, une matrice est juste une liste de listes : pour faire la différence MAT/LIST il faudrait que tu aies accès à l'octet précédant le tag dans le fichier (mais y a bcp de chances que tu ne puisses pas y avoir accès si tu ne décompresses pas le fichier)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

6

Ben merci bien C'est aussi ce que je pensais...

j'ai fini par arriver a avoir la description de mon contenu zipé (pour la différence entre MAT et LIST on s'en fout un peux finalement) et tout ça avec 0 octet de mémoire perdue ce qui confirme la qualité mon mon soft pour l'instant et bien sûr de la lib statique de Hibou qui entr'autre me simplifie bien la vie smile

Il me reste plus vraiment grand chose avant de sortir une version alpha...
Mr-TI
http://mr-ti.com/
contact_at_mr-ti.com

7

oh didonc, j'ai programmé des trucs qui servent ! cheeky

8

C'est ce qui faut !
J'espère qu'il en sera de même pour mon prgm...
déjà il est nostub. aussi complet que PCT donc il intéressera sans doute du monde... (au moins mon frangen smile ) et puis pour tous ceux pour le quel je fait le contrôle technique de TI68K dans ma section...
Mr-TI
http://mr-ti.com/
contact_at_mr-ti.com