?CHR$(21):NORMAL:SPEED=255:TEXT:HOME:POKE50,128:CALL-151 300:AD D0 BE 8D 3E 3 8D 35 3 8D 3A 3 20 0 BF C9 39 3 B0 13 20 0 BF CE 34 3 B0 B 20 0 BF CA 3D 3 B0 3 4C 0 9 20 0 BF D1 34 3 20 0 BF CE 34 3 60 2 1 0 1 0 3 1 0 0 4 1 0 9 0 3 0 3  NORMAL:CALL768 LZ 7ŠנΠƠԠֳҠŬìëҠӠӠؠƭǠŠԠ٠̍ŨөΠōčōҠ   ?  ``  ``  X1302 Q $A .0)T S )L / W &о    $ , 4 <  8L Hx h L c  ghLK  ê l   # + ? O @ P n f D L   3 M C E? @  ; 0 K (  r  ɛ ɃL L L L YL [  `Ԡ }z:>z!IY oWB>:[  (, eT ðĠԠ)220  (,LN ӠĠˠ 0$0 F4@$ʽ/@a8  ?4@ddx'&L12ɿɻ ɷ ɳ012/$321&-$'.$&'(?B@C8 â 0$ 5 " " # 4@=-dd)+$H u"h+$ &+$ u" Z6,$ 86,$0,$ $6ɍMɈɋ u" & u"ɕɊ u"  & u"и,$8 # &+$ u"h+$: #<#=$>$?BC í+$LL,+$ʊ #ڹ#ۊi & - &+$`d d"O!# . X+ 깂 K 먄ˉ˪ˮ˥ `d "O!#L.!`/#6#D#S#d#n#~#######ѭέϭíƭŭحĭԭڭӠԯڿ@T@PT@G`cvcd6gQhkk1mT@PG`Pcvcd6gQhkk1mt d d"2&O!#!J,:- J./" $,U(/(-T(.(#إ $"%&H ,&(-&)J&%h`ZH) + +: 2 $20 )@`%2 %$$! $%%#% )%hz`$ :$!$%"%ZH% $$JUh(Tz`!J,:- J./" $(*)+ $,U(*/(*-T(*.(*%#Ǧ# $,U(/(-T(.(`!J,:- J./# $(*)+ $,U(*/(*-T(*.(*%"Ǧ" $,U(/(-T(.(`$%L$?2`2`2` L$((((PPPPf&8 E-D X+ Choose:1 0 ڠ !' X+1 0 ڠ 1' X+1 f& X+  ` X+  ` (,& |&. &&&' & 1' & 1'd  E-` & !' & !'d  E-` X+2  ` X+2 캠2A % X+`8 E-/ zhhZ &$ - & ' &8( ' (,ݜ' |'.  ''''''''8( E-8( `8( 'ʀ8( & 'L'8( '8( & 'L'ڽ($ (ڹ(۩ -L&&&+ (((/(L?4ڢHhJJJ(((())dJ))((() 71)#i((((h |((((((`(( ((`(  ((`( ((`  ()` HZLt6zhLH$ $)?h *ݜ)`)).1/ ))1"a)[)A: ) 0).ȑHh -Z* %$ |) ))))))) )hh?Z*)))l)䘒?Z*))) ` )L,) $L,) $-Z* %`-Z*) L%pY*_ %,Y* *)`0 Y*ӢY* *p?))@) *8``ܩ@ݜ)` [*`)?ܙ8`i'ܐ`$H $h$ $L& $ $L& $L&V: "I!# . K$ &< $  & "&='?=(`  3` ;= ;===)I 3{1|1 a6@{1|1z1GL==8逍>=?=1u1v),2ʈ02ʈ0  2B=C=D= @=L3.BXY.SHK,aΜ2 2` 3` 53:33v1J=O=3`P %/ 4L!@ Y3 %/^3844=<=A=H=`3 30L333L303 3 383 36 8L33 ʲ3`L %/ r; 3` %/a 0;4<494:4$0;4<494 :4;4<494:4;4e<4e r; 74`HnL %/a F4`@A@`HdiE] h` ̒4`44 444444444ɰ4,404 $` d' \& X+ * $ &|5 5! 1 Č111) Í1 Ì1L3Hک \& X+  hڅ۩ - &|]5a5d5``H8 E-G  X+ Alert!hڅ۩ $ - X+  (, E-L! ]  >  I I! `E] ` 3:36,=F=L6 6` %/ 6` %/)` Z6Y6`> & &ЩѭY68 8L& ` z1` Ì1` %/HZ6 ڽ6<6=6>6? 7B 7C í6  ݅<=>?BC zh|%7tT:mW:W:U:mX:X:mY:Y:mZ:Z:W:8Q;X:R;Y:S;Z:T;RW:8Q;W:X:R;X:Y:S;Y:Z:T;Z:V:V:>! %$ƭW:IW:X:I)X:Y:Z:`V:= %$V:T:U:`::::::N:%:m:::m:::m:::m:::.:.:.::`ddQ;R;S;T;U;V;W;X; M;.N;.O;.P;.U;.V;.W;.X;U;8I;Y;V;J;Z;W;K;X;L;X;W;Z;V;Y;U;.Q;.R;.S;.T;Х`8 # )p`8 # )p`=-o8 E-3 X+%  ; ; ; R,LE-  0$ 0` X+( 8: 4L&L>@Ȍ@@@)@Ƚ@@@@@ %?? m?'?(?)??? *? a6~1 S=Lx= 5r? t6Lx=>HHlp?Lx= *??? m??@`? ? %?'?i'?(? %? ? L8`8 %/8`?@)`@@'c?c? )/ c?`ʎ d?G %/ ?x? ?օׄd٠&وiٲ)֑؈(`x? ?؅لdנ&׈iײ)֑؈(` 0$<x-$&.$'11/$2)CBD@EdFdG Q( eJl&/ndΜ233322o22ۅHH U'|DbJ!HHHH t6L!*Lt6 )!ʎʎ@@z1 a6ڮڮ Ũ<<0<* z* * 2GL%/ 4L! ;3 1 30e΍B=C=D=< < H r;h 4 r< 3L!L)? :,HHH ) :,L!)^@ z* *܍ s? Ũ* z* * 2G %/ 4L! ;3 1 30e΍B=C=D=** ?)@r?)? I4~ a6~1p?q? S= 5r? t6 @*ͺК͹В 4 3L! ΍B=C=D= @= 3 1 4n # %/ ;L!HHH )`Archive What?Archive Which Disk?Archive Which Files?Name Of Archive To Create?/ndΩۅH4H U'X|OөYUL!00HHH>H t6L! Lt6 ) ʎ@@z1 a6L.)? :, HHNH ) :, 4L!)@ z* *܍ s?)HH_H ))L! z* *123 1 Č111) Í1 Ì1 ;3^333 30 3 =uLg5   35L!  & B=' C=( D= @= @=X| F0<< < H r< r;h @=L!  Lʫ** ?)@r?)? I4 a6~1p?q? S= 5r? t6 @*ͺК͹Вm  m ;===& >=' ?=( B=C=D= @= Z6Щѩҩ   3 4n # %/ ;L!Add What?Add Which Disk?Add Which Files?Add To Which Archive?ؠ䮍H Z6 =h Щѩ ҩ Щѩҩ "# 1 `&'dd 50` Z6 "=@ /Щ1ѩ!ҩ Щ1ѩ)ҩ Щѩ1ҩLdd 5`ВȱВӠJӲ):ӱjjJJJJ:``6 6Lt6V: + X+  X+پ X+  $ ; Z`pmii 3 3 dɛɮ @=/L~L L @ _4 [:;48a<494a:4 4 ѱ ;= @=686 6 @=Lt6 1 Tȍ\@iLH)_H)o}1~1111P`66 6  j mi 3 3 3==B=>=C=?=D= ;= E=` %/U + X+  X+پ X+  $ Zpmii 3 3# ddϜXY 6 6 6666ɛɮ r; r<<` (@ _4 ϥ; [: r<<;48a<494a:4 4 ѱ ;= 1 Tȍ\ @ @iLHo`11  > >  j @=mi 3 3 3 r;`e ` z9 +=L* %/2= d֭2=i@׬1=ץP` z9@W TL%/ [;WWXYWP`@ i i`   `ddddd`)p,0 /ɪɖ꽌8*򲽌-`da`WUdd Xd 4:; 8  dȄ; ;JJJJ E E**i L) ȱL 8 `   d  8  0 i i@)֠ȱL ȥȥ Jd JJJJL7 Jd ɥ /VT`d |Uerw|dLFjfFjfFjfFjfFjfFjfFjf=ȥ y)JJJee ɥ /i`hhL ?H ɥ /dh`ɥL/ E F FFa`d@d3eP8  8eP`  `@ϵҵϵҵϵPhh``d 8 d VT`VT r<;48a<494a:4 4a_\\_\ɦa_: <WU`) :,HHwH )) :,L!)@ z*o * s?=-̵ ;L! ?@ I4 " & & * 33 3 3 =0K=L=M= I=o 1 G* L#   _3 =<Lt6 &= Lt6 v   Lt6 4< 35LUL!J=eo d   35L! t6 d^_kl`ة ٭)i)j))L!@ikjl 4LU^ )_I^_^ _  4LU }36 ʽ0 33 3 N= `kl=- }30 "=0 ϩ 35aL!> ? B 35aL!N \ 35a6 ʽ0 +ʽ0 %A!33 3 5\] N= A7 -aLݪ+,: 8; 8< 88.8.8K=m8K=L=m8L=M=m8M= n3 q rst u v c7+,qmK=K=rmL=L=smM=M=+: М,; ДLݪ I=b^``H . # @)* ``` N=: 8; 888.8.8P=m8P=Q=m8Q=R=m8R=89 n3 5 mP=P= mQ=Q=mR=R=898: ĭ9; м N=`LM %/6=U_iUU__Ѣ8= 3=Q` ;=8=6=6=`6=6=>=?=>=?= ;= ;= 3=H 4 3h %//i+ ,L%///01/+L[;@ ?BC   Z6 @  4L!Erase Disk: :,HHH ) :,L!)r?@ z* * s? ɦœ騜?@@騢 ?轀@@ a6~1ۍp?q? S= 5 ۦ騭ͷЮ͸Ц@ 4L!H=?=>=?===8w1먭>=x1쨭?=y1#8먍쨍w1==x1>=y1?= ;= ;= @L [: 4 h6`H 4 3h %/Copy Which Files?@@@@ :,HHH ) :,L!)8 E-7  X+ Deleting Files:  '& z*@@ *L I4 * a6}1)Z \& $ * X+ &| %/ LOz1}1 }1 z1 z1  X++LO LO R, E-L! X++`@Delete Which Files? :, HHH ) :,L!) z*@@ * K$L! I4d O! & - &"# K$ X+Typing File: * z1 5:31 X+ 笠Ԡ>躠6o9 8 X+,~1L֧-ɠ1 1-.5P4O 0b,-$. .G.B Lɀ%2.-)0 * 0 ** ɠ %$$PPТL$$*d$%% )%,,М, X+--more-- (,-))  . x%d$ K$@L! 4L.L,45 0 LNѐL )+4/ 0L/Ƣ ɖɗɠ %$$P+d$%% )%,,), X+--more-- (,)  . x%d$L K$@L! 4L.L X+孭 (,&"). 4L. 4 K$@L! 4LA54 0`hhLType Which Files? :,HH2H ) :,L! LL! %/Name Of Folder To Create? HHH!H t6L! \& X+ * $ &|GK!ЩќV:6 6 6666ѥ ?KE D'@B(@C >dϜ5 + X+  *ɛL!Ϯ5=6 JNO55ќ5 z9ϥ; [:L!Zero Unused Blocks:@ @8 E-M X+About ShrinkIt..宠宍썠荠̦̠㮍孱נ孲׍孱נ󮠠占Ѡ占宠ɍ뮍"嬠ͭ庠􍠸+庠ﬠĠ-Ժ (,). E-L!8 E-D X+More About ShrinkIt..̦̠󍠨Ӭ婮ɠ̦̠(庠ЮϮᬠϠ(嬠䍠纠ͮ䬠嬠占謠묍묠򬍠󮮮 (,). E- (, E-L!8 E-O X+Short Cut Keys.. AKAJ 􍍠A A 獍A 獍A 련積A 卍 堨 (, E- (, E- (, E-L! E- (, E-L!T:`U:384 δ + X+   $ ;V: Z`*pmi 3* 3ɛ` z9 ʤL %/ ˬ` [: ;= @= 1@iL*H)_ Tȍ\ H)o}1~1111P*`6 6  6  `*pmi 3* 3==B=>=C=?=D= ;= E=` %/@`@`3 +T:PU: X+. i8kjl 4 & - X+   *QЩ ѩҩ3 F 2J 2K 2 ,? 2G@ %//Lt6 ;3^366 6 6B 1F 1J 1K 1YЩ ѩҩ1 V:666Pɛbjf z98P8P  [:  6 G= h6` G= 3` G= 3` ʺ `H 4 3h %/@P@P=-8 E- K  X+  / - 0 X+     &&  & - & * (,p |x.   E-L!& |'h&  &&&& L[&  &&&& L[$ ڹ۩ -L& +  1 Č111) Í1 Ì1 3 E- |Zd ZA۲!۲ X+ > $ $ $ &G))>))i ) E- |d ZA۲!۲ E- |-`L4))=- K$# & & *8 X+ (NuFX)C 4 X+   X+ X+ 䠠 堠 NS 8"ܩ@ݭ 8 L~8 E-8 X+  䠣 㢆)!)))1 ) 8  ii E-=- }3"=0 &L!  X+L6 ʽ0 33 3 N= A7 n3: ; ޭ8L.ȑȭ8ܽ)  ȭF ȭJ ȭK ܢȽ` ȭȭ ȭ ȭ ȭ ȭ ȭȭȭ> ȭ 8   LL~  0P=Q=R= N=ܩ@ݭ & f &8  (  f  88ة 8eܩ@ݭ   (,ݥL |.  [[JJgg``L!) ) & f  ܩ@ݩک ۭ)%۲)@  ڀ   `  L & f 88 )%8 & feL̈́ͅ. & f8  %8ΉΈ  & feL8 & &))ܩ $)))eГL[8)),a0 ܩD % ܩE %))eL[L  & K$ 8LaaHHܩ@ݭ_`) a)))ܭ))) _` 8_ `d88 b8bbcܩ@ݭ_`_8b`c*dڢd &)D % E % %d# _` 8_ `hhL8 &) $ $ $ X+ X+堠 X+렠( X+ȱ 1 $ $4 X+ G X+렠1 X+렠#(ȩ $ , , $ $iХi  $ $)(2< X+ < X+Lo X+栠 X+ׯ X+ׯ "ȱȱȱ X+  L 8$ܠ!ܠ%ܠ"ܠ&ܠ#ܠ'ܰ X+V$ܝ: y::M;:N;:O;:P; ܝI; :Q; 8 $ $ $ $ $ ܝp9 8$0`)D %L&E %L&L#8 8 $ $ $ 8 $ 8 $ $ $ 8 $ $ $ 8 $ $`i*ܐ`8*ܰ`p9q9 )6`)80:2惍r9s9 p9mr9r9q9ms9s9r9p9s9q9îp9q9`  Z6M + X+ dϜV:W:X:Y:Z:666x ( [:L48 tp  K( ^ Wፄፅፆፇ \& X+ &|(ᏤᏥ᭽ K(8 E-4  X+ Working...砸 @ 4LE- @թԨ@թ@ʽ@ʎ ߬ԈԢ@ *Ԉ+ ` %/`8  "[! 5 1H)ph轊#   = c` z9ϥ; 8  `gԆՠ2801݌LILHhɀꝍ݌콎`+L%/gԆՠ  󢫩  ) ` ``ժުժުhԆթ ~ ~ ~EM ~iԥi`HJ h `83Ii.N.  I` V `NEW.DISK' 8L xC)pJJJJ IH(ȱH:=IH[H`@H^H 2 9 @   I/H`JLNGȄBȄF aK ' faaFF  RJm# KKJ qJ )J ۈJJm  JFȱJGJKaȄM ' 5aaNNJFLGJ`aa8aa XL LG &PRODOS`DaElH$?EGvѶK+`L XX LU ŠϠĠӥS)*+,+`F)) (*=GJFjJJA QE'+ '== `@ STSP8QSS8 m P o R(8RCJJJEFBdDdEdFdG S`L%/8 ($ K(ᭅᭆᭇ(`8 E-: X+ Choose: 庠  () $ &㢆)!)i( )) LE- ",![ 5 1`ZZZZZ`=-͵ ;L! ?@ I4 " & & * 33 3 3 =0K=L=M= I=Lt6 / G( L!  L _3 =?Lt6 &= Lt6 v   Lt6 4< 35L!L{:3oP=Q=R= N= V P=Q=R= N= M|L!P=Q=R= N=}A V N=ܩ ݭ}~~.~e܅ܭe݅ݲAL0{{{H4ȱȱ<8" ʠȱ_`` ȱLiFL ȱL % && *ȱ73%%ȱȱ %` ȱ "&S $U % ȱ &$O %#%$ ȱ$Lai ȱ $`9:Pȱ7ȭ8;<)ȱ7ȭ8;<789:ȩȑȩȑȭ;ȭ<Ȳ)im778i8Ȍ҈䥆9:`9:9:`  %  %/%@&@  %/ n`/Ȍ)ȱ̀ ȱ C = Lq88` % )㲈)вЪ`@@@  %/8`@@'@+@R@y@@@@A P=Q=m? Q=R=m@ R=P=mB P=Q=mC Q=R=mD R= N=`ML %/ <`L %/i ܐ`ܩ@`0 6 &8 E-? zhhhBhBZ &$ - &p BBLf@Bp$P)qi p BBB B#B rAB !BBBحDBB & !B (, @ |@.  AAA"A:A:AUAUA,@,@ X+   R,BL@ E-` rA B /B E- `B:L@ !BBBBL@B͡L@ !BBBBL@12)ͽ2)vp pͽt  K( @   ;C)JJJJ,i AAdBdFdG @ȍ`#``B P)`Bi $$ BB rAڬBP) P $$ $--$ $BPJJJJ) $ $ $P $ $|BBBB X+ ` X+L& X+L&/PPB B)8`/ `=-͵ ;L! ?@ I4 " & & * 33 3 3 =0K=L=M= I=Lt6 4 G- L&  Lt6 _3 =Lt6 &= Lt6 v  4< 35L!L:36oP=Q=R= N= a6z11 6H, or by pressing the letter associated with the option you want.FDWhen you have downloaded a file with one of the suffixes given GEabove, you will want to process this file through ShrinkIt to unpack HFit and get at the files or disks it contains. It doesn't matter which <:of the packing formats your download is in; ShrinkIt will Fautomatically recognize the format and handle the file accordingly. GETo unpack an archive, you select "O-Open Archive" from the Main HFMenu. This will send you to a display called the File Dialog. Similar FDFile Dialog displays are used for many of ShrinkIt's functions; the ECone you see after selecting Open Archive will show the title "Open FDWhich Archive?" across the upper screen. The File Dialog is used in ?this case to select which archive file to "open", or unpack. GEMost of the File Dialog screen is used to display a list of the Gfiles in the currently open folder. On the right of the screen are a 5list of the key-commands you can use at this point: TAB to change disk drives.CRETURN to open a highlighted folder, or open a highlighted file.&ESC to close the current folder.7OA-. (Open Apple-period) to cancel this operation.'SPACE to select a file for opening.BBelow this list of key-commands you will see this notation:OA-G or RETURN does function? does tree searchB@Thus, if you only want to select a single file in the File HFDialog, you can just press with the file highlighted. If you HFwant to select several files to be opened in sequence, you can select ECthe files you want with , and then press either or OA-G (Open Apple-G).HFThe "tree search" function is a very powerful feature which will IGbe especially useful to hard disk owners. By pressing "?", you will be ECsent to a "directory tree display" -- a display of all the folders GEwithin the currently open folder. You can then select the folder you IGwould like to open simply by pressing the arrow keys to highlight that HFfolder. Press and you will be back at the File Dialog screen GEwith your selected folder open. The tree search will not function on -volumes which are on an AppleShare network.HFAt the bottom of the "Open Which Archive?" File Dialog, there is IGthe prompt "Showing ARCHIVES (OA-S)". This indicates that ShrinkIt is HFcurrently displaying only folders and files that it has identified as GEarchive files. ShrinkIt uses two methods to decide whether a file is ECan archive: It checks the attributes of the file (its filetype and DBauxtype), and it checks to see if the filename has an appropriate IGsuffix. When a file is downloaded, its attributes may not be preserved @>through the download. If your archive doesn't have EITHER the HFappropriate attributes, OR one of the suffixes listed above, ShrinkIt GEwon't be able to recognize that file as an archive. If you don't see IGyour archive file listed (after you've opened the appropriate folder), B@try pressing OA-S. The prompt will change to "Showing ALL FILES IG(OA-S)", and indeed, the File Dialog will now show all of the files in the current folder.FDPress to open the archive file you have selected, and ECShrinkIt will display a list of the "items" -- the packed files or GEdisks -- within that archive. At this point you have to select which ECitems you want to extract. Usually you will want to extract all of IGthem, but you have the option of extracting only one or a few. You can Hselect individual items by pressing , or all of them with OA-A.ECWhen the items you want are selected, press . Another GEFile Dialog screen will be displayed, this one entitled "Destination HFFolder?" You use this to choose which disk and folder you want to put FDthe new, unpacked files in. With this variation of the File Dialog, DBonly folder (DIR) files will be displayed, and the words " highlighted. The archived files will now be unpacked and saved to your disk.DBOccasionally, you may want to have different files within an GEarchive unpacked into different destination disks or folders. If you GEpress OA- to select an item, that item will be unpacked "with GEprompting"; before the item is extracted, you will be prompted again FDto select a new destination folder for it. You can select ALL of an Barchive's items to be extracted with prompting by pressing OA-P.GEIf the archive file contains a packed disk (or disks), ShrinkIt ECwill prompt you to select a "device" (disk drive) for the archived disk to be unpacked to.Creating an Archive-------------------A?As you might expect, creating an archive is somewhat more Einvolved than unpacking one. However, in many ways the procedure isCAsimilar to unpacking. First you will select "N-New Archive" from 2ShrinkIt's main menu. You will be prompted with:Archive What?Files Disk CancelCAArchiving files will be examined first. Press with GE"Files" highlighted, and you will be sent to the File Dialog display FDdescribed above. This File Dialog screen is entitled "Archive Which B@Files?" and naturally, is used to select what files you want to IGarchive. Again, you use to select the files you want, and when FDdone, press or OA-G to go to the next step in creating the GEarchive. If you press with a folder (directory) highlighted, <then that folder and all of its contents will be archived.GEWhen you press or OA-G, yet another File Dialog screen ECwill appear, this one entitled "Name of Archive to Create?" At the >, and the archive will be created.GEThere is one very important point to note at this stage: If you IGwant the new archive to be a .BXY (NuFX-within-Binary-II) archive, you CAmust press OA- (Open Apple-), rather than simply FD after typing in the filename. There is a brief notation to <the right of the "Filename:" prompt to remind you of this.GEThe best way to create a .BXY file is to use ShrinkIt to make a HF.SHK file, and then let your telecommunications program add the outer 86Binary II envelope during uploading. However, not all GEtelecommunications programs can do this. ShrinkIt does not allow you IGto add new items to a .BXY archive after it has been created. This can FDonly be done with "bare" NuFX archives. For this reason, if you are IGusing ShrinkIt to make a .BXY file, you must start out with all of the FDfiles you want to archive in the same folder, so you can select and pack them all at once.HFIf the archive is simple NuFX, you can add a packed file or disk GEto it after it has been created. This is done by selecting "A-Add to DBArchive" from ShrinkIt's main menu. You will first be prompted to GEselect the files (or disk) you want to add, and then to select which *archive you want the new items added to.B@To create a new archive from an entire disk, select "N-New HFArchive" from the main menu, and then select "Disk" from the "Archive FDWhat?" prompt. Disks to be archived may be either 800k 3.5" or 140k A?5.25" disks, and may be ProDOS, DOS 3.3, CP/M or Pascal. Some HFnon-standard, "customized" operating systems can also be handled. For FDmost purposes, creating archives from individual files will be more ECefficient, and preferable. Disk packing is intended primarily as a 8means of handling data on the older operating systems.ShrinkIt's Main Menu--------------------FDThe above instructions describe ShrinkIt's two main functions: DBcreating and unpacking archives. ShrinkIt can perform a number of ECother functions, however. This section reviews each of the options DBavailable in ShrinkIt's main menu, in the order in which they are listed. Q-Quit:HExits you from ShrinkIt and returns you to your program selector.N-New Archive:Create a new archive.O-Open Archive:FOpen an existing archive to unpack it, or simply to see a list  of its contents.A-Add to Archive:EAdd new items -- either packed files or a packed disk -- to an existing archive. C-Catalog:FDisplay a catalog of a disk or folder. The folder or disk to beD cataloged is selected using the File Dialog screen described above.F-Format Device:GFormat (initialize) a 5.25 or 3.5 disk. If you are using a IIgs I and an Apple 3.5 drive, you will be prompted for an option called G "Fast-Format and Skew 2:1". This is a high-speed disk formatter G which forgoes a little error checking for the sake of rapidity. I If you'd rather do a slower, safer formatting, select "Cancel" at  this prompt.E-Erase Device:+Erase the contents of a ProDOS disk.X-Copy Files:FCopy files from one disk or folder to another. After selecting D this function, two File Dialog screens will appear. The firstA will ask "Copy Which Files?", and the second "Destination  Folder?"D-Delete Files:&Delete files from ProDOS disks.T-Type Files:HThis option allows you to read TXT (ASCII text), AWP (AppleWorks F Word Processor), and WPF (WordPerfect Word Processor) files. A F File Dialog is used to select the file or files to be "Typed", A and then the contents of the file are displayed on-screen.E Pressing moves you through the file a page at a time; I will exit you from the current file and display the next C one you selected (if any). Either or OA-. (Open Apple-0 period) will return you to the main menu./-Create Folder:CAllows you to create a new folder. A File Dialog is used to > choose where to put the new folder and what to name it.Z-Zero ProDOS Disk:HIf you are planning to create an archive from a ProDOS disk, you F should perform this operation on the disk first. It will "zero G out" all the unused blocks on the disk, making the disk archive  smaller.?-About ShrinkIt:HDisplays information about the programmer, gives distribution andH copyright information, credits those who helped out, and displays" a list of "short cut keys".!Key-Commands and Short Cut Keys!-------------------------------CAThis section describes the key-commands which are available GEwithin many of ShrinkIt's functions. Some of them have been referred FDto before. A few of these commands are needed to perform certain of GEShrinkIt's operations, while others are just short cuts or alternate FDways of doing things. This list does not include those key-commands FDwhose function is explained by on-screen prompts in the File Dialog displays.DBOA-up arrow and OA-down arrow: In the File Dialog, the arrow keys Gtogether with Open Apple will move you through the file list quickly.FDOA-A: Select all files in the open folder, or all items in the open archive.ECOA-: Select an archive item to be extracted (unpacked) with .separate prompting for a destination folder.FOA-P: Select all items in an archive to be extracted with prompting.8OA-E: In the File Dialog, eject the current 3.5" disk.=OA-O: In the File Dialog, display a list of online volumes.HF/: In the File Dialog, instead of selecting a pathname by opening the IGcorrect disk and folder(s), you can also type it in; just press "/" to FDstart the full pathname. If you type the pathname of a folder, that FDfolder will be opened and displayed in the File Dialog. If you type FDthe full pathname of a file, the operation you have selected (Type, 5Open Archive, etc.) will be performed on that file.IGU: If, for some reason, you want to archive a file without compressing Dit, you can do so by pressing "U" to select it instead of .A?OA-U: You can select all of the files in the open folder to be 0archived without compression by pressing OA-U.ECOA-B: When scrolling through the list of items in an open archive, IGthis will send you to the beginning of the list. When "Typing" a file, .OA-B sends you to the beginning of the file.GE .: At most points in ShrinkIt, you can simply press "." (period) to <cancel an operation, rather than OA-. (Open Apple-period).)ShrinkIt for the ][+ and unenhanced //e)---------------------------------------ECAs mentioned earlier, if you are using an unenhanced //e or a IG][+, you will have to use alternate versions of ShrinkIt. ShrinkIt for ECthese machines is broken up into two programs: IIPLUS.SHRINKIT for FDcreating archives and IIPLUS.UNSHRINK for unpacking archives. To an DBextent, the above instructions apply to the IIPLUS ShrinkIts, but (&there are some important differences. FDIn general, the IIPLUS ShrinkIts are simpler than the standard IGversion. The 40 column screen is used, so the on-screen information is HFminimal. None of the utilities, such as copying files, are available; 0these programs only create or unpack archives.HFThe Open Apple (OA) key is not used. Some of the OA key commands CAare replaced with Control key commands, but others, such as OA-A EC(select all) are not implemented. To select an archived file to be Gextracted with separate prompting, press "P" (instead of OA-).Š}{ #7 II+ UnShrinkIt 2.0 ------------------ Delta 2 -- Fixed a problem when extracting occasionally the extractor would just stop because it thought it had extracted the entire file. The problem arose from the initialization that the extractor was given as the initial length. It should have been zero, but it was initialized to whatever the last byte of the archive date was when converted to prodos 8 format (ie, almost random) It's nice to fix a fairly simple problem once in a while. (Tom Zuchowski) Delta 3 -- Fixed a problem which would effect 1 in the program's buffersize files when unpacking. In this case, the odds of finding such a program were 1 in 9,000. This problem existed in all prior versions of II+ UnShrinkIt. Because of this fix, unpacking should be a bit faster on many small files. It should substantially increase the speed at which which archives with many small records are unpacked. Unsnarled a major bug in the unpack routines. This bug often caused the unpack routines to crash whenever any new shrinkit would unpack something packed with GS/ShrinkIt. This was probably the most major bug found in this version of shrinkit. (Tom Smith) Delta 4 -- The decoder can now continue to process codes even if the dictionary fills up. This allows future encoders to try to continue to use an existing dictionary once it is built. Once the dictionary is full, the code size is pinned at 12 bits. Note that will only work with LZW/2 which doesn't forcibly clear the table every 4k like LZW/1. Delta 5 & 6 -- New style filenames are handled correctly. II+ UnShrinkIt will now auto-sparse a file when it is unpacked. ShrinkIt 3.0 ------------ Delta 1 - This version of shrinkit fixes most of the known bugs in shrinkit except for unlocking stuff when needed and adding user-interface enhancements like OA-up-arrow to quickly go up through a group of files. Most keyboard strobe clears have been removed to help automate things within shrinkit. shk 3.0 can unshrink gs/shrinkit's files. The list command has been removed for space reasons and to simplify stuff by use of the open command in the menu. Delta 3 - Added tree search ability for non-AppleShare systems. Hit question-mark (?) at any file dialog and you'll understand what I've done. You'll never have any idea how painful this was to write, unless you are Glen Bredon. I tried doing things a dozen different ways and finally read the directories off the disk device at the block level for purposes of speed. Because of this, the tree-search will not work on AppleShare'd volumes which can only accept file-level calls. If you notice anything sort of bizarre about the way that the tree-search works, or something that you think should be done or printed differently, please either send me an incredible description of the problem, or better, write a small program in applesoft to generate the directory structure which causes the problem. The "open" button is now dimmed when a file is selected with a checkmark. The user can still use to finish the operation, but cannot open a directory. Overwrite XXXXX? now works even if the file is locked (it will overwrite it anyway). The overwrite command in the rename dialog now correctly overwrites the file in question even if that file was locked. Add files is now done in the more intuitive order: what to add first, and then what to add it to. This was a gnarly piece of code to re-arrange... Separate source and destination directories are now supported. If a function only requires one directory (like catalog or typing files), the directory operated upon is the source directory. No, control-X will not swap the source and destination directories. I tried that and it only brought me grief. For now they will remain unswappable. There has always been sort of an easter-egg since version 1.0 -- if you ever get the disk error dialog, if you held down Open-Apple and Option at the same time, the address where the error occurred will appear in the dialog. This can sometimes help when debugging stuff. It was mainly a debugging option that I left in for myself, but if you can use it by all means, do so... Ah, finally I added paging up/down to the file dialog -- if you use OA-up or down Arrow ShrinkIt will page up through the file list. Files listed in NuFX archives are now truncated on the right-hand side -- nothing was done about Binary II or ACU truncation, though... does it need it? All types of archives are truncated on the right-hand side. I have not yet tested this with ACU and I seem to have lost my copy... I did test it with nufx and binary II archives and the open/list function works fine... or appears to work fine. The open/list dialog can list 4 more characters per filename so that the filenames don't look so short if they are longer than 20 characters and get truncated (2 dots get added to show that they were truncated). Because of this, the limit on the number of files which can be processed at any one time has shrunk (pun?) from 640 files to 512 files. If more than 512 files are present, a box will pop up asking what record to start extracting at, just like version 2.1 The file list is (finally) filtered to only allow selection of what shrinkit determines is an archive. An archive, to shrinkit 3.0, is a file with the file_type $e0 and auxtypes of either $8000, $8001, or $8002. Alternately, an archive is also determined to be any file which has been suffixed with .SHK or .BXY or .BNY or .BQY or .ACU or .QQ -- the filter can be toggled by pressing OA-S at any file dialog that is currently using the filter. The filter is only currently used when working with an archive, which means its only active when you look for an archive to OPEN or an archive to ADD TO. Delta 4 - You can now select an archive to overwrite when you make archives instead of requiring a typed name all the time. If you type a name and press return, that name will be used first -- otherwise, if you press return, the filename beneath the highlighter will be prompted for overwriting. Auxtype of enclosed NuFX archive is now properly set to $8002 when a .BXY archive is created. (Dale Smith) Filename of enclosed NuFX archive is now properly set to -- if the user supplied a name with .BXY on the end, the .BXY will be replaced with .SHK -- if they did not supply a suffix, then .SHK will be added on to the end. If the length of the filename won't allow the additional 4 (.SHK) characters, then the filename is truncated at 11 characters and the .SHK suffix is added to the truncated filename. This will stop the duplicate filename problems some people were having... unless the person typing the filename uses the suffix .SHK when creating a .BXY file, so to avoid duplicate suffixes (like filename.SHK.SHK), if .SHK already exists, it won't be overwritten -- which leads us back to the duplicate filename problem.. in which case it isn't solved. So, if you stick to using .BXY when you create .BXY files and .SHK when you don't, you won't have any problems. This is very straightforward and something I'm not about to change. (Dale Smith) Made theoretical change to the way 3.5" drives are detected. The device dialog used to issue a smartport status ($03) call and then check the DIB type byte. If the byte was #1, then the thing is SUPPOSED to be a 3.5" drive. I never bothered to check the DIB subtype byte because type #1 is ALWAYS supposed to be a 3.5 disk... however, a few third party's evidently ignored this Apple rule, sooo... I now check the subtype bytes for #$c0 or #$00 -- if either are present, the device is either a unidisk or an apple 3.5 drive. Otherwise, I call the prodos device driver and ask how many blocks are on the volume. if the volume returns 1600 blocks in the x&y registers, then it sure as hell better be an 800k device or something is seriously screwed on your drive. (Tom Vanderpool, Tom Hoover) I finally got the tree display to scroll left and right. When you run out of room on the right hand side, the display will page to the right. When you move to the left, it will move column by column. This means that there won't be any more column wrapping. The code to do this correctly is very, er, complex and was, uh, interesting to write. If you find a directory structure which doesn't seem to work, please send a basic program which will reconstruct the problem unless it's so obvious that I simply cannot miss it... (Floyd Zink) Delta 6 -- Fixed a problem which could prove hazardous to volumes if a file was copied and filled up the volume. The file is now deleted and the error is displayed. I thought I had fixed this before, but I hadn't. (Dale Smith) Fixed a problem which could prove hazardous to volumes if a file was extracted from a Binary II archive, that file being uncompressed, and filled up a volume. The file is now deleted and the error is displayed. Fixed a problem which could prove hazardous to volumes if a file was extracted from an ACU archive, that file being uncompressed, and filled up a volume. The file is now deleted and the error is displayed. If an extracted (compressed with Huffman) file filled up a volume while it was being extracted, the remnant of the file would be lefton the volume. It is now deleted and the error dialog displayed. Delta 7 -- Fixed a problem which could prove hazardous to volumes if a file was extracted from a NuFX archive, and that archive was compressed, and filled up a volume. The file is now deleted that was created. (Dale Smith) Delta 11 -- File typer now interprets a linefeed as a carriage return unless the combination carriage return/linefeed is found next to each other, in which case both characters are interpreted as a single carriage return. This helps type files which came from unix systems and msdos systems. Delta 12 -- Finally fixed the problem printing AppleWorks 3.0 files. The file typer will now work correctly for AppleWorks 3.0 files. (Karl Bunker) Removed the OA-T/Control-T command from the file dialog for moving to the op directory on a volume. I needed the space, and I'm hoping that not many people used this command (I didn't). Made all the file dialogs more verbose by asking the user a question. By completing the dialog, they have to 'answer' the question. This is more in line with the Apple Human Interface Guidelines and "Open Which Archive?" is much more descriptive than "Open Archive:" -- it tells the user what they are allowed to do, etc. Changed ell references to "directory" or "subdirectory" to "Folder" -- this is more in line with the Human Interface Guidelines and also calms by nerves when having to distinguish between directory and subdirectory -- it's far easier to just say "folder" and more consistent also. Delta 13 -- Fixed a bug would would effect 1 in the program's buffer size files when unpacking. In this case, the odds of finding the bug were 1 in 18,000. This bug was present in all prior versions of ShrinkIt. Because of this bug fix, unpacking should be faster on many small-medium size (anything less than about 36K when packed) files. It should substantially increase the speed at which archives with many small records are unpacked. (Lance Taylor-Warren) Unsnarled a major bug in the unpack routines. This bug often caused the unpack routines to crash whenever any new shrinkit would unpack something packed with GS/ShrinkIt. This was probably the most major bug found in this version of shrinkit. (Tom Smith) Changed the text in the file typer to keep "OA-B = Beginning, RET = Next" at the top of the screen, and changed "--EOF, Press Return--" to just "--End Of File--" (Karl Bunker) Delta 14 -- The decoder can continue to process codes even if the dictionary fills up. This allows future encoders to continue to send the decoder 12-bit codes until it decides to send a clear code ($100). Past decoders would just barf. Note that this option will only work with LZW/2 which doesn't forcibly clear the table every 4k like LZW/1. Added additional error-checking to the decoder so that it won't barf so often on bad data. gs/shrinkit should say 'bad crc', but shrinkit 3.0 will just say 'data corrupted, Err $82' (instead of err $81). Delta 16 -- Think I found and fixed the last bug, the 'mysterious crashing' one. Thanks *VERY* much to Matt Deatherage and Dave Lyons at Apple II-DTS for helping me find it. Delta 17 -- The major change here is that there is some space allocated for a filename thread which has a minimum length of 32 characters. This allows you to rename files _inside_ of archives in future versions of shrinkit. This adds an additional overhead of 16+32-filename_length characters to each record. So, an archive with 100 members each of which have a filename of 1 character apiece would be 10 blocks longer than previous versions of ShrinkIt. I consider this to be an acceptable trade-off for the ability to rename stuff inside an archive (which NuFX should have been able to do originally, and the same overhead would have been present had it done so). A 200-byte file comment is now automatically attached to the first file in an archive when packing files. Comments are not automatically attached to disks because I have only 4 bytes left before the system file for shrinkit becomes unloadable. Delta Final -- Fixed problem which caused a comment to be added to every file inside an archive if the first file to be archived was a folder. Comments are now only added to the first file in an archive. A 200-byte comment is now attached to a disk image when a disk is archived. Delta 18-26 -- Fixed bug which caused previous versions down to our 'mysterious bug' fix to die on AppleShare networks. (Lance Taylor-Warren) Added auto-sparsing to unpacking files. If it was sparse to start with, it'll be sparse when it's unpacked. If it has big data areas when you pack it, it'll be sparse when you unpack it. Added auto-sparsing to copying files. If the file was sparse to start with, it'll be sparse when it's copied. Ԯ! 90LG ASHRINKIT  )/)/  L SDW= e5jlt s$uovpw k xL ez