home *** CD-ROM | disk | FTP | other *** search
- Documentation de LZEXE.EXE version 1.00a - Copyright 1990 IS2 Inc.
- Routines de Fabrice BELLARD
-
- DESCRIPTION :
- -------------
-
- Ce logiciel compacte des fichiers EXE, c'est-à-dire les fichiers EXEcutable
- du monde MS-DOS.
-
- La particularité de LZEXE réside dans le fait que vos fichiers EXE une fois
- compactés peuvent toujours être exécutés !
-
- Le décompactage est si rapide que pour pratiquement tous les fichiers, ce
- temps de décompactage est négligeable.
-
- De plus le décompacteur n'utilise aucun espace supplémentaire sur disque ou
- en mémoire vive dans un disque virtuel par exemple.
-
- Il n'utilise que la RAM réservée normalement au fichier EXE décompacté.
-
-
- SYNTAXE :
- ---------
-
- LZEXE nomfichier[.EXE]
-
- - "nomfichier" est le nom du fichier EXE que vous voulez compacter.
- Il est possible d'utiliser les lettres jockers ? et *.
- - L'extension .EXE est ajoutée par défaut.
- - Le fichier compacté est créé dans le répertoire par défaut.
-
-
- Attention ! Certains fichiers ne sont EXE que par leur nom. En effet, pour
- DOS, ce n'est pas l'extension .EXE elle même qui caractérise ce type de
- fichier, mais le contenu de l'entête du fichier.
-
- Ainsi certaines personnes n'hésitent pas à renommer des fichiers COM en EXE,
- et cela explique que LZEXE refuse certains fichiers EXE qui ne sont que des
- COM renommés.
-
- Il existe une méthode pour faire accepter des fichiers COM à LZEXE : il faut
- utiliser COMTOEXE, qui convertit les fichiers .COM en .EXE à l'inverse de
- EXE2BIN de Microsoft.
-
- Pour plus de sûreté, LZEXE n'efface pas votre ancien fichier EXE. Il le
- renomme en .OLD.
-
- De plus, il crée le fichier temporaire .TMP qui n'est renommé en .EXE qu'à
- la fin du compactage.
-
-
- REMARQUES :
- -----------
-
- Pour certains fichiers, le compactage peut ne fonctionner, et ce, pour
- plusieurs raisons:
-
- - Le fichier que vous avez spécifié n'est pas un vrai EXE.
- Solution : utiliser COMTOEXE.EXE
-
- - La table de relocation est trop grande. Un tel fichier peut s'étaler sur
- plusieurs segments à la différence des fichiers COM. C'est pourquoi il lui
- faut une table de valeurs qui indique dans quel segment se font les
- branchements ou les appels de sous programmes par exemple. Si le fichier
- est très long, cette table peut être très encombrante sortir des limites
- du compacteur d'agir. Néanmoins, 16000 adresses de relocation sont prévues,
- ce qui devrait suffire pour la majorité des fichiers EXE, même les plus gros.
-
- - Le fichier que vous avez spécifié a déjà été compacté avec LZEXE.
-
- - Notons qu'un autre compacteur de fichiers existe : EXEPACK.EXE de
- Microsoft. Mais il est de loin beaucoup moins efficace que LZEXE. Donc,
- même si votre fichier EXE est déjà compacté avec ce programme, LZEXE
- pourra faire beaucoup mieux.Dans ce cas, un message de mise en garde est
- affiché, car il existe une autre méthode pour obtenir des gains encore
- plus important en utilisant avant le compactage l'utilitaire UPACKEXE.
-
- - Le compactage n'a pas été assez efficace et fait perdre de l'espace sur
- disque : Hé oui, cela peut arriver, mais généralement avec les petits EXE
- de moins de 2 Ko.
-
-
- - Le fichier EXE contient des overlays internes : ce sont des morceaux de
- programme qui se trouvent dans le fichier EXE mais qui ne sont chargés
- seulement quand le programme principal en a besoin. LZEXE ne peut pas les
- compacter car il faudrait modifier les routines de chargement qui sont
- dans le programme principal, et malheureusement ces routines dépendent du
- compilateur et du programmeur.
-
- Dans la version 1.00a, LZEXE vous met en garde de leur présence.
-
- Mais dans beaucoup de cas, la différence entre la longueur du fichier EXE
- sur disque et la longueur du code chargé est minime (moins de 1024 octets).
- Dans ce cas, vous pouvez quand même compacter le fichier car il ne s'agit
- que de "marques" laissées par certains compilateurs.
-
-
- Plus grave :
-
- Certains fichiers EXE compactés peuvent bloquer la machine:
-
- - Si le programme EXE fait un test sur la taille ou sur son intégrité
- sur disque (c'est très rare).
-
- - S'il contient des overlays, qui doivent être chargés ensuite et donc
- qui doivent occuper des positions fixes dans le fichier.
-
- - Pour les programmes qui marchent sous Windows (de Microsoft): ce ne
- sont pas de vrais EXE, donc ils refuseront de fonctionner correctement
- sous l'intégrateur.
-
- - Cette liste n'est pas exhaustive.
-
-
- Moins grave :
-
- Certains programmes possèdent des options de configuration qui modifient le
- fichier EXE (Turbo Pascal par exemple).
-
- Dans ce cas, il faut d'abord configurer le programme, puis le compacter, et
- conserver une version non compactée pour pouvoir la modifier.
-
-
- ATTENTION :
- -----------
-
- LZEXE version 1.00a est un utilitaire gratuit offert par IS2 France Diffusion
- aux lecteurs d'INFO-PC. Sa diffusion et son utilisation sont libres, mais il
- ne peut en aucun cas être fait d'acte commercial de quelque type que se soit
- avec ce programme sans l'accord express d'IS2 France Diffusion, y compris pour
- la mise en disponibilité de ce programme en téléchargement sur des BBS ou serveurs
- de quelque nature que se soit, ou encore pour diffusion sur des disquettes de
- FREEWARE.
-
- IS2 France Diffusion mettra sur le marché un logiciel de compactage et de
- sauvegarde universel, destiné aussi bien à l'environnement DOS qu'à OS/2 vers
- la fin du mois d'octobre 1991.
-
- Pour tout renseignements complémentaires, contactez nous.
-
- IS2 France Diffusion
- ZA de Pré Milliet
- Immeuble la Cascade
- BP 12 - 38340 Montbonnot
- Téléphone : (16) 76 52 42 22
- Télécopie : (16) 76 52 42 20
-