@M}5 _$% l0$)$$Hȱ$ UhL" `e$$%`$%`  R@P!( L(1   Y I`  d  Ld M * @  $ % CC$$)%1 Udߥ$9%: !0 S$% DD˙`  }J)Lr d M * @  $ % CC$$)%1 Udߥ$9%: !0 S$%} DD˙`  }J)Lr J  ((  p L ()   J}L= ( L 0q A    IB JC;? D W } LL  ` W )LA!  ߰")-݆ p" } $G@LL 08`Q")<2Q0 -G$Ș݆ UL# ; p8(()(0ʥ)NQ` }$GȘ݆LU )L ݆ L GȘ ݆LL )W>Z   HH)H }p h  hyhy D L> L JJ    ! LA*` BF }7'8  M HN H` 8 Z  \LdJJ!"! GFE@F (!L }EE !E^ ^ E E7EȩEdE/EȩE  D } .L }  ;F d  ;?F7F? ( .   Z D LL d } . D  L    p  E` , d)  D L) 0BM݊L݉} ML  N݆ L NLML [ TEqEHȱEqEh 0Gȹ G} HLL GɛL  LFREE SECTORS G) *Gȩ GȽG GȌ*jj >G} C8jJ3j2CD( C202C ԠBX` N 1? l LlD:RAMDISK}.COMLu L1 L ;LHL  T`  `1  ɐ     `TU  } L ? .  t`GBJ ~DEHI B V0dV!}QDEHI VF9 ,0 ,0 s0hhL  L` H hDHEh"}DEL8HI4 0 HI,0 0  9 .G VLO#},0 L4*IJ`llD:CRUNCHER.SYSNEED MEM.SAV TO LOAD THIS FILE.D1:MEM.SAV J y08 B|DEHI$} V0 0`B;DEL`?<0LV`@ʆ v s? F0Ξ05: [ BDEHI%} VY8 B V  @  /DE `E:D1:DUP.SYSERROR-SAVING USER MEMORY ON DISKTYPE Y TO &}STILL RUN DOS B;DE J  (` 9 V⪍ ઍ  -'}LLu ÝDEHILV 9 .l 9 .l  `` s$B BH(}I|DE V BLV nB,DE JLV B V BLVDEIʩ BꭝL" -}Yeah! At last! Ladies and gentelmen, World Federation of Mad Hackers proudly presents: THE CRUNCHER v5.0 - the first sequence*}-bit packer for Atari 8-bit.Don't forget that this is the shareware program. If you use it, please send $5 (or $10 to get a+} new version - when it will appear of course) to: Zenon Mikolajczyk Marc,}ina 37/15 71-544 Szczecin POLAND Well... don't save your money-} this time! If you've any questions, notes, you've found a bug, you've got an idea to improve this program or you just .}need a little help with using it - feel free to contact me at address above. The following document is a standard ATASC/}II text file without any control characters, therefore it can be printed with any text-editor on every printer. Forget 0}and forgive me all fatal bugs in my English, I know it isn't the best!!! INTRODUCTION. Though Atari 8-bit is ra1}ther old computer and it's present around for about ten years, there's still very little quantity of packers for this machine2}. I saw about 15 packers for Commodore 64 (which is even "younger" than Atari) and exactly ONE for our 8-bitter. Yes, I know 3}that some people pack their own files and/or spread the packing routines, but...first: those are pointer crunchers, second: o4}nly assembler freaks can use them. I personally also made a pointer packer known as "The Cruncher v2.69" and anyone could use5} it. But since pointer-crunching has poor results it still wasn't good enough. Now, after an year of research I'd like t6}o present you my new masterpiece - "The Cruncher v5.0". It is the pointer-sequence-bit packer that really shrinks files and g7}ains thousands of bytes. Of course crunching process takes much longer time than in previous version, but I think it's worth 8}to wait ten minutes longer and to have file 30% (average data) shorter. One more thing: "The Cruncher v5.0" can pack DOS file9}s only. Here comes the brief instruction... HOW TO USE THIS PROGRAM? Yeah! It's really simple. The importa:}nt note is that crunching proceeds in two phases. The first phase - packing: Boot the master-disk without the BAS;}IC. After few moments the title page appears in the front of you. Press START key and insert a disk with your programs. Press<} SPACE BAR to read a directory, then point a file to crunch by using the cursor keys (no need to hold CONTROL). Press RETURN =}and wait till the file is loaded. It can happen that file starts automatically and it's because the file start address l>}oads into $2E2 (738 dec) and not into $2E0 (736 dec). You can repair it by changing the last six bytes of file. If you're lam?}er and you don't know how to do it... I'm sorry. If everything is ok, remove your disk, insert the master-disk into the @}drive (warning: the master-disk must be unprotected all the time) and press SPACE BAR. After few moments you'll be asked for A}STEP, which is between 1 and 7. There's no time and place to explain what does STEP mean, but general way of using it isB}: the longer program you gonna crunch - the smaller STEP should be selected. So, make your decision and wait till the first C}pass is finished. It's a pointer pass, so it takes only about 5 seconds. In case the program after this pass is longer tD}han $C400 bytes, crunching is aborted and red bars appear in the front of you. Try the smaller STEP. If all went good yoE}u're asked for OFFSET. Also, you can see an actual length of your program (after the first pass). OFFSET is the number of bytF}es which are searched forward for the sequence. OFFSET 1 - $0100 bytes -"- 2 - $0200 -"- G} -"- 3 - $0400 -"- -"- 4 - $0800 -"- -"- 5 - $1000 -"- -"- 6 - $2000 H}-"- -"- 7 - $4000 -"- Yeah! You guessed it! The smaller OFFSET is selected - the faster packing proceedI}s. But then it also got a worse results. Yet, don't suppose that if you select OFFSET equal to 7, you will get the best resulJ}ts. You have to know that if the OFFSET if big, a lotsa of bits is lost for the decruncher commands. I personally noticed thaK}t the best OFFSET is 4 ($0800 bytes). Of course it also depends on kind of file to crunch. And don't try to pack a file with L}OFFSET bigger than its length. Okay, OFFSET has been selected, now wait some minutes till the packing process is finisheM}d. During packing a single line is on the screen. It shows you how many bytes left to crunch (LEFT), how many bytes have beenN} saved to disk (ON DISK) and how long file is (LENGHT). When the packing ends a colorful bars appear on the screen and you caO}n press RESET. The first phase of crunching is done, boot the master-disk to start the second one - linking. WhenP} the title screen appears press SELECT. You enters the LINKER. It will link packed data with decruncher and file markers and Q}will save it in normal DOS format. In the screen you can see length of unpacked file, length of data after packing, lengR}th of final file (with decruncher and markers), OFFSET which has been used and start address of original file. You can add coS}ntents of half a stack (memory location $100 - $17f) to destination file by pressing OPTION. If you're glad of a result pressT} SPACE to load data into memory. Then insert a destination diskette and type in the filename for packed program. Confirm it bU}y pressing Y and SPACE and wait till the final version of your program is saved on disk. Reset the computer and check out, whV}ether your program works. It probably will, but if not - there's nothing you can do. "The Cruncher v5.0" packs data conW}tained in following memory-locations: $0480 - $06FF $0C00 - $CFFF X} $D800 - $FFFF. And that's folks! See you all in my next productions. Magnus Y} World Federation of Mad Hackersnext productions. Magnus HPTLQR@i  ```pppBPNPNPNPB[}NPNPNPBALPUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU ,/!$%22/2 \}7rittenby-!'.533electprogram\]^_%3# %8)42%452.7elcometo#25.#(%26H]}぀presskey #)/%22/2 presskeyLP01 ,P"/y>9^}Q!LSL R P ,Pѩ܅݅ Ri  SLTЦРЭ) tR_} q L5RLQi ܥiݩ8 8 曥i(ܐݤ`i   Sy`}  SLTy` )ˈ` ˈLGSLQ'Q Pˆ̩ͅ΅ S SLQ La}T&ŗڥ Sͥ8(˥L S'iŗ Si(˥iL S! SΥ8ͥ8 ˥L Sb}/ iŗLGS Siͥi ˥iL SLGS )ˈ BP͹ R'aQ BPc}LQ   S6'TLIT./4&),%6%23)/. press30!#%toretry`ˆ̄ͅ΢ˑ͈Ld}'QLIT`3c  a ał a a慩` a惥Ņń ] Ll`e}憦`}) ~  "/DL Li S0`ƈ6 - . 1 2 ) 01!/f}   Lũ BDELVLmE8) 01^ - . 1 2 !Rp  g} SyИS S)Љ " ө /L S  iiLh}pppF @Fr A) #)/%22/2 02%3334!24/230!#i}%).3%24#25.#(%2$)3+02%3330!#%"!2,/!$).'0,%!3%7!)4) 01ixԢӍԢj} ؅ߩө@XR@`1R@L pppBk}AQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRE|#25.#(%2verby-!'.53|l}ZRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRC7om}rld&ederationof-ad(ackersgivesyouanotherproductionfromitsgreatmember-agnus3eethen}#25.#(%2$/#fileformoreinformationsaboutthispieceofgoldanddontforgetthatsthesharewareprogramo}'reetztoyouallyoutoo lamers p}q}0ressanyoftheseonesr}s}Ҡ 01"/ ))?0$)?e)?et}Ң`ʎҎҥɥ0 )?Щ` ,L"ppppF1 pppNO"pBY 00000ppNO"ppBq!A #25.#(%2u},enghtoforiginalprogram,enghtofpackeddata,enghtwithdecruncherv}/ffset3tartaddressoforiginalprogw}$estinationfilename$7elcometo#25.#(%2v)fcontinuethenpress30!#%"x}!2,oading0leasewait3aving0leasewaity}TR@  ` 01J""/z} w"؅ D, w"0u SL$   S0䠩,   S0˭4u5u/ i0А i{}0 0u1u2u(8 " 3u2u *{   * i|}i5ii(!ii< ii * 0u1u *!'!q!}}) " !'!q! D,4u5u  0 S',q!! -,L" $  8~}逍оL%xԩӹө@Xii؅` n%'+q!) )Lm n%L%D: } BD%EJK V0` BDEHI V0` B V0`//w0 *}'X+q!! n% 8, ,%+< M%++d%%t88%de%%} M%0 M%++e+e M% +L'8ذ 8% M%͆ '}+ M%8+8++ ++ɨL%8%8%% M%0 }M%L'˄̄xԩӱͦө@X M%xԩΥ؅̥лi(ө@X`}% M%))8)ύ)d(LM%"&%  M%, M% '%} M% n%'<(q!!Lm0ress30!#%"!2togo3%,&4%34xL" }( g c z g*+((  z6 66`(`**+` ^,Ƃ }`Ɓ Ƅ ƃL )0  ^ x  ^ xЎЪ 槤 ` ƞƝ}` ^ ^`Щ  ƈ`  ө"/X@L ƦL `} ` ܅݅&& e܅ܥe݅ݥeޅL!*إJJJJ ) JJJJ ) JJJJ ) `}'+q! d!Ȍ* \8 0*d!i % L*ɛ*΄**d!i %L**% L*'0+q!#L}*+`4ypedestinationfilename\\\\\)snamecorrectyn 0ress30!#%"!2towritedestinatfile}5dxԩӹddө@X`d%LM%ٳY34!24_retry3%,}%#4_exit$!4!,/!$%22/2 press30!#%toretry'q!`'!q!` w"p   SL$y`',}q!L$)nsertcruncherdiskandpressspacebarF@;G}}<<<<<<<<<<<0<}< < 000 000?<}iiV?}U?ii驤?驩??iUUT驩i}UiUUUPZPUUUiiTPUUZ}驩TZUi驩T      } 444 VVVxxx}246888888642>><:8642    pppDPC}DEppppDeFppppG)FADHHH0";LNE˩@ ԍ ԠCЍ LNE{DнBDЍ LNE!Р[Dй}[DЍ LNE ԠDЍ 1LNEhhh(@˥).[D̠\D[D) FzDFF) )FD{D|D )}F) F{DLb&'()*+,}-./03%,%#4 ,).+%234!24 0!#+%2(%,0 ).&/  } !"#$%&%&'(OeF @eF󠡢D01ȢDԩ"/UE \FM)) G LF GLP }GL ԌԌ/b \@` @eF󠡢D01ȢDԩ"/UE \FM)) G LF GLP #B-----------b1)CRUNCHERDOCbDZCRUNCHERSYSB-----------Bdon't pack B it!!! B----------- -!'.53/&7&-( presents#25.#(%2ver0/,!.$| ҆ӠԆՠx /Ԍԩ =L`ԅݥՅޠքױԅإԅՅ < 3 U) # #Lz # #L݅إ݅ޅ  Uۥ) #L # # #  #֥Lzԅե ؅ե`Б LI ӥ ؅ӌ`ޥ ؅ޥޅ`݅ԥޅL= ؅`τ̄ ԍ ߩ؅ӱӑ i F Ӎ@X  u 01!/ـ 0iD/L S  iiL1R@pppppB Au 33%,%#4/&&3%4 _pppppB A 3%,%#434%0   01!/ـ 0 i`!"#$%& JJJJ ) JJJJ ) ` )  0 ԍЍLI xԩӍЎЎІކ߆ԩԩ"ԍ/D   i L  LXL&0 3  ߢ T T` `` 8  T( LT8 LX 3ަߌ   3  3 ԍL  L qL! L  ڦ  LY  4L򈈢  88D&D&  ?` ?  L L) 8  ( 8`󤌦`뤌ʆ`1W)8 )  ` X S0x`!"#$%&[ ]`H) hhJJJJD`Dݖ 8L ` @ ,LpppBAleftdisklenght&8ޅ߅8   TLT@ @?*\#LQL@D!@(#2a?!#@R@@*A>9*@~jT#}G2A>D0~J Ab DJ@2!RSyD@% |6<QQQQQQ$5g )A$X3$8)x'5ؐD$)dK ; :"3DUg?w8,m q1 LWiCeSSh  xҖRΖֈFp H 2@hTt@rtwpwr@VtprrrPQp1||h=x>{`+z};xx9{ H#J @ @FFD*HHC Y\[XD! 2:2ű*e/Hl9(l=l!لz4qP4zA$6Dp(D(H((Ӡ S :#[@"HG=$Bzzm@ "79j / "$`I֋H?Q[[,8"XtȌDy6( SPXi2HtH<1 2! =SjwR ,:vl H`i[,d4j541a`I5