★ APPLICATIONS ★ CRUNCHER ★ Routines de décompression pour Exomizer 2 Z80 T&J/GPA le 18/01/2008 ★ |
Exomizer2 Z80 | Menu - Sources compactage / Décompactage CPC |
Exomizer est un compacteur de programmes puissant provenant du monde C64. Comme d'autres compacteurs (Pucrunch, BitBuster), un portage Z80 de la routine de decompression a ete realisee, cette fois-ci par un espagnol de la scene Spectrum, MetalBrain. Il a cree plusieurs versions du decompacteur, c'est la version la plus simple que j'ai adaptee sous Maxam. Il existe une autre version plus rapide au decompactage, mais necessitant un buffer Ce petit document vous explique comment utiliser Exomizer sur un CPC, et profiter ainsi du taux de compactage impressionnant de ce logiciel, le meilleur au jour de la redaction de ce texte :-). L'archive contient les fichiers suivants :
1) Preparer un repertoire de travail Creer un repertoire EXO sur un volume de votre disque dur (ou sur une disquette si vous avec un PC1512 :-) ). Ouvrir l'archive EXO20BETA6.EXE, recopier le fichier EXOMIZER.EXE (DOS ou 32 bits, selon l'age de votre systeme d'exploitation PC) dans le repertoire EXO. C'est pret ! 2) Transferer sur PC le fichier a compacter Le plus simple est d'utiliser ManageDsk, et d'exporter le fichier binaire SANS EN-TETE dans le meme repertoire que l'executable d'Exomizer 2. 3) Compactage avec Exomizer 2 Le seul mode qui soit utilisable sur un CPC est le mode RAW. Le reste est specifique au monde Commodore. Syntaxe de la commande pour le fichier BOULDER.BIN EXOMIZER RAW BOULDER.BIN Le programme compacte, et cree un fichier a.out, qui correspond au code compacte. 4) On transfert sur CPC le fichier compacte Hop, on sort ManageDsk du placard, et on fait le transfert inverse de la 5) Compilation de la routine de decompression Le source Maxam est fourni dans l'archive EXOMIZER.DSK. Il suffit de rajouter au debut du source les adresses d'implantation memoire du code compacte dans HL et du code a decompacter dans DE. Compilez le source, vous obtenez un fichier EXOMIZER.BIN. Il est par defaut implante en &A000 pour l'exemple choisi sur la disquette (page écran C64). 6) Creation d'un petit loader Basic ou binaire Il ne reste plus qu'a charger en memoire le code compacte, la routine de decompression, l'executer, puis executer le programme decompacte s'il s'agit d'un executable. Bon crunchage !
|