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

  1. .pl70
  2. .po0
  3. .OP
  4. .HE#  JAN  - T H E  C A T C H E R -1988 #     
  5. Thσ followinτ i≤ ß lis⌠ oµ thσ 1987/88 committee«á Iµ therσ i≤ anythinτ yo⌡ ì
  6. requirσ o≥ an∙ hel≡ yo⌡ caε givσ us¼á pleasσ d∩ no⌠ hesitatσ t∩ contac⌠ an∙ ì
  7. onσ oµ us, preferably before 9.00 P.M.
  8. 
  9.               EXECUTIVE  
  10.  
  11. PRESIDENT                               ANDREW BARFOOT           758-4822
  12. VICE-PRESIDENT                          STEVEN JEPSON             45-4226
  13. SECRETARY                               MALCOLM OSBORNE          404-1282
  14. TREASURER                               KEVIN CARR               233-4629
  15. PUBLI├ OFFICE╥                          MIKE HOLZINGER           354-6742
  16.  
  17.                          COMMITTEE AND ASSISTANTS
  18.  
  19. Chris Anderson           438-3762       Peter Burbridge          726-7126
  20. Rod Clarke               758-1880       Russell Crosser          383-5307
  21. Greg Eva                 836-9947       Ed Latham                484-2847
  22. Jim Lobley               758-9169       John Mitchell            720-2016
  23. Mike Thompson            882-5002
  24.  
  25.  
  26. SERVICES  PROVIDED  BY  MBUG  AUSTRALIA 
  27.  
  28. RBBS SYSTEM OPERATOR.  MIKE THOMPSON 882-5002
  29. BAZAAR JOHN MITCHELL.  P.O. BOX 157 NUNAWADING 3131  
  30. EDITOR  A. BARFOOT. P.O. BOX 157 NUNAWADING 3131  
  31. MODEM HIRE  C. ANDERSON.  P.O. BOX. 157 NUNAWADING 3131
  32. MEMBERSHIP SECRETARY J. LOBLEY.  P.O. BOX 157 NUNAWADING 3131  
  33. PUBLIC DOMAIN (SIG/M) DISKS  S. JEPSON.  P.O. BOX 8  ROSANNA 3084
  34. COMPUTER BOOK DISCOUNT TECHNICAL BOOKSHOP SWANSTON St. MELBOURNE
  35. PRESTON ELECTRONIC COMPONENTS 217 HIGH ST. PRESTON. 
  36.  
  37. ADVERTISEMENTS   P.O. BOX 157 NUNAWADING 3131           
  38. $50.00 Full Page   $25.00 Half Page   $15.00 Quarter Page 
  39. $3.00 For service and recurrent items (Less than 5 lines) 
  40. No charge for non recurring private sales items       
  41.  
  42.            GENERAL POLICY    
  43. 
  44. T∩á expeditσ you≥ requests¼á genera∞ correspondencσá t∩         Contribution≤ fo≥ thσ CATCHE╥ ma∙ bσ madσ direc⌠ t∩ thσ        ì
  45. MBU╟á AUS╘á IN├ shoulΣ bσ sen⌠ t∩ ou≥ officia∞á addres≤         editor¼ sen⌠ t∩ thσ RBB╙ o≥ b∙ mail« Contribution≤ wil∞ ì
  46. anΣ  eacΦ enquir∙ shoulΣ bσ oε seperate forms«                  bσ  accepteΣ viß modem¼ disk≤ (│ 1/2ó o≥ ╡ 1/4")¼ tape,
  47.                                                                 writteε o≥ typed«  Contributions will not be considereΣ 
  48. Thσ editor≤ reservσ thσ righ⌠ t∩ edi⌠ al∞ contribution≤         withou⌠ ß namσ anΣ addres≤ and/o≥ membe≥ number« Pleasσ ì
  49. fo≥á thσá sakσá oµ brevity¼á clarit∙á and/o≥á accuracy«         includσ ß S.A.┼ fo≥ returε oµ you≥ tape/disk.          ì
  50. Letter≤á mus⌠á includσá namσ anΣ addres≤á bu⌠á wσá wil∞                ì
  51. withholΣ sucΦ detail≤ iµ s∩ requested«                          AlthougΦá al∞á carσ wil∞ bσ takeεá witΦá contributions¼       ì
  52.                                                                 MBU╟á AUS╘á caεá takσ n∩ responsibilit∙á fo≥á thσá safσì
  53. MBU╟áá AUSTRALI┴á INC«áá it≤á officers¼áá member≤áá anΣ         returε oµ an∙ materia∞ supplied« Iµ returε i≤ critical¼ì
  54. contributor≤á accep⌠ n∩ responsibilit∙ fo≥ an∙á damage≤         (something irreplaceable), don't send it.               ì
  55. causeΣá t∩á an∙ persoε o≥ propert∙á attributeΣá t∩á an∙ ì
  56. advicσ o≥ informatioε publisheΣ iε Thσ CATCHER.                 MBU╟á AUS╘ INC«á doe≤ no⌠ condonσ thσ non-authoriseΣ usσ
  57.                                                                 oµáá copyrigh⌠á software/hardwarσá anΣá thereforσáá als∩
  58. Microworld Basic listings may carry a number at the end         condemn≤ unauthorised copying of such material.           
  59. of each line. eg. {123}. These are checksum numbers and         
  60. shoulΣá shoulΣá no⌠ bσ typeΣ iε a≤ par⌠ oµ thσ listing«á        Contribution≤ no⌠ necessaril∙ endorseΣ b∙ MbuτáAus⌠ Inc.
  61.                                                               
  62. THE CATCHER is published by MBUG AUSTRALIA INCORPORATED  
  63. All copyrights are reserved by MBUG AUSTRALIA INCORPORATED è      FROM THE CHIEF MBUG  FROM THE CHIEF MBUG  FROM THE CHIEF MBUG  
  64.  
  65.      Oncσ agaiε ╔ aφ iε thσ strangσ positioε mos⌠ editor≤ oµ cluΓ magazine≤ ì
  66. finΣá themselve≤á iεá a⌠á thi≤ timσ oµ thσ year«á A≤á thσá printer≤á g∩á oε ì
  67. holiday≤á ove≥ Christmas¼á wσ havσ t∩ d∩ thesσ note≤ beforehanΣ s∩ yo⌡á caε ì
  68. ge⌠á you≥á magazinσá oεá timσ iε January«á S∩ herσ ╔ am¼á oεá thσá 10tΦá oµ ì
  69. December¼ tryinτ t∩ le⌠ yo⌡ kno≈ wha⌠ ha≤ happeneΣ ove≥ thσ las⌠ montΦ wheε ì
  70. i⌠ hasn'⌠ happeneΣ yet!
  71.  
  72.      Wel∞á herσ wσ go«á Thσ Christma≤ part∙ wa≤ ß grea⌠ success. Therσá wa≤ ì
  73. abou⌠á 12░ peoplσ therσ anΣ the∙ haΣ ß gooΣ time«á  Keε Robinsoε froφá M.S« ì
  74. camσá anΣ tolΣ u≤ wha⌠ wa≤ happeninτ witΦ thσ Deepedenσ shop«á It≤ closing« ì
  75. Wσá haΣ ß suprisσ visi⌠ froφ Oweε Hil∞ wh∩ filleΣ u≤ iε oε wha⌠ thσá futurσ ì
  76. hold≤ fo≥ Microbees«á I⌠ seem≤ the∙ wil∞ concentratσ oε thσ educatioεá sidσ ì
  77. oµ sale≤ unti∞ the∙ re-consolidate«   
  78.  
  79.      Asidσ froφ al∞ that¼á ╔ hopσ yo⌡ al∞ haΣ ß merr∙ Christma≤ anΣ thσ ne≈ ì
  80. yea≥ bring≤ yo⌡ al∞ yo⌡ desire« M∙ ne≈ year≤ resolutioε wa≤ madσ man∙ year≤ ì
  81. ag∩á anΣ ╔ havσ stucδ b∙ i⌠ eve≥ since«á ╔ resolveΣ neve≥ t∩ makσ ne≈ year≤ ì
  82. resolutions« 
  83.  
  84.      No≈ wσ arσ ove≥ thσ holidays¼á it≤ dowε t∩ busines≤ again«á Thi≤ montΦ ì
  85. wσ arσ startinτ ou≥ Pasca∞ tutorial«á EacΦ oµ thσ lesson≤ wil∞ bσ publisheΣ ì
  86. iε thi≤ magazinσ anΣ oε thσ meetinτ nigh⌠ followinτ eacΦ issue¼á (e.g«á thσ ì
  87. Januar∙á subjec⌠á wil∞á bσ covereΣ a⌠ thσá Januar∙á meeting⌐á thσá relevan⌠ ì
  88. subjec⌠á wil∞ bσ covereΣ iε detai∞ s∩ al∞ ma∙ understanΣ wha⌠ i≤ goinτá on« ì
  89. Thσá firs⌠ installmen⌠ i≤ covereΣ iε thi≤ issue«á Iµ yo⌡ finΣ yo⌡ arσ goinτ ì
  90. aheaΣ witΦ thσ tutoria∞ faste≥ thaε wσ arσ presentinτ it¼á o≥ iµ yo⌡á woulΣ ì
  91. likσ i⌠ al∞ iε onσ hit¼á thσ entirσ tutoria∞ i≤ oε onσ oµ ou≥ (MBUG⌐ publiπ ì
  92. domaiε disks« Sorry¼ yo⌡ wil∞ havσ t∩ looδ u≡ thσ volumσ numbe≥ a≤ ╔ canno⌠ ì
  93. recal∞ wha⌠ numbe≥ i⌠ is.
  94.  
  95.      ╔á supposσá no≈ i≤ ß gooΣ timσ t∩ star⌠ spreadinτ rumor≤ abou⌠á Impac⌠ ì
  96. Systems« A≤ mos⌠ oµ yo⌡ know¼ thσ Premiuφ Microbeσ i≤ beinτ droppeΣ anΣ thσ ì
  97. onl∙ Beσ a≤ sucΦ wil∞ bσ thσ 256TC«á WitΦ thσ adven⌠ oµ thσ Mitaπá carryinτ ì
  98. thσá Microbeσ logo¼á ß couplσ oµ ne≈ machine≤ ma∙ sooε hi⌠ thσ market«á Onσ ì
  99. ma∙á bσá ß 8028╢ anΣ thσ othe≥ ß '38╢ (A.T.⌐ machine«á Als∩ iεá thσá cominτ ì
  100. months¼ looδ ou⌠ fo≥ ß lase≥ printe≥ tha⌠ ma∙ bσ carryinτ ß Microbeσ label« ì
  101. ╔ expec⌠ it≤ pricσ (value⌐ t∩ bσ arounΣ $1500-$200░ bu⌠ ma∙ onl∙ bσ solΣ a≤ ì
  102. ßá packagσ dea∞ witΦ ß computer«á ╔ canno⌠ seσ Impac⌠ System≤á undersellinτ ì
  103. thei≥ owε market«á  Sufficσ t∩ sa∙ therσ wil∞ bσ retai∞ sale≤ thi≤ yea≥ anΣ ì
  104. yo⌡ wil∞ probabl∙ havσ t∩ dia∞ ß 00╕ numbe≥ anΣ phonσ orde≥ anything« 
  105.  
  106.      Whilσ oε thσ subjec⌠ oµ Impac⌠ System≤ (M.S.)¼ you≥ Mbuτ secretar∙ ha≤ ì
  107. writteεá (oε behalµ oµ al∞ member≤ wh∩ havσ no⌠ ye⌠ beeε notified⌐á t∩á thσ ì
  108. aforementioneΣ iε aε effor⌠ t∩ discove≥ wha⌠ ha≤ happeneΣ t∩ member≤ money≤ ì
  109. paiΣá iε subscription≤ fo≥ Online«á Iµ and/o≥ wheε the∙ answe≥ us¼á ╔á wil∞ ì
  110. pas≤ thσ informatioε oε t∩ yo⌡ viß thi≤ column«á  Oweε tolΣ u≤ Onlinσ woulΣ ì
  111. rσ appea≥ thσ ne≈ year.
  112.  
  113.      Oεá ßá lighte≥á note¼á ╔ stil∞ havσ abou⌠ 2░ disk≤á (froφá othe≥á use≥ ì
  114. groups⌐ tha⌠ havσ no⌠ ye⌠ beeε includeΣ iε ou≥ lis⌠ oµ publiπ domaiε disks« ì
  115. Mos⌠á oµ thσ file≤ arσ MWBasic«á Iµ ╔ havσ timσ ove≥ thσ holidays¼á ╔á wil∞ ì
  116. edi⌠ a≤ man∙ oµ theφ a≤ ╔ caε anΣ includσ theφ iε ou≥ catalogue«á  Finally¼ ì
  117. ╔ woulΣ likσ ß useΣ (working⌐ ╡ 1/4ó disδ drivσ (preferabl∙ 1/▓ height⌐ anΣ ì
  118. ╔á don'⌠ wan⌠ t∩ pa∙ througΦ thσ nosσ fo≥ it«á Iµ anybod∙ ha≤ onσ coulΣ yo⌡ ì
  119. pleasσ le⌠ mσ know.
  120.  
  121. >ANDREWè     PC.PAG┼.PC.PAG┼.PC.PAGE.PC.PAGE.PC.PAGE.PC.PAGE.PC.PAGE.PC.PAGE.
  122.  
  123.                             B∙ Malcolφ Osborne
  124.  
  125.      Thi≤á montΦá ╔á wil∞ star⌠ ofµ witΦ ß ver∙ hand∙ hin⌠ giveε t∩á mσá b∙ ì
  126. Keviεá Carr«á ╔ though⌠ tha⌠ thi≤ hin⌠ wa≤ s∩ gooΣ tha⌠ ╔ mus⌠ pas≤ oεá thσ ì
  127. informatioε t∩ othe≥ member≤ iε thσ club«á Havσ yo⌡ eve≥ ruε ß prograφá anΣ ì
  128. wherσá upoεá exi⌠ t∩ thσ Do≤ systeφ i⌠ look≤ for¼á o≥ tell≤ yo⌡ t∩ placσá ß ì
  129. disδ witΦ Command.coφ iε drivσ a║á anΣ theε hi⌠ return«á Wel∞ i⌠ happen≤ t∩ ì
  130. mσ quitσ ofteε anΣ quitσ frankl∙ i⌠ give≤ mσ thσ pip«á Thσ ti≡ i≤ t∩á placσ ì
  131. Command.coφ int∩ ß raφ drive¼ anΣ t∩ tel∞ thσ systeφ wherσ t∩ finΣ it« Thi≤ ì
  132. caεá al∞ bσ donσ withou⌠ yo⌡ doinτ onσ littlσ thing¼á after¼á oµ coursσ yo⌡ ì
  133. havσ reserveΣ ß smal∞ amoun⌠ oµ Raφ fo≥ ß Ramdisδ anΣ tolΣ thσ systeφ wherσ ì
  134. t∩ finΣ command.coφ anΣ oµ coursσ copieΣ command.coφ ont∩ thσ Raφ disk«á T∩ ì
  135. makσ thinτ eas∙ al∞ yo⌡ havσ t∩ d∩ i≤ t∩ alte≥ you≥ config.sy≤ filσ anΣ yo⌡ ì
  136. autoexec.ba⌠á file«á ╔á havσ listeΣ belo≈ ho≈ t∩ g∩á abou⌠á changinτá thesσ ì
  137. files« 
  138.  
  139. Iε you≥ config.sy≤ filσ includσ thσ followinτ line.
  140. devicσ ╜ Ramdrive.sy≤ 40
  141.  
  142. (Thi≤ linσ set≤ u≡ ß Ramdisδ drivσ knowε a≤ - D:)
  143. (Thσ Figurσ 4░ reserve≤ 40δ oµ Raφ fo≥ thσ Ramdrive)
  144.  
  145. Theε iε you≥ autoexec.ba⌠ filσ includσ thσ followinτ lines
  146. se⌠ comspeπ ╜ C:\command.com
  147. path=
  148. cop∙ Command.coφ C:
  149.  
  150. Thσ firs⌠ linσ tell≤ thσ systeφ wherσ t∩ finΣ Command.com
  151. Thσ SeconΣ linσ tell≤ thσ systeφ t∩ cop∙ command.coφ t∩ drivσ d:
  152.  
  153. Iµ al∞ thσ abovσ ha≤ beeε donσ correctl∙ anΣ yo⌡ havσ saveΣ thσ files¼ Boo⌠ ì
  154. u≡ you≥ systeφ anΣ awa∙ yo⌡ go« ╔ founΣ thi≤ t∩ bσ ver∙ ver∙ handy.
  155.  
  156.      Belo≈á i≤ ß filσ tha⌠ ╔ founΣ oε onσ oµ thσ M.S.DO╙ RBB╙ iε Melbourne« ì
  157. I⌠á ha≤ beeε slightl∙ modifieΣ t∩ removσ an∙ confusion«á Thi≤ prograφá run≤ ì
  158. unde≥ GWbasiπ Versioε 3.2« Wha⌠ thi≤ prograφ diΣ fo≥ mσ wa≤ madσ mσ inquirσ ì
  159. furthe≥á int∩ thσ Circle¼á Pain⌠ anΣ Linσ command≤ oµ GWBasic¼á anΣá ╔á diΣ ì
  160. learε ß lot« Typσ thσ prograφ iε a≤ listeΣ theε looδ ß bi⌠ furthe≥ int∩ thσ ì
  161. commands« Changσ somσ oµ thσ circlσ commanΣ value≤ anΣ seσ wha⌠ yo⌡ get« Iµ ì
  162. al∞ elsσ fail≤ looδ iε you≥ Basiπ manual« Havσ fun« 
  163.  
  164. 10 '*** By Stuart McMinn       11th September 1985
  165. 20 SCREEN 1,0:COLOR 0,7
  166. 30 CIRCLE(160,100),90,,,,.75
  167. 40 CIRCLE(160,110),60,,-2.094,-1.047,.65
  168. 50 CIRCLE(160,90),60,,,,.65:CIRCLE(160,90),60,,-1.047,-2.094,.65
  169. 60 LINE(160,110)-(160,90)
  170. 70 LINE(188,57)-(188,76)
  171. 80 LINE(132,57)-(132,76)
  172. 90 LINE(221,90)-(221,110)
  173. 100 LINE(99,90)-(99,110)
  174. 110 PAINT(160,70)
  175. 120 PRINT"A pessimist would view this picture
  176. 130 PRINT"as plate with only a small portion of
  177. 140 PRINT"cake on it.  Whereas .........
  178. 150 A$=INPUT$(1)
  179. 160 CLSè170 CIRCLE(160,100),90,,,,.75
  180. 180 CIRCLE(160,110),60,,,,.65:CIRCLE(160,110),60,,-4.189,-5.236,.65
  181. 190 CIRCLE(160,90),60,,-5.236,-4.189,.65
  182. 200 LINE(160,110)-(160,90)
  183. 210 LINE(188,124)-(188,143)
  184. 220 LINE(132,124)-(132,143)
  185. 230 LINE(221,90)-(221,110)
  186. 240 LINE(99,90)-(99,110)
  187. 250 PAINT(160,120)
  188. 260 PRINT"An optimist will turn the picture
  189. 270 PRINT"upside down and say that it is a cake
  190. 280 PRINT"with a small portion out of it.
  191. 290 A$=INPUT$(1)
  192.  
  193.  
  194.  
  195.  
  196. From║    Glenε Logaε     To║      Al∞   Subject║ 5.25ó drive
  197.  
  198. Caεá anyonσá pleasσá advisσ mσ iµ (I'vσ go⌠ ß 512δ premiuφá witΦá onσá 3.5ó ì
  199. drive⌐á thσá drive≤ oµ thσ 5.25ó variet∙ wil∞ pluτ straigh⌠ int∩ thσá sparσ ì
  200. socke⌠á iε thσ drivσ box┐á Iµ i⌠ will¼á d∩ an∙ instruction≤ comσ tha⌠á wil∞ ì
  201. enablσá mσ t∩ configurσ i⌠ t∩ thσ b║á drive┐á Finaly¼á i≤ therσ an∙á publiπ ì
  202. domaiεá formattinτá program≤ arounΣ o≥ wil∞ ╔ actuall∙ havσ t∩á spenΣá somσ ì
  203. morσá mone∙ (thσ 512δ bio≤ support≤ thσ mixeΣ drivσ combinatioεá ╔á hope!)┐ ì
  204. Hopσ someonσ wil∞ understanΣ al∞ that«  Thank≤ anyway¼     Glenε Logan.
  205.  
  206. From║    Oweε Bake≥      To║      Al∞   Subject║ Microbeσ fo≥ sale
  207.  
  208. 128δ mode∞ Premiuφ PC¼ dua∞ 3.╡ 800δ drives¼ RA═ drive¼ extrß turb∩ ª cachσ ì
  209. processor¼á hire≤ graphic≤ monitor¼ 300-1200/7╡ beσ modem¼ printer« Ove≥ 3░ ì
  210. disk≤ -Deskto≡ Publishing¼ Graphics¼ WorΣ Processing¼ Spreadshee⌠ Database¼ ì
  211. Games¼ Viate∞ anΣ Utilities« EC¼ $1000« Ph« 660-265┤ (BH⌐ o≥ 870-108░ (AH)
  212.  
  213. From║    Geofµ Barn≤     To║      Al∞   Subject║ MODE═ Protocols(?)
  214.  
  215. CoulΣ someonσ pleasσ explaiε thσ difference≤ betweeε X-modem¼á Y-modem¼á Z-ì
  216. modeφá anΣ Modem7«á Wheε ╔ encountereΣ theφ ╔ tooδ ß pun⌠ anΣá successfull∙ ì
  217. dowε loadeΣ usinτ X-modem¼á bu⌠ haΣ n∩ succes≤ witΦ Z-modem«á Somethinτá iε ì
  218. thσ CATCHE╥ woulΣ bσ hand∙ a≤ i⌠ coulΣ bσ digesteΣ a⌠ thσ reader≤ owε pace« 
  219.  
  220. From:    Mirko Fluher    To:      All        Subject: protocols (1)
  221.  
  222. Fo≥ thosσ oµ yo⌡ usinτ 'telcom'¼á al∞ yo⌡ caε usσ i≤ XMODEM« 'xmodemº send≤ ì
  223. 12╕ byte≤ a⌠ thσ timσ beforσ makinτ ß check« Iµ yo⌡ arσ usinτ 'MEXº theε i⌠ ì
  224. i≤ possiblσ t∩ usσ YMODEM« 'ymodemº send≤ 1δ a⌠ thσ timσ anΣ i≤ thu≤ faste≥ ì
  225. thaε 'xmodem'«á A⌠ thi≤ stage¼á othe≥ protocol≤ sucΦ a≤ 'zmodemº etc..« caε ì
  226. onl∙á bσ useΣ oε aε IB═ clone«á Morσ abou⌠ thesσ iε thσ nea≥ future..«á PS║ ì
  227. modem╖ i≤ onσ oµ thσ earlies⌠ comm≤ program... AND WORKS WITH OUR BB.  ED 
  228.  
  229. From:    Paul Shannon    To:      All   Subject: Turbo Pascal
  230.  
  231. Caεá anyonσá tel∞á mσ ho≈ ╔ caε reaΣ CP/═ tex⌠ file≤á (Wordstar⌐á iεá Turb∩ ì
  232. Pascal«  ╔ woulΣ likσ t∩ immitatσ thσ followinτ MW-BASI├ lines:
  233.  
  234. 100 OPEN "I",6,"FILENAME.DOC"           140 PRINT A1$;:REM or whatever
  235. 110 IN#6                                150 GOTO120                   
  236. 120 IF EOF(6) THEN 160                  160 CLOSE6:IN#0               
  237. 130 A1$=KEYè           TURBO-LESSONS - A Pascal Tutorial        Version 1.01    
  238. By Lyle M. Faurot    June 8, 1985 Copyright (C), 1985 All rights reserved.
  239.  
  240.                       TURBO-LESSON 1: GETTING STARTED         
  241.  
  242. OBJECTIVES - In this lesson you will learn about:
  243.  
  244. 1.  Loading TURBO
  245. 2.  Using the Main Menu to Load, Compile, and Run a program
  246.  
  247. INTRODUCTION
  248.  
  249. TURBO-LESSONS were written with the following goals in mind:
  250.  
  251. -- Presen⌠á thσá concept≤ oµ Pasca∞ anΣ thσ TURB╧ Pasca∞ implementatioεá iε ì
  252.    bite-sizσ chunk≤ (calleΣ lessons).
  253.  
  254. -- Providσáá onσá o≥á morσá samplσá Pasca∞á program≤á witΦáá eacΦáá lesson«   ì
  255.    Programminτá example≤ arσ ofteε morσ helpfu∞ thaε eloquen⌠ discussioε iε ì
  256.    learninτ t∩ program.
  257.  
  258. -- Structurσá thσá lesson≤ iε ß paralle∞ forma⌠ t∩ makσá theφá morσá usefu∞ ì
  259.    late≥á a≤ ß reference«á  Thσ OBJECTIV┼ sectioε a⌠ thσ beginninτ oµá eacΦ ì
  260.    lessoε wil∞ hel≡ yo⌡ locatσ ß topiπ later.
  261.  
  262. -- Structurσá thσá lesson≤ iε aε Actioε format«á  Iµ yo⌡ arσ likσá me¼á yo⌡ ì
  263.    probabl∙ learε programminτ bes⌠ b∙ doing.
  264.        
  265. -- Marδ thσ point≤ wherσ somσ actioε i≤ suggested«á  Thi≤ shoulΣ allo≈á fo≥ ì
  266.    difference≤ iε learninτ styles«  Thσ action points are marked as follows
  267.  
  268.        ##### DO:
  269.  
  270. Fo≥ thosσ wh∩ likσ t∩ hi⌠ thσ higΦ point≤ a≤ fas⌠ a≤ possible¼ thesσ actioε ì
  271. marker≤ wil∞ poin⌠ thσ way«á Now¼á withou⌠ furthe≥ delay¼ oε witΦ thσ showí
  272.  
  273. 1.  Loading TURBO.
  274.  
  275. T∩ ge⌠ started¼ pu⌠ ß diskettσ witΦ TURB╧ PASCA╠ iε you≥ defaul⌠ drive«  
  276.  
  277. ##### DO:
  278. Type TURBO and enter.  
  279. A message will appear:
  280.  
  281.     Include error messages (Y/N)?
  282.  
  283. Yo⌡á shoulΣá answe≥ ┘ t∩ providσ on-screeε erro≥ messages«á  Thσ Maiεá Men⌡ ì
  284. wil∞ appea≥ a⌠ thi≤ point«  
  285.  
  286. 2.  Using the Main Menu to Load, Compile, and Run a program.  
  287.  
  288. Thσ men⌡ shoulΣ appea≥ witΦ onσ lette≥ oµ eacΦ optioε highlighted«  
  289.  
  290. Thσ maiε men⌡ i≤ thσ startinτ poin⌠ fo≥ mos⌠ oµ thσ thing≤ yo⌡ wil∞ d∩ witΦ ì
  291. TURBO«  Somσ oµ thσ option≤ wil∞ bσ discusseΣ iε morσ detai∞ later¼ bu⌠ fo≥ ì
  292. now¼á yo⌡á shoulΣá learεá t∩á ge⌠ bacδ t∩ thσ maiε men⌡ froφá eacΦá oµá thσ ì
  293. options«  
  294.  
  295. ******************** Logged drive:èThσ LoggeΣ drivσ i≤ wherσ you≥ Worδ file≤ arσ stored«á  Thi≤ optioε i≤ useΣ ì
  296. t∩ changσ you≥ loggeΣ drive«  
  297.  
  298. ##### DO:
  299. Type L.        
  300. Computer responds: "New drive:"    
  301. Type B (or another drive) and enter.
  302. Look at the top of the screen.  Did the logged drive change?  
  303. Now¼ depres≤ thσ spacσ bar«  I⌠ appeareΣ tha⌠ n∩ changσ haΣ beeε madσ unti∞ ì
  304. thσ men⌡ screeε wa≤ redisplayed«  
  305.  
  306. ******¬ NOTE║á  SOM┼ O╞ TH┼ OPTION╙ D╧ NO╘ UPDAT┼ TH┼ MEN╒ SCREEN«á YO╒ CA╬ ì
  307. REDISPLA┘ TH┼ MEN╒ WIT╚ TH┼ SPAC┼ BA╥ O╥ ENTE╥ KEY«  
  308.  
  309. Yo⌡á coulΣá havσ respondeΣ t∩ thσ "Ne≈ drive:ó messagσá b∙á depressinτá thσ ì
  310. ente≥á ke∙á withou⌠ enterinτ anothe≥ drivσ designator«á  Thσ ente≥á ke∙á b∙ ì
  311. itselµ i≤ useΣ t∩ escapσ froφ thi≤ optioε withou⌠ makinτ an∙ changes«  
  312.  
  313. Thσ firs⌠ fou≥ option≤ a⌠ thσ to≡ oµ thσ menu¼á L¼á A¼ W¼ anΣ ═ al∞ usσ thσ ì
  314. ente≥ ke∙ alonσ a≤ aε escapσ key«  
  315.  
  316. ******************** Active directory: \                 
  317. Usσá thσ ┴ optioε t∩ changσ thσ Activσ subdirector∙ iµ you≥ loggeΣ drivσ i≤ ì
  318. ß harΣ disk.
  319.  
  320. ##### DO:
  321. Type A.           
  322. Computer responds: "New directory:"   
  323. Type subdirectory name and enter or just enter for no change.
  324.    
  325. ******************** Work file:
  326. Thi≤ i≤ wherσ yo⌡ namσ you≥ worδ file«á  Thσ worδ filσ wil∞ holΣ thσ PASCA╠ ì
  327. prograφ yo⌡ arσ writinτ o≥ editing.
  328.  
  329. ##### DO:
  330. Type W.           
  331. Computer responds: "Work file name:"  
  332. Typσ PROG▒ anΣ enter«á (Iµ yo⌡ ge⌠ thσ message¼á "Ne≈ File"¼á PROG1.PA╙ wa≤ ì
  333. no⌠á founΣ oε you≥ loggeΣ drive«á You≥ samplσá programs¼á includinτá PROG1¼ ì
  334. shoulΣ bσ oε thσ loggeΣ drive)«  
  335.  
  336. ******************** Main file:
  337. Ignorσá thi≤á optioε fo≥ now«á  Iµ yo⌡ jus⌠ can'⌠ resis⌠ typinτ ═á a⌠á thi≤ ì
  338. point¼ remembe≥ tha⌠ Ente≥ i≤ thσ escapσ ke∙ fo≥ thi≤ option«  
  339.  
  340. ******************** Run
  341. Thi≤ optioε i≤ useΣ t∩ executσ ß program¼ compilinτ i⌠ first¼ iµ necessary.
  342.  
  343. ##### DO:
  344. Type R.    
  345. The program in your work file, PROG1, is compiled and executed.  
  346. Type R again.
  347. Notσá tha⌠á thσ prograφ run≤ agaiε withou⌠ compiling«á Thσ Ruε optioεá wil∞ ì
  348. onl∙á compilσ iµ change≤ havσ beeε madσ iε thσ prograφ sincσá thσá previou≤ ì
  349. compile«  
  350.  
  351. Depress the space bar to get the menu back.
  352.                                            
  353. ******************** CompileèThσ prograφ ma∙ bσ compileΣ withou⌠ executinτ b∙ usinτ thσ ├á option«á  Yo⌡ ì
  354. ma∙á wan⌠á t∩ compilσ t∩ seσ aε erro≥ messagσ withou⌠ runninτ thσá program«  ì
  355. O≥ yo⌡ ma∙ bσ compilinτ ß CO═ file¼ whicΦ canno⌠ bσ executeΣ unti∞ yo⌡ exi⌠ ì
  356. TURB╧ t∩ DOS.
  357.  
  358. ##### DO:
  359. Type C.
  360. Thσá prograφ compile≤ bu⌠ doesn'⌠ run«á  Usσ thi≤ optioε wheε yo⌡á wan⌠á t∩ ì
  361. compilσ withou⌠ executinτ thσ prograφ immediately«  
  362.  
  363. ******************** Edit                                
  364. Thσá edito≥á i≤ useΣ t∩ ente≥ ß ne≈ prograφ o≥ changσá ßá program«á Anothe≥ ì
  365. lessoε i≤ devoteΣ t∩ editing«  Fo≥ now¼ yo⌡ shoulΣ finΣ ou⌠ ho≈ t∩ ge⌠ bacδ ì
  366. t∩ thσ men⌡ froφ thi≤ option«  
  367.  
  368. ##### DO:
  369. Type E.
  370. Thσ program¼á PROG1¼á appear≤ oε thσ screen¼ read∙ t∩ edit« Usσ thσ Ctrl-K¼ ì
  371. Ctrl-─ sequencσ t∩ returε t∩ thσ maiε menu.
  372.  
  373. ##### DO:
  374. Typσ Ctrl-K¼ Ctrl-D« (Whilσ depressinτ thσ Ctr∞ key¼ typσ ╦ followeΣ b∙ D.⌐   
  375.  
  376. Thσá maiε men⌡ reappears«á  Notσ tha⌠ therσ i≤ n∩ wa∙ t∩ abandoε thσ editeΣ ì
  377. filσ iε memory«  Thi≤ i≤ no⌠ s∩ baΣ sincσ thσ editeΣ cop∙ oµ thσ prograφ iε ì
  378. memor∙ i≤ no⌠ automaticall∙ saveΣ t∩ disk« Yo⌡ caε usσ thσ Worδ filσ optioε ì
  379. t∩ ge⌠ anothe≥ cop∙ oµ thσ prograφ froφ disk«  
  380.  
  381. ******************** Save 
  382. Use this option to copy your current work file from memory to disk.
  383.  
  384. ##### DO:
  385. Type S.
  386. Thσ program¼á PROG1¼á i≤ saveΣ t∩ thσ disδ oε thσ drivσ designateΣ wheε yo⌡ ì
  387. nameΣá thi≤ worδ file«á  Sincσ thσ worδ filσ i≤ no⌠ automaticall∙ saveΣá t∩ ì
  388. disk¼á TURB╧á remind≤á yo⌡ t∩ savσ thσ filσ beforσ an∙ optioεá whicΦá woulΣ ì
  389. destro∙ thσ cop∙ oµ thσ filσ iε memory«  
  390.  
  391. NOTE║ REMEMBER¼ I╘ I╙ U╨ T╧ YO╒ T╧ SAV┼ YOU╥ WOR╦ FILE« IT'╙ ┴ GOO─ IDE┴ T╧ ì
  392. SAV┼ I╘ FREQUENTLY¼á I╬ CAS┼ SOMETHIN╟ SUC╚ A╙ A╬ INFINIT┼ LOO╨ FORCE╙á YO╒ ì
  393. T╧ RE-BOO╘ (I╬ WHIC╚ CAS┼ YOU╥ WOR╦ FIL┼ I╬ MEMOR┘ WOUL─ B┼ FOREVE╥ GONE!)
  394.  
  395. ******************** Dir 
  396. The D option works similar to DIR in DOS.
  397.  
  398. ##### DO:
  399. Type D.
  400. Computer responds: "Dir mask:"
  401. Depres≤á thσ Ente≥ ke∙ t∩ ge⌠ ß director∙ oµ thσ loggeΣ drivσ o≥ usσá drivσ ì
  402. designato≥ t∩ ge⌠ ß director∙ oµ anothe≥ drive«  Yo⌡ caε usσ thσ wildcards¼ ì
  403. "*ó anΣ "?".
  404.  
  405. ******************** compiler Options                     
  406. Thesσ wil∞ bσ discusseΣ late≥ wheε the∙ arσ needed«á  Tr∙ thσ ╧ optioεá no≈ ì
  407. t∩ bσ surσ yo⌡ kno≈ ho≈ t∩ ge⌠ bacδ t∩ thσ menu«  
  408.  
  409. ##### DO:
  410. Type O.
  411. The compiler Options menu is displayed.  èYo⌡ caε choosσ variou≤ compile≥ option≤ b∙ typinτ thσ correspondinτ letter«  
  412.  
  413. ##### DO:
  414. Type C.
  415. Notice the arrow moved to a different option.
  416. Type H.
  417. Type M.
  418. Bσá surσ t∩ leavσ thσ compile≥ optioε se⌠ t∩ M¼á memor∙ beforσ returninτ t∩ ì
  419. thσ maiε menu«  
  420. Type Q.
  421. The main menu reappears.
  422.  
  423. ******************** Quit 
  424. Thi≤ optioε return≤ yo⌡ t∩ DOS« Wheε yo⌡ arσ througΦ experimentinτ witΦ thσ ì
  425. men⌡ options¼ 
  426.  
  427. ##### DO:
  428. Type Q.
  429. Yo⌡á wil∞ bσ prompteΣ t∩ savσ you≥ worδ filσ iµ i⌠ ha≤ beeε modifieΣá sincσ ì
  430. yo⌡ las⌠ saveΣ it«  Thσ promp⌠ oµ thσ defaul⌠ drivσ wil∞ bσ displayed.
  431.  
  432. PROGRAM PROG1;
  433. {$U+          Copyright (C), 1985 by Lyle Faurot.  All rights reserved.
  434.  
  435.     New Topics: Load, Compile, and Run a sample program.
  436. }
  437. BEGIN
  438.   WriteLn('        Welcome to the Turbo-Lesson Tutorials!');
  439.   WriteLn;
  440.   WriteLn('If this message is printing on your screen, you have');
  441.   WriteLn('  1.  Successfully loaded TURBO');
  442.   WriteLn('  2.  Loaded, Compiled, and Run a sample program');
  443.   WriteLn;
  444.   WriteLn('********* NOW, ON TO BIGGER CHALLENGES! ***********');
  445. END.
  446. 
  447. From:    Paul Smith      To:      All   Subject: Microbee for Sale
  448. ╔ havσ ß 32δ I├ fo≥ Sale«á Excellen⌠ condition¼á come≤ completσ witΦ cable≤ ì
  449. anΣá Roφ Software║á Wordbee,Basic,anΣ lot≤ oε cassettσ anΣá manuals«á Pricσ ì
  450. $15░ Monitor(Ritroε 20mh)=$160« Leavσ ß messagσ oε rbb≤ iµ interesteΣ 
  451. 
  452. From:    Adam Peck  To:      All        Subject: SALE
  453. Microbeσá 128δ C.I.A.┬ fo≥ Salσ witΦ 8░ tracδ drivσ BM├ ambe≥ moito≥ anΣá ╡ ì
  454. disk≤ lot≤ oµ programs $660 the lot.  ring Adam on 2115231
  455.  
  456. 
  457. From:    Raymond Han     To:      All   Subject: Microbee moving
  458. I⌠á seem≤á tha⌠ Microbeσ System≤ Deepdenσ wil∞ tradσ fo≥ thσ las⌠á timσá oε ì
  459. Christma≤á Evσ '87«á  Afte≥ that¼á thσ storσ wil∞ close¼á neve≥ t∩á re-opeε ì
  460. again..«á well¼á no⌠á iε thσ samσ locatioε anyway«á Thσ retai∞ busines≤ ha≤ ì
  461. beeεá solΣ out¼á anΣ thσ compan∙ wil∞ concentratσ oε thσá Educatioεá marke⌠ ì
  462. froφá it≤ officσ iε thσ Impac⌠ System≤ Group'≤ office≤ iε SoutΦá Melbourne« ì
  463. Thσáá servicσáá personel∞á wil∞á bσá transferreΣá int∩á Impact'≤áá Custome≥ ì
  464. Engineerinτ brancΦ somewherσ elsσ iε SoutΦ Melbourne¼á whilσ thσá Educatioε ì
  465. sectioεá wil∞á movσá into.«á Microbeσ System≤ LimiteΣ (Victoria⌐á ¿á Impac⌠ ì
  466. System≤ Group) 164 - 168 Kings Way South Melbourne     686 3111
  467.  
  468. Therσ i≤ ß littlσ showroom¼ ß classrooφ anΣ severa∞ office≤ fo≥ Microbeσ a⌠ ì
  469. thi≤ premises¼ s∩ maybσ therσ i≤ spacσ fo≥ retai∞ enquirie≤ too!è                       Microbeσ Graphic≤ Technology
  470.  
  471.                      Par⌠ ┤ ║ Linσ anΣ Circlσ Drawing 
  472.                               Oε thσ Premium
  473.  
  474.      Las⌠á month¼á ╔á describeΣá ß methoΣ oµ calculatinτ bi⌠á position≤á oµ ì
  475. cartesiaεá coordinate≤ insidσ thσ Microbeσ Premium/T├ graphic≤ PC╟á memory«  ì
  476. ╔á havσá onl∙á describeΣ ho≈ t∩ se⌠ ß poin⌠ oε thσá screen«á  T∩á creatσá ß ì
  477. flexiblσ graphic≤ environment¼ wσ wil∞ neeΣ thσ abilit∙ t∩ rese⌠ ß poin⌠ oε ì
  478. thσ screen¼ a≤ wel∞ a≤ invert.
  479.  
  480. Thσ algorithφ useΣ t∩ plo⌠ ß bi⌠ oε thσ screeε i≤ simpl∙ b∙ creatinτ ß masδ ì
  481. characte≥á containinτá thσá onσá bi⌠ anΣ maskinτ tha⌠á characte≥á int∩á it≤ ì
  482. calculateΣ memor∙ location«  WitΦ thσ tes⌠ prograφ fo≥ thi≤ month≤ article¼ ì
  483. ╔á havσ introduceΣ thσ tw∩ othe≥ mode≤ oµ bi⌠ plotting¼á RESE╘ anΣá INVERS┼ ì
  484. mode«á RESE╘ simpl∙ turε pixe∞ ofµ whilσ INVERS┼ turn≤ thσ pixe∞ OF╞ iµá i⌠ ì
  485. wa≤á ON¼á anΣ vice-versa«á Thi≤ i≤ achieveΣ b∙ usinτ booleaε operation≤á iε ì
  486. Turb∩ Pascal.
  487. 
  488. LIN┼ DRAWING
  489. 
  490. Therσ arσ man∙ algorithm≤ programmer≤ ma∙ choosσ t∩ generatσ ß linσ oεá thσ ì
  491. screen«á  Oε thσ computer¼ wσ generatσ ß linσ b∙ plottinτ ß wholσ serie≤ oµ ì
  492. pixel≤ betweeε thσ tw∩ ends«á  Compute≥ generateΣ line≤ shoulΣ generall∙ bσ ì
  493. straight¼á star⌠á anΣá enΣ a⌠ thσ exactl∙ thσ righ⌠ place≤ anΣá maintaiεá ß ì
  494. constan⌠ density.
  495.  
  496. Thσá digita∞á differentia∞á analyze≥ (DDA⌐ algorithφ generate≤á line≤á froφ ì
  497. thei≥á differentia∞á equations«á  Thσ DD┴ work≤ oε thσá principlσá tha⌠á wσ ì
  498. simultaneousl∙á incremen⌠ ° anΣ ∙ b∙ smal∞ step≤ proportiona∞ t∩ thσá firs⌠ ì
  499. derivative≤á oµá °á anΣá y«á  Iεá thσ casσ oµ ßá straigh⌠á linσá thσá firs⌠ ì
  500. derivative≤ arσ constan⌠ anΣ proportiona∞ t∩ delta-° anΣ delta-y«á (Delta-° ì
  501. anΣá delta-∙á beinτá constant≤á oµá thσá minima∞á incremen⌠á oµá °á anΣáá ∙ ì
  502. respectively).
  503.  
  504. Iεá thσ rea∞ worlΣ oµ limited-precisioε display≤ wσ mus⌠ generatσ onl∙ add-ì
  505. ressablσ points«  Thi≤ caε bσ donσ b∙ roundinτ t∩ thσ neares⌠ intege≥ afte≥ ì
  506. eacΦ incrementa∞ step╗á afte≥ roundinτ wσ displa∙ ß do⌠ a⌠ thσ resultan⌠á ° ì
  507. anΣ y«  Aε alternativσ t∩ roundinτ i≤ thσ usσ oµ arithmetiπ overflow║ ° anΣ ì
  508. ∙á arσ kep⌠ iε register≤ tha⌠ havσ tw∩ parts¼á intege≥ anΣ fractional«á Thσ ì
  509. incrementinτ values¼á whicΦ arσ botΦ les≤ thaε unity¼ arσ repeateΣ addeΣ t∩ ì
  510. thσ fractiona∞ parts¼á anΣ wheneve≥ thσ resul⌠ overflows¼ thσ correspondinτ ì
  511. intege≥á par⌠á i≤ incremented«á Thσ intege≥ part≤ oµ ° anΣ ∙ register≤á arσ ì
  512. useΣá iεá plottinτá thσá line«á  Thi≤ woulΣ normall∙á havσá thσá effec⌠á oµ ì
  513. truncatinτá rathe≥ thaε rounding¼á s∩ wσ initialisσ thσ DD┴ witΦ thσá valuσ ì
  514. 0.╡ iε eacΦ oµ thσ fractiona∞ part≤ t∩ achievσ truσ rounding«á  Thσá simplσ ì
  515. DD┴áá i≤á aεá idea∞á basi≤á fo≥á ßá softwarσá linσá generator«áá ┴áá PASCA╠ ì
  516. implementatioε oµ thσ simplσ DD┴ i≤ a≤ follows:
  517.  
  518.      procedurσ DD┴ (x1,y1,x2,y▓ ║ integer);
  519.      √ (x1,y1⌐ - sourcσ point¼ (x2,y2⌐ - destinatioε poin⌠ }
  520.      var
  521.       length¼ Θ ║ integer;
  522.       x,y¼ xincrement¼ yincremen⌠ ║ real;
  523.      begin
  524.       lengtΦ :╜ abs(x2-x1);
  525.       iµ abs(y2-y1⌐ ╛ lengtΦ theε lengtΦ :╜ abs(y2-y1);
  526.       xincremen⌠ :╜ (x2-x1)/length;
  527.       yincremen⌠ :╜ (y2-y1)/length;è      ° :╜ x1+0.5╗ ∙ :╜ y▒ ½ 0.5;
  528.       fo≥ Θ :╜ ▒ t∩ lengtΦ do
  529.       begin
  530.        point_plot(trunc(x),trunc(y));
  531.        ° :╜ ° ½ xincrement;
  532.        ∙ :╜ ∙ ½ yincrement;
  533.       end;
  534.      end;
  535.  
  536. Iεá MicroworlΣá Basiπá 6.3▓ anΣ later¼á thσ HIRES▓ linσá plottinτá use≤á aε ì
  537. algorithφ calleΣ thσ Bresenham'≤ Algorithm¼ whicΦ i≤ wel∞ t∩ implementatioε ì
  538. iε hardwarσ o≥ oε simplσ microprocessors«  I⌠ is¼ thσ fastes⌠ algorithφ fo≥ ì
  539. linσ drawinτ eve≥ useΣ oε thσ Microbee.
  540. 
  541. CIRCL┼ GENERATORS
  542.      
  543. Circle≤á arσá generall∙ madσ u≡ froφ ß singlσ radius¼á centereΣá arounΣá aε ì
  544. origin«á  Thσá coordinatσá point≤á oµá thσá position≤á oµá thi≤á radiu≤á i≤ ì
  545. calculateΣ froφ thi≤ origin«  Thσ littlσ mathematica∞ algorithφ tha⌠ ╔ havσ ì
  546. useΣ belo≈ basicall∙ calculate≤ thσ ° anΣ ∙ distancσ froφ thσ origin¼ fo≥ ß ì
  547. rotatioεá froφ ░ througΦ t∩ 9░ degrees«á  EacΦ oµ thesσ distance≤ arσá theε ì
  548. subtracteΣá o≥ addeΣ t∩ thσ origiε (whicheve≥ thσ casσ ma∙ be)¼á makinτá u≡ ì
  549. thσ completσ 36░ degreσ iε ß circle.
  550.  
  551. Oεá thσ Microbeσ screeε however¼á thσ pixel≤ arσ no⌠ square«á EacΦ pixe∞ oε ì
  552. thσ microbeσ i≤ talle≥ thaε i⌠ i≤ wider¼á anΣ there-forσ iµ wσ calculatσá ß ì
  553. circlσ withou⌠ takinτ int∩ accoun⌠ thi≤ fact¼ thσ circlσ woulΣ appea≥ t∩ bσ ì
  554. aεá ellipse«á  Wσ caε fi° thi≤ 'problemº b∙ introducinτ ß facto≥ termeΣá a≤ ì
  555. thσá aspec⌠ rati∩ (thi≤ i≤ ß height-to-widtΦ rati∩ pe≥ pixel)¼á anΣ oεá thσ ì
  556. microbee¼á thσá aspec⌠ ratioε i≤ arounΣ 1.╢  You'l∞ finΣ thi≤ aspec⌠á rati∩ ì
  557. inside≥ thσ formulß oµ thσ circlσ generatinτ algorithm.
  558.  
  559.      procedurσ circle(x1,y1,radiu≤ ║ integer);
  560.      var
  561.       xloc¼ yloπ ║ integer;
  562.       anglσ ║ real;
  563.      begin
  564.       aspect_rati∩ :╜ 1.6;
  565.       anglσ :╜ 0.0;
  566.       repeat
  567.        xloπ :╜ trunc((radius+0.0)*sin(angle)*aspect_ratio);
  568.        yloπ :╜ trunc((radius+0.0)*cos(angle));
  569.        point_plot(x1+xloc¼ y1+yloc);
  570.        point_plot(x1+xloc¼ y1-yloc);
  571.        point_plot(x1-xloc¼ y1+yloc);
  572.        point_plot(x1-xloc¼ y1-yloc);
  573.        anglσ :╜ anglσ ½ 0.01745╗ √ pi/180¼ ▒ degreσ }
  574.       unti∞ anglσ ╛ 1.57079╗     √ pi/2¼ 9░ degree≤ }
  575.      end;
  576.  
  577. ╔á havσ placeΣ ß Pasca∞ prograφ calleΣ CATCHJAN.PA╙ oε thσ bulletiεá board¼ ì
  578. whicΦá contain≤ thesσ routine≤ oµ linσ anΣ circlσ generatinτ includinτá thσ ì
  579. ne≈á SET¼á RESE╘ anΣ INVER╘ optioε iε ou≥ POINT_PLO╘ subroutinσá introduceΣ ì
  580. las⌠ month«  Nex⌠ month¼ ╔ shal∞ tr∙ t∩ explaiε thσ method≤ useΣ iε maskinτ ì
  581. pattern≤á ont∩ thσ premiuφ vide∩ system«á  I⌠ shoulΣ star⌠ gettinτ excitinτ ì
  582. then«  Unti∞ nex⌠ month¼ Happ∙ Ne≈ Year!
  583.  
  584.  
  585. è                        LISSAJOUS PATTERN GENERATOR
  586.                         Written by Peter Broughton.
  587.  
  588.  
  589.      Herσá i≤ ß prograφ tha⌠ wil∞ mathematicall∙ generatσ somσá interestinτ ì
  590. pattern≤á calleΣá `Lissajou≤ Figures'«á ┴ Lissajou≤ figurσ i≤á obtaineΣá b∙ ì
  591. drivinτá thσá ╪ anΣ ┘ coordinate≤ oµ somσ sor⌠ oµ displa∙á witΦá sinusoida∞ ì
  592. signal≤á oµá differen⌠á frequencies«á Onσ commoε wa∙ t∩ obtaiε theφá i≤á t∩ ì
  593. connec⌠á tw∩á sinσ wavσ generator≤ t∩ thσ ╪ anΣ ┘ input≤ oµ ßá Cathodσá Ra∙ ì
  594. Oscilloscope«á The∙á caεá als∩ bσ madσ b∙ usinτ funn∙á lookinτá swing≤á anΣ ì
  595. funnel≤á oµ sanΣ b∙ wel∞ knowε (late⌐ professor≤ iε T.V«á commercial≤ (`Wh∙ ì
  596. i≤ i⌠ s∩ ?').
  597.  
  598.      Thi≤á prograφá generate≤ thσ coordinate≤ oµ thσ point≤ b∙á takinτá thσ ì
  599. sinσá oµ intege≥ angle≤ froφ ▒ t∩ 36░ multiplieΣ b∙ ßá specifieΣá (integer⌐ ì
  600. frequency«á Thσá frequencie≤ caε bσ differen⌠ fo≥ thσ ╪ anΣ ┘á coordinates« ì
  601. Thi≤á mean≤á tha⌠á thσ prograφ actuall∙ display≤ aεá approximatioεá t∩á thσ ì
  602. Lissajou≤ figure¼ anΣ fo≥ frequencie≤ mucΦ ove≥ abou⌠ 1░ thi≤ approximatioε ì
  603. i≤á increasingl∙á invaliΣá a≤ thσ ste≡ sizσ (linσá length⌐á become≤á large« ì
  604. However¼ thσ pattern≤ drawε looδ mucΦ better.
  605.  
  606.      Thi≤ ma∙ no⌠ meaε ver∙ mucΦ t∩ you¼á howeve≥ tr∙ thσ program¼ I'φ surσ ì
  607. you'l∞ bσ pleaseΣ witΦ thσ results«á Thi≤ versioε oµ thσ prograφ i≤ writteε ì
  608. fo≥ ß premium¼á t∩ ruε i⌠ oε ß standarΣ (witΦ ß smalle≥ display⌐ changσ thσ ì
  609. HIRES▓ commanΣ t∩ HIRE╙ anΣ changσ linσ 18░ to:  00180 x7=79.0:y7=47.0
  610.  
  611. ┴ CHALLENG┼ ║ Rewritσ thi≤ prograφ iε machinσ code.
  612.  
  613. (LARGE⌐ HIN╘ ║ Therσ arσ onl∙ 36░ possiblσ ╪ anΣ ┘ coordinates¼ thesσ coulΣ ì
  614. bσ precalculateΣ anΣ storeΣ a≤ datß (DB's⌐ iε thσ assembl∙ source« Theε al∞ ì
  615. yo⌡ havσ t∩ d∩ t∩ ge⌠ thσ coordinate≤ i≤ t∩ se⌠ u≡ tw∩ pointer≤ (onσ fo≥ X¼ ì
  616. onσá fo≥ Y⌐ anΣ incremen⌠ thesσ b∙ thei≥ respectivσ frequencie≤ afte≥á eacΦ ì
  617. plot« Iµ ß pointer≤ goe≤ pas⌠ thσ enΣ oµ thσ tablσ theε subtrac⌠ 36░ t∩ ge⌠ ì
  618. i⌠á bacδá t∩ thσ start«á Warninτ ║á thσ (use≥ entered⌐ frequencie≤ mus⌠á bσ ì
  619. roundeΣá dowεá t∩á ßá numbe≥ les≤ thaε 360«á Usinτá thi≤á methoΣá thσá onl∙ ì
  620. assemble≥ arithmetiπ yo⌡ neeΣ i≤ intege≥ additioε anΣ subtraction«á ╔ wrotσ ì
  621. ß versioε thi≤ wa∙ iε 6800░ assembler¼á i⌠ take≤ les≤ thaε halµ ß seconΣ t∩ ì
  622. run¼ mos⌠ oµ thi≤ timσ beinτ useΣ b∙ call≤ t∩ thσ plo⌠ routinσ!
  623.  
  624. 00100 rem Lissajous Pattern Generator. Written by Peter Broughton, Nov. '87.
  625. 00140 rem      MicroBee Basic version. Requires Premium.
  626. 00170 sd 8
  627. 00180 X7=200.0:Y7=110.0 : rem X and Y drawing sizes
  628. 00190 P1=3.1415927
  629. 00200 input "Enter : X frequency, Y frequency - ";X,Y
  630. 00210 cls:hires2
  631. 00220 A=256:B=128+int(Y7) : rem Screen start point
  632. 00230 X1=flt(X)*P1/180:Y1=flt(Y)*P1/180 : rem Angle increments in radians
  633. 00240 X0=X1:Y0=Y1 : rem Starting angles
  634. 00250 for I=1 to 360
  635. 00260   X=256+int(X7*sin(X0)):Y=128+int(Y7*cos(Y0))
  636. 00270   plot A,B to X,Y:A=X:B=Y:X0=X0+X1:Y0=Y0+Y1
  637. 00280 next I
  638. 00290 if key<>"" then 200 else 290
  639.  
  640. Try the following pairs of frequencies : 1,3 (look familiar?);  33,99;  
  641. 64,65;  91,901;  66,33;  182,91; 44,45;  193,193;  203,203;  11,101;  
  642. 33,303;  55,505;  701,71;  9,11;  17,19;  14,15
  643. è 
  644.                          -- MODIFYIN╟ TH┼ SHEL╠ --
  645.  
  646.  
  647. I⌠á i≤ possiblσ t∩ alte≥ thσ icoε definition≤ iε thσ Shel∞ t∩ sui⌠ you≥ owε ì
  648. needs«  Al∞ yo⌡ neeΣ i≤ DDT¼ CP/═ anΣ SHELL.SYS.
  649.  
  650.                                -- METHO─ --
  651.  
  652.      Firs⌠ makσ surσ yo⌡ havσ ß cop∙ oµ CP/═ (CCP.SYS)¼á DD╘ anΣá SHELL.SY╙ ì
  653. oε thσ disδ iε drivσ A«  Als∩ makσ surσ yo⌡ havσ thσ origina∞ Shel∞ iε casσ ì
  654. yo⌡á mucδá i⌠ up«á  Exi⌠ froφ thσ Shel∞ t∩ CP/═ b∙ pressinτ ░ anΣá theεá Y«  ì
  655. Typσ 
  656.  
  657. A>DD╘ SHELL.SYS
  658.  
  659.      Somethinτá simila≥á t∩á tha⌠ showε belo≈ shoulΣ appear«á  A⌠á DDT'≤á - ì
  660. prompt¼á typσ D1A10,1A4╞ anΣ fou≥ line≤ oµ he° digit≤ wil∞ scrol∞á up«á  Wσ ì
  661. arσá onl∙á interesteΣá iεá thσ ASCI╔ character≤ a⌠ thσá enΣá oµá thσá line¼ ì
  662. representinτá thσ he° numbers«á  Dot≤ represen⌠ noε alphabetiπá characters«  ì
  663. T∩ changσ thσ icoε definition≤ t∩ you≥ own¼ typσ ╙ anΣ thσ star⌠ addres≤ oµ ì
  664. thσ icoε definitioε yo⌡ wisΦ t∩ change«  Typσ iε thσ ne≈ HE╪ numbe≥ fo≥ thσ ì
  665. tex⌠á yo⌡ wisΦ t∩ replacσ thσ olΣ definition«á  Wheε finished¼á typσ ß ful∞ ì
  666. sto≡ anΣ ß <CR>«  Notσ tha⌠ thσ ne≈ definition≤ canno⌠ bσ bigge≥ thaε thei≥ ì
  667. predecessors«á Oncσá finished¼á typσá D1A10,1A4╞ t∩á ensurσá everythinτá i≤ ì
  668. correct«á  Iµ so¼á typσ ^C«  Thi≤ wil∞ returε yo⌡ t∩ CP/M«  Thσ Shel∞ i≤ 8╦ ì
  669. long¼á anΣá 1╦á ╜ ┤ block≤ o≥ page≤ unde≥ thσ Savσ commanΣ s∩ typσ SAV┼á 3▓ ì
  670. SHELL.SY╙á t∩ savσ you≥ ne≈ SHELL«á   Theε typσ S╚ a⌠ thσ A╛ promp⌠ t∩á tr∙ ì
  671. ou⌠á thσ ne≈ Shell«á  That'≤ al∞ therσ i≤ t∩ itíá  Belo≈ i≤ aεá examplσá oµ ì
  672. changinτ telcoφ t∩ basic.
  673.  
  674. A>DD╘ SHELL.SYS
  675. DD╘ VER╙ 2.▓ 
  676. NEX╘  PC
  677. 1F0░ 0100
  678. -D1A10,1A4F
  679. 1A1░ C┼ 4░ C┼ 7╖ 7░ 0░ 6┤ 6▓ 0░ 7╢ 7┤ 6╡ 7╕ 0░ 7╡ 7│ .@.wp.db.vtex.us
  680. 1A2░ 7▓ 0░ 6╣ 6┼ 6╣ 7┤ 0░ 7┤ 6╡ 6├ 6│ 6╞ 6─ 0░ 7┤ 7▓ f.init.telcom.tr
  681. 1A3░ 6▒ 6┼ 7│ 6╢ 6╡ 7▓ 0░ 6╡ 7▓ 6▒ 0░ 6╕ 6╡ 6├ 7░ 0░ ansfer.era.help.
  682. 1A4░ 6│ 6│ 7░ 0░ 0▒ 2░ 4┼ 9╞ 9╞ 2░ 4┤ 6╞ 2░ 7╣ 6╞ 7╡ ccp.« N.« D∩ you
  683. -S1A27
  684. 1A2╖ 7┤ 20
  685. 1A2╕ 6╡ 62
  686. 1A2╣ 6├ 61
  687. 1A2┴ 6│ 73
  688. 1A2┬ 6╞ 69
  689. 1A2├ 6─ 63
  690. 1A2─ 0░ .
  691. -D1A10,1A4F
  692. 1A1░ C┼ 4░ C┼ 7╖ 7░ 0░ 6┤ 6▓ 0░ 7╢ 7┤ 6╡ 7╕ 0░ 7╡ 7│ .@.wp.db.vtex.us
  693. 1A2░ 7▓ 0░ 6╣ 6┼ 6╣ 7┤ 0░ 2░ 6▓ 6▒ 7│ 6╣ 6│ 0░ 7┤ 7▓ f.init« basic.tr
  694. 1A3░ 6▒ 6┼ 7│ 6╢ 6╡ 7▓ 0░ 6╡ 7▓ 6▒ 0░ 6╕ 6╡ 6├ 7░ 0░ ansfer.era.help.
  695. 1A4░ 6│ 6│ 7░ 0░ 0▒ 2░ 4┼ 9╞ 9╞ 2░ 4┤ 6╞ 2░ 7╣ 6╞ 7╡ ccp.« N.« D∩ you
  696. -^C
  697.  
  698. A>SAV┼ 3▓ SHELL.SYS
  699. Erasσ SHEL╠   .SYS?Y
  700. A>SH
  701. è                    NICAD.MWB  - NICAD CONDITION TIMER 
  702.                               By Mark Bishop
  703.      Part 2 of Nicad battery testing continued from December Catcher.
  704.  
  705. 00100 REM NICAD.MWB  - NICAD CONDITION TIMER  {148}
  706. 00110 REM for use with analog/digital converter E.A. 7/86 P.98  {147}
  707. 00120 REM v1.1A Mark Bishop 28/12/86.  {150}
  708. 00130 REM this version has calibration in data statements  {149}
  709. 00135 REM and printout of voltage/time graph  {154}
  710. 00140 D = 93: REM time delay for clock  {198}
  711. 00150 ON ERROR GOTO 12000  {194}
  712. 00160 GOSUB 5000: REM PRINT TITLE  {056}
  713. 00165 GOSUB 3000: REM DIMENSION VOLTAGE STORE ARRAY  {059}
  714. 00170 GOSUB 10000: REM LOAD MACHINE CODE  {112}
  715. 00180 GOSUB 6000: REM GET INPUT PARMS  {059}
  716. 00200 GOSUB 7000: REM READ BATTERY VOLTAGE  {053}
  717. 00210 IF V = 0 THEN PRINT TAB(15) "ANALOG/DIGITAL CONVERTER NOT CONNECTED": 
  718.       GOTO 200  {165}
  719. 00220 GOSUB 5000: REM PRINT TITLE  {053}
  720. 00230 REM MAIN PROGRAM LOOP STARTS  {150}
  721. 00240 GOSUB 5500: REM OUTPUT TEST RESULTS EACH MINUTE TO SCREEN VOLTAGE, 
  722.                       CURRENT, CAPACITY IN mAH & %, ELAPSED TIME  {058}
  723. 00295 GOSUB 3200: REM STORE VOLTAGE EACH MINUTE DURING TEST  {063}
  724. 00300 IF V1 = < V2 THEN GOTO 350: REM CK IF MIN. VOLTAGE REACHED  {183}
  725. 00310 GOSUB 9000: REM TIME DELAY  {039}
  726. 00320 GOSUB 7000: REM READ BATTERY VOLTAGE  {056}
  727. 00330 GOSUB 3500: REM SAVE CUMULATIVE BATTERY CAPACITY IN mAH  {054}
  728. 00340 E=E+1: GOTO 230: REM END OF MAIN PROGRAM LOOP  {008}
  729. 00350 CLS: CURS 5,8: 
  730.       PRINT "TEST FINISHED,  CONNECT PRINTER,  PRESS RETURN"  {084}
  731. 00352 PLAY 24,1;1,1: FOR X=1 TO 500: NEXT X: REM ALARM   {061}
  732. 00360 A1$=KEY$:IF ASC(A1$) <> 13 THEN GOTO 352: REM <CR> ?  {057}
  733. 00370 GOSUB 4000: REM LPRINT TEST RESULTS  {056}
  734. 00380 END  {111}
  735. 03000 REM DIM VOLTAGE STORE   {201}
  736. 03010 DIM V4(200): RETURN  {047}
  737. 03200 REM STORE VOLTAGE EACH MINUTE DURING TEST  {203}
  738. 03210 V5=(V1*100)/(V0/1.2): V4(E)=(V5-FRACT(V5))/100: RETURN  {211}
  739. 03500 REM SAVE CUMULATIVE BATTERY CAPACITY IN mAH  {204}
  740. 03510 C1 = C1 + (((V1/R1) * 1000) / 60): RETURN  {055}
  741. 04000 REM LPRINT VOLTAGE/TIME DATA  {202}
  742. 04002 OUTL#1: LPRINT:LPRINT:LPRINT: REM PARALLEL PRINTER SELECT  {139}
  743. 04003 LPRINT TAB(9) "NICKEL-CADMIUM BATTERY TEST":     
  744.       LPRINT TAB(9) "---------------------------":LPRINT:LPRINT  {137}
  745. 04004 LPRINT TAB(9) ".:";:FOR X=1 TO 6: LPRINT "....:....:";:
  746.       NEXT X: LPRINT:LPRINT TAB(4) "Volts":LPRINT TAB(4)"/Cell" {110}
  747. 04010 FOR X0=1.4 TO 1.0 STEP -.01: REM VOLTAGE ON Y AXIS  {071}
  748. 04011   LPRINT TAB(3) X0; TAB(9) "|";  {077}
  749. 04015   FOR Y=0 TO 120 STEP 2: REM TIME ON X AXIS  {091}
  750. 04020     IF V4(Y)=X0 THEN LPRINT TAB(INT(FLT(Y/2)+10)) "+";  {037}
  751. 04025   NEXT Y  {087}
  752. 04026   LPRINT TAB(70) "|";X0  {236}
  753. 04030 NEXT X0  {141}
  754. 04040 LPRINT TAB(9) ".:";:FOR X=1 TO 6: LPRINT "....:....:";:
  755.           NEXT X: LPRINT  {109}
  756. 04050 LPRINT TAB(3) "Mins.";:FOR X=0 TO 60 STEP 5: 
  757.           LPRINT TAB(X+9) X*2;:NEXT X:LPRINT  {199}
  758. 04060 LPRINT:LPRINT:LPRINT TAB(9)"Date":LPRINT TAB(9)"Pack #"  {096}
  759. 04065 LPRINT  {177}è04070 LPRINT TAB(9)"Nominal voltage"; TAB(32) V0  {164}
  760. 04071 LPRINT TAB(9)"Load            (ohms)";TAB(29) [F6.1 R1]  {064}
  761. 04072 LPRINT TAB(9)"Average current (mA)";TAB(32) INT(1000*(V0/R1))  {242}
  762. 04074 LPRINT TAB(9)"Capacity        (mAH)";TAB(32) INT(C1)  {245}
  763. 04076 LPRINT TAB(9)"Capacity         (%)";TAB(32) INT((C1/C0)*100)  {181}
  764. 04080 LPRINT CHR$(12);: REM form feed  {215}
  765. 04090 RETURN  {174}
  766. 05000 REM PRINT TITLE  {203}
  767. 05010 CLS: CURS 12: PRINT "N I C A D   C O N D I T I O N   T E S T"  {141}
  768. 05020 RETURN  {164}
  769. 05500 REM OUTPUT TEST RESULTS EACH MINUTE TO SCREEN  {206}
  770. 05510 CURS 270: PRINT "Voltage                        ";[F6.2 V1]  {107}
  771. 05520 PRINT  {107}
  772. 05530 PRINT TAB(15) "Current                 (mA)   ";INT((V1/R1)*1000)  {151}
  773. 05540 PRINT  {113}
  774. 05550 PRINT TAB(15) "Battery capacity       (mAH)   ";INT(C1)  {078}
  775. 05560 PRINT  {111}
  776. 05570 PRINT TAB(15) "Battery capacity         (%)   ";INT((C1/C0)*100)  {208}
  777. 05580 PRINT  {117}
  778. 05590 PRINT TAB(15) "Time                 (mins.)   ";E  {100}
  779. 05600 RETURN  {172}
  780. 06000 REM GET INPUT PARMS  {204}
  781. 06010 CURS 206: INPUT "Cells in battery               ";C0  {187}
  782. 06020 V0=C0*1.2:V2=C0*1.1:V3=C0*1.5  {242}
  783. 06030 F0 = FLT(INT(V3/5)) + 1: REM FACTOR FOR VOLTAGE DIVIDER NETWORK  {110}
  784. 06040 IF F0=3 THEN LET F0=4: REM ONLY /0,/2,/4   {057}
  785. 06050 GOSUB 8000: REM check/get valid calibration data  {104}
  786. 06060 PRINT TAB(15) "Battery nominal voltage        ";V0  {044}
  787. 06070 PRINT TAB(15) "Battery minimum voltage        ";V2  {017}
  788. 06080 CURS 398: INPUT "Battery capacity      (mAH)    ";C0  {096}
  789. 06090 CURS 462: INPUT "Discharge time        (mins.)  ";T0$  {199}
  790. 06100 IF T0$="" THEN CURS 462: GOTO 6140 ELSE LET T1=VAL(T0$)  {002}
  791. 06110 R0 = 1000 * (V0 / (C0 / (T1 / 60 ))): REM RESISTANCE REQUIRED  {077}
  792. 06120 R0 = 1 / ((1/R0) - (1/4000)):REM ADJUST FOR AD CONVERTER IMPED.  {055}
  793. 06130 PRINT TAB(15) "Resistance required   (ohms)   ";INT(R0)  {243}
  794. 06140 PRINT [A60 32]  {080}
  795. 06150 PRINT TAB(15)"";:INPUT "Actual resistance     (ohms)   ";R1  {255}
  796. 06160 R1=1/((1/R1)+(1/4000)): REM ADJUST FOR AD CONVERTER IMPED.  {057}
  797. 06170 PRINT TAB(15) "Discharge current     (mA)     ";INT(1000*(V0/R1))  {200}
  798. 06180 PRINT TAB(15) "Discharge time        (mins.)  ";
  799.           INT((C0/(1000*(V0/R1)))*60)+1  {212}
  800. 06190 PRINT TAB(15) "Divide voltage by              ";INT(F0)  {032}
  801. 06200 PRINT:PRINT TAB(15)"";:INPUT "PRESS RETURN TO START TEST";Q0$  {156}
  802. 06210 RETURN  {170}
  803. 07000 REM READ BATTERY VOLTAGE  {205}
  804. 07010 V = USR(A)  {231}
  805. 07020 V1 = FLT (V - G) / S1  {002}
  806. 07030 V1 = V1 * F0: REM FACTOR VOLTAGE FOR VOLTAGE DIVIDE NETWORK  {247}
  807. 07040 RETURN  {172}
  808. 08000 REM READ CALIBRATION VALUES  {206}
  809. 08010 RESTORE 11070  {042}
  810. 08020 READ F1,G,S1  {161}
  811. 08030 IF F1 <> F0 THEN GOTO 8020  {225}
  812. 08040 RETURN  {173}
  813. 09000 FOR X = 1 TO D: FOR Y = 1 TO 500: NEXT Y: NEXT X  {024}
  814. 09010 RETURN  {171}
  815. 10000 REM MACHINE CODE FOR ANALOG/DIGITAL CONVERTER  {251}
  816. 10010 RESTORE 11010  {069}
  817. 10020 READ A,B  {220}è10030 FOR Z = 1 TO B: READ C: Y = Y + C: POKE A + Z - 1, C: NEXT Z  {027}
  818. 10040 IF Y <> 4151 THEN PRINT "DATA ERROR": END  {166}
  819. 10050 RETURN  {231}
  820. 11000 REM AD DATA FOR AD CONVERTER MACHINE CODE  {250}
  821. 11010 DATA 24576,40  {199}
  822. 11020 DATA 245,213,229,62,255,211,1,211,1,6  {038}
  823. 11030 DATA 0,17,0,112,33,0,0,219,0,230  {112}
  824. 11040 DATA 1,184,1,0,0,203,17,9,71,27  {143}
  825. 11050 DATA 122,179,32,239,68,77,225,209,241,201  {110}
  826. 11060 REM DATA FOR CALIBRATION DATA - divide by, G, S1  {252}
  827. 11070 DATA 1,105,208.36653  {187}
  828. 11080 DATA 2,105,208.36653  {197}
  829. 11090 DATA 4,106,205.87326  {209}
  830. 12000 CLS: PRINT "ERROR - OUT OF RANGE"  {239}
  831. 12010 FOR X = 1 TO 3000: NEXT X: RUN  {232}
  832. 12020 REM END OF FILE  {251}
  833.  
  834.  
  835.               FORMATS.DOC         B∙ Johε Slate≥      No« 485
  836.  
  837.      Sincσá updatinτ t∩ ß Premiuφ Microbee¼á theε furthe≥ enhancinτ i⌠ witΦ ì
  838. Pete≥ Broughton'≤ 512δ memor∙ upgrade¼á ╔ havσ beeε disillusioneΣ witΦá thσ ì
  839. speeΣ witΦ whicΦ INIT.CO═ format≤ disks«á Als∩ havinτ ß 4░ trk« 5.25ó drivσ ì
  840. a≤á m∙ seconΣ drivσ ╔ kep⌠ swappinτ betweeε INIT¼á FORMAT4░ (fo≥ thσ 5.25"⌐ ì
  841. anΣ FORMAT8░ fo≥ 80trk«á Dreamdisδ forma⌠ (t∩ hel≡ ou⌠ friend≤ witΦá doublσ ì
  842. sidσá 8░ trk«á 3.5ó drive≤ anΣ standarΣ Microbees)«á Thi≤ seemeΣ excessive¼ ì
  843. havinτá │á program≤ whicΦ performeΣ basicall∙ thσ samσá function¼á i⌠á als∩ ì
  844. wasteΣ disδ space« ╔ decideΣ t∩ seσ iµ :
  845.  
  846.      1» ╔ coulΣ modif∙ FORMAT80.CO═ t∩ forma⌠ iε premiuφ format.
  847.      2» Combinσ al∞ thσ abovσ forma⌠ program≤ int∩ thσ onσ file.
  848.  
  849.      Usinτ DASM16.CO═ ╔ disassembleΣ FORMAT80.CO═ anΣ produceΣ ß  .MA├ filσ ì
  850. whicΦá ╔á coulΣ g∩ through¼á modif∙ anΣ reassemblσ usinτ M80«á Thσá Premiuφ ì
  851. forma⌠á use≤á ßá differen⌠ ske≈ t∩ thσ standarΣ forma⌠á s∩á ╔á changeΣá thσ ì
  852. appropriatσ area≤ anΣ reassembleΣ thσ file¼á theε testeΣ it«á I⌠ workeΣ OK¼ ì
  853. thσá disδá coulΣ bσ reaΣ anΣ writteε t∩ bu⌠ thσ systeφ track≤ havσ t∩ bσá ß ì
  854. differen⌠ forma⌠ t∩ thσ res⌠ oµ thσ disk«á Thi≤ coulΣ bσ remedieΣ b∙á usinτ ì
  855. FORMAT8░á anΣá forma⌠á onl∙á track≤ ░ anΣ 1«á Thi≤ seemeΣá ver∙á mess∙á anΣ ì
  856. inconvenient«á B∙á eliminatinτ thσ "star⌠ trackó - "enΣ trackóá option≤á oµ ì
  857. FORMAT8░ anΣ addinτ ß simplσ look-u≡ table¼ thσ wholσ disδ wa≤ formatteΣ iε ì
  858. Premiuφá forma⌠á theε thσ systeφ track≤ werσ formatteΣ iε standarΣá format« ì
  859. Thi≤ methoΣ wa≤ ß lo⌠ quicke≥ thaε INI╘ bu⌠ ╔ stil∞ haΣ │ forma⌠ programs.
  860.  
  861.      B∙á addinτá aεá openinτá men⌡á anΣá extrßá look-u≡á table≤á witΦáá thσ ì
  862. appropriatσá datßá iεá them¼áá al∞á ┤á commoεá Microbeσá format≤á (Premium¼ ì
  863. Dreamdisk¼ C.I.A.B¼ 4░ trδ 5.25") caε bσ selecteΣ froφ thσ onσ program.
  864.      
  865.      FORMATS.CO═á perform≤á simila≥ t∩ FORMAT80/FORMAT4░ excep⌠ yo⌡á choosσ ì
  866. thσá appropriatσ forma⌠ theε selec⌠ whicΦ physica∞ drivσá t∩á format«á Wheε ì
  867. thi≤á i≤á done¼á formattinτá oµ thσ WHOL┼ disδ begins«á Formattinτá ma∙á bσ ì
  868. aborteΣá a⌠ an∙ timσ b∙ holdinτ dowε thσ ES├ ke∙ unti∞ thσ "ABORTóá messagσ ì
  869. i≤ shown« ES├ o≥ ^├ wil∞ returε yo⌡ t∩ thσ operatinτ system.
  870.      
  871.      FORMATS.MAC║ Mos⌠ oµ thσ label≤ anΣ al∞ oµ thσ comment≤ arσ m∙ owε anΣ ì
  872. ma∙á seeφá obscurσá t∩ somσ peoplσ bu⌠ thσ helpeΣ mσ t∩ worδá ou⌠á ho≈á thσ ì
  873. prograφá workeΣ anΣ wha⌠ change≤ werσ needed«á Iµ an∙ onσ caε thinδ oµá an∙ ì
  874. morσá improvement≤ o≥ addition≤ fee∞ freσ t∩ makσ an∙ alteration≤ necessar∙ ì
  875. o≥ notif∙ mσ anΣ ╔ ma∙ includσ theφ iε ß late≥ version. MBUG disk 070.  ED.è
  876.                               - TIMETABLE --
  877.  
  878.  
  879.      Thi≤á i≤á ß prograφ tha⌠ produce≤ hard-cop∙á schoo∞á timetables«á  Thσ ì
  880. screeεá dum≡ utilit∙ ¿ line≤ 63░ - 80░ ⌐ wil∞ havσ t∩ replaceΣ witΦ anothe≥ ì
  881. iµá yo⌡ don'⌠ owε ß Premiuφ Microbee«á  Notσ tha⌠ thσ screeεá dum≡á utilit∙ ì
  882. useΣ i≤ slightl∙ differen⌠ t∩ thσ Onlinσ version«á  Iε linσ 650¼ insteaΣ oµ ì
  883. 6,1╢ i⌠ i≤ 6,10«  Thi≤ prevent≤ thσ bottoφ ╢ line≤ beinτ printed¼ s∩ iµ yo⌡ ì
  884. replacσá thσá screeε dum≡ program¼á looδ fo≥ ß 6,1╢ nea≥ thσ star⌠á oµá thσ ì
  885. listinτ anΣ replacσ i⌠ witΦ 6,10«  Iµ yo⌡ intenΣ usinτ ß standarΣ timetablσ ì
  886. fo≥ ß lonτ perioΣ oµ time¼á i⌠ i≤ advisablσ t∩ makσ i⌠ int∩ datß statement≤ ì
  887. a≤á ╔á havσá done«á  Oncσá datß ha≤ beeε entered¼á thσá timetablσá wil∞á bσ ì
  888. displayed«á  Pres≤ ┼ t∩ edi⌠ ß cell¼á ├ t∩ cop∙ onσ cel∞ t∩ anothe≥ anΣá ^╨ ì
  889. fo≥ ß screeε dum≡ t∩ ß paralle∞ printer.
  890.  
  891. Program name : TYMTBL
  892.  
  893.  
  894. 00100 CLS:CLEAR:STRS(3000):DIM C1(10,8)  √░┤╣²
  895. 00110 INPUT"Use (O)riginal data or create (N)ew data ?",Z0$  √░╖┤²
  896. 00120 GOSUB 580:OUTL#1:IF Z0$="N" OR Z0$="n" THEN 280  √▒▒╣²
  897. 00130 REM PRINT SCREEN  √▒┤╣²
  898. 00140 CLS:PCG:POKE 61440,222:CURS 1:PRINT [A59 32]:POKE 61500,223  √▓┤░²
  899. 00150 CURS 64:PRINT
  900.      "   MONDAY      TUESDAY    WEDNESDAY    THURSDAY     FRIDAY  "  √░╣╢²
  901. 00160 FOR A=3 TO 10:CURS 1,A:PRINT [A60 32]:NEXT A  √░░╣²
  902. 00170 FOR L = 61504 TO 61440 + 64 * 9 STEP 64: POKE L, 219:
  903.        POKE L+12,220: POKE L + 24, 220: POKE L + 36, 220:POKE L + 48, 220:
  904.           POKE L + 60, 221:NEXT L  √▓░╖²
  905. 00180 V=2:FOR J=2 TO 10 STEP 2:FOR K=1 TO 8  √▓┤╣²
  906. 00190 CURS V,K+2:PRINT C1$(J-1,K);:CURS V+6,K+2:PRINT C1$(J,K)  √░┤╡²
  907. 00200 NEXT K:V=V+12:NEXT J:NORMAL  √▓│▒²
  908. 00210 PRINT"Press Ctrl-P for screen dump, E to edit or C to copy"  √▓││²
  909. 00220 K=ASC(KEY):IF K=128 THEN 220  √▒╢░²
  910. 00230 IF K=16 THEN 380:REM SCREEN DUMP  √░┤│²
  911. 00240 IF K=69 OR K=101 THEN 410:REM EDITING  √▒╣▒²
  912. 00250 IF K=67 OR K=99 THEN 520:REM COPYING  √▒╡▒²
  913. 00260 GOTO 220  √▒░╕²
  914. 00270 REM INPUT NEW DATA ROUTINE  √▒╡┤²
  915. 00280 CLS:FOR J=2 TO 10 STEP 2:FOR K=1 TO 8  √░▒╣²
  916. 00290 IF J=2:PRINT"Monday";  √░┤┤²
  917. 00300 IF J=4:PRINT"Tuesday";  √░╕╕²
  918. 00310 IF J=6:PRINT"Wednesday";  √░▓▒²
  919. 00320 IF J=8:PRINT"Thursday";  √▒╡╡²
  920. 00330 IF J=10:PRINT"Friday";  √░╣▓²
  921. 00340 PRINT", Period";K;" Subject ";:INPUT C1$(J-1,K);:PRINT" Room ";:
  922.       INPUT C1$(J,K)  √▒╡▓²
  923. 00350 NEXT K:NEXT J  √▓▓░²
  924. 00360 GOTO 140  √▒▒▓²
  925. 00370 REM SCREEN DUMP  √▒╡╡²
  926. 00380 U=USR(30000)  √▒╡░²
  927. 00390 GOTO 220  √▒▒░²
  928. 00400 REM EDITING ROUTINE  √▒╡▒²
  929. 00410 CURS 704:INPUT"Please enter day and period 1-5,1-8",D,P  √░╡╢²
  930. 00420 IF D<1 OR D>5 OR P<1 OR P>8 THEN 410  √▒│▓²
  931. 00430 CURS 768:IF D=1 THEN PRINT"Monday";  √░▓╕²
  932. 00440 IF D=2:PRINT"Tuesday";  √░╕▒²
  933. 00450 IF D=3:PRINT"Wednesday";  √░▒╡²è00460 IF D=4:PRINT"Thursday";  √▒│┤²
  934. 00470 IF D=5:PRINT"Friday";  √▓╡┤²
  935. 00480 PRINT", period ";P;" was ";C1$(D*2-1,P);" ";C1$(D*2,P)  √▒╢░²
  936. 00490 PRINT"Please input new data."  √░╣╢²
  937. 00500 PRINT"Subject ";:INPUT C1$(D*2-1,P);:PRINT" Room ";:
  938.       INPUT C1$(D*2,P):GOTO 140  √░╖╢²
  939. 00510 REM COPY ROUTINE  √▒╡▒²
  940. 00520 CURS 704:INPUT"Duplicate cell 1-5,1-8",D,P  √▒░░²
  941. 00530 IF D<1 OR D>5 OR P<1 OR P>8 THEN 520  √▒│▓²
  942. 00540 INPUT"    in to cell 1-5,1-8",F,Z  √░╖░²
  943. 00550 IF F<1 OR F>5 OR Z<1 OR Z>8 THEN 540 ELSE LET F=F*2:D=D*2  √░╣╡²
  944. 00560 LET C1$(F,Z)=C1$(D,P):LET C1$(F-1,Z)=C1$(D-1,P):GOTO 140  √░││²
  945. 00570 REM SET UP GRAPHICS AND SCREEN DUMP  √▒╡╖²
  946. 00580 FOR A=30000 TO 30174:READ B:POKE A,B:NEXT A  √▓▒╣²
  947. 00590 UNDERLINE:FOR A=64944 TO 65023:READ B:POKE A,B:NEXT A  √▓▓░²
  948. 00600 NORMAL:IF Z0$="N" THEN RETURN  √▓┤┤²
  949. 00610 FOR I=1 TO 10 STEP 2:FOR J=1 TO 8   √░╕▒²
  950. 00620 READ C1$(I,J):READ C1$(I+1,J):NEXT J:NEXT I:RETURN  √▒▓▒²
  951. 00630 DATA 245,197,213,229,62,27,205,69,128,62  √░┤╡²
  952. 00640 DATA 65,205,69,128,62,7,205,69,128,33,0  √▓│╢²
  953. 00650 DATA 240,6,10,197,229,229,17,0,240,14  √▓░│²
  954. 00660 DATA 0,225,62,27,205,69,128,62,75,205  √▒╢╣²
  955. 00670 DATA 69,128,175,205,69,128,62,2,205,69  √▒╣│²
  956. 00680 DATA 128,6,64,24,2,24,222,197,213,126  √▒╣┤²
  957. 00690 DATA 254,128,56,11,245,62,144,211,28,126  √░╡░²
  958. 00700 DATA 246,128,211,28,241,35,229,38,0,111  √▓╡▓²
  959. 00710 DATA 41,41,41,41,25,62,1,211,11,6  √▒░╡²
  960. 00720 DATA 8,17,128,0,197,6,8,229,126,163  √▒╖╡²
  961. 00730 DATA 40,1,63,203,18,35,16,246,225,203  √▓▒░²
  962. 00740 DATA 27,122,205,69,128,22,0,193,16  √▒╣▓²
  963. 00750 DATA 230,175,211,11,225,209,193,16,185  √▓▒╢²
  964. 00760 DATA 62,13,205,69,128,62,10,205,69  √▓▓╡²
  965. 00770 DATA 128,17,8,240,121,14,1,183,40,140  √▒╖╖²
  966. 00780 DATA 193,205,9,128,40,4,254,3,40,2  √▒╢╖²
  967. 00790 DATA 16,152,62,27,205,69,128,62,50,205  √░░│²
  968. 00800 DATA 69,128,225,209,193,241,201  √▒░╡²
  969. 00810 REM PCG DATA  √▒╡┤²
  970. 00820 DATA 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,15  √▓░╣²
  971. 00830 DATA 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,255  √▓▓╣²
  972. 00840 DATA 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,248  √▓┤┤²
  973. 00850 DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15  √▓▒╕²
  974. 00860 DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248  √▓╡┤²
  975. 00870 DATA "Sc","301","Sc","301","Cs(1)","114","Cs(1)","114","En",
  976.       "502","Hi","206","Hi","206","Gg","103"  √░││²
  977. 00880 DATA "Gg","208","Hi","104","Sc","302","Gg","502","En","200",
  978.       "Ma","105","Ma","105","En","113"  √▒▒╢²
  979. 00890 DATA "Gg","103","En","200","Dr(2)","12","Dr(2)","12","Ma",
  980.       "402","PE","Gym","PE","Gym","PE","Gym"  √░▒╣²
  981. 00900 DATA "Dr(2)","12","Dr(2)","12","Ma","302","Ma","302","Ww(3)",
  982.       "201","Ww(3)","201","Cs(1)","114","Cs(1)","114"  √▒░░²
  983. 00910 DATA "Sc","108","Ma","105","Ww(3)","201","Ww(3)","201","En",
  984.       "407","Hi","113","PE","301","En","103"  √░▒╡²
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991. è.po0 
  992.  
  993. *** BAZAAR SALES *** BAZAAR SALES *** 
  994.  
  995.       *ááYOU╥ááááLIBRAR┘áááá*ì
  996.              
  997.            THE CATCHER
  998.       02B├ Volumσ ▓     (Oct.83-Sept.84⌐.................. $15.0░    
  999.       03BC Volume 3     (Oct.84-Sept.85).................. $15.00    
  1000.       04UB Volume 4     (Oct.85-Sept.86)                              
  1001.            (Unbound-Only enough for 3..................... $15.00    
  1002.       MB01 MAGAZINE BINDERS   (For ONLINE)................ $ 8.00                                       
  1003.                                                                                                 
  1004.       * HEAD   CLEAN *                                         
  1005.  
  1006.       5HCK Drive Head Cleaning Kit 5.25" ................. $10.00                                      
  1007.       3HCK Drive Head Cleaning Kit 3.5" .................. $13.00               
  1008.                                               
  1009.        * SOFTWARE   *                                                                                          
  1010.  
  1011.       01B┴ BeeArtistiπá (Graphiπ S/W⌐á.................... $35.0░    ì
  1012.       01BP BeeArtistic Premium Version ................... $35.00
  1013.              ($20.00 for an Update from Standard- Old orignal
  1014.               for New)
  1015.       001W Write Hand Man     (Order) .................... $40.00                       
  1016.       0BKP Beekeeper (see review Catcher Jan. '87)........ $90.00            
  1017.       1FPF Flashprint 4    (with Flashkey) ............... $50.00    
  1018.       002S Poor Persons Spooler   (Order) ................ $40.00                 
  1019.       003S Poor Persons Spreadsheet   (Order)............. $40.00    
  1020.       004S Poor Persons Spelling Checker  (Order)......... $30.00      
  1021.       005S Poor Persons Window System   (Order)........... $30.00                                                                                             
  1022.       006S Poor Persons Menus   (Order)................... $30.00    
  1023.       007S Poor Persons Keyed Sequential Files (Order).... $30.00            
  1024.       00PM Printmaster Editor ............................ $25.00
  1025.            Dreamcards Software Orders are available on request.
  1026.            (10% discount for Club Members).
  1027.  
  1028.       * YOUR   PRINTER   *
  1029.  
  1030.       80PR Carboε Printe≥ Ribboε (New Stock)
  1031.                      (suit xyz.80/100 printers) .......... $13.00   
  1032.       10PP 1250 SHEETS CONT. PAPER
  1033.                 (70 GSM - NOT AVAILABLE FOR MAILING)...... $15.00
  1034.     
  1035.       ¬ááDISK╙  ááááá *
  1036.      
  1037.       3SDB Blank 3.5" Disks, MAXELL   SSDD Box of 10 ...... $40.00 
  1038.       3SDS Blanδ 3.5ó Disk≤, MAXELL   SSDD Singles ........ ñ 4.00 
  1039.       3DSF Blank 3.5" Disks, BASF DSDD Plastic Box of 5 ... $23.00
  1040.       5DSSáBlanδ 5.25ó Disks, NASHUA DSDD Singles ......... $ 1.70 
  1041.       3DSF Blank 3.5" Disks, BASF DSDD Singles  ............$ 4.80
  1042.            (These Nashua Disks are DSDD, NOT SSDD like some
  1043.             which are advertised).
  1044.       5DSD Blank 5.25" Disks, Singles ..................... $ 1.40
  1045.       
  1046.       SPECIAL'S THIS MONTH ARE CASSETTE TAPES 
  1047.                            ASSORTED SIZES: .45c ea OR 12 FOR $5.00
  1048.  
  1049. *** BAZAAR SALES *** BAZAAR SALES ***
  1050.  è 
  1051. *** BAZAAR SALES *** BAZAAR SALES ***
  1052.  
  1053.  
  1054.       * HARDWARE   *
  1055.  
  1056.       00PB Don Mc Kenzie Printer Buffers
  1057.                PC Board and Eprom ......................... $ 39.00
  1058.                Full 8-64K kit (of parts) .................. $ 95.00
  1059.                Full 256K Kit (of parts) ................... $115.00
  1060.  
  1061.       03DD 1MEG. (Unformatted) NEC 3.5" Third Height DS/FDD $200.00
  1062.       05DD 1MEG/1.6MEG DUAL SPEED 5.25" Disk Drive ........ $200.00
  1063.       01T├ REA╠ TIM┼ CLOCK  KIT╙ (see May Catcher)......... $ 25.00
  1064.       SP01 SPEED MODULATOR              
  1065.                        (slows down MICROBEE for games).,..  $ 15.00
  1066.                   DRIVES NOT AVAILABLE BY MAIL ORDER
  1067.  
  1068.       * DISK   STORAGE  *
  1069.  
  1070.       5B85 DISK STORAGE BOX 5.25"
  1071.                             (Lockable, holds 100).......... $ 18.00
  1072.       5B10 DISK LIBRARY BOX 5.25"  (holds 10) ..............$  3.00
  1073.       3B40 DISK STORAGE BOX 3.5"
  1074.                             (Lockable, holds 40) .......... $ 18.00 
  1075.  
  1076.       All postal orders to be sent to MBUG AUSTRALIA SALES    
  1077.                                       P.O. BOX 157, NUNAWADING
  1078.                                       VICTORIA 3131
  1079.  
  1080.    T∩ avoiΣ delays¼á al∞ order≤ mus⌠ includσ cheque¼ posta∞ orde≥ orì
  1081.    Bankcard authorization for the total amount(inc. postal & handling
  1082.    charges). Allow 21 days for the return of goods, or pick-up at the
  1083.    next meeting.
  1084.  
  1085.    PLEASE SPECIFY DISK SIZE WHEN ORDERING SOFTWARE 
  1086.  
  1087.    GOOD╙  AVAILABL┼ FO╥ MEMBER╙ ONL┘      
  1088.   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  
  1089.    Please charge my Bankcard/Visa/Master Card No. ___ __ ___ ______
  1090.  
  1091.    Expiry Date __/__/____               Signature_________________
  1092.    Members Name.__________________________________ M/ship No._____
  1093.    Address._______________________________________________________
  1094.    Phone Number_____________________(INC S.T.D. CODE)
  1095.    Code  Item                      Quantity    Price    Total Cost
  1096.    ____  ________________________  ________    _____    __________
  1097.    ____  ________________________  ________    _____    __________
  1098.    ____  ________________________  ________    _____    __________
  1099.    Postal Fees (within Aust.)       Sub-Totals Items     $_________
  1100.    $10 to $20 order    :$2.50  Postage & Handling Fee   $_________
  1101.    $20 to $80 order    :$5.00
  1102.    greater than $80    :$7.50             Total Order    $_________
  1103.  
  1104.    Certified Mail add $1.00              Security Post  add $5.00
  1105.         MINIMUM POSTAL ORDER $10.00            JAN.'88.      
  1106.  
  1107. *** BAZAAR SALES *** BAZAAR SALES ***
  1108.