atari-sources-request@imagen.UUCP (04/10/87)
Submitted by: turner (D'arc Angel) comp.binaries.atari.st: Volume 0, Issue 15 Archive-name: arc/Part02 XM#$ &P&,#S__V 8,"X #,!\( _ #\N__Y.NOY^6(\P+O_^3EY.=2E)G/XIa XM2ISZ*5^<]DY!(FR<_B1LG/HO+)SV3G5.5O_62.<!$"9N Q";O_6,"X "+!\a XM &1G F (/CP "F N8 BP? !U9P)@"#X\ I@'F (L'P ;V<"8 @^/ (8 Y@a XM"+!\ 'AG F $/CP $ RN 0;"H,;@!D AF%"!34I,0O M("X $$2 a XM+4 $& .,"X "F8( JX /__ ! ,1P (9@P@+@ 0P+P '8"8,1P 09@P@a XM+@ 0P+P /8!0@+@ 0+P P!TC +P!.NOGP6(\@'S(N_]92;O_6XX%![O_8a XMT,$P@ Q' AF#B N !#F@,"\'____V H#$< $&8.("X $.B P+P/____8!0@a XM+@ 0+P P!TC +P!.NOFB(!]8CRU ! @+@ 09@#_<&!&4V[_UC N_];C@$'Na XM_]C0P Q0 IM&# N_];C@$'N_]C0P# 0D'P "M!\ $%@$C N_];C@$'N_]C0a XMP# 0T'P ,"!34I,0@# N_]9FM$S?"(!.7DYU3E;_WDCG Q F;@ ,#&X! *a XM9@8]? & HI;@ 0GEXI;@ 4GF)(;!'&2&R>7C\\" 1.NO"67<# ? !'4#_a XMWC N I20#\ 2&[_X$AN_^)(;@ 03KKQEM[\ X0+O_>9P@@4U*3$+P +1 Na XM_^)(@+!\ #!F$A N_^-F#"!34I,0KO_B8 !2@QN &8 "&8 . ^+O_@WFX a XM"E)', >P;)YJ;P8P+)YJ8 (P!SX #$< &P&,#P 6 ", <_ $AN_^!(;O_Ba XM2&X $$ZZ\2#>_ .0D9@&# &4D9![O_BT, 0$"!34I,0@%-'4V[_X# '9P@,a XM;@ _^!LW& ,(%-2DQ"\ #!3;O_@#&X /_@;.PP+@ *9P@@4U*3$+P +F 0a XM(%-2DQ"\ #!2;O_@4VX "C N IG" QN____X&WB8"(,1P ;Q P!E)&0>[_a XMXM# $!!(@& $,#P ,"!34I,0@%-',"X "E-N I*0&;28& @4U*3$*[_XC Na XM IG""!34I,0O N/CP 6 2, =21T'N_^+0P! 0(%-2DQ" ,"X "E-N I*a XM0&;B(%-2DQ"\ $4_+O_@2&P1SB\33KH#.M[\ HO$TZZ!QA8CTC T9-,WPC a XM3EY.=4Y6__Y";O_^8"(P+O_^P?P "B!N @@4!802(/00Y!\ # ]0/_^(&X a XM"%*0(&X ""!0$!!(@+!\ #!M$"!N @@4! 02("P? Y;[XP+O_^3EY.=4Y6a XM_^9(YP,P)FX #"UN C__" +($ D4%B+8 "4F *(&X "%*N @0FA 29PH0a XM$DB L'P )6;H$!)(@+!\ "5F (L4HI";O_L/7P! /_H0F[_YAU\ "#_[Q 2a XM2("P? M9@@]? !_^Q2BA 22("P? P9@@=? P_^]2BBU*__!(;O_P3KK_a XM)%B//4#_ZB1N__ 0$DB L'P +F884HHM2O_P2&[_\$ZZ_P)8CSU _^@D;O_Pa XM$!)(@+!\ &QF"#U\ '_YE**$!)G!!X:2(<M;@ (__@,1P!D9Q(,1P!O9PP,a XM1P!X9P8,1P!U9D(P+O_F9P@@"R! (!!@"" +($ P$$C +P!(;@ (/R[_YC\'a XM3KK[5M[\ PP+O_F9P8P/ $8 0P/ "2,#7P& *0,1P!C9A@@"U* ($ 0a XM$"!N A2K@ ($(!4BV (8,1P!S9C0@"R! +5#_]%B+/"[_Z& 6(&[_]%*Na XM__00$"!N A2K@ ($(!31C &9P@@;O_T$!!FWF!*#$< 96<,#$< 9F<&#$< a XM9V8L( L@0"E0GEXI: $GF(O+)YB+RR>7DAN @_+O_H/P=.NOP8WOP $%"+a XM8 PP!R!N A2K@ ($( @+@ (D*[_^+!N_^IL ".,"[_[&<D/"[_ZB(N B2a XMKO_XG$%@#B!N A2K@ ($*[_[U-&, 9F[F!B("[_^#(N_^I304C!T($M0/_Ta XM+4#_\"PN B<KO_X8!P@+O_X,@9304C!T($@0! 0(&[_]%.N__00@%-&, 9Fa XMX& ,(&[_^%*N__@0KO_O("[_^+"N__1OZB N__!2@"U @0$F8 _:P@;@ (a XM0A @+@ (D*[__$S?#,!.7DYU3E;^_B\N Q(;O\ 3KK]:%"//4#^_B\N A(a XM;O\ 3KH .%"/,"[^_DY>3G5.5@ 2&X "$ALGN!.NO_&4(].7DYU3E8 $ANa XM PO+@ (3KK])E"/3EY.=4Y6 !@&"\N P@;@ (4JX "! 02( _ $ZZZ))<a XMCR!N @0$&;@3EY.=4Y6__P,;H, AF $Z,"R<I+!LG*)F $ ,#P #E a XMG*(Y0)RD8 Z#\\ =.NOD05(\]0/_\#&X "/_\9BHP+)RD9R!3;)RD/SP a XM&S\\ ).NOCL6(\_/ !$/SP DZZ^-Y8CV *@,;@ -__QF,# LG*12;)RDa XM0>R<IM# $+P "C\\ T_/ "3KKXLEB//SP "C\\ ).NOBD6(]@=@QN /_a XM_&8*/SP DZZXZ!4CPQN !K__&8R,"[__#(LG*12;)RD0>R<IM#!$( _/ -a XM/SP DZZ^&98CS\\ H_/ "3KKX6%B/8"HP+O_\,BR<I%)LG*1![)RFT,$0a XM@#\N__P_/ "3KKX-%B/,#P 68 _Q1![)RFT.R<HA 02("P? :9@8P//__a XM8!(P+)RB4FR<HD'LG*;0P! 02(!@'& :#&Z"_P (9@X_/ #3KKW[%2/8 9@a XM!# \__].7DYU3E;__$CG # F;@ *,"X #L"\ #__RU __Q";)XR#&Z# (a XM;DA"KO_\8!X_+@ (3KK^:E2/%H!(@+!\__]F!& 48 92BU*N__PP+@ .4VX a XM#DI 9M8@+O_\9@@P//__8 XB N__Q@ #:8"XO+@ *+R[__#\N @_/ _a XM3KKW7-[\ PM0/_\.4">,@Q !L"# \__]@ "J/RX "$ZZ]C14CTI 9@ a XMDB N__P]0 .("X "B9 )$!@;" +D*X "DC L*[__&U*+PHP+@ .P+P /__a XM+P _+@ (/SP /TZZ]OC>_ ,.4">,@Q !L!C \__]@2C LGC)F F N,"X a XM#I!LGC+ O __^1KO_\)DH0$TB L'P #68$4HM@!A3;4VX #C N YFCB *a XMD*X "DC +4#__$)LGC(@+O_\3-\, $Y>3G5.5@ +RX #"\N A"9S\\ %9.a XMNO9\WOP ##E GC)G"# \__]@!F $,#P $Y>3G5.5O_\,"X ","\ #__R\ a XM/SP 2$ZZ]DI<CRU __P@+O_\9@@M?/_______" N__Q.7DYU3E;__$CG # Fa XM;@ ()&X #"U+__Q@ "$!MF /_\4XM@ "%MIF /_\("[__& ),WPP a XM3EY.=4Y6 !(YP P)FX ""1N Q@ &4HM2BA 39P $! 3$A)(@4B L$%Ga XM /_J$!-(@!822(.00V ),WPP 3EY.=4Y6 @;@ (( @B;@ ,$-EF /_\a XM3EY.=4Y6 !(YP P)FX ""1+8 !%*+$!-F /_Z( N0BF ),WPP 3EY.a XM=4Y6 !(YP,0)FX "#XN Q@ $4HL0$QP 9P #! &2("P1V8 _^X0!F< a XM @@"V @@/ !@ "3-\(P$Y>3G5.5@ 2.<#,"9N @^+@ ,)'P a XM 8 $! &2("P1V8 0D2U*+'!-F /_N( I@ "3-\,P$Y>3G5.5@ a XM+RX "#\\ $%.NO3>7(\Y0)XR9P@P//__8 9@!# \ !.7DYU3E8 & T(&X a XM"! 02("P? *9@X_/ -/SP DZZ]*98CR!N A2K@ ($!!(@#\ /SP DZZa XM](Y8CS N Q3;@ ,2D!FP$Y>3G5.5@ 8!@@;@ (4JX "! 02( _ #\\ 1.a XMNO1@6(\P+@ ,4VX #$I 9MQ.7DYU3E8 & 8(&X "%*N @0$$B /P _/ %a XM3KKT,EB/,"X #%-N Q*0&;<3EY.=4Y6__)(YP P)FX "B1+0>P1TBU(__8,a XM;H, AF%C\N XO"TZZ_S1<CSUN [__F 4P,;H+_ AF%C\N XO"TZZa XM_V!<CSUN [__F 2X,;H+^ AF%C\N XO"TZZ_W!<CSUN [__F 1 Ma XM2__Z0F[__C\N A.NO*:5(]*0&8 *9@ "4$!)(@+!\ IF "&( J0KO_Za XML'P &] ( J0KO_Z2, M0/_R+R[_^B\N__(_+@ (/SP 0$ZZ\US>_ ,.4">a XM,DC L*[_\F<(,#S__V *@P+)XRT6[__B\N__8O/ (_+@ (/SP 0$ZZa XM\R;>_ ,.4">,@Q )G!C \__]@=%)N__Y2BB *+4#_^F "4HH@"I"+L&X a XM#F4 _V1@$" +-BX #L:\ #__]"#)$ @"I"N__I(P"U __(O+O_Z+R[_\C\Na XM @_/ ! 3KKRQ-[\ PY0)XR2,"PKO_R9P8P//__8! P+)XRT6[__D)LGC(Pa XM+O_^3-\, $Y>3G4Y? __0Y? __(Y? !__ Y? !_^XY? _^PY? a XM_^HY? _^@Y? _^8Y? !_>I#[/VZ0>P,<B+(0>P,=B+(0>P,>B+(0>P,a XM?B+(0>P,@B+(0>P,AB+(0>P,BB+(0>P,CB+(0>P,DB+(0>P,EB+(0>P,FB+(a XM0>P,GB+(.7P0 /VP0^S]DC+\ /\R_ #^,OP _#+\ /@R_ #P,OP X#+\ , Ra XM_ " ,OP $/L_8 R_ ,OP 3+\ ,R_ ',OP #S+\ !\R_ _,OP ?S+\a XM /]![-9@*4C67#E\ #"P#E\ #"OD/LJ(HR_ ,OS P3+\P8$R_ % ,OS#a XM 3+\ \ R_ * ,OS"03+\Q@$R_ ; ,OP'@#+\QT$R_ 4 ,OS%P3+\Q($R_ 1 a XM,OS, 3+\#, R_ V ,OS-03+\#P R_,_!,OS.@3+\#D R_ H ,OS*P3+\RX$Ra XM_ M ,OS) 3+\"< R_ B ,OS(03+\V $R_!C ,OP9@#+\V4$R_!L ,OS;P3+\a XMVH$R_!I ,OP> #+\WL$R_-^!,OP?0#+\W0$R_!W ,OP<@#+\W$$R_!0 ,OS4a XMP3+\U8$R_!5 ,OS7 3+\%\ R_!: ,OS603+\T@$R_!+ ,OP3@#+\TT$R_!$ a XM,OS1P3+\T($R_!! ,OSP 3+\,, R_#& ,OSQ03+\,P R_//!,OSR@3+\,D Ra XM_#8 ,OSVP3+\]X$R_#= ,OSU 3+\-< R_#2 ,OST03+\/ R_/S!,OS]@3+\a XM/4 R_/\!,OP_P#+\/H R_/Y!,OSZ 3+\.L R_#N ,OS[03+\.0 R_/G!,OSXa XM@3+\.$ R_"@ ,OSHP3+\Z8$R_"E ,OSK 3+\*\ R_"J ,OSJ03+\[@$R_"[ a XM,OPO@#+\[T$R_"T ,OSMP3+\[($R_"Q ,OSD 3+\), R_"6 ,OSE03+\)P Ra XM_.?!,OSF@3+\)D R_"( ,OSBP3+\XX$R_"- ,OSA 3+\(< R_"" ,OS@03+\a XMH $R_&# ,OQA@#+\H4$R_&, ,ORCP3+\HH$R_&) ,OQF #+\IL$R_*>!,OQGa XM0#+\I0$R_&7 ,OQD@#+\I$$R_&P ,ORLP3+\K8$R_&U ,ORO 3+\;\ R_&Z a XM,ORN03+\J@$R_&K ,OQK@#+\JT$R_&D ,ORIP3+\J($R_&A ,OQX #+\N,$Ra XM_+F!,OQY0#+\NP$R_'O ,OQZ@#+\ND$R_+X!,OQ^P#+\?X R_+]!,OQ] #+\a XMO<$R_+R!,OQ\0#+\M $R_'3 ,OQU@#+\M4$R_'< ,ORWP3+\MH$R_'9 ,OQRa XM #+\LL$R_+.!,OQS0#+\L0$R_'' ,OQP@#+\L$$R_% ,OR0P3+\D8$R_%% a XM,OR3 3+\4\ R_%* ,OR203+\E@$R_%; ,OQ7@#+\ET$R_%4 ,OR5P3+\E($Ra XM_%1 ,OR< 3+\7, R_%V ,OR=03+\7P R_)_!,OR>@3+\7D R_%H ,OR:P3+\a XMFX$R_%M ,OR9 3+\6< R_%B ,OR803+\B $R_$C ,OQ)@#+\B4$R_$L ,OR+a XMP3+\BH$R_$I ,OQ. #+\CL$R_(^!,OQ/0#+\C0$R_$W ,OQ,@#+\C$$R_$0 a XM,OR$P3+\A8$R_$5 ,OR' 3+\1\ R_$: ,OR&03+\@@$R_$+ ,OQ#@#+\@T$Ra XM_$$ ,OR!P3+\@($R_$! 0^R>S"+\ #+\ B_ R_ ),OR# "+\a XM #+\ B_ R_ (OP ,OP! C+\@P B_ R_ ( (OP a XM ,OP "+\ #+\ 0(R_(, (OP ,OP" -+\!7@Y? ( GLHI;!&:a XMGG@I;!&>GGPI;!&BGG0I;!&FGFPI;!&JGG Y? 'GFI#[)Y"0>T !B+(0>T a XM'B+(0>T &"+(0>T )"+(0>T *B+(0>T $B+(0>T #"+(*7P GCXI? a XM ">-#E\ "<I#E\ "<HDYU*$,I($-/4%E224=(5" Q.3@U+#@V(&)Y(%-Ya XM<W1E;2!%;FAA;F-E;65N="!!<W-O8VEA=&5S.P @04Q,(%))1TA44R!215-%a XM4E9%1 H* !0;&5A<V4@<F5F97(@86QL(&EN<75I<FEE<R!T;SH*"@ (" @a XM(" @(%-Y<W1E;2!%;FAA;F-E;65N="!!<W-O8VEA=&5S"@ @(" @(" @,C$@a XM3F5W(%-T<F5E="P@5V%Y;F4@3DH@,#<T-S *"@ 66]U(&UA>2!C;W!Y(&%Na XM9"!D:7-T<FEB=71E('1H:7,@<')O9W)A;2!F<F5E;'DL @<')O=FED960@a XM=&AA=#H* @(" @,2D@("!.;R!F964@:7,@8VAA<F=E9"!F;W(@<W5C:"!Ca XM;W!Y:6YG(&%N9 @9&ES=')I8G5T:6]N+"!A;F0* " @(" R*2 @($ET(&ESa XM(&1I<W1R:6)U=&5D($].3%D@:6X@:71S(&]R:6=I;F%L+ ('5N;6]D:69Ia XM960@<W1A=&4N"@H $EF('EO=2!L:6ME('1H:7,@<')O9W)A;2P@86YD(&9Ia XM;F0@:70@;V8@=7-E+"!T:&5N('EO=7( (&-O;G1R:6)U=&EO;B!W:6QL"@!Ba XM92!A<'!R96-I871E9"X@(%EO=2!M87D@;F]T('5S92!T:&ES('!R;V1U8W0@a XM:6X@80 (&-O;6UE<F-I86P@96YV:7)O;FUE;G0* !O<B!A(&=O=F5R;FUEa XM;G1A;"!O<F=A;FEZ871I;VX@=VET:&]U="!P87EI;F<@82!L:6-E;G-E "!Fa XM964@;V8@)#,U+B @4VET90H ;&EC96YS97,@86YD(&-O;6UE<F-I86P@9&ESa XM=')I8G5T:6]N(&QI8V5N<V5S(&%R90 @879A:6QA8FQE+B @02!P<F]G<F%Ma XM"@!D:7-K(&%N9"!P<FEN=&5D(&1O8W5M96YT871I;VX@87)E(&%V86EL86)La XM92!F;W(@)#4P+@H I)9B!Y;W4@9F%I;"!T;R!A8FED92!B>2!T:&4@=&5Ra XM;7,@;V8@=&AI<R!L:6-E;G-E+" "!T:&5N('EO=7(@8V]N<V-I96YC90H a XM '=I;&P@:&%U;G0@>6]U(&9O<B!T:&4@<F5S="!O9B!Y;W5R(&QI9F4N"@H a XM05)#("T@07)C:&EV92!U=&EL:71Y+" U+C$R("T@071A<FD@4U0*"@ 57-Aa XM9V4Z($%20RC:&EV90H (" @(" @(" @=2 @(#T@=7!D871E(&9I;&5Sa XM(&EN(&%R8VAI=F4* " @(" @(" @(&8@(" ](&9R97-H96X@9FEL97,@:6X@a XM87)C:&EV90H " @(" @(" @(&0@(" ](&1E;&5T92!F:6QE<R!F<F]M(&%Ra XM8VAI=F4* " @(" @(" @('@L92 ](&5X=')A8W0@9FEL97,@9G)O;2!A<F-Ha XM:79E"@ (" @(" @(" @<B @(#T@<G5N(&]N92!F:6QE('=I=&@@87)G=6UEa XM;G1S(&9R;VT@87)C:&EV90H " @(" @(" @(' @(" ](&-O<'D@9FEL97,@a XM9G)O;2!A<F-H:79E('1O "!S=&%N9&%R9"!O=71P=70* " @(" @(" @(&P@a XM(" ](&QI<W0@9FEL97,@:6X@87)C:&EV90H (" @(" @(" @=B @(#T@=F5Ra XM8F]S92!L:7-T:6YG(&]F(&9I;&5S(&EN(&%R8VAI=F4* " @(" @(" @('0@a XM(" ]('1E<W0@87)C:&EV92!I;G1E9W)I='D* @(" @(" @("!C(" @/2!Ca XM;VYV97)T(&5N=')Y('1O(&YE=R!P86-K:6YG(&UE=&AO9 H (" @(" @(" @a XM8B @(#T@<F5T86EN(&)A8VMU<"!C;W!Y(&]F(&%R8VAI=F4* " @(" @(" @a XM(',@(" ]('-U<'!R97-S(&-O;7!R97-S:6]N("AS=&]R92!O;FQY*0H (" @a XM(" @(" @=R @(#T@<W5P<')E<W,@=V%R;FEN9R!M97-S86=E<PH (" @(" @a XM(" @;B @(#T@<W5P<')E<W,@;F]T97,@86YD(&-O;6UE;G1S"@ @(" @(" @a XM("!H(" @/2!H;VQD('-C<F5E;B!B969O<F4@<F5T=7)N:6YG('1O($1E<VMTa XM;W * " @(" @(" @(&<@(" ]($5N8W)Y<'0O9&5C<GEP="!A<F-H:79E(&5Na XM=')Y"@ *071A<FD@4U0@=F5R<VEO;B!D979E;&]P960@8GD@2&%R=F5Y($IOa XM:&YS;VX* !P<F5S<R!A;GD@:V5Y('1O(&-O;G1I;G5E H 05)#5$5-4 !4a XM14U0 N05)# N)"0D N0D%+ !!355&1%A%4$Q65$-2 $-A;FYO="!Ma XM:7@@)6,@86YD("5C"@ E8R!I<R!A;B!U;FMN;W=N(&-O;6UA;F0* $D@:&%Va XM92!N;W1H:6YG('1O(&1O(0H $D@9&]N)W0@:VYO=R!H;W<@=&\@9&\@)6,@a XM>65T(0H <')E<W,@86YY(&ME>2!T;R!C;VYT:6YU90 * #T *BXJ $YO(&9Ia XM;&5S(&UA=&-H.B E<PH 3F\@9FEL97,@=V5R92!A9&1E9"X* $1U<&QI8V%Ta XM92!F:6QE;F%M97,Z"B @)7,*(" E<P 0V%N;F]T('5N<V%V92 E<PH 8G( a XM $-A;FYO="!R96%D(&9I;&4Z("5S"@!5<&1A=&EN9R!F:6QE.B E+3$R<R @a XM !!9&1I;F<@9FEL93H@(" E+3$R<R @ !!9&1I;F<@9FEL93H@(" E+3$Ra XM<R @ E<UQ!4D-414U0+D-65 05)#5$5-4"Y#5E0 1FEL92!N;W0@9F]Ua XM;F0Z("5S"@!B=RL 56YA8FQE('1O(&-R96%T92!T96UP;W)A<GD@9FEL92 Ea XM<PH 0V]N=F5R=&EN9R!F:6QE.B E+3$R<R @(')E861I;F<L $-A;FYO="!Ua XM;G-A=F4@)7,* %EO=2!M=7-T('1E;&P@;64@=VAI8V@@9FEL97,@=&\@9&5La XM971E(0H $1E;&5T:6YG(&9I;&4Z("5S"@ 1FEL92!N;W0@9F]U;F0Z("5Sa XM"@!< %P !&:6QE(&YO="!F;W5N9#H@)7,* P 17AT<F%C=&EN9R!F:6QEa XM.B E<PH &)R !705).24Y'.B!&:6QE("5S(&%L<F5A9'D@97AI<W1S(0 a XM("!/=F5R=W)I=&4@:70@*'DO;BD_( )7,@;F]T(&5X=')A8W1E9"X* !Ba XM=P 0V%N;F]T(&-R96%T92 E<PH 8G( $%N(&5N=')Y(&EN("5S(&AA<R!Aa XM(&)A9"!H96%D97(N"@ E<R!I<R!N;W0@86X@87)C:&EV90H (" E9"!B>71Ea XM<R!S:VEP<&5D+@H $EN=F%L:60@:&5A9&5R(&EN(&%R8VAI=F4@)7, $D@a XM9&]N)W0@:VYO=R!H;W<@=&\@:&%N9&QE(&9I;&4@)7,@:6X@87)C:&EV92 Ea XM<PH 22!T:&EN:R!Y;W4@;F5E9"!A(&YE=V5R('9E<G-I;VX@;V8@05)#+@H a XM5W)I=&4@9F%I;" H9&ES:R!F=6QL/RD* !P<F5S<R!A;GD@:V5Y('1O(&-Oa XM;G1I;G5E H 3F%M92 @(" @(" @("!,96YG=&@@(" @4W1O<F%G92 @("!3a XM1B @(%-I>F4@;F]W @($1A=&4@(" @(" @5&EM92 @("!#4D,* #T]/3T]a XM/3T]/3T]/2 @/3T]/3T]/3T@(#T]/3T]/3T](" ]/3T](" ]/3T]/3T]/0 a XM(" ]/3T]/3T]/3T@(#T]/3T]/2 @/3T]/0H " @(" @(" @/3T]/2 @/3T]a XM/3T]/3T@(" @(" @(" @(" ]/3T](" ]/3T]/3T]/0H 5&]T86P@)39L9" @a XM)3AL9" @ @(" @(" @(" @)3-D)24@("4X;&0@( H $9I;&4@;F]T(&9Oa XM=6YD.B E<PH 2F%N $9E8@!-87( 07!R $UA>0!*=6X 2G5L $%U9P!397 a XM3V-T $YO=@!$96, )2TQ,G, (" E.&QD(" " @("TM(" @ @4&%C:V5Da XM( 4W%U965Z960 &-R=6YC:&5D !#<G5N8VAE9 56YK;F]W;B$ " @a XM)3-D)24 (" E.&QD(" "4R9" E,W,@)3 R9 (" E,F0Z)3 R9"5C(" Ea XM,#1X * $9I;&4@<&%C:V5D('=I=&@@)60@8FET<RP@22!C86X@;VYL>2!Ha XM86YD;&4@)60* %-T86-K(&]V97)F;&]W"@ @86YA;'EZ:6YG+" $%20U1%a XM35 N0U). $%20U1%35 N0U). &)W*P!5;F%B;&4@=&\@8W)E871E('1E;7!Oa XM<F%R>2!F:6QE("5S @ "@E;&0I( <W1O<FEN9RP@ "@E;&0I( <&%Ca XM:VEN9RP@ "@E;&0I( <W%U965Z:6YG+" *"5L9"D@ !C<G5N8VAI;F<La XM( !#86YN;W0@9&5L971E('1E;7!O<F%R>2!F:6QE("5S"@ 9&]N92X* !"a XM=6<@+2!B860@;F-R('-T871E"@ +E)30P 8G( %1E;7!O<F%R>2!F:6QEa XM("5S(&%L<F5A9'D@97AI<W1S"@!B=RL 56YA8FQE('1O(&-R96%T92!T96UPa XM;W)A<GD@9FEL92 E<PH 17AT<F%C=&EN9R!F:6QE.B E<PH "XJ !&:6QEa XM(&YO="!F;W5N9#H@)7,* $D@:&%V92!N;W1H:6YG('1O(&1O(0H $-A;FYOa XM="!D96QE=&4@=&5M<&]R87)Y(&9I;&4@)7,* N5%10 N4%)' N5$]3a XM !B<@ 5&5M<&]R87)Y(&9I;&4@)7,@86QR96%D>2!E>&ES=',* &)W*P!5a XM;F%B;&4@=&\@8W)E871E('1E;7!O<F%R>2!F:6QE("5S"@ @ $EN=F]K:6YGa XM(&9I;&4Z("5S)7,* !#86YN;W0@9&5L971E('1E;7!O<F%R>2!F:6QE("5Sa XM"@ 8G( $-R96%T:6YG(&YE=R!A<F-H:79E.B E<PH 0V%N;F]T(')E860@a XM87)C:&EV93H@)7,* !B=P 0V%N;F]T(&-R96%T92!A<F-H:79E(&-O<'DZa XM("5S"@!B<@ 0V%N;F]T(')E;F%M92 E<R!T;R E<PH 2V5E<&EN9R!B86-Ka XM=7 @87)C:&EV93H@)7,* $-A;FYO="!D96QE=&4@;VQD(&%R8VAI=F4Z("5Sa XM"@ 0V%N;F]T(')E;F%M92 E<R!T;R E<PH 07)C:&EV92!T<G5N8V%T960@a XM:6X@9FEL92 E<PH 5&5S=&EN9R!F:6QE.B E+3$R<R @ &]K87D* $YO(&5Ra XM<F]R<R!D971E8W1E9 H 3VYE(&5R<F]R(&1E=&5C=&5D"@ E9"!E<G)O<G,@a XM9&5T96-T960* $D@9&]N)W0@:VYO=R!H;W<@=&\@=6YP86-K(&9I;&4@)7,*a XM $D@=&AI;FL@>6]U(&YE960@82!N97=E<B!V97)S:6]N(&]F($%20PH %=!a XM4DY)3D<Z($9I;&4@)7,@9F%I;',@0U)#(&-H96-K"@!"860@3D-2('5N<&%Ca XM:VEN9R!S=&%T92 H)60I"@!&:6QE(&AA<R!A;B!I;G9A;&ED(&1E8V]D92!Ta XM<F5E"@ 0T]..@ 0558.@ 4%)4.@ 0"0 $_@ /_ !Ra XM &$ =P!#3TXZ !!55@Z !04E0Z "5D -"@ @8&a XM!@8&!@8& !H:&AH:&AH:&AH:&AH:&AH:&AH:&AH:&AH:&AH:&AH:&AH:&AH:a XM&AH:&AH:&AH:&AH:&AH:&AH:&AH:&AH:&AH: a XM a XM a XM a XM a XM a X.. a X a Xend SHAR_EOF if test 50457 -ne "`wc -c < 'ara.uue'`" then echo shar: "error transmitting 'ara.uue'" '(should have been 50457 characters)' fi fi echo shar: "extracting 'arc.doc'" '(11672 characters)' if test -f 'arc.doc' then echo shar: "will not over-write existing file 'arc.doc'" else sed 's/^ X//' << \SHAR_EOF > 'arc.doc' XARCHIVE (ARC.TTP) X XDescription X X This program is a general archive utility, and is X used to maintain an archive of files. An "archive" X is a single file that combines many files, reducing X storage space and allowing multiple files to be X handled as one. X XUsage X arc {amufdxerplvtc}[bswnh][g<password>] <archive> [<filname> ...] X X a = add files to archive X m = move files to archive X u = update files in archive X f = freshen files in archive X d = delete files in archive X x,e = extract files from archive X r = run one file with arguments from archive X p = copy files from archive to standard output X l = list files in archive X v = verbose listing of files in archive X t = test archive integrity X c = convert entry to new packing method X X b = retain backup copy of archive X s = suppress compression (use Method 2) X w = suppress warning messages X n = suppress notes and comments X h = hold screen before returning to Desktop X X g = encrypt/decrypt archive entry X XUsage from GEM Desktop X X - double-click-left on ARC.TTP icon X - observe OPEN APPLICATION box for ARC.TTP parameters X - enter switches, archive name and file template X (example: vh megastuf.arc *.*) X - hit return or click-left on OK button to begin execution X - "press any key to continue" after completion X X Note the 'h' holds the display instead of immediately returning X to the GEM Desktop so you can view filenames, messages, etc. X XUsage from a command shell program X X - observe the command shell prompt X - type in command, switches, archive name and file template X (example: arc v megastuf.arc "*.*") X - hit return to begin execution X - use CNTL-S and CNTL-Q keys as necessary to view text X before it scrolls off the screen X X Note file templates like *.* should be surrounded by double X quotes to prevent the shell program itself from expanding X the template to the files matched. X XExamples X X These examples are for running ARC from the GEM Desktop (and therefore X use the 'h' switch). In a few cases it may desirable to omit the 'h' X (for instance, when using redirection). X X If you run ARC from a command shell such as Micro C-Shell, you can X usually omit the 'h'. However, you should remember to use quotes X with each template to prevent expansion by the shell. X X ah files.arc *.prg Creates a new archive file called FILES.ARC X and puts all files ending in .PRG inside. X X xh files.arc *.* Extracts all files from FILES.ARC. X xh files.arc same as above X xh files same as above X X xh files.arc *.doc Extracts all files ending in .DOC. X X vh gold will show detailed listing of X files stored in archive GOLD.ARC X X v gold >biglist.txt X will store detailed listing into file X BIGLIST.TXT (may not work under Micro C-shell) X X ph gold purple.doc will print to the screen the file PURPLE.DOC X which is stored in compressed form in GOLD.ARC X X th gold will test GOLD.ARC for errors X X uh gold *.c will update or insert the .C files in the X the current directory into GOLD.ARC X X ubh gold "*.c" same as above except old X archive is renamed GOLD.BAK X X uhgHIDE diary dec86.txt X will update DIARY.ARC with X DEC86.TXT that is encrypted with X the key "HIDE" X X xhgHIDE diary dec86.txt X will extract DEC86.TXT from DIARY.ARC X and decrypt with the key "HIDE" X X r util.arc myeditor japan.doc X will run the program MYEDITOR X (.TTP, .TOS or .PRG) and pass X japan.doc as an argument X XSwitches (detailed description) X X a - add files to archive. This switch will force update X or addition of the indicated files regardless of creation X time and date. X X m - move files to archive. Same as "a" switch except X that the files are deleted from the directory as X they are moved to the archive. X X u - update files in archive. This switch will only update X files when the creation date is newer than the X corresponding file in the archive. New files will X be added automatically. X X f - freshen files in archive. Same as "u" except that X new files will not be added. X X d - delete files in archive. The files are lost forever X and the archive is recompacted to remove the data X for these files. X X x,e - extract files from archive. Copies of the files X in the archive are created in the current directory X in an uncompacted state. X X r - run one file with arguments from archive. Any X program (.TTP, .TOS, or .PRG) may be executed directly X from the archive. If the program has a resource (.RSC) X it must have the same name as the program X (ex: editor.RSC for editor.PRG). The parameters X after the program name are passed to the program X without modification (double quotes may be necessary). X X p - copy files from archive to standard output. Useful X for viewing test files in an archive. May also be X handy when used with I/O redirection in C-shells. X X l - list files in archive. Limited information listing X of files contained in an archive. Displays only the X filename. X X v - verbose listing of files in archive. Complete X information listing of files contained in an archive. X Displays the filename, original length, storage method, X storage factor (% savings), compacted size, date, time, X and CRC. X X t - test archive integrity. Check the archive to make sure X it does not have any bad files contained. X X c - convert entry to new packing method. Convert files X stored with older methods to newer methods that are X more efficient. X X b - retain backup copy of archive. Keep the original X archive file and rename to .BAK. The new version X is named .ARC. This switch may be used with the X following switches: a, m, u, f, d, c. X X s - suppress compression. This forces new files to be X saved using Method 2 (no compaction). This switch X may be used with the following switches: a, m, u, f, c. X X w - suppress warning messages. This switch will keep X warning message from being displayed which is the default. X Most warnings concern the deletion or existence of X files with the same name. X X n - suppress notes and comments. This switch will keep X useful notes from being displayed which is the default. X Most notes indicate what stage of compaction is X being run (analyze, compaction, storage). X X h - hold screen before returning to Desktop. This switch X should be used whenever ARC is executed from the X Desktop, except in conjunction with file redirection. X X g - encrypt/decrypt archive entry. This is used encode X files so that others may not read them. BE CAREFUL! X This must be the last parameter in the switches because X everything following is part of the password. Don't X forget the password or you won't be able to read the file X either. X X File redirection is available when executing ARC from X the Desktop (Micro C-Shell apparently has a hidden defect X which prevents this capability). In order to redirect the X output, just add >FILENAME as the end of the list of switches, X where FILENAME is the name of the file to receive the output X which normally is displayed on the screen. X XGeneral description X X ARC (short for archive) is a file library and compression X utility. It may be thought of as an improved version X of LU and SQUEEZE all rolled into one program. X X ARC analyzes each file to see which of a number of X compression techniques will generate the smallest code. X The following estimates give the user a general idea of X how much compression may be gained by using ARC. X X ARC Text - 45-55% reduction from original X ARC Programs - 25-30% reduction X ARC Pictures - 45-55% reduction X X The user should see that compressing files with ARC X will allow easier telecommunications by combining files X and shortening their transfer time. X XHistory X X ARC has been in use in the CP/M and MS-DOS world for many X years. Thom Henderson developed the version which I X converted for use on the Atari ST. I am not sure but he X may also be the original author. X X It is important to note that no matter who developed this X program, ARC is based on the file compression theories X developed by Huffman, Welch, Knott, Knuth, and many other X scientists. X XBug Reports X X Since I developed this version of ARC, I will be responsible X for any erroneous features. Please relay any problems with X a written description of what happened and the .ARC file X which caused the problem to: X X Harvey Johnson X 2398 Oaklyn St NE X Palm Bay, FL 32907 X X - or - X X QUILL BBS 305-724-2303 X XDonations X X It would be nice to be supported if you think that ARC X is any good. Make no mistake, I did NOT write the original X version of ARC, but I have spent all my extra time for X two months making it a reality on the Atari ST. X X As I do receive contributions, I will consider improvements X more seriously. Any donations may be sent to address X specified in Bug Report section. X X Thank you one and all in advance for considering this X request, but if you are like me (lazy) then I don't X really expect to ever see a single dime. X XTECHNICAL X XLibrary Format X X All files are stored in alphabetical order in the X archive library. X X The final .ARC library should have a time of modification X which is the same as the most recently modified (youngest) X file in the library. When each file is extracted its X time and date are set to that which is stored in the X header (see next paragraph). X X Each entry in the library has a header which contains X the following information: X X Filename 13 bytes (char) X Size 4 (long) X Date 2 (int) X Time 2 (int) X CRC 2 (int) X Length 4 (long) X X The filename is always followed by a zero (NUL) character. X All of the "int" and "long" fields are stored in reverse X order, least significant bytes first and most significant X bytes last. The date and time use are specified in standard X format (same as that used on IBM and Atari ST). X XCompression Routines X X Method 1 - no conversion - files stored using this method X are not translated. This method has been eliminated in X favor of method two which also stores the original file X length. Appears as "--" in verbose listing. X X Method 2 - no conversion - files stored using this method X are not translated. Appears as "--" in verbose listing. X X Method 3 - repeat character compression - files stored X using this method convert strings of letters to that letter X followed a count. "AAAAA" becomes "A5" in simple terms. X Appears as "Packed" in verbose listing. X X Method 4 - Huffman squeezing - files stored using this X method convert characters to smaller bit strings depending X on frequency count of appearance in file. Appears as X "Squeezed" in verbose listing. X X Method 5,6,7 - Lempel-Zev compression - files stored in X any of these methods take advantage of repeated strings X of non-identical characters that appear repeatedly X through the file as well as a hashing function. X Various additional improvements distinguish these X methods from each other. Appears as "crunched" in X verbose listing. X X Method 8 - Dynamic Lempel-Zev - files stored using X this method takes advantage of repeated strings X of non-identical characters that appear repeatedly X throughout the file. These is by far the most efficient X and commonly employed method of compression. Appears X as "Crunched" in verbose listing. X X Other Methods - unknown methods - files stored using more X advanced techniques may appear in the future. The X current version of ARC will not be able to retrieve this X files. Appears as "Unknown!" in verbose listing. X SHAR_EOF if test 11672 -ne "`wc -c < 'arc.doc'`" then echo shar: "error transmitting 'arc.doc'" '(should have been 11672 characters)' fi fi exit 0 # End of shell archive