home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / MBUG / MBUG007.ARC / 1984NOV.CAT < prev    next >
Text File  |  1979-12-31  |  46KB  |  1,160 lines

  1. .mt 1
  2. .mb 1
  3. .op
  4. $1.50 RECOMMENDED
  5.  RETAIL  PRICE
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18. Registered for transmission
  19. by  post  as  a  periodical
  20. Publication   No: VBH 6579.
  21.  
  22. Vo∞  3«   N≥  2                                        NOVEMBER,  1984
  23.  
  24.  
  25.  
  26. IN THIS ISSUE -
  27.  
  28.           FLOWCHARTING, PART 3.                    1
  29.           FORTH ASSEMBLER                          3
  30.           WORDSTAR AND THE WORD +                  4
  31.           IMPROVEMENTS TO THE ETI EPROM PROGRAMMER 5
  32.           AN EXPLANATION OF ELECTRICITY           12
  33.           COMPAT - A BASIC PROGRAM                13
  34.           TENNIS - A BASIC GAME                   15
  35.  
  36.  
  37.  
  38.                          MICROBUGS
  39.      PRESIDENT                     Grant Forest      8748728
  40.      VICE-PRESIDENT                Andrew Reid       8360316
  41.      SECRETARY                     Richard Collett   6908283
  42.      TREASURER                     Jim Lobley        7589169
  43.      TAPE LIBRARIAN                David Soutar
  44.      MICROBEE HARDWARE             Bob Denton        2331483
  45.      EDITORS,  THE CATCHER -
  46.                MICROBEE            Dixon Kenney      8734476
  47.                DGOS Z80            John Buxton       4350885
  48. --------------------------------------------------------------- 
  49. |              ADDRESSES FOR CORRESPONDENCE                   |
  50. ---------------------------------------------------------------
  51. |                                                             |
  52. |                  OFFICIAL ADDRESS                           |     
  53. |    MICROBUG AUSTRALIA  P.O. 157, NUNAWADING .VIC 3131.      |                            
  54. |                                                             |
  55. ---------------------------------------------------------------
  56. |                                                             |                                                  
  57. |    FOR OTHER CONTACTS AND ADDRESSES SEE INSIDE COVER        |
  58. |                                                             |
  59. ---------------------------------------------------------------
  60. |    THE CATCHER is published by MICROBUG AUSTRALIA           |
  61. |    All copyrights are reserved by MICROBUG                  |
  62. ---------------------------------------------------------------
  63.  
  64. NEX╘ MEETING ║á 14tΦá NOVEMBE╥  
  65. TIME & PLACE :  7.0░ pφ BURWOO─ TEACHER╙á COLLEG┼ BUILDING E
  66. .PAè.HE                    --__T_H_E___C_A_T_C_H_E_R__--
  67. .OP
  68. TO :  MICROBUG AUSTRALIA,     
  69.       The Treasurer, 26 Alexander Cr., Ferntree Gully. 3156
  70.  
  71. I would like to -   join MICROBUG AUSTRALIA         [ ]
  72.                     renew my subscription to M.A.   [ ]
  73.  
  74. NAME      :________________________________________________
  75.  
  76. ADDRESS   :________________________________________________
  77.  
  78.            ________________________________________________
  79.  
  80. TELEPHONE :__________________ SYSTEM :_________________
  81.  
  82. HARDWARE  :____________________________________________
  83.  
  84. [ ] $20  Melbourne subscription per year.                           
  85. [ ] $17  Non-city  subscription per year.
  86. [ ] $A20 New Zealand subscription per year.
  87. [ ] $10  Tape Library membership (payment only required once)
  88. [ ] I would like a receipt, please
  89.  
  90. -------------------------------------------------------------
  91. |                                                           |          
  92. |        SERVICES  PROVIDED  BY  MICROBUG  AUSTRALIA        |
  93. |                                                           |
  94. |------------------------------------------------------------
  95. | TAPE LIBRARY *    P.O. BOX 45 CANTERBURY 3126             |
  96. |-----------------------------------------------------------|           
  97. | $2.0░áPE╥ S/W TAP┼ FO╥ ON┼ MONTH¼  RETURNED  NEXT MEETING.|
  98. | $5.00 PER SIG/M VOLUME, WE SUPPLY THE DISK.               |
  99. | $4.50 PER BLANK 5" DISKETTE                               |  
  100. -------------------------------------------------------------
  101. | ADVERTISEMENTS *   P.O. BOX 157 NUNAWADING 3131            |
  102. |-----------------------------------------------------------|
  103. | $80.00 FULL PAGE   $40.00 HALF PAGE   $25.00 QUARTER PAGE |
  104. | $3.00 FOR SERVICE AND RECURRENT ITEMS (LESS THAN 5 LINES) |
  105. | FREE  FOR ADVERTISEMENTS THAT ARE NOT RECURRING ITEMS      |ì
  106. -------------------------------------------------------------
  107. | MODEM HIRE *      JOHN BUXTON 435-0885                    |
  108. |-----------------------------------------------------------|
  109. | $5.00 FIRST WEEK  THEN $10.00 EACH ADDITIONAL WEEK        |
  110. | PLUS $25.00 DEPOSIT                                       |
  111. -------------------------------------------------------------
  112. | BAZAAR * MICK HOLZINGER 354-6742 P.O. BOX 157 NUNAWADING. |
  113. |-----------------------------------------------------------|
  114. | $1.50 PER C30 TAPE OR $25.00 PER BOX OF 20.               |
  115. | $1.50 BACK ISSUES OF CATCHER  VOL 1 NO 1 PRINTED  OCT 82  |
  116. -------------------------------------------------------------   
  117. | DISKETTE COPYING *    GRANT  FOREST  8748728              |
  118. |-----------------------------------------------------------|
  119. |  5"TO 8"  OR  8"TO 5"  MOST FORMATS                       |
  120. -------------------------------------------------------------
  121. |  FOR  ALL  POSTAL  ORDERS  ADD  $1.50  MINIMUM            |
  122. -------------------------------------------------------------
  123. .PAè                       FROM_THE_CHIEF_MICROBUG
  124.  
  125. A⌠ last¼ yo⌡ arσ no≈ receivinτ thσ curren⌠ month'≤ CATCHE╥ beforσ thi≤ ì
  126. month'≤á meeting«á  Thi≤ wa≤ madσ possiblσ b∙ thσ splendiΣ effort≤á oµ ì
  127. DaviΣá Souta≥ ¿ thσ Tapσ Librariaε )¼á wh∩ co-ordinateΣ thσ productioε ì
  128. of the birthday issue.
  129.  
  130. WHAT'S NEW IN THE PAPER LIBRARY -
  131. ¬    PERIODICAL╙    Lates⌠ issuσ oµ BYTE¼á You≥á Computer¼á Australiaε ì
  132. Personal Computer, E.T.I., and Electronics Australia.
  133. ¬    NEWSLETTER╙    Wes⌠n Aus⌠ Vo∞ 2¼á #≤ 2,3,4╗á  Sydney¼á Vo∞ ▓á #7╗ ì
  134. South Australia, October '84.
  135. *    OTHER          WILDCARDS vols 1 & 2 ( who has my vol 3 ?? )
  136. NEW ACTIVITIES-
  137. ¬    CARTOO╬ CONTES╘     Iµ yo⌡ havσ ß compute≥ relateΣ cartoon¼á for- ì
  138. warΣ i⌠ t∩ us¼ anΣ wσ wil∞ publisΦ it«  Bes⌠ cartooε oµ thσ montΦ wil∞ ì
  139. win an A.T. tape of the sender's choice.
  140. ¬á   2░ LIN┼ BASI├ PROGRA═ CONTES╘     No⌠ man∙ entrie≤ receiveΣ u≡ t∩ ì
  141. thi≤ timσ !íá  Ge⌠ you≥ entrie≤ iε anΣ wiε thσ Zak≤ Z8░ prograφ booδ - ì
  142. what intriguing program can you pack into 20 Basic lines ??
  143. ¬á   SUBGROUP╙       Wσ presentl∙ havσ tw∩ subgroup≤á - thσá TEACHER'≤ ì
  144. grou≡ anΣ thσ ├ group«á  Thσ teacher'≤ grou≡ contac⌠ i≤ FreΣ Richards¼ ì
  145. anΣ ha≤ ove≥ 2░ members╗á thσ ├ grou≡ contac⌠ i≤ myself¼ witΦ onσ mem-ì
  146. be≥ (me!)«  S∩ iµ yo⌡ wan⌠ t∩ sharσ you≥ ├ experiences¼ anΣ obtaiε thσ ì
  147. many volumes of public domain software in BDS C, contact me.
  148. ¬    PROJEC╘   EacΦ montΦ wσ wil∞ attemp⌠ t∩ star⌠ ß projec⌠ (H/╫ and» ì
  149. o≥ S/W)¼á b∙ outlininτ iε thσ CATCHE╥ wha⌠ wσ want¼á anΣ then¼á oε thσ ì
  150. meetinτ night¼ member≤ wh∩ arσ interesteΣ caε pu⌠ forwarΣ thei≥ ideas« ì
  151. Hopefully¼á wσá wil∞ al∞ gaiε aε insigh⌠ int∩ variou≤ way≤ iε whicΦá ß ì
  152. singlσ objectivσ caε bσ met«  Wσ wil∞ star⌠ ofµ witΦ ß S/╫ project¼ s∩ ì
  153. tha⌠á participatinτ member≤ caε brinτ alonτ t∩ thσ nex⌠ meetinτ ß pro-ì
  154. graφ whicΦ wil∞ achievσ thσ projec⌠ goal«á  Wσ caε theε usσ thi≤ a≤á ß ì
  155. learning/sharinτá experience¼á iε seeinτ thσ man∙ way≤ iε whicΦ ß tasδ ì
  156. may be done.
  157.      S/╫ PROJEC╘ 1║á  Thσ cluΓ require≤ ß prograφ t∩ displa∙ ß pagσ oµ ì
  158. tex⌠á fo≥ 3░ seconds¼á anΣ theε displa∙ anothe≥ pagσ fo≥ ß furthe≥á 3░ ì
  159. seconds¼á anΣ theε another¼á etc¼ etc«  Afte≥ thσ las⌠ pagσ (say¼ pagσ ì
  160. 15⌐ thσ wholσ proces≤ wil∞ star⌠ again«  Wσ d∩ no⌠ wan⌠ thσ prograφ t∩ ì
  161. bσá disδ bounΣ ¿ thi≤ wil∞ allo≈ an∙ membe≥ t∩ writσá thσá program«á ⌐  ì
  162. Brinτá you≥ prograφ alonτ t∩ thσ nex⌠ meetinτ anΣ le⌠ u≤ finΣ ou⌠á thσ ì
  163. different ways to achieve this task.
  164. ¬    BULLETI╬ BOAR─      Thσ phonσ i≤ no≈ connecteΣ ¿ 873-573┤ )¼á anΣ ì
  165. thσ S/╫ ha≤ beeε ruε up«  Wσ arσ waitinτ fo≥ thσ UAR╘ H/╫ modificatioε ì
  166. t∩á bσá completeΣ oε thσ cluΓ BEE¼á anΣ theε wσ shoulΣ bσ oε thσá air«  ì
  167. Thσ systeφ wil∞ bσ demonstrateΣ a⌠ thσ NOVEMBE╥ meeting¼ wherσ wσ wil∞ ì
  168. outlinσá ho≈á t∩ loτ in¼á anΣ wha⌠ benefit≤ caε bσ obtaineΣá froφá ou≥ ì
  169. BULLETI╬ board«á  Thσ DECEMBE╥ CATCHE╥ wil∞ outlinσ thσ connec⌠ proce-ì
  170. dure and the times in which the BOARD will be active.
  171. ¬á    PUBLI├ DOMAI╬ SOFTWAR┼   Wσ havσ hard-copie≤ oµ thσ SIG/═á cata-ì
  172. logue≤ coverinτ Vo∞ #▒ t∩ Vo∞ #192¼á whicΦ wil∞ bσ availablσ froφá thσ ì
  173. BAZAA╥ fo≥ $7.00«á  Thσ CU╟ volume≤ havσ beeε appendeΣ t∩ includσ vol-ì
  174. umes up to #42.
  175.  
  176.      See you at the next meeting.
  177.                                         A>   GRANT
  178. .PAè
  179.      THINKIN╟_A╙_┴_PROGRAMME╥_║_BASI├_PRINCIPLE╙_O╞_FLOWCHARTIN╟ì
  180.                          PAR╘ 3: GRANT FOREST
  181.      ------------------------------------------------------------
  182.                           PROGRAM FLOWCHARTS
  183.  
  184.                
  185. Iεá thσ las⌠ articlσ wσ gavσ yo⌡ thσ followinτ datß t∩ generatσ ß flo≈ ì
  186. chart.
  187.  
  188. áááá┴á maε ha≤ founΣ  tha⌠ thσ followinτ  rule≤ enablσ hiφá t∩á trave∞ ì
  189. áááácomfortabl∙ t∩ worδ iε al∞ weathers
  190. áááá     ¬á Iµá hi≤ baromete≥ indicate≤ STORM┘ hσ  take≤ hi≤á umbrellß ì
  191. ááááanΣ wear≤ hi≤ overcoat.
  192. áááá     ¬ Iµ  RAIN┘ i≤ indicateΣ hσ take≤ hi≤ umbrellß anΣ wear≤á hi≤ ì
  193. ááááraincoat.
  194. áááá     ¬ Iµ CHANG┼ i≤ indicated¼á hσ behave≤ a≤ fo≥ DR┘ iµ i⌠ raineΣ ì
  195. ááááyesterday¼áa≤áfo≥áRAINYéáiµái⌠ádiΣánot«                               ì
  196. áááá     ¬ Iµ  DR┘ i≤ indicated¼ hσ  simpl∙  take≤  hi≤ umbrella.
  197. áááá     ¬á  Iµá VER┘ DR┘ i≤ indicated¼á hσ take≤á  neithe≥á coa⌠á no≥ ì
  198. ááááumbrella.
  199.  
  200. Before we start let's note  three salient points.
  201.  
  202. 1« Thσ baromete≥ caε registe≥ onl∙ thσ fivσ condition≤ mentioned« Onl∙ ì
  203. fouréá question≤ oµ thσ typσ "I≤ STORM┘ indicatedó arσ needeΣ t∩ deterì
  204. minσá whicΦá conditioε applies¼á sincσ thσ las⌠ onσ i≤á recogniseΣá b∙ ì
  205. eliminatioε oµ thσ others«á Thus¼ iε thσ char⌠ drawε here¼ therσ i≤ n∩ ì
  206. tes⌠ tha⌠ specificall∙ ask≤ "I≤ VER┘ DRYé indicated"┐ Wσ kno≈ tha⌠ VER┘ ì
  207. DR┘ musté bσ indicateΣ iµ nonσ oµ thσ othe≥ condition≤ is« 
  208.  
  209. 2«á Remembe≥ t∩ avoiΣ  duplicatinτ ß bo° oε tw∩ o≥ morσ flowline≤ ¼ iµ ì
  210. yo⌡ caε usσ onσ bo° oε ß commoε flowlinσ instead.
  211.  
  212. 3« Thσ umbrellß i≤ requireΣ iε  ever∙ conditioε excep⌠ VER┘ DRY« 
  213.  
  214. REMEMBE╥á THER┼á AR┼á FOU╥ PRINCIPLE╙ YO╒ AR┼ GOIN╟á T╧á US┼á I╬á THI╙ ì
  215. SECTION
  216.  
  217. áááá¬á  Completσá onσá brancΦ a⌠ ß timeé A≤ sooε a≤ yo⌡ reacΦá ßá poin⌠ ì
  218. ááááwherσ thσ seconΣ brancΦ froφ thσ lates⌠ tes⌠ shoulΣ joiε in¼ i⌠ i≤ ì
  219. áááátimσ t∩ g∩ bacδ anΣ dea∞ witΦ tha⌠ branch.
  220. áááᬠ Lette≥ thσ boxe≤ fo≥ reference«á D∩ thi≤ a≤ yo⌡ dra≈ eacΦá one¼ ì
  221. ááááletterinτ theφ iε sequence.
  222. áááᬠ  Kee≡ test≤ t∩ ß minimum«á Wheε  an∙ onσ oµ severa∞ alternativσ ì
  223. áááácondition≤ ma∙ apply¼á therσ i≤ generall∙ n∩ neeΣ t∩ tes⌠ fo≥ theφ ì
  224. ááááal∞ explicitly«á Onσ oµ theφ i≤ simpl∙ wha⌠ remain≤ wheε thσ othe≥ ì
  225. áááápossibilitie≤á havσá beeεá eliminated«á Als∩ tr∙ t∩á arrangσá you≥ ì
  226. ááááflowchar⌠ s∩ tha⌠ boxe≤ oµ ß kinΣ arσ no⌠ duplicateΣá unnecessariì
  227. áááály« 
  228. áááá¬á   Alway≤ tr∙ ou⌠ you≥ flowchart«á Thi≤ mean≤ workinτ througΦ i⌠ ì
  229. ááááwitΦ somσ actua∞ value≤ oµ thσ typσ involveΣ iε thσ problem.
  230.  
  231. Successfu∞ flowchartinτ i≤ s∩ mucΦ ß matte≥ oµ gooΣ habits¼ tha⌠ i⌠ i≤ ì
  232. worthwhilσ spendinτ fivσ minute≤ o≥ s∩ t∩ makσ surσ thesσ basiπá prinì
  233. ciple≤á arσ firml∙ fixeΣ iε you≥ mind«á T∩ convincσ yourselµ tha⌠ the∙ ì
  234. are¼ tr∙ t∩ summarizσ eacΦ onσ iε ß singlσ sentence.
  235.  
  236. Thσ nex⌠ pagσ ha≤ thσ answe≥ t∩ thσ baromete≥ problem
  237.  
  238. .PAè           ---------
  239.           (  START  )
  240.            ---------
  241.                :
  242.               / \
  243.              / A \
  244.             /     \                           
  245.            /  IS   \                          __________
  246.           / STORMY  \____YES_________________:  WEAR   G:_______            
  247.           \INDICATED/                        : OVERCOAT :       :
  248.            \   ?   /                          ----------        :
  249.             \     /                                             :
  250.              \   /                                              :
  251.               \ /                                               :
  252.                :                                                :
  253.               / \                                               :
  254.              / B \                                              :
  255.             /     \                                             :
  256.            /  IS   \                                            :
  257.           /  RAIN   \_____YES_____________________              :
  258.           \INDICATED/                             :             :
  259.            \   ?   /                              :             :
  260.             \     /                               :             :
  261.              \   /                                :             :
  262.               \ /                                 :             :
  263.                :                                  :             :
  264.               / \                                 :             :
  265.              / C \                                :             :
  266.             /     \                               :             :
  267.            /  IS   \                              :             :
  268.           / CHANGE  \____YES_______               :             :
  269.           \INDICATED/              :              :             :
  270.            \   ?   /              / \             :             :
  271.             \     /              / E \            :             :
  272.              \   /              /     \           :             :
  273.               \ /              /  DID  \          :             :
  274.                :              / IT RAIN \___NO____:             :
  275.               / \             \ YESTERDAY/         :             :
  276.              / D \             \   ?   /          :             :
  277.             /     \             \     /           :             :
  278.            /  IS   \             \   /            :             :
  279.   ___NO___/   DRY   \             \ /             :             :    
  280.  :        \INDICATED/              :          __________        :
  281.  :         \   ?   /               : YES     :   WEAR  F:       :
  282.  :          \     /                :         : RAINCOAT :       :
  283.  :           \   /                 :          ----------        :
  284.  :            \ /                  :              :             :
  285.  :             :                   V              V             V
  286.  :             :<------------------------------------------------
  287.  :         __________    
  288.  :        :   TAKE  H:
  289.  :        : UMBRELLA :
  290.  :         ----------
  291.   ------------>:                    
  292.                :
  293.             ___V___
  294.            (  END  )
  295.             -------
  296. .PAè                           FORTH_ASSEMBLER
  297.                                                   Russel Lang
  298.  
  299. Tw∩ issue≤ ago¼ wσ haΣ aε articlσ oε thi≤ subject«  Thσ edito≥ decideΣ ì
  300. t∩á cleaεá u≡á hi≤á Catche≥á disk¼áá anΣá thσá actua∞á FortΦáá prograφ ì
  301. "disappeared" from the disk.  Thanks to the author - here it is.
  302.  
  303.  
  304. SCR # 43 
  305.   0 ( 8080 ASSEMBLER   #1               RJL-1984-04-12         )
  306.   1 HEX
  307.   2 VOCABULARY ASSEMBLER
  308.   3 : CODE CREATE ASSEMBLER ;
  309.   4 ASSEMBLER DEFINITIONS
  310.   5 0 CONSTANT B  1 CONSTANT C  2 CONSTANT D  3 CONSTANT E
  311.   6 4 CONSTANT H  5 CONSTANT L  6 CONSTANT M  7 CONSTANT A
  312.   7 6 CONSTANT PSW  6 CONSTANT SP    145 CONSTANT NEXT
  313.   8 : MOV, 8  * OR 40 OR C, ;    : MVI, 8  * 6 OR C, C, ;
  314.   9 : INR, 8  * 4 OR C, ;        : DCR, 8  * 5 OR C, ;
  315.  10 : ADD, 80 OR C, ;  : ADC, 88 OR C, ;  : SUB, 90 OR C, ;
  316.  11 : SBB, 98 OR C, ;  : ANA, A0 OR C, ;  : XRA, A8 OR C, ;
  317.  12 : ORA, B0 OR C, ;  : CMP, B8 OR C, ;  : ADI, C6 C, C, ;
  318.  13 : ACI, CE C, C, ;  : SUI, D6 C, C, ;  : SBI, DE C, C, ;
  319.  14 : ANI, E6 C, C, ;  : XRI, EE C, C, ;  : ORI, F6 C, C, ;
  320.  15 : CPI, FE C, C, ;      -->
  321.  
  322. SCR # 44 
  323.   0 ( 8080 ASSEMBLER   #2                RJL-1984-04-12 )
  324.   1 : RLC, 07 C, ;  : RRC, 0F C, ;  : RAL, 17 C, ;  : RAR, 1F C, ;
  325.   2 : JMP, C3 C, , ;  : CALL, CD C, , ;  : RET, C9 C, ;
  326.   3 : JNZ, C2 C, , ;  : CNZ,  C4 C, , ;  : RNZ, C0 C, ;
  327.   4 : JZ,  CA C, , ;  : CZ,   CC C, , ;  : RZ,  C8 C, ;
  328.   5 : JNC, D2 C, , ;  : CNC,  D4 C, , ;  : RNC, D0 C, ;
  329.   6 : JC,  DA C, , ;  : CC,   DC C, , ;  : RC,  D8 C, ;
  330.   7 : JPO, E2 C, , ;  : CPO,  E4 C, , ;  : RPO, E0 C, ;
  331.   8 : JPE, EA C, , ;  : CPE,  EC C, , ;  : RPE, E8 C, ;
  332.   9 : JP,  F2 C, , ;  : CP,  F4 C, , ;   : RP,  F0 C, ;
  333.  10 : JM,  FA C, , ;  : CM,   FC C, , ;  : RM,  F8 C, ;
  334.  11 : RST, 8  * A7 OR C, ;
  335.  12 : EI,  FB C, ;    : DI,  F3 C, ;
  336.  13 : IN, DB C, C, ;  : OUT, D3 C, C, ;
  337.  14 : NOP, 00 C, ;    : HLT, 76 C, ;
  338.  15 -->
  339.  
  340. SCR # 45 
  341.   0 ( 8080 ASSEMBLER     #3             1984-04-12 )
  342.   1 : LXI,  8  * 30 AND  1 OR C, , ;
  343.   2 : PUSH, 8  * 30 AND C5 OR C, ;
  344.   3 : POP,  8  * 30 AND C1 OR C, ;
  345.   4 : STA,  32 C, , ;  : LDA,  3A C, , ;
  346.   5 : XCHG, EB C, ;    : XTHL, E3 C, ;
  347.   6 : SPHL, F9 C, ;    : PCHL, E9 C, ;
  348.   7 : DAD,  8  * 30 AND 9 OR C,  ;
  349.   8 : STAX, 8  * 30 AND 2 OR C,  ;  : LDAX, 8  * 30 AND 0A OR C, ;
  350.   9 : INX,  8  * 30 AND 3 OR C,  ;  : DCX,  8  * 30 AND 0B OR C, ;
  351.  10 : CMA, 2F C, ;  : STC, 37 C, ;  : CMC, 3F C, ;  : DAA, 27 C, ;
  352.  11 : SHLD, 22 C, , ;               : LHLD, 2A C, , ;
  353.  12 : ENDCODE SMUDGE [COMPILE] FORTH ;
  354.  13 FORTH DEFINITIONS     DECIMAL
  355.  14 : ;CODE ?CSP COMPILE (;CODE) [COMPILE] [ [COMPILE] ASSEMBLER ;
  356.  15 
  357. .PAè                      THE_WORD_+__OR__SPELLSTAR
  358.                                                   Dixon Kenney
  359.  
  360.      WhicΦ dictionar∙ d∩ yo⌡ usσ witΦ WordSta≥ ┐  Man∙ oµ u≤ havσ TW+¼ ì
  361. whicΦ wσ regarΣ a≤ bette≥ thaε SpellStar«  T∩ usσ it¼ though¼ yo⌡ havσ ì
  362. t∩ exi⌠ WordStar¼á ruε TW+¼á anΣ theε re-ente≥ WordStar¼á or¼ alterna- ì
  363. tivel∙á usσ thσ "Ruε ß Programó choicσ froφ thσ Maiε Menu¼á whicΦá in-ì
  364. volves typing in "TW", or whatever you have called it, and waiting.
  365.  
  366.      I⌠á is¼á however¼á possiblσ t∩ loaΣ TW½ froφ thσ ╙ optioε oµá thσ ì
  367. Maiε Men⌡ - tha⌠ is¼ t∩ substitutσ Thσ WorΣ ½ fo≥ SpellStar«  Thσ men⌡ ì
  368. will still show SpellStar, but the file accessed is TW+.
  369.  
  370.      SpellSta≥á unde≥á thσ ╙ optioε i≤ accesseΣ b∙ WordSta≥á froφá thσ ì
  371. file WSOVLY1.OVR.  All you have to do to make the changes are -
  372.  
  373. 1.   Make a copy of WSOVLY1.OVR onto a scratch disk.
  374. 2.   Copy DDT on to the same disk.
  375. 3.   Invoke DDT with the command
  376.           DDT WSOVLY1.OVR
  377. 4.   The dialogue will be like this -
  378.                                            [ For v3.0 WordStar]
  379. ááááááááááááááDDT vers 2.2
  380. ááááááááááááááNEXT PC
  381. áááááááááááááá8400 0100                           8900 0100
  382. áááááááááááááá-S2817                              -S2814
  383. áááááááááááááá2817  53  54                        2814  53 54
  384. áááááááááááááá2818  50  48        
  385. áááááááááááááá2819  45  45
  386. áááááááááááááá281A  4C  57                        as for 3.3
  387. áááááááááááááá281B  53  4F
  388. áááááááááááááá281C  54  52
  389. áááááááááááááá281D  41  44
  390. áááááááááááááá281E  52  2B
  391. áááááááááááááá281F  4F  43
  392. áááááááááááááá2820  56  4F
  393. áááááááááááááá2821  52  4D
  394. áááááááááááááá2822  00  .
  395. áááááááááááááá-G0
  396.  
  397. ááááááááááááááA> SAVE 131 WSOVLY1.OVR       A> SAVE 136 WSOVLY1.OVR
  398.  
  399. Wha⌠á yo⌡á havσ changeΣ i≤ thσ namσ oµ thσ commanΣ filσ t∩á ruεá - thσ ì
  400. original¼á iµ yo⌡ worδ i⌠ out¼á i≤ SPELSTAROVR¼ anΣ thσ replacemen⌠ i≤ ì
  401. THEWORD+COM.
  402.  
  403. 5«á   Froφ this¼á yo⌡ caε seσ tha⌠ yo⌡ havσ t∩ renamσ thσ commanΣ filσ ì
  404. TW.CO═ on your disk to THEWORD+.COM.
  405.  
  406. 6«á   Now¼ usinτ thi≤ ne≈ forφ oµ WSOVLY1.OVR¼ oε ß WordSta≥ disk¼ ruε ì
  407. i⌠ oε ß tex⌠ filσ - i⌠ shoulΣ work«á  Wheε ╔ useΣ it¼á i⌠ workeΣá per-ì
  408. fectly, and if I can do it, so can you!
  409.  
  410. 7«á   T∩ ruε TW½ normall∙ thi≤ way¼á selec⌠ ╙ froφ thσ Maiε Menu¼ and¼ ì
  411. iµ yo⌡ wan⌠ t∩ checδ thσ filσ yo⌡ havσ jus⌠ finisheΣ editing¼á typσ ^╥ ì
  412. wheε yo⌡ arσ askeΣ fo≥ thσ namσ oµ thσ file«á Wheε TW½ i≤ finished¼ i⌠ ì
  413. wil∞ lanΣ yo⌡ straigh⌠ bacδ iε you≥ document¼ witΦ thσ newl∙ correcteΣ ì
  414. version written back to disk.  Use ^KQ to get back to Command level.ì
  415. .PAè            IMPROVEMENT╙_FO╥_TH┼_ETI-66╕_E-PRO═_PROGRAMMER
  416.  
  417.                                           Bil∞ Tait« VK3YK╘ 23/08/8┤ 
  418.  
  419.  
  420. DiΣá yo⌡á builΣ thσ TO═ MOFFA╘ E-Proφ programme≥ (ETI-668⌐ ?¼á d∩á yo⌡ ì
  421. finΣá thσá rese⌠á switch,thσ ste≡ switcΦ anΣ thσá A1▓á addres≤á switcΦ ì
  422. tediou≤ t∩ operatσ ?¼á theε thesσ improvement≤ coulΣ bσ jus⌠ wha⌠á yo⌡ ì
  423. need.
  424.  
  425.      1« Automatiπ RESE╘ unde≥ prograφ control
  426.      2« Automatiπ STE╨ t∩ correc⌠ addres≤ iε E-PRO═ unde≥ prograφ 
  427.         control.
  428.      3« Recove≥ froφ error-- Restar⌠ o≥ Jum≡ t∩ monitor.
  429.      4« Automatiπ generatioε oµ thσ A1▓ addres≤ linσ wheε required.
  430.      5« Fas⌠ read,tes⌠ anΣ verify.
  431.      6« Prograφ detect≤ positioε oµ Read/Prograφ switcΦ anΣ prompt≤
  432.         correc⌠ operation.
  433.  
  434.      Hardwarσ modifications:
  435.      =======================
  436.  
  437. Obtaiεá aε origina∞ circui⌠ diagraφ anΣ comparσ witΦ thσ modifieΣ cir-ì
  438. cui⌠ [whicΦ caε bσ provideΣ iµ yo⌡ writσ t∩ Microbuτ Australißá - it'≤ ì
  439. not published here to save space. Ed]
  440.  
  441. Thσá read/prograφ switcΦ i≤ rewireΣ t∩ pu⌠ ß 4K╖ resisto≥ iεá paralle∞ ì
  442. witΦá thσá timinτ resisto≥ (R10⌐ oµ thσ seconΣ monostablσ wheε iεá thσ ì
  443. reaΣ mode«á Thi≤ wil∞ shorteε it≤ pulsσ t∩ abou⌠ 2m≤ pe≥ byte« Thi≤ i≤ ì
  444. useΣ iε thσ Read/Test/Verif∙ modes.
  445.  
  446. Thσá RESE╘á switcΦ i≤ replaceΣ witΦ ß 0.0▒ capacito≥ chargeΣ viß ßá 1═ ì
  447. resisto≥ connecteΣ t∩ thσ outpu⌠ oµ thσ firs⌠ monostablσ (IC│ piε 13)« ì
  448. Normall∙á thσá dut∙á cyclσ herσ i≤ s∩ lo≈á tha⌠á thσá capacito≥á neve≥ ì
  449. charges¼ bu⌠ ß rapiΣ burs⌠ oµ I/O≤ wil∞ effec⌠ ß rese⌠ oµ thσ counter¼ ì
  450. anΣá thσ dischargσ timσ i≤ lonτ enougΦ t∩ masδ thσ clocδ pulse≤á whicΦ ì
  451. arσ generated.
  452.  
  453. Cu⌠ thσ tracδ joininτ thσ READ┘ anΣ STROB┼ line≤ (pin≤ ╖ anΣ 1╡ oµ thσ ì
  454. 1╡á piεá connector⌐ ,anΣ wirσ thσ STROB┼ linσ (piε 15⌐ t∩ IC│ piεá 10« ì
  455. Thi≤á poin⌠ i≤ lo≈ durinτ read,test,verif∙ functions,bu⌠á pulse≤á higΦ ì
  456. wheεá thσá switcΦ i≤ se⌠ t∩ program,thi≤ generate≤ aε interrup⌠á whicΦ ì
  457. thσ prograφ catches.
  458.  
  459. Thσ switcΦ whicΦ control≤ thσ A1▓ addres≤ linσ i≤ removeΣ anΣ replaceΣ ì
  460. witΦ  anothe≥ 4040┬ I├ wireΣ iε a≤ follows¼ Piε 1╢ t∩ ½ ╡ volts¼ piε ╕ ì
  461. t∩ Gnd¼á piε 1▒ t∩ piε 1▒ oµ IC▓ (reset)¼á piε 1░ t∩ piε ▒ oµ IC▓ (A1▒ ì
  462. line)¼á piε ▒ t∩ thσ A1▓ linσ (piε ▓ oµ thσ E-PRO═ socket)«á Al∞ othe≥ ì
  463. output≤á caεá bσ ignored«á ╔ mounteΣ minσ oε ß smal∞ piecσá oµá matri° ì
  464. boarΣ attacheΣ t∩ onσ oµ thσ maiε boarΣ suppor⌠ pillars«á Incidentall∙ ì
  465. iµ the∙ eve≥ develo≡ 64╦ E-PROM╙ yo⌡ no≈ havσ al∞ thσ addres≤ line≤ t∩ ì
  466. handlσ them« 
  467.  
  468. Al∞ thesσ modification≤ arσ showε oε thσ modifieΣ circui⌠ diagram« Thσ ì
  469. hole≤á lef⌠á iε thσ fron⌠ pane∞ b∙ thσ remova∞ oµ thσ switche≤ caεá bσ ì
  470. useΣá t∩ moun⌠ tw∩ LE─ indicators,onσ a≤ suggesteΣ b∙á Geofµá Nicholl≤ ì
  471. (ETI-Jaεá 1984⌐á t∩á indicatσ thσ Read/Prograφ mode«á Anothe≥á caεá bσ ì
  472. connecteΣá t∩á thσ ½ ╡ Vol⌠ suppl∙ viß 27░ ohφá resisto≥á t∩á indicatσ ì
  473. Powe≥ on.
  474. .paè     Operation:
  475.      =========╜ 
  476.  
  477. Ensurσá thσ READ/PROGRA═ switcΦ i≤ iε thσ REA─ mode«á Wheε thσ prograφ ì
  478. i≤ executeΣ i⌠ firs⌠ ask≤ fo≥ E-PRO═ Address¼á iµ yo⌡ wisΦ t∩á prograφ ì
  479. froφ thσ beginninτ oµ thσ E-proφ theε ente≥ 000░ « Iµ yo⌡ alread∙ havσ ì
  480. ßá prograφ iε thσ E-Proφ startinτ a⌠ 000░ anΣ yo⌡ wisΦ t∩ inser⌠á you≥ ì
  481. ne≈á prograφá afte≥ it,theε givσ thσ addres≤ oµ thσ nex⌠ vacan⌠á area« ì
  482. Fo≥á examplσá iµ you≥ E-Proφ contain≤ ß prograφ whicΦá occupie≤á spacσ ì
  483. froφá 000░ t∩ 0297¼á theε thσ nex⌠ prograφ coulΣ bσ inserteΣ a⌠á 0300¼ ì
  484. thi≤á woulΣá leavσ ß couplσ oµ sparσ byte≤ t∩ identif∙ thσá enΣá oµá ß ì
  485. prograφá area.Typσá iε 030░ ,thσ prograφ wil∞ automaticall∙á ste≡á thσ ì
  486. addres≤á counte≥ t∩ thσ designateΣ address«á Thi≤ counte≥ i≤ rese⌠á a⌠ ì
  487. thσ star⌠ oµ eacΦ operatioε unde≥ softwarσ control.
  488.  
  489. Nex⌠á ente≥á thσ star⌠ anΣ finisΦ addresse≤ normally¼á theε ente≥á thσ ì
  490. desireΣá function«á Iµá thi≤ wa≤ - Program-  thσá messagσá "SwitcΦá t∩ ì
  491. Prograφ anΣ hi⌠ returnó wil∞ bσ displayed¼á follo≈ thσ instructioε anΣ ì
  492. you≥á E-Proφ wil∞ bσ programmeΣ correctly«á Iµ i⌠ wa≤ ß 276┤ theεá thσ ì
  493. prograφá wil∞ automaticall∙ generatσ thσ A1▓ addres≤ linσ a≤á requireΣ ì
  494. b∙á thσ star⌠ anΣ finisΦ addresses«á A⌠ thσ conclusioε oµá programminτ ì
  495. thσá messagσá "SwitcΦá t∩ ReaΣ anΣ hi⌠ returε óá i≤á displayed¼á agaiε ì
  496. follo≈á instruction≤á anΣ yo⌡ wil∞ bσ returneΣ t∩ thσ star⌠á oµá operì
  497. ations«á Thσá samσ  procedurσ i≤ useΣ t∩ ReaΣ Tes⌠ o≥ Verif∙á thσá Roφ ì
  498. usinτ thσ appropriatσ command.
  499.  
  500. Iµá yo⌡ happeε t∩ strikσ aε erro≥ durinτ thσ Tes⌠ o≥ Verif∙ operation¼ ì
  501. thσ prograφ wil∞ offe≥ yo⌡ thσ choicσ oµ Restartinτ thσ sequencσ agaiε ì
  502. o≥á enterinτ thσ Monito≥ t∩ examinσ thσ memor∙ image,(yo⌡ ma∙ bσá ablσ ì
  503. t∩ seσ wha⌠ wen⌠ wronτ anΣ fi° it)«á Thσ E-Proφ prograφ caε alway≤á bσ ì
  504. restarteΣ witΦ ß G***¬ instructioε froφ thσ monitor.
  505.  
  506.  
  507.      SOFTWARE:
  508.      =========
  509.  
  510. Thσá softwarσ ha≤ beeε modifieΣ t∩ allo≈ thesσ improvement≤ anΣ ß ful∞ ì
  511. sourcσá codσá i≤ attached«á Thσ prograφ i≤ ORGE─ a⌠ 040░á bu⌠á caεá bσ ì
  512. assembleΣá almos⌠á anywherσá yo⌡ finΣ convenient,jus⌠ changσá thσá OR╟ ì
  513. addres≤ a⌠ thσ start« ╔ havσ minσ iε ROM¼ alonτ witΦ ß numbe≥ oµ othe≥ ì
  514. usefu∞ routines¼ a⌠ C00░ anΣ cal∞ theφ witΦ thσ PA╦ commanΣ a≤ needed.
  515.  
  516.  
  517.      Acknowledgements:
  518.      =================
  519.  
  520. Toφ Moffa⌠ ¼á ET╔ FeΓ 1983«  Geofµ Nicholls¼ ET╔ Jaε 1984«   Viπ Stonσ ì
  521. (software).
  522.  
  523.                          *******************
  524.  
  525.  
  526. áááá;************************************************
  527. áááá╗ Eproφ programmer(ET╔ - 668⌐ improved
  528. áááá╗ Softwarσ mod≤ b∙ Viπ Stone¼ Bil∞ Tait.
  529. áááá ááá    OR╟    0400H
  530. áááá      áááá  L─    BC,400╚    ;CLEA╥ SCREEN
  531. ááááSTAR╘    L─    HL,0F000H
  532. ááááCL╥            L─    (HL),20H
  533. áááá            IN├    HL
  534. áááá            BI╘    3,H
  535. áááá            J╥    Z,CLR
  536. áááá;Ente≥ star⌠ anΣ finisΦ addresses
  537. áááá;
  538.  
  539. áááá      áááá    L─    HL,MS╟    ;POIN╘ T╧ MESSAGES
  540. áááá            L─    BC,0F08DH
  541. áááá  áááá    CAL╠    MES╙    ;SHO╫ TITLEèáááá        CAL╠    RESE╘    ;RESE╘ COUNTER
  542. áááá áááá    L─    BC,INTRP│ ;NUL╠ INTERRUP╘ ROUTINE
  543. áááá áááá    L─    (88H),BC
  544. áááá áááá    L─    BC,0F115H
  545. áááá áááá    CAL╠    MES╙    ;EPRO═ ADDRESS
  546. áááá áááá    CAL╠    ADD╥    ╗ T╧ DE
  547. áááá ááááSTLOO╨    L─    A,─    ;CHEC╦ FO╥ 0
  548. áááá áááá    O╥    E
  549. áááá áááá    J╥    Z,STLPE╪ ;FINISHE─ STEPPING
  550. áááá áááá    I╬    A,(0⌐    ;STE╨ COUNTER
  551. áááá áááá    L─    BC,0080H
  552. áááá áááá    CAL╠    DELAY
  553. áááá áááá    DE├    DE
  554. áááá áááá    J╥    STLOOP
  555. áááá ááááSTLPE╪    L─    BC,0F195H
  556. áááá áááá    CAL╠    MES╙    ;SHO╫ STAR╘ ADDRESS
  557. áááá áááá    CAL╠    ADDR
  558. áááá áááá    PUS╚    DE
  559. áááá áááá    L─    BC,0F215H
  560. áááá áááá    CAL╠    MESS
  561. áááá áááá    CAL╠    ADDR
  562. áááá áááá    L─    BC,0F295H
  563. áááá áááá    CAL╠    MES╙    ;SHO╫ COMMAND
  564. áááá áááá;
  565. áááá áááá;Ente≥ command¼ theε jump
  566. áááá áááá;
  567. áááá ááááCO═    CAL╠    8006╚    ;GE╘ KEY
  568. áááá áááá    C╨    10H
  569. áááá áááá    J╥    Z,PROG
  570. áááá áááá    C╨    12H
  571. áááá áááá    J╥    Z,READ
  572. áááá áááá    C╨    14H
  573. áááá áááá    J╥    Z,TEST
  574. áááá áááá    C╨    16H
  575. áááá áááá    J╥    Z,VRFY
  576. áááá áááá    C╨    03H
  577. áááá áááá    J╥    Z,CLSC╥    ;RESTART
  578. áááá áááá    C╨    1BH
  579. áááá áááá    J╨    Z,EXI╘    ;JUM╨ T╧ MONITOR
  580. áááá CLSCR    LD    BC,400H
  581. áááá        JR    START
  582. áááá ;
  583. áááá ;Program from memory to EPROM
  584. áááá ;
  585. áááá PROG    LD    HL,INTRP2 ;SET INT VEC FOR
  586. áááá        LD    (88H),HL  ; FOR LONG DELAY
  587. áááá áááá     LD    HL,PROGM
  588. áááá        LD    A,0FH    ;SET PIO FOR OUTPUT
  589. áááá        CALL    INIT+2
  590. áááá        LD    BC,0F315H ;SET MODE
  591. áááá        LD    HL,SWPROG
  592. áááá        CALL    MESS
  593. áááá        CALL    8006H
  594. áááá        LD    BC,0F315H
  595.             LD    HL,SPACES
  596.             CALL    MESS
  597.             POP    HL
  598. áááá PROG1    LD    A,(HL)    ;GET BYTE FROM MEMORY
  599. áááá        OUT    (0),A    ;SEND IT TO EPROM
  600. áááá        CALL    SHODL    ;SHOW ADDR THEN DELAY
  601. áááá PROGR    JR    PROG1
  602. áááá ;
  603. áááá ;read from EPROM to memory
  604. áááá ;
  605. áááá READ    LD    HL,READM
  606. áááá        CALL    INIT
  607. áááá        POP    HL
  608. áááá READ1    IN    A,(0)    ;BRING IN A BYTEèáááá        LD    (HL),A    ;STORE IT IN MEMORY
  609. áááá        CALL    SHODL
  610. áááá        JR    READ1
  611. áááá ;
  612. áááá ;TEST for compete EPROM erasure
  613. áááá ;
  614. áááá TEST    LD    HL,TESTM
  615. áááá        CALL    INIT
  616. áááá        POP    HL
  617. áááá TEST1    IN    A,(0)    ;GET BYTE FROM EPROM
  618. áááá        CP    0FFH    ;IS IT ERASED
  619. áááá        JR    NZ,ERROR
  620. áááá        CALL    SHODL
  621. áááá        JR    TEST1
  622. áááá ;
  623. áááá ;VERIFY memory and EPROM are the same 
  624. áááá ;
  625. áááá VRFY    LD    HL,VRFYM
  626. áááá        CALL    INIT
  627. áááá        POP    HL
  628. áááá VRFY1    IN    A,(0)    ;GET BYTE FROM EPROM
  629. áááá        LD    C,(HL)    ;GET BYTE FROM MEMORY
  630. áááá        CP    C    ;SAME?
  631. áááá        JR    NZ,ERROR
  632. áááá        CALL    SHODL
  633. áááá        JR    VRFY1
  634. áááá ;
  635. áááá ;Show an error message
  636. áááá ;
  637. áááá ERROR    LD    HL,ERRM
  638. áááá        LD    BC,0F319H
  639. áááá        CALL    MESS
  640. áááá        LD    B,7
  641. áááá        CALL    800CH    ;BEEP
  642. áááá        LD    HL,MESS1    
  643. áááá        LD    BC,0F380H
  644. áááá        CALL    MESS
  645. áááá        CALL    8006H
  646. áááá        CP    1BH
  647. áááá        JP    Z,EXIT
  648. áááá        CP    03
  649. áááá        JR    NZ,ERROR
  650. áááá        LD    BC,400H
  651. áááá        POP    HL
  652. áááá        JP    START
  653. áááá EXIT    JP    0C003H    ;ENTER MONITOR
  654. áááá ;Show hl and do time delay
  655. áááá ;
  656. áááá SHODL    LD    BC,0F2A4H ;SCREEN ADDR
  657. áááá        LD    A,0A0H
  658. áááá         LD    (BC),A    ;SHOW WHITE SPACE
  659. áááá        INC    BC
  660. áááá        INC    HL
  661. áááá        LD    A,H
  662. áááá        CALL    SHOW    ;SHOW H REG
  663. áááá        LD    A,L
  664. áááá        CALL    SHOW    ;SHOW L REG
  665. áááá        LD    A,0A0H
  666. áááá        LD    (BC),A    ;SHOW A WHITE SPACE
  667. áááá        LD    BC,0080H    ;2 MS DELAY
  668. áááá        EI        ;IF PROGRAMMING, INTERRUPT
  669. áááá        CALL    DELAY   ; WILL CHANGE BC
  670. áááá        DI
  671. áááá        PUSH    HL
  672. áááá        SBC    HL,DE
  673. áááá        POP    HL
  674. áááá        RET    C    ;FINISHED?
  675. áááá        POP    HLèáááá        LD    DE,PROGR ;SEE IF COMMAND WAS P 
  676. áááá        SBC    HL,DE    ;CARRY IS CLEAR
  677. áááá ;      CALL    Z,INTRP1 ;YES, MAKE THE SWITCH (OMIT)
  678. áááá        LD    BC,28FH ;PARTIAL SCREEN CLEAR
  679. áááá        JP    START
  680. áááá ;
  681. áááá ; DELAY DEPENDS ON BC
  682. áááá DELAY    DEC    BC
  683. áááá        LD    A,B
  684. áááá         OR    C
  685. áááá        JR    NZ,DELAY
  686. áááá        RET
  687. áááá ;
  688. áááá ;sHOW a REG AS HEX VALUE
  689. áááá ;
  690. áááá SHOW    PUSH    AF
  691. áááá        RRCA
  692. áááá        RRCA
  693. áááá        RRCA
  694. áááá        RRCA
  695. áááá        CALL    $+4
  696. áááá        POP    AF
  697. áááá        AND    0FH
  698. áááá        ADD    A,0B0H
  699. áááá        CP    0BAH
  700. áááá        JR    C,$+4
  701. áááá        ADD    A,7
  702. áááá        LD    (BC),A
  703. áááá        INC    BC
  704. áááá        RET
  705. áááá ;
  706. áááá ;Enter an address,show it and put in de
  707. áááá ;
  708. áááá ADDR    CALL    $+4
  709. áááá        LD    D,E
  710.             CALL    KEY
  711. áááá        RLCA
  712. áááá        RLCA
  713. áááá        RLCA
  714. áááá        RLCA 
  715. áááá        LD    E,A
  716. áááá        CALL    KEY
  717. áááá        OR    E
  718. áááá        LD    E,A
  719. áááá        RET
  720. áááá ;
  721. áááá ;Get a key, convert to hex and show it
  722. áááá ;
  723. áááá KEY    INC    BC
  724. áááá KEY1    CALL    8006H    ;KEY IN A
  725. áááá        LD    (BC),A
  726. áááá        SUB    30H    ;CONV ASCII TO HEX
  727. áááá        JR    C,KEY1    ;IF LESS THAN 0
  728. áááá        CP    0AH
  729. áááá        RET    M    ;IF 0-9
  730. áááá        SUB    7
  731. áááá        CP    0AH    
  732. áááá        JR    C,KEY1    ;IF LESS THAN 0A
  733. áááá        CP    10H
  734. áááá        JR    NC,KEY1    ;IF MORE THAN 0F
  735. áááá        RET
  736. áááá ;
  737. áááá ;Initialize the PIO and/show message
  738. áááá INIT    LD    A,4FH    ;SET PIO FOR INPUT 
  739. áááá        OUT    (1),A
  740. áááá MESS    LD    A,(HL) 
  741. áááá        INC    HL
  742. áááá        CP    '$'èáááá        RET    Z
  743. áááá        LD    (BC),A
  744. áááá        INC    BC
  745. áááá        JR    MESS
  746. áááá ;
  747. áááá ;
  748. áááá MSG    DEFM    'MICROBEE           '
  749. áááá        DEFM    'EPROM PROGRAMMER$'
  750. áááá        DEFM    'EPROM address? $'
  751. áááá        DEFM    'Start address? $'
  752. áááá        DEFM    'Finish address?$'
  753. áááá        DEFM    'Command?  $'
  754. áááá ERRM    DEFM    'ERROR $'
  755. áááá SWREAD    DEFM    'Switch to READ, hit return$'
  756. áááá SWPROG    DEFM    'Switch to PROG, hit return$'
  757. áááá SPACES    DEFM    '                          $'
  758. áááá ;
  759. áááá MESS1    DEFM    'Hit BREAK to Restart. ESC returns to monitor$'
  760. áááá ;Command labels - reverse video
  761. áááá ;
  762. áááá PROGM    DEFW    0D0A0H    ; P
  763. áááá        DEFW    0CFD2H    ;RO
  764. áááá        DEFW    24C7H    ;G$
  765. áááá READM    DEFW    0D2A0H    ; R 
  766. áááá        DEFW    0C1C5H    ;EA
  767. áááá        DEFW    24C4H    ;D$
  768. áááá TESTM    DEFW    0D4A0H    ; T
  769. áááá        DEFW    0D3C5H    ;ES
  770. áááá         DEFW    24D4H    ;T$
  771. áááá VRFYM    DEFW    0D6A0H    ; V
  772. áááá        DEFW    0C6D2H    ;ER
  773. áááá        DEFW    24D9H    ;Y$
  774. áááá ;
  775. áááá ;RESET THE COUNTER AND ENSURE READ MODE
  776. áááá ; IF NOT, AN INTERRUPT WILL OCCUR
  777. áááá ;
  778. áááá RESET    LD    A,97H
  779. áááá        OUT    (1),A
  780. áááá        OUT    (1),A
  781. áááá        LD    A,0FH    ;SET OUTPUT
  782. áááá        OUT    (1),A
  783. áááá        LD    DE,INTRP1 ;SET INT VECT
  784. áááá        LD    (88H),DE
  785. áááá        LD    DE,1000H ;LOOP SIZE
  786. áááá RLOOP    EI
  787. áááá        LD    A,0FFH    ;OUTPUT FF
  788. áááá        OUT    (0),A
  789. áááá        DEC    DE
  790. áááá        LD    A,D
  791. áááá        OR    E
  792. áááá        JR    NZ,RLOOP
  793. áááá        DI
  794. áááá        LD    A,4FH    ;SET INPUT
  795. áááá        OUT    (1),A
  796. áááá        RET
  797. áááá ;
  798. áááá ;AN INTERRUPT HERE MEANS SWITCH SET TO READ
  799. áááá ;
  800. áááá INTRP1    PUSH    HL
  801. áááá        LD    BC,0F315H
  802. áááá        LD    HL,SWREAD
  803. áááá        CALL    MESS
  804. áááá        CALL    8006H
  805. áááá        LD    BC,0F315H
  806. áááá        LD    HL,SPACES
  807. áááá        CALL    MESS
  808. áááá        POP    HL
  809. áááá        RETIèáááá ;
  810. áááá ;INTERRUPT HERE SETS BC FOR 50MS DELAY
  811. áááá ;
  812. áááá INTRP2    LD    BC,1E00H
  813. áááá INTRP3    RETI    ;ENTER HERE FOR NULL INTERRUPT ROUTINE
  814. áááá ; 
  815. áááá         END
  816.  
  817.  
  818. .paè                  AN_EXPLANATION_ABOUT_ELECTRICITY.
  819.                                                        John Buxton
  820.  
  821.      ╔á wa≤ neve≥ taugh⌠ electricit∙ a⌠ school¼á no≥ wa≤ i⌠ ß topiπ oµ ì
  822. dinne≥ tablσ conversatioε betweeε m∙ parents«á Bu⌠ witΦá reading¼á anΣ ì
  823. havinτá t∩á changσ ligh⌠ bulb≤ o≥ tunσ iε ß transisto≥ radio¼á ╔á havσ ì
  824. pickeΣ u≡ ß prett∙ sounΣ workinτ knowledgσ oµ electrica∞ matters¼ It'≤ ì
  825. no⌠ comprehensive¼á GoΣ knows«á ╔ stil∞ can'⌠ full∙ understanΣ wh∙ yo⌡ ì
  826. can'⌠á boi∞ aε egτ oε aε electriπ guita≥ o≥ ruε ß Basiπ prograφá oεá ß ì
  827. washinτ machine.
  828.      Mos⌠á electricit∙á i≤ manufactureΣ iε powe≥ station≤ wherσ i⌠á i≤ ì
  829. feΣ int∩ wire≤ whicΦ arσ theε wounΣ arounΣ largσ drums.
  830.      Somσ electricity¼á howeve≥ doe≤ no⌠ neeΣ t∩ g∩ alonτ wires╗á tha⌠ ì
  831. useΣ iε lightninτ fo≥ example«á Thi≤ kinΣ oµ electricit∙ i≤ no⌠ generì
  832. ated¼ bu⌠ jus⌠ hang≤ abou⌠ iε thσ air¼ loose.
  833.      Electricit∙ make≤ ß lo≈ humminτ noise«á Thi≤ noisσ ma∙ bσ pitcheΣ ì
  834. a⌠á differen⌠ level≤ fo≥ usσ iε doo≥ bells¼á telephone≤á anΣá electriπ ì
  835. organs.
  836.      Electricit∙á ha≤á t∩á bσ earthed¼á tha⌠ i≤ t∩ sa∙ i⌠á ha≤á t∩á bσ ì
  837. connecteΣ t∩ thσ grounΣ beforσ i⌠ caε function¼á excep⌠ iε thσ casσ oµ ì
  838. aircraft¼ whicΦ havσ separatσ arrangements.
  839.      AlthougΦá electricit∙ doe≤ no⌠ leaδ ou⌠ oµ aε empt∙ powe≥á point¼ ì
  840. tha⌠ powe≥ poin⌠ is¼á nevertheless¼ livσ iµ yo⌡ happeneΣ t∩ shovσ you≥ ì
  841. finge≥ iε i⌠ wheε thσ switcΦ i≤ on«á Iµ i⌠ i≤ no⌠ leaking¼á wha⌠ i≤ i⌠ ì
  842. doing?
  843.      Electricit∙ i≤ madσ u≡ oµ tw∩ ingredients¼ negativσ anΣ positive« ì
  844. Onσá ingredien⌠ travel≤ alonτ ß wirσ covereΣ iε reΣ plastic¼á anΣá thσ ì
  845. othe≥ alonτ ß wirσ covereΣ iε blacδ plastic« Wheε thesσ tw∩ wire≤ mee⌠ ì
  846. togethe≥á iε wha⌠ wσ cal∞ ß plug¼á thσ differen⌠ ingredient≤ arσ mixeΣ ì
  847. t∩ forφ wha⌠ wσ cal∞ electricity.
  848.      Electricit∙á ma∙á bσ storeΣ iε batteries«á Biτ batterie≤á d∩á no⌠ ì
  849. necessaril∙á holΣ morσ electricit∙ thaε smal∞ batteries«á Iε biτá batì
  850. terie≤ electricit∙ i≤ jus⌠ shoveΣ in¼á whils⌠ iε smal∞ batterie≤á (fo≥ ì
  851. transistors⌐ i⌠ i≤ packeΣ flat.
  852.      ┴á switcΦ control≤ ß smal∞ clam≡ o≥ vice¼á whicΦ grip≤ thσá wire≤ ì
  853. ver∙ harΣ s∩ tha⌠ thσ electricit∙ canno⌠ ge⌠ through«á Wheε thσ switcΦ ì
  854. i≤ flickeΣ on¼á thσ wirσ i≤ relaxeΣ anΣ thσ electricit∙ travel≤ t∩ thσ ì
  855. ligh⌠ bulΓ wherσ ß bi⌠ oµ wire¼ calleΣ thσ element¼ i≤ lef⌠ bare« herσ ì
  856. fo≥ thσ firs⌠ time¼á wσ caε actuall∙ seσ thσ electricity¼á iε thσ forφ ì
  857. oµ ß spark«á Thi≤ sparδ i≤ enlargeΣ man∙ man∙ time≤ b∙ thσ curveΣ bulΓ ì
  858. whicΦ i≤ madσ oµ magnifyinτ glass.
  859.      ╔ havσ no⌠ toucheΣ oε fusσ wire«á I⌠ ha≤ alway≤ amazeΣ mσ tha⌠ aε ì
  860. industr∙á whicΦ i≤ s∩ enterprisinτ iε mos⌠ respect≤ - thσ inventioε oµ ì
  861. colo≥á electricit∙á fo≥ usσ iε traffiπ light≤ anΣá thσá harnessinτá oµ ì
  862. negativσá electricit∙ fo≥ refrigeratioε arσ tw∩ example≤ tha⌠ comσá t∩ ì
  863. minΣá - shoulΣá stil∞ bσ manufacturinτ fusσ wirσ to∩á thin«á B∙á usinτ ì
  864. chickeεá wirσá ╔ no≈ havσ ß fusσ bo° whicΦ - eveε wheε thσá spin-drye≥ ì
  865. burs⌠á int∩ flame≤ becausσ oµ to∩ mucΦ electricit∙ havinτ beeε feΣá t∩ ì
  866. i⌠ - ha≤ fo≥ si° month≤ beeε a≤ impregnablσ a≤ thσ Banδ oµ England.
  867.      Iε somσ respects¼á ╔ kno≈ m∙ knowledgσ i≤ imperfect«á ╔ havσá no⌠ ì
  868. ye⌠á exploreΣ thσ fielΣ oµ neoε sign≤ - ho≈ d∩ the∙ makσ thσá electriì
  869. cit∙á movσ about┐á AnΣ thσ pop-u≡ toaste≥ - ho≈ doe≤ i⌠ kno≈ wheεá thσ ì
  870. toas⌠ i≤ ready?
  871.      Logiπ woulΣ answe≥ al∞ thesσ questions¼á bu⌠ thσ ligh⌠ oε m∙ desδ ì
  872. ha≤ jus⌠ gonσ out.
  873. .paè00010 REM  ////////////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\
  874. 00011 REM |                  << COMPAT >>                    |
  875. 00012 REM | Ex Computer Games for Business, School and Home. |
  876. 00013 REM |           For TRS-80 Level 2 Basic.              |
  877. 00014 REM |        By J.V Nahaigian & W.S. Hodges.           |
  878. 00015 REM |           Modified for the MIcroBee.             |
  879. 00016 REM |           By Peter Collins. Nov '83.             |
  880. 00017 REM  \\\\\\\\\\\\\\\\\\\\\\\\//////////////////////////
  881. 00018 REM 
  882. 00020 REM A1()=Name of person one.
  883. 00021 REM A2()=Number of days past in year up to month.
  884. 00022 REM B1()=Name of person two.
  885. 00023 REM C3=Remainder of P2/33 (cognitive)
  886. 00024 REM D3=Remainder of P2/23 (physical)
  887. 00025 REM E1,F1,G3=Person one's birthday(mm,dd,yyyy)
  888. 00026 REM E2,D2,G2=Person two's birthday(mm,dd,yyyy)
  889. 00027 REM P2=Difference of days between person one's birthday  and 
  890.           person two's birthday.
  891. 00028 REM S3=Remainder of P2/28 (sensitivity)
  892. 00100 DIM A1(30),B1(30)
  893. 00110 DIM A2(12)
  894. 00120 FOR I=1 TO 12:READ A2(I):NEXT I
  895. 00130 DATA 0,31,59,90,120,151,181,212,243,273,304,334
  896. 00140 Y=0
  897. 00150 Y=Y+1
  898. 00155 CLS:PRINT "WHAT IS THE NAME OF PERSON ONE";:INPUT W0$
  899. 00190 PRINT\"WHAT IS ";W0$;"'S  BIRTH DATE?  (DD,MM,YYYY)";
  900. 00200 INPUT D,M,Y
  901. 00205 IF Y<1000 THEN 190
  902. 00210 E1=FLT(M):F1=FLT(D):G1=FLT(Y)
  903. 00220 GOSUB 770
  904. 00230 Z2=T1:K1=J1+1
  905. 00240 PRINT
  906. 00250 PRINT "WHAT IS THE NAME OF PERSON TWO";:INPUT X0$
  907. 00310 PRINT\"WHAT IS ";X0$;"'S BIRTH DATE?  (DD,MM,YYYY)";
  908. 00320 INPUT D,M,Y
  909. 00325 IF Y<1000 THEN 250
  910. 00330 E2=FLT(M):D2=FLT(D):G2=FLT(Y)
  911. 00340 GOSUB 770
  912. 00350 P2=ABS(Z2-T1)
  913. 00360 K2=J1+1
  914. 00380 FOR I=1 TO 6:PRINT:NEXT I
  915. 00385 CLS
  916. 00390 UNDERLINE:PRINT "COMPATABILITY ANALYSIS":NORMAL
  917. 00400 PRINT 
  918. 00410 REM
  919. 00420 PRINT "COMPATABILITY ANALYSIS OF ";W0$;" AND ";X0$;"."
  920. 00450 PRINT\
  921. 00470 PRINT W0$;" WAS BORN ON ";:M=INT(E1):GOSUB 950
  922. 00480 PRINT INT(F1);",";INT(G1);". IT WAS A ";:J1=K1:J=INT(J1):
  923.       J1=FLT(J)
  924. 00490 GOSUB 1070
  925. 00500 PRINT"."
  926. 00510 PRINT
  927. 00530 PRINT X0$;" WAS BORN ON ";:M=INT(E2):GOSUB 950
  928. 00540 PRINT INT(D2);",";INT(G2);". IT WAS A ";:J1=K2:J=INT(J1):
  929.       J1=FLT(J)
  930. 00550 GOSUB 1070
  931. 00560 PRINT "."
  932. 00570 PRINT
  933. 00580 Z1=P2
  934. 00590 Z7=Z1:Z=INT(Z7/23):Z7=FLT(Z):P3=ABS(((Z1/23)-Z7)*23)
  935. 00600 Z7=Z1:Z=INT(Z7/28):Z7=FLT(Z):S3=ABS(((Z1/28)-Z7)*28)
  936. 00610 Z7=Z1:Z=INT(Z7/33):Z7=FLT(Z):C3=ABS(((Z1/33)-Z7)*33)
  937. 00620 P5=ABS(100-((2*P3)*(100/23)))
  938. 00630 S5=ABS(100-((2*S3)*(100/28)))
  939. 00640 C5=ABS(100-((2*C3)*(100/33)))
  940. 00650 PRINT "PHYSICAL CYCLE COMPATABILITY    (23-DAY)  IS     ";è00660 PRINT INT((P5*1000)/1000);"%"
  941. 00670 PRINT "SENSITIVITY CYCLE COMPATABILITY (28-DAY)  IS     ";
  942. 00680 PRINT INT((S5*1000)/1000);"%"
  943. 00690 PRINT "COGNITIVE CYCLE COMPATABILITY   (33-DAY)  IS     ";
  944. 00700 PRINT INT((C5*1000)/1000);"%"
  945. 00710 PRINT TAB(48) "----------"
  946. 00720 PRINT "AVERAGE COMPATABILITY IS                         ";
  947. 00730 A5=(P5+S5+C5)/3
  948. 00740 PRINT INT((A5*1000)/1000);"%"
  949. 00760 GOTO 760
  950. 00770 Y1=FLT(Y)-1800
  951. 00780 Q1=Y1/4:Q=INT(Q1):Q1=FLT(Q)
  952. 00790 Q2=Q1/25:Q=INT(Q2):Q2=FLT(Q)
  953. 00800 Q3=(Y1+200)/400:Q=INT(Q3):Q3=FLT(Q)
  954. 00810 K3=0
  955. 00820 IF Q1*4<>Y1 THEN 860
  956. 00830 IF Q2*100<>Y1 THEN 860
  957. 00840 IF Q3*400-200<>Y1 THEN 860
  958. 00850 K3=1
  959. 00860 T1=365*Y1+Q1-Q2+Q3-K3
  960. 00870 X7=FLT(D):T1=T1+A2(M)+X7-1
  961. 00880 IF M<3 THEN 900
  962. 00890 T1=T1+K3
  963. 00900 IF INT(Y1/4)<> (Y1/4) THEN 930
  964. 00910 IF M>2 THEN 930
  965. 00920 T1=T1-1
  966. 00930 T7=T1:T7=T7/7:T=INT(T7):T7=FLT(T):J1=T1-7*T7
  967. 00940 RETURN
  968. 00950 IF M=1 THEN PRINT "JANUARY";:RETURN
  969. 00960 IF M=2 THEN PRINT "FEBRUARY";:RETURN
  970. 00970 IF M=3 THEN PRINT "MARCH";:RETURN
  971. 00980 IF M=4 THEN PRINT "APRIL";:RETURN
  972. 00990 IF M=5 THEN PRINT "MAY";:RETURN
  973. 01000 IF M=6 THEN PRINT "JUNE";:RETURN
  974. 01010 IF M=7 THEN PRINT "JULY";:RETURN
  975. 01020 IF M=8 THEN PRINT "AUGUST";:RETURN
  976. 01030 IF M=9 THEN PRINT "SEPTEMBER";:RETURN
  977. 01040 IF M=10 THEN PRINT "OCTOBER";:RETURN
  978. 01050 IF M=11 THEN PRINT "NOVEMBER";:RETURN
  979. 01060 PRINT "DECEMBER";:RETURN
  980. 01070 IF J1=1 THEN PRINT "WEDNESDAY";:RETURN
  981. 01080 IF J1=2 THEN PRINT "THURSDAY";:RETURN
  982. 01090 IF J1=3 THEN PRINT "FRIDAY";:RETURN
  983. 01100 IF J1=4 THEN PRINT "SATURDAY";:RETURN
  984. 01110 IF J1=5 THEN PRINT "SUNDAY";:RETURN
  985. 01120 IF J1=6 THEN PRINT "MONDAY";:RETURN
  986. 01130 PRINT "TUESDAY";:RETURN
  987. 01140 END
  988. .PA è00010 REM  /////////////////////////\\\\\\\\\\\\\\\\\\\\\\\\\
  989. 00011 REM |                  << TENNIS >>                    |
  990. 00012 REM | Ex Computer Games for Business, School and Home. |
  991. 00013 REM |         For TRS-80  Level 2  Basic.              |
  992. 00014 REM |       By J.V. Nahigian &  W.S. Hodges.           |
  993. 00015 REM |           Modified for the MicroBee.             |
  994. 00016 REM |           By Peter Collins.  Oct'83.             |
  995. 00017 REM  \\\\\\\\\\\\\\\\\\\\\\\\\/////////////////////////
  996. 00018 REM
  997. 00020 REM A7=Type of serve (first serve)
  998. 00025 REM B=Way in which computer's shot went bad.
  999. 00030 REM B7=Type of serve (second serve)
  1000. 00035 REM C=Probability of serving a let (first serve)
  1001. 00040 REM C7=Type of shot attempted by player.
  1002. 00045 REM D=Probability of making the serve (first serve)
  1003. 00050 REM G=Probability of serving a let (second serve)
  1004. 00055 REM H=Probability of making the serve (second serve)
  1005. 00060 REM I=Probability of serve not being returned(first shot)
  1006. 00065 REM N=Probability of serve not being returned (shot #2)
  1007. 00070 REM Q=Positioning of player for return shot.
  1008. 00075 REM R=Area of court shot aimed for.
  1009. 00080 REM S=Probability of return being good.
  1010. 00085 REM U=Way in which player's shot went bad.
  1011. 00090 REM W=Probability of computer's return being good.
  1012. 00095 REM Y=Players points. Y1=Games won by players
  1013. 00097 REM Z=Points scored by computer. Z1=Games won by computer.
  1014. 00100 CLS:INVERSE:PRINT " TENNIS GAME ":NORMAL:PRINT
  1015. 00110 PRINT"THIS PROGRAM WILL SIMULATE A SINGLES TENNIS MATCH."
  1016. 00120 PRINT "THERE ARE SEVERAL OPTIONS AVAILABLE TO YOU AS TO 
  1017.           POSITION,"
  1018. 00130 PRINT "PLACEMENT, AND SPEED (TYPE) OF SHOT. THE KEY THAT YOU "
  1019. 00140 PRINT "USE IS:":PRINT\ "POSITIONS (PLACEMENTS TOO):"
  1020. 00150 PRINT
  1021. 00160 PRINT "1";TAB(5);"LEFT BACKCOURT"
  1022. 00170 PRINT "2";TAB(5);"RIGHT BACKCOURT"
  1023. 00180 PRINT "3";TAB(5);"LEFT FORECOURT"
  1024. 00190 PRINT "4";TAB(5);"RIGHT FORECOURT"
  1025. 00195 K0$=KEY$:IF K0$="" THEN 195 ELSE CLS
  1026. 00200 PRINT\ "SPEED (TYPE) OF SHOTS:":PRINT
  1027. 00210 PRINT "1";TAB(5);"FAST SLAM":PRINT "2";TAB(5); "SLOW LOB":PRINT
  1028. 00220 PRINT "ALWAYS SPECIFY YOUR OPTION BY NUMBER. YOU WILL BE 
  1029.       ALLOWED"
  1030. 00230 PRINT "TO SERVE FIRST IN ALL GAMES.":PRINT
  1031. 00240 PRINT "BACKHANDS AND FOREHANDS WILL BE ASSUMED.":PRINT
  1032. 00250 PRINT "(6 x 4 GAME SETS)..... GOOD LUCK!!"
  1033. 00260 Y=0:Z=0
  1034. 00270 PRINT
  1035. 00280 PRINT
  1036. 00290 PRINT "     SERVE!    TYPE ";
  1037. 00300 INPUT A7
  1038. 00310 A=INT(RND*100)
  1039. 00320 IF A7=2 THEN 410
  1040. 00330 C=6
  1041. 00340 D=51
  1042. 00350 IF A<C THEN 390
  1043. 00360 IF A<D THEN 590
  1044. 00370 PRINT TAB(10);"SERVE IS BAD"
  1045. 00380 GOTO 440
  1046. 00390 PRINT TAB(10);"LET SERVE.. TAKE TWO."
  1047. 00400 GOTO 290
  1048. 00410 C=4
  1049. 00420 D=66
  1050. 00430 GOTO 350
  1051. 00440 PRINT TAB(10);"SERVE AGAIN!    TYPE ";
  1052. 00450 INPUT B7
  1053. 00460 E=INT(RND*100)
  1054. 00470 IF B7=2 THEN 560
  1055. 00480 G=5è00490 H=41
  1056. 00500 IF E<G THEN 540
  1057. 00510 IF E<H THEN 590
  1058. 00520 PRINT TAB(10);"SERVE IS BAD ...DOUBLE FAULT!"
  1059. 00530 GOTO 1160
  1060. 00540 PRINT TAB(10);"LET SERVE... TAKE ONE"
  1061. 00550 GOTO 440
  1062. 00560 G=3
  1063. 00570 H=76
  1064. 00580 GOTO 500
  1065. 00590 I=INT(RND*100)
  1066. 00600 IF I>6 THEN 630
  1067. 00610 PRINT TAB(10);"SERVE IS GOOD ...ACE!"
  1068. 00620 GOTO 1140
  1069. 00630 K=INT(RND*100)
  1070. 00640 IF A7=2 THEN 700
  1071. 00650 IF B7=2 THEN 700
  1072. 00660 N=62
  1073. 00670 IF K<N THEN 720
  1074. 00680 PRINT TAB (10);"SERVE IS GOOD... CAN'T BE RETURNED!"
  1075. 00690 GOTO 1140
  1076. 00700 N=76
  1077. 00710 GOTO 670
  1078. 00720 PRINT TAB(10);"SERVE HAS BEEN RETURNED..."
  1079. 00730 PRINT
  1080. 00740 O=INT(4*RND)+1
  1081. 00750 PRINT "WHAT IS YOUR POSITION ";
  1082. 00760 INPUT Q
  1083. 00770 IF O+Q=5 THEN 1110
  1084. 00780 PRINT "WHAT TYPE OF SHOT ARE YOU MAKING ";
  1085. 00790 INPUT C7
  1086. 00800 PRINT "WHAT PART OF THE COURT ARE YOU AIMING FOR ";
  1087. 00810 INPUT R:PRINT
  1088. 00820 S=INT(RND*100)
  1089. 00830 IF C7=2 THEN 860
  1090. 00840 IF S<81 THEN 940
  1091. 00850 GOTO 870
  1092. 00860 IF S<91 THEN 940
  1093. 00870 U=INT(RND*4)
  1094. 00880 PRINT TAB(30);"YOUR RETURN IS BAD..."
  1095. 00890 IF U<2 THEN 920
  1096. 00900 PRINT TAB(33);"HIT OUT-OF-BOUNDS"
  1097. 00910 GOTO 1160
  1098. 00920 PRINT TAB(33);"HIT INTO NET"
  1099. 00930 GOTO 1160
  1100. 00940 PRINT TAB(30);"YOUR RETURN IS GOOD!"
  1101. 00950 PRINT:A=INT(4*RND)
  1102. 00960 IF R+A=5 THEN 1130
  1103. 00970 W=INT(RND*100)
  1104. 00980 IF C7=2 THEN 990
  1105. 00990 IF W<84 THEN 1090
  1106. 01000 GOTO 1020
  1107. 01010 IF W<84 THEN 1090
  1108. 01020 B=INT(RND*4)
  1109. 01030 PRINT TAB(30);"COMPUTER'S RETURN IS BAD..."
  1110. 01040 IF B<2 THEN 1070
  1111. 01050 PRINT TAB(33);"HIT OUT OF BOUNDS"
  1112. 01060 GOTO 1140
  1113. 01070 PRINT TAB(33);"HIT INTO NET"
  1114. 01080 GOTO 1140
  1115. 01090 PRINT TAB(30);"COMPUTER'S RETURN IS GOOD!"
  1116. 01100 GOTO 730
  1117. 01110 PRINT "  NICE TRY YOU WERE UNABLE TO REACH THAT SHOT-COURT #"O
  1118. 01120 GOTO 1160
  1119. 01130 PRINT "  NICE SHOT-THE COMPUTER COULDN'T REACH IT"
  1120. 01140 Y=Y+1
  1121. 01150 GOTO 1170
  1122. 01160 Z=Z+1è01170 PRINT
  1123. 01180 PLAY22,1:UNDERLINE:PRINT " SCORE-POINTS       YOU....ME ":NORMAL
  1124. 01190 PRINT TAB(21);Y;"    ";Z
  1125. 01200 IF Y=4 THEN 1230
  1126. 01210 IF Z=4 THEN 1250
  1127. 01220 GOTO 270
  1128. 01230 Y1=Y1+1
  1129. 01240 GOTO 1260
  1130. 01250 Z1=Z1+1
  1131. 01260 FOR F=1 TO 60:PRINT "-";:NEXT F:PRINT
  1132. 01270 PLAY20,1:PRINT TAB(15);"SCORE GAMES       YOU...ME"
  1133. 01280 PRINT TAB(32);Y1;"    ";Z1
  1134. 01290 IF Y1=6 THEN 1320
  1135. 01300 IF Z1=6 THEN 1350
  1136. 01310 GOTO 260
  1137. 01320 PRINT
  1138. 01330 PRINT "**** CONGRATULATIONS... YOU WON ****"
  1139. 01340 GOTO 1370
  1140. 01350 PRINT
  1141. 01360 PLAY1,1;2,2;3,3:PRINT "**** AS PREDICTED, THE COMPUTER IS AGAIN TRIUMPHANT ****"
  1142. 01370 PRINT
  1143. 01380 PRINT "LET'S PLAY AGAIN SOMETIME. RIGHT NOW I NEED SOME "
  1144. 01390 PRINT "COOLING FROM MY FANS!!!  BYE!!!"
  1145. 01400 END
  1146.  
  1147.  
  1148. $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
  1149. $                                                                    $
  1150. $                              FOR SALE                              $
  1151. $                                                                    $
  1152. $  ONE ONLY MITSUBISHI 4851 DISK DRIVE, 5.25" 40 TRACK DOUBLE SIDED  $
  1153. $                   DOUBLE DENSITY 396k BEE FORMAT                   $
  1154. $                                                                    $
  1155. $                       BOB DENTON   233-1483                        $
  1156. $                                                                    $
  1157. $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
  1158.  
  1159.  
  1160.