1

Quel est le meilleur programme de compression sur la ti (qui fasse compression non seulement de textes, mais aussi de programmes, et qui fasse décompression automatique lors du lancement du programme) ?
Faut-il absolument avoir un kernel?

2

et qui fasse décompression automatique lors du lancement du programme

impossible la ti ne peut pas associer un type de fichier a un lanceur, il faut un prog intermediaire
pour la compression:
kernel> ziplib + shell(pctools,tictex, etc)
nostub>flib, flib("komp:variable_a_kompresser")
ç1

3

Il n'y a donc pas de programme qui permette la décompression juste pendant la lecture du programme (un programme en basic au moins) et qui le recompresse apres, comme fait hibview avec les fichiers textes? (hibview permet de lire les fichiers compressés zip etc...) ou alors s'il faut un prog intermediaire, il n'y en a pas qui fasse une ouverture directe du programme, en passant toutefois par le programme intermediaire ? --> je m'explique : si on veut ouvrir un programme X compressé, ne peut on pas trouver un programme Y qui permette de l'ouvrir le temps de la lecture puis de le recompresser automatiquement a sa fermeture, sans pour autant passer par le programme Y, simplement en ecrivant une ligne sur l'ecran home (telle que : hibview(repertoire_texte)

4

Pour les programmes (exécutables quoi), si. La plupart des programmes sont compressés en PPG, et distribués avec un lanceur. Le programme n'est pas recompressé à la fin, une simple copie décompressée est faite.

5

pour les asm/C seulements et c a la compilation... pour le basic c autre chose
ç1

6

et comment Compresser en ppg alors?

@./5 : et pour le basic on peut pas compresser en ppg?

@./4 : j'ai pas tres bien compris pour le lanceur ppg : il faut ouvrir le programme normalement (exemple : jeu() ) ou il faut ouvrir le programme en passant par le lanceur ppg (exemple : lanceurppg(repertoire_jeu() ) ?

et il n'y a pas de compression plus efficace qu'en ppg?

7

le ppg est une forme de compilation donc a la creation sur le pc qui retourne un fichier ppg: jeudat, jeuppg, etc et un lanceur asm : jeu()
>impossible de faire ça avec du basic
pour lancer le jeu > jeu(), mais il existe des lanceur generiques comme ttstart de la tict : ttstart("jeuppg") utile si t'a beaucoup de jeux
pour le basic il faut utiliser le format komp de flib qui peut faire des lanceurs automatique

lanceur(prog)
prgm
copyvar(#prog,tmp)
flib2("komp:tmp")
tmp()
delvar tmp
endprgm

avec prog = "rep\prog"
ç1

8

@ ./7 (pegase) tu me dis si j'ai bien compris :



pour les programmes en asm et C on doit utiliser une compression en ppg (comment compresser, avec quoi, ou?)
et on peut utiliser le programme compressé en utilisant ttstart, qui décompresse le temps de l'ouverture du programme, et le recompresse apres (ou qui crée une copie lors de l'ouverture, puis la supprime a la fermeture, ce qui au niveau de la memoire revient au meme)




pour les programmes en basic on compresse en komp (avec quoi, ou, comment?)
et on peut utiliser le programme compressé (qui se décompresse juste le temps de l'ouverture du programme) en utilisant le petit programme en basic que tu m'as proposé :

lanceur(prog)
prgm
copyvar(#prog,tmp)
flib2("komp:tmp")
tmp()
delvar tmp
endprgm

avec prog = "rep\prog"


c'est bien sa? (ou pas du tout? embarrassed )


parce que moi en gros mon but c'est de pouvoir utiliser un programme compressé sans avoir besoin de le décompresser 'manuellement' a chaque fois...


9

mulder :
(ou qui crée une copie lors de l'ouverture, puis la supprime a la fermeture, ce qui au niveau de la memoire revient au meme)

Non, pas "ou", c'est l'unique méthode utilisée (on ne peut pas compresser en PPG depuis la caculatrice, ça demande trop de cpu et de mémoire).
pour les programmes en asm et C on doit utiliser une compression en ppg (comment compresser, avec quoi, ou?)

Avec l'outil ttppggen de la TIGCC Tools Suite, depuis un PC. La plupart du temps, les programmes sont distribués déjà compressés.

10

ok pour l'outil ttppggen de la TIGCC Tools Suite.

et en ce qui concerne les progs en basic? (cf q° ./8)

11

mulder :
avec prog = "rep\prog"
c'est bien ça?

Sur TI c'est un slash : "/" sinon c'est ca : "rep/prog"
avatar
Combien de tas de bois une marmotte pourrait couper si une marmotte pouvait couper du bois ?

12

non mais ma question etait en fait de savoir si ce que je dis dans les lignes qui vont suivre est exact ou pas :

pour les programmes en basic on peut compresser en komp (et dans ce cas j'aimerais bien savoir avec quoi, ou et comment?)
et on peut ensuite utiliser le programme compressé (qui se décompresse juste le temps de l'ouverture du programme) en utilisant le petit programme en basic suivant :

lanceur(prog)
prgm
copyvar(#prog,tmp)
flib2("komp:tmp") avec prog=rep\prog
tmp()
delvar tmp
endprgm


sachant que ce que je veux c'est pouvoir utiliser un programme compressé sans avoir besoin de le décompresser 'manuellement' a chaque fois...

13

Twindruff
:
mulder :
avec prog = "rep\prog"
c'est bien ça?

Sur TI c'est un slash : "/" sinon c'est ca : "rep/prog"

c'est un antislash le slash c'est pour les divisions
si le programe est dans main rep\ est inutile

on kompresse avec flib sur la calc quand tu veux du moment que la calc est en etat de marche
le programe est un lanceur general mais tu peux en faire un special

lanceur()
prgm
copyvar(le_prog_en_question,tmp)
flib2("komp:tmp")
tmp()
delvar tmp
endprgm 

edit perfect
ç1

14

lanceur()
prgm
copyvar(le_prog_en_question,tmp)
flib2("komp:tmp")
tmp()
delvar tmp
endprgm


sa sa permet de compresser le programme je crois... mais pour le decompresser? ... enfin pour le lire apres une fois qu'il est compressé en format komp, on fait comment?

15

lanceur(prog)
prgm
copyvar(#prog,tmp)
flib2("komp:tmp")
tmp()
delvar tmp
endprgm 


>>ceci est un lanceur

lanceur(prog)
prgm
flib2("komp:"&prog)
endprgm 


>>ceci est le compresseur associé

si tu compte faire un lanceur special a chaque prog compressé ça pendra finalement plus de place
ç1

16

arf sa prendra plus de place? :'(
pourtant sa a pas l'air tres gros comme programme, il ne contient que quelques lignes, alors que la compression permet parfois d'economiser plusieurs centaines de ko.

17

Euh plusieurs cetaines de ko ? Un programme basic c'est jamais plus de quelques ko, et le taux de compression doit pas être mieux que 20 ou 30% je suppose.

18

centaines de octets je voulais dire pardon ^^

mais bon vous vous utilisez quoi pour compresser vos programmes et textes afin de gagner de la place alors? (je m'adresse surtout aux nostubers)

tout ce que je veux c'est gagner de la place sur ma calculette, tout en pouvant ouvrir les fichiers que j'ai compressés rapidement, ie sans avoir besoin d'ouvrir un autre programme

19

Pegase :
c'est un antislash le slash c'est pour les divisions
si le programe est dans main rep\ est inutile

arf oui je confonds tout windows/unix/TI
mulder :
mais bon vous vous utilisez quoi pour compresser vos programmes et textes afin de gagner de la place alors? (je m'adresse surtout aux nostubers)


Les programmes ASM/C tu les compresses en ppg et tu les lances avec un lanceur. (moi j'utilise un lanceur générique superStart)
Les textes/images tu les compresses en zip ou bien en XPak (à l'aide de uview)
Et puis compresser des programmes basic pour la place qu'ils prennent ...

Mais comment ça se fait que tu as besoin d'autant de place confus t'as tant de chose à mettre que ça?
avatar
Combien de tas de bois une marmotte pourrait couper si une marmotte pouvait couper du bois ?

20

archive
achete une 89 tit !
si t'en a deja fais un gros menage dans les apps
en memoire une 89 HW2 ça me parait suffisant pourtant
arf sa prendra plus de place? :'(

j'ai sous estimé le komp desolé le prog est kompressé fait ~80% de la taille d'origine
ce que je disai c'etait pour les lanceurs personalisé a chaque prog et c rentable pour des progs de + de 400 o
edit kross
ç1

21

Pegase :
archive
achete une 89 tit !

Il a quoi comme calculatrice?
Ah oui si ça se trouve il a pas archivé ses programmes.
avatar
Combien de tas de bois une marmotte pourrait couper si une marmotte pouvait couper du bois ?

22

j'ai une ti89 "normale" ^^ (pas une tit)

@twindruff: merci pour tes explications sa me semble bcp plus clair... et comment tu fais pour compresser le ppg? (car tu m'as seulement parlé du moyen de lire le fichier ppg, mais pas du moyen de l'avoir en ppg, quand il ne l'est pas a la base)

@pegase(+twin) : je pense par exemple au programme fct que j'utilise parfois programmé en basic et qui prend pas loin de 40ko... et puis meme un bon programme basic peut prendre 5k facile... donc finalement je fais comment pour compresser un basic? en komp?

23

quand il ne l'est pas a la base il faut le recompiler avec tigcc: il faut avoir les sources et le compilateur
regarde sur http://tict.ticalc.org/ a ttstart

pour compresser il faut la librairie flib de ... juste pour le troll triso et c'est tout
tu utilise la comande "komp:nom_du_prog" pour (de)kompresser car il ne sont pas executables en tant que komp
mon programe permet de le faire automatique

t'es sur d'archiver tes variables? et si t'a des apps fais le menages, elle prennet beaucoup de place
ç1

24

Pegase :
quand il ne l'est pas a la base il faut le recompiler avec tigcc: il faut avoir les sources et le compilateur
regarde sur http://tict.ticalc.org/ a ttstart

Non, on peut compresser n'importe quel binaire sans les sources avec ttppggen en ligne de commande.

25

oui oui t'inkiete j'archive j'archive ^^ et j'ai pas d'apps hormis la langue fr.


si tu me dis que "komp:nom_du_prog" permet a la fois de compresser et de decompresser,
j'imagine un programme basic du genre :

prgm()
flib("komp:repertoire_du_programme\nom_du_prog")
repertoire_du_programme\nom_du_prog()
flib("komp:repertoire_du_programme\nom_du_prog")
endprgm

de la sorte, j'ai l'impression qu'il décompresse le programme, le lance, et lorsqu'on le quitte, le compresse a nouveau, non?



edit : donc uview, dont on ne dispose pas de la source, n'est pas compressable?

26

Mais uview est fourni d'office en PPG.

S'il ne l'étais pas tu aurais pu le compresser avec ttppggen (comme disait Extended).
Tu trouveras ttppggen dans la TIGCC Tools Suite v1.31.
avatar
Combien de tas de bois une marmotte pourrait couper si une marmotte pouvait couper du bois ?

27

@edit[Extended] : excuse moi j'avais pas vu ton post m'indiquant qu'il n'etait pas necessaire de disposer des sources. et que penses-tu du pti prog basic que j'ai ecrit plus haut, permettant de compresser un prog en basic, grace a flib?


edit : excuse moi mais je ne vois pas uview en ppg dans ton lien :s
du moins dans ma calculette il n'y a pas marqué 'ppg' mais 'asm'...

28

mulder
: excuse moi j'avais pas vu ton post m'indiquant qu'il n'etait pas necessaire de disposer des sources

En fait c'est Extended qui te l'avais dit.
mulder :
et que penses-tu du pti prog basic que j'ai ecrit plus haut, permettant de compresser un prog en basic, grace a flib?

Le problème est que en le (dé)kompant il va être désarchivé et donc s'il y a un plantage pendant l'execution tu le perdras. et aussi que c'est long parceque tu kompresser et décompresse à chaque fois.

Ce que tu pourrais faire: ce que t'as dit Pegase(en supposant que tmp n'existe pas)
lanceur(prog) 
prgm 
copyvar #prog,tmp
flib2("komp:tmp") 
tmp() 
delvar tmp 
endprgm
avatar
Combien de tas de bois une marmotte pourrait couper si une marmotte pouvait couper du bois ?

29

"Le problème est que en le (dé)kompant il va être désarchivé et donc s'il y a un plantage pendant l'execution tu le perdras. "

pour planter avec du basic, faut vraiment le faire expres ^^... mais sinon il marche le programme? l'idée de faire
flib("komp:repertoire_du_programme\nom_du_prog")
repertoire_du_programme\nom_du_prog()
flib("komp:repertoire_du_programme\nom_du_prog")
c'est ok?


et ma tite question toujours sans reponse sad ( tongue ) (bon c'est vrai c'etait pas vraiment formulé sous forme de question^^)

je ne vois pas uview en ppg dans ton lien :s
du moins dans ma calculette il n'y a pas marqué 'ppg' mais 'asm'...
-->est-ce parce que je telecharge le mauvais fichier de uview?




a propos de ce programme :

lanceur(prog)
prgm
copyvar #prog,tmp
flib2("komp:tmp")
tmp()
delvar tmp
endprgm


il copie la variable, la décompresse, puis la supprime (d'apres ce que je comprends du basic en tout cas) c'est vraiment plus long que de décompresser, puis recompresser?

30

mulder :
je ne vois pas uview en ppg dans ton lien :s
du moins dans ma calculette il n'y a pas marqué 'ppg' mais 'asm'...

en fait la dernière version de uview est un cas spécial il s'autodécompresse au démarage.
avatar
Combien de tas de bois une marmotte pourrait couper si une marmotte pouvait couper du bois ?