1

Je pensais plutot faire ça par exercice mais il s'avere que ça marche pas mal, donc peut-être que ça interesse quelqun.

Versatil permet de créer des archives auto-extractibles (en un seul fichier, donc) contenant jusqu'à 255 fichiers.
C'est très simple à utiliser, il n'y a pas d'interface, donc ça peut également être appelé depuis un programme Ti-Basic.

Un GRAND merci à Kevin Kofler, sans ses explications pour redimentionner un fichier ASM je n'aurais jamais pu faire ce truc smile

Versatil1.gif

Download
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

2

topsmile

3

Comment tu fais pour inclure le code d'extraction dans le fichier archive ?

4

c sympa ca smile notamment poru MacIntoc smile

5

super sympa comme truc!
avatar

6

clair ! smile c super !!!! finit les progs avec 12000 fichiers ! smile
Non-Webmaster et non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les Webmasters .

«- Pas Moo ! ^^

7

je me trompe, ou ça se rapproche un peu des pack-archive de PreOS ?
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

8

Jackiechan > Ah bah ça c'est la partie délicate, introduire du "vide" dans un prog ASM sans le corrompre pour mettre les données. Et c'est sur ça que Kevin m'a bcp aidé.

Squale92 > Je sais pas, c'est quoi les "pack-archive" de PreOs ???
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

9

arf, tu veux pas lire le readme ?
(ça me simplifierai la vie grin)

bon, allez copier coller :
A pack archive is an asm program which has some special features :
		+ It contains multiple files in one file (like TAR files).
		+ Each contained files is compressed by shrnklib, or ziplib, or a personnal program (like ZIP files).
		+ The first file of the Pack Archive will be extracted and executed when you want to run the Pack Archive without losing RAM (The Pack archive will remain archived during the execution of the program). -It works either with Shell (TictEx, doors, pct, ...)
		+ The kernel can access the files of a Pack archive just like normal files. So you can add and compressed your libraries in ONE file, and it will be transparent from a developper/user point of view :)
		+ A program can access the files of a Pack Archive by using exported kernel functions.
		
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

10

Et c'est auto-extractibles ou bien les données sont accessibles uniquement à partir d'un autre prog ?
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

11

auto-extractible, il me semble

tu peux mettre les libs en compressé dans le même fichier que le prog, lui aussi compressé...
et toutes les libs de preOS sont distribuées dans un fichier où elles sont compressées...

(enfin, pour la distrib des libs, c sur... pr le reste, g pas testé, mais il me semble)
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

12

Ah ben merde c'est la même chose que moi, avec la compression en plus ???
Ça m'étonne quand même que ça soit auto-extractible, t'es sûr ?
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

13

il me semble que tu peux avoir : dans un fichier
(le tout compressé)

un exécutable
les librairies qui vont avec

=> tu le lance de la ligne de commande, et ça exécute le prog


d'ailleurs, je me demande si le launcher de progs ASM de PreOS n'est pas sous cette forme dans stdlib...
Après vérification, c'est bien le cas (du moins dans la distribde PreOS 0.61... (pas installé le 0.62) enfin, je crois)
je tape "zshell\stdlib" dans la ligne de commande, il me met "extracting" dans la status line, me décompresse le prog et les libs... et j'ai le PreOS Borwser qui s'affiche smile
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

14

Ah ben merde alors grin
Et on peut les crééer soi-même ?
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

15

Les packs archive ne sont pas des auto-extractibles qui libèrent tout leur contenu au moment de l'exécution. Il y a juste le programme principal (un programme en mode kernel) qui est décompressé et lancé.
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é

16

ben, il y a le prog, plus les libs smile
(vu que j'ai pas d'autre libs que celles comprises dans stdlib (hormis les non-std pr certains jeux), c que ça marche smile)

et pr les datas, suffit de mettre en lib en read-only smile
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

17

squale92 a écrit :
ben, il y a le prog, plus les libs smile
(vu que j'ai pas d'autre libs que celles comprises dans stdlib (hormis les non-std pr certains jeux), c que ça marche smile)

Les librairies dynamiques dans le pack archive ne sont pas automatiquement extraites dès le lancement, mais seulement sur demande (le programme les importe), comme pour n'importe quel autre programme pour kernel.
et pr les datas, suffit de mettre en lib en read-only smile

Ce n'est pas possible en BASIC. Ni en _nostub d'ailleurs. Et puis, c'est un abus du format de librairies kernel.
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é

18

c'est un abus du format de librairies kernel

Je me permet de nuancer : C'est un abus du format de librairies des kernels antérieurs à preOS smile

pr le basic et le nostub> certes...


pr l'extraction de slibs> heu, oué... heureusement d'ailleurs !
ça me plairait pas trop que ça extraye toutes les libs, y compris genlib qui est grosse, ou d'autres qui ne sont en l'occurence pas utiles qd je lance un SMQ ou un TBO smile
(d'une, ça ramerait, de deux, ça boufferait trop de RAM)
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

19

Bref en fait les pack archive c'est pas la même chose...

Et pour en revenir au sujet, si qqun connais un tuto sur la compression ça m'interesse smile
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

20

beuh, c'est pas nouveau, ca fait un an que je l'ai fait grin

bon, ok c'est en basic
bon, ok faut flib2 en plus
bon, ok ca marche tres mal lors des transferts pc->ti

mais bon, moi y ape de pb de limite des 8-24 ko !

et en plus moi c'ets compressé ! grin

Download

(bon, heu, ya ni gif, ni notice, mais bon, c'est pas mon topic non plus grin) (vais faire une notice)
avatar

21

Vertyos> arf 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

22

Azerty, y a plus de prbm lors de l'édition du programme ou du déplacement du fichierconfus
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

23

edition > le pak est locké...
je peux rien faire de plus (enfin si, mettre uen protection de type secure mais bon...)
deplacement > non, normalement, ca cherche dan le dossier courant, et si il trouve pas il cherche dans les autres dossier
mais on en peut pas renommer le pak

ha, tiens, bob, on peux renommer tes archves ? (et deplacer et tou et tout ?)
avatar

24

Arf c'est foireux ton truc tongue
Et puis la compression et le groupage c pas toi qui les a codés tongue
Et puis ton extracteur il prend plus de place tongue
Et puis si on déplace / renomme ton archive elle marche plus tongue
Et puis c'est pas autonome tongue
Et puis c'est bien plus lent tongue
Et puis...
Et puis...

grin

Oui on peut les renommer et les déplacer ss problème, l'archive une fois créée est totalement autonome smile
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

25

rah, c'est du basic quand meme !
on peut pas tout avoir

mais moi j'ai pa sbesoin de tsr ou de patch pour extraire des pak de 64ko grin
avatar

26

Vertyos> Tu pourrais faire un prog pour les archives de plus de 8k?
Prévoir un petit lanceur externe par exemple...
avatar
Maintenant j'ai la flemme de garder une signature à jour sur ce site. Je n'ai même plus ma chaîne Exec sous la main.

27

bah, ca n'as plus trop d'interet apres...

(moi ca marche, moi ca marche !)

(ha non, merde c'est vrai sad )

grin
avatar

28

Aze > grin

Link > c 24Ko la limite, sauf si tu utilise une Rom de 10 ans d'age smile
Et puis si t'as PreOs ça casse la limite aussi.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

29

et tu peut pas compiler en _nostubconfus
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

30

y a pas moyen de faire des auto extractibles pour ppg a ce moment la ? (plus besoin de lanceur miam)