• One From The Vault: Edit64 (includes PAL64 assembler) (9K)

    From Cameron Kaiser@21:1/5 to All on Fri Jul 31 17:40:02 2020
    ******************************************************************
    *** ***
    *** comp.binaries.cbm is a moderated binaries- ***
    *** only newsgroup (no discussion or ***
    *** crossposting allowed) for Commodore 8-bits ***
    *** ***
    *** For information on comp.binaries.cbm visit ***
    *** http://www.floodgap.com/comp.binaries.cbm/ ***
    *** ***
    *** This file is available via mailing list at ***
    *** http://lists.trikaliotis.net/listinfo/comp-binaries-cbm/ ***
    *** to list subscribers ***
    *** Allow time for submission to be received ***
    *** ***
    ******************************************************************

    * One from the Vault is a collection of frequently requested, useful or just
    plain interesting past posts sent to comp.binaries.cbm, as archived by the
    moderators. If you have a request, please send it to the address in the
    headers. In addition to being selected and reposted by moderation staff,
    some of these postings are regularly posted on Mondays and Fridays on a
    rotating schedule.

    Take care when replying to these messages, as many were posted years ago.


    From: Marc Walters <mwalters@bombadil.apana.org.au>
    Reply-to: Marc Walters <mwalters@bombadil.apana.org.au> >X-Original-Posting-Date:

    [ This was sent to me by Marc Walters and we have verified that all the
    copyrighted extensions included here are freely distributable. In fact,
    Brad Templeton, author of PAL-64 and of rec.humor.funny fame, has graciously
    granted permission for PAL to be distributed. Thanks, Brad! Mentiss-Soft
    has also granted permission for their product to appear here.

    -- Cameron Kaiser ]

    EDIT 64
    -------

    Edit 64 is a rough, buggy, yet somewhat cool conglomeration of PAL-64 Assembler, Mentiss-Soft BASIC Extension and software glue. It was used as a development system for a number of classic Ozisoft games (including Pingo and Quadron) before falling into my clammy hands.

    PAL-64 is copyright of either Pro-Line Software or Brad Templeton (yes, THE
    Net Guru). [ It's Brad, Marc. :-) -- Mod. ]

    Mentiss-Soft BASIC is copyright Mentiss-Soft and quite possibly SEGA-Ozisoft, although I doubt they remember it.

    Edit 64 is copyright no one. But certainly NOT public domain.

    LOAD "EDIT64",8,1
    SYS 64738

    If necessary, disable JiffyDOS BASIC wedge with POKE 155,1.

    Typing HELP presents a list of the BASIC extensions.

    Sourcecode is entered using the standard BASIC input/screen handler. Any lines that have code to be executed (assembler source and BASIC can be used) by the BASIC interpreter must be entered with the Tokenise feature ON. All source is entered with Tokenise OFF. To toggle tokenisation on/off enter:
    TOKEN <return>
    or
    T [shift]O <return>

    Note that most commands can be abbreviated.

    For auto line numbering use AUTO increment, eg AUTO 10. To turn it off type AUTO with no argument.

    For a disk directory enter VIEW "$". Don't leave out the space between VIEW
    and "$". Many commands will freeze the screen if typed without a space in
    front of the argument. Some will freeze WITH a space. Use STOP/RESTORE to unfreeze.

    ERR will read the error channel for device 8.

    FIND "text" will list all occurences of the string. DO NOT edit lines listed with the FIND command- list them individually with the LIST command and edit those ones. PAL+MSBASIC does weird things with tokens.

    NUMBER will renumber the sourcecode starting from 1000 in increments of 10.

    F1 is configured as VIEW "$", and they are all reconfigurable. I vaguely remember the syntax as:
    KEY 1-8, "string"
    There is another argument to force a RETURN which I cannot remember just now - check the cassette buffer for ASCII definition strings if you really need FKeys.

    To start a new program type TOKEN to turn tokenisation ON
    type:
    1000 SYS 700
    type:
    TOKEN to turn tokenisation OFF
    type:
    AUTO 10
    type:
    1010 .OPT OO ;for assembly to RAM
    1020 *=$4000
    1030 BD =$D020
    1040 BACKGRND =BD+1 ;note up to 8 chars for each label!
    1050 PURPLE =2*2 ;evaluation of expressions
    1060 ;
    1070 START =*
    1080 ;
    1090 LDA #RED
    2000 LDY #<BD:STY $FB:LDY #>BD:STY $FC ;multiple statements per line
    2010 LDY #0 ;decimal, octal and hex can be used
    2020 STA ($FB)Y:STA BACKGRND
    2030 RTS
    2040 ;
    2050 .ASC "PUT ASCII TEXT HERE
    2060 .BYT 0,$FF,3*6,<$3000,>$3000,"A" ;cool byte evaluation
    2070 .WOR $3000, 55295, 10, $40 ;2-byte in hi-lo format
    2080 ; COMMENT :RTS ; COMMENT :RTS ; mixed source and comments
    2090 .END ;not necessary if the last line

    Type:
    RUN
    The code will be assembled to memory
    Type:
    SYS 16384
    Border and screen go purple then control goes back to the BASIC prompt. STOP/RESTORE to return to the "BLUE SCREEN OF LIFE".

    To assemble to disk, turn on tokenisation and add the line
    10 OPEN 9,8,1,"FILENAME"
    Turn tokens off. The 9 is channel, 8 is device, 1 is command.
    Change line 1010 to
    1010 .OPT O9 ;the O is letter O, NOT number 0

    Type:
    RUN
    Code will assemble to disk.

    Did I mention that PAL kicks arse?

    MEMORY USAGE
    EDIT64 uses from $8000 to about $A600. Variables during assembly are stored downward from $7FFF, sourcecode is stared as HYBRID (tokenised/untokenised) BASIC from $0801 upward.

    PRINTING
    From within EDIT64 (otherwised untokenised text will get converted by BASIC) type:
    OPEN 4,4:CMD 4
    LIST
    PRINT #4:CLOSE4

    COMPATIBILITY
    Apart from the 8 char instead of 6 char maximum label length, and some different directive names, PAL is more or less compliant with the MOS
    Assembler Sourcecode Specification, and is compatible with MAE Assembler and somewhat with 6410+ Assembler. Conversion routines for PAL <--> Turbo Assembler exist.

    If you have an REU 256Kb or better, use the REU Switcher v2.4 to created
    a memory-based ML development system.

    Any questions? Just drop an email to:
    Marc Walters
    mwalters@bombadil.apana.org.au

    begin 644 edit64.prg M`(!P@.V`P\+-.#!,#HE,/(E,QXE,&HI,@(Q!553/0TA!3D?%1$5,153%1DE. MQ$Y534)%TDM%V452TE1/2T7.3TS$2$5,T$-/S4M)3,Q05=1'1=1"2=162477 M4U1!4M133$E3U%!,25/44D5!Q$-/4-D`HO^:V'BB!8X6T""C_2!0_2`5_2!; M_ZG+C10#J8&-%0-8(%/D(+_CJ6*@C2`>JZF`A3B%-*D`A3>%,R`PY*G'H(T@ M'JNI3(6*J2.%BZF!A8RI`*J=IP+HX!;0^*BI`X7ZN<*,F3P#R,"AT/6I3(V\ M`JDRC;T"J8^-O@),=*0@O/8@X?_0%R`5_:W!`M`2>*G+C10#J8&-%0-83&G^ M3'+^(*B'T/6-P@((:(W#`H[$`HS%`F`@%(&ZO0$!R8S0![T"`<FD\`^LQ0*N MQ`*MPP)(K<("*&"MPP)*L`-,WX(@CX&B`([+`LKHI'JY``(X_1B`\!3)@/`4 M[LL"Z+T7@!#ZO1B`T./PO^C(T-^$>JW+`@JJO8>,2+V&C$@@-8%,<P"M``+) M/O`)R4#P!<DE\`%@:&BI"(6^(#6!3*S[ZB!KJ:44A3NE%84\K<`"\`P@,8,@ M>0`@>:5,HJ1,D86NC0+@!-!*I<7),_`)R3GP*TQ=@O``K<T"R3/P-*72A?RI M`(7[I=$89=.HJ2"1^\C0^^;\I?S)"-#Q\!6MS0+).?`.I-.ESI'1&*``HA@@ M\/^EQ<D'$#[)`S`ZS<T"\#6-S0*HN;*,X`'0`QAI%(7YH`"Q^?`<R5[P!B`6 MY\C0\LBQ^?`$B$Q%@JD-C7<"J0&%QDPQZHW-`DPQZNH@:ZFE%=`BI13)`3`< MR0D0&*BYN8R%^:DO(/^NH!2Y!`*1^8C0^$QTI$P(K^JMP`+P#ZD`C<`"J<B@ MC2`>JTQTI*D!C<`"J=^@C2`>JTQTI.JI_Z`!D2L@,Z6E(AAI`H4MI2.%+B!> MIDQTI.H@B(<@$*`@BX=,=*1H:"`U@2!KJ?`TI3L%//`NI10893N%8Z4593R% M8J*0."!)O"#=O:(!ZNKJO0`!\`:==P+HT/6I()UW`NB&QB!RA*W``O`)(#&# M('D`('FE3**DJ0"%>JD"A7M@ZO!"(&NI(!.F(/VN(&NII12%NZ45A;P@_:X@ M:ZD@,87P("`GA1BENR`CA644A;NEO"`CA645A;P@,870^R`GA=#;3)&%(->J M(#F%J>B%NZD#A;RI"H44J0"%%4Q7@^H@`84@QO^ED/`#3)F*J0$@'84@S__) M#?`)(".%I9#0(/#P(/.#(#2%R0'0""#S@R#P@]`((">%J0`@(X6ED/#-F"`= MA:5?A2VE8(4N(,S_J0@@P_],?X,@\X.E7]`"QF#&7V#JHE>.QP*B+([(`J)3 MCLD"HBR.R@*B_X[&`B"VA"#)_Z60\!),F8JI#2#2_Z60\`-,F8H@)X4@,87P M"*[&`B#KAK`/(,S_J0@@P_],D868(-+_(#&%J/#/R2#0"(HP[]#QZ-#JR3OP M!,DGT`*B_XHPW:[&`O#8HO^@`.B]``+)(/#X).B]``+),)`$R3J0]+T``LD@ MT`'HO0`"\`DI?YD``NC(T/*9``+(R)D``LC(R&"B`(:0AK=,5^(@K82@`+&[ MD2W(Q+?0]Z($O<8"D2W(RM#WA+<@>0#P`R`.XB"\AB#FX:D(J*6Z(+K_I;>F M+:0N(+W_(,#_I9#P!\E`\`-,F8JB"&`@K80@>0#P`R`.XB!KJ2`3IJ6[I+R% M+80N3-R$(""%(".%H`"17^9?T`+F8&`@,84@)X6@`+%?8*4KA5^E+(5@8$P( MK^KP^B"\AJ5?IF"%)(8E(!.FD`Z@`;%?\`BJB+%?A5^&8*4D..5?JJ4EY6"H ML!Z*&&4MA2V892Z%+J``L5^1),C0^>9@YB6E+L4EL.\@,Z6E(J8C&&D"A2V0 M`>B&+B!9IDQTI.J-RP*B`(8S(*&&H@*&2=`(ZHW+`J(`ADD@H88@<P#P`R#] MKB"\AB#7JM`+R)@895^%7Y`"YF`@,87P!2#KAK`#3"JEC,P"[LP"K,P"IC&E M,HW"`K%?\-3=``+0ZNC(SL("T/"(C,L"C,0"I4GP9B#_AJ4T..4RC<,"\"W( M\,*Q7]#Y&)AMPP+)`I!)R4NP1:W#`A`#SL("&&W+`HW$`K`%(#6'\`,@&X>M MQ`(XY32HR*4T\!&-Q0*F,[T``I%?Z,C.Q0+0]!BE+6W#`H4MI2YMP@*%+J9# MI40@S;V@`*D@(-+_R-`#3"JEL5_0\R#7JB"_BJS$`DSLA:1ZR)0QJ0"5,KD` M`O`5S<L"\`7V,LC0\81Z8)`)\`?)+?`#3`BO(&NI(!.F('D`\`S)+=#N(',` M(&NIT.:E%`45T`:I_X44A15@(#&%A4,@,86%1#BE%.5#I17E1&"E7X4BI6"% M(Z4MA22E+H4E8*4BQ230!*4CQ25@K,L"R+$BK,0"R)$B(!"'T`%@YB+0ZN8C MT.:LRP*Q)*S$`I$D(!"'T`%@I230`L8EQB1,-8?JK0,"R3KP`TP(KZD((+'_ MJ6\@D_^B!+T``O`&(*C_Z-#U(*[_(.?_3'2DZB"(AR`3H""+ATQTI*DV+*DW MA0%@ZJE@A8J-P0(@J(>I]:"-(!ZK(/;_3'2D>*GJC14#J3&-%`-88.K))-`. M($>(I?NF_(7\AOM,H(C))=`8(.6(K<("H``@^H<@`XFE_*;[(,V]3'2D(/*' MI?NF_(7\AOM,H(@8(&NII12D%83\A?NI)"#2_Z7\2"GP:FIJ:B`HB&@I#R`H MB*7[2"GP:FIJ:B`HB&@I#R`HB&#)`)`,R0J0"\D)D`3)$)`)3`BO&&DP3-+_ M&&DW3-+_(',`('&(((V(A/M,98@@<8@@C8B$_*7[IOP@S;U@(',`T.NI`(7\ M3%V(R3"0#,DZD!')09`$R4>0`TP(KRD/&&D)8"D/8`H*"@J%`B!S`"!QB`4" MJ&!,=*2E^_`"T`2E_/#SH`6Y`XX@TO^($/>E^_`#(,:(I?SPW2#&B$R=B*(( MH`"4ITJ0`O:GRM#VH`&YIP`8:3`@TO_(P`G0\F"@!*(`CL("N0`"\`[),/`+ M."["`LCHX`C0[6`8D/.@"*D@(-+_B!#Z8$@@BX=H(,V]((B'8.K)(M`&("B) M3(F)3`BOH`6,P@*B`+D``O`(R2+P!.C(T/..S`*I`J(@H(X@O?^I#ZBB"""Z M_R#`_R#,_ZD!(,/_J0&B"*``(+K_K<P"KL("H`(@O?\@P/^I0""0_TQ(BJ(! M(,;_()#_(,__JDS/_R#/_R#/__`V(,S_H@$@QO\@S_^H(,__2)BJ:"#-O:D` MC<P"J2`@TO\@S__0"ZD-(-+_(!J*3(F)(-J)3+&)J0$@P_^I#R##_R#,_R"+ MATQTI$C)(O`0K<P"T!-HJCCI?Q`0BDSXB:W,`DD!C<P":$S2_ZJ@_\KP",BY MGJ`0^C#UR+F>H#`%($>KT/4I?R!'JV"EQ<D_\`RMC0+)`O`(R0'P%6!,QXD@ M-8I,-8JB_Z#_B-#]RM#Z8*V-`LD!\/E@(,S_H@\@QO\@S__),-`&(,S_3'J) M2*D!(,/_J0\@P_\@S/\@BX>I":".(!ZK:"#2_TS3@NK)(O`#3`BOH`8@*HF% M_(;[(,V](`.)(/Z'3,>)(,S_J0@@P_^B32"IBDQTI([&`J[&`KWGQ0@I=2#2 M_^[&`B@0[F`@Y/_P^LD#T`8@6:9,=*3)(-#L(.3_R2#P^2#D__#[R0/PYF#J MZB!Y`-`3I2N%^Z4LA?RE+86GI2Z%J$R5B\DM\`?)(O`13#6+I2N%^Z4LA?P@ M<P!,98L@B(<@&:`@BX>E_-`'I?O0`TS5BZ4MA:>E+H6H3)6+&"!KJ2`3IB!Y M`/!1R2W032!S`-`3I2V%IZ4NA:BE7X7[I6"%_$R5BZ5?A?NE8(7\&"!Y`"!K MJ2`3IJ5?A:>E8(6HH`2QI_`#R-#YR,C(&)AEIX6GI:AI`(6H3)6+3`BOK0`" MR5/0`ZD!+*D"C<4"R0'P&2#G_ZD$J*H@NO^I`*BJ(+W_(,#_H@0@R?^MA@)( M((B'(!R@((N':(V&`DQTI*DBH(X@'JM,=*3J((B'(!:@((N'3'2DZA@@:ZD@ M$Z:E7Z1@A?N$_"#]KB!KJ2`3IJ`$L5_P`\C0^1C(F&5?A?VE8&D`A?X@>0`@ M_:X@:ZD@$Z:E7Z1@A:>$J#BE_>7[C<8"I?[E_(W+`J6GI*B%7X1@I2V%6J4N MA5L8I2UMQ@*%6$BE+FW+`H592""(AR`?H""+AVBH:""XHR"(AR`BH""+AR!9 MIB`SI4QTI""+ATP(KZN!J(5%A;F%.H-F@M*"DX*W@GN'4(>0A_R#F(.UAQJ) M?(KCBN2*WXOLBZN!````/&2,M`!C=XN?L\<[3TM%63<`+BXN+BXN+BXN+BXN M+BXN2T59.``N+BXN+BXN+BXN+BXN+BY62457(B0B7@`N+BXN+BXN+BXN+DM% M63(`+BXN+BXN+BXN+BXN+BXN2T59,P`N+BXN+BXN+BXN+BXN+BY+15DT`"XN M+BXN+BXN+BXN+BXN+DM%634`+BXN+BXN+BXN+BXN+BXN2T59-@`N+BXN+BXN M+BXN+BXN+BX-("`@("HJ*BH@0T]-34]$3U)%(#8T($)!4TE#(%8R("HJ*BH- M#2!7251(!2!04D]'4D%-34524R!!240@FD%.1"`%4$%,($%34T5-0DQ%4IH- M#2`V-$L@4D%-(%-94U1%32`@``T-5$]+14X@0T].5D524TE/3B!/1D8-``U4 M3TM%3B!#3TY615)324].($].#0`-5$5234E.051%1`T-`"4@("`@(`T-1D%4 M04P@1$E32R!%4E)/4B`A(0T`24\-3D\@3$%"14P@1D]53D0-```````````` M````````__\`_____________________________________P`````````` M````````````````````````````````3O__________________________ M______________\```````````````````````````````````````````#_ M_P#_____________________________________```````````````````` M``````````````````````#O_____________________________TPFD$QF MF4PZG4Q2FDQ4D4R;DDR<E2`ZG4Q3E:(`O8:/(-+_Z.`;D/4@.IVB%^0WJ8_E M.+`&AC>ICX4XHO^&2.B&.X8\ACVE,85;I3*%7*D`A4^IP(50I7J-"P*E>XT, M`J4WA36%,Z4XA3:%-$Q3E5!!3"`H0RDQ.3<Y($)2040@5$5-4$Q%5$].#80; MI#_P'^8_N9V@$`:@`(0_*7\DU#`&R3K0`JD`('N0I!O)`&`@ZX^@`+%Z$.4D MU##NAAPI?ZKP"<BYG:`0^LK0]\B$/Z8<3*./YGK0`N9[8*(_N0`!W>R3\`[* MX#_P!.``$.^B_X8^8+D!`=TZE-#JN0(!W8B4T.+PZR#$G*D@(,2<H@"]')6% M4KTIE853AD3@!I`.J2&B"B#$G,K0^J+_AD2$':`$J2H@Q)R(T/JQ4C`&(,2< MR-#V*7\@Q)RI#2#$G*D`A4L@0YPD1!`)(#J=HOJ:3'2D3%"5R2+0"*7428"% MU*DB8""AC\D@\/G)`/`P)-0P"LD[\#;)+-`"A$:9``'(P%>0!:("3":0)!DP M",D@\`K)/?`&(*&/3(^0B!A@P"2P`J`DF0$!F0`!.&#`)+`"H"29`0&E>ID" M`:5[F0,!J0#PY*`EJ2"9``&($/JI`(U8`85&A=2%&:`6(*&/R5[P^<D[\,W) M09`RR5NP+B"+D`BM&0')(-`>H!8@\H\D/C`5H`*Y%@&9'P&I()D6`8@0\BBP M%Y`,*+`2J2"@'R"+D+`)QAF@)*D@((N0&&"@)*D`A4&%0H5%B,BY``'P%<D@ M\/:(R3[P$,D\\`S)(=`+J?_0!,9%T!Z%0<@@[Y&E0?`4,!+)/-`&J0"%3?`( MI4V%3*D`A4VE3(52I4V%4V"E0O`%J31,')"E4H5,I5.%36"E4@5,A5*E3053 MA5-,CI*E4D5,A5*E4T5-A5-,CI*F3/`'!E(F4\K0^4R.DJ9,\/E&4V92RM#Y M3(Z2J0"%4H53J2N%0\D`\*;)*?"KR2SPGB";DJ5#R2OP(<DM\"W)*O`^R2;P M:,DA\)?)7O"BR3SPK<D^\+>I,TP<D!BE4F5,A5*E4V5-A5-,CI(XI5+E3(52 MI5/E38533(Z2H@%,)I"E4H49I5.%&JD`A5*%4Z(01DUF3)`/&*4995*%4J4: M95.%4[#6!ADF&LK0Y/`,I5(E3(52I5,E3853N0`!R2#0`\C0]DSWD<BY``') M(/#XR230*ZD`A4R%3<BY``')1[`JZ2^0)LD*D`3I!Y`>"@H*"J($"B9,)DW* MT/A,K9+)*M`*I4^%3*50A4W(8,DET!JI`(5,A4W(N0`!R3"0[<DRL.EJ)DPF M34SJDLDMT!4@FY*E3$G_&&D!A4RE34G_:0"%36#)*-`;I4-(I5)(I5-(YD(@ M[Y'&0LAHA5-HA5)HA4-@R2+0(,BY``'P%85,J0"%3<BY``'P",DBT/;(N0`! M8*DU3!R0R3"0]\DZL$NB`(9,ADTXZ3"0Y\D*L..%&:5,2*5-A1JB`R9,)DVP M)LK0]V@*"!AE&0@894R%3*4:*K`2*&D`L`TH94VP"(5-R+D``9#`H@%,)I#) M0-`&;%D!3%63R4&0^<E;L/4@M)E,])E"4D%.0T@@3U54($]&(%)!3D?%4D5$ M149)3DE424_.4D5615)30<Q"4$)#2E!"4U)00D-24$)3($1"5#]40D,_24)# M/TE"4U145%1$/4Y?3T%%05-,0U-!4DQ24TQ$23]"2BI33$-#24)71D='3%-! M4U-%3T)22%!,4TQ-151(5DQ43%9%($5#62!!0TP@3DY,($Y%15A805-%($\@ M4DY/1%1$34)33U-/5$1%3B!)33U41%!01EE/251/4U-3651.4$%+4$Q#4E!) M0TE!0TE305-)(%E#02!94U8@645$(%A11$%36%A8(%`@04120T%!4$-,3%)2 M6%A#0R!44"!965E8(%123$)45%1#4TU$5%-)2&N)RNH)$5!SD?+R$2@P`"@H M*"@M-$`P,#DP/#0]/C\U+2XO.CH$-3T%!``````````"_P($!926H,#@HJG) MZ4QL(+Z\-5IJQ=A_Y#9R?]!(3**BHI.3HI.5HJ*AE95364T@5$%"3$4@3U9% M4D9,3]=)147%1$E3RR`0GZ+ZFJ61R7_0!R`ZG3A,-*@@^*B@_X0^A$[(A#^Q M>M`3R,BQ>O!+R+%ZA3G(L7J%.B#[J"#HD+`CK;H"&&V[`DFES;D"T`-LN@*E M/A`%H!\@\H\@>):P!"!#FQ@D2!`(L)P@4)I,4)4D.Q"2($.<3%"5YDC05ZDR M(,2<(,"<K0L"A7JM#`*%>R0\$!QP#B0]$"6I@(5.(#2=3/J5)#T0"*4QA2^E M,H4PI5:%3X5)I5>%4(5*3%.5K@H"(,G_I58@TO^E5R#2_R#,_TSZE:G`A4XD M.Q`74!4D/7`,K0D"(,/_('V=3#Z6J0`@-YTD/!`5<!,D/5`&(#2=3%>6K0H" M(,/_('V=J5T@TO^E5R!SG:56('.=J2T@TO^E4"!SG:5/('.=3+67K!\!P"[0 M`TSWEHK)$-`,K18!R2#P+*DP3!R0R270)2"TEB!0FB!CF:``I5*1,\BE4Y$S M.&`D2!`)3%":)$@P`FAH.&#))]`A(&.9H!:$12"TF2#TF21%$`,@:IJ@`*52 MD52E4\B15#A@R3O0$""MEB!CF:5,A4^E3850.&`88""MEJ).H"`@](^E/C`4 M..E`JM`3(%*1I4P%3=`#(#NI.&"I-TP<D,K0)R1($`<@@YF&3CA@H"0@;YFE M4B"4F2"CF;D``?#9R,DL\.NI-DP<D,K0*21($`H@@YF*."J%3CA@H"0@;YFE M4B"4F:53()29N0`!\$#(R2SPZ=#/RM`X(&.9(*.9I4R%NB#NG2`ZG:D`A;FF M*Z0L(-7_ABV$+B`SI2`ZG2!]G2".IB0[$`0D2!`#($.<.&#*T`D@^*@@.IU, MKJ?*T"0@8YFE3(44I4V%%2`3IK`%H@E,)I"E7SCI`85ZI6#I`(5[.&#*T"L@ MM)8@(9X@QO^DD-`3I3,XZ0&%,[`"QC0@S_^1,TSNER#,_ZE:(,/_3)B:RM`\ M(+26("&>(,G_I36%5*4VA56@`#BE5.D!A52P`L95L50@TO^E-,55D.JE,\54 MD.0@S/^I6B##_R!]G3A@RM`2H"3(N0`!\//)(O#O()293%28RM`+(&.9(&^8 M.&!L3`#*T`T@8YFE3(5;I4V%7#A@RM`>K20!\`O)(/`')$@0`R!WEVAH3,25 MRM`#3"V>3!F7RM#TH"/(N0`!\-+)+/#VR4[P.I`UR4_P4\E0T"VI@(4[R+D` M`?"VR2SPVJ+`ACO)/=`EI3T)0(4]R"!=F:5,C0\"I4V-$`),J9A,M).I`(4\ MA3V%.TRHF*4]*;^%/2!=F2"CF:5,C0D"3*F8J<"%/*4]"8"%/<BY``'PJ<DL M\`K)3]`)I3TI?X4]3*B8HH"&/,D]T!'((%V9I4R-#0*E38T.`DRIF*4]*7^% M/2!=F2"CF:5,C0H"3*F8(%213&:9(%*1)$40&*(%3":0I4Q(I4U((%21:(5- M:(5,)$@0Y&"@)*(`R+D``?#UR2S0]NC0\^9.ID[@`[`#E4M@G5@!8*53\/O) M_]`$I5(P\Z(!3":0N0`!R5NP-#CI09`O"@H*C0`"H@'(N0`!(""=D!*=``+H MX`DP[\BY``$@()VP]\K*B@T``HT``H9'Z&"I.$P<D(0=H`*B`""GFJ55Q3:0 M!J54Q36P'+%4W0`"\"&@`K%4*0>B`#AI`F54A520W.95L-BB`(9,ADW*AD6D M'6"E1_`-R.BQ5-T``M#2Y$>0\Z``L52%3,BQ5(5-I!U@H!:$1;D``<D@\/0@ MM)D@])DD13`%H@1,)I"E,QCE1P@XZ0*%,Z4TZ0`HZ0"%-*``I4^1,Z50R)$S MF#AE1ZBY_@&1,XC``=#VI3/%6Z4TY5RP!:('3":0I3.%5*4TA54X8*(`R&"F M1O`-O0$!H@;)6/#QH@/(8*+_T.FE/LDPD`?)-+`#H@%@H@)@H"2Y``'PZ<D@ M\.7)(_#(R2CPR,E!T!FY`0'P!\D@T!#(T/2E/LDPD`?)-+`#H@%@H"2F1O#' MO0$!\`BB!<E8\`'*8*DR3!R0H@,F&BK*T/J0#R8:*K`"$`LF&BJ0`BG]8"GX M8"EP"8I@(-J:AD"82*4^,#V@#H@P)=GRE-#XO@"5Y$#0\;D.E85+H@+`"1`! MRH9.A!QHP`RHL%E,]9NF0&BHI3[=Y)20!=WKE)`(J3DLJ3%,')#),!`%O=:4 MT`.]W92%&BD'A4ZE/B`BFX5+ID[@`Y`?*1_)$-`$H@'0$RD/R0L0"ZXD`?`( MH@"&3O"^H@*&3JD"A1RE2RD,R0S0&R!4D:G_A1PD13`0)$$P#*5-T`BE2RGW MA4O&3B1(,".F3O`?)!PP`R!4D2!FF:5`\`:E',D"L`,@HYFE2RD?R1#P`6"E M3#CI`K`"QDTXY4^%3*5-Y5#P#<G_T`2E3##CH@-,)I"E3##W8"#RG*D6A1FM M%@'P.J`(I5`@9IVE3R!FG<BE3C`:I4L@9IW(I4[P$*5,(&:=ID[*\`:E3<@@ M9IV@`809N0`!\`@@PIS(T/6@%KD!`<D[T"ZY`@&%>KD#`85[J2"D&<@@PIS` M+)#XJ3L@PIP@H8_P#LDZT`2FU!`&(,*<3*V<J0WF&2#2_R0[4":%&IA(BD@D M/5`(I1H@-YU,ZYRN"0(@R?^E&B#2_R#,_VBJ:*BE&F`@.IVE.85CI3J%8J*0 M."!)O"#=O:`!R+D``=#ZJ3J9``&I(,B9``'`%9#X3#J=R3"0#\E;L`C).I`& MR4&P`Q@D.&!L#0)L#P*@3Z)<M0!(N0`"E0!HF0`"B,K@.Q#N8$@I#R!=G:IH M2DI*2LD*D`)I!FDP8"!1G9D``<B*F0`!R&`@49T@TO^*3-+_I9`0!:(*3":0 M*;_P!:(+3":0I;K)")`T(+3_I+FI;X6Y();_(*7_R3#P%2#$G,D-\`8@I?], MJ)T@J_^B#$PFD""E_\D-T/D@J_^$N:D`A9!@(&.9(*.9I4R%NKD``<DLT#W( M(%V9(*.9I4R%N:E:A;BY``'(R2S0)KD``<DBT!_(A+NI`86\N0`!\`?)(O`# MR-#TJ0"%D)@XY;N%MZA@J39,')`@SIT@P/\@?9VB6F"M)`'P"*4OA4^E,-`& MJ0&%3ZD(A5`@.ZD@!)\@^IX@!)_P2B#ZGB`$GR#ZGB`$GR#ZGJD`A=0@!)\@ M^I[)`/#8)-0P\LF`\'0@>Y#)GM#G(`2?R2+0XR1($!BB!2#ZGLK0^B`$G_#2 MR2+0]_#)J4%,')"B)"`$G_`+R2+P!YT``>A,H9Y(J0"=``&E.DBE.4B@)"!4 MD2!FF:5,A3FE384Z(/*<H@&]``$@^I[HX`:0]6B%.6B%.FCP@$QCGJD`(/J> M(/J>(/J>J?^%3CA@A4N@`(1.(!"?8.9ZT`+F>Z``L7I@8"1.,/M(BDB82"1( M,$<D/!!3I4K%4-`&I4G%3_`TD`M0!"0]$"RB!DPFD*5+2*5.2*D`A4N%3B"+ MG^9)T`+F2J5)Q4_0\:5*Q5#0ZVB%3FB%2R"+GZ4\*0'0"N8\I4^%5J50A5>E M3SAE3H5/A4FE4&D`A5"%2FBH:*IH8"0\<"8D/1`#3#2=K@H"(,G_H@"U2R#2 M_^1.L`OHX`.0\KU8`4R@GTS,_R0],!:D3C`0N4L`P`.0`[E8`9%/B$R[G]`P MI$XP$+E+`,`#D`.Y6`&1,8A,T9^E,3AE3H4QD`+F,J4TQ3*P"Z4SQ3&P!:(( M3":08-G___________________],M:-,UJ-,&J1,GJ1,):!,$Z5,1J6MQ0+) M`?`)(+VB(-VB3$6@&*``HA@@\/^I#2#2_R#2_Z``C,0"&*7[:0*%^Z7\:0"% M_+'[JLBQ^XS#`B`)@*D@(-+_I<7)/]`#3*6B(/VBK,,"R.[$`K'[\!O)._`= MR3KP*<DN\![)*O`.R9_P$,F>\`],MJ!,!Z),9:),>J),(:),.Z*(((>B3'&B M(-+_3'V@C,("I?N%_:7\A?ZB`(S#`JS#`K']./T,H_`2R8#P$NB]"Z,0^KT, MH]#F3(BAZ,C0XLBQ_?`(R2#P!(A,U:"MQ`+)`=`8K<4"R0'0":D.A=.-Q`+0 M"*D)C<0"(-+_K,("L?OP"LD@\`D@TO_(T/),!Z(@TO_(L?O)(_`PR2CP+,E! MT!W(L?OP$\D@\`_)._`+R3KP!XB,P@),B*&(B$Q0HB!\H8S"`K`J3'JB(-+_ MR+'[('RAL`K)//#QR3[P[=#HC,("3(BAR4`P!LE;$`(X8!A@K<4"R0'0!B!_ MHDR8H2#-HJS"`K'[\!;)(/`2R3`P#LDZ\`K)._`&(-+_R-#F2*W%`LD!T`8@ M@J),QJ$@W:)H\!7).O`4R3OP%,D@\!<@TO\@AZ),4*),!Z*(3&6B((>BB$QQ MHB"'HDQ0HLC(R)@89?N%^Z7\:0"%_*``C,0"8*D-(-+_(/*AI?S%J-`)I?O% MI]`#3*6B3%>@(">B3'&BJ4\@TO^I4"#2_ZE%(-+_J4Y,TO\@0:),<:*I4R#2 M_ZE9(-+_J5-,TO_(L?OPLLD[\"')(/`.R3KP"LDN\!4@TO],4*(@TO],=Z#( ML?OPD<DZ\/$@TO_0\JD%+*F:3-+_K<0"R0'0#JW%`LD!T`BI#H73C<0"8*D) MC<0"3-+_J0T@TO^MQ0+)`M`+(.VB(,S_J00@P_]@H@"]>J7)__`&(-+_Z-#S M8*(`O8FER?_P!B#2_^C0\V"B`+V/I<G_\`8@TO_HT/-@H@"]F*7)__`&(-+_ MZ-#S8*W%`LD"\`>MC0+)`?#Y8$%$PTQ$V5-4P4%.Q$%3S$)#PT)#TT)%T4)) MU$)-R4).Q4)0S$)2RT)6PT)6TT-,PT-,Q$-,R4-,UD--T$-0V$-0V41%PT1% MV$1%V45/TDE.PTE.V$E.V4I-T$I3TDQ$P4Q$V$Q3TDY/T$]2P5!(P5!(T%!, MP5!,T%)/S%)/TE)4R5)4TU-"PU-%PU-%Q%-%R5-4V%-4V51!V%1!V513V%18 MP518TU19P0"I"""T_ZEO();_(*7_R0WP!B#2_TR_HR#2_R"N_R#G_V"I`(7[ MJ9,@TO^I!(76(!*DH/_(N16`,`CP(B#2_TSHHTF`(-+_I?M)`87[T`FI`(73 M(!*DT-RI%(73T-:I#4S2_TP5@*`%C,("K00"R2+0\:(`N0`"\`C)(O`$Z,C0 M\^CHZ.BI+)D``LBI4YD``LBI+)D``LBI4ID``B`,@$B*((JDD`,@TO]H((JD MD`,@TO\@S__)#?`+((JDD/0@TO],9J0@TO^ED,E`T`-,#X`@$H!,9J3)G_`& MR9[P!SA@(">B&&`@0:+0^:D`A:>I"(6H(`6EH`"QI]D&`O`SR+&G\`+0^9@8 M9:>%IZ6H:0"%J!BEIVD!A?NEJ&D`A?RE_,4ND,ZE^\4MD,BI`(7[A?Q@I:>% MJ:6HA:JB_^C(T`+FJKT'`O`8R2+P%/&I\.U,LJ08I:=I!86GI:AI`(6H8*`` MA!2IL(45L?N1%!BE^VD!A?NE_&D`A?P8I11I`844I15I`(45I?S%_I#<I?O% M_9#68.[+`J``A!2IL(45L121IQBE%&D!A12E%6D`A148I:=I`86GI:AI`(6H MSL8"T-W.RP+0V&`;0!M$'``;4@4;3@4*"O\;+0$;-/\;-1LM`!M"`O\;4@$; D3@$;+0`;0@$;-0<'_QM.`1LM`!M"`1LU!P?_````````````
    `
    end
    --
    Cameron Kaiser * ckaiser@floodgap.com * posting with a Commodore 128
    Floodgap Systems: http://www.floodgap.com/
    personal page: http://www.cameronkaiser.com/

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)