1

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]
avatar
fabetal_ > Hier, je me suis fait monter par un pote
redangel > et en chevals, ça donne quoi?
Nil> OMG I think I'm gay

2

E voila un : c'est même tout fait, spécialement pour TI.
Compression et décompression ON-calc.
C'est ce que j'utilisais dans Krypton. (compression RLE me semble-t-il)

http://hosted.calc.org/~gforce/download.php?what=compresslib
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

3

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.

4

oué mais ziplib c pas terrible quand tu progg en nostub .. roll a moins que de ton programme nostub tu appelles un programme kernelleux qui lui compressera avec ziplib mais alors là ... grin

5

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!
avatar
fabetal_ > Hier, je me suis fait monter par un pote
redangel > et en chevals, ça donne quoi?
Nil> OMG I think I'm gay

6

neurOne> ça a l'air nickeltop
avatar
fabetal_ > Hier, je me suis fait monter par un pote
redangel > et en chevals, ça donne quoi?
Nil> OMG I think I'm gay

7

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.
Mon site perso : http://www.xwing.info

8

les sources de flib sont bordélique... mais probablement pour gagner un max en espace mémoire !
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

9

janjan2> c ce que je pensais utiliser pr ma sottise .. c moins chiant que de faire un programme complet kernelleux grin

10

je vais voir ce que donne le rle en compression,
sinon, j'implementerai m propre algo LZ77
avatar
fabetal_ > Hier, je me suis fait monter par un pote
redangel > et en chevals, ça donne quoi?
Nil> OMG I think I'm gay

11

Il y a quelque chose propose sur le forum de la tict.

12

ouais je vais voir!

mais ces putains de ezboardsrage
avatar
fabetal_ > Hier, je me suis fait monter par un pote
redangel > et en chevals, ça donne quoi?
Nil> OMG I think I'm gay

13

Il y avait un sujet quelque part là-dessus... je crois que c'est Thibaut qui expliquait aussi le principe d'Huffman...
Site : http://www.phareaway.com/
Membre du groupe Phare Away et webmaster du site

14

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.
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.

15

Et sinon tu avances , JanJan ?

16

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 ?

17

Une lib pour kernelleux evidemment. Mais utilisable par tout le monde puisqu'elle sera aussi lancable (Avec toute une partie de gestion de fichier).

18

oki, le "evidement", t'aurais pu t'en passer grin

19

Pkoi ?

20

pr mon amour propre tongue

21

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
avatar
fabetal_ > Hier, je me suis fait monter par un pote
redangel > et en chevals, ça donne quoi?
Nil> OMG I think I'm gay

22

C'est bien wink

23

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...)

24

Rajoute quelques directives pour minimiser la place requise:
#define NO_EXIT_SUPPORT
#define NO_CALC_DETECT
#define NO_AMS_CHECK
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é

25

Ces directives devraient être "disablées" par défaut, au même titre que SAVE_SCREEN et OPTIMIZE_ROM_CALL !!! mad
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.

26

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.
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é

27

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 !

28

- 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).

29

100% d'accord.

30

Me too. Mais je crois que Monsieur Kevin aime bien imposer ses idées... non
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.