home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #1 / NN_1993_1.iso / spool / alt / emulator / ibmpc / apple2 / 221 < prev    next >
Encoding:
Internet Message Format  |  1993-01-10  |  26.4 KB

  1. Path: sparky!uunet!usc!sdd.hp.com!hplabs!ucbvax!enterpoop.mit.edu!world!tombaker
  2. From: tombaker@world.std.com (Tom A Baker)
  3. Newsgroups: alt.emulators.ibmpc.apple2
  4. Subject: DSK_IN 3.0 - Import files into .DSK files.
  5. Message-ID: <C0o2pn.382@world.std.com>
  6. Date: 11 Jan 93 01:56:11 GMT
  7. Organization: Me, at The World Public Access UNIX, Brookline, MA
  8. Lines: 530
  9.  
  10. DSK_IN 3.0 - Encapsulate an MSDOS file into Apple ][ DOS 3.3 .DSK file.
  11.  
  12.                                              NOTE: The described software is
  13.                                              -------->"RELIEFWARE"<--------,
  14.                                              meaning a form of shareware. If
  15.                                              you buy this package for $10, I
  16.                                              will donate all that money to a
  17.                                              homeless shelter nearby.  The
  18.                                              shelter chosen is subject to
  19.                                              change, but the one presently
  20.                                              designated is named "Spot Pond"
  21.                                              and provides housing on
  22.                                              a temporary basis to displaced
  23.                                              families, and is located in
  24.                                              Stoneham, Massachusetts.
  25.  
  26.                                              This package is not freeware,
  27.                                              and I hope that, after you've
  28.                                              used it for a week, you'll
  29.                                              decide you'll want to legally
  30.                                              own it.  In return for the
  31.                                              money, I will place your name
  32.                                              permanently on a mailing list
  33.                                              connected with this product,
  34.                                              and you'll receive future
  35.                                              versions, and if I ever release
  36.                                              the source code, you will get
  37.                                              that, too.  (See below for info
  38.                                              on future features.)
  39.  
  40.                                                        Tom Baker, Jan, 1993
  41.  
  42.                                              Please send a ten dollar bill and
  43.                                              your E-mail address (preferred)
  44.                                              to register to:
  45.                                                  Tom Baker
  46.                                                  237 Main Street, #A-11
  47.                                                  Reading, MA  01867
  48.  
  49. Copyright (C) 1993 Thomas A.J.F. Baker, All Rights Reserved.
  50.  
  51. WHAT IT DOES:
  52.  
  53.     Given a file on your MSDOS disk, you can make a .DSK file
  54. that contains that file.  If the file was directly XMODEMed
  55. from the Apple, then no conversion need be done.  But, if it
  56. is a text file in MSDOS text format, or a binary file, the
  57. necessary conversions can be done to make the output .DSK
  58. contain the correct Apple format text or binary file.
  59.  
  60.  
  61. WHAT IT DOES NOT DO:
  62.  
  63.     To avoid disappointment, I'll state this up front.  This
  64. will not read a physical, Apple format, 5-1/4" disk in an
  65. IBM 5-1/4" drive.
  66.  
  67.  
  68. Invocation:
  69.      (You can give it whatever name you want, but I'll assume you left it.)
  70.  
  71.      dsk_in  mt[u] {i|b|a|r|t}[l] in out
  72.   or dsk_in  mb    {i|b|a|r|t}[l] in out
  73.   or dsk_in  a     {i|b|a|r|t}[l] in out
  74.  
  75.    
  76.  FIRST ARGUMENT is what is to be imported.
  77.      where "a" means it is a file directly XMODEMed or
  78.                KERMITed from the Apple, and needs no conversions.
  79.            "m" means it is a native MSDOS file (requiring a
  80.                further qualifier).
  81.           "mt" means it is a MSDOS text file and needs
  82.                conversion to Apple DOS Text format.
  83.                (The high bit is cleared, and end-of-line
  84.                is changed from CRLF to CR.  A null is appended
  85.                to the file.)
  86.          "mtu" Appending a 'u', that is, specifying "mtu"
  87.                also means the text will be force to
  88.                uppercase, good for importing IBM BASIC programs.
  89.           "mb" means this is a MSDOS binary file, and needs
  90.                conversion to Apple DOS binary format.
  91.                (i.e., an address and length prepended.
  92.  
  93.  SECOND ARGUMENT is to set the file type in DOS 3.3.
  94.       The types "ibart" are, respectively, Integer BASIC, Binary,
  95.       AppleSoft BASIC, Relocatible, and Text.
  96.       Appending "l" will "Lock" the file.
  97.       (I don't know why one would want to do this, but it's there.)
  98.  
  99.  THIRD ARGUMENT is the MSDOS file.  This file should be less than
  100.       30,700 bytes long.
  101.       (Actual limits: Text "mt" or "mtu" files need to be 30,719 or less,
  102.        but remember that the text will shrink as line-feeds are deleted.
  103.        Binary "mb" files need to be 30,716 or less.
  104.  
  105.  FOURTH ARGUMENT is the .DSK file name.  This file will be either 143,359
  106.        or 143,360 bytes long.
  107.        And ... very important ... THE FILE SHOULD NOT EXIST!
  108.        This program outputs confusing results if it writes to a
  109.        pre-existing file, so remember to delete any file you are
  110.        trying to overwrite.
  111.  
  112.  Return Value:
  113.  
  114.  If the program fails, it returns the value "1" which can be detected
  115.  with the MSDOS batch command "IF ERRORLEVEL 1 THEN ... ".
  116.  Otherwise, the program returns 0.
  117.  
  118.  
  119. (Trivial Note: The "R" type was not as standardized the "I",
  120. "B", "A", and "T" types.  I've given it the value ($10) that
  121. Apple used in the Apple Programmer Apprentice for the "R"
  122. files.  SOME Dos disks that were altered by third party vend-
  123. ors will display that type as "S".  Well, so it goes...)
  124.  
  125.  
  126.  EXAMPLE:
  127.  
  128.      Let's say you have an IBM GWBASIC program and you want to run it
  129. in the emulator.  (The "easter.bas" program appended to this file is
  130. a great for instance.)  I saved it as an ASCII text file:
  131.  
  132.          save "easter",a
  133.          Ok
  134.  
  135.      Back in the MSDOS prompt, you create a disk .DSK file out of it.
  136.  
  137.          C>  dsk_in mtu t easter.bas easter.dsk
  138.  
  139.      NOTICE: What we are doing is importing a *text* file, *as* a
  140.  text file.  Unfortunately, this program does not do the complicated
  141.  task of converting IBM Basic token files into Apple Basic Token
  142.  files.
  143.  
  144.      To store and run the program:
  145.  
  146.          C> rename easter.dsk, disk6b.dsk
  147.          C> apple
  148.          --------------> APPLE ][ <---------------
  149.          ] CATALOG,D2
  150.          T 121  FILE
  151.          ]
  152.          ] EXEC FILE,D2
  153.          ]
  154.          ] SAVE EASTER,D1
  155.          ] RUN
  156.  
  157.      Ignore the indication that the file is 121 blocks long.  That
  158.  is really how much space I allocated for the file, but the files
  159.  have their own indicators for end-of-file.
  160.  
  161.      And finally, remember that AppleSoft and the IBM Basics are mostly,
  162.  but not totally, compatible.  Some conversion may have to be done manually.
  163.  
  164.  END OF EXAMPLE
  165.  
  166.  
  167.  
  168. HOW TO USE THIS (AS IN, WHAT YOU WOULD USE THIS FOR...
  169.  
  170.  One thing is to XMODEM the contents of an Apple disk to your
  171.  MSDOS computer.  Then, with DSK_IN, you import the files one at a
  172.  time.  Be careful about the fact that this new .DSK won't have
  173.  any DOS on it but the one you put there.
  174.  
  175.  Another thing is to take MSDOS files, and put them into the Apple
  176.  .DSK files.  Especially text files, which you can create easily on
  177.  MSDOS machines.
  178.  
  179.  You can do almost anything with a text file, on Apple II computers.
  180.  AppleSoft (and Integer) BASIC programs can be stored in text files,
  181.  and retrieved by EXECing the files.  Binary data, and machine language
  182.  programs, also can be placed in a text file and EXECed.
  183.  
  184.  So use this program to take an MS-DOS file (up to about 30K, Apple's
  185.  limit for text files) and create a .DSK file from it.  Run APPLE.EXE
  186.  with this new disk as Slot 6, Drive 2.  EXEC the file "FILE" you find
  187.  on it, or just copy it to the .DSK you want.
  188.  
  189.  IMPORTANT NOTICE:  I held off releasing this a day or so, until
  190.  I was producing .DSKs without DOS on them.  Don't want to violate
  191.  copyrights.  So the .DSK output is a data disk and cannot be booted.
  192.  
  193. /*
  194.  * Example (repeated):
  195.  *    I pulled a BASIC program off the net, and it runs fine on the IBM.
  196.  *    It is from Sky and Telescope and predicts Easter.  (I left in all
  197.  *    attributions.)
  198.  *
  199.  *    After converting it to uppercase, I name it EASTER.BAS
  200.  *
  201.  *    MSDOS> dsk_in mtu t easter.bas easter.dsk
  202.  *         > copy useful.dsk disk6a.dsk
  203.  *         > copy easter.dsk disk6b.dsk
  204.  *         > apple
  205.  *         ------------------> APPLE ][ <-----------------
  206.  *    APPLE] CATALOG,D2
  207.  *         ] MON I
  208.  *         ] EXEC FILE,D2
  209.  *         ] SAVE EASTER,D1
  210.  *         ] RUN
  211.  *
  212.  *    The above is how I port it in and store it on a .DSK full of useful
  213.  *    programs.
  214.  */
  215.  
  216.  
  217.  Negative Notes:
  218.        It is painful to watch AppleSoft try to EXEC a file with
  219.        lowercase text, if you have done "MON C,I,O".
  220.  
  221.        So far, untested on any platform besides IBM DOS 3.3.
  222.        (That's right ... this is actually a DOS 3.3-DOS 3.3 text converter.)
  223.                                                             *8)
  224.  
  225.        It does not provide for deleting a file that is already there,
  226.        and that may confuse it.
  227.  
  228.  
  229. MAKING TEXT FILES
  230.  
  231.      To port a Basic program from the Apple to the IBM emulator, you
  232. can just XMODEM or KERMIT it.  However, if you want to make a text file
  233. out of it and transmit that, use the program "capture.txt" below.  Leave
  234. it as a text file on the Apple disk.  When you have a program in memory,
  235. EXEC the program (as in "EXEC CAPTURE") and it will load in as lines
  236. zero through 9.  Running it will save the program as the text file
  237. "TEMP", which you can rename to whatever.
  238.  
  239. ---------------------------8<- CUT HERE ->8--- File: capture.txt -----
  240. 0 REM NEW CAPTURE - EXEC THIS WITH A BASIC PROGRAM IN MEMORY
  241. 1 PRINT "THE LINES 5 THROUGH 7 ARE AVAILABLE" : REM COPYRIGHT (C) 1981, 1993
  242. 2 PRINT "FOR SPECIFYING THE OUTPUT" : REM       REM THOMAS A.J.F. BAKER
  243. 3 PRINT : LIST 5 - 7: PRINT : PRINT "ANY CHAR TO START, RESET TO ABORT"
  244. 4 PRINT CHR$ (4);"OPEN TEMP": PRINT CHR$ (4);"WRITE TEMP"
  245. 5 LIST 10-
  246. 8 PRINT CHR$ (4);"CLOSE TEMP"
  247. 9 END
  248. ---------------------------8<- CUT HERE ->8--- File: easter.bas ------
  249. 1 REM ARTICLE 34300 (155 MORE) IN SCI.SPACE:
  250. 3 REM ORGANIZATION: GEORGIA TECH RESEARCH INSTITUTE
  251. 4 REM DATE: SUNDAY, 4 OCT 1992 02:33:17 EDT
  252. 5 REM FROM: <LABBEY@GTRI01.GATECH.EDU>
  253. 7 REM COURTESY OF SKY & TELESCOPE MAGAZINE:
  254. 10 REM    EASTER
  255. 12 REM
  256. 14 INPUT "YEAR ";Y
  257. 16 IF Y<1583 THEN 14
  258. 18 Y1=Y/19
  259. 20 A=INT((Y1-INT(Y1))*19+.001)
  260. 22 B1=Y/100: B=INT(B1)
  261. 24 C=INT((B1-INT(B1))*100+.001)
  262. 26 D1=B/4: D=INT(D1)
  263. 28 E=INT((D1-INT(D1))*4+.001)
  264. 30 F=INT(((B+8)/25)+.001)
  265. 32 G=INT((B-F+1)/3)
  266. 34 H1=(19*A+B-D-G+15)/30
  267. 36 H=INT((H1-INT(H1))*30+.001)
  268. 38 C1=C/4: I=INT(C1)
  269. 40 K=INT((C1-I)*4+.001)
  270. 42 L1=(32+2*E+2*I-H-K)/7
  271. 44 L=INT((L1-INT(L1))*7+.001)
  272. 46 M=INT((A+11*H+22*L)/451)
  273. 48 N1=(H+L-7*M+114)/31: N=INT(N1)
  274. 50 P=INT((N1-N)*31+.001)
  275. 52 N$="APRIL"
  276. 54 IF N=3 THEN N$="MARCH"
  277. 56 PRINT "EASTER IS ON ";N$;P+1
  278. 58 INPUT "ANOTHER (Y OR N) ";Q$
  279. 60 IF Q$="Y" THEN 14
  280. 62 END
  281. 70 REM LEONARD ABBEY, F.R.A.S.
  282. 71 REM GEORGIA TECH RESEARCH INSTITUTE
  283. 72 REM ATLANTA, GEORGIA, USA
  284. 73 REM LABBEY@GTRI01.GATECH.EDU
  285. 74 REM ARTICLE 34300 (OF 34357)--WHAT NEXT? [NPQ]
  286. ---------------------------8<- CUT HERE ->8--- dsk_in.uue 3.0 --------
  287. begin 600 dsk_in.exe
  288. M35I& 18  P @  \ __^; H          /@    $ ^S!J<@              
  289. M                       !    W@   ! !                        
  290. M                                                            
  291. M                                                            
  292. M                                                            
  293. M                                                            
  294. M                                                            
  295. M                                                            
  296. M                                                            
  297. M                                                            
  298. M                                                            
  299. M                      "Z$0(NB18U K0PS2&++@( BQXL ([:HY( C :0
  300. M (D>C ")+J@ Z#T!Q#Z* (O'B]BY_W_\\J[C84,F. 5U]H#-@/?9B0Z* +D!
  301. M -/C@\,(@^/XB1Z. (S:*^J+/D@'@?\  G,'OP "B3Y(!X''F AR* ,^0 =R
  302. M(K$$T^]'.^]R&8,^2 < = >#/D ' '4.OP 0.^]W!XO]ZP/IA &+WP/:B1Z@
  303. M (D>I "AD  KV([ M$I7S2%?T^?ZCM*+Y_LSP"Z.!C4"OS@(N9@(*\_\\ZJT
  304. M ,T:B1:6 (D.F  S[;@1 H[8OBP(OS@(Z.H +HX>-0(NQ@;G 7(NQ@;6 0#_
  305. M-H@ _S:& /\VA #H=P%0Z'D&N!$"CMB^. B_. CHN  NCAXU O\6S@7_%M %
  306. M_Q;2!2Z.'C4"Z'( ,\"+\+DO  ($@-0 1N+X+5P-= FY&0"Z+P#HQ0"+[+1,
  307. MBD8"S2&Y#@"Z2 #IP0 >N  US2&)'G0 C 9V +@$-<TAB1YX (P&>@"X!37-
  308. M(8D>? ",!GX N 8US2&)'H  C :" +@ )8S*CMJZ7 '-(1_#'K@ )<46= #-
  309. M(1\>N 0EQ19X ,TA'QZX!27%%GP S2$?'K@&)<46@ #-(1_#M/^+UXO>.]]T
  310. M%( __W0*.&<!=P6*9P&+TX/#!NOH.]=T((O:'@<&@#\ Q@?_+HX>-0)T!R;_
  311. M7P(?Z\4F_U<"'^N^P[1 NP( S2'#N1X NE8 +HX>-0+HZO^X P!0Z/G^   !
  312. M %6+[%:+=@2XP0-0N*H#4+CT!5#H9 B#Q 96N,4#4+CT!5#H50B#Q 96N.T#
  313. M4+CT!5#H1@B#Q 96N!4$4+CT!5#H-PB#Q 9>7<-5B^R#[ I65XM^!K@]!%"X
  314. M] 50Z!L(65F#?@0%= [_->B4_UFX 0!0Z-L$6;A\!%#_=0+H/A5960O =13'
  315. M!CH(  #'!C@(  #'!D (  #K>KA^!%#_=0+H&A5960O =13'!CH(  #'!C@(
  316. M 0#'!D (  #K5KB!!%#_=0+H]A1960O =13'!CH(  #'!C@( 0#'!D ( 0#K
  317. M,KB%!%#_=0+HTA1960O =13'!CH( 0#'!C@(  #'!D (  #K#O\UZ/;^6;@!
  318. M %#H/019_W4$Z-,463T" '\,_W4$Z,<463T! 'T._S7HT/Y9N $ 4.@7!%F+
  319. M702*!YB)1O:Y!0"[[P8NBP<[1O9T!D-#XO3K+"[_9PK'!D(( 0#K+L<&0@@$
  320. M .LFQP9"" ( ZQ['!D(($ #K%L<&0@@  .L._S7H>?Y9N $ 4.C  UG_=03H
  321. M5A19/0( =1^+702 ?P%L=0B!!D((@ #K#O\UZ$[^6;@! %#HE0-9N(@$4/]U
  322. M!NA+!EE9B4;Z"\!U'_]U!KB+!%"X] 50Z)X&@\0&_S7H'/Y9N $ 4.AC UFX
  323. MJ010_W4(Z!D&65F+\ O =1__=0BXK 10N/0%4.AM!H/$!O\UZ.O]6;@! %#H
  324. M,@-9QP8^"   QP8\"   ZR7_!'T.BUP*_T0*L "(![0 ZPE6L !0Z%\'65F#
  325. M!CP( 8,6/@@ @SX^" %\U'4(@3X\"  /<LK'1OX  .F! ,=&_   ZW"A/ B+
  326. M%CX(@P8\" &#%CX( (/Z 74D/0T1=1__!'T/BUP*_T0*H$((B >T .L*5J!"
  327. M"%#H_0996>LS_P1]&HM>_K$(T^,#7OR*AZH BUP*_T0*B >T .L55HM>_K$(
  328. MT^,#7OR*AZH 4.C(!EE9_T;\@7[\  %\B?]&_H-^_@-] ^EV_^L;_P1]#HM<
  329. M"O]$"K  B >T .L)5K  4.B5!EE9H3P(BQ8^"(,&/ @!@Q8^" "#^@%\SW4%
  330. M/0 @<LB#/CH( '1V_P1]#HM<"O]$"K  B >T .L)5K  4.A6!EE9_P1]#HM<
  331. M"O]$"K (B >T .L)5K (4.@[!EE9_P1]#HM<"O]$"K  B >T .L)5K  4.@@
  332. M!EE9_P1]#HM<"O]$"K!XB >T .L)5K!X4.@%!EE9@P8\" 2#%CX( .MR@SXX
  333. M" !U*?\$?0^+7 K_1 J*1OB(![0 ZPI6BD;X4.C5!5E9@P8\" &#%CX( .M"
  334. M@SY " !T"O]V^.C2"5F)1OB#?O@*="O_!'T1BUP*_T0*BD;X!("(![0 ZPQ6
  335. MBD;X!(!0Z)$%65F#!CP( 8,6/@@ BU[Z_P]\%8M>^E.+7PJ+PUO_1PJ+V(H'
  336. MM #K!_]V^NAJ#%F)1O@]__]T ^E@__\$?0Z+7 K_1 JP (@'M #K"5:P %#H
  337. M/@5968,&/ @!@Q8^" #K&_\$?0Z+7 K_1 JP (@'M #K"5:P %#H%P596:$\
  338. M"(L6/@B#!CP( 8,6/@@ @_H"?,]_!3W_+W;(,\#K %]>B^5=PV$ 8@!I '( 
  339. M= "C YL#DP.K [,#58OL5C/ 4/]V!.BU"EE9B_"#_O]U NL:]T8& @!T!O?&
  340. M 0!U!#/ ZPG'!I0 !0"X__]>7<-5B^R#/LH$('4%N $ ZQ.+'LH$T>.+1@2)
  341. MAT0(_P;*!#/ 7<-5B^Q6BW8$"_9\!8/^%'P)N 8 4.A9#.L/B][1X\>'% ?_
  342. M_U;H70I97EW#PU6+[.L*BQ[*!-'C_Y=$"*'*!/\.R@0+P'7K_W8$Z&?Y65W#
  343. M58OL5E>+=@2___\Y= YT NM@@WP& '0>@SP ?0M6Z%< 60O = +K2O=$ @0 
  344. M= ?_= CHDQ59@'P$ 'P+BD0$F%#H;?]9B_C'1 (  ,=$!@  QP0  ,9$!/^#
  345. M? P =!,SP%#_= SH:0=0Z"@06<=$#   B\=?7EW#58OL5E>+=@0+]G4%Z&\ 
  346. MZV<Y= YT!;C__^M?@SP ?"GW1 (( '4*B\8%!0 Y1 IU%L<$  "+Q@4% #E$
  347. M"G4(BT0(B40*ZS'K+XM$!@,$0(OX*3Q7BT0(B40*4(I$!)A0Z)L'@\0&.\=T
  348. M#O=$ @ "=0>!3 (0 .N>,\!?7EW#58OL3$Q65\=&_@  OQ0 OM0%ZQ+W1 (#
  349. M '0(5NAC_UG_1OZ#QA"+QT\+P'7GBT;^7UZ+Y5W#58OL3$Q65XMV"#/_QT;^
  350. M   SR8O>1HH'BM \<G4(OP$ N0$ ZR" ^G=U!;\" ^L(@/IA=0V_ @G'1OZ 
  351. M +D" .L$,\#K<HH$BM!&@/HK= ^ /"MU)8#Z='0%@/IB=1N ^BMU!(H$BM"+
  352. MQR7\_PT$ (OXQT;^@ &Y P" ^G1U!H'/ $#K'H#Z8G4&@<\ @.L/H3P')0# 
  353. M"_B+QZD @'0$@<E  ,<&T 44$8M>!HD_BUX$BT;^B0>+P5]>B^5=P@8 58OL
  354. M@^P$5HMV"/]V!(U&_E"-1OQ0Z"C_B40""\!T'(!\! !](_]V_/]V_O]V!NBQ
  355. M"X/$!HA$! K ?0W&1 3_QT0"   SP.M!BD0$F%#H(@I9"\!T!8%, @ "N  "
  356. M4/=$ @ "= 6X 0#K C/ 4#/ 4%;HC02#Q @+P'0'5NB5_5GKPL=$#   B\9>
  357. MB^5=P@8 5K[4!8!\! !\"HO&@\80/10'<O" ? 0 ? 0SP.L"B\9>PU6+[%;H
  358. MU_^+\ O =00SP.L*5O]V!/]V!N@S_UY=PU6+[%:+=@@Y= YT!#/ ZP]6Z##]
  359. M65;_=@3_=@;H$?]>7<-5B^Q6@WX$ 'P)Z)'_B_ +P'4$,\#K$(I&!(A$!%8S
  360. MP%#_=@;HY_Y>7<-5B^RX @U0_W8$_W8&C48(4.BF#5W#58OL3$Q65XM.!(O9
  361. M@S\ ?0B+1P8#!T#K"8O9BP>9,\(KPHOPB4;^B]GW1P)  '0"ZS*+V8M_"H,_
  362. M 'TAZPM/B]^ /PIU _]&_HO&3@O =>[K$HO?1X _"G4#_T;^B\9."\!U[HM&
  363. M_E]>B^5=P@( 58OL5E>+=@2+?@I6Z-S\60O = 6X___K1X/_ 740@SP ?@M6
  364. MZ&K_F2E&!AE6"(%D E_^QP0  (M$"(E$"E?_=@C_=@:*1 284.B6"(/$"(/Z
  365. M_W4*/?__=06X___K C/ 7UY=PU6+[(/L!%:+=@2*1 284.BV UF)5OZ)1OR#
  366. M/ !]#5;H"_^9 4;\$5;^ZPM6Z/[^F2E&_!E6_HM6_HM&_%Z+Y5W#58OL5HMV
  367. M!O\,5HI&!)A0Z 4 65E>7<-5B^Q6BW8&BD8$HH0(@SS_?33_!(M<"O]$"J"$
  368. M"(@']T0"" !T'8 ^A @*= > /H0(#74/5NCW^UD+P'0&N/__Z;0 Z:P ]T0"
  369. MD !U!_=$ @( =0>!3 (0 .OB@4P"  &#? 8 =$2#/ !T"U;HP/M9"\!T NO'
  370. MBT0&]]B)!(M<"O]$"J"$"(@']T0"" !T&8 ^A @*= > /H0(#74+5NB.^UD+
  371. MP'0"ZY7K2( ^A @*=1_W1 )  '48N $ 4+A"!U"*1 284.AP$(/$!CT! '48
  372. MN $ 4+B$"%"*1 284.A8$(/$!CT! '0*]T0"  )U ^EB_Z"$"+0 7EW#58OL
  373. M5HMV!+CD!5!6Z/?^65E>7<-5B^Q,3%97BWX&BW8$B7[^]T0"" !T)NL:5HM>
  374. M"/]&"(H'F%#HR_Y963W__W4%,\#I\@"+QT\+P'7?Z>4 ]T0"0 !U ^F# (-\
  375. M!@!T93E\!G,H@SP = M6Z,;Z60O = +KS%?_=@B*1 284.B\#X/$!CO'<P+K
  376. MM^FH (L$ \=\&H,\ '4*N/__*T0&B03K"U;HCOI9"\!T NN45_]V"/]T"NB'
  377. M!X/$!HL$ \>)! %\"NMP5_]V"(I$!)A0Z&P/@\0&.\=S ^EF_^M8@WP& '0\
  378. MZS'_!'T6BUP*_T0*4XM>"/]&"(H'6X@'M #K#U:+7@C_1@B*!U#HXOU963W_
  379. M_W4#Z2O_B\=/"\!UR.L65_]V"(I$!)A0Z <"@\0&.\=S ^D,_XM&_E]>B^5=
  380. MP@8 H-@%F%#HT@59"\!U!H$FU@7__;@  E#W!M8%  )T!;@! .L",\!0,\!0
  381. MN-0%4.@X (/$"*#H!9A0Z)X%60O =0:!)N8%__VX  )0]P;F!0 "= 6X @#K
  382. M C/ 4#/ 4+CD!5#H! "#Q C#58OL5E>+=@2+?@HY= YU#(-^" )_!H'__W]V
  383. M!KC__^FF (,^1@< =0Z!_N0%=0C'!D8' 0#K$X,^1 < =0R!_M0%=0;'!D0'
  384. M 0"#/ !T$;@! % SP#/24%)6Z$/\@\0(]T0"! !T!_]T".AN#EF!9 +S_\=$
  385. M!@  B\8%!0")1 B)1 J#?@@"=#T+_W8YQP;.!341@WX& '465^@-#UF)1@8+
  386. MP'0'@4P"! #K ^EM_XM&!HE$"HE$"(E\!H-^" %U!8%, @@ ,\!?7EW#58OL
  387. MN $ 4#/ ,])04O]V!.BC!(/$"%W#58OL5HMV!@OV=0.^B C&! "X2@=05N@H
  388. M"%E9N H 4(O&!0, 4#/ 4/]V!.A"!8/$"+A.!U!6Z @(65F+QEY=P@0 58OL
  389. M5HMV!%:#/H8(_W4%N ( ZP.X 0 !!H8(H88(4.B<_XOP,\!05N@:]UE9/?__
  390. M==6+QEY=PU6+[(M6!(/Z_W4%N/__ZQJ*PK0 B]CVA\T$"'0)BL*T  7@_^L$
  391. MBL*T %W#58OL@>R* %97BT8(0#T" ',%,\#IU@"+7@31X_>'% < @'02_W8(
  392. M_W8&_W8$Z-L,@\0&Z;< BUX$T>.!IQ0'__V+1@:)1OB+1@B)1OSK5_]._(M>
  393. M^/]&^(H'B$;[/ IU!,8$#4:*1ON(!$:-AG;_B]8KT('Z@ !\,XO6*]"+^E=0
  394. M_W8$Z(0,@\0&B4;^.\=T%8-^_@!S!;C__^M,BT8(*T;\ZS_K0HV&=O^+\(-^
  395. M_ !UG8V&=O^+UBO0B_J+P@O =BA7C89V_U#_=@3H/0R#Q :)1OX[QW02@W[^
  396. M ',"Z[>+1@@#1OXKQ^L#BT8(7UZ+Y5W#5E<S_[[4!>L0]T0" P!T!5;H@_99
  397. M@\801X/_%'SK7U[#5E>_! "^U 7K$/=$ @, = 56Z-GV64^#QA +_W7L7U[#
  398. M58OLBT8$B]2!Z@ ".\)S!Z.< #/ ZPG'!I0 " "X__]=PU6+[(M&!(M6!@,&
  399. MG "#T@"+R O2=1"!P0 "<@H[S',&AP:< .L)QP:4  @ N/__7<-5B^S_=@3H
  400. MI/]97<-5B^R+1@294E#HM_]965W#58OLBTX(M$.*1@:+5@3-(7(#D>L$4.CN
  401. M 5W#58OLM#Z+7@3-(7(,T>/'AQ0'__\SP.L$4.C0 5W#58OL@^P$BUX$T>/W
  402. MAQ0'  )T!;@! .M,N !$BUX$S2%R/O;"@'4UN %",\F+T<TA<BY24+@"0C/)
  403. MB]'-(8E&_(E6_EI9<AFX $+-(7(2.U;^<@EW!3M&_'("Z[<SP.L$4.AJ 8OE
  404. M7<-65[\4 +[4!>L3BT0")0 #/0 #=056Z*3U68/&$(O'3PO =>9?7L-5B^Q6
  405. MBW8$]T0"  )T ^C(__]T!HM$"(E$"E"*1 284.@^!(/$!HD$"\!^"(-D M\S
  406. MP.L>@SP =0Z+1 (E?_X-( ")1 +K",<$  "#3 (0N/__7EW" @!5B^Q6BW8$
  407. M_P16Z 0 65Y=PU6+[%:+=@2#/ !^#?\,BUP*_T0*B@?IB0"#/ !\#O=$ A !
  408. M=0?W1 (! '4)@TP"$+C__^MO@4P"@ "#? 8 = Q6Z%3_"\!T NOFZ\#W1 ( 
  409. M G0#Z!O_N $ 4+B6"%"*1 284.B3 X/$!@O =2"*1 284.B4_ED] 0!T NNO
  410. MBT0")7_^#2  B40"ZZ7KHX ^E@@-=0?W1 )  '2Q@V0"WZ"6"+0 7EW#N-0%
  411. M4.A2_UG#58OLM$2*1@:+7@2+3@J+5@C-(7(,@WX& '4$B\+K!NL$4.@" %W#
  412. M58OL5HMV! OV?!6#_EA^ [Y7 (DV5 >*A%8'F(OPZQ&+QO?8B_"#_B-_Y<<&
  413. M5 ?__XDVE "X__]>7<(" %6+[+@ 1(M>!,TADB6  %W#58OLBUX$T>.!IQ0'
  414. M__VT0HI&"HM>!(M."(M6!LTA<@+K!5#HC/^97<-5B^R#[")65P:+?@H>!XM>
  415. M"(/[)'=8@/L"<E.+1@R+3@X+R7T1@'X& '0+Q@4M1_?9]]B#V0"-=M[C#Y$K
  416. MTO?SD??SB!1&XPGK\2O2]_.(%$8+P'7UC4[>]]D#SOQ.B@0L"G,$!#KK P)&
  417. M!*KB[[  J@>+1@I?7HOE7<(, %6+[%97BW8$BWX(@_\*=06+QIGK!(O&,])2
  418. M4/]V!E>P 5"P85#H6_]?7EW#58OL_W8&_W8$_W8(_W8*L !0L&%0Z#__7<-5
  419. MB^Q6BW8*_W8&_W8$_W8(5H/^"G4%N $ ZP(SP%"P85#H&?]>7<-5B^Q65XS8
  420. MCL"+?@2+=@:+3@C1Z?SSI7,!I(M&!%]>7<-5B^R+3@2T/(M6!LTA<@+K!%#H
  421. M:?Y=P@0 58OLBUX$*\DKTK1 S2%=P@( 58OL@^P$5E>+=@;WQ@# =0BA/ <E
  422. M , +\/?&  %T>J$^!R%&"(M&"*F  74'N $ 4.@?_C/ 4/]V!.@/_%E9B4;^
  423. M/?__=2GW1@B  '0$,\#K [@! (E&_O?&\ !T*?]V!#/ 4.AN_XOX"\!]$^FQ
  424. M /?&  1T([A0 %#HUOWIHP!7Z./[6>L7_W8$_W;^Z$7_B_@+P'UJZ8@ QT;^
  425. M  !6_W8$Z(0 65F+^ O ?%,SP%!7Z'C]65F)1ORI@ !T'H'. "#WQ@" =!XE
  426. M_P -( !0N $ 4%?H5?V#Q ;K"O?&  )T!%?H"/^#?OX =!3WQO  = ZX 0!0
  427. M4/]V!.A/^X/$!@O_?!WWQ@ #= 6X !#K C/ B]:!XO_X"]"+W]'CB9<4!XO'
  428. M7UZ+Y5W#58OL3$RP 8M.!O?! @!U"K "]\$$ '4"L "+5@2Q\").!@K!M#W-
  429. M(7(:B4;^BU[^T>.+1@8E__@- (")AQ0'BT;^ZP10Z.+\B^5=PU6+[(/L!%97
  430. MBT8(0#T" '(-BUX$T>/WAQ0'  )T!3/ Z8P _W8(_W8&_W8$Z(8 @\0&B4;^
  431. M0#T" '(-BUX$T>/WAQ0' (!T!8M&_NMBBT[^BW8&'@>+_HO>_*P\&G0M/ UT
  432. M!:KB].L<XO &4[@! %"-1OU0_W8$Z#L @\0&6P?\BD;]JCO[=0+KF>L@4[@!
  433. M %#WV1O 4%'_=@3HC_R#Q B+7@31XX&/% <  ELK^Y=?7HOE7<-5B^RT/XM>
  434. M!(M."(M6!LTA<@+K!%#H$?Q=PU6+[%97_(M^!!X'B]<RP+G___*NC77_BWX&
  435. MN?__\J[WT2OYA_?WQ@$ = *D2='I\Z5S :227UY=PU6+[%97C-B.P/PSP(O8
  436. MBWX&B_<RP+G___*N]]&+_HMV!/.FBD3_BEW_*\-?7EW#58OL5XS8CL"+?@0S
  437. MP/RY___RKI'WT$A?7<-5B^RT08M6!,TA<@0SP.L$4.AY^UW#BL;H @"*PM00
  438. MAN#H @"&X 20)Q1 )ZK#58OL@>R6 %97QT;N  #'1NQ0 ,=&Z@  ZT97N?__
  439. M,L#RKO?125_#-H@%1_Y.['4O4U%2!HV&:O\K^(V&:O]05_]V"/]6"@O =07'
  440. M1NH! ,=&[%   7[NC;YJ_P=:65O#!OR-OFK_B7[\BW[\BW8&K K =!(\)701
  441. M-H@%1_Y.['_NZ*S_Z^GIY@.)=O"L/"5TYXE^_#/)B4[RB4[^B$[UQT;X___'
  442. M1O;__^L!K#+DB]"+V(#K((#[8',3BI^W!X/[%W8#Z9D#T>,N_Z?\'.F/ X#]
  443. M '?X@T[^ >O0@/T =^V#3OX"Z\6 _0!WXH!^]2MT XA6]>NU@V;^W^L$@T[^
  444. M(+4%ZZ> _0!W3?=&_@( =2F#3OX(M0'KD^E$ XM^!#:+!8-&! * _0)S$@O 
  445. M>0;WV(-._@*)1OBU ^EO_X#]!'77B4;V_L7I8O^ _01SRK4$_T;VZ57_DBPP
  446. MF(#] G<9M0*'1O@+P'S1T>"+T-'@T> #P@%&^.DS_X#]!'6;AT;V"\!TM='@
  447. MB]#1X-'@ \(!1O;I%_^#3OX0Z67_@4[^   O[OZ5G_MPCK"K<*ZPJW$+/I
  448. M MK&1O4 B%;[,]*(5OJ+?@0VBP7K$+<*QD;Z 8A6^XM^!#:+!9E'1XEV!O=&
  449. M_A  = 4VBQ5'1XE^!(U^NPO =2\+TG4K@W[V '4IBW[\BT[XXQJ#^?]T%8M&
  450. M_B4( '0$LC#K K(@BL+H"?[B^>E)_H-._@124%>*QYA0BD;Z4%/HH/D6!XM6
  451. M]@O2?P/I\0#I_ "(5ON)=@:-?KJ+7@0V_S=#0XE>!/=&_B  =! VBQ=#0XE>
  452. M!!8'Z'O]L#JJ%@=:Z'+]-L8% ,9&^@"#9O[[C4ZZ*_F'SXM6]CO1?P*+T>F>
  453. M (EV!HA6^XM^!#:+!8-&! (6!XU^NS+D-HD%N0$ Z;$ B78&B%;[BWX$]T;^
  454. M( !U#3:+/8-&! (>!PO_ZPLVQ#V#1@0$C, +QW4%'@>_L ?H,_T[3O9V XM.
  455. M]NMUB78&B%;[BWX$BT[V"\E] [D& %=1C5Z[4U*X 0 C1OY0BT;^J0 != FX
  456. M" "#1@0*ZP>#1@0(N 8 4.A/!!8'C7Z[]T;^" !T&(M6^ O2?A'HUOPF@#TM
  457. M=0%)*]%^ XE6\HI&]0K = HF@#TM= 1/)H@%Z+3\B_>+?OR+7OBX!0 C1OX]
  458. M!0!U$XIF^X#\;W4-@W[R '\%QT;R 0#K&X#\>'0%@/Q8=1OY 2TN#;O("
  459. M?07'1O(   -.\O=&_@( =0SK!K @Z&W\2SO9?_;W1OY  '0+L##H7/R*1OOH
  460. M5OR+5O(+TGXG*\HKVB:*!#PM= @\('0$/"MU!R:LZ#?\24N'RN,'L##H+/SB
  461. M^8?*XQ(KV2:L-H@%1_Y.['\#Z!_\XO +VWX)B\NP(.@)_.+YZ4G\B78&BWX$
  462. M]T;^( !U"S:+/8-&! (>!^L'-L0]@T8$!+A0 "I&[ -&[B:)!?=&_A  = ='
  463. M1R;'!0  Z0K\BW;PBW[\L"7HO?NL"L!U^(!^[%!] ^BX^P>#?NH = 6X___K
  464. M XM&[E]>B^5=P@@ 4QD]&8@92!FV&<,9 1H(&@T:<1DV&A0:&!H<&K(:7AL"
  465. M&R(;D!S,',P<S!QC&6D958OLBUX$T>/WAQ0'  AT$[@" % SP#/24%+_=@3H
  466. MSO:#Q BT0(M>!(M."(M6!LTA<@]0BUX$T>.!CQ0' !!8ZP10Z%OV7<-65XOT
  467. MBUP&@^L$<@X['AH(= 7H0@#K ^@# %]>PSD>& AT(XMW O8$ 70&B38:".L@
  468. M.S88"'0-B][H5 "+1P*C&@CK#8O>,\"C& BC&@BC' A3Z([S6\/_#SL>& AT
  469. M&(MW HL$J %U#P,'B02+/P/[B74"B][K ^@R (L_ _N+!:@!= '# 0>+]P/P
  470. MB5P"B]^+?P8[WW0.B3X<"(MW!(EU!(E\!L/'!AP(  ##BS8<" OV=!"+? :)
  471. M7 :)702)?P:)=P3#B1X<"(E?!(E?!L-65XOTBT0&"\!T4@4% '(V)?[_/0@ 
  472. M<P.X" "#/A@( '0?BQX<" O;= V+TSD'<QJ+7P8[VG7UZ&8 ZR'HB@#K'.@<
  473. M .L7,\#K$XOP@\8(.3=SZ>AK__\'B\,%! !?7L-0,\!04.C.\EM;)0$ = DS
  474. MTE)0Z,#R6UM84#/;4U#HM?);6SW__W04B]B)'A@(B1X:"%A B0>#PP2+P\-;
  475. M,\##4#/;4U#HCO);6SW__W06B]BA&@B)1P*)'AH(6$")!X/#!(O#PU@SP,,I
  476. M!XOS S>+_@/X0(D$B5P"B74"@\8$B\;#B^Q34%%0Z!7_6XO8"\!T'QX'_(OX
  477. MBW;^BPR#Q@16@^D%T>GSI8E&_N@D_EN+7OZ#Q ;#B\*#P@@[T7<UB]$['AH(
  478. M=0^)!_\' \-34.CC\5M;ZQZ+^P/XB5T"*] I%XOW _*)? )"B16+RXO?Z#?^
  479. MB]F#PP3#5E=5B^R+7@B+1@H+P'0W"]MT+8/K!(L/28O0@\(%@^+^@_H(<P.Z
  480. M"  [RG(,=P6#PP3K".B'_^L#Z$__B\/K#5#H9?[K!E/HD/TSP%M=7U[#_R8L
  481. M"   CP8B"(\&) B/!B8(+HP>[A^)-B@(B3XJ"/R.!I  OH  ,N0FK$",Q8?6
  482. MDXLVB@!&1KD! ( ^D@ #<A&.!HP B_ZQ?S+ \J[C;H#Q?U"+P0/#0"7^_XO\
  483. M*_AR7(OG!A\6!U%)\Z0RP*J.W8?RA]F+PXO00^@9 '<'<D#H$@!W^3P@= @\
  484. M#70$/ EUZ#+ Z^0+P'0'0JH*P'4!0X;@,L#YXQ6L22PB= \$(CQ<=0> /")U
  485. M JQ)"_;#Z7;A60/*+HX>[A^)'AX(0P/;B_2+["OK<N:+Y8DN( CC#HEV (/%
  486. M C:L"L#@^G3P,\")1@ NCA[N'XLV* B+/BH(_S8F"/\V) BA'@BCA "A( BC
  487. MA@#_)B((                         $)O<FQA;F0@0RLK("T@0V]P>7)I
  488. M9VAT(#$Y.3$@0F]R;&%N9"!);G1L+@!.=6QL('!O:6YT97(@87-S:6=N;65N
  489. M= T*1&EV:61E(&5R<F]R#0I!8FYO<FUA;"!P<F]G<F%M('1E<FUI;F%T:6]N
  490. M#0H                                                  )@(F @ 
  491. M                               2 !(!$@(2 Q($$@42!A('$@@2"1(*
  492. M$@L2#!(-$@X2#Q, $P$3 A,#$P03!1,&$P<3"!,)$PH3"Q,,$PT3#A,/%  4
  493. M 10"% ,4!!0%% 84!Q0(% D4"A0+% P4#10.% \5 !4!%0(5 Q4$%045!A4'
  494. M%0@5"14*%0L5#!4-%0X5#Q8 %@$6 A8#%@06!18&%@<6"!8)%@H6"Q8,%@T6
  495. M#A8/%P 7 1<"%P,7!!<%%P87!Q<(%PD7"A<+%PP7#1<.%P\8 !@!& (8 Q@$
  496. M& 48!A@'& @8"1@*& L8#!@-& X8#QD &0$9 AD#&009!1D&&0<9"    A$!
  497. M P  _@                                          >@          
  498. M$/\  ",0  $               #__P  __\  /__  #__P  __\  /__  #_
  499. M_P  __\  /__  #__P  __\  /__  #__P  __\                     
  500. M                                                            
  501. M                                                            
  502. M                                                    $ \ QLG,
  503. MQ:"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@>0                      
  504. M                                                            
  505. M                                                            
  506. M                                                            
  507. M                                                            
  508. M                  !5<V%G92!F;W(@=F5R<VEO;B E<SH* #,N,  @(" @
  509. M(" @("5S(&UT6W5=('MI?&)\87QR?'1]6VQ=(&EN(&]U= H (" @(&]R(" E
  510. M<R!M8B @("![:7QB?&%\<GQT?5ML72!I;B!O=70* " @("!O<B @)7,@82 @
  511. M(" @>VE\8GQA?')\='U;;%T@:6X@;W5T"@!#;W!Y<FEG:'0@*$,I(#$Y.3,@
  512. M5&AO;6%S($$N2BY&+B!"86ME<B M($%L;"!2:6=H=',@4F5S97)V960N"@!A
  513. M &UT &UT=0!M8@!R8@!#3U5,1"!.3U0@3U!%3B!)3E!55"!&24Q%("5S"@!W
  514. M8@!#3U5,1"!.3U0@3U!%3B!$25-+($9)3$4@)7,*       @(" @(" @(" A
  515. M(2$A(2 @(" @(" @(" @(" @(" @( % 0$! 0$! 0$! 0$! 0$ " @(" @("
  516. M @("0$! 0$! 0!04%!04% 0$! 0$! 0$! 0$! 0$! 0$! 0$0$! 0$! &!@8
  517. M&!@8" @(" @(" @(" @(" @(" @(" A 0$! (                       
  518. M                                                            
  519. M                                                            
  520. M                             (<'AP>'!P  "0(             U 4 
  521. M  H" 0           .0%   " @(           #T!0  0P(#            
  522. M! 8  $("!            !0&     /\            D!@    #_        
  523. M    - 8     _P           $0&     /\           !4!@    #_    
  524. M        9 8     _P           '0&     /\           "$!@    #_
  525. M            E 8     _P           *0&     /\           "T!@  
  526. M  #_            Q 8     _P           -0&     /\           #D
  527. M!@    #_            ] 8     _P            0' 2 "( (@!* "H/__
  528. M_____________________________________P! __\   T        05$U0
  529. M "XD)"0      !," @0%!@@("!05!1/_%@41 O________________\%!?__
  530. M__________________\/_R,"_P______$___ @(%#P+___\3__________\C
  531. M_____R/_$_\ *&YU;&PI   4% $4%104%!0" !0#!!0)!04%!04%!04%%!04
  532. M%!04%!04%!0/%P\(%!04!Q06%!04%!04%!04#104%!04%!04%!00"@\/#P@*
  533. M%!0&%!(+#A04$10,%!0-%!04%!04%                              "
  534. M+PX    0\!\:&AH:&AH:&AH:&AH:&AH:&AH:&AH:&AH:&AH:&AH:&AH:&AH:
  535. 5&AH:&AH:&AH:&AH:&AH:&AH:&AH:
  536.  
  537. end
  538. ---------------------------8<- CUT HERE ->8--- NO MORE FILES ---------
  539. tombaker@world.std.com || tabaker@aol.com || BIX as tombaker
  540.