-------------------------------------------------------------------------- Deluxe Cruncher Version 1.0 - Written by Harald Wagner -------------------------------------------------------------------------- KurzAnleitung: -------------- Deluxe Cruncher ist ein Daten-File Cruncher der speziell fuer Files mit festen adressen gedacht ist. Das Pack-Konzept ist relativ einfach aufge- baut, dabei werden in dem zu Packendem File einfach alle Gleichwertigen Byte-folgen entfernt & in einer art schleife zusammengepackt. Z.B.: $FF $FF $FF $FF $FF $FF $FF $FF $FF $FF - Diese 10 Bytes wuerden in einer schleife zusammengefasst werden. Eine schleife betraegt 4 Bytes. Also haette man ab 5 Bytes 1 Byte Gewinn, ab 6 Bytes 2 Bytes Gewinn usw ... Der Aufbau einer Schleife: -------------------------- Der aufbau einer schleife besteht aus 1 Word (.W = 2 Bytes.) Scan Value 1 Byte fuer die anzahl der gleichwertigen byte-folgen & 1 Byte fuer das Value. (fuellwert.) Z.B.: $AA $BB $FF $CE ^ ^ | | | | Dieses wuerde fuer den decruncher folgendes bedeuten. $AABB = Scan Value ('Word.W' Eine Pack-Schleife wurde gefunden.) $FF = Fuellanzahl (Die anzahl der gleichwertigen Bytes.) $CE = Value (Fuellwert.) In diesem beispiel wuerde der Decruncher also $FF x $CE Moven. ist die anzahl der gleichwertigen bytes hoeher als $FF, so werden automatisch mehrere schleifen Hintereinander gesetzt. Z.B.: ($AA $BB $FF $CE $AA $BB $FF $CE) ergibt 510 x $CE So viel zu dem Pack-Konzept, nun zu der eigentlichen Anleitung. --------------------------------------------------------------- Nachdem sie den 'DeluxeCruncher' geladen & gestartet haben koennen sie nun mit dem 'LOAD' Gadget ein File mit hilfe eines File-Requesters Laden. Nach dem laden wird dann das entsprechende 'Scan Value' gesucht. Dabei handelt es sich um ein Word (.W 2 Bytes!) das in dem zu Crunchenden File NICHT vorkommt. Dieses Word wird dann auch als 'Scan Value' eingesetzt. Nachdem das klingel-signal erschienen ist und die Meldung 'All Right!' in der message-zeile steht koennen sie auf das 'CRUNCH' Gadget klicken. Das zuvor geladene file wird daraufhin gecruncht. die aktuelle gecrunchte laenge wird waehrend des Crunchen's immer mit angezeigt, man kann also dabei zusehen wie die bytes weglaufen. Nachdem Crunchen kann man nun mit dem 'SAVE' gadget das gepackte file auf diskette oder festplatte absaven. Vorher sollte man aber noch die 'Start & Jump in' Adresse bestimmen. Dazu klicken sie einfach rechts auf die hoehe wo Start & Jump steht. (Z.B. bei $000000 bzw. 'NONE') Die 'Start & Jump in' Adresse kann man allerdings auch gleich nach dem start des Crunchers eingeben. Die eingabe bleibt dann solange erhalten bis man sie wieder aendert. Das 'EXIT' Gadget duerfte wohl jedem klar sein. Zum Schluss noch alle moeglichen meldungen die in der MESSAGE-ZEILE auftreten koennen. ------------------------------------------------------------------- File not Found !!! ------------------ Das gewaehlte file wurde auf diskette/festplatte nicht gefunden. Loading File ... ---------------- Ein ausgewaehltes file wird geladen. Scanning for Value ... Please Wait !!! (XXXX) --------------------------------------------- Ein Scan-Value wird gesucht, moegliche Values werden beim suchen mit angezeigt. Please Load a File First! ------------------------- Es wurde das 'CRUNCH' Gadget angeklickt und zuvor noch nichts geladen. File already Crunched! ---------------------- Das 'CRUNCH' Gadget wurde zum zweiten mal angeklickt, obwohl das geladene file schon gecruncht wurde. Crunching File ... Please Wait! ------------------------------- Das zuvor geladene file wird gecruncht. All Done, (Gain XXX Bytes.) --------------------------- Der Crunchvorgang ist abgeschlossen & der gewinn wird in bytes angezeigt. Please Insert Start & Jump Address !!! -------------------------------------- Der DeluxeCruncher erwartet ihre eingaben. Please Crunch File First! ------------------------- Es wurde das 'SAVE' Gadget angeklickt aber das geladene file ist noch nicht gecruncht worden. Nothing Here to Save! --------------------- Es wurde das 'SAVE' Gadget angeklickt aber es wurde zuvor noch nicht's geladen & gecruncht. No Disc in Drive! ----------------- Es wurde das 'LOAD' bzw. 'SAVE' Gadget angeklickt aber in den Laufwerken befinden sich keine disketten. Abgefragt werden die Devices 'DF0 - DF3' und 'DH0' (sofern vorhanden.) Writing File ... ---------------- Das gecrunchte file wird auf diskette/festplatte abgespeichert. File Saved, Buffer is now Empty! -------------------------------- Das gecrunchte file wurde erfolgreich abgespeichert & der speicher wird wieder freigegeben. File to Long to Load! --------------------- Ein typisches beispiel fuer speichermangel. Wenn diese Fehlermeldung erscheint haben sie eine erweiterung noetig. (HaHaHa!) All Right! ---------- Eine disketten/festplatten operation wurde erfolgreich abgeschlossen. I/O Error! ---------- Eingabe/Ausgabe Fehler kann durch allerlei ursachen entstehen. Das Wars ... Nun einige crunchtest's mit einigen PD-Programmen die zuvor mit dem MultiDecruncher decruncht worden sind und mit dem DeluxeCruncher erneut gepackt wurden. ================================ Crunchtest's & Crunchergebnisse: ================================ ---------------------+---------+---------- Titel: | Normal: | Crunched: ---------------------+---------+---------- Dr.Mario (Game) | 199956 | 140917 BloodMoney (Preview) | 388096 | 275434 Kaos (Budbrain-Demo) | 331776 | 236867 SuperTwintris (Game) | 268288 | 179215 PharaohsCurse (Game) | 219568 | 164867 ---------------------+---------+---------- Schlussbemerkung: ----------------- Eigentlich ist 'DeluxeCruncher' nicht der feinste Cruncher D.H. Andere Cruncher wie 'Bytekiller' oder 'TetraPacker' die sicherlich jederman kennt Packen feiner aber sind dafuer nicht so schoen MENU-GESTEUERT wie der 'DeluxeCruncher'. Ich denke also das das vorwort 'DELUXE' zurecht steht. Ein UpDate ist auch geplant aber ich weiss leider noch nicht was man an der CrunchRoutine noch verbessern kann damit sie noch FEINER Packen kann. Wuerde das crunchen besser werden wenn ich Z.B.: Woerter und Langwoerter (.L/.W) rausholen wuerde ???? Wer schon einmal einen Cruncher/Packer geschrieben hat und weiss wie man so etwas hinkriegt kann mir zu jeder zeit wenn er will schreiben und schildern wie ich das am besten mache. Ich wuerde mich echt darueber freuen. Meine Adresse Lautet.: Harald Wagner Nordring 135 52531 Uebach-Palenberg