qqun en a un de tout fait?
qui compresse un segment memoire et renvoie un pinteur vers le segment compressé?
(et vice versa)
parce que j'ai dl les sources de gzip mais c'est trop cho à adapter.
[edit]Edité par janjan2 le 08-04-2002 à 13:37:25[/edit]

fabetal_ > Hier, je me suis fait monter par un pote
redangel > et en chevals, ça donne quoi?
Nil> OMG I think I'm gay
PpHd Le 08/04/2002 à 16:00 Tu as aussi ziplib.
Au fait, j'ai aussi essaye d' adapter gzip on calc, mais ca fait un programme de pret de 40 Ko.
PpHd> et puis il y a des problemes dans le format:
on ne pourrait meme pas lire directement les fichiers ac gzip pour pc
(dates,checksums diff)
dc j'ai preferer prendre un algo simple et pas lourd.
mon prog est pour l'instant en nostub,mais je vais ptetre le passer en kernel
car j'ai refait ttes les fcts et il prends 22k!(9 en ppg)
neurOne>merci, je vais voir!

fabetal_ > Hier, je me suis fait monter par un pote
redangel > et en chevals, ça donne quoi?
Nil> OMG I think I'm gay
guilc Le 08/04/2002 à 19:46 T'as aussi l'algo de FL : regarde dans les sources de flib. C'est du Huffman, mais ça compresse aussi bien sinon mieux que ziplib... Si tu arrives à décrypter ses sources, parceque perso, je trouve que c'est un peu le bordel.
les sources de flib sont bordélique... mais probablement pour gagner un max en espace mémoire !
je vais voir ce que donne le rle en compression,
sinon, j'implementerai m propre algo LZ77

fabetal_ > Hier, je me suis fait monter par un pote
redangel > et en chevals, ça donne quoi?
Nil> OMG I think I'm gay
PpHd Le 09/04/2002 à 12:01 Il y a quelque chose propose sur le forum de la tict.
Miles Le 16/04/2002 à 13:57 Il y avait un sujet quelque part là-dessus... je crois que c'est Thibaut qui expliquait aussi le principe d'Huffman...
Oui dans la section Algorithmie et optimisation du forum, j'ai fait un topic intitulé "Mon implémentation d'Huffman".
Mais je ne crois pas que j'y explique vraiment l'algo. Pour une explication de l'algorithme adaptatif, il faut chercher dans Actualités je crois, où j'avais expliqué à quelqu'un comment faire.

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.
PpHd Le 16/04/2002 à 17:10 Et sinon tu avances , JanJan ?
PphD> tu continues ton algo sur le LZ? ? tu fais koi exact, une nvelle lib pour kernelleux ou alors un truc sympa pour tout le monde ?
PpHd Le 17/04/2002 à 09:36 Une lib pour kernelleux evidemment. Mais utilisable par tout le monde puisqu'elle sera aussi lancable (Avec toute une partie de gestion de fichier).
j'avance mon projet oui,
pour le huffman, je le ferai qd j'aurai fini mon prog...
j'ai un pote qui fait un editeur d'images avec:
-2/4gris pe 7 si j'arrive à le onvaincre et tant pis pour le nostub...
-toutes les fcts de bases
-retaiilage/rognage
-calques
-texte insere(formaté)
-export avec tramage.....
& j'en passe

fabetal_ > Hier, je me suis fait monter par un pote
redangel > et en chevals, ça donne quoi?
Nil> OMG I think I'm gay
Comment ça bordélique mes sources :-)
C'est un peu vrai, mais j'étais bien obligé. En plus, plus ça va et plus les versions de TI-GCC font des programmes qui prennent de la place (par exemple, compilé avec la version 0.94b12, Flib2 fait 8185 octets, en rappelant que ça ne doit pas dépasser 8192 = 8Ko...)
Rajoute quelques directives pour minimiser la place requise:
#define NO_EXIT_SUPPORT
#define NO_CALC_DETECT
#define NO_AMS_CHECK
Kevin Kofler Le 19/04/2002 à 22:00Edité par Kevin Kofler le 19/04/2002 à 22:04 Non:
- Ne pas mettre le support pour exit par défaut rend incompatibles les programmes qui utilisent exit et/ou atexit.
- Ne pas détecter le modèle permet l'exécution d'un programme sur une calculatrice pour laquelle il n'a pas été prévu et rend beaucoup plus gros les programmes qui utilisent souvent CALCULATOR. (Ce sont les 2 raisons pour lesquelles on a mis la détection de modèle.)
- Ne pas détecter la version d'AMS permet l'exécution d'un programme sur une version d'AMS pour laquelle il n'a pas été prévu, ce qui fait planter la calculatrice. Ça a d'ailleurs été un bogue latent de TIGCC qui n'a pas été corrigé pendant longtemps: beaucoup de programmes nécessitent AMS 1.01 sur TI-92+ (sur TI-89, AMS 1.00 est OK) et plantent sous AMS 1.00 pour TI-92+. Avec la vérification de la version d'AMS, ce problème est enfin résolu: MIN_AMS vaut 101 (TI-89 AMS 1.00/TI-92+ AMS 1.01) par défaut, et le programme vérifie en temps d'exécution si on n'est pas sur TI-92+ AMS 1.00. Si ce n'était qu'à moi de décider, NO_AMS_CHECK serait interdit.

Effectivement, je n'ai pas déclaré NO_CALC_DETECT , NO_AMS_CHECK, ça existe depuis vraiment peu et je n'avais pas fait gaffe. C'est cool !
- Ne pas détecter le modèle permet l'exécution d'un programme sur une calculatrice pour laquelle il n'a pas été prévu et rend beaucoup plus gros les programmes qui utilisent souvent CALCULATOR?
?
Je crois que ca ne change rien du tout par rapport à la macro CALCULATOR qu'un programme compilé pour une seule calculatrice utilise ou non #define NO_CALC_DETECT (puisque que #define _ONE_CALC_ONLY est défini de toute façon).
Je pense comme Thibaut qu'il devrait plutôt il y avoir un #define CALC_DETECT à la place, car beaucoup de monde utilisant les dernières versions de TIGCC ne savent que c'est activé par défaut et ne souhaite par avoir de détection (et généralement si l'executable n'existe pas avec les deux extensions .xxz et .89z dans le zip du programme, il n'est pas compatible on-calc, et tant pis pour celui qui a quand même voulu tester le programme sur la mauvaise calc).