Path: utzoo!attcan!utgpu!jarvis.csri.toronto.edu!mailrus!tut.cis.ohio-state.edu!gem.mps.ohio-state.edu!brutus.cs.uiuc.edu!usc!henry.jpl.nasa.gov!elroy.jpl.nasa.gov!peregrine!ccicpg!paulm From: paulm@ccicpg.UUCP (tmp Paul Moreau usenet acct) Newsgroups: comp.sys.atari.st Subject: PMFS Serial Driver Keywords: UUDECODE, UNARC Message-ID: <42980@ccicpg.UUCP> Date: 11 Oct 89 13:41:25 GMT Organization: ICL North America (Business Systems), Irvine, CA. Lines: 435 Hello; Well due to a swamp of mail I decided to post this here. I hope I don't anger too many poeple but everytime the 'welcome to comp.binaries.st' mail came around instructing on how to post to the binaries group I just hit the 'DEL' key. Next time I'll keep it. I've included the readme file so you can see what your getting yourself into here. To those that I mailed to code to on Tuseday, sorry for the trouble you had trying to get it to run on a SystemV machine. #ifdef sysV should be #ifdef SYSV. Well this is the next version and is cleaned up a little from Tuesday's mailings. ___________________________ This is the PMFS readme file PMFS (Poor Mans File Server, I don't know, it just stuck in my head) is a UNIX to Atari ST RS-232 file server program. It acts as another disk drive hooked to the ST via the RS-232 port. The disk can be sized from 128K to 16meg in 1K increments. The highest Baud rate that I've been able to run it at without errors is 9600 baud. I don't know if this was due to my ST or the UNIX system but from what I've heared the ST's 19200 baud rate is pretty messy. I don't get bad characters, I just miss a bunch of them. You can try 19200, maybe your mileage will differ. There are 4 files included in this archive: readme <--- this file pmfs.prg <--- the driver binary for the ST pmfs.s <--- the driver source (alcyon as68) pmfsu.c <--- the host (UNIX) server source code To install the system, copy the pmfsu to a UNIX System V, System III, or BSD system, edit #defines at the top of the file for your particular system type, set #define DEBUG and DBGTTY for debug info output on unix system, and compile. To create a ST disk file on the UNIX system type: pmfsu -c {KBYTES} [filename] The -c tells pmfsu to create a file and exit. The {KBYTES} is the number of kilobytes of disk to make and init. The size can be anywhere from 128 to 16384 (128K to 16meg). The [filename] is optional. If you don't supply a name it defaults to P.disk Once the file is created you are ready to go. Place the pmfs.prg on the ST. You are ready to go. To Start the net, boot the ST and set the BAUD rate using the config acc to match that of the UNIX system. Exit the ACC and double click or type pmfs. The screen will blank and a login prompt should appear. Login into the unix system and type pmfsu[ret] to use P.disk or pmfsu {filename} for alternate file. If pmfsu starts ok, it will send the ST a signal and pmfs on the ST will exit the login screen and complete the installation. If not, you can hit the [ESC] key on the ST for force installation anyway or Cntrl-C to abort installation. Once pmfs has been SUCCESSFULLY installed opn the ST, any re-invoking of pmfs will force a media change so that you can change disks on the fly. To change disks, use the EMULATOR.ACC or some other terminal emulator. **** Make sure that when you exit that NO hand-shaking is enabled! **** Once in the emulator, hit the [CHAR DEL] key one or two times till your UNIX command line prompt appears. Type pmfsu {filename} to select another disk file. Exit the emulator and re-invoke pmfs on the ST to force a media change. Open the window and hit the [ESC] key. (There must be some way around the [ESC] procedure but I haven't found it yet.) Due to the fact that ESC must be pressed as of this version, the disk change doesn't work in a shell. DOES ANYONE KNOW WHAT THE [ESC] KEY DOES IN GEM ???? The driver has a Drive activity 'LED', which is a reverse video 'w' for writes and a reverse video 'r' for reads, that appears in the top right corner of the screen during serial I/O. During large file I/O the 'LED' can stay on for minutes at a time depending on the fragmentation of the data, because TOS will request as many contiguous blocks from a file that it can. I use my P drive in conjuction with l-cache (a PD disk cacheing program) to speed things up quite a bit for file searching but it isn't a whole lot of help when copying. Data being transfered is packaged in 512 packets with a 16 bit checksum for error detection. I've backed up megas and megas of bytes and have yet to see a checksum error. I'll be updating this code regularly and I am also working on a UNIX utility (which I call tos) that will give you a command line that allows you to copy files in and out of the ST disk file and UNIX file system and also lets you run the full battery of UNIX utilities on the files. Well enjoy! UUDECODE and UNARC ----------------------------[ cut me ]------------------------------ begin 644 pmfs.arc M&@AP;69S+G!R9P E$@0 $H3_9O!NRL( ,8#0 ' ' !(%L &* ' M2A,C4T#8B>$"1HR#!0+ > & (@\ P60&I+OX I8$1L!.#@8TA4)$UJ 0-A MI4>0 2PB@EI #!8? \,", 1!(GT$#P" G,21TA@%8RF $L)"TA@FAP5'#& M"8DW S8'*$L)*X9PD+R0F#2C($P1.34 _-V("LY]I0 .J.2HP,DYT" ^ '@ M1P"7'0DX@00 RB,FWP@08 (0("!9W YA>H41 Z3$(3D NT4PE(Y82S#@;$4 M06H S%[S4P+$S$!<*' *P&7C.'@$^">D4.H '# TP8D"K-_]HY#P @ M')/C"! !T$7D3,VE HX[R,0O) PS%A;?NUORA SP(Z3X%S'-( [QP6H5Q#& MRVO&M)G!1&YF]:96<,,5!Q4$'##W&C#.00=! :_9 D,!X"#QFBNO60++4@&< M@0!YYJ'GGAG(O"8,?:_IPMH__SCUFB!0O<8'#+X)0$N&8:R6(RW !/5/&&3@ MJ!:/6ACY6QA2./7" ": .- /(%)IF1--8/%(@ Q,,8@:[, Y0>T.65E %8* M@*66P/!B$G%#F/"!F56"M^8C;;YI)@!! O /86=:.0"67#P"PYQU3%!53G*\ ML%1.:EB9@!-!%.KDHP+@(2FEEM:Q@1H;9 $"'!O <(&<6RP!@"?ACKJJ:N^ MD",L5H+ Z2-*#40 (U8"P)&5,5#J1!P'\>(#)!X5X001(#QA! @.000"$5(D M84414BB%K!"GU'KK"(L* MB!,@! @K_P ,++]%.888,+R!@Y0-6'G G1Z\I MHR4(7X005$_#\>.HKD!L6NDC"@7@RVOD'&? AZR*"'$ M@6@B9($$(- 50]0 MI2LQ(Y34D1PAD1*RKG:\=')'?H3$R@CE]42!KG+ ;)()*-O<$PZZ^C%P3O$! MH:5"_A#A*B01-%$&&6F$ <(0:(3AQAEEC%J&'&:\(4<;2X/PAAL@D%&&'6F, M4344(/1T SQ$R CC8#@*%9;5NF5FK\X!"$R!B* !8!,F 3^.""%TYXX'3" M2*7B/##.^)2-_[G4 TXX\4W, SAPZ4 %D&!PH6%@H00 9S"06C\F3'R&!6&@ M1L7H9Z 3!A<0;W!&7?V (8V'/U<0!"?XXIH PIL4 0/R$+[4$1,O'%&&F ? M2\ &91#/JFV!@G@GG3F=N7T=::;Y/:#@"4KH(YO+[4GPLH9$ZU*V5OJ$$%T% M07R[()21!AUH7 U"&&R00QF(E <00&\.= @&[JFM8^\H0X@0,/^0+"%(KBG M"V&K@QR@=P80L,%YT',!\=8&B7\: 2 B"#IHR(.:\J2-G M#,0Q;\A -/-&3L.'(*"\Z0BB21@W)Q0:2<,&XI0RC0*>,&A)@\( %CQ@L<.7@6+$(F* @D">ETS*.C M)PA(!*12M8HUP10Z8>0,);-3!4&!"A0D& .43IHQ"7J ($$#!HT$"52 &-+W M;QBF1!*N 5%$CAR2:$Z2:2E'+QHR=KZ(@2,F\& :-V0@5FRES!BQ'L6",%.& MSA@T'R$*2?)DRE?0?$S M*,3+=?RZ@2CS-4F.'L. R"R'#(BN?&D^?,OQ=T+IE[D>I,R7:EWVTEG M?#>1>.2Y!MMLF,7E'GS,Z35%&'; 08<':'&GH85H-,7"H6'88M1=1H&7H)<451!1A!9E+ M@O!6&,N!\(89.-76T!O!A3$'GNYE%\9VW0T% A%EV/$71"/H!443D4XJ6*67 M9KIIIW1\&NJH-^:71A@O""<'<:NV^BH(L2; A!!!D&FHI7#IRBF>O=FE&+5Q];II<#"[DQ!UQLH.S7&T5AI!%/"0R%Q[\* M$'4A60F(<6P"-'[]V'5G@%HWV$PY!-'6,.65 !ECN%":"+,:X9L=,;@ 0PPB ML "O8FAN.5,21.C5*E%10Q)"3VA)G4#BO@VUX!N M%*C#X(6K&,-UP@J86>TGI]PU".HAH1E2LI$+\9T\LBW$:&+U.,>.Y0P+AAQ0> M^];WGP%@>:;#,FX8S+*<'!^.[0?_G"XO_XIYG_$.Y< %7(UNQU0 M40KL8 /_E0 (2O +T;%@AS*XP;1%"?G18O>O1"HC;Z][W7"2^D@!H6(OY78&<^#8HUN]^"7A"?JJ(-T\%,%U< M-$,!-8/ ,+[1@65\RAG;, 8U8K ,&C2E!QUH0Q"=\'9C: ,<>CB"+X6I#4/L M$.F(-P:+#/ ')AJ/" ?WAB=I;DH8I&,(<)CB:8BIGE^F2C1XC\4WW'R1$WY3)"2 Q ,7ZB T6* M@X$:B,Z'1>V 0-8+H,XG8T0X(7@""F0VTH!.,#B[9( =,+M)UW=QA#Y\5 MA" J$GQ81$[[0/!+,7#3FSW\'@O8((8(=F@.%(((4?4R!I[Z%&I!+20)A] N MHWI/-5?TE%*7$Z2XE2$./83F&^#P3%"M=0US8 %3036?)X! FM"DC&5( EA0 MG20/#J'1&3X75H62,& #,VL8T"HQ'6718D&R271D0$@>2B=C9EUD6GO5U]F@ M3&6-!:<,O"8^E6EE+N,1O@0E7 L1)4SH"T+[%;<-T5F2 HP[@[+$+;L] MK*YW7.M-]>K6"#9X[W5L.E^2V-V%("@C6$Z"&=D=I9!L"8^V:8*17VB/%PQAFT0?6S/[1" M:,%W!$^QRE5[=(*8G-J9QK;AJR^8+ M:8-2K9M6\93A#6X\\.-YR.9$=>O*R M9),='LDEH5$5YYFY%]]3,=$['.9O8Z6XE\:TDG\=&O(VJ>1G#4,HSQUAK!JR M&\]Y7N?'V=1,D1-0,;@N% 08SB@#"E>25D85#JA M-GRNQ6NX'4<3X%'%?#>\!Z(N1/*6%[G"8:<]5=%/%2/EL&'G0#2"B#2= *HG MP $F$ -14=8-JB#WZ;;4_FA+IU9$W_3NC@2"2!ED. ::.*$*3&"">=$]'C[9 MQ:"L["PF:5<@B'+5JRJB>!D>#<'Z2C)XJ)UVM3MW!- -8 JI2T(0%%Y:*3RA M"E1(@A.*,(5\(JHC9-!>"F)Z*I>B!0I!F,(4RE(0;X'KQ^S+%(T00]4(HN . M.'=X I+@!CB$YST04P]*/;+TP;46!OQ=_>0^Y&)SR3*Z&=IP'J2LPD#CDT0XH/;1 G&0XC&*. M,A2%O-LCY6_/Q<,].#-UJ*M/X7$L- =B F8JTQ4Q<#NJ9P:L5P>N1TZ]0G\; M07NV%Q-/)52E(57R1 ,IL (=8G41B%@36#,5R#4J=2(34V45HWO>XW_S5PDP;P]4IK8Q0BF$]8-(-X58-V<6 8PH"M]WIW-( % MB!!G@!L2"&<9R%OQYUK@Q0:\A&E7"%0+V( /.%I-2(.UEQP:-(4)T!&&4V;> M(V![H4M1I8-DX((-D2Z]0H0$V :]MF()<"S+P6!"!7E,LP24MUQ=DRAH!WM$ MX1Z#6'I@]FX08Q3ZLGD8(AP.Z%H$* :R1BBK%0:54E7+40?$%@.2N%13XB>0 M2$9R8S\CA'Y*XX?1]EJY932$.&Z4F "6&(9ZD8EP!7GP!WY,-7 1.(G#Q4.M MF 96=(N$!R2;)&D!T-D106W"(9,&'MU,'LD MB"<66&6Y!UN[UWL@\'O!ES8' HC5 WUA('U,6'T*(1M8]# 18P84R'UM]WU, MV%3C)TK?N$YOD'ZR. +L%RCOUX80N"AZ !%7BMQ @DQLER$UD<(,YZ#TF]$S" M"(2 E)?]1WE89(::Z9:BA( H52&(1EA&"0QX7) M:)J*F9I]M)JFJ827V"%WL&R],B6T^ *#R%5P>'>TN'=[N$S!^6(=0HN:TD*@ M,AYKLXMUH(D+Q8E0V2'7!A&@N :B" +%47M;UU_+Q$XE!D-^(EUP^9RWPXN\ M](N8^8-P68SI.9:(.7B%UXP=\HSF!I+4V%7\9Y&/P139J&Y'N03BV)/DF&]V MH0##1P>WHXS]B8/_"8UKPGC42&8CD)86&7--4 0O1P6(YA$\V58BIV_Y]!*] MIM&BII\1WI@$84@8 (7605.0!-!P ;!F0<* 0-\(HM-QYRS MJ5VY99O[>9J_>:5!X$A$0V9I:HN4AC.\Q%Y&H*95&J<@=:Z7UX"EYL M.@)NZH6)::5)MR^H1&9;B:=_&H:/NABHM*(1JF/3Y$FA"9@DZ#?8,04M( ,S M( ,,)!?;Z! -D0;%T0('PA-@*''B-@-;UF6*@55J DUNT )%$B(@T),ITRBI MM5 D0&L$P)6*02->X1?%D6T8@7K_PGIXZ:%RAJL@$ 15@ 4B>:UH-G]5$GMZ M<2%A0%,U!LG1)CG8FFYI8.:UB&:7Q!(ZWB=0=%X:QE$*MQ8VS+1*W7 M@;&:DEDBF=K(=HFI.L5>]^JL*(:P% M,JY?HWNNI:E@)E)R0%+^ MB0<0*5;G>JO?FJW;*I)6BZUB4"5;FS9=^[3 &+8SP*YDX*XC8+:;EK:?UC%M M2Q=O&[2[4>:JO-F[70%!Y<6ZZH>QVJR[JN M&V'QJACS.KN8PK:R6&JV9K/0!;W!*YM"&U(C-3O]Z0825X53%10K@ -_.P*) M%[YGZJ$Y ,'KZ[7P*VOR"P?D2,#,: :TFEL880847)83?+45_+07O% 9O,$* MD'BW0SAK* ,WP (BH :1(\,TG 61]PA J):H] 0>7,118(H,9P3R8 M&-96@8L=Z'!R!K" ]@8@*P@9Y4!<*8"/#]L%/\#5K ,$'0[ME20(RL+V= M^S[K0X#WYRH2X1'3$9Z^ FFX=[KG*LN]H1?01%8UG1ZD -)1K?-CA=(AU-Z6@8OW"4J:4A3L9+'D-2KE&H *$09FL#Y[!*BB,V\ MM>QTHOLM>.#<#%Q1*0^$*R&A M,@8,*).],IY20*JFBJI3FZJJR&@4WG5'^&IK. (X;)%S!6\+XN#+33QBT'Q, M[E9\"(*@@2% A>=W!W]4.AZ4-NARH32(;@=RL+Q$8B1]Z2ES0*9#47L5]22W MM7FUP>&M\DNV9B[N,4PSC@)0$,$;+E5#8@=%@F_TRYA?ML[W&[+.%^3X#=5B MP +Y+ 9G 3N6\F5&E-7(RZ M=%E;).V@@1\ (NSY4>S9#A%&]-&0- 0?U^S/#NXW'M-F5LW!"(L,.T:%#H@P._FQO#R/D HP.U-!!X(8O". M5>^;=!_G[K@0GTWCWCNW >XN0!/L7N7 H_&R]M0/=;X> @4Q LRJ]^)Q$>,R M->,P5..AHM4X7MZNJ^-'N(H)@,GI/4V@\M53/CT+I#QC4Q17 SB=H0!.OL]0 M3,5G$0$I'TE6?G_H<>Z)'>I0L&.1,\,LE0";(\;YY%% (ZJ 0V-",!**B*,, MLB,$C>-V8?.7+I*\U73N*_>6HB!+2^\WBH*L%4&*<01C?Z,+0M159JTLT';7 M08J,/_BJ=UY8J$J%CR*"%*[KW9UOW!OT"M=\?@;7OW%?_T@8 1!8*+*3!/YIW;3 MWVAF2ORO3_YVHZKKSU3BYQ%7(P-]9/XX*?SO?_OC?U5PH:I1GW5R+F\$!"&U M/_RW/_X=4I!?>?S)#R2U/_RW/_X=8,F+F>E5MI"?-SP!=[%=*+ZZ%I"?.W=4XJ]'$BF98P#R3GI$(? M)Y)I"?-UP!=[%=*+R\Q2'EC:Q,UA<,LX=PFY&H10R^'$] ?DP MGP,V .\5U5U4*<;?J[N!?-MOAAD4R>HI>5/ZX8K^+!"_Z CQZE4 !-M0",: M5@1ML!2!/B5U7A2 K!P DL<\4><&3.\S\N1&)9(EC*U$$0;(<1']*0=ZM=XH MRA=E0!1Z!1_&%@9(4>=B_,H6#/3GO3TMS!)A4.88,@<9Y@96E:L95A1Q/B7\ MBB5"^;-5^&CLP6N&/N$L41IK%$U('Q$95C9D(Q$M<8N76WSA98B -_J\R>A/ M2WG2B94DB'II@ ?K$2(DVYPC-"-O3,27A^@8MT34@Z+,C5H77D6*^-D(S M@C(XGXK4A09OT!(?H5A[M6$_FI-54GSAQ;!WFYRYM>F[KB([:55K8JCK:]7*_X&\ L6[2K&INJHE*5.\; &X*J(AO\XC5OT!+) M6R7+F]T=(KQ)OXB@*^5+Z@0B:;ZB6R4:J^7M.]YB6VGG/;\RULOUBK\!S+)% MFQ=A(.D42N]NX*I2'@22WBO%@>7+O.$C4,*X.N*N56GG/;]Y$>84&LSPWSJSNB[A4TN]38,NX#/2\ M%&%A< .NA;?2P65A< /T5+,L6[0M&=['>AU%H,Z]X@1^!>A/WVVN:O518:M2 M(21/G "(@]>^$;!^DQX\I1W(YC5\L04T-P1=\!X4H5@R,H]N MX *!C3MK>$(]S%MF+]AJO_D>+-5KR(F\DQ %]Q)T[_B"LXAY 1H(<&UF05( #"]40&JB0(6*@BI 0!I0!4H3(U- 5'&3 M!@^(*6G(E$&88*%" E#>O)$#HDD8-W- &$G#ILS%,G+LP 2!8F)%$',REDF! MD..5D6M2WDE#!PV(HB[AM#&3DHR<-#))OG%S%(W+('3"/+U(I:?!!%>>TJ%3 MAJJ8/""@A*G#IN3(,FL3Q(#Q @:-%SAR>%61($$1,D1!($DSA\[(/#KV=AP0 MPP4,& FH6 5QIFR9G"E1F&';]HT9$&+JG$F9Y$0;G'7D[%2\L#&,& E6XBE# M!K3HE)Y!Q"@,@DP8M&W"L$SCY@R(-W7HT)R#AF@(GE\A$;ABE6H2$&'(:*R- M]&*6*59>")E"I'<9,\0O@[@.)SE'Z6G,:/P\)\\<*R"(%X9;._>4[_@1E]\; M8]#!QAPNO$? %"/)@99A5;TQATO7!<<2;541=M0;NM$U%P@*TN$@<<9!V)YR M16DX%787V4?6:?@%-T9S;I218'0$R 8">BT=!T=9MI6(1AC*!:=1?LJM4489 M)% 3 M+RB@P AUN#%? N,1,>=\Z27P'WASUGDG$44(4<41>YZ7'@A$"'$$%51D 8(( M+VADQPMC3#7'&RV)(.<(Q(W!1AU'\E 88&^X@(8/8AQ%1QY?<$H&"])26^,= M.\Q9%F"?'=NJ?.=Y!^BMN99*EAQM_"ILLLNB"%.['#Z+AK7=CO!M? HL- *? M-3)ZWEIL*">"E%2NX>F_B@8@$[$43$,LA9&)%IC '"C%J!H,): M18T$0@^3.@01"%'EM*)K,("&EEILN:7:6AW6=5=>(G0+,DETA&;&%G/)0$,7 MV)+EAHAY$ V#T5UT2QR*:9")'!THI)#TU3X/2=(89(BQA0U1*_!S;T([#76W MS(VD'&@3CK%%#3'(4+8123!1A,AFP(&M"F_XS7?@966] ]^B2EB&X7):Z 8* M6ITQ!K:1V\'3U-C)(7G7(8^LN1U;E+V' A]AC@>V<=1!%+9OK-'M1W7&6F-M MF,\85!UM)&W[Z_ M_?&HA'5*",B*] M(0U)W(+=F#C$ZKU/>EL$P?QF4#\0?# !*IQ:"^F@$3G <%)-($[5<'> ,C)PA&H$ 0WL!T']\8\- M_A,8\P0H2>D8<$+WDT/^]B>^,5'N&N&T!#UTX&0AVB47I,"^-*$,!&E/R MW( >T5-XSE?G,E*Q -U5T M)AFX"((;@.";W3PG3I9'I' 2('I:). 4]#$$+ M-)(YS%2D)#T:-Y>XP&M7@@>*E*@D %D-)4.B2M@4G7^"'Q /[O @)B4W6H^V\< !CJP;]PDW.-:F;M)W8&#'FPF N+(P@?2 M\84Q+((=33:&F]&!1(PBC)5XY)(3E& .)UBD\_HWIE(6<0Y'7%SEMK#$<#XQ MBEBCHDBO6$84V.&+9$B!&>X@EL5-%%LHQ:_SX$!+6\H!E\K<)0AZV2&C!7.8 M:*O#T) 98'?FTI[>!*=(L70A7)Y0N.Z%KWSI2Y3%A4W!^'T:#?2[(_Z:%P\M M:($[V?L1IBQI#9H1' K8,)4SI$":\;1?0E#*!&R]UIT9SLB&ZXM:H878:"3N M6W\3-Z$8TQ(.*Z3#^T00!!!<-Y M[8UTO]0CZV(7!$-*R5Z!U%RXD$610'QE M!4NZ75!V]W B?236?MS$/HCV@*EE<$%;D^ M0RA#(2K0#@P[C'(4I+) M:O2B()*H]I:=^*7J8OW)"I3\58'8@ (88(L*0SA"$:@0!&R9P%[6(B!F*[/# MU*C&=Q,:"XE2$E)]3=L,XRK6L3XBAS#<@7$?&7:__\U$>X.+DH=4CBZI-W#& M5;M(!-/KA]:3=>>BR367<8W#WO[MP>]MK^=A3$76Q* M+?SA]<[W%/B]\8+7*MWMCO>"$POBA9)X&2EN\4FUW UCSPYT2U";ZQ$H*#NJ MX6E8__,P<0];:\=>?V/.I9D'KN#[PO?H)U0&&/<-6S.N\8USOP8=@^"7/5[F MRQD0Y/CF?'$QX'GMH2U2_TJ3[0O_&-OGIWC7B1][PCQZ JHOWYN1H<@@?G[= MDESSOGC?=G/@HRZQ]6 !$QB@ Y9^'X,&MW,:*Q!-'[9@A,=YB-=(\?8%4( M0H:"V4=W^(<[V')J^09ZKM9(L$:"^?$^TJ1,2B=IQ)$"]M.!(/"!)4A$I"&!)!J MP3"1 &;* 5;=!MM)1JG\=J MH8%M5=^N$>&0@1' M9^A[]3=)!L]=W?S= PWA3Q=B 951^C =XCB=XD<> E(>,F"=WFM>,GK=JC+*(W0=E+9Y<2H/@&L_>%VG-[WJ-[[F0&J9B&^=*&P_=B,89\-%8< MRT>&(B-_,A!]=*80U >#UD=D,_B$,+!]_75+8[AXX5>15D)^WW-^:R" ;]0Z M#292"?" $?AL%'B*&MA (!F"($"'49=U"J$ ]T>%^K=,_-=@ Y9)#,62+DD' M![:$[Y0V#(8R0W@J17B*Z4.3!HB 0KF AM=Y2 D"@#AU5D> ;5>4=%2$:C0_ MV 0"?("'>FB4?!B5#%255M(#*%.#;9 ";Z00!G""#LES/@=T2 D)!M ZPA25 M=G9*")2#BKB#?>&6D?B$YAB%(#"%_%2 (&!I)J.!((".)((M9C('.F!E6* 0 M S '+R &E5D"6%![:JD[!%B&!H"/,J>/-N>*0_26#)D",LAS,B"1>BE<@"B( MA&B(I_AT=4@3K3E?1): +#A_NK%?%/V,,"S%>!IME[J%E&;.B'KP@7L:AU8\!U#)@8"@F7 M'9:"$"F;(I5PRC1;Z1D&ZSEU 2&+":&)V9$?5'$2>9 B)G<2M4$E<#"(:+$B MF8(2G+(16A>@@M@6+55(_%0&4($AS\4&;?% &=B"(&7&8C6(>9%$@M!$"I\=(HW=+_<=+F60#/PF3S@2C MD2:CGCDIV")XR+1[I_E[RMF*PO<1)'DU)DE+*=F3ZG>'6*F%%:B;4==(>P B M@2D=MLDN*'"2RQEQC#AZ3/H^3GJ9H*F&XXF&5IJ:PI< +"8=@4H ;5J(=,:B MS.FB,%>EJ[BD46:G3OA#&">B97 U0MIB^=BG6"I2$1B2^[F>5^26B.B-+_ $(#"=EHB)3S &8Y :/\I(FPIHSL1DBZ-D^9*( MB?IJCCJ.%L>J18!>:?$04Q"D06<&P(J:O2H= N=OC'-%<0J.J?H&*- &NT9JI-7>>!X0B!7!HW MEP-O_(2NE"0[@H@"4Y $1Q $3" %39 TE5B'U-.I&/@1A?I _,1$VJIT89,U M"I"NU>,[> ^Y+H^R)R4#-V _JD$' MJ?$X3]F 6MJO)8F#+4:D^6FD\V,#=">"$9BD4KI58WJ4E'2Q"2D=.]NSCI>- M8K-$&BLGE,JE]O.Q(&*Q@^BF5:MV:2 K!YNP"]NP#WL4$1MU$WLU>:D VMIP M/#$ZRWEM!2LB\7(4\_(K1R$T[%,ZP,)MWC:KX39NY49W0:-@0?>X9N "8_ % MN+H%2G52 76+"6$%39 $3M"+E"2YE&NYL9MAN2LJM@I $0D ]VF8@W?9MS\NX1F!N MDMN'^XJH^^8^P7BX*=BZ3["X5 %\#LMU<(&\95)KQ555_A?(I"^;:&__ L% MC(2R +PMRO0L 4P&$QO!97 '+A"N7Z"\*?&]?E $0X $3W#!VI+!&WP&'6R[ M*<$'*",%07 %Z/L9;H>_,\C 4S!N_NNX&'P']C,_!?Q2E[:J"CRK2;"_.=R_ MO-J&5W2M!/>Q>PL@V8:_B0MN21P$[\O#>7 O JQN*Y40JE$8;T%0\E8<]!8G MF[J<]4L %+PM*;S"1]3"*"/")&S"7^#&'.S!=->\,"S#V4;#"IR_1]R^_?N_ M)^S#!&P_0GQ+"7RX1HS$.KS$?JBM1H1$83(F+L$39Z,"XU,&!/NBCRIIR)5! MD. "+D<]%.="=A1#4W=E6Z!!;B1(!WH9?9!,6T!=G=P%R-;)T5JGHKS*DS)U M:6 CGG9EL"P#=H$#H#:*F-S+H:S*E#9U0^!7- M&SD@FH1QD]!(QX=3RLBQ(Y,%B"0@R+QQ,G#0@IE !(65*"QDS9(#@Z!'$ M')DT4<*1\^:,G#!M7("XZ3/,&#I9LP9M*#,G0J=DSM*D:G)-&3)@Q3).N]9. M&JV;V[Z-"P+.23J""1I\2.8QB#$K08AY.">-GLMS^;8!$4,&CB4,Q<:PH?', M4P4Q@*=Q,\:B1C>(4Q=T2#7-&8=)00@)4X=,Q3!T'C8$?_/$Y-EEH(814S=L MQ3I0BX(@?Z65)R!<)*$#W'EE5UY)%5&&PJ(D5]N;^QV!QKD)6'>0U59Y-UF M:IV04 PYR#!@@=U]%QY6I5E$!QU3:33'''D@B)-./.EW1AD^B8'1:S#^=9A, M<]B$TU'9M8%05K+!-P8:'D;(6&"#98'?:['1(<=4//H(@TUMA)''; KD@1]* M8GH4QI0@U,<&&XZ9889,+@2TFD7S04K#7"_]QQP;W>&VG(0+F75F&C3I$% " M%F&D$0@)),!#"P1QFA!='R4 1QMFS.'"7F>HRNH (.8D66-B+&?65&9\B",5 M LU:JPMSI+IJJYM%!FIC<_PYQD,HA,'&&'ZJ-X<-.*20+*USU.'"&,[NVNM] MV:$@(A97W343M=8^-,8;9'RD !5B+9>4MHANQJ2);=AT+QQ3;:9LN<'-MU57 M6*158GB[66'3%!.?>!-!-GTHQ!1$*# PQ39=)M\(^7+D1AE9^;196'"DV2NL M5<&'D75/?I#DU=^>>9$;N9&'6W,AM(; M$:[1T1MBY!%>0L3[[91[>5KV]E.UVPW":G;99F]LLU&=QXLR;:0;;[XU/-P, M.$R*0F^_F4]<&6>D8/OUU''^DN<:=4'D&W#LO).V3HK0S104);O4 0YP8,-4 MM(*_A\@G9=QA V(:!@47M.9O 7D"<\1#'9HMA'7@P746=E=+")&$QB M1)BL)79V2=IFA!"$*A!!2 ]!RG*,LYE[N8$CQC%,Y,*B@#S1X4P2(D_S!@>Q MPK&)($6@71/',H0A3$\G=6"/O=C ,Z<8BV@/B>&^J#,'UJ6G4!U!%'M6XA0H M:H4-?=G47EK4/[O"0,"+R('!#$ADO&!CF:HHS8\B"QCNX'BX0))KCIL MP4CZMU.8,GD,4%!?F(:@<2P'0!,'LY+,92)YA4X6TR"&A&+<$4HF# M#F1)60X%GC3LY)B+L,&!1QDCEO W!#T9YFIU-")7>O:"_TUSY_Y3SUN M^)Z>/(22(4!'#FQH@1W=LY[3*("A *OG/3.X0636BBH6DDT9#CF%*M01$[2*!4L+B5AD%ZY(#6>9SH$*@,(4,(0&!8 BA @PL%*V %&Q8YV.2?O=K"$) 0 M!"F X&E,(&@9#+HRN]+A#II)@Y(8PM2;R4$!A(M;GJ;)Q]Y.4FZ%V:19;'4W M0)J487O8I48TYYZ[>.0P5-.K0XYKR]>503IQ)"=U3L3:#T$QJ$,M*BM/>M . MN<>7+WRJR<*@@+*>=S!/*)IJZU,UH4P/MIL)Z!0&^I/=(@@%CWI(8+/3O6J= MJD(+Y M\,)-@@>IODM?"$*14Y!. X AL M!<$/%N&CDAW@F7V(Y MP1U.T#5PGF5YT].*12I=Y#1@&@0GD .G?TBN85<0Z:-#/ MO839F"'3QI!0$?$6HW@6;=WD!4^0CHS/)M0O^:'9?,I#'%/E2\!MZ;9]37#7\[PG+(\5&:,40 9P!,&)98!-K.\WA,H M$DZ+Q"%#V4GIQ=!HJT]#G TYPU G6Q"Y8GEA%K6K1<[S27@^0!F%#FT*Z*U6W*YP.4>FA M!F^0!R$@.@3A CT "3O0*(HS 'PP&"/0*A%X $K3*I!0 ^X.'9F6;:U%DB@ M. 3P@"^0@ [ !2# !W9#$ ]8@;P2@;QR@2ZH.!@X&$&0$B @9K:%$W94@R?( M V,!%6IA1T- 23\% CZ @@VX@C$X@15(@1E( "A0(0E11TD 8R$( EQ @B]P M@BGH@*RR TBH@H-1!2X%!3HP&"Y $&,P!CP#!V<0 F3 !C(0 F;G,[LAAI!@ M % 002# !(+1!"=Q$8X#"0<0A@X(@A]R@&K(AF/@AG#(!C% AQ%TAX=(!)^! M36^0%#R3$%- /+^U0T5P5()AB$^8B .0A@.PAFWXAG7(!G=8B""8!#.Q'$8# 5 D.@+6G@2V[P&3)HB&"0@#N ;1H end ----------------------------[ cut me ]------------------------------ .===========================================================. | ### ####### ### | N O R T H | /==============\ | | ### ### ### | A M E R I C A |< An STC Company >| | ### ####### ####### | (was CCI) | \==============/ | |-----------------------------------------------------------| | UUCP: ...ccicpg!dl2!paulm | Paul L. Moreau | | or ...ccicpg!dl1!paulm | Diagnostics Software Eng. | | or ...ccicpg!paulm | Irvine, California | `==========================================================='