90

C'est un abus d'AMS que de cacher des fichiers qui ne sont pas en cours d'utilisation

certes, mais c bien pratique qd même smile
Pour le fait que tu aies fait des pompes: je n'ai rien à dire là-dessus.

exact smile
(cela dit, je n'en utilise plus : je ne suis plus en Term depuis plus d'un an smile

MicroTi> j'ai utilisé Doors, puis PCT.
ou alors, je le faisait avec des programmes que j'écrivais moi-même.
ça dépendait des cas.

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

91

nEUrOne : Donc ZipLib ne compresse pas avec un Huffman adaptatif ?
Ou alors il a une autre manière de stocker les occurences... ça m'intéresse smile
Tu pourrais me donner quelques chiffres de Einstein VS ZipLib si tu peux ?

Je vais contacter Hibou, je crois qu'il connaît bien ZipLib, il pourra me dire où est la différence smile
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.

92

En tout cas hier j'ai compresse un fichier de 1028 octets, Einstein m'a sorti un fichier de 1011 octets ... C'etait du texte ... grin

93

Désolé si ca a été demandé avant, mais je n'ai pas suivi le fil de la discussion et j'ai pas envie de me taper les 3 pages.

Thibaut envisage tu d'étendre le jeu de caractères d'Einstein ?? Parce que le textviewer est bon et rapide oui, mais pour lire des textes de cours il manque parfois quelques caractères (signe dérivées, lettres grecques, etc...).
Mon site :
[TI68k] Space Dementia I : Version 0.8
[TI68k] Space Dementia II, mod arena : Version 0.3 avec IA
[OpenGL] Environment Mapping 3ds Viewer : version 1.0
[OpenGL] Programmation d'une simulation de voiture avec le moteur physique Tokamak

94

Ca va être dur de dessiner ces caractères sur une matrice de 3 pixels de largeur par 7 de hauteur sick
Les caractères qui n'apparaissent pas sont ceux que je n'ai pas réussit à dessiner.

essai : normal wink tente avec un texte beaucoup plus gros, genre 10 ko. C'est déjà mieux !
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.

95

Bon ok j'essaierai (ouh ... C'est dur la conjugaison...) Alors pour ce que moitib a propose, ce ne serait pas possible de l'afficher en police moyenne le texte ???

96

Thibaut a écrit :
nEUrOne : Donc ZipLib ne compresse pas avec un Huffman adaptatif ?
Ou alors il a une autre manière de stocker les occurences... ça m'intéresse smile
Tu pourrais me donner quelques chiffres de Einstein VS ZipLib si tu peux ?

Je vais contacter Hibou, je crois qu'il connaît bien ZipLib, il pourra me dire où est la différence smile


Je vais essayer de faire qq tests; et je te dis ca. a vu de nez, il doit y avoir une diff de compression de 30% entre Enstein et Ziplib (d'apres mes souvenir sur la compression d'un texte)

97

Thibaut: Pkoi AMS 2.03 minimum ?

98

Parce que les versions antérieures n'avaient pas les ROM_CALLs qu'il faut, je suppose... roll
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é

99

Tout à fait smile


nEUrONe : tant que ça eek merde, à tous les coups j'ai fait une erreur dans la construction de l'arbre (je pense surtout à la recherche des 2 plus faibles fréquences) !
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.

100

Thibaut> atta, t'emballe pas, c d'apres mes souvenirs, faut que je vérifisse avant. roll

101

Ha ! Vérifisse alors !
(on dit que je vérifie wink)

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

102

Koi du connait pas le verbe "vérifir" ? grin
désolé à tous pour mon barbarissme sad

103

Tu regardiras si la différence êtrut bien de 30 % wink
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.

104

wink
oué, ce week si j'y pense

105

Je sais bien que peu de monde utilise encore AMS < 2.03, mais je trouve dommage qu'Einstein ne supporte pas ces versions-là... De quels ROM_CALLs as-tu eu besoin ? des LOC_format... ? des push_... ou des fonctions de ce genre ?
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

106

Ben moi je suis plus ou moins revenu a AMS 1.01. Pas vraiment. Mais les programmes voient ca comme ca. Quelles Rom calls ?

108

Mais SHL est pourrit triso

XDanger : Je regarderai. Je me souviens uniquement de ReleaseVersion.
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.

109

Il y a un wrapper pour permettre de l'utiliser avec toutes les versions de AMS (même TI-92+ 1.00) dans la bêta la plus récente de TIGCC (0.94 Beta 21).
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é

110

ReleaseDate et ReleaseVersion sont utilisable en ROM_CALL dès AMS 2.00, ce sont les ROM_CALLS 43F et 440...
Et le wrapper est aussi dans la bêta 20, GCC m'a donné des warnings quand j'ai compilé mon projet d'essais, qui contient mes définitions plus anciennes de ReleaseVersion/ReleaseDate. Ca m'a permis de voir que les définitions sont complètes dans la bêta 20.
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

111

Tests sous une Ti89 HW1 2.05 ou sur VTI...
Variable de type EXPR.

1.Variable aléatoirement crée.
------------------------------

Creation de la variable de 10ko comme ca:

for (i=0;i<(10*1024);i++)
    fprintf(fichier,"%c",rand()%127);

Taille avant compression: 10242 octets

Einstein: 9482 octets (7.42% de gagnés)
ZipLib:   9126 octets (10.89% de gagnés)
LZ:       7625 octets (25.55% de gagnés)

Temps de compressions comparables.
Sauf pour le LZ, qui est tres long ...


2.Variable avec beaucoup de symétries.
--------------------------------------

Toujours une variable de 10ko:

char a=0,b=0;
for (i=0;i<(2*1024);i++){
    a = rand()%127;
    b = rand()%127;
    fprintf(fichier,"%c%c%c%c%c",a,b,a,a,b);
}

Einstein: 9474 octets
ZipLib:   9121 octets
LZ:       8197 octets


3.symétries moyennes.
---------------------

Einstein: 9478 octets
ZipLib:   9124 octets
LZ:       8461 octets

4.redondance maximale  (un fichier de 10ko avec que des '5').
-------------------------------------------

Einstein: bugs sur ma calculatrice mais ca marche sur VTI...
          1808 octets (82.34% de gagnés)
ZipLib:   1303 octets (87.27% de gagnés)
LZ:       5063 octets (franchement nul, mais c'est normal)



On a un écart moyen de 3~4% entre ZipLib et Einstein.

J'ai mis les taux d'un compresseur LZ que je suis en
train de faire. Mais bon, vu les temps de compressions
ca devient presque inutile sur un fichier de 10ko .. a moins
d'attendre quelques minutes :(

Conclusions:
- Einstein se comporte bien.
- ZipLib est apparment plus maniable sur calculatrice
  (cf le bug lors de la redondance maximale, ca vient peut-être
  de la place que Einstein demande en RAM...)

112

squale92 a écrit :
qd gt en Term, je cachais les fichiers de pompe...
(oué, je sais, c pas bien grin mais bon...)

comme moi.. un jour j'ai trop flippé qd en perm un surveillant s'est approché, a pris la V200, et a fait varlink... heuresment il a rien dit, et depuis, le v_hide est désormais enclanché en permanence en tps scolaire...
"Scrutant profondément ces ténèbres, je me tins longtemps plein d'étonnement, de crainte, de doute..."
Edgar Allan Poe

113

xeno> plus prudent comme ça smile


nous, par contre, personne a jamais maté le contyenu de la mem...
juste la prof de physique qui a haluciné au bac blanc qd j'ai ouvert la ti pour enlever une pile grin
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

114

Loool
oué mais bon si la ti elle plante, faut bien la faire remarcher, sinon comment qu'on fait le controle grin
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

115

en tt cas, les pompes sont autorisées ... du moment que la calculatrice y est.

116

nEUrONe : vraiment merci, c'est sympa d'avoir pris du temps pour faire ça top


Regarde bien la différence de taille entre ZipLib et Einstein :
 Einstein   ZipLib    Différence
   9482      9126        [b]356[/b]
   9474      9121        [b]353[/b]
   9478      9124        [b]354[/b]
   1808      1303        505


Que la différence de taille soit ausi constante n'est pas un hazard : ça confirme parfaitement ma dernière hypothèse smile
En effet, je n'ai pas la même méthode que ZipLib pour stocker l'arbre. La différence qu'on constate correspond bien à la différence théorique entre les deux méthodes smile

Hibou m'a expliqué comment fait ZipLib pour enregistrer les fréquences, et c'est vraiment bien pensé smile La prochaine version d'Einstein compressera aussi bien que ZipLib !


Pour les bugs, c'est drôle sad Einstein a besoin de zéro octet de RAM pour compresser !
Tu pourrais poster une URL vers le fichier qui fait boguer Einstein ?
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.

117

Ha oui, la différence théorique entre ZipLib et Einstein est de :
a) 512-(128+128*2/8) = 352 octets pour les trois premiers tests
b) 512-(1+1) = 510 octets pour le dernier test

Etant donné que :
- j'ai des tags en plus dans mon format ACF
- la taille des fichiers ACF est arrondie au multiple de 2 supérieur
- la taille prise par l'arbre avec ZipLib n'est exactement égale à NbOctets+2*NbOctets/8

tout colle smile

Le truc qui m'amuse, c'est que mon compresseur, qui ne contient pas une seule goutte d'ASM, est à peine plus lent que ZipLib (codée en ASM) smile


A part ça, je crois que j'ai trouvé une astuce qui permettrait à mon format de compresser un peu mieux que ZipLib !
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.

118

Thibaut a écrit :
Pour les bugs, c'est drôle sad Einstein a besoin de zéro octet de RAM pour compresser ! Tu pourrais poster une URL vers le fichier qui fait boguer Einstein ?

0 octets de RAM == abus de la pile?
Si c'est le cas, peut-être que tu débordes de la pile...
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é

119

En effet... Mieux vaut utiliser de l'allocation mémoire que la pile.
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

120

Je n'utilise que 8 ko de pile à peu près.
C'est pas mon problème si nEUrOne a lancé Einstein depuis un shell qui squatte beaucoup trop la pile tongue
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.