home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / mbug / mbug007.arc / 1984DEC.CAT < prev    next >
Text File  |  1979-12-31  |  55KB  |  1,324 lines

  1. .HE                 ---- T H E  C A T C H E R ---
  2. TO :  MICROBUG AUSTRALIA,     
  3.       The Treasurer, 26 Alexander Cr., Ferntree Gully. 3156
  4.  
  5. I would like to -   join MICROBUG AUSTRALIA         [ ]
  6.                     renew my subscription to M.A.   [ ]
  7.  
  8. NAME      :________________________________________________
  9.  
  10. ADDRESS   :________________________________________________
  11.  
  12.            ________________________________________________
  13.  
  14. TELEPHONE :__________________ SYSTEM :_________________
  15.  
  16. HARDWARE  :____________________________________________
  17.  
  18. [ ] $20  Melbourne subscription per year.                           
  19. [ ] $17  Non-city  subscription per year.
  20. [ ] $A20 New Zealand subscription per year.
  21. [ ] $10  Tape Library membership (payment only required once)
  22. [ ] I would like a receipt, please
  23.  
  24. -------------------------------------------------------------
  25. |                                                           |          
  26. |        SERVICES  PROVIDED  BY  MICROBUG  AUSTRALIA        |
  27. |                                                           |
  28. |------------------------------------------------------------
  29. | TAPE LIBRARY *    P.O. BOX 45 CANTERBURY 3126             |
  30. |-----------------------------------------------------------|           
  31. | $2.0░áPE╥ S/W TAP┼ FO╥ ON┼ MONTH¼  RETURNED  NEXT MEETING.|
  32. | $5.00 PER SIG/M VOLUME, WE SUPPLY THE DISK.               |
  33. | $4.50 PER BLANK 5" DISKETTE                               |  
  34. -------------------------------------------------------------
  35. | ADVERTISEMENTS *   P.O. BOX 157 NUNAWADING 3131           |
  36. |-----------------------------------------------------------|
  37. | $80.00 FULL PAGE   $40.00 HALF PAGE   $25.00 QUARTER PAGE |
  38. | $3.00 FOR SERVICE AND RECURRENT ITEMS (LESS THAN 5 LINES) |
  39. | FREE  FOR ADVERTISEMENTS THAT ARE NOT RECURRING ITEMS     |ì
  40. -------------------------------------------------------------
  41. | MODEM HIRE *      JOHN BUXTON 435-0885                    |
  42. |-----------------------------------------------------------|
  43. | $5.00 FIRST WEEK  THEN $10.00 EACH ADDITIONAL WEEK        |
  44. | PLUS $25.00 DEPOSIT                                       |
  45. -------------------------------------------------------------
  46. | BAZAAR * MICK HOLZINGER 354-6742 P.O. BOX 157 NUNAWADING. |
  47. |-----------------------------------------------------------|
  48. | $1.50 PER C30 TAPE OR $25.00 PER BOX OF 20.               |
  49. | $1.50 BACK ISSUES OF CATCHER  VOL 1 NO 1 PRINTED  OCT 82  |
  50. -------------------------------------------------------------   
  51. | DISKETTE COPYING *    GRANT  FOREST  8748728              |
  52. |-----------------------------------------------------------|
  53. |  5"TO 8"  OR  8"TO 5"  MOST FORMATS  $2.00 PER DISKETTE   |
  54. -------------------------------------------------------------
  55. |  FOR  ALL  POSTAL  ORDERS  ADD  $1.50  MINIMUM            |
  56. -------------------------------------------------------------
  57. .paè.pn 1
  58.                     FRO═ TH┼ CHIE╞ MICROBUG
  59.  
  60. Abou⌠ thi≤ timσ oµ yea≥ peoplσ star⌠ t∩ wisΦ eacΦ othe≥ Merr∙á Christì
  61. ma≤á anΣá ß happ∙ ne≈ etπ etc.«á Wσ wil∞ bσ differen⌠ anΣ wisΦá yo⌡á ß ì
  62. happ∙á holida∙ anΣ ma∙ you≥ BE┼ powe≥ suppl∙ no⌠ fai∞ durinτ thσ festì
  63. ivσ seasoε í Iε keepinτ witΦ thσ spiri⌠ oµ thing≤ wσ wil∞ bσ supplyinτ ì
  64. part∙á pie≤ and/o≥ minΘ ho⌠ dog≤ a⌠ thσ DECEMBE╥á meeting«á Let'≤á al∞ ì
  65. participatσá durinτ ou≥ Christma≤ meetinτ anΣ sharσ usefu∞ informatioε ì
  66. anΣ gooΣ yarn≤ witΦ eacΦ other.
  67. GOO─á NEWSé thσ BULLETI╬ BOAR─ ha≤ beeε u≡ no≈ fo≥ ove≥ ß weeδ anΣ witΦ ì
  68. thσá numbe≥ oµ call≤ received¼á i⌠ appear≤ tha⌠ thσ worΣ i≤á spreadinτ ì
  69. ver∙á quickly«á RicharΣá ha≤ writteε ß length∙ articlσá regardinτá thσ ì
  70. acces≤ anΣ ho≈ t∩ utilizσ thσ BULLETI╬ BOARD¼á thσ res⌠ i≤ u≡ t∩ yo⌡ í ì
  71. Iµá yo⌡á d∩ no⌠ havσ ß modeφ (yo⌡ d∩ no⌠ requirσ CP/═ t∩ gaiεá access⌐ ì
  72. yo⌡ caε hirσ thσ club'≤ modeφ froφ JOH╬ BUXTON«á Wσ wil∞ havσá detail≤ ì
  73. regardinτá ß  ╝ $10░ modeφ ki⌠ a⌠ thσ DECEMBE╥ meeting;á iµ yo⌡ arσ aε ì
  74. interstatσ membe≥ contac⌠ mσ righ⌠ away.
  75. BA─á NEWSéá iε thσ A.T«á columε wσ havσ reproduceΣá OweεáHILL╙'á lette≥ ì
  76. outlininτá thσ ne≈ stancσ A.T«á arσ takinτ witΦ use≥ group≤á regardinτ ì
  77. S/╫ discounts« Wσ onl∙ ge⌠ 10Ñ nowí ╔ aφ surσ i⌠ wil∞ bσ ß ho⌠ iteφ oε ì
  78. thσá nex⌠á committeσ meetinτ agendß (a≤ wσ wil∞ bσ full∙á INCORPORATE─ ì
  79. theεá !!)«á Wσá wil∞ le⌠ yo⌡ kno≈ thσ outcomσá iεá JANUARY«á WitΦá thσ ì
  80. increasinτá amoun⌠ oµ S/╫ anΣ article≤ receiveΣ fo≥ publicatioε iε thσ ì
  81. CATCHER¼á i⌠ i≤ gettinτ harde≥ t∩ finΣ thσ timσ t∩ retypσ thσ  prograφ ì
  82. listing≤á correctly«á Thσ probleφ i≤ eveε worse wheε wσ tr∙ t∩ reaΣá ß ì
  83. singlσá 1200bauΣ cop∙ contribution¼á a≤  wσ havσ threσ differen⌠á tapσ ì
  84. recorders¼á witΦ ╕ differen⌠ volumσ settings«á   ╔ als∩ usσ onσ oµ tw∩ ì
  85. cassettσ I/╨ mod≤ t∩ thσ BEE« Wha⌠ ╔ aφ tryinτ t∩ sa∙ i≤ iµ i⌠ take≤ ▒ ì
  86. minutσá t∩ ge⌠ ß baΣ loaΣ i⌠ caε takσ ove≥ 45minute≤ t∩ g∩ througΦ al∞ ì
  87. thσá combination≤ t∩ reaΣ ß singlσ prograφ ofµ ß tapσá (anΣá sometime≤ ì
  88. stil∞ fail)«á WitΦ ove≥ 1╡ tape≤ ß montΦ anΣ ofteε ove≥ threσ program≤ ì
  89. etπá pe≥á tapσá yo⌡ caε star⌠ t∩ realizσ thσ timσ pe≥ montΦá spen⌠á iε ì
  90. gettinτ you≥ contributioε int∩ thσ CATCHER« Thσ solutioε i≤ fo≥ yo⌡ t∩ ì
  91. senΣ iε you≥ contributioε oε cassettσ witΦ a⌠ leas⌠ onσ 30░ bauΣ copy« ì
  92. Thi≤ wil∞ als∩ allo≈ u≤ t∩ ge⌠ thσ cassettσ bacδ t∩ yo⌡ righ⌠ away¼ a≤ ì
  93. ╔á d∩ no⌠ havσ t∩ senΣ thσ unreadablσ tape≤ t∩ othe≥ peoplσ iε ßá vaiε ì
  94. attemp⌠ t∩ reaΣ saiΣ tape«á Thσ othe≥ optioε i≤ t∩ senΣ you≥á program≤ ì
  95. etπ iε oε diskettσ o≥ usσ thσ BULLETI╬ BOARD.
  96.  
  97.      WHAT'╙ O╬ NEX╘ MEETINGé 
  98.      GENERA╠ DISCUSSIO╬ SESSIO╬              07:3░     MAI╬ HALL
  99.      THE AUSTRALIAN BEGINNING RCP/M DEMO     08:15     room #20
  100.      OUR BULLENTIN BOARD DEMONSTRATION       09:00     room #20
  101.      CLASS "HOW TO UTILIZE BDOS CALLS"       08:30     room #18
  102.      BAZAAR                                  08:00     room #22
  103.      GET THE HIGHEST SCORE GAME (KING TUT)   08:00     room #22
  104.      PAPER LIBRARY                           08:00     room #24
  105.      TAPE LIBRARY                            08:00     room #19
  106. NOT┼á TH┼á NE╫á STAR╘ TIM┼ 07:30é Therσ wil∞ stil∞á bσá peoplσá a⌠á thσ ì
  107. meetinτ who can assis⌠ yo⌡ froφ 06:3░ oε wards¼á anΣ i⌠ caε bσ useΣ b∙ ì
  108. yo⌡ t∩ bea⌠ thσ rush(anΣ hel≡ u≤ se⌠ thing≤ up).
  109. Unfortunatel∙á wσá d∩ no⌠ havσ an∙ morσ room≤ no≥ timσ t∩ achievσá an∙ ì
  110. othe≥á activitie≤ oε thσ night«á WitΦ surve∙ result≤ startinτ t∩á comσ ì
  111. in¼á severa∞á havσ saiΣ therσ arσ to∩ man∙ paralle∞ activitie≤ oεá thσ ì
  112. meetinτ night¼ hencσ wσ havσ trieΣ t∩ kee≡ thσ one≤ wσ havσ t∩ ß smal∞ ì
  113. numbe≥ anΣ allo≈ overlap≤ iε star⌠ time≤ s∩ tha⌠ yo⌡ caε attenΣ al∞ oµ ì
  114. them«á CoulΣá al∞á interesteΣá "Cóá grou≡ member≤á senΣá mσá ßá lette≥ ì
  115. outlininτá wha⌠ experiencσ yo⌡ havσ plu≤ wha⌠ branΣ "Có yo⌡ arσá usinτ ì
  116. o≥á woulΣá likσ t∩ purchasσ (╔ aφ huntinτ u≡ price≤ now⌐ a≤á wσá migh⌠ ìèhavσá t∩á mee⌠ oε thσ 4tΦ WEDNESDA┘ MEETIN╟ pleasσ senΣ mσá you≥á comì
  117. ments« Havσ ß lo⌠ t∩ sa∙ plu≤ man∙ article≤ t∩ publish¼ s∩ wil∞ tr∙ t∩ ì
  118. ge⌠ thσ JANUAR┘ CATCHE╥ t∩ yo⌡  beforσ Christmas.
  119.                                              A> GRANT
  120.  
  121. A.T.COLUMN----A.T.COLUMN----A.T.COLUMN----A.T.COLUMN---A.T.COLUMN
  122.                                              GRAN╘ FORES╘   8748748
  123. Wσá havσá inviteΣ  A.T«á t∩ contributσ informatioε t∩ thi≤ columεá reì
  124. gardinτá an∙á newl∙ releaseΣ H/╫ o≥ S/╫ plu≤ an∙á genera∞á informatioε ì
  125. the∙ woulΣ likσ t∩ sharσ witΦ us«á Wσ no≈ wai⌠ fo≥ thei≥ input« Iµ yo⌡ ì
  126. havσ an∙ ne≈ informatioε regardinτ A.T« senΣ i⌠ t∩ u≤ fo≥ inclusioε iε ì
  127. thi≤á column«á I⌠ i≤ no⌠ ou≥ intentioε t∩ usσ thi≤ columε a≤á ßá gripσ ì
  128. platform¼á bu⌠á wσá woulΣ bσ glaΣ t∩ hea≥ froφ anyonσ wh∩ ha≤ haΣá an∙ ì
  129. troublσá witΦá A.T«á s∩ tha⌠ wσ coulΣ addres≤ you≥á concern≤á t∩á A.T« ì
  130. directly¼ viß thσ club.
  131. Onσ stor∙ tha⌠ wσ shoulΣ al∞ kee≡ iε ou≥ minΣ i≤ thσ MYTEC╚ saga« The∙ ì
  132. essentiall∙á droppeΣ thei≥ S/╫ linσ througΦ los≤ oµ sale≤ duσ t∩ BOOTì
  133. LEGGIN╟ oµ thei≥ S/W«á Hencσ thσ peoplσ tha⌠ no≈ havσ MYTEC╚ S/╫á tha⌠ ì
  134. wa≤ no⌠ purchaseΣ froφ theφ o≥ viß ß dealer(MBU╟ AUS╘ wa≤ one⌐  arσ iε ì
  135. thσ samσ boa⌠ a≤ thσ lega∞ owners¼á tha⌠ is¼á n∩ onσ caε sharσ an∙ ne≈ ì
  136. MYTEC╚ programs---wσ al∞ mis≤ out«á Wσ mus⌠ encouragσ botΦ A.╘ anΣ an∙ ì
  137. ne≈ S/╫ HOUSE╙ tha⌠ wan⌠ t∩ producσ S/╫ ¼ tha⌠ reasonablσ securit∙ caε ì
  138. bσá giveε t∩ theφ fo≥ thei≥ efforts«á A⌠ thi≤ timσ MOS╘ oµá  A.T«á S/╫ ì
  139. tape≤á caε bσ purchaseΣ froφ thσ cluΓ fo≥ $10.0░ whicΦ wσ believσ i≤ ß ì
  140. fai≥ pricσ t∩ pa∙ fo≥ qualit∙ S/W«á Wσ hopσ t∩ revie≈ al∞ A.T«á S/╫ iε ì
  141. thσá cominτ month≤ anΣ givσ i⌠ ß S/╫ ratinτ s∩ tha⌠ yo⌡á caεá purchasσ ì
  142. thσ excellen⌠ S/╫ firs⌠ anΣ theε thσ averagσ t∩ poo≥ S/╫ last«á Rememì
  143. be≥á wha⌠á i≤ poo≥ S/╫ t∩ onσ membe≥ ma∙ bσ EXCELLEN╘ S/╫áfo≥áanother¼ ì
  144. hencσ thσ bes⌠ wa∙ t∩ ascertaiε thσ qualit∙ i≤ b∙ test-drivinτ thσ S/╫ ì
  145. iε thσ BAZAA╥ beforσ yo⌡ purchasσ it.
  146. NE╫ A.T« INFORMATIO╬ I╬ PAPE╥ LIBRARY
  147. MICROBE┼ 128╦ DIS╦ MANUA╠ plu≤ 1╡ page≤ oµ amendments
  148. STARINDE╪ REFERENC┼ MANUA╠ 1.0
  149. WORDSTA╥ OPTION╙ COMMAN─ CAR─ (tw∩ types)
  150. é ENGINEERIN╟ NOTE╙ AN─ CHANGE╙ 
  151. WitΦ thσ SERIE╙ II╔ Microbeσ therσ i≤ ß ne≈ versioε oµ TELCOM¼ thi≤ i≤ ì
  152. TELCO═ III.
  153. NOTE║ TELCO═ II╔ doe≤ no⌠ replacσ TELCO═ 1.2
  154. TELCO═á II╔ wil∞ no⌠ worδ iε an∙ MICROBE┼ othe≥ tha⌠ ß SERIE╙ II╔ 832╕ ì
  155. corσ board«á TELCO═ 1.▓ iε ß 273▓ EPRO═ wil∞ als∩ worδ iε ß 832╕á corσ ì
  156. board.
  157. Thσá differenceá betweeε  TELCO═ 1.▓ anΣ │ is tha⌠  TELCO═á II╔á EPRO═ ì
  158. need≤ fou≥ morσ legs«á Thσ prograφ i≤  8╦ insteaΣ oµ 4K« TELCO═ II╔ a≤ ì
  159. featured is onl∙áavailablσ iε thσ SERIE╙ II╔ MICROBE┼ o≥ aε upgradσát∩ ì
  160. thσ SERIE╙ III.
  161.          SPECIA╠ FEATURE╙ O╞ TELCO═ III
  162. <DEL╛ OFF/O╬        Turε thσ deletσ functioε ke∙ on/off
  163. <FORMAT╛ CRC/CKS═   Changσ forma⌠ check
  164. <MON╛               Machinσ codσ MONITO╥ witΦ extrß feature≤ e.g.
  165.                     ╦ 23┤     Convert≤ decima∞ t∩ hex
  166.                     ╚ E┴      Convert≤ he° t∩ decimal
  167.                     ╓         Ful∞ screeε display
  168.                     plu≤ others...
  169. <TEST╛á             Selµá tes⌠á  founΣá iεá earlie≥á  MICROBEE'╙áá bu⌠                                                 ì
  170.                     witΦ changes« e.g« RA═ error≤ addres≤ given.
  171. <CAL╛               Calculato≥ emulator« 
  172.  
  173. A.T.COLUMN----A.T.COLUMN----A.T.COLUMN----A.T.COLUMN---A.T.COLUMN
  174. è          THE MICROBUG REMOTE BULLETIN BOARD SERVICE (MRBBS)
  175.                                    Richard Collett anΣ Mikσ Thompson
  176.  
  177. Ou≥á ne≈ bulletiε boarΣ i≤ no≈ u≡ anΣ running«á An∙ membe≥ wh∩ own≤á ß ì
  178. modeφá caεá rinτ thσ systeφ anytimσ anΣ leavσ o≥ reaΣá notices¼á leavσ ì
  179. contribution≤á fo≥á thσ Catcher¼á ge⌠ program≤ tha⌠ havσá appeareΣá iε ì
  180. previous Catchers, and generally have a good time communicating.
  181.  
  182. EQUIPMENT:
  183. What you will need to connect to the MRBBS is:
  184. a modem capable of working in 300 baud originate mode, and
  185. a ROM microbee with networking or TELCOM, or
  186. a disk microbee with YAM, modem7 or TELCOM, and
  187. a telephone line.
  188.  
  189. LOGGING ON:
  190. The procedure for logging on to the MRBBS is as follows:
  191. Connec⌠ you≥ microbeσ t∩ thσ modem¼á anΣ switcΦ i⌠ t∩ 30░á baud¼á ful∞ ì
  192. duplex¼á originatσá modσá (yo⌡á ma∙ no⌠ havσ switche≤á fo≥á al∞á thesσ ì
  193. functions), and call up terminal mode in your communications program.
  194. Dia∞á 873-573┤á anΣ wai⌠ unti∞ yo⌡ hea≥ ß carrie≥á tone«á Thi≤á shoulΣ ì
  195. start after 1-3 rings of the phone.
  196.  
  197. Wheεá carrie≥ i≤ received¼á switcΦ you≥ modeφ t∩ thσ "modemó position¼ ì
  198. o≥á iµ yo⌡ havσ aε acoustiπ coupler¼á placσ thσ phonσ handse⌠á iεá thσ ì
  199. coupler¼á theεá wai⌠á onσ seconΣ beforσ pressinτá "RETURNóá once«á Yo⌡ ì
  200. shoulΣ seσ thσ promp⌠ "HO╫ MAN┘ NULLS?ó appea≥ oε you≥ screen¼á iµ no⌠ ì
  201. press RETURN once more and repeat slowly until the prompt appears.
  202.  
  203. No≈á pres≤ "0ó iε responsσ t∩ thσ question¼á anΣ yo⌡ wil∞ bσ askeΣ thσ ì
  204. namσá oµ thi≤ magazine«á Thi≤ ste≡ i≤ t∩ preven⌠á non-microbeσá peoplσ ì
  205. froφá gettinτá oε thσ systeφ fo≥ ß while«á A⌠ thσ promp⌠ "Wha⌠ i≤á thσ ì
  206. namσ oµ MicroBug'≤ newsletter« Thσ ......« "¼ ke∙ iε "CATCHER"« Iµ yo⌡ ì
  207. makσ ß mistake¼á pres≤ ^╒ t∩ star⌠ agaiε becausσ backspacσ i≤á counteΣ ì
  208. as part of the password.
  209.  
  210. Next¼á th≈á systeφ ask≤ yo⌡ fo≥ thσ date«á Thi≤ mus⌠ bσ entereΣ iε thσ ì
  211. forφ DD/MM/YY¼á ie«á 26/11/84«á Leadinτ zeroe≤ mus⌠ bσ entered¼ s∩ Ne≈ ì
  212. Year≤á da∙á wil∞á bσá 01/01/85«á (Wσ shoulΣ havσá ßá Rea∞á timσá clocδ ì
  213. installed before then, making this step unnecessary).
  214.  
  215. Thσá MRBB╙á no≈ ask≤ fo≥ you≥ name«á Ke∙ iε you≥ ful∞á namσá witΦá thσ ì
  216. christiaε anΣ surname≤ separateΣ witΦ ß space¼á eg« "RicharΣ Collett"« ì
  217. Iµá thi≤ i≤ thσ firs⌠ timσ yo⌡ havσ loggeΣ on¼á o≥ iµ yo⌡ mispel∞ you≥ ì
  218. name¼á thσ systeφ wil∞ prin⌠ ß specia∞ welcomσ messagσ anΣ asδ yo⌡á t∩ ì
  219. confirφ tha⌠ you≥ namσ i≤ spel⌠ correctly« Nex⌠ yo⌡ arσ askeΣ fo≥ you≥ ì
  220. ne≈á password«á Thi≤á passworΣ i≤ onσ entereΣ no≈ b∙ yo⌡ anΣá wil∞á bσ ì
  221. requireΣá fo≥á you≥ nex⌠ connection«á Yo⌡ ma∙ changσ you≥ passworΣá a⌠ ì
  222. anytimσ witΦ thσ "Pó commanΣ (seσ later)«á Iµ yo⌡ havσ previousl∙ useΣ ì
  223. thi≤ system¼ theε afte≥ correctl∙ enterinτ thσ passworΣ yo⌡ arσ passeΣ ì
  224. straight into the bulletin board.
  225. A complete hard copy of the new user logon procedure follows:
  226.  
  227. HOW MANY NULLS (0-9) DO YOU NEED? 0
  228.  
  229.       MicroBUG Bulletin Board
  230.       ^^^^^^^^^^^^^^^^^^^^^^^
  231.       PO Box 157, Nunawading 3131.
  232.       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^èEnter the name of Microbug's newsletter:  The CATCHER
  233. RBBS 4.1 Edit 02 (JCG/FJW - 27 May 84)
  234.  
  235. NO BULLETINS
  236. Date <DD/MM/YY>: 26/11/84
  237. Enter your name: FRED NURK
  238. !!WELCOME FRED NURK!!
  239.  
  240. Is the name correct? (Y/N)? YES
  241.  
  242. Enter your City, State: TOORAK, VIC
  243. Is the name, TOORAK, VIC, correct? (Y/N)? YES
  244.  
  245. Enter new password <6 chars>:  1234
  246. Enter the new password again:  1234
  247.  
  248. Hit CTL-S or s to Pause; any key to Resume.  Hit CTL-K or k to Abort.
  249.  
  250.         *** NEW USER HELP ***
  251.  
  252. To learn the RBBS commands, type "?" when prompted
  253. for "Command".
  254. To learn more about CP/M and this system:
  255.  
  256. Exit RBBS with the "C" Command (instead of "G") to enter CP/M.
  257. Then type "HELP THIS-SYS"
  258. Other helpful commands will be listed to try.
  259.  
  260.  
  261. You are caller #109
  262.  
  263. Current Message file: PERSONAL
  264.  
  265. First Active Msg #: 3      No. of Active Msgs: 3   
  266.  Last Active Msg #: 5       Total No. of Msgs: 6   
  267. Checking the PERSONAL Messages File...No new mail for you.
  268.  
  269. Current Message file: GENERAL
  270.  
  271. First Active Msg #: 1      No. of Active Msgs: 6   
  272.  Last Active Msg #: 6       Total No. of Msgs: 6   
  273. Checking the GENERAL Messages File...No new mail for you.
  274.  
  275. Highest message number seen in this file is 0.
  276.  
  277. COMMAND: C,E,F,G,K,R,S,N,b,m,p,t,w,x (or ? for help): ?
  278.  
  279. Hit CTL-S or s to Pause; any key to Resume.  Hit CTL-K or k to Abort.
  280.  
  281. *** MicroBUG Bulletin Board ***
  282. Major Functions supported (Capital letters on command line):
  283.  
  284.         C = Exit to CP/M        E = Enter message
  285.         F = List subject files  G = Goodbye (disconnect)
  286.         K = Kill message        R = Read message
  287.         S = Quick summary       N = Read New messages
  288. .PAèMinor Functions supported (Small letters on command line):
  289.  
  290.         b = Retype bulletins    m = Show status of messages
  291.         p = Change password     t = Toggle bell prompt
  292.         w = Retype welcome      x = eXpert user mode
  293.  
  294. Two subcommands may be used with the major commands K,R & S:
  295.  
  296. + = Lists following a message number operates on all messages
  297.     the user is authorized pausing appropriately between them
  298.  
  299. * = Performs the same operation without pausing (for use with
  300.     hardcopy devices
  301.  
  302. Command≤ ma∙ bσ strunτ together¼ separateΣ b∙ semicolons« For
  303. example 'R;123' retrieves message number 123.  For forward
  304. sequential retrieval, use '+' or '*' after message number. N is
  305. equivalent to R;#+.
  306.  
  307. Software exchange is done under CP/M using the XYAM program
  308. (for intelligent transfer) or the TYPE fn.ft command (simple
  309. ASCII listing).
  310.  
  311. COMMAND: C,E,F,G,K,R,S,N,b,m,p,t,w,x (or ? for help): F
  312.  
  313. Subjects are:
  314.  
  315. < 1>: PERSONAL    < 2>: GENERAL     < 3>: HELP        < 4>: ANSWERS 
  316. < 5>: FOR-SALE    < 6>: WANTED      < 7>: COMMITTE    
  317.  
  318. File number: 1
  319.  
  320. Current Message file: PERSONAL
  321.  
  322. COMMAND: C,E,F,G,K,R,S,N,b,m,p,t,w,x (or ? for help): X
  323.  
  324. COMMAND: E
  325.  
  326. To:        SYSOP
  327. Subject:   HELP
  328.  
  329. Enter Text:
  330.  
  331.  1>: What do I do? Fred
  332.  2>: 
  333.  
  334. SELECT: s
  335.  
  336. --PERSONAL--   Message stored as #6.
  337.  
  338. COMMAND:
  339. *********************************************************************
  340.  
  341. Notice from the previous printout a couple of points:
  342. Fred's password was not echoed to the screen, just digits 1-9.
  343. Goinτ int∩ eXper⌠ modσ speed≤ operatioε b∙ turninτ ofµ mos⌠ oµ thσ hel≡ ì
  344. messages. Use this mode once you know your way around the system.
  345. A⌠á mos⌠á prompts¼á ß repl∙ oµ "?ó wil∞ givσ yo⌡ hel≡ oε wha⌠ yo⌡á arσ ì
  346. currently doing.èFilσá u≡ anΣ downloadinτ mus⌠ bσ donσ froφ CP/M¼á whicΦ i≤ entereΣá b∙ ì
  347. typinτ "Có a⌠ thσ "Commandó prompt« Morσ hel≡ i≤ availablσ oε thσ RBB╙ ì
  348. by typing "HELP RBBS" under CP/M.
  349. Thσá curren⌠ messagσ filσ i≤ selecteΣ witΦ thσ "Fóá command«á Persona∞ ì
  350. message≤ caε onl∙ bσ seeε b∙ thσ sende≥ anΣ receiver. Genera∞ message≤ ì
  351. caεá bσá reaΣá b∙ anyone«á Thσ committeσ areß i≤á onl∙á accessablσá b∙ ì
  352. committee members.
  353. Messagσ entr∙ modσ i≤ entereΣ witΦ thσ "Eó command«á Iµ yo⌡ responΣ t∩ ì
  354. one of the questions with "?" then the following message is printed:
  355.  
  356. **********************************************************************
  357. To enter a message, simply type your text until you hear a bell
  358. and/or cannot enter more characters on the present line.  You may
  359. then erase any partial word typed with ^W and a BS (^H), or a
  360. series of BSs.  At any point, before hitting <cr>, you can freely
  361. use the editing commands to move around in the line.  Type a ^V
  362. at any time to see what the available editing commands are.
  363.  
  364. Inpu⌠ i≤ terminateΣ b∙ ß blanδ line« Pres≤ jus⌠ RETUR╬ a⌠ thσ
  365. star⌠ oµ a line to terminate input. Once you have done that, you
  366. will be at the SELECT prompt.
  367.  
  368. You then have several choices. One of them lets you go back and
  369. edit individual lines with the same editing commands used to
  370. input the original line.  In addition, you may delete that line
  371. by erasing its contents with ^X (or ^U), and then typing a period
  372. followed by a <cr>.  You may also insert a new line by typing a
  373. minus sign and the line number.
  374.  
  375. Once back at the SELECT prompt, you can optionally send the same,
  376. or modified version of the current message to more than one
  377. person.  Since there is no "Cc:" header field, what you do
  378. instead is Store the first copy with the R command, and then use
  379. the Header Edit command to change the "To:" field, and either
  380. Store that with the Store command and return to the main COMMAND
  381. prompt, or use the R command again, as often as you wish.
  382.  
  383. Ful∞á linσ editinτ i≤ availablσ unde≥ thσ RBBS¼
  384. The following editing commands are available:
  385.  
  386. ^B  - Backward Character                          (move cursor left)
  387. ^F  - Forward Character                           (move cursor right)
  388. ^A  - Go to Beginning of Line
  389. ^E  - Got to End of Line
  390. ^K  - Kill to End of Line
  391.  
  392. ^W  - Kill Word Backward
  393. ^Y  - Yank Kill Buffer
  394.  
  395. ^R  - Redisplay Line on a New Line
  396. ^L  - Redisplay Line Inplace
  397.  
  398. ^U  - Cancel Line and Reprompt on New Line
  399. ^X  - Cancel Line Inplace
  400.  
  401. ^H  - Delete Previous Character Inplace
  402. DEL - Delete Previous Character
  403. ^D  - Delete Current Character
  404. .PAè*********************************************************************
  405.  
  406. GETTING INTO CP/M:
  407. A⌠á thσ "Commandó prompt¼á pres≤ "Có t∩ ente≥ CP/M«á Iµ yo⌡ arσ no⌠ iε ì
  408. exper⌠á modσ yo⌡ wil∞ bσ askeΣ iµ yo⌡ wan⌠ t∩ leavσ ß commen⌠ fo≥á thσ ì
  409. SYSO╨ (systeφ operator)«á Aε answe≥ oµ ye≤ wil∞ pu⌠ yo⌡ straigh⌠á int∩ ì
  410. the enter message mode, else you will be passed to CP/M.
  411. RUNNING CP/M:
  412. Thσ bulletiε boarΣ i≤ runninτ ß highl∙ modifieΣ versioε oµ CP/═ calleΣ ì
  413. ZCPR3. The major differences are:
  414.  
  415. Drive/use≥ area≤ eacΦ havσ thei≥ owε name« A0║ oε ou≥ systeφ i≤ calleΣ ì
  416. CPM║á anΣ A1║ i≤ calleΣ ARTICLES:« Thσ onl∙ wa∙ t∩ loτ int∩ ß ne≈ areß ì
  417. i≤ t∩ typσ thσ director∙ namσ witΦ ß colon¼á ie«á CPM║á t∩ ge⌠ bacδ t∩ ì
  418. A0:«á Thσá lis⌠ oµ al∞ curren⌠ directorie≤ caε bσ seeε b∙ typinτ "PWDó ì
  419. (Print Working Directories) in CP/M.
  420.  
  421. Therσ arσ n∩ command≤ buil⌠ int∩ thσ systeφ (ERA¼á RE╬ etc.)« Thσ onl∙ ì
  422. command≤ yo⌡ caε usσ arσ .CO═ file≤ appearinτ iε thσ CPM║ directory.
  423. (eg«á DIR.CO═á TYPE.CO═ )«á Thσ followinτ examplσ illustrate≤á logginτ ì
  424. int∩á director∙á CPM:¼á doinτá ß director∙ oµ thσá file≤á there¼á theε ì
  425. logging off the system.
  426. *********************************************************************
  427.  
  428. ARTICLES>cpm:
  429. CPM>dir
  430.  
  431. BYE     .COM  2 | COMMANDS.HLP  4 | DIR     .COM  2 | DREGS   .FUN  6 
  432. ECHO    .COM  2 | FIND    .COM  2 | HELP    .COM  4 | ONLINE  .COM  2 
  433. ONLINE  .DAT  2 | PHONE   .COM  2 | PWD     .COM  2 | QUICK   .HLP  2 
  434. RBBS    .COM 32 | RBBS    .HLP  6 | SOFTWARE.HLP 12 | THIS-SYS.HLP  8 
  435. TIME    .COM  2 | TYPE    .COM 14 | WHEEL   .COM  2 | XYAM    .COM 26 
  436.             A0:CPM --    20 Files Using   134K (  746K Left)
  437. CPM>bye
  438. Good-bye, call again...
  439. *********************************************************************
  440.  
  441. DISCONNECTING (LOGGING OFF):
  442. Pleasσá don'⌠á jus⌠ hanτ u≡ wheε yo⌡ havσ finishedíá Thσá systeφá wil∞ ì
  443. noticσ tha⌠ yo⌡ havσ lef⌠ anΣ hanτ u≡ eventuall∙ (wσ wen⌠ t∩ ß lo⌠á oµ ì
  444. troublσá t∩á ensurσ this¼á eveε iµ thσ machinσ crashes)¼á bu⌠ thi≤á i≤ ì
  445. untidy¼á anΣá peoplσá wh∩ persis⌠ iε doinτ thi≤ wil∞ bσá giveεá "TWITó ì
  446. statu≤ (thi≤ essentiall∙ mean≤ n∩ acces≤ t∩ thσ system)«á Wheε yo⌡ arσ ì
  447. insidσá thσ messagσ sub-system¼á usσ thσ "Bó commanΣ t∩ exi⌠á cleanly« ì
  448. Anothe≥ smal∞ matte≥ oµ courtes∙ i≤ ho≈ lonτ yo⌡ spenΣ oε thσá system« ì
  449. Fo≥á thσá timσ beinτ wσ believσ halµ aε hou≥ i≤ ß reasonablσá timσá t∩ ì
  450. looδá around«á Wheεá thσá rea∞ timσ clocδ arrive≤ wσ wil∞ bσá ablσá t∩ ì
  451. enforcσ ß timσ limit«á Iµ yo⌡ fal∞ aslee≡ iε fron⌠ oµ thσ keyboarΣá o≥ ì
  452. wande≥á away¼á thσá MRBB╙á wil∞á thro≈á yo⌡ ofµá afte≥á ╡á minute≤á oµ ì
  453. inactivity¼á anΣ yo⌡ wil∞ ge⌠ ß nast∙ messagσ froφ thσ syso≡ nex⌠ timσ ì
  454. yo⌡ loτ oε (i⌠ i≤ ver∙ baΣ forφ t∩ kee≡ thσ MRBB╙ engageΣ wheε yo⌡ arσ ì
  455. not using it).
  456. FINAL NOTE:
  457. (fo≥á thσá midnigh⌠ gremlins)«á Thσ microbeσ runninτ thσ MRBB╙á ha≤á ß ì
  458. specia∞á ke∙ labelleΣ "Hanτ u≡ oε twit"«á Biτ brothe≥ i≤ watchinτá anΣ ì
  459. caε trea⌠ undesirablσ caller≤ thσ wa∙ the∙ deserve.
  460.  
  461.  
  462. è                       A_LETTER_FROM_OWEN_HILL
  463.  
  464. 12th November, 1984. 
  465.  
  466. Dear User Group Member,
  467.  
  468. Thi≤ i≤ t∩ advisσ yo⌡ tha⌠ thσ ne≈ preferentia∞ rate≤ t∩ bσ enjoyeΣ b∙ ì
  469. use≥á grou≡ member≤ reflec⌠ thσ followinτ discount≤ froφ ou≥ recommen-ì
  470. ded price.
  471.                Hardware    10%
  472.                Software    10%
  473.                Upgrades     5%
  474.  
  475. Alternatively¼á yo⌡ ma∙ wisΦ t∩ contac⌠ onσ oµ ou≥ authoriseΣ dealers¼ ì
  476. where you may be able to negotiate further discount.
  477.  
  478. Thi≤á changσ iε approacΦ ha≤ becomσ necessar∙ becausσ oµ thσá substan-ì
  479. tia∞á growtΦá iε thσ volumσ oµ Use≥ Grou≡ orders«á  Thσá Microbeσá ha≤ ì
  480. gaineΣ thσ reputatioε oµ providinτ thσ bes⌠ performancσ » pricσá valuσ ì
  481. iε Australia«á  Thi≤ reputatioε ha≤ beeε won¼á iε n∩ smal∞ way¼ b∙ thσ ì
  482. tremendou≤ suppor⌠ i⌠ ha≤ enjoyeΣ froφ usσ group≤ throughou⌠ Australiß ì
  483. - indeed, the World!
  484.  
  485. A⌠á ApplieΣ Technology¼á wσ wil∞ bσ puttinτ emphasi≤ oε othe≥ way≤á iε ì
  486. whicΦ wσ caε suppor⌠ Use≥ Group≤ iε thσ future«á  Ou≥ emphasi≤ wil∞ bσ ì
  487. oε COMMUNICATIONS«  Wσ introduceΣ "Onlineó earlie≥ thi≤ yea≥ a≤ aε aiΣ ì
  488. t∩á bette≥ communication≤ witΦ 'beσ owners«á  Jus⌠ thinδ oµ thσ advan- ì
  489. tages of being truely "online" to our latest support information.
  490.  
  491. Fo≥á example¼á yo⌡ ma∙ alread∙ bσ awarσ oµ thσ considerablσ effor⌠á wσ ì
  492. arσ puttinτ int∩ developinτ aε Australia-widσ cocmmunication≤á networδ ì
  493. (thσá "Beeline"⌐ fo≥ you≥ use«á  Thi≤ wil∞ allo≈ yo⌡ t∩ acces≤ ßá Nat-ì
  494. iona∞á Use≥á Grou≡ bulletiε boarΣ t∩ botΦ registe≥ anΣ reaΣá messages«  ì
  495. Needles≤á t∩á say¼á beinτ thσ membe≥ oµ ß recogniseΣ Use≥á Grou≡á wil∞ ì
  496. entitle you to preferential rates.
  497.  
  498. PRODUCT INFORMATION                     
  499.  
  500. Thσá ne≈ "Compute≥ iε ß Bookó 64δ 3.5ó systeφ wil∞ bσá availablσá froφ ì
  501. November 5 ( Volume 1 ).
  502.  
  503. Thσ "ExtendeΣ documentatioε manual"¼ whicΦ wil∞ bσ availablσ froφ mid-ì
  504. November¼á contain≤ ß detaileΣ CP/M-8░ tutorial«á  Thσ Wordbee¼ Telcoφ ì
  505. anΣ BASI├ documentatioε ha≤ beeε substantiall∙ rewritten¼á anΣ i≤ als∩ ì
  506. included in the manual.
  507.  
  508. Thi≤ manua∞ come≤ iε ß binde≥ anΣ sleeve¼ whicΦ matche≤ thσ disδ drivσ ì
  509. module¼á anΣá i≤á availablσá a⌠ R.R.P«á $49.95«á  Wσ havσá takeεá thi≤ ì
  510. approacΦ t∩ detaileΣ documentatioε s∩ tha⌠ advanceΣ user≤ d∩ no⌠á havσ ì
  511. to pay for unwanted manuals as part of the packaged price.
  512.  
  513. Wσ wil∞ bσ ablσ t∩ takσ upgradσ order≤ froφ Decembe≥ 3¼á a⌠ whicΦ timσ ì
  514. thσ seconΣ drivσ ¿ Volumσ I╔ ⌐ wil∞ als∩ becomσ available«  Thσ retai∞ ì
  515. upgradσá picσ froφ botΦ existinτ 16δ anΣ 32δ machine≤ t∩ thσ Volumσá ╔ ì
  516. configuration is $795 ( less user group membership discount. )
  517.  
  518. Wσ areno≈ ablσ t∩ accep⌠ 128δ upgradσ request≤ again¼á bu⌠ pleasσ notσ ì
  519. tha⌠á singlσá drivσ configuration≤ wil∞ onl∙ bσ availablσá t∩á school≤ ì
  520. from now on.è
  521. CUSTOMER LIAISON.
  522.  
  523. Chri≤ Nicholls¼á previousl∙ ou≥ Nationa∞ Retai∞ Manager¼ ha≤ no≈ takeε ì
  524. oε thσ ne≈ anΣ demandinτ functioε oµ Custome≥ Liaisoε Officer«á  Whilσ ì
  525. yo⌡á shoulΣá contac⌠ Katσ Ridge≤ oε al∞ matter≤á regardinτá purchases¼ ì
  526. Chri≤á i≤á therσ t∩ assis⌠ yo⌡ oε an∙ querie≤ yo⌡ ma∙ havσ oµá ßá morσ ì
  527. genera∞ nature«  Iµ hσ doesn'⌠ kno≈ thσ answer¼ he'l∞ finΣ ou⌠ anΣ ge⌠ ì
  528. back to you very quickly.
  529.  
  530. Iε closing¼ wσ arσ confiden⌠ tha⌠ thσ abovσ arrangement≤ wil∞ continuσ ì
  531. t∩á strengtheε thσ bonΣ betweeε u≤ anΣ tha⌠ yo⌡ wil∞ seσ eve≥ increas-ì
  532. ing advantages in your membership of a Microbee user group.
  533.  
  534.  
  535.  
  536.                          *******************
  537.  
  538.  
  539.                 MOR┼_O╬_WORD-BE┼_PRINTIN╟_ENHANCEMENTS
  540.                                                   Alaε Morris
  541.  
  542. Coliε Cusden'≤ systeφ oµ changinτ font≤ iε mid-linσ (Catcher¼á Septemì
  543. be≥á 84⌐ won'⌠ worδ oε printer≤ likσ thσ Microbee/Admatσ whicΦ d∩á no⌠ ì
  544. suppor⌠ reversσ linσ feed«  Here'≤ ß ver∙ eas∙ methoΣ whereb∙ temporaì
  545. r∙á contro∞á codσá symbol≤á caε bσ typeΣ directl∙ int∩á thσá filσá anΣ ì
  546. changeΣá int∩á thσá rea∞ code≤ al∞ a⌠ oncσ witΦ onσ cal∞á t∩á ßá shor⌠ ì
  547. machinσ languagσ routinσ loadeΣ iε froφ tapσ o≥ disk.
  548.  
  549. WordBeσá Ve≥ 1.▓ alread∙ support≤ underlinσ anΣá double-strike«á  Thi≤ ì
  550. simplσá routinσ wil∞ adΣ thσ abilit∙ t∩ changσ t∩ anΣ froφá italic≤á » ì
  551. emphasizeΣá » compresseΣ » doublσ widtΦ character≤ iεá mid-line«á  Thσ ì
  552. routinσá als∩ work≤ fo≥ subscript¼á bu⌠ no⌠ fo≥ superscript«á  Thi≤ i≤ ì
  553. becausσ thσ printe≥ codσ fo≥ superscrip⌠ include≤ ß NU╠ (chr$(0⌐ o≥ 0░ ì
  554. Hex)¼á anΣá WordBeσ regard≤ ß NU╠ a≤ it≤ EnΣ oµ Filσ marke≥á anΣá wil∞ ì
  555. ignorσ everythinτ froφ tha⌠ poin⌠ on.
  556. (HELPíá  ╔á woulΣá likσá t∩ usσ superscrip⌠ character≤ iε somσá oµá m∙ ì
  557. WordBeσ files¼á s∩ ╔ woulΣ bσ pleaseΣ t∩ hea≥ froφ anybod∙ wh∩ caε ge⌠ ì
  558. arounΣá tha⌠á probleφ fo≥ aε Admatσ DP-80«á  Bu⌠ ╔á don'⌠á thinδá it'≤ ì
  559. possible.)
  560.  
  561. Thσá ASCI╔ character≤ "{"¼á "}"¼á "<"¼á ">ó anΣ "\ó arσ thσá temporar∙ ì
  562. symbols«á  Thσá firs⌠á fou≥ arσ useΣ t∩ represen⌠ single-bytσá contro∞ ì
  563. codes║ "{ó ╜ Double-WidtΦ Oε (14)╗  "}ó ╜ Double-WidtΦ Ofµ (20)╗ "<ó ╜ ì
  564. CompresseΣ Oε (15)╗á ">ó ╜ CompresseΣ Ofµ (18)«  "\ó represent≤ Escapσ ì
  565. (27)¼á anΣá i≤ useΣ togethe≥ witΦ thσ appropriatσá ASCI╔á character(s⌐ ì
  566. correspondinτá t∩ thσ requireΣ Escapσ Code«á   Italic≤ Oε i≤ "\4óá anΣ ì
  567. Ofµ i≤ "\5"╗á EmphasizeΣ Oε i≤ "\Eó anΣ Ofµ i≤ "\F"╗á Double-Strikσ Oε ì
  568. i≤á "\G"anΣá Ofµ i≤ "\H"╗á Subscrip⌠ Oε i≤ "\S1ó (thσ "1ó caεá bσá an∙ ì
  569. characte≥á yo⌡ like)«á An∙ othe≥ Escapσ Code≤ caε bσ useΣ iε thσá samσ ì
  570. way¼á a≤á lonτ a≤ the∙ don'⌠ requirσ ß NUL«á (Underlinσ need≤ ß NU╠ t∩ ì
  571. turε off¼á s∩ we'rσ stucδ witΦ thσ .U╠ do⌠ commanΣ fo≥ that╗á  bu⌠á wσ ì
  572. caε havσ botΦ underlinσ anΣ double-strikσ iε thσ samσ paragraph.)
  573.  
  574. I'vσá pu⌠á thσá machinσ codσ routinσ a⌠ 40░ Hex«á  Iµ yo⌡á don'⌠á havσ ì
  575. Editor/Assemble≥ fitted¼á yo⌡ caε ente≥ thσ He° codσ directly«á G∩á t∩ ì
  576. thσá WordBeσá Monito≥ anΣ ente≥ ┴ 40░ anΣ theε typσ iεá thσá followinτ ì
  577. code║ 
  578. è2▒ 0░ 0╣ 2│ 7┼ F┼ 0░ C╕ F┼ 7┬ 2╕ 1├ F┼ 7─ 2╕ 1C
  579. F┼ 3├ 2╕ 0├ F┼ 3┼ 2╕ 0├ F┼ 5├ 2░ E╖ 3╢ 1┬ 1╕ E3
  580. 3╢ 0╞ 1╕ D╞ 3╢ 1▓ 1╕ D┬ 3╢ 0┼ 1╕ D╖ 3╢ 1┤ 1╕ D3
  581.  
  582. SAV┼á thi≤á (e.g«á ─ "ENHANSó ═ 040░ 042F⌐ anΣ LOA─ i⌠ iε througΦá thσ ì
  583. Monito≥á a≤ required«á  Typσ u≡ you≥ tex⌠ (e.g«á "Thi≤ wil∞á bσá <comì
  584. pressed╛á anΣ thi≤ wil∞ bσ {double-width² anΣ thi≤ wil∞ bσ \4italics\╡ ì
  585. anΣ thi≤ wil∞ bσ \Eemphasized\╞ anΣ thi≤ wil∞ bσ \Gdouble-strike\H."
  586.  
  587. Theε g∩ t∩ thσ Monito≥ anΣ executσ thσ codσ b∙ enterinτ ╟á 400«á   Reì
  588. turεá t∩á thσ filσ b∙ enterinτ X¼á anΣ yo⌡ wil∞ seσ tha⌠á thσá variou≤ ì
  589. temporar∙á symbol≤á throughou⌠ thσ entirσ filσ havσ iε onσ fel∞á swoo≡ ì
  590. beeε changeΣ int∩ graphic≤ character≤ -- thσ rea∞ contro∞á codes«á  Iµ ì
  591. yo⌡ actuall∙ wan⌠ an∙ oµ thσ ASCI╔ character≤ "{¼á }¼ <¼ >¼ \ó iε you≥ ì
  592. tex⌠á you'l∞ havσ t∩ inser⌠ o≥ replacσ theφ now¼á afte≥ executinτá thσ ì
  593. routine« 
  594.  
  595. Yo⌡ caε combinσ thσ codes║á  e.g« t∩ turε OF╞ subscrip⌠ character≤ yo⌡ ì
  596. neeΣá t∩ ente≥ "\T\H"╗á anΣ "<{\G\4ó give≤á compressed¼á double-width¼ ì
  597. double-strikσ italics.
  598.  
  599. Therσ arσ ß fe≈ point≤ t∩ watch«á  CompresseΣ anΣ double-widtΦ characì
  600. ter≤ tenΣ t∩ upse⌠ WordBee'≤ linσ lengtΦ calculations«á T∩ somσ exten⌠ ì
  601. s∩á d∩á thσá contro∞ code≤ themselve≤ becausσ (unlikσá thσá underline» ì
  602. double-strikσá character≤á useΣ witΦ thσ .U╠ do⌠á command¼á whicΦá arσ ì
  603. printeΣá a≤á spaces⌐ the∙ arσ no⌠ printeΣ a⌠ al∞ (tha⌠á goe≤á fo≥á thσ ì
  604. ASCI╔á character≤ followinτ ESCAP┼ a≤ well⌐ bu⌠ the∙ arσ stil∞ counteΣ ì
  605. a≤ par⌠ oµ thσ line«á There'≤ ß furthe≥ probleφ witΦ double-width¼á iε ì
  606. tha⌠á it'≤ automaticall∙ cancelleΣ a⌠ thσ enΣ oµá ßá line«á EmphasizeΣ ì
  607. modσá can'⌠ mi° witΦ subscrip⌠ o≥ compressed«á Yo⌡ caε underlinσá mos⌠ ì
  608. fonts¼ bu⌠ no⌠ double-strikσ (no⌠ satisfactorily¼ anyway.)
  609.  
  610. Here'≤ thσ Assemble≥ versioε oµ thσ routine:
  611.  
  612. ADD╥   COD┼   LIN┼   LABE╠  MNE═    OPERAND
  613. 040░          0010░         OR╟   400╚      ;o≥ wherever.
  614. 0400 210009   00110         LD    HL,0900H  ;start of Wordbee file.
  615. 0403 23       00120 NEXT    INC   HL        ;look at next byte.
  616. 0404 7E       00130         LD    A,(HL)
  617. 0405 FE00     00140         CP    0         ;if it's the E-O-File,
  618. 0407 C8       00150         RET   Z         ;then we're finished.
  619. 0408 FE7B     00160         CP    7BH       ;else if it's "{",
  620. 040A 2814     00170         JR    Z,DUBLON  ;then go DoUBLewidth ON.
  621. 040C FE7D     00180         CP    7DH       ;else if it's "}",
  622. 040E 2814     00190         JR    Z,DUBLOF  ;then goto DoUBLe
  623.                                                   width OFf.
  624. 0410 FE3C     00200         CP    3CH       ;else if it's "<",
  625. 0412 2814     00210         JR    Z,COMPON  ;then goto COMPressed ON
  626. 0414 FE3E     00220         CP    3EH       ;else if it's ">",
  627. 0416 2814     00230         JR    Z,COMPOF  ;then goto COMPressed OFf
  628. 0418 FE5C     00240         CP    5CH       ;else is it "\"?
  629. 041A 20E7     00250         JR    NZ,NEXT   ;if NOT, move up the file
  630. 041C 361B     00260         LD    (HL),1BH  ;else change to ESC(27)
  631. 041E 18E3     00270         JR    NEXT      ;& then move up the file
  632.  
  633.               00280 ;SINGLE BYTE CONTROL CODES.
  634.  
  635. 0420 360E     00290 DUBLON  LD    (HL),0EH  ;change it to 14 decimal,
  636. 0422 18DF     00300         JR    NEXT      ;and move up the file.è0424 3614     00310 DUBLOF  LD    (HL),14H  ;20 decimal
  637. 0426 18DB     00320         JR    NEXT
  638. 0428 360F     00330 COMPON  LD    (HL),0FH  ;15 decimal
  639. 042A 18D7     00340         JR    NEXT
  640. 042C 3612     00350 COMPOF  LD    (HL),12H  ;18 decimal
  641. 042E 18D3     00360         JR    NEXT
  642. 0000          00370         END
  643.  
  644. 00000 Total errors
  645.  
  646. COMPOF  042C    COMPON  0428    DUBLOF  0424    DUBLON  0420
  647. NEXT    0403    
  648.  
  649.  
  650.                         *******************
  651.  
  652.                      PLOTTING_ON_A_C.ITOH_PRINTER
  653.  
  654. ; 3-D surface plotter for C. Itoh printer
  655. ; modified by Graeme Young from original by J. McCormack
  656. ;
  657. ; M/L subroutines called from basic
  658. ;
  659. ; SET UP VALUES FOR ASSEMBLER
  660. ;
  661. BASE    EQU    2000H        ;BASE ADDRESS FOR STORAGE
  662. ESC    EQU    27
  663. PRINT    EQU    8045H        ;BASIC ROM ROUTINE
  664. ;
  665. ;
  666. ;
  667. ;
  668. ;
  669. ;    CLEAR ROUTINE
  670. ; This subroutine clears memory from ~address base to value
  671. ;        in the BC registers.
  672. ;    To use, call CLEAR
  673. ;
  674.     ORG    1E00H
  675. CLEAR    LD    HL,BASE
  676. NEXT    LD    (HL),0        ;ZERO BITE IN MEMORY
  677.     INC    HL        ;MOVE TO NEXT POSITION
  678.     DEC    BC
  679.     LD    A,B
  680.     OR    C
  681.     JR    NZ,NEXT        ;CLEAR UNTIL FINISHED
  682.     RET            ;END CLEAR
  683. ;
  684. ;
  685. ;    DUMP SUBROUTINE
  686. ; This subroutine dumps memory to the printer, and sets line
  687. ; spacing. No. of rows is specified by memory location ROWS
  688. ; and columns by BC.    To use, call DUMP.
  689. ;
  690. DUMP    LD    A,ESC        ;Select correct
  691.     CALL    PRINT        ;line feed pitch
  692.     LD    A,54H        ;of 16/144
  693.     CALL    PRINT
  694.     LD    A,31Hè    CALL    PRINT
  695.     LD    A,36H
  696.     CALL    PRINT
  697.     PUSH    BC
  698.     CALL    CALC
  699.     LD    HL,ROWS
  700.     LD    B,(HL)        ;put no. of rows in B
  701.     LD    HL,BASE
  702. LOOP    CALL    SETUP
  703.     POP    DE        ;no. of characters to print
  704.     PUSH    DE        ;save for next time round
  705. OLOOP    LD    A,(HL)        ;print bite
  706.     CALL    PRINT
  707.     INC    HL
  708.     DEC    DE
  709.     LD    A,E
  710.     OR    D
  711.     JR    NZ,OLOOP    ;if line not finished continue
  712.     LD    A,'+'
  713.     CALL    PRINT
  714.     DJNZ    LOOP        ;print next line until done
  715.     POP    DE        ;correct stack
  716.     RET            ;end dump
  717. ;
  718. ;    SETUP SUBROUTINE
  719. ; Sets up printer for bit image graphics.  Called by DUMP.
  720. ;
  721. SETUP    PUSH    HL        ;save HL and BC
  722.     PUSH    BC
  723.     LD    B,9        ;adjusts for length of 'VALUES'
  724.     LD    HL,SETTBL
  725. NEXTCH    LD    A,(HL)        ;setup printer
  726.     CALL    PRINT
  727.     INC    HL
  728.     DJNZ    NEXTCH
  729.     POP    BC
  730.     POP    HL
  731.     RET            ;end setup
  732. ;
  733. ;    CALC SUBROUTINE
  734. ;    3d CALC for C. Itoh 8510 printer.
  735. ;    Replaces that for xyz-80 printers
  736. ;    by Jon McCormack, April 1984
  737. ;
  738. ;
  739. CALC    PUSH    BC
  740.         PUSH    BC
  741.     POP    HL
  742.     LD    DE,VALUES
  743. PDEC    LD    IX,DECTBL
  744. PDEC1    XOR    A
  745.     LD    B,(IX+1)    ;load BC with decimal
  746.     LD    C,(IX)        ;digit
  747.     OR    A        ; clear carry
  748. PDEC2    SBC    HL,BC        ;subtract BC
  749.     JR    C,PDEC3
  750.     INC    A
  751.     JR    PDEC2
  752. PDEC3    ADD    HL,BCè    ADD    A,30H        ;convert to ASCII
  753.     CALL    STORE
  754.     LD    A,C
  755.     CP    1
  756.     JR    Z,DONE        ;fix up stack if end
  757.     INC    IX
  758.     INC    IX
  759.     JR    PDEC1
  760. DONE    POP    BC
  761.     RET
  762. DECTBL    DEFW    1000
  763.     DEFW    100
  764.     DEFW    10
  765.     DEFW    1
  766. STORE    LD    (DE),A        ;put ASCII digit into
  767.     INC    DE        ;memory
  768.     RET
  769.  
  770. ;
  771. ;    Printer output table
  772. ;
  773. SETTBL    DEFW    0A0DH        ;<LF><CR>
  774.     DEFB    '+'
  775.     DEFB    ESC
  776.     DEFB    'S'        ;set up bit image mode
  777. VALUES    DEFW    0000H        ;and send number of characters
  778.     DEFW    0
  779. ;
  780. ; Temp. memory location used by dump
  781. ;
  782. ;
  783. ROWS    DEFB    1FH
  784. ;
  785. ;
  786.     END            ;END SUBROUTINES
  787.  
  788.  
  789.                          *******************
  790.  
  791.  
  792.                           MULTIPLAN MOMENTS
  793.                                                        J. Brett
  794.  
  795.         This i≤áß fascinatinτ piecσ oµ software¼á witΦ ß wholσ lo⌠á oµ ì
  796. trick≤á ª hand∙ way≤ oµ doinτ things- ╔ ma∙ neve≥ learε al∞á oµá themí ì
  797. Howeve≥ mos⌠ piece≤ oµ softwarσ havσ thei≥ bug≤ ª i⌠ ma∙ bσ helpfu∞ t∩ ì
  798. someonσ iµ ╔ le⌠ yo⌡ kno≈ oµ onσ iε Multiplaε Versioε 1.0╡ a≤ supplieΣ ì
  799. b∙ ApplieΣ Technology.
  800.  
  801.        ┴á grea⌠ wa∙ oµ learninτ t∩ usσ Multiplaε i≤ witΦ thσá inexpenì
  802. sivσá booδ "Thσ Powe≥ oµ Multiplanó pu⌠ ou⌠ b∙ Radi∩ Shack«á It¼á too¼ ì
  803. ha≤ it≤ problems¼ althougΦ i⌠ ha≤ aε excusσ iε tha⌠ thσ probleφ iε thσ ì
  804. booδ i≤ causeΣ b∙ thσ probleφ iε Multiplan.
  805.  
  806.         Onσ oµ thσ grea⌠ feature≤ oµ Multiplaε i≤ thσ abilit∙ t∩á dra≈ ì
  807. ß linσ a⌠ thσ to≡ oµ ß columε oµ figure≤ ª anothe≥ a⌠ thσ bottom¼ theε ì
  808. i⌠á caε bσ askeΣ t∩ adΣ thσ figure≤ betweeε thσ line≤ int∩ ß tota∞á a⌠ ì
  809. thσá bottoφ oµ thσ column«á Sa∙ thσ to≡ linσ i≤ drawε iε ro≈ ▓ anΣ thσ ì
  810. bottoφ iε ro≈ ╢ witΦ thσ tota∞ requireΣ iε ro≈ 7« ┴ formulß caε bσ pu⌠ ìèiεá ro≈á ╖ askinτ fo≥ additioε betweeε ro≈ minu≤ ╡ (iσ ro≈á 2⌐á ªá ro≈ ì
  811. minu≤á ▒ (iσ ro≈ 6)«á Thσ prograφ wil∞ theε adΣ thσ value≤ entereΣá iε ì
  812. row≤á 3¼á ┤ ª 5¼á ignorinτ thσ line≤ drawε iε row≤ ▓ ª ╖ a≤ i⌠ doesn'⌠ ì
  813. seσ thesσ a≤ values«á Thσ reasoε fo≥ doinτ thi≤ i≤ t∩ allo≈á insertioε ì
  814. o≥á remova∞ oµ othe≥ row≤ oµ value≤ betweeε thσ drawε lines«á Thu≤á iµ ì
  815. anothe≥á ro≈á i≤á addeΣ afte≥ ro≈ ┤ i⌠ wil∞á automaticall∙á alte≥á thσ ì
  816. formulßá t∩á adΣ betweeε thσ lines║á ie«á thσ formulß wil∞ becomσá ro≈ ì
  817. minu≤á ╢á t∩ ro≈ minu≤ 1«á Thu≤ witΦ thσ workshee⌠á displayeΣá oεá thσ ì
  818. screeε thσ origina∞ formulß i≤ showε a≤ SUM(R[-5]C:R[-1]C)« Oε puttinτ ì
  819. iε aε extrß linσ i⌠ change≤ al∞ b∙ itselµ t∩ SUM(R[-6]C:R[-1]├ )« Thi≤ ì
  820. make≤á thσ insertioε oµ row≤ ß rea∞ pleasurσ wheε yo⌡ forgo⌠ t∩á thinδ ì
  821. aheaΣ iε thσ firs⌠ place!
  822.  
  823.         Anothe≥á oµá it≤ othe≥ gooΣ gadget≤ i≤ thσ abilit∙ t∩á cop∙á ß ì
  824. wholσá blocδ oµ set-u≡ ª formulaσ froφ onσ par⌠ oµ ß shee⌠ t∩á anothe≥ ì
  825. wherσ ß simila≥ tablσ ª mathematic≤ i≤ required« Ie« thσ abovσ formulß ì
  826. ma∙á havσ beeε firs⌠ placeΣ t∩ worδ oε say¼á "WEE╦ ONEó data«á I⌠á caε ì
  827. theεá bσá moveΣ a≤ ß blocδ (man∙ row≤ dee≡ ª man∙ column≤ wide⌐ t∩á bσ ì
  828. useΣ oε ß differen⌠ se⌠ oµ "WEE╦ TWOó datß arrangeΣ iε simila≥á forma⌠ ì
  829. elsewherσ oε thσ worksheet.
  830.  
  831.        S∩ fa≥ s∩ good«á AnΣ tha⌠ i≤ thσ timσ honoureΣ phrasσ useΣ wheε ì
  832. yo⌡á arσ abou⌠ t∩ bσ tolΣ tha⌠ thing≤ arσ no⌠ goinτ s∩ wel∞ afte≥ allí ì
  833. S∩ i⌠ i≤ iε thi≤ case.
  834.  
  835.         Iµ thesσ grea⌠ feature≤ arσ useΣ t∩ se⌠ u≡ ß workshee⌠ ª late≥ ì
  836. ßá ro≈ oµ datß i≤ removeΣ froφ thσ "WEE╦ ONEó se⌠ ª inserteΣ int∩á thσ ì
  837. "WEE╦á TWOó se⌠ onσ woulΣ expec⌠ thσ formulß fo≥ "WEE╦ ONEóá tota∞á t∩ ì
  838. adjus⌠ t∩ havinτ onσ les≤ row¼ iσ i⌠ shoulΣ becomσ SUM(R[-4]C:R[-1]C)« ì
  839. AnΣ i⌠ doesí Isn'⌠ tha⌠ impressive!
  840.  
  841.        Similarl∙ a≤ aε extrß ro≈ ha≤ beeε inserteΣ int∩ "WEE╦ TWOó thσ ì
  842. formulß fo≥ it≤ tota∞ shoulΣ changσ t∩ SUM(R[-6]C:R[-1]C)«á Sorry¼á i⌠ ì
  843. to∩ change≤ t∩ SUM(R[-4]C:R[-1]C«á I⌠ seem≤ thσ prograφ refer≤ bacδ t∩ ì
  844. wherσá thσá formulßá wa≤ firs⌠ entereΣ ª follow≤á wha⌠á happen≤á therσ ì
  845. rathe≥ thaε keepinτ it≤ minΣ oε thσ joΓ oε hand«á I⌠ i≤ no⌠ thσ enΣ oµ ì
  846. thσá worlΣá a≤ onσ caε ente≥ thσ formulß directl∙ int∩ thσ "WEE╦á TWOó ì
  847. setu≡ ª al∞ wil∞ bσ well« Jus⌠ remembe≥ tha⌠ iµ i⌠ i≤ likel∙ tha⌠ row≤ ì
  848. ma∙ bσ inserteΣ o≥ removeΣ late≥ i⌠ i≤ dangerou≤ t∩ cop∙ formulaσ froφ ì
  849. onσ areß oµ thσ workshee⌠ t∩ another.
  850.  
  851.         I⌠ i≤ ß pit∙ tha⌠ i⌠ ha≤ thi≤ probleφ a≤ i⌠ caε bσá overlookeΣ ì
  852. eveε b∙ expert≤ wh∩ writσ excellen⌠ books.
  853.  
  854.         "Thσá Powe≥á oµá Multiplanó ha≤ aε exercisσá showinτá wha⌠á i≤ ì
  855. probabl∙á Multiplan'≤ mos⌠ powerfu∞ function- thσ linkinτ oµ datß froφ ì
  856. onσá workshee⌠á t∩ another¼á s∩ tha⌠ updatinτ datß oεá onσá shee⌠á caε ì
  857. automaticall∙á updatσ anothe≥ whicΦ ma∙ contaiε ß summar∙ oµ thσá datß ì
  858. inpu⌠ t∩ thσ firs⌠ sheet«á Thσ exercisσ proudl∙ show≤ ho≈ thσ movemen⌠ ì
  859. oµá ßá ro≈á oµ datß froφ "WEE╦ ONEó t∩ "WEE╦ TWOó oε thσá inpu⌠á shee⌠ ì
  860. automaticall∙ update≤ thσ summar∙ sheet«á A≤ therσ i≤ onl∙ thσ remova∞ ì
  861. oµá ß ro≈ oµ datß froφ onσ weeδ t∩ anothe≥ thσ total≤ iεá thσá summar∙ ì
  862. shoulΣá bσ thσ samσ fo≥ thσ tw∩ weeks«á AnΣ thσ prin⌠ ou⌠ oµ thσá worδ ì
  863. shee⌠á showεá iεá thσá booδ show≤ jus⌠ tha⌠ - bu⌠ onl∙á iεá thσá firs⌠ ì
  864. columníá I⌠ look≤ a≤ iµ thσ authou≥ ha≤ founΣ thσ abovσ mentioneΣá buτ ì
  865. anΣá correcteΣá i⌠ bu⌠ forgotteε t∩ cop∙ thσ correctioε t∩á thσá righ⌠ ì
  866. througΦ thσ othe≥ columns«  Therσ arσ onσ o≥ tw∩ othe≥ mino≥ error≤ iε ì
  867. thσá booδ bu⌠ ╔ aφ thσ firs⌠ t∩ acknowledgσ wha⌠ ß grea⌠ wa∙ i⌠ i≤á t∩ ì
  868. learε t∩ usσ ß grea⌠ piecσ oµ software.è              Anothe≥ SCREE╬ DUM╨ fo≥ MX8░ look-alikes.
  869.                                                    Bob Denton.
  870.                                         
  871.         Havσá yo⌡á eve≥ wanteΣ t∩ screeε prin⌠ somethinτ anΣá couldn'⌠ ì
  872. becausσ thσ prograφ wa≤ iε eproφ o≥ yo⌡ werσ unablσ t∩ modif∙ i⌠á (to∩ ì
  873. hard!)«á Thi≤ screeε dum≡ wil∞ help«á I⌠ i≤ fo≥ paralle∞ printer≤ onl∙ ì
  874. anΣá doe≤á no⌠ neeΣ mod≤ o≥ hook≤ int∩ thσ prograφ yo⌡ wisΦ t∩ takσá ß ì
  875. screeε dum≡ from.
  876.  
  877.         Simpl∙ loaΣ thi≤ prograφ unde≥ Basiπ anΣ executσ it¼á loaΣá u≡ ì
  878. thσá prograφ yo⌡ wisΦ t∩ screeε dump¼á executσ i⌠ t∩ thσ poin⌠ oµá thσ ì
  879. dum≡á anΣ theε makσ thσ printe≥ "Ofµ Lineó theε "Oε Lineó anΣ printinτ ì
  880. wil∞á commencσ afte≥ ß shor⌠ delay«á Durinτ printinτ thσá screeεá wil∞ ì
  881. freezσ anΣ wil∞ resumσ afterwards«á T∩ sto≡ printinτ early¼á pres≤ anΣ ì
  882. holΣ eithe≥ Shif⌠ ke∙ unti∞ printinτ ceases.
  883.  
  884.         Thi≤á prograφá ha≤ ß blanδ linσ skippinτá capability«á A⌠á thσ ì
  885. star⌠á oµ eacΦ linσ i⌠ look≤ aheaΣ t∩ thσ enΣ oµ thσ linσ anΣ iµ i⌠ i≤ ì
  886. al∞ AsciΘ space≤ (20H⌐ theε tw∩ linσ feed≤ arσ outpu⌠ insteaΣ oµá 102┤ ì
  887. graphic≤ space≤ (00H)« Thi≤ save≤ ß lo⌠ oµ timσ iµ therσ arσ  ß numbe≥ ì
  888. oµ blanδ line≤ oε thσ screen« Sometime≤ yo⌡ wil∞ seσ blanδ line≤ whicΦ ì
  889. arσá no⌠ skipped«á Thi≤ i≤ becausσ the∙ arσ no⌠ AsciΘ space≤ bu⌠ ß PC╟ ì
  890. characte≥ defineΣ t∩ blank« 
  891.  
  892.         Somσ oµ yo⌡ ma∙ asδ ho≈ doe≤ puttinτ ß printe≥ oε linσ causσ ß ì
  893. screeε dump«á Thi≤ i≤ ho≈ i⌠ happens« Wheε ß paralle∞ printe≥ attacheΣ ì
  894. t∩ thσ Microbeσ i≤ pu⌠ oε linσ i⌠ cause≤ ß processo≥á interrupt«á Thi≤ ì
  895. cause≤á thσá processo≥á t∩ suspenΣ wha⌠ i⌠ i≤ doinτá anΣá servicσá thσ ì
  896. interrupt«á Iεá thi≤ prograφ thσ interrup⌠ i≤ directeΣ t∩ ou≥á prograφ ì
  897. whicΦ theε initiate≤ thσ screeε dump.
  898.  
  899.         Iεá thσ Microbeσ thσ addres≤ oµ thσ printe≥ interrup⌠á servicσ ì
  900. routinσ i≤ iε memor∙ addresse≤ 008░ anΣ 008▒ anΣ i≤ normall∙ 08B6; ou≥ ì
  901. prograφáwill put thσ addres≤ oµ IS╥ (ß labe∞ iε thσ program⌐ iε there« ì
  902. Thu≤, wheε thσ  interrup⌠  occur≤, thσ processo≥  goe≤ t∩ ou≥á routinσ ì
  903. ISR«á IS╥ theε put≤ thσ norma∞ addres≤ bacδ int∩ 008░ anΣ 008▒ s∩ tha⌠ ì
  904. printinτá caε occu≥ anΣ theε jump≤ t∩ thσ routinσ BEGIN«á Thσá routinσ ì
  905. BEGI╬á i≤á reall∙ wherσ thσ screeε dum≡ start≤ anΣ doe≤ al∞ thσá usua∞ ì
  906. thing≤á fo≥ ß screeε dump«á Wheε thσ dum≡ finishe≤ i⌠ theε set≤ u≡á t∩ ì
  907. initiatσ thσ nex⌠ dum≡ anΣ theε return≤ t∩ thσ interrupteΣ prograφá a⌠ ì
  908. thσ instructioε followinτ wherσ thσ interrup⌠ occurred.
  909.  
  910.         Howeve≥á thi≤á prograφ i≤ no⌠ perfect;á iµ thσ targe⌠á prograφ ì
  911. run≤á witΦá interrupt≤ disableΣ theε thσ interrup⌠ wil∞á bσá preventeΣ ì
  912. froφá takinτá placσ unti∞ enableΣ anΣ oµ coursσ thi≤ wil∞ no⌠á bσá thσ ì
  913. screeεá yo⌡ wanteΣ printed«á Iµ yo⌡ pres≤ thσ Rese⌠ ke∙á whilσá screeε ì
  914. dumping¼á i⌠á wil∞ certainl∙ sto≡ thσ dum≡ bu⌠ yo⌡ wil∞ no⌠ bσ ablσ t∩ ì
  915. restar⌠á i⌠ agaiε withou⌠ reloadinτ thσ dum≡ program«á Pres≤ anΣá holΣ ì
  916. Shif⌠á t∩ sto≡ printing;á yo⌡ wil∞ theε bσ ablσ t∩ initiatσá thσá dum≡ ì
  917. again«á Yo⌡ ma∙ pres≤ Rese⌠ a≤ ofteε a≤ yo⌡ likσ iµ thσ dum≡ i≤ no⌠ iε ì
  918. progress.
  919.  
  920.         ┴á sidσ benefi⌠ fo≥ Basiπ 5.1░ user≤ i≤ afte≥ rese⌠ thσ paralì
  921. le∞ printe≥ i≤ stil∞ initialiseΣ bu⌠ iµ yo⌡ usσ Basiπ Hire≤ modσá theε ì
  922. yo⌡á wil∞á havσá t∩ fi° thσ addres≤ a⌠ 008░ afte≥á issuinτá thσá Hire≤ ì
  923. command«á Thσ lo≈ orde≥ bytσ oµ thσ addres≤ oµ thσ labe∞ IS╥ goe≤ int∩ ì
  924. 0080¼á i⌠á i≤á 2┤ decima∞ o≥ 18╚ anΣ shoulΣ bσ pokeΣ iε a≤á necessary« ì
  925. Anothe≥á wa∙ oµ fixinτ thi≤ woulΣ bσ t∩ changσ thσ equatσá fo≥á PRVEC╘ ì
  926. froφ 8░ t∩ 8E╚ anΣ reassemble.è
  927.         A⌠á thσ enΣ oµ thσ prograφ arσ threσ list≤ oµ printe≥á contro∞ ì
  928. sequence≤á whicΦá ma∙ bσ useΣ t∩ customisσ thi≤ prograφ t∩á sui⌠á you≥ ì
  929. printer«á Simpl∙á substitutσ you≥ printer'≤ escapσ anΣ contro∞ sequenì
  930. ces«á Thσá printe≥á setu≡ lis⌠ ma∙ bσ extendeΣ withou⌠á assemblinτá b∙ ì
  931. addinτ thσ necessar∙ byte≤ anΣ adjustinτ thσ lis⌠ lengtΦ bytσ a⌠ labe∞ ì
  932. LIST3
  933.  
  934.         Fo≥á thosσ oµ yo⌡ wh∩ wisΦ t∩ relocatσ thσ prograφ t∩á anothe≥ ì
  935. addres≤á tr∙ anΣ usσ aε assemble≥ t∩ d∩ thσ joΓ bu⌠ iµ yo⌡ can'⌠á theε ì
  936. therσá i≤ ß tota∞ oµ 1┤ location≤ t∩ bσ changeΣ froφ 70╚ t∩á thσá higΦ ì
  937. orde≥ oµ thσ addres≤ oµ you≥ choice.
  938.  
  939.  
  940.  
  941. ;BX80 parallel printer screen dump program
  942. ;bob denton 4-1-84, revised 5-5-84
  943. ;to use this program, exec at INIT, create the screen
  944. ;to be printed, put printer ONLINE and it will print
  945. ;to terminate print early press and hold the SHIFT key
  946. ;until the hooter sounds
  947.     DEFR    16
  948.     ORG    7000
  949. LPRINT    EQU    8045    ;list print call
  950. LF    EQU    0AH    ;ASCII line feed
  951. ESCAPE    EQU    1BH    ;ASCII escape
  952. BELL    EQU    7    ;ASCII bell
  953. BLANK    EQU    20    ;ASCII space
  954. KYSCAN    EQU    0A50AH    ;look for a particular key down
  955. SHIFT    EQU    3FH    ;scan code for SHIFT key
  956. PRVECT    EQU    80    ;parallel print interrupt vector
  957. VDU    EQU    0F000    ;start of vdu
  958. LNELEN    EQU    40    ;vdu line length
  959. RMREAD    EQU    0BH    ;address of char rom read latch
  960.  
  961. ;set up interrupt vector
  962. INIT    LD    HL,ISR
  963.     LD    (PRVECT),HL
  964. ;enable parallel printer
  965. PARPRT    XOR    A
  966.     LD    (109),A
  967.     LD    A,2
  968.     LD    (0E3),A
  969.     LD    A,0FH
  970.     OUT    (1),A
  971.     LD    A,PRVECT
  972.     OUT    (1),A
  973.     RET
  974. ;interrupt service routine. save regs and set the return
  975. ;to point to the print routine at label BEGIN
  976. ISR    PUSH    HL
  977.     LD    HL,0B608
  978.     LD    (PRVECT),HL
  979.     LD    HL,2
  980.     ADD    HL,SP
  981.     LD    SP,HL
  982.     LD    HL,BEGIN
  983.     EX    (SP),HL
  984.     EIè    RETI
  985. ;two second (approx) delay
  986. DELAY    LD    B,4
  987.     LD    HL,1
  988.     PUSH    HL
  989.     POP    DE
  990. DELAY2    ADD    HL,DE
  991.     JR    NC,DELAY2
  992.     DJNZ    DELAY2
  993.     RET
  994. ;output string of characters at (HL) to printer
  995. OUTPUT    LD    B,(HL)
  996. OUTPT1    INC    HL
  997.     LD    A,(HL)
  998.     CALL    LPRINT
  999.     DJNZ    OUTPT1
  1000.     RET
  1001. ;ISR transfers control to here
  1002. BEGIN    PUSH    HL
  1003.     LD    HL,-2    ;note minus sign
  1004.     ADD    HL,SP
  1005.     LD    SP,HL
  1006.     PUSH    DE
  1007.     PUSH    BC
  1008.     PUSH    AF
  1009.     LD    HL,2F6
  1010.     XOR    A
  1011.     SBC    HL,SP
  1012.     JR    Z,EXIT    ;no dump if machine reset
  1013.     CALL    DELAY
  1014.     CALL    PARPRT
  1015.     LD    HL,LIST3    ;set up printer
  1016.     CALL    OUTPUT
  1017.     LD    HL,VDU
  1018.     PUSH    HL
  1019.     POP    DE
  1020. ;look ahead one line and skip if blank
  1021. LKAHD    LD    B,LNELEN
  1022. LKAHD1    LD    A,(HL)
  1023.     CP    BLANK
  1024.     JR    NZ,NTBLNK
  1025.     INC    HL
  1026.     DJNZ    LKAHD1
  1027.     CALL    LPRINT
  1028.     LD    A,LF
  1029.     CALL    LPRINT
  1030.     CALL    LPRINT
  1031.     JR    FINISH
  1032. ;not blank so point back to start of line
  1033. NTBLNK    INC    HL
  1034.     DJNZ    NTBLNK
  1035.     LD    BC,-LNELEN    ;note minus sign
  1036.     ADD    HL,BC
  1037. ;start graphics output to printer
  1038.     LD    C,0    ;offset for first pass
  1039.     CALL    GRAFIC    ;pass one on current line
  1040.     LD    A,LF
  1041.     CALL    LPRINT
  1042.     LD    BC,-LNELEN    ;note minus signè    ADD    HL,BC    ;adjust HL back to start of line
  1043.     LD    C,8    ;offset for second pass
  1044.     CALL    GRAFIC    ;pass two on current line
  1045.     LD    A,LF
  1046.     CALL    LPRINT
  1047. ;check if end of vdu or SHIFT key pressed
  1048. FINISH    BIT    2,H    ;end of vdu?
  1049.     JR    NZ,FINSH1
  1050.     LD    A,SHIFT    
  1051.     CALL    KYSCAN
  1052.     JR    NZ,LKAHD
  1053. ;finished! restore printer
  1054. FINSH1    LD    HL,LIST2
  1055.     CALL    OUTPUT
  1056. ;allow printer reset etc and then set up to print again
  1057.     CALL    DELAY
  1058. EXIT    CALL    INIT
  1059.     POP    AF
  1060.     POP    BC
  1061.     POP    DE
  1062.     POP    HL
  1063.     RET    ;return to interrupted program
  1064. ;translate character to printer bit image
  1065. GRAFIC    PUSH    HL
  1066.     LD    HL,LIST1
  1067.     CALL    OUTPUT
  1068.     POP    HL
  1069.     LD    B,LNELEN
  1070. NEXT    LD    A,(HL)    ;get next character
  1071.     PUSH    HL    ;save address
  1072.     LD    L,A    ;put it into HL
  1073.     LD    H,E    ;zero H
  1074.     ADD    HL,HL    ;x2
  1075.     ADD    HL,HL    ;x4
  1076.     ADD    HL,HL    ;x8
  1077.     ADD    HL,HL    ;x16
  1078.     ADD    HL,DE    ;HL=CHAR ROM address + char x 16
  1079.     LD    A,L    ;C contains offset for first or
  1080.     ADD    A,C    ;second pass at current line
  1081.     LD    L,A    ;add it to HL
  1082.     PUSH    DE
  1083.     PUSH    BC
  1084.     LD    A,1    ;set ROM READ latch
  1085.     OUT    (RMREAD),A
  1086.     LD    C,80    ;bit mask to read character array
  1087. OUT1    PUSH    HL
  1088.     LD    B,8    ;# of characters to read
  1089. OUT2    SLA    E    ;assemble character to be printed
  1090.     LD    A,(HL)    ;get character from array
  1091.     AND    C    ;mask it against the bit in C
  1092.     JR    Z,OUT3
  1093.     SET    0,E    ;copy bit from char to E
  1094. OUT3    INC    HL    ;next character
  1095.     DJNZ    OUT2    ;do it 8 times to complete 
  1096.     LD    A,E    ;printer column image
  1097.     CALL    LPRINT    ;print one column of dots
  1098.     POP    HL    ;restore start address of array
  1099.     SRL    C    ;set C to unmask next bit
  1100.     JR    NC,OUT1    ;jump until 8 chars printedè    XOR    A
  1101.     OUT    (RMREAD),A    ;reset ROM READ latch
  1102.     POP    BC
  1103.     POP    DE
  1104.     POP    HL
  1105.     INC    HL    ;next vdu character
  1106.     DJNZ    NEXT
  1107.     RET        ;end of current pass of line
  1108. ;printer graphics mode escape sequence
  1109. LIST1    DB    LIST2-LIST1-1    ;number of bytes in list
  1110.     DB    ESCAPE
  1111.     DB    'K'    ;single density graphics mode
  1112.     DB    00
  1113.     DB    02    ;length of graphics 0200H or 512D
  1114. ;printer ending (normalising) sequence
  1115. LIST2    DB    LIST3-LIST2-1
  1116.     DB    ESCAPE
  1117.     DB    '@'    ;reset printer
  1118.     DB    BELL    ;ring bell
  1119.     DB    LF    ;line feed
  1120. ;printer setup sequence
  1121. LIST3    DB    LIST4-LIST3-1
  1122.     DB    ESCAPE
  1123.     DB    '1'    ;set 7/72" line feed
  1124.     DB    LF    ;line feed
  1125. LIST4    EQU    $
  1126.     END
  1127.  
  1128.                          *******************
  1129.  
  1130.                         A_NEW_INSTRUCTION_SET
  1131.                                                   Dixon Kenney
  1132. Lately¼á rummaginτ througΦ somσ technica∞ documents¼ ╔ camσ acros≤ thσ ì
  1133. instructioε se⌠ fo≥ ß ne≈ chip«  Thσ manufacturer'≤ "blurbó say≤ that¼ ì
  1134. witΦá thi≤ set¼á thσ programme≥ neeΣ havσ n∩ morσ problem≤ - everythinτ ì
  1135. hσá wil∞á eve≥ havσ t∩ d∩ wil∞ worδ witΦ thi≤ chi≡ - hσá needn'⌠á eveε ì
  1136. worry about having to upgrade to larger ones.
  1137.  
  1138. .uj off
  1139. .po 3
  1140. INSTRUCTION            MEANING                        INSTRUCTION           MEANING
  1141.  
  1142. BAH            Branch and hang                        PBD            Print and break drum               
  1143. IIB            Ignore interrupt and branch            MLR            Move and lose record               
  1144. TDB            Transfer and drop bits                 CRN            Convert to Roman Numerals          
  1145. DO             Divide and overflow                    IDPS           Ignore disk protect switch         
  1146. DC             Divide and conquer                     HCF            Halt and catch fire                
  1147. SRZ            Subtract and reset to zero             FOPC           [Set] false out-of-paper condition 
  1148. PIC            Punch invalid character                WUPO           Wad up printer output              
  1149. SSJ            Select stacker and jam                 IEOF           Ignore end of file                 
  1150. SRSD           Seek record and scar disk              DWIT           Do what I'm thinking               
  1151. BST            Backspace and stretch tape             PPL            Perform perpetual loop             
  1152. RIRG           Read inter-record gap                  ZD             Zap directory                      
  1153. UDR            Update and delete record               DSH            Destroy sector header              
  1154. RS             Random slew                            DAP            Deselect active peripheral         
  1155. SSB            Scramble status byte                   SMD            Spontaneous memory dump ( used only
  1156. EDR            Execute destructive read                              when payroll cheques are loaded )  
  1157. EIOC           Execute invalid op code                SFTT           Strip form tractor teeth           
  1158. EP             Execute programmer                     HRPR           Hang up and ruin printer ribbon    
  1159. ERM            Erase reserved memory                  ACQT           Advance clock to quitting time     
  1160. èHerσ i≤ ß marvellou≤ prograφ whicΦ wil∞ prin⌠ maze≤ fo≥ yo⌡ t∩ givσ t∩ ì
  1161. someonσ elsσ t∩ solve«á  Yo⌡ caε definσ you≥ owε mazσ size«á  Thσ res-ì
  1162. ults¼á printeΣá oε ß dot-matri° printer¼á arσ quitσá spectacular«á  I⌠ ì
  1163. works on an Epson / look-alike printer.
  1164.  
  1165. 00100 SPEED80:CLS:PRINT\\\\TAB(25)"M A Z E R - 4"\\TAB(30)"b y"\\
  1166.       TAB(25)"W O L P R O G"\TAB(28)"1 9 8 4"\\\\
  1167. 00110 INVERSE:PRINT" PRINTER ON LINE PLEASE ":NORMAL
  1168. 00120 OUTL#1:K=70:LPRINTCHR(15)CHR(27)"3"CHR(11)CHR(27)"S"CHR(1)
  1169. 00130 PRINT"ENTER  WIDTH (MIN= 4, MAX="K")";:INPUTH0:H=INT(H0):
  1170.       IFH<4ORH>KTHEN130
  1171. 00140 F=INT((FRE(0)-FRE($))/((H0+1)*4))-2
  1172. 00150 PRINT"ENTER LENGTH (MIN= 4, MAX="F")";:INPUTV0:V=INT(V0):
  1173.       IFV<4ORV>FTHEN150
  1174. 00160 INVERSE:PRINT" CALCULATION TAKES ABOUT"INT(H0*V0/3.54)
  1175.       " SECONDS !":NORMAL
  1176. 00170 SPEED0
  1177. 00180 DIM W(H,V):DIM L(H,V)
  1178. 00190 Q=0:Z=0:X=INT(RND*H0+1):M=X
  1179. 00200 LPRINTCHR(134)CHR(157);:FORI=2TOH-1
  1180. 00210 IFI=XTHEN230
  1181. 00220 LPRINTCHR(152)CHR(157);:GOTO240
  1182. 00230 LPRINTCHR(149)" "CHR(134)CHR(157);
  1183. 00240 NEXTI
  1184. 00250 LPRINTCHR(149)
  1185. 00260 IFU=1:U=0:GOTO1280
  1186. 00270 C=1:W(X,1)=C:C=C+1
  1187. 00280 R=X:S=1:GOTO350
  1188. 00290 IFR<>HTHEN330
  1189. 00300 IFS<>VTHEN320
  1190. 00310 R=1:S=1:GOTO340
  1191. 00320 R=1:S=S+1:GOTO340
  1192. 00330 R=R+1
  1193. 00340 IFW(R,S)=0THEN290
  1194. 00350 IFR-1=0THEN680
  1195. 00360 IFW(R-1,S)<>0THEN680
  1196. 00370 IFS-1=0THEN510
  1197. 00380 IFW(R,S-1)<>0THEN510
  1198. 00390 IFR=HTHEN430
  1199. 00400 IFW(R+1,S)<>0THEN430
  1200. 00410 X=INT(RND*3+1)
  1201. 00420 ONXGOTO1020,1060,1100
  1202. 00430 IFS<>VTHEN460
  1203. 00440 IFZ=1THEN490
  1204. 00450 Q=1:GOTO470
  1205. 00460 IFW(R,S+1)<>0THEN490
  1206. 00470 X=INT(RND*3+1)
  1207. 00480 ONXGOTO1020,1060,1170
  1208. 00490 X=INT(RND*2+1)
  1209. 00500 ONXGOTO1020,1060
  1210. 00510 IFR=HTHEN610
  1211. 00520 IFW(R+1,S)<>0THEN610
  1212. 00530 IFS<>VTHEN560
  1213. 00540 IFZ=1THEN590
  1214. 00550 Q=1:GOTO570
  1215. 00560 IFW(R,S+1)<>0THEN590
  1216. 00570 X=INT(RND*3+1)
  1217. 00580 ONXGOTO1020,1100,1170
  1218. 00590 X=INT(RND*2+1)è00600 ONXGOTO1020,1100
  1219. 00610 IFS<>VTHEN640
  1220. 00620 IFZ=1THEN670
  1221. 00630 Q=1:GOTO650
  1222. 00640 IFW(R,S+1)<>0THEN670
  1223. 00650 X=INT(RND*2+1)
  1224. 00660 ONXGOTO1020,1170
  1225. 00670 GOTO1020
  1226. 00680 IFS-1=0THEN870
  1227. 00690 IFW(R,S-1)<>0THEN870
  1228. 00700 IFR=HTHEN800
  1229. 00710 IFW(R+1,S)<>0THEN800
  1230. 00720 IFS<>VTHEN750
  1231. 00730 IFZ=1THEN780
  1232. 00740 Q=1:GOTO760
  1233. 00750 IFW(R,S+1)<>0THEN780
  1234. 00760 X=INT(RND*3+1)
  1235. 00770 ONXGOTO1060,1100,1170
  1236. 00780 X=INT(RND*2+1)
  1237. 00790 ONXGOTO1060,1100
  1238. 00800 IFS<>VTHEN830
  1239. 00810 IFZ=1THEN860
  1240. 00820 Q=1:GOTO840
  1241. 00830 IFW(R,S+1)<>0THEN860
  1242. 00840 X=INT(RND*2+1)
  1243. 00850 ONXGOTO1060,1170
  1244. 00860 GOTO1060
  1245. 00870 IFR=HTHEN960
  1246. 00880 IFW(R+1,S)<>0THEN960
  1247. 00890 IFS<>VTHEN920
  1248. 00900 IFZ=1THEN950
  1249. 00910 Q=1:GOTO1070
  1250. 00920 IFW(R,S+1)<>0THEN950
  1251. 00930 X=INT(RND*2+1)
  1252. 00940 ONXGOTO1100,1170
  1253. 00950 GOTO1100
  1254. 00960 IFS<>VTHEN990
  1255. 00970 IFZ=1THEN1010
  1256. 00980 Q=1:GOTO1000
  1257. 00990 IFW(R,S+1)<>0THEN1010
  1258. 01000 GOTO1170
  1259. 01010 GOTO1270
  1260. 01020 W(R-1,S)=C
  1261. 01030 C=C+1:L(R-1,S)=2:R=R-1
  1262. 01040 IFC=H*V+1THEN1280
  1263. 01050 Q=0:GOTO350
  1264. 01060 W(R,S-1)=C
  1265. 01070 C=C+1
  1266. 01080 L(R,S-1)=1:S=S-1:IFC=H*V+1THEN1280
  1267. 01090 Q=0:GOTO350
  1268. 01100 W(R+1,S)=C
  1269. 01110 C=C+1:IFL(R,S)=0THEN1130
  1270. 01120 L(R,S)=3:GOTO1140
  1271. 01130 L(R,S)=2
  1272. 01140 R=R+1
  1273. 01150 IFC=H*V+1THEN1280
  1274. 01160 GOTO680
  1275. 01170 IFQ=1THEN1230
  1276. 01180 W(R,S+1)=C:C=C+1:IFL(R,S)=0THEN1200è01190 L(R,S)=3:GOTO1210
  1277. 01200 L(R,S)=1
  1278. 01210 S=S+1:IFC=H*V+1THEN1280
  1279. 01220 GOTO350
  1280. 01230 Z=1
  1281. 01240 IFL(R,S)=0THEN1260
  1282. 01250 L(R,S)=3:Q=0:GOTO1270
  1283. 01260 L(R,S)=1:Q=0:R=1:S=1:GOTO340
  1284. 01270 GOTO290
  1285. 01280 FORJ=1TOV
  1286. 01290 LPRINTCHR(156);
  1287. 01300 FORI=1TOH
  1288. 01310 IFL(I,J)<2THEN1340
  1289. 01320 LPRINT"  ";
  1290. 01330 GOTO1350
  1291. 01340 LPRINT" "CHR(156);
  1292. 01350 NEXTI
  1293. 01360 LPRINT:IFJ<VTHEN1420
  1294. 01370 IFL(1,J)=0ORL(1,J)=2THENLPRINTCHR(153)CHR(157);
  1295.       ELSELPRINTCHR(33)" ";
  1296. 01380 FORI=2TOH:IFL(I,J)=0ORL(I,J)=2THEN1400
  1297. 01390 LPRINTCHR(154)" ";:GOTO1410
  1298. 01400 IFL(I-1,J)=0ORL(I-1,J)=2:LPRINTCHR(158)CHR(157);
  1299.       ELSELPRINTCHR(153)CHR(157);
  1300. 01410 NEXTI:LPRINTCHR(154):GOTO1510
  1301. 01420 IFL(1,J)=0ORL(1,J)=2:LPRINTCHR(150)CHR(157);
  1302.       ELSELPRINTCHR(150)" ";
  1303. 01430 FORI=2TOH
  1304. 01440 IFL(I,J)=0THEN1480
  1305. 01450 IFL(I,J)=2THEN1480
  1306. 01460 LPRINTCHR(43)" ";
  1307. 01470 GOTO1490
  1308. 01480 LPRINTCHR(43)CHR(157);
  1309. 01490 NEXTI
  1310. 01500 LPRINTCHR(151)
  1311. 01510 NEXTJ:LPRINT\\\\
  1312. 01520 PRINT"SAME MAZE ? <Y/N>"
  1313. 01530 A0$=KEY:IFA0$=""THEN1530ELSEIFA0$="Y":U=1:X=M:LPRINT\:GOTO200
  1314. 01540 IFA0$<>"N"THEN1520
  1315. 01550 PRINT"NEW MAZE ? <Y/N>"
  1316. 01560 A0$=KEY:IFA0$=""THEN1560
  1317. 01570 IFA0$="Y":LPRINT"W O L P R O G    M A Z E R - 4"\:RUN
  1318. 01580 IFA0$<>"N"THEN1550
  1319. 01590 SPEED255:CLS:PRINT"This program is ";:UNDERLINE:PRINT
  1320.       "COPYRIGHT";:NORMAL:PRINT" to ";:PLAY0,20:INVERSE:
  1321.       PRINT"- WOLPROG -   19 JULY 1984."
  1322. 01600 SPEED0:NORMAL:OUTL#1 OFF:CLS:PRINT"BYE":END
  1323.  
  1324.