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