home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Fujiology Archive
/
fujiology_archive_v1_0.iso
/
!MAGS
/
BAZAAR
/
BAZAAR4.ZIP
/
BAZAAR4.MSA
/
ARTICLES
/
TOXIC
< prev
next >
Wrap
Text File
|
1990-01-01
|
10KB
|
180 lines
LES
________ ________ ______ _______
COM / ____ /\ / ____ /\ / ____/\ /__ __/\ EURS
COM / /\__/ / / / /\__/ / / / /\___\/ \_/ /\_\/ EURS
COM / /_/_/ / / / /_/_/ / / / / / / / / EURS
COM / ______/ / / ____ / / / / / / / / EURS
COM / /\_____\/ / /\__/ / / / / / / / / EURS
COM / / / / / / / / / / /_/_ / / / EURS
COM /_/ / /_/ / /_/ / /_____/\ /_/ / EURS
COM \_\/ \_\/ \_\/ \_____\/ \_\/ EURS
By GOLDEN FINGERS of SUPREMACY
--------------------------------
Hé oui... qui n'a pas eu un jours besoin d'un compacteur? Ne
serais que pour éviter que des programmes servant peut souvent ne
prennent pas trop de place sur la disquette, ou par souci
d'économie de disques... Toute personne qui se sert un tant soit
peu de sont ST est amené un jours à, si ce n'est se servir d'un
packer, tout du moins utiliser un programme packé... mais pour
ceux arrivant de mars, les légionnaires de retours du golf (?) ou
ceux sortant de maths-sup, qu'est ce qu'un packer (en anglais) ou
un compacteur (en français), mais encore un Kompakter (en
Allemand) ou un shtroumfeur (en shtroumpf), un ratatineur (en
demo-maker), sproutcheur (en Golden Fingers)? C'est très simple,
c'est un programme qui permet ni plus ni moins de réduire la
taille d'un fichier (pour ceux qui ne l'aurait pas encore
compris), mais par quelle moyens y arrive t'il? En général, il
recherche les séquences identiques dans un programme et les
remplace par un signe particulier, par exemple la lettre A sera
atribué à la séquence 5C5F la première fois qu'il la rencontre et
chaque fois que le packer la revera, il y mettra A, et ceci pour
le plus de séquences possible... Bien sur, je schématise
lamentablement, mais je ne pense pas entrer dans les détails
techniques (ceux qui en auront besoins devront alors se plonger
dans les sources de décompactage fourni généralement avec chaque
packer) à la plus grande horipilation des spécialistes, mais
bon... que l'ont me donne une explication plus réelle tout en
étant assez claire et on verra après...
Sur ce, passons aux différents packers, avec leurs avantages
et leurs incovénients... J'en ai retenu six (plus un), les autres
me paraissant venir d'un autre age, j'ai préféré les laisser de
coté (à l'époque, ils étaient le must... mais maintant...) sauf
un, mais vous verrez pourquoi plus tard...
ICE-PACKER 2.4
--------------
Il s'agit là de l'un des plus connus des packers... un des
plus connues ne signifies pas le plus puissant... Son age commence
à se faire sentir et, ma fois, il n'y a aucune raison réelle pour
que vous choisissiez celui la plutot qu'un autre... et pourtant...
la plupart des demos makers s'en servent encore... un article a
été écrit dans ST MAG utilisant ce packer et ses routines de
décompactage.... Mais bof... peut-etre vas t'on me reprocher de
trop vouloir gagner de la place, mais lorsque l'on économise 5-6%
sur une disquette avec un autre packer... ben ça fait quand meme à
peut près 50Ko... et ça peut etre important... alors pitiez...
n'utilisez plus ce packer... c'est de la daube... De plus les
programmes GFA ne marche plus une fois passés à l'ICE...
AUTOMATION 5.01
---------------
Lui aussi commence à dater... il faut dire qu'il n'est plus
guère utiliser, et il ne l'a peut etre pas été souvent
d'ailleurs... pourtant, il a des avantages par rapport à l'ICE:
programmes GFA qui marchent, meilleur taux de compactage pour une
rapidité plus élevé... personellement, je m'en sert encore...
lorsque je ne peut pas faire autremement...
SENTRY 2.05
-----------
Celui la est beaucoup plus récent (mi-92), mais n'offre rien
de plus que l'Ice... en effet, tous deux ont la meme présentation,
des résultats sensiblement égaux... alors je suis sceptique quand
à ce packer, bien que l'on voye de plus en plus des prg packés
avec (chez nos amis les reps et ex-fuzion par exemple...). Moi je
ne prend pas...
JAM-PACKER 4
------------
Enfin un packer digne de ce nom... ce n'est pas le meilleur,
soit, mais il vaut tout de meme le coup d'oeil... son avantage est
de packer les programmes selon 4 algorythmes au choix (ICE, LZH,
V2 et... eux... chai plus...) et d'etre compatible avec les prg
GFA compilé (et oui encore eux...), il a des résultats
sensiblement égaux aux précédents et a la grace de mon choix selon
mon humeur... à noter tout de meme qu'il est un peu moins rapide
que l'Automation 5.01...
ATOMIC 3.5
----------
Avec cette version du packer d'ALTAIR de VMAX, on entre dans
le sumum du pack sur ST... les avantages sont nombreux: une
vitesse relativement élevée, un fort taux de compactage, un taille
réduite (permetant de charger un fichier de 800Ko sur un simple
1040STE...), le seul hic, c'est que, comme l'ICE, il est
incompatible avec certains programmes GFA compilés (encore eux?
mais dis donc? tu serais pas programmeur GFA par hasard?). En
fait, le moyen de remédier à ce problème et de changer les
adresses d'écrans, je m'explique, inserez une routine du genre:
DIM L_ADR%(8064)
PBASE%=XBIOS(2)
LBASE%=INT(VARPTR(L_ADR%(0))/256+1)*256
SWAP PBASE%,LBASE%
VOID XBIOS(5,L:PBASE%,L:LBASE%,-1)
le seul problème, c'est que chaque fois que l'ont voudra
réafficher l'écran, il faudra ensuite mettre une procedure comme
suit:
@sync
PROCEDURE SYNC
SWAP PBASE%,LBASE%
VOID XBIOS(5,L:PBASE%,L:LBASE%,-1)
VSYNC
RETURN
il s'agit en fait du principe d'animation sans tremblement (le
livre de GFA basic/Micro application - mise en oeuvre de BMOVE et
animation graphique), c'est tout con, bien pratique (car evite le
tremblement) et c'est pas long... fallait y penser... Au passage,
il y a des programmes qui ne plante pas meme sans cette routine...
mais ils sont rares...
Voila pour l'atomic, il vallait bien ça... il etait considéré (et
l'ait toujours) comme LE packer sur ST... le problème, c'est
qu'est arrivé un autre packer plus puissant et plus rapide... j'ai
nommé...
SPEED PACKER V3.1
-----------------
Le voilà... le grand... l'unique... le fabuleux... que sais-
je encore? Nous sommes en présence du plus performant des
compacteurs sur notre machine (et bientot sur amiga parait-il).
Rien de plus à dire si ce n'est que ce programme bat à plate
couture tout les autres que ce soit sur le plan de la vitesse que
sur le plan des performances techniques... seul point noir, pour
qu'un programme se décompacte, il faut que le résident de multi-
décompactage soit en mémoire (2Ko), ce n'est pas bien génant
lorsqu'il s'agit d'une disquette entière à packer mais lorsqu'il
n'y a qu'un seul fichier, c'est déja plus pénible... mais bon...
dans ce cas là, il vaux mieux utilisez l'Atomic... Un otpion bien
pratique est de définir les offsets de pack... elle sert à
compacter par exemple les images... en effet, beaucoup de wiever
lisent d'abord la palette d'une image (par exemple degas pi1) puis
lise les 32000 d'image... dans ce cas la, il faut utiliser un
programme espion (qui est en fait l'auto-decompacteur résident
executé une deuxième fois) qui sauvegarde dans un fichier la façon
dont sont lues les datas... par exemple, dans une image pi1, 34
premier octets suivies des 32000 octets images... dans ce fichier
(appellé fichier offset) le packer trouvera la façon de packer les
data (ex: pi1->sauter 34 octets->packer 32000 suivants...), et
cela pour tout sorte de fichiers (sauf PRG, TOS et TTP bien
sur...) bref, LE packer à posséder... A noter aussi une option de
recherche étendue, très pratique pour packer les modules (c'est
plus long, mais ça reste TRES rapide...)
JEK PAKER
---------
Bien sur, je ne vais pas décrire ce programme complètement
obslète et indigne d'etre dans votre logitèque, mais plutot la
SOURCE ASSEMBLEUR COMPLETE ET DOCUMENTEE livrée avec... le paker
est très lent et pas puissant, mais au moins, cette source est une
excelente base d'apprentissage... en général, les packers sont
fournis avec seulement leurs sources de décompactage... alors
pourquoi s'en priver?
Bon... ben c'est tout... je ne vois pas d'autre compacteur (à
part les archiveurs, mais c'est une autre histoire... au passage,
le Speed Packer tient lieu d'archiveur aussi...) et puis meme...
s'il y en a d'autres, il ne doivent pas valoir la peine d'etre vu,
sinon, ça ferait longtemps que les "meilleurs" s'en seraient
servies... mais bon, si vous en avez crée un qui viens juste de
sortir (donc pas diffusé), si vous souhaité les packers ci-dessus,
si vous voulez faire des échanges sur ST (démos et DP... pas de
softs pirates), contactez-moi sur RTEL en bal GOLDEN FINGERS ou
écrivez à: GF/SPY - 12, rue Salpetrière - 38260 La Cote St André.
Ceci dis, bon pack... et n'oubliez pas... SUPREMACY rules...