home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / MBUG / MBUG079.ARC / 8412MBN.TZT / 8412MBN.TXT
Text File  |  1979-12-31  |  47KB  |  881 lines

  1. .OP
  2. .P╠ 72
  3. 
  4.                                  CONTENTS
  5.  
  6.           Two special Announcements ...........................«  2
  7.           Speed and Accuracy of the Microbee ..................«  2
  8.           A word from the Chairman .............................  3
  9.           Speed and Accuracy of the Microbee ...................  3-4
  10.           Nothing Startingly New ...............................  4-6
  11.           Double Sized V.D.U. characters using the P.C.G. ......  7-8
  12.           Getting the most out of CP/M (SMUG) ..................  9-10
  13.           Microbee Basic Bugs (SMUG) ...........................  10-12
  14.           Database Programs for the Microbee (SMUG) ............  13-14
  15.           Beginning Basic - Part 8 .............................  14-15
  16.           Wildcards III - Book Review ..........................  15
  17.         
  18. ***************************************************************************
  19. *                                                                         *
  20. *       ALL SPECIAL INTEREST GROUPS HAVE BEEN SUSPENDED UNTIL A NEW       *
  21. *       VENUE HAS BEEN LOCATED- WATCH THE MAGAZINE FOR MORE DETAILS       *
  22. *                                                                         *
  23. *     RISE IN ANNUAL FEE  : APPLICATIONS AND RENEWALS ARE NOW $20-00 PA   *
  24. *                                                                         *
  25. *       DECEMBER MEETING : Computer aided learning presented by the       *
  26. *                   Computer Aided Learning Association.                  *
  27. *                                                                         *
  28. *                        Unley Senior Citizens Hall                       *
  29. *                          18 Arthur Street, Unley                        *
  30. *                        Third Monday of  the Month                       *
  31. *                             From 7:30 - 10:00                           *
  32. ***************************************************************************
  33.  
  34. ***  Thanks must go to the Sydney Microbee Users Group (SMUG) ***
  35.      (and the authors) for several articles within this magazine. 
  36.   
  37. Copyrigh⌠ (c)« Al∞ materia∞ publisheΣ iε thi≤ journa∞ i≤ subjec⌠ t∩ 
  38. Australiaε anΣ Inter-nationa∞ copyrigh⌠ law« However¼ limiteΣ copyinτ oµ 
  39. individua∞ article≤ i≤ permitteΣ provideΣ acknowledgemen⌠ oµ thσ autho≥ anΣ 
  40. MICROBE┼ NEW╙ i≤ made.
  41. .PAè**¬ DISCLAIME╥ ***
  42. Thσ MicroBeσ User≤ Grou≡ oµ S.A« (MUGSA)¼ it≤ officials¼ thσ edito≥ anΣ thσ 
  43. contributinτ author≤ oµ thσ MicroBeσ New≤ d∩ no⌠ expres≤ no≥ impl∙ an∙ 
  44. warrant∙ o≥ liabilit∙ witΦ respec⌠ t∩ softwarσ o≥ hardwarσ anΣ thei≥ 
  45. modification≤ whicΦ ma∙ bσ publisheΣ iε thi≤ journa∞ o≥ othe≥ publication≤ 
  46. oµ MUGSA¼ o≥ describeΣ a⌠ an∙ officia∞ o≥ unofficia∞ meetinτ oµ MUGSA.
  47.  
  48. **¬ COMMITTE┼ **¬                     **¬ GROU╨ COORDINATOR╙ ***
  49. Chairmaε  -Brian Petersson.2502800(H⌐  Assembler-Brucσ Gregory«  2634895(H)
  50. Secretar∙ -RicharΣ Jackson.2948591(H⌐  Basiπ    -Brentoε Stacey«  444370(H⌐ 
  51. Tapσ LiΓ  -Gleε Marsham«   2514182(H⌐  CP/═     -Kyφ Fischer«    2727463(H)
  52. S/╫ sale≤ -DaviΣ Playford« 2964989(H⌐  Hardwarσ -Iaε Florence.
  53. Editor    -Philip Ahrens.  2714477(H)  Comm≤    -Kri≤ Sieben«    2651374(H)
  54.  
  55. *****¬ PLEAS┼ RESTRIC╘ AFTE╥ HOUR╙ CALL╙ T╧ BETWEE╬ 7.3░ - 8.3░ p.m« ******
  56. ***************************************************************************
  57.  
  58.               ¬ ¬ ¬ TW╧ SPECIA╠ ANNOUNCEMENT╙ ¬ ¬ *
  59.  
  60.      Fo≥á thσá pas⌠á fe≈ months¼á thσ cluΓ ha≤ beeε gettinτá discoun⌠á froφ 
  61. ApplieΣ Technolog∙ througΦ ou≥ accoun⌠ a⌠ Gosford« Fo≥ somσ reasoε entirel∙ 
  62. foreigε t∩ thσ committee¼á A╘ havσ changeΣ thσ system« Iε future¼ financia∞ 
  63. member≤á oµ MUGS┴ caε no≈ ge⌠ discoun⌠ froφ thσ Microbeσ Technolog∙á Centrσ 
  64. a⌠ Unley« Thσ offereΣ amoun⌠ i≤ 10Ñ oε hardware¼ softwarσ anΣ books¼ anΣ 5Ñ 
  65. oεá upgrades«á Yo⌡ wil∞ neeΣ t∩ producσ thσ mailinτ labe∞ froφá thσá LATES╘ 
  66. newslette≥ a≤ prooµ oµ membership«á Ne≈ member≤ wh∩ havσ no⌠ receiveΣ thei≥ 
  67. firs⌠ magazinσ caε ge⌠ confirmatioε oµ membershi≡ froφ thσ secretary.
  68.  
  69.      AlthougΦ wσ d∩ no⌠ usuall∙ havσ ß meetinτ iε January¼á wσ arσ havinτ ß 
  70. specia∞á onσá thi≤ time«á I⌠ i≤ t∩ enablσ member≤ wh∩ can'⌠á survivσá unti∞ 
  71. Februar∙á withou⌠ ß get-togethe≥ t∩ discus≤ witΦ thσ committeσ thei≥á view≤ 
  72. oεá thσ cluΓ anΣ it≤ direction«á Onσ thinτ tha⌠ thσ questionnairσ showeΣ i≤ 
  73. tha⌠á therσá i≤á ßá widσá rangσá oµá idea≤á amongs⌠á members«áá Whils⌠á thσ 
  74. questionnairσ wa≤ usefu∞ iε digginτ ou⌠ thesσ views¼á i⌠ i≤ no≈ thσ timσ t∩ 
  75. havσá somσ opeε discussion«á Thσ meetinτ oε Januar∙ 2▒ wil∞ bσ aεá informa∞ 
  76. affair«á Therσ wil∞ bσ somσ subject≤ tha⌠ wil∞ bσ brough⌠ up¼á bu⌠ thσ res⌠ 
  77. wil∞ bσ takeε a≤ i⌠ comes«á Iµ yo⌡ indicateΣ oε you≥ questionnairσ tha⌠ yo⌡ 
  78. woulΣá likσá t∩á hel≡ iε thσ runninτ oµ thσ club¼á woulΣ likσá t∩á joiεá iε 
  79. genera∞ discussioε o≥ arσ jus⌠ ß gooΣ listener¼á pleasσ comσá along«á Usua∞ 
  80. place¼ usua∞ time.
  81.  
  82. ***************************************************************************
  83.  
  84. SPEE─ AN─ ACCURACY┐ .........................................Keviε Burrows.
  85.  
  86.      Recentl∙á ╔ camσ acros≤ (Creativσ Computing¼á Februar∙ 1984⌐ ßá simplσ 
  87. benchmarδá writteε b∙ DaviΣ Ah∞ t∩ tes⌠ computationa∞ speed¼á accurac∙á anΣ 
  88. thσ randoφ numbe≥ generato≥ iε BASIC«á  Thσ articlσ als∩ listeΣ thσ result≤ 
  89. fo≥ 11╡ differen⌠ computers¼á bu⌠ predictabl∙ n∩ MICROBEE¼ s∩ ╔ jus⌠ haΣ t∩ 
  90. tr∙ i⌠ oε m∙ 32╦ I├ .
  91.      Apparentl∙ thσ benchmark¼á listeΣ below¼á ha≤ beeε thσ subjec⌠ oµ somσ 
  92. criticisφ anΣ ß morσ comprehensivσ tes⌠ wa≤ promiseΣ but¼á a≤ ye⌠ ╔ haven`⌠ 
  93. seeε it.
  94.  
  95. 010░ RE═ AHL`╙ SIMPL┼ BENCHMARK
  96. 0011░ FO╥ N0=▒ T╧ 100║ A0=N0
  97. 0012░ FO╥ I=▒ T╧ 10
  98. 0013░ A0=SQR(A0)║ R0=R0+RND
  99. 0014░ NEX╘ I
  100. 0015░ FO╥ I=▒ T╧ 10
  101. 0016░ A0=A0^2║ R0=R0+RNDè0017░ NEX╘ I
  102. 0018░ S0=S0+A0║ NEX╘ N0
  103. 0019░ PRIN╘ ABS(1010-S0/5)
  104. 0020░ PRIN╘ ABS(1000-R0)
  105.  
  106.      Well¼áá ho≈á diΣá thσá BE┼á anΣá MicroworlΣá Basiπá comparσá witΦá thσ 
  107. competition┐á   No⌠ to∩ wel∞ I`φ afraid«á    Result≤ fo≥ thσ BE┼ arσ listeΣ 
  108. iεá Tablσá ▒ anΣ a≤ ß comparisoε thσ publisheΣ result≤ fo≥ ßá selectioεá oµ 
  109. micro`≤ i≤ presenteΣ iε Tablσ 2.
  110.      Thσ maiε probleφ appear≤ t∩ liσ iε Microworld`≤ handlinτ oµ thσ squarσ 
  111. roo⌠á (SQR⌐á anΣ exponentia∞ (^⌐ functions«á   SpeeΣ anΣ accurac∙á improveΣ 
  112. quitσ considerabl∙ wheε linσ 16░ wa≤ replaceΣ with:
  113.               0016░ A0=A0*A0║ R0=R0+RND
  114. Increasinτá thσ numbe≥ iµ significan⌠ digit≤ diΣ increaseΣ accurac∙ bu⌠á a⌠ 
  115. thσ expensσ oµ speed.
  116.      Iε thσ accurac∙ measurσ thσ smalle≥ thσ numbe≥ thσá better¼á 0.000000▒ 
  117. i≤á excellen⌠á whilσ 0.18780╡ i≤ poor«á   A≤ caε bσ seen¼á thσá exponentia∞ 
  118. functioεá rate≤ ver∙ poorly«á WitΦ thσ alternatσ versioε oµ linσá 16░á botΦ 
  119. speeΣ anΣ accurac∙ werσ improved«á   However¼ t∩ achievσ reasonablσ result≤ 
  120. thσ numbe≥ oµ significan⌠ digit≤ mus⌠ bσ increaseΣ froφ thσ defaul⌠ oµ 8.
  121.  
  122.                  TABL┼ 1
  123. Versioε        Significan⌠        Timσ            Accuracy
  124.                  Digit≤           (min)
  125. A0=A0^2
  126.                    ╢               3:0╡            69.74
  127.                    ╕               4:3╖              .6401
  128.                   1░               6:2╢              .127006
  129.                   1▓               8:3╢              .13426
  130.                   1┤              11:0╡              .13434
  131. A0=A0*A0
  132.                    ╢               1:5▓            15.09
  133.                    ╕               2:4╖              .155
  134.                   1░               3:5┤              .001542
  135.                   1▓               5:1┤              .00000665
  136.                   1┤               6:4╡              .0000221
  137.  
  138.                      TABL┼ 2
  139.    Result≤ oµ Ahl`≤ simplσ benchmark
  140.  
  141. Compute≥        Timσ    Accurac∙                Random
  142.                 (min)
  143. NE├ AP├         0:1▓    .00585937╡              7.2
  144. BB├             0:2▒    .000012874603│          5.2
  145. IB═ P├          0:2┤    .0115966╕               6.3
  146. NE├ PC-820▒     1:4┤    .18780╡                 9.3
  147. Commodorσ 6┤    1:5│    .001041423╡             8.9
  148. TRS-8░ Mode∞ ▒  2:1╣    .033874╡               12.0
  149. Spectruφ        4:3╣    .000668525╖             3.5
  150. atarΘ 1200X╠    6:4╡    .01395╣                 5.2
  151.  
  152.      ╔á havσá no⌠ includeΣ thσ result≤ oµ thσ thσ measurσ oµ randomnes≤á a≤ 
  153. MICROWORL─á BASI├ handle≤ thσ RN─ functioε iε ß differen⌠ wa∙ t∩á Microsof⌠ 
  154. BASIC¼ whicΦ repeat≤ thσ samσ serie≤ oµ randoφ number≤ witΦ eacΦ ruε oµ thσ 
  155. program«á   Ah∞ considereΣ tha⌠ result≤ unde≥ 1╡ wherσ gooΣ bu⌠ thosσá ove≥ 
  156. 1╡ wherσ onl∙ fair«   Aε averagσ oµ eigh⌠ test≤ oε thσ BE┼ gavσ ß resul⌠ oµ 
  157. 12.4.
  158.      Wherσá doe≤á thi≤á leavσ thσ BEE┐á   Well¼á it≤ no⌠ fas⌠á bu⌠á iµá yo⌡ 
  159. increasσá thσ numbe≥ oµ significan⌠ digit≤ anΣ avoiΣ usinτ thσá exponentia∞ 
  160. functioεá theεá it`≤á accurac∙ i≤ quitσ respectable«á   Thσá randoφá numbe≥ 
  161. generato≥ appear≤ i⌠ givσ good¼ iµ randoφ result≤ t∩ thi≤ par⌠ oµ thσ test.è┴ WorΣ froφ thσ Chairmaε ................................« Briaε Petersson.
  162.  
  163.         Wel∞á it'≤á tha⌠ timσ oµ thσ yea≥ agaiε wherσ man∙ oµ yo⌡á wil∞á bσ 
  164. thinkinτ oµ holidays,partie≤ anΣ goodtime≤ t∩ bσ had«á Doe≤ thi≤ meaεá tha⌠ 
  165. yo⌡á wil∞á bσ neglectinτ you≥ MICROBEE'S«á Fo≥ somσ oµ yo⌡ thi≤ ma∙ bσá thσ 
  166. case¼á howeve≥ fo≥ other≤ thσ microbee≤ potentia∞ t∩ entertaiε anΣá educatσ 
  167. wil∞á bσ used«á Thσ reasoε fo≥ makinτ thi≤ commen⌠ i≤ t∩ poin⌠ ou⌠ tha⌠ thσ 
  168. greate≥ thσ rangσ oµ use≤ yo⌡ caε finΣ t∩ d∩ witΦ you≥ compute≥ thσ greate≥ 
  169. thσ valuσ thσ compute≥ wil∞ bσ t∩ you« 
  170.        Afte≥ tha⌠ pear∞ oµ wisdoφ ╔ woulΣ likσ t∩ thanδ al∞ oµ thosσ peoplσ 
  171. oµá whoφ havσ takeε thσ timσ t∩ participatσ iε thσ man∙ event≤ helΣá durinτ 
  172. thi≤áá year«áá Thi≤á cover≤á thσá specia∞á interes⌠áá grou≡áá leaders,gues⌠ 
  173. speakers,member≤á tha⌠á havσ conducteΣ variou≤ demonstration≤ anΣ thosσá oµ 
  174. yo⌡ tha⌠ havσ helpeΣ ruε thσ meetings.
  175.        ┴ specia∞ thankyo⌡ t∩ thσ edito≥ fo≥ puttinτ u≡ witΦ m∙ gramma≥á anΣ 
  176. al∞ oµ ou≥ triviß anΣ als∩ t∩ thσ committeσ member≤ oµ whoφ unknowε t∩ man∙ 
  177. havσá haΣá t∩ solvσ man∙ problem≤ takinτ u≡ mucΦ oµ thei≥ timσ anΣ tha⌠á oµ 
  178. thei≥ families.
  179.         Wσá havσ certainl∙ manageΣ t∩ achievσ man∙ discount≤á anΣá benefit≤ 
  180. fo≥á ou≥ member≤ anΣ hopefull∙ wil∞ continuσ t∩ d∩ so«á Onσ thinτ tha⌠á ha≤ 
  181. beeεá lackinτá i≤á iεá thσ fielΣ oµ socia∞ event≤ s∩ a≤á t∩á allo≈á member≤ 
  182. familie≤ t∩ fee∞ tha⌠ the∙ arσ als∩ ß par⌠ oµ thσ club« Thi≤ wil∞ hopefull∙ 
  183. bσ rectifieΣ iε thσ ne≈ year.
  184.         S∩ fo≥ no≈ oε behalµ oµ thσ committeσ anΣ myselµ ╔ wisΦ ever∙ onσ ß 
  185. happ∙ anΣ safσ christma≤ anΣ ß prosperou≤ ne≈ year.
  186.  
  187. ***************************************************************************
  188.  
  189. Nothinτ Startlingl∙ Ne≈ .......................................« Gu∙ Shute.
  190.  
  191.      Fo≥á al∞ bu⌠ thσ mos⌠ minutσ fractioε iε histor∙ ha≤ thσ existencσá oµ 
  192. electroniπá widget≤á giveεá maε thσ contro∞ tha⌠á enable≤á hiφá t∩á review¼ 
  193. analyse¼ anΣ choosσ thσ past¼ presen⌠ anΣ dabblσ thσ futurσ witΦ aε elemen⌠ 
  194. oµá hindsigh⌠ totall∙ inequatablσ t∩ hi≤ previou≤ mechanica∞ beasts«á  Thi≤ 
  195. meares⌠á dro≡ oµ Electroniπ Visioε i≤ bringinτ u≤ t∩ thσ doo≥ ste≡á oµá thσ 
  196. electroniπ erß whereb∙ man'≤ abilit∙ fo≥ thσ transformatioε oµ thσ simples⌠ 
  197. theor∙á t∩á onσá oµ thσ mos⌠ comple° anΣ rea∞á phenomenon¼á froφá ßá simplσ 
  198. mathematica∞á prooµá t∩á thσá calculatinτ ß oµ ßá spacσá shot¼á  caεá exce∞ 
  199. reachinτá ou⌠ t∩ today'≤ state-of-the-ar⌠ technolog∙ t∩ everyonσ wh∩á want≤ 
  200. t∩ looδ anΣ anyonσ wh∩ i≤ prepareΣ t∩ reacΦ int∩ thei≥ pocket.
  201.      Iεá Australia¼á thσ mos⌠ multitudinou≤ gathering≤ oµ peoplσ havσá beeε 
  202. anΣ stil∞ arσ arounΣ agricultura∞ shows«  Thσ evolutionar∙ proces≤ oµ trenΣ 
  203. i≤á ß gradua∞ process╗á  thougΦ witΦ  ou≥ live≤ increasingl∙ becominτá morσ 
  204. regulated¼ ou≥ moderε societ∙ livinτ b∙ numbers¼ i⌠ woulΣ no⌠ bσ conjecturσ 
  205. t∩ accep⌠ tha⌠ thσ presen⌠ emergen⌠ electroniπ technolog∙ t∩ bσ amongs⌠ ou≥ 
  206. primσ interests¼ iµ wσ a≤ individuals¼ arσ t∩ kee≡ pacσ witΦ thi≤ expansioε 
  207. oµ knowledgσ anΣ gro≈ witΦ thσ futurσ thaε rathe≥ thaε onl∙ gaiε experiencσ 
  208. througΦ age«á Eveε iµ wσ diΣ thσ leas⌠ b∙ jus⌠  keepinτ aε eyσ oεá advance≤ 
  209. anΣá assigninτá ßá littlσ gre∙ matte≥ t∩ wha⌠á wσá percieve¼á comprehensivσ 
  210. understanding≤á  wil∞á makσ u≤ bette≥ off«á  Thσ presentatioεá oµá compute≥ 
  211. technolog∙ thereforσ shoulΣ pla∙ aε importan⌠ par⌠ t∩ us¼ morσ s∩ thaε tha⌠ 
  212. oµ ß ne≈ breeΣ oµ higΦ yieldinτ milδ cow.
  213.      Havinτá dispenseΣá witΦ thσ P╥ fo≥á electronic/technolog∙á exhibition≤ 
  214. (fo≥á thσ timσ being⌐ conside≥ thσ variou≤ item≤ tha⌠ ac⌠ a≤ ßá turn-oεá t∩ 
  215. dra≈á peoplσ t∩ thesσ events«á  Basically¼á wheε wσ g∩ t∩ aε exhibitioεá wσ 
  216. fal∞á iε t∩ tw∩ categorie≤ oµ show-goer¼á eithe≥ thσ viewe≥ o≥ thσá hunted«  
  217. Thσá viewe≥ i≤ interesteΣ onl∙ iε entertainment¼á rathe≥ likσ televisioε iε 
  218. tha⌠ no⌠ man∙ oµ u≤ woulΣ likσ t∩ livσ thσ wa∙ oµ thσ typica∞ portraya∞á oµ 
  219. lawyer¼á cowboy¼á etc.¼á bu⌠ wσ watcΦ i⌠ fo≥ thσ spectacle«   Thσ hunteΣ i≤ 
  220. thσá persoεá oεá thσ screeε anΣ likσ al∞ movie≤ i≤ tendinτá t∩á ßá definitσ 
  221. conclusioε froφ thσ ver∙ start.è     I⌠á i≤ importan⌠ t∩ realizσ theε ho≈ thσ exhibito≥ react≤ t∩ thσ show-
  222. goer¼á a≤á thσá descriptioε oµ thσ show-goe≥ a≤ presenteΣ herσá i≤á alread∙ 
  223. beginninτá t∩á classif∙ thσ exhibitor'≤ feeling≤ le⌠ u≤ theε stud∙á hiφá iε 
  224. brief«á Thσ exhibito≥ onl∙ fall≤ int∩ onσ bracke⌠ (╔ though⌠ bracket≤á camσ 
  225. iε pairs¼á Ed)¼á hσ i≤ therσ t∩ generatσ interest¼á whethe≥ iε ß produc⌠ o≥ 
  226. membership¼á anΣá t∩á sel∞ whicΦ i≤ thσ aiφ oµ thσ game«á  Herσá technique≤ 
  227. diffe≥á anΣ herσ i≤ wherσ thσ exhibito≥ anΣ show-goe≥ coherσ eithe≥ int∩á ß 
  228. gooΣ o≥ baΣ bond.
  229.      Correspondingly¼á thσ exhibito≥ bait≤ thσ hunteΣ anΣ thσ viewe≥á look≤ 
  230. oεá iεá amusement«á  I⌠ i≤ thσ aspec⌠ oµ baitinτ tha⌠ i≤ s∩á skillful«á  A≤ 
  231. exhibitor≤á havσá differen⌠á bait≤á anΣ snarσá thσá hunteΣá witΦá differen⌠ 
  232. methods¼á  eacΦá oµá whicΦá i≤ ver∙ ofteε uniquel∙á adapteΣá t∩á thei≥á owε 
  233. environment«á  Perhap≤á wσ human≤ neve≥ wil∞ eveε graduatσ beyonΣá Darwin'≤ 
  234. "Origiε oµ thσ Speciesó afterall.
  235.      A≤ generall∙ upward≤ oµ 20,00░ peoplσ g∩ t∩ eacΦ sho≈ presenteΣ t∩ thσ 
  236. publiπá i⌠ i≤ obviou≤ tha⌠ thσ exhibitors¼á fe≈ a≤ the∙ are¼á wil∞ bσ a⌠ aε 
  237. absolutσ minority«  A≤ eacΦ i≤ iε competitioε witΦ hi≤ neighbour¼ hσ ha≤ t∩ 
  238. bσ ablσ t∩ talδ witΦ everyonσ anΣ `huntº dowε thσ enquire≥ anΣ bσ politσ t∩ 
  239. thσ persoε who'≤ therσ becausσ thσ show'≤ there¼ anΣ stil∞ generatσ a≤ mucΦ 
  240. interes⌠á a≤ possible«á  Thu≤ hσ acquire≤ thσ mercenar∙ toucΦ oµá thσá heaΣ 
  241. hunte≥á (fascinatinτ bu⌠ figurativel∙ truσ Ed⌐ t∩ dea∞ effectivel∙ witΦ al∞ 
  242. oµá thσá question≤ froφ morσ thaε 60░ peoplσ wh∩ wil∞ pas≤ hi≤á stanΣá eacΦ 
  243. hour«  
  244.      ┴á shor⌠ stud∙ oµ thesσ technique≤ anΣ wσ caε seσ thσ followinτá sale≤ 
  245. routine≤ cominτ t∩ light«   
  246.      Man∙ largσ companie≤ seeφ t∩ usσ thσ samσ trick≤ fo≥ sellinτ computer≤ 
  247. a≤ ganster≤ fo≥ organizeΣ crime«á  Wσ havσ wha⌠ virtuall∙ arσ tantamoun⌠ t∩ 
  248. t∩á kidna≡á anΣá ransom¼á blackmail¼á break-iεá anΣá entering¼á anΣá lastl∙ 
  249. extortion.
  250.  
  251.      Kidna≡ anΣ ransoφ i≤ onσ oµ thσ mos⌠ commonl∙ useΣ method≤ oµá pushinτ 
  252. computer≤á oµá perhap≤á no⌠á thσ bes⌠ valuσ oε t∩ ßá unwantinτá o≥á unawarσ 
  253. innocents«á  A⌠ onσ oµ ou≥ largσ electronics/compute≥ show≤ onσ oµ thσ wel∞ 
  254. knowε companie≤ haΣ ß hugσ sigε readinτ `Thσ ....« Compute≥ Fo≥ Education'«  
  255. Theεá approximatel∙ thirt∙ t∩ fort∙ oµ thesσ computer≤ werσ lineΣ u≡á unde≥ 
  256. thσá sigε anΣ no⌠ onσ haΣ aε educationa∞ prograφ runninτ bu⌠ werσ eacΦá haΣ 
  257. somσ sor⌠ oµ graphic≤ gamσ tha⌠ diΣ no⌠ havσ thσ leas⌠ bi⌠ oµ relevancσá t∩ 
  258. thσ sign«  I⌠ wa≤  clea≥ t∩ seσ tha⌠ thσ ideß wa≤ fo≥ thσ younτ childreε t∩ 
  259. g∩á homσ pesterinτ thei≥ parent≤ t∩ b∙ tha⌠ computer«á  Thu≤ kidnappinτ thσ 
  260. parent≤ piecσ oµ minΣ fo≥ thσ ransoφ oµ onσ ...« computer.
  261.  
  262.      Thσ Macquariσ Dictionar∙ define≤ blackmai∞ as,"An∙ paymen⌠ wresteΣá o≥ 
  263. wrunτá froφá ß persoε b∙ violence¼á intimidation¼á o≥ abusσá oµá authority╗ 
  264. obtaiε (money¼á information¼á etc.⌐ b∙ force¼ torture¼ threa⌠ o≥ thσ like.ó  
  265. Thi≤á ma∙á bσá takinτá ou≥á themσ oµ thσ analog∙á oµá sale≤á operation≤á t∩ 
  266. organizeΣ crimσ to∩ fa≥ bu⌠ thσ salesmaε wh∩ onl∙ want≤ thσ mone∙ froφ you≥ 
  267. pocke⌠á neve≥á minΣ wha⌠ compute≥ yo⌡ need¼á fantasie≤ oµ sucΦá thing≤á anΣ 
  268. accountabl∙á i≤ giveε ß mentioε fo≥ thi≤ reason«á  Ou≥ sellinτ craz∙á fienΣ 
  269. caεá onl∙á ge⌠ a≤ nea≥ a≤ t∩ blackmai∞ witΦ tha⌠ oµ thσá intellectua∞á kinΣ 
  270. whicΦ hσ ma∙ oµ ma∙ no⌠ manage.
  271.  
  272.      Extrß HarΣ Sel∞ i≤ ß perfec⌠ examplσ oµ thσ resul⌠ oµ thσá competitioε 
  273. tha⌠á wσá al∞á facσ iε today'≤ society¼á anΣ onσ oµ thσ way≤á tha⌠á wσá ma∙ 
  274. misleaΣ ourselve≤ iε thσ strifσ t∩ d∩ ou≥ bes⌠ anΣ reacΦ fo≥ wha⌠ wσ desirσ 
  275. a≤á thi≤á ove≥á exaggerateΣá methoΣ oµ sellinτ computer≤á rarel∙á lead≤á t∩ 
  276. success«á Iε fact¼á peoplσ wh∩ normall∙ `pushº computer≤ to∩ harΣ arσ doinτ 
  277. s∩ becausσ someonσ ha≤ go⌠ ß bette≥ produc⌠ thaε theφ anΣ accordingl∙ thei≥ 
  278. superior≤á arσ becominτ distraugh⌠ witΦ thσ lacδ oµ movinτ stock«á  Iεá al∞ 
  279. thi≤á methoΣá ha≤ thσ hallmark≤ oµ failurσ a≤á potentia∞á customer≤á becomσ 
  280. annoyeΣá wheεá thσá salesmaε make≤ hi≤ biΣ t∩ `break-inºá anΣá `enterºá thσ 
  281. customer'≤á minΣ anΣ fil∞ i⌠ witΦ thought≤ oµ ho≈ marvelou≤ ß compute≥á hi≤ èbranΣá i≤ and¼á bu⌠ surel∙ yo⌡ mus⌠ realizσ tha⌠ thσ other≤ arσ no⌠ halµ a≤ 
  282. gooΣ a≤ thi≤ fantastiπ piecσ oµ moderε compute≥ technology¼ eveε iµ yo⌡ caε 
  283. pa∙ halµ thσ pricσ fo≥ somethinτ tha⌠ wil∞ d∩ thσ samσ joΓ fo≥ you.
  284.  
  285.      Extortioε ha≤ t∩ bσ thσ Geφ oµ profitablσ crimσ anΣ fo≥ tha⌠ matte≥á ß 
  286. hair'≤á breadtΦ froφ consume≥ abusσ becausσ i⌠ stand≤ s∩ closσ t∩ thσ brinδ 
  287. oµ wherσ aε actua∞ ac⌠ i≤ punishablσ bu⌠ isn't«á Thi≤ racke⌠ neve≥ wil∞á bσ 
  288. caugh⌠ ou⌠ unles≤ ß clums∙ operato≥ foul≤ up«  Diplomatiπ extortioε tha⌠ i≤ 
  289. useΣá iεá iε sale≤ worδ i≤ morσ succinc⌠ anΣ i≤ precisσ enougΦ t∩ bσá drawε 
  290. int∩ somσ  company'≤ policy« I⌠ i≤ thσ dreadeΣ smal∞ prin⌠ tha⌠ peoplσ wakσ 
  291. u≡ iε thσ nigh⌠ jitterinτ ove≥ havinτ realizeΣ tha⌠ the∙ havσ no⌠ reaΣá it«  
  292. Thσ complacen⌠ `catch22º tha⌠ ha≤ yo⌡ ove≥ ß barrel« Yo⌡ arσ reassureΣ tha⌠ 
  293. thσá compute≥á cost≤ onl∙ ╪ dollar≤ anΣ wil∞ d∩ everythinτ yo⌡ wan⌠ i⌠á to¼ 
  294. late≥á thσ sonτ become≤ becausσ yo⌡ didn'⌠ kno≈ wha⌠ everythinτ yo⌡á wanteΣ 
  295. was¼á i⌠ wil∞ no≈ cos⌠ morσ thaε ╪ dollars¼á thereforσ sincσ it'≤ no⌠ doinτ 
  296. wan⌠á yo⌡á wan⌠á i⌠á to¼á theε i⌠ mus⌠ havσ cos⌠ ╪á dollar≤á anΣá bσá doinτ 
  297. everythinτ yo⌡ want« 
  298.  
  299.      Thσá ar⌠á oµá extractinτ mone∙ froφ ß customer≤á pocke⌠á iεá ßá manne≥ 
  300. pleasinτ t∩ hiφ i≤ thσ reasoε wh∙ sales-stafµ exis⌠ whethe≥ i⌠ i≤ performeΣ 
  301. iεá ß consultan⌠ typσ wa∙ o≥ b∙ ove≥ harΣ sell«á  Thu≤ a⌠ thσ bar≤ a⌠á sucΦ 
  302. show≤á yo⌡ wil∞ alway≤ hea≥ `storie≤ oµ thσ tradeº beinτ exchangeΣá becausσ 
  303. b∙á  salesmen'≤ standard≤ somethinτ t∩ bσ cherisheΣ anΣ talkeΣ abou⌠ ove≥ ß 
  304. beer«á  Accordingly¼á thi≤á i≤á onσá oµ thσ universa∞á method≤á oµá sellinτ 
  305. anythinτ froφ ß saucepaε t∩ ß yach⌠ anΣ i≤ ß commoε da∙ normality.
  306.  
  307.      Thσ co-ordinatioε oµ sale≤ force≤ i≤ thσ resul⌠ oµ tha⌠ wel∞ knowε bu⌠ 
  308. littlσá understooΣá interactivσá substancσ defineΣ a≤á thσá engineerinτá oµ 
  309. administratioεá combineΣ witΦ thσ entrepreneura∞ art¼á a≤ ßá definitioεá i⌠ 
  310. sound≤ suspec⌠ bu⌠ doubtlessl∙ i⌠ i≤ management.
  311.      Exhibitors¼á thei≥ techniques¼á thσ show-goer≤ mergσ togethe≥ int∩ onσ 
  312. thronτá t∩á forφá ß unisoε mas≤ oµ peoplσ jostlinτ iεá thσá interactioεá oµ 
  313. trade¼ thσ enΣ resul⌠ iε thσ linσ oµ capitalisφ workinτ t∩ makσ capital.
  314.      Iεá Adelaide¼á wσá havσ haΣ thσ benefi⌠ oµ threσ sucΦá exposition≤á oµ 
  315. Moderεá technology¼á Comtec¼á (Communication≤ Technolog∙ Fair)¼á thσá SoutΦ 
  316. Australiaε Compute≥ Exhibition¼ anΣ thσ New≤ Electroniπ Show« EacΦ dre≈ it≤ 
  317. owεáá grou≡áá oµáá partie≤á interesteΣá iεá specifiπá area≤áá oµáá compute≥ 
  318. implementation¼á thσá show≤á werσ designeΣ t∩ attrac⌠ educator≤á (homσá anΣ 
  319. school)¼ busines≤ user's¼ anΣ thσ homσ persona∞ computerists¼ respectively«  
  320.      Thσ computer≤ displayeΣ revealeΣ nothinτ ne≈ oµ notß benσ bu⌠ gavσ thσ 
  321. SoutΦá Australiaε ß chancσ t∩ seσ computer≤ revealeΣ earlie≥ iεá thσá year¼ 
  322. materiall∙á a⌠á thσ fingertip≤ rathe≥ thaε readinτ magazine≤ anΣ gazinτá a⌠ 
  323. picture≤ anΣ ß chancσ t∩ finΣ ß suitablσ dealer«á  T∩ namσ bu⌠ ß fe≈ oµ thσ 
  324. makes╗ thσ Microbeσ oµ coursσ receiveΣ thσ norma∞ largσ amount≤ oµ interes⌠ 
  325. especiall∙ thσ Microbeσ Computer-in-a-Booδ witΦ thσ powerfu∞ 3.╡ incΦá CP/═ 
  326. disδá systeφ offerinτ cos⌠ verse≤ powe≥ a⌠ it≤ best╗á thσ IB═ Spectruφá fo≥ 
  327. thosσá wh∩ neeΣ morσ thaε everything¼á thσ T╔ uni⌠ witΦ speecΦá recognitioε 
  328. anΣ somσ stunninτ threσ dimensiona∞ graphics╗á Aussa⌠ bringinτ thσ everyda∙ 
  329. normalit∙ viß spaceagσ communicatioε anΣ oµ coursσ thσ occasiona∞ robo⌠ wa≤ 
  330. le⌠á losσ seemingl∙ t∩ emphasizσ tha⌠ no⌠ onl∙ Lukσ Skywalke≥ find≤ theφá ß 
  331. nuisancσ a≤ mucΦ a≤ ß help.
  332.  
  333.      Thσ onl∙ wa∙ tha⌠ woulΣ bσ appropriatel∙ suitablσ t∩ finisΦ i≤ t∩ givσ 
  334. yo⌡ jus⌠ tw∩ contrastinτ comment≤ tha⌠ werσ hearΣ oε thσ Microbeσ stand.
  335.  
  336. "Somebod∙ elsσ wanteΣ fivσ granΣ t∩ d∩ that."
  337.  
  338. RemarkeΣ ß show-goe≥ sufferinτ froφ astonishmen⌠ anΣ froφ ß lad∙ iε passinτ 
  339. ou≥ vide∩ displaying¼ "ApplieΣ Technology¼ ß perfec⌠ example."
  340.  
  341. "Isn'⌠ tha⌠ JVC'≤ to≡ oµ thσ rangσ VCR?"èDoublσ SizeΣ V.D.U« character≤ usinτ thσ P.C.G« ........« Gran⌠ Dawson.
  342.  
  343.      Thesσá subroutine≤ werσ writteε t∩ enablσ mσ t∩ emphasizσ tex⌠ oεá thσ 
  344. screeε b∙ makinτ theφ doublσ sizeΣ (enlarged).
  345.      Firstl∙á PCGLARG┼á mus⌠á bσ calleΣ t∩ setu≡ thσ P.C.G«á raφá witΦá thσ 
  346. specia∞á characters¼á comprisinτá al∞á oµ thσ alphabe⌠á character≤á iεá thσ 
  347. P.C.G.¼ botΦ uppe≥ anΣ lowe≥ case.
  348.      Thσ routinσ calleΣ LRGSTRN╟ wil∞ senΣ string≤ t∩ thσ console¼á iε samσ 
  349. fashioε a≤ thσ BDO╙ servicσ numbe≥ ╣ (loaΣ reg«á pai≥ D┼ witΦ thσ star⌠á oµ 
  350. thσá strinτ terminateΣ witΦ ß '$')«á EacΦ characte≥ i≤ checked¼á iµ it'≤á ß 
  351. lette≥á oµá thσ alphabe⌠ it'≤ converteΣ t∩ uppe≥ casσ anΣ sen⌠ a≤ ßá doublσ 
  352. sizeΣá character«á Al∞á othe≥ character≤ arσ sen⌠ iε norma∞á size«á Iµá yo⌡ 
  353. wisheΣá t∩á displa∙á thσ worΣ 'HELLOº i⌠ woulΣ bσá sen⌠á usinτá thσá P.C.G« 
  354. character≤ a≤ 'HhEeLlLlOo'« LRGCHA╥ send≤ onl∙ thσ characte≥ iε reg« A.
  355.      Thσá prograφá ha≤ beeε writteε fo≥ ß disδ baseΣ Microbeσ bu⌠ coulΣá bσ 
  356. useΣá oε ß tapσ baseΣ machinσ b∙ callinτ thσ RO═ rathe≥ thaε thσá BDOS¼á i⌠ 
  357. coulΣ als∩ bσ shortened¼á bu⌠ ╔ decideΣ t∩ sta∙ reasonabl∙ compatiblσá witΦ 
  358. standarΣ CP/═ routines«    GooΣ Luck!!
  359. ;
  360. ;Thi≤ prograφ ha≤ beeε writteε fo≥ 'Macro-80º yo⌡ ma∙ 
  361. ;wisΦ t∩ conver⌠ i⌠ fo≥ EDASM« 
  362.         .radi° 10D
  363. bdo≤    eq⌡    5
  364. esπ    eq⌡    1bh
  365. las⌠    eq⌡    '$º        ;symbo∞ t∩ marδ enΣ oµ string
  366. ;
  367. ;PCGLARG┼ i≤ useΣ t∩ setu≡ thσ PC╟ raφ witΦ largσ alphß char.
  368. pcglarge:lΣ    hl,0fc10Φ    ;thσ 'Aº character
  369.     lΣ    ix,0fe10Φ    ;thσ 'aº character
  370. pcgmore:lΣ    b,16
  371. pcgchar:lΣ    a,(hl⌐        ;par⌠ oµ char
  372.     cp∞            ;complemen⌠ it
  373.     pusΦ    bπ        ;savσ loo≡ count
  374.     cal∞    pcgbit
  375.     lΣ    (ix+0),π    ;firs⌠ half
  376.     cal∞    pcgbit
  377.     lΣ    (hl),π        ;seconΣ half
  378.     po≡    bπ        ;restorσ loo≡ count
  379.     inπ    h∞        ;poin⌠ t∩ nex⌠ char
  380.     inπ    ix
  381.     djn·    pcgcha≥        ;kee≡ goinτ til∞ done
  382.     lΣ    a,l
  383.     c≡     0b0h
  384.     j≥    nz,pcgmorσ    ;jm≡ no⌠ finished
  385.     lΣ    a,h
  386.     c≡    0fdh
  387.     j≥    nz,pcgmore
  388.     re⌠            ;finished
  389. ;
  390. pcgbit║    lΣ    b,┤        ;halµ oµ thσ ┴ reg
  391. bitloop:rrcß            ;loaΣ bi⌠ int∩ carry
  392.     r≥    π        ;carr∙ int∩ C
  393.     r≥    π        ;movσ i⌠ alonτ one
  394.     re≤    7,π        ;clea≥ thσ 7tΦ bit
  395.     bi⌠    6,π        ;tes⌠ thσ las⌠ bi⌠ in
  396.     j≥    z,bitove≥    ;jm≡ iµ i⌠ wasn'⌠ set
  397.     se⌠    7,π        ;cop∙ i⌠ iµ i⌠ was
  398. bitover:djn·    bitloo≡        ;bacδ agaiε unti∞ finished
  399.     re⌠            ;done
  400. ;
  401. ;t∩ usσ LRGSTRN╟ loaΣ D┼ witΦ strinτ addr≤ terminateΣ witΦ ß '$'è;D┼ i≤ returneΣ pointinτ t∩ thσ nex⌠ characte≥ afte≥ thσ '$'
  402. ;Destroy≤ ┴ reg
  403. lrgstrng:lΣ    a,(de⌐        ;ge⌠ character
  404.     c≡    las⌠         ;seσ iµ it'≤ thσ las⌠ one
  405.     j≥    z,charenΣ    ;returε iµ i⌠ was
  406.     cal∞    charsor⌠    ;sor⌠ theφ out
  407.     cal∞    c,charou⌠    ;non-alphß bu⌠ senΣ it
  408.     cal∞    nc,alphacΦ    ;alphß cha≥ s∩ senΣ it
  409.     inπ    dσ        ;poin⌠ t∩ nex⌠ char
  410.     j≥    lrgstrnτ    ;d∩ i⌠ again
  411. charend:inπ    dσ        ;poin⌠ t∩ nex⌠ char
  412.     ret
  413. ;
  414. ;t∩ usσ LRGCHA╥ loaΣ ┴ reτ witΦ cha≥ t∩ bσ sent
  415. lrgchar:cal∞    charsor⌠    ;sor⌠ it
  416.     j≥    c,charou⌠    ;jm≡ iµ non-alpha
  417. alphach:cal∞    charou⌠        ;senΣ firs⌠ half
  418.     se⌠    5,ß        ;se⌠ u≡ othe≥ half
  419. charout:pusΦ    aµ        ;savσ al∞ regs
  420.     pusΦ    bc
  421.     pusΦ    de
  422.     pusΦ    hl
  423.     bi⌠    7,ß        ;seσ iµ i⌠ i≤ ß PC╟ char
  424.     j≥    nz,pcgou⌠    ;jm≡ iµ i⌠ is
  425.     lΣ    c,▓        ;bdo≤ ▓ consolσ outpu⌠ byte
  426.     lΣ    e,ß        ;loaΣ ┼ witΦ character
  427.     cal∞    bdo≤        ;senΣ i⌠ t∩ thσ VDU
  428.     j≥    pcgre⌠        ;return
  429. pcgout║    lΣ    (pcgstrng+2),ß    ;storσ cha≥ t∩ bσ sent
  430.     lΣ    c,╣        ;bdo≤ ╣ consolσ outpu⌠ string
  431.     lΣ    de,pcgstrnτ    ;strinτ t∩ bσ sent
  432.     cal∞    bdo≤        ;senΣ it
  433. pcgret║    po≡    h∞        ;restorσ regs
  434.     po≡    de
  435.     po≡    bc
  436.     po≡    af
  437.     re⌠            ;bacδ t∩ wherσ yo⌡ camσ from
  438. ;
  439. ;PCGSTRN╟ i≤ sen⌠ t∩ enablσ thσ usσ oµ thσ PC╟ characters
  440. pcgstrng:dΓ    esc,')º        ;reversσ video
  441.     dΓ    ░        ;characte≥ t∩ bσ sent
  442.     dΓ    esc,'(º        ;non-reversσ video
  443.     dΓ    '$º        ;enΣ iµ strinτ marker
  444. ;
  445. ;CHARSOR╘ i≤ useΣ t∩ sor⌠ alphß anΣ non-alphß character≤ carr∙ 
  446. ;i≤ se⌠ iµ non-alphß anΣ al∞ alphß character≤ se⌠ t∩ uppe≥ case
  447. charsort:re≤    7,ß        ;no≈ les≤ theε 80h
  448.     c≡    'A'
  449.     j≥    c,nonalphß    ;jm≡ iµ <'A'
  450.     c≡    7bh
  451.     j≥    nc,nonalphß    ;jm≡ iµ >'z'
  452.     c≡    5bh
  453.     j≥    c,alphß        ;jm≡ iµ uppe≥ case
  454.     c≡    'a'
  455.     j≥    c,nonalphß    ;jm≡ iµ no⌠ lowe≥ case
  456. alpha║    se⌠    7,ß        ;se⌠ t∩ PC╟ char
  457.     re≤    5,ß        ;makσ surσ it≤ uppe≥ case
  458.     o≥    ß        ;clea≥ carry
  459.     ret
  460. nonalpha:c≡    0ffΦ        ;se⌠ carr∙ flag
  461.     retèGettinτ Thσ Mos⌠ Ou⌠ Oµ CP/═ .......................« Ton∙ William≤ (SMUG).
  462.  
  463. Thσá firs⌠ thinτ ╔ shoulΣ tel∞ yo⌡ abou⌠ arσ tw∩ ver∙ gooΣ source≤ oµ chea≡ 
  464. CP/═ Software
  465.  
  466. Softwarσ City
  467. 1/2╖ Forgσ St.
  468. Blacktown¼ N.S.W.,
  469. Phonσ (02⌐ 62▒ 4242
  470.  
  471. Archivσ Compute≥ Services
  472. P.O« Bo° 13
  473. 2│ Wagne≥ Road
  474. Clayfield¼ Qld¼ 4011
  475. Phonσ (07⌐ 26▓ 2911
  476.  
  477. BotΦ thesσ place≤ sel∞ ß variet∙ oµ program≤ anΣ Archivσ als∩ distribute≤ ß 
  478. largσ amoun⌠ oµ publiπ domaiε softwarσ tha⌠ run≤ unde≥ CP/M«á The∙ arσ botΦ 
  479. mai∞ orde≥ businesse≤ anΣ botΦ takσ thσ ubiquitou≤ BankcarΣ s∩ yo⌡á receivσ 
  480. you≥ softwarσ withiε ß weeδ oµ orderinτ it.
  481.  
  482. Softwarσ Cit∙ sel∞ ß ├ compile≥ fo≥ $7░ a≤ wel∞ a≤ ß spellinτ checδ prograφ 
  483. fo≥á $60«á Archivσ handlσ thσ CP/═ User'≤ Grou≡ librar∙ anΣ jus⌠ chargσ fo≥ 
  484. thσá distributioε costs«á Therσ arσ cheape≥ way≤ oµ gettinτá thi≤á softwarσ 
  485. thaε througΦ Archivσ bu⌠ onl∙ iµ yo⌡ havσ acces≤ t∩ ß modem.
  486.  
  487. Freσ Software
  488.  
  489. Iµ yo⌡ g∩ t∩ thσ troublσ oµ buyinτ ß modeφ yo⌡ caε theε acces≤ severa∞ freσ 
  490. networks«á Thesσá arσá calleΣ RCP/═ (Remotσ CP/M⌐ anΣ You≥ Compute≥ haΣá aε 
  491. articlσ ß couplσ oµ month≤ ag∩ oε ho≈ t∩ acces≤ onσ oµ thesσ systems« ╔ no≈ 
  492. havσá acces≤ t∩ severa∞ publiπ domaiε utilitie≤ tha⌠ handlσá filσá transfe≥ 
  493. througΦá ßá modeφ fo≥ ß CP/═ compute≥ s∩ anyonσ tha⌠ buy≤ ß modeφá caεá ge⌠ 
  494. thi≤á froφá mσá b∙ sendinτ mσ $▓ (t∩ cove≥ postage⌐ anΣá ßá disk«á ╔á can'⌠ 
  495. promisσá t∩á returεá i⌠ thσ nex⌠ da∙ a≤ ╔ aφ relyinτ oε thσ kindnes≤á oµá ß 
  496. fello≈ use≥ wh∩ ha≤ ß Beσ disδ system¼ bu⌠ ╔ wil∞ returε i⌠ promptly.
  497.  
  498. ZCPR
  499.  
  500. N∩ I'φ no⌠ talkinτ doublσ DutcΦ again« Thi≤ i≤ thσ namσ oµ ß ver∙ importan⌠ 
  501. prograφ tha⌠ ╔ discovereΣ wa≤ beinτ giveε awa∙ b∙ A-T¼á  ye≤ Free¼á gratis¼ 
  502. fo≥á nothing¼á n∩ charge¼á n∩ cost«á (Ge⌠ u≡ ofµ thσ floor¼á i⌠ isn'⌠á tha⌠ 
  503. surprising¼ i⌠ didn'⌠ cos⌠ theφ anything).
  504.  
  505. Publiπ Domain
  506.  
  507. ZCP╥ i≤ ß publiπ domaiε prograφ (tha⌠ mean≤ somσ peoplσ wrotσ it¼ theε gavσ 
  508. thσá copyrigh⌠á away¼á ß wonderfu∞ examplσ t∩ al∞ thosσ wh∩á haven'⌠á giveε 
  509. anythinτá t∩á thσ SMU╟ librar∙ yet⌐ tha⌠ replace≤ par⌠á oµá CP/M«á Fo≥á thσ 
  510. technica∞ i⌠ replace≤ thσ CC╨ o≥ Consolσ CommanΣ Processor¼á that'≤ thσ bi⌠ 
  511. tha⌠á work≤á ou⌠ wha⌠ you≥ typinτ oε thσ keyboarΣ anΣ trie≤ t∩á figurσá ou⌠ 
  512. wha⌠ wσ mean⌠ b∙ A:STA╘ B:S?C*.*
  513.  
  514. Wha⌠ doe≤ i⌠ do?
  515.  
  516. Thi≤á i≤ ß ver∙ usefu∞ extensioε t∩ CP/═ anΣ caε makσ lifσ ß littlσá easie≥ 
  517. fo≥á u≤á forgetfu∞ compute≥ users«á Mmos⌠ oµ thσ thing≤ i⌠ doe≤ arσá fairl∙ 
  518. transparen⌠ t∩ yo⌡ unti∞ yo⌡ wan⌠ theφ s∩ yo⌡ ma∙ actuall∙ havσ i⌠ oεá you≥ 
  519. systeφá bu⌠ no⌠ kno≈ abou⌠ it«á Thσ mos⌠ obviou≤ thinτ i⌠ doe≤ i≤ makσá thσ 
  520. TYP┼ buil⌠ iε commanΣ automaticall∙ pagσ s∩ righ⌠ no≈ (Ye≤ ╔ meaε now⌐ rusΦ 
  521. ove≥á t∩ you≥ Beσ anΣ tr∙ ou⌠ thσ TYP┼ command«á Iµ yo⌡ don'⌠ havσ ZCP╥ thσ ètex⌠á wil∞ rusΦ pas⌠ oε thσ screen«á Jus⌠ t∩ makσ surσ tha⌠ y⌡á don'⌠á havσ 
  522. ZCP╥á tr∙ TYP┼ [filename▌ ╨ anΣ iµ thi≤ give≤ yo⌡ aε erro≥ messagσ theε yo⌡ 
  523. don'⌠ havσ thi≤ wonderfu∞ utilit∙ installeΣ iε you≥ system« DON'╘ PANI├ yo⌡ 
  524. ma∙ actuall∙ havσ i⌠ bu⌠ no⌠ installed.
  525.  
  526. Looδ a⌠ you≥ systeφ disδ (That'≤ thσ onσ yo⌡ originall∙ go⌠ froφ A-T⌐ fo≥ ß 
  527. filσá calleΣá ZCPR.COM«á Iµ yo⌡ havσ thi≤ filσ thaε al∞ yo⌡ havσ t∩á d∩á i≤ 
  528. instal∞á it«á Therσ shoulΣ bσ ß couplσ oµ file≤ therσ alonτ witΦá ZCPR.COM¼ 
  529. thesσ arσ calleΣ ZCPR.DO├ AN─ ZCPR.HLP« ZCPR.HL╨ ha≤ thσ informatioε oε thσ 
  530. lates⌠á addition≤á t∩ thσ prograφ anΣ ho≈ t∩ usσ theφ anΣ ZCPR.DO├á i≤á thσ 
  531. instruction≤á anΣá documentatioεá fo≥ ZCP╥ includinτá ho≈á t∩á instal∞á thσ 
  532. prograφ int∩ you≥ presen⌠ system« Thσ assembl∙ listinτ shoulΣ als∩ bσ therσ 
  533. fo≥ thσ Microsof⌠ Macro-Assemble≥ iε ß filσ calleΣ BEEZCPR.MA├ anΣ therσ i≤ 
  534. ß smal∞ messagσ froφ A-╘ iε ß filσ calleΣ CPMZCPR.
  535.  
  536. Iµá yo⌡á don'⌠ havσ ZCP╥ o≥ somσ oµ thσ file≤ associateΣ witΦ i⌠ anΣá woulΣ 
  537. likσá ßá cop∙á (╔ woulΣ recommenΣ it⌐ theε senΣ mσ ß blanδá disδá c/∩á thi≤ 
  538. journa∞á anΣá ╔ wil∞ pu⌠ i⌠ oε fo≥ you¼á thi≤ i≤ oµá coursσá totall∙á lega∞ 
  539. becausσ i⌠ i≤ ß publiπ domaiε program« Pleasσ als∩ includσ ß selµ addresseΣ 
  540. stampeΣá envelope«á Thσ bes⌠ wa∙ t∩ senΣ disk≤ througΦ thσ pos⌠ i≤ t∩á wra≡ 
  541. theφá witΦá tw∩á thicknesse≤ oµ corrugateΣ cardboarΣ anΣ sli≡ tha⌠á int∩á ß 
  542. paddeΣ pos⌠ bag.
  543.  
  544. ╔á won'⌠á explaiε al∞ thσ detail≤ oµ ZCP╥ iε thi≤ articlσ a≤á ╔á onl∙á havσ 
  545. limiteΣá space«á I⌠ shoulΣ sufficσ t∩ sa∙ tha⌠ ZCP╥ i≤ probabl∙ onσ oµá thσ 
  546. bette≥á improvement≤á availablσ t∩ CP/═ user≤ anΣ certainl∙á thσá cheapest« 
  547. Therσá i≤á ß largσ rangσ oµ softwarσ availablσ freσ througΦ thσ CP/═á user≤ 
  548. grou≡ anΣ a≤ ╔ managσ t∩ ge⌠ i⌠ converteΣ acros≤ t∩ thσ Beσ ╔ wil∞ tel∞ yo⌡ 
  549. wha⌠ wσ havσ available« Iµ an∙ oµ m∙ reader≤ havσ ß CP/═ systeφ anΣ ß modeφ 
  550. ╔á woulΣá appreciatσ ß lette≥ tellinτ mσ ho≈ yo⌡ arσ goinτ anΣ iµá yo⌡á caε 
  551. hel≡ takσ somσ softwarσ ofµ onσ oµ thσ RCP/═ system≤ (and¼á oµ course¼á pu⌠ 
  552. somσá bacδ on⌐ ╔ woulΣ appreciatσ thσ assistance«á M∙ Beσ systeφ i≤ ye⌠á t∩ 
  553. ge⌠ drive≤ anΣ ß modem¼ bu⌠ i⌠ shoulΣ bσ fairl∙ sooε (╔ hope).
  554.  
  555. Unti∞ thσ nex⌠ timσ ╔ aφ motivateΣ t∩ writσ onσ oµ thesσ article≤ ╔ biΣ yo⌡ 
  556. al∞ ß fonΣ farewell«á Remembe≥ t∩ kee≡ oε tryinτ witΦ you≥ computer¼ anΣ iµ 
  557. yo⌡ havσ anythinτ t∩ sa∙ writσ t∩ u≤ herσ a⌠ thσ BeeLine«á Actually¼á writσ 
  558. t∩ u≤ eveε iµ yo⌡ don'⌠ havσ anythinτ t∩ say¼ wσ jus⌠ likσ gettinτ letters.
  559.  
  560. ***************************************************************************
  561.  
  562. MICROBE┼ BASI├ BUGS.
  563.  
  564.      Wheεáá ApplieΣá Technolog∙á introduceΣá thσá MicroBeσáá aεáá importan⌠ 
  565. consideratioεá wa≤á thσá versioεá oµ Basiπ t∩ bσá useΣá anΣá it'≤á cost«á ┴ 
  566. commercia∞á versioεá - sucΦá a≤ thσ well-knowε MICROSOF╘á woulΣá havσá beeε 
  567. expensive¼á anΣá ma∙ no⌠ havσ supporteΣ al∞ thσ function≤á required«á Younτ 
  568. Mathe≈ Star≥ (whosσ namσ i≤ burneΣ indelibl∙ int∩ ou≥ mind≤ afte≥ al∞ thosσ 
  569. 'ColΣá Starts'⌐á wrotσá thσá MicroWorlΣá Basiπá wσá no≈á use«á Despitσá thσ 
  570. difficult∙á beginner≤á havσ witΦ REA╠ anΣ INTEGE╥ numbers¼á thσ variet∙á oµ 
  571. function≤ supporteΣ iε jus⌠ 16╦ i≤ reall∙ remarkable╗ eveε morσ s∩ wheε yo⌡ 
  572. realisσá thσá write≥ wa≤ no⌠ ye⌠ 2░ year≤ oldíá Howeve≥á somσá problem≤á d∩ 
  573. exist¼á anΣá iµ you≥ prograφ doe≤ no⌠ functioε correctly¼á theε checδ thesσ 
  574. tw∩á pages«á Onσ smal∞ disappointmen⌠ i≤ tha⌠ fe≈ oµ thesσ bug≤á havσá beeε 
  575. fixeΣá iεá late≥á versions«á Incidentall∙ a⌠ almos⌠ ever∙ meetinτá s∩á far¼ 
  576. member≤á havσá showεá mσ ß  prograφ o≥ tw∩ whicΦá doe≤á no⌠á work«á Iεá thσ 
  577. majorit∙ oµ cases¼á thσ probleφ i≤ witΦ ß dimensioneΣ array«á Iε MicroWorlΣ 
  578. Basiπá yo⌡ MUS╘ dimensioε aε arra∙ beforσ use¼á thσ prograφ wil∞ no⌠ assumσ 
  579. tha⌠ aε arra∙ exist≤ already╗ theε yo⌡ mus⌠ bσ extremel∙ carefu∞ no⌠ t∩ usσ 
  580. thσá samσ lette≥ a≤ thσ arra∙ fo≥ ß non-arra∙ variablσ o≥ thσ entirσá arra∙ 
  581. wil∞ bσ cancelled«  (C« Tringham).èThσá followinτá problem≤á iε MicroWorlΣ Basiπ havσá beeεá reporteΣá b∙á ou≥ 
  582. members¼ anΣ thσ Adelaide¼ Canberrß anΣ Melbournσ Use≥ Groups.
  583.  
  584. ZONE¼á Thσá defaul⌠á valuσ oµ ZON┼ (thσ spacσ inserteΣ b∙ ßá commßá outsidσ 
  585. quotσá mark≤á iε ß Prin⌠ Statement⌐ i≤ 8¼á thereforσ wσ shoulΣ ge⌠ ╕á equa∞ 
  586. Zone≤ oµ ╕ iε ß linσ oµ 6┤ characters«á Bu⌠ i⌠ doe≤ no⌠ worδ ou⌠ tha⌠á way¼ 
  587. thσ firs⌠ zonσ wil∞ onl∙ bσ ╖ space≤ long¼á anΣ therσ i≤ aε extrß zonσ (No« 
  588. 9⌐ oµ onl∙ onσ space« Tr∙ thi≤ shor⌠ prograφ anΣ seσ thσ effect.
  589.  
  590.      10░ FO╥ ╔ ╜ ▒ T╧ 9
  591.      11░ PRIN╘ "123456",
  592.      12░ NEX╘ I:END
  593.  
  594. Therσá wil∞á onl∙ bσ onσ spacσ betweeε thσ firs⌠ tw∩ zones¼á anΣ thσá nintΦ 
  595. zonσ start≤ oε thσ seconΣ line«á Tr∙ increasinτ thσ loo≡ t∩ prin⌠ oε al∞ 1╢ 
  596. line≤ anΣ yo⌡ wil∞ seσ tha⌠ i⌠ theε jump≤ ever∙ 32nd« zone« 
  597.      Datß statemen⌠ problems«á  Iµ Datß statement≤ witΦ ß lengtΦ sucΦá tha⌠ 
  598. 1┤ singlσ digi⌠ value≤ arσ iε thσ DAT┴ lis⌠ - e.g.
  599.   1░ DAT┴ 1,2,3,4,5,6,7,8,9,0,1,2,3,4
  600. (WitΦá space≤ a≤ shown⌐ - arσ executed¼á ß synta° erro≥ wil∞ result¼á iεá ß 
  601. randoφ line¼á dependen⌠ oε thσ linσ numbe≥ giveε iε thσ DAT┴ statement« Thσ 
  602. curσá i≤ neve≥ t∩ executσ DAT┴ statements«á Pu⌠ iε aε EN─ statemen⌠á beforσ 
  603. yo⌡ ge⌠ t∩ them¼ o≥ bypas≤ theφ witΦ ß GOT╧ statement.
  604.  
  605. Contro∞á Characters«á Thesσ caε causσ problem≤ iε program≤ whicΦ canno⌠á bσ 
  606. easil∙ explained«á Thσ probleφ i≤ tha⌠ thσ Key≤ ESC¼á CTR╠ anΣ LIN┼ FEE─ d∩ 
  607. no⌠á sho≈ u≡ oε thσ screen¼á bu⌠ the∙ wil∞ affec⌠ thσ runninτ oµ you≥ Basiπ 
  608. prograφ iµ the∙ arσ inserteΣ int∩ ß line« (Fo≥ morσ detail≤ seσ thσ articlσ 
  609. oε pagσ 15¼ thi≤ issue).
  610. Thσ curσ i≤ t∩ EDI╘ you≥ prograφ linσ b∙ line¼ anΣ yo⌡ wil∞ seσ thσ Contro∞ 
  611. character≤á a≤ underline≤ oε thσ screen«á Thσ result≤ oµ leavinτ ßá Contro∞ 
  612. characte≥ iε ß prograφ arσ ver∙ unpredictable¼ bu⌠ iµ the∙ arσ REA─ a≤ par⌠ 
  613. oµ ß DAT┴ statemen⌠ yo⌡ wil∞ seσ UNPAIRE─ BRACKE╘ ERRORS.
  614.  
  615. Datß functioε errors«á Iµ exactl∙ 6┤ character≤ o≥ space≤ iε ß DAT┴á state- 
  616. men⌠á arσ useΣ iε onσ linσ theε thσ BASI├ ma∙ comσ bacδ witΦ aε OU╘ O╞ DAT┴ 
  617. statemen⌠á despitσá thσá fac⌠á tha⌠ therσ arσ enougΦá Datßá group≤á iεá thσ 
  618. program.
  619.  
  620. G╪ functioε errors«á Thσ G╪ functioε wil∞ corrup⌠ you≥ Basiπ prograφ iµ thσ 
  621. seconΣá strinτ iε ß replacemen⌠ i≤ morσ thaε 1│ character≤ longe≥ thaεá thσ 
  622. firs⌠ string« fo≥ examplσ usinτ GX/$/0123456789012345» anΣ implementinτ thσ 
  623. commanΣ usinτ thσ Ful∞ sto≡ ke∙ wil∞ d∩ somσ incrediblσá things¼á includinτ 
  624. colΣ starts¼á anΣ possibl∙ shiftinτ you≥ entirσ screeε 1╡ character≤ t∩ thσ 
  625. right.
  626. Thσá curσá i≤á t∩ increasσ thσ strinτ iε stage≤ iµ yo⌡á mus⌠á increasσá thσ 
  627. string≤ usinτ thσ G╪ function.
  628.  
  629. G╪á Linσ changσ crashes«á  I⌠ i≤ no⌠ possiblσ t∩ changσ linσ number≤á usinτ 
  630. thσá G╪á command«á Tryinτá thi≤ eithe≥ result≤ iε ß crasΦá o≥á thσá machinσ 
  631. loopinτ bacδ t∩ thσ samσ line.
  632.  
  633. Thσá LOA─á  statement.Thσá LOA─ routinσ wil∞ no⌠ operatσ correctl∙á iµá yo⌡ 
  634. corrup⌠ thσ scratchpaΣ immediatel∙ beforσ use« Tr∙ thi≤ shor⌠ example.
  635. (Iε immediatσ modσ type⌐ HIRES:PLO╘ 1,▒ T╧ 20,20
  636. No≈ type:-
  637.   1░ RE═ ß shor⌠ program
  638. No≈ savσ "T"¼ anΣ loaΣ thσ shor⌠ prograφ t∩ tape.
  639. RESET¼ anΣ RewinΣ tape« No≈ tr∙ anΣ LOA─ "T".
  640. Thσá LOA─á routinσá wil∞ bypas≤ thσ routinσ jus⌠á saveΣá becausσá thσá PLO╘ 
  641. commanΣ useΣ thσ samσ areß a≤ thσ tapσ namσ buffer.èThσá curσ i≤ alway≤ t∩ savσ ß filσ namσ witΦ exactl∙ si°á characters«á Thi≤ 
  642. wil∞ alway≤ ensurσ ß matcΦ witΦ thσ namσ iε thσ tapσ Buffer.
  643.  
  644. LEN¼á VAL¼ SEARC╚ ª AS├ strinτ functions« Thesσ wil∞ no⌠ functioε correctl∙ 
  645. wheε useΣ insidσ statement≤ tha⌠ usσ thσ concentratioε characte≥ "+"
  646. fo≥ example.
  647. ▒ - prin⌠ "helloó ½ str(val("1.2345")⌐ ½ "bye"
  648.     resul⌠ i≤ 1.23┤ 1.2345bye
  649. ▓ - prin⌠ "helloó ½ chr¿ len("good"⌐ +65⌐ ½ "bye"
  650.     resul⌠ is:-  good
  651. │ - prin⌠ "helloó ½ chr(searcΦ ("hello","e"⌐ ½ 65⌐ ½  "good"
  652.     resul⌠ i≤ :- hello
  653.  
  654. ATA╬á function«á Thi≤á give≤ wildl∙ inaccuratσ result≤ iµ  ABS(A0⌐ i≤á les≤ 
  655. thaε 0.1«  Bu⌠ ß fairl∙ gooΣ approximatioε t∩ ATA╬ fo≥ A░ iε thσ rangσ ░ t∩ 
  656. 0.▒á is:- A░á - (A0*A0*A0)/│ ½ (A0*A0*A0*A0*A0)/╡ whicΦ i≤ accuratσá t∩á a⌠ 
  657. leas⌠ seveε decima∞ places«á Iµ greate≥ accurac∙ i≤ needeΣ tr∙á subtractinτ 
  658. (A0*A0*A0*A0*A0*A0*A0)/╖ froφ thσ above.
  659.  
  660. FRAC╘á Function«á Iµá thσ Fractiona∞ par⌠ oµ A░ iε FRACT(A0⌐ i≤á les≤á thaε 
  661. 0.01¼á thσá resul⌠á appear≤á correc⌠ iµ printed¼á bu⌠ i⌠ wil∞ no⌠á worδá iε 
  662. arithmetiπ calculations.
  663.   e.g« A1=1.01:A▓ ╜ FRACT(A1⌐ :PRIN╘ A1-A2«  resul⌠ i≤ 1.01
  664. Thσ curσ i≤ t∩ surrounΣ thσ FRAC╘ witΦ thσ ST╥ anΣ VA╠ functions
  665.   i.e« A▓ ╜ VAL(STR(FRACT(A1)))
  666. Thi≤ probleφ ha≤ beeε fixeΣ iε Basiπ versioε 5.22e
  667.  
  668. STRIN╟á Manipulation«á  Thi≤ i≤ no⌠ possiblσ witΦ ß Strinτ Arra∙á Variable« 
  669. e.g« A1ñ ╜ A0$(1)(;1,3⌐ wil∞ no⌠ work.
  670. I⌠á i≤ necessar∙ t∩ assigε ß dumm∙ non-arra∙ variablσ anΣ manipulatσá that¼ 
  671. e.g« Z0ñ ╜ A0$(1⌐ ║ A1ñ ╜ Z0$(;1,3)
  672.  
  673. POIN╘á function«á Thi≤á wil∞á operatσ incorrectl∙ wheε useΣá witΦá thσá 'Hº 
  674. modifier«á e.g« POINTH(X,Y⌐ generate≤ aε unpaireΣ bracket≤ error« Thσ tricδ 
  675. i≤ t∩ usσ POINT(HX,Y)«á Thi≤ probleφ arise≤ becausσ thσ routinσ t∩á executσ 
  676. thσ poin⌠ functioε call≤ ß routinσ whicΦ look≤ fo≥ aε H¼ anΣ theε fo≥ ╪ anΣ 
  677. ┘á addresses«á Iµá thσ ╚ i≤ present¼á thσ routine≤ modifie≤á thσá addresse≤ 
  678. appropriately«á Oεá returε t∩ thσ POIN╘ routine¼á thσ specifieΣ addres≤á i≤ 
  679. supplied« Beforσ callinτ thi≤ routine¼ thσ POIN╘ routinσ check≤ fo≥ aε opeε 
  680. bracket«á Hencσá thσá swa≡ iε thσ bracke⌠ anΣ thσ H«á Thσá addres≤á findinτ 
  681. routinσ work≤ finσ fo≥ SET╚ X,┘ anΣ RESET╚ X,Y.
  682.  
  683. PRINTIN╟ CHR(128⌐  Basicall∙ (n∩ pun⌐ thi≤ doesn'⌠ work« Tryinτ t∩ pu⌠ thi≤ 
  684. int∩á thσá middlσ oµ ß strinτ result≤ iε thσ strinτ beinτ truncateΣ t∩á thσ 
  685. chr(128)« Thi≤ i≤ becausσ tha⌠ characte≥ i≤ useΣ t∩ signa∞ 'end-of- stringº 
  686. iε al∞ strinτ operations« T∩ prin⌠ CHR(128⌐ usσ PRIN╘ [A▒ 128].
  687.  
  688. STO╨ anΣ CONT«á Iµ yo⌡ tr∙ t∩ continuσ afte≥ ß STO╨ commanΣ iε ß GOSUB¼ thσ 
  689. prograφ wil∞ crasΦ (terribly⌐ oε CONTINUING« Thσ probleφ arise≤ becausσ thσ 
  690. STO╨á commanΣá clear≤ thσ STAC╦ whicΦ store≤ thσ RETUR╬á addres≤á froφá thσ 
  691. subroutine« Tr∙ thσ followinτ example:-
  692.  
  693.         10░ REM
  694.         11░ RE═ Break/Con⌠ buτ iε subroutinσ demonstration
  695.         12░ REM
  696.         13░ GOSU┬ 1000
  697.         14░ END
  698.         15░ REM
  699.        100░ STOP
  700.        101░ PRIN╘  "hello"
  701.        102░ RETURNèDATABAS┼ PROGRAM╙ FO╥ TH┼ MICROBE┼ ..............« Pete≥ Caspersonε (SMUG).
  702.  
  703. Wha⌠ i≤ ß database?
  704. An∙ collectioε oµ informatioε caε bσ ß database«á Usuall∙ i⌠ i≤ composeΣ oµ 
  705. onσ o≥ morσ FILES« Al∞ thσ datß tha⌠ thσ SMU╟ secretar∙ hold≤ oε member≤ i≤ 
  706. ß file«á Thσ namσ anΣ othe≥ usefu∞ detail≤ oµ eacΦ SMU╟ membe≥ i≤ ß RECORD« 
  707. Thσ numbe≥ oµ record≤ shoulΣ equa∞ thσ numbe≥ oµ members¼á anΣ eacΦ iteφ oµ 
  708. informatioε iε thσ recorΣ (e.g« Postcode¼ o≥ homσ phonσ No.⌐ i≤ ß FIELD.
  709.  
  710. ┴ gooΣ databasσ shoulΣ enablσ yo⌡ t∩ add¼á delete¼á amend¼ sort¼ anΣ selec⌠ 
  711. an∙á FIEL─ o≥ RECOR─ witΦ ease«á Yo⌡ shoulΣ als∩ bσ ablσ t∩ linδ FILES¼á a≤ 
  712. lonτ a≤ the∙ havσ a⌠ leas⌠ onσ commoε field«á Iε othe≥ words¼ yo⌡ ente≥ thσ 
  713. datß once¼ theε i⌠ i≤ readil∙ availablσ fo≥ an∙ purpose.
  714.  
  715. ┴ largσ database¼á t∩ bσ efficien⌠ require≤ disπ access«á ┴ cassettσá baseΣ 
  716. databasσá caε effectivel∙ holΣ iε onσ filσ onl∙ thσ volumσ oµ datß tha⌠ caε 
  717. bσ loadeΣ int∩ RA═ a⌠ an∙ onσ time.
  718.  
  719.     Wha⌠ databasσ cassette≤ arσ availablσ fo≥ thσ Microbee?
  720.      Perusa∞ oµ thσ magazine≤ showed:-
  721.           - Somσ  Filσ carΣ inde° system≤ fo≥ arounΣ $15.00
  722.           - DATBA╙ froφ A.T.¼ describeΣ a≤ ß "databasσ demonstration,
  723.             illustrate≤ thσ concept≤ oµ databasσ management"« Cos⌠ $14.95
  724.           - ADDRES╙ FIL┼ Store≤ 80½ addresse≤ iεá 16K¼á etc¼á add«á delete¼
  725.             sor⌠á anΣá searcΦ b∙ an∙ field¼á prin⌠ labels«á Froφá Micr∩á B« 
  726.             Software¼  Perth« Cos⌠   $45.00
  727.           - DATMA╬á froφ IW┬ Micr∩ Datß Systems«á Firs⌠ releaseΣ fo≥ $59.9╡
  728.             iε Dec«á 1982¼ las⌠ seeε advertiseΣ fo≥ $29.9╡ iε Y.C« magazinσ 
  729.             iε Junσ 1983.
  730.           - DAT┴ BE┼ froφ Digita∞ Concepts¼ $19.9╡ froφ retai∞ outlets.
  731.           - BEEDA╘ pre-releasσ version¼á froφ Goodisoε Software¼ Pricσ etc«
  732.             unknown.
  733.  
  734. Wha⌠ arσ the∙ like?
  735. ╔ havσ haΣ ß looδ a⌠ thσ las⌠ threσ oε thσ abovσ list« Usinτ ß hypothetica∞ 
  736. filσ oµ ninσ fields¼ ranginτ froφ 2░ characte≥ field≤ fo≥ name¼ address¼ t∩ 
  737. onσá digi⌠ field≤ fo≥ numeriπ indicator≤ fo≥ sorting¼á ╔ produceΣ datßá fo≥ 
  738. thσ comparisoε tablσ below.
  739.  
  740.    TAS╦                 DATMA╬         DAT┴ BE┼         BEEDAT
  741.   ____________________________________________________________
  742. No« oµ record≤ iε 16╦      4╕             4▓              48
  743. Prograφ languagσ         Basiπ          Machinσ          Basic
  744. No« oµ field≤           Use≥ Se⌠         Ma° 1░            5
  745. Sor⌠ oε an∙ fielΣ     Ke∙ fielΣ onl∙      Ye≤             Yes
  746. SearcΦ b∙ fielΣ           nonσ            Ye≤             Yes
  747. Edit/AmenΣ recorΣ      onl∙ deletσ        Ye≤             Yes
  748. Lis⌠ wholσ filσ           Ye≤             Ye≤             Yes
  749. Lis⌠ selecteΣ field≤       N∩             Ye≤              No
  750. AdΣ numeriπ datß           N∩             Ye≤              No
  751. Coun⌠                      N∩             Ye≤              No
  752. Prin⌠                      N∩             Ye≤             Yes
  753. Forma⌠ Prin⌠               N∩             Ye≤              No
  754. Prin⌠ selecteΣ datß        N∩             Ye≤              No
  755.  
  756. Genera∞ comments
  757. Oµá thσ program≤ tested¼á DAT┴ BE┼ i≤ b∙ fa≥ thσ best«á I⌠ i≤ thσ onl∙á onσ 
  758. witΦ arithmetiπ abilities« I⌠ provide≤ ß formatteΣ prin⌠ outpu⌠ fo≥ addres≤ 
  759. labels¼á bu⌠ onσ columε onl∙ acros≤ thσ page« I⌠ allow≤ printinτ oµ listinτ 
  760. b∙ selecteΣ fields¼ o≥ fo≥ selecteΣ records« Other≤ d∩ not.
  761. èDATMA╬ anΣ BEEDA╘ arσ botΦ writteε iε Basic¼á whicΦ allow≤ yo⌡ t∩ adap⌠ thσ 
  762. program«á DATMA╬ eveε give≤ yo⌡ somσ help«á Bu⌠ an∙ add-on≤ wil∞ takσá awa∙ 
  763. filσ storagσ space¼ anΣ thσ purposσ oµ buyinτ ß read∙ madσ prograφ i≤ t∩ d∩ 
  764. ß particula≥ job¼ no⌠ writσ you≥ owε program.
  765.  
  766. Thσá threσ program≤ al∞ holΣ simila≥ number≤ oµ files«á ╔ calculateΣ tha⌠ ß 
  767. 32╦ Microbeσ woulΣ holΣ abou⌠ 24░ file≤ thσ samσ sizσ a≤ ╔ used.
  768.  
  769. ╔á wa≤á disappointeΣá witΦ onσ aspec⌠ oµ DAT┴á BEE«á I⌠á woulΣá bσá greatl∙ 
  770. improveΣ iµ i⌠ haΣ ß batcΦ updatσ facility¼á s∩ tha⌠ ß dumm∙ fielΣ coulΣ bσ 
  771. quickl∙á loadeΣá witΦ ß variable¼á fo≥ sortinτ anΣá printing¼á theεá easil∙ 
  772. changeΣ fo≥ thσ nex⌠ time.
  773.  
  774. Iµ ╔ haΣ t∩ givσ aε overal∞ rating¼á ╔ woulΣ givσ DAT┴ BE┼ ╕ ou⌠ oµ 10¼ bu⌠ 
  775. yo⌡á mus⌠á bea≥á iε minΣ thσ maiε restrictioε i≤ imposeΣá b∙á thσá cassettσ 
  776. systeφ oµ filing«á Thσ others¼ ╔ wouldn'⌠ worr∙ with« ╔ woulΣ bσ interesteΣ 
  777. iε an∙ comment≤ oε system≤ no⌠ reviewed.
  778.  
  779. ***************************************************************************
  780.  
  781. BEGINNIN╟ BASI├ - PAR╘ 8..........« Briaε Uren.
  782.  
  783. ┴á Multiplicatioε Prograφ wa≤ provideΣ iε BB-┤ witΦ ß suggestioε t∩á modif∙ 
  784. s∩ tha⌠ i⌠ coulΣ bσ useΣ fo≥ Addition¼ Subtractioε anΣ Division« Well¼ herσ 
  785. arσ somσ ideas:-
  786. 1░ PRIN╘ "Additioε ║ Ho≈ man∙ problems";
  787. 2░ INPU╘ N
  788. 3░ R=0
  789. 4░ K=1
  790. 5░ I╞ K>╬ THE╬ LE╘ P1=FLT(R)/FLT(N)*10░ ELS┼ 70
  791. 6░ GOT╧ 190
  792. 7░ PRIN╘ "Typσ iε ▓ numbers";
  793. 8░ INPU╘ A,B
  794. 9░ PRIN╘ "Wha⌠ i≤ thσ suφ of";A;ó +";B;
  795. 10░ INPU╘ X
  796. 11░ I╞ X=A+┬ THE╬ 150
  797. 12░ PRIN╘ "Wronτ answer..."
  798. 13░ PRIN╘ "Answe≥ is";A+B
  799. 14░ GOT╧ 170
  800. 15░ PRIN╘ "You≥ right..."
  801. 16░ R=R+1
  802. 17░ K=K+1
  803. 18░ GOT╧ 50
  804. 19░ PRIN╘ "FinisheΣ ║ You≥ scorσ is";P1;"%"
  805. 20░ END
  806.  
  807. 1░ PRIN╘ "Subtractioε ║ Ho≈ man∙ problems";
  808. 9░ PRIN╘ "Wha⌠ i≤ thσ differencσ between";A;ó -";B;
  809. 11░ I╞ X=A-┬ THE╬ 150
  810. 13░ PRIN╘ "Answe≥ is";A-B
  811.  
  812. 1░ PRIN╘ "Divisioε ║ Ho≈ man∙ problems";
  813. 9░ PRIN╘ "Wha⌠ i≤ thσ dividenΣ of";A1;ó /";B1;
  814. 11░ I╞ X1=A1/B▒ THE╬ 150
  815. 13░ PRIN╘ "Answe≥ is";A1/B1
  816.  
  817. RESTORE
  818. Thσá RESTOR┼ statemen⌠ reset≤ o≥ reposition≤ thσ pointe≥ bacδ t∩ thσá firs⌠ 
  819. requireΣá DAT┴á item¼á s∩ tha⌠ i⌠ caε bσ reuseΣ again«á I⌠ i≤ useΣ wherσá ß 
  820. prograφá ha≤ morσ thaε onσ sectioε anΣ thσ samσ piecσ o≥ piece≤ oµ DAT┴á i≤ 
  821. requireΣ iε eacΦ oµ thσ sections¼ e.g« graphs.è
  822. RND
  823. RN─ i≤ ß numeriπ functioε whicΦ allow≤ thσ programme≥ t∩ generatσ ßá randoφ 
  824. number«á Thi≤á i≤ ß built-iε routinσ tha⌠ produce≤ ß "surpriseó numbe≥ eacΦ 
  825. timσ i⌠ i≤ used.
  826. Try,
  827. 1░ PRIN╘ "Randoφ Numbers"
  828. 2░ FO╥ K=▒ T╧ 5
  829. 3░ X=INT(RND*10)+1
  830. 4░ PRIN╘ X
  831. 5░ NEX╘ K
  832. 6░ END
  833.  
  834. 4
  835. 9
  836. 3
  837. 9
  838. 5
  839. Thi≤ printeΣ ou⌠ randoφ number≤ betweeε ▒ anΣ 10.
  840. Changσ linσ 30,
  841. 3░ X=INT(RND*10)
  842. No≈ i⌠ shoulΣ prin⌠ ou⌠ randoφ number≤ betweeε ░ anΣ 9.
  843. Agaiε changσ linσ 30,
  844. 3░ X=INT(RND*10)+5
  845. Randoφ number≤ betweeε ╡ anΣ 14.
  846.  
  847. Merr∙ Christma≤ t∩ all¼ seσ yo⌡ iε 85.
  848.  
  849. ***************************************************************************
  850.  
  851. WILDCARD╙ II╔ - ┴ BOO╦ REVIE╫ .............................« Phili≡ Ahrens.
  852.  
  853.      Wildcard≤ II╔ i≤ thσ lates⌠ booδ b∙ Burt¼á ForΣ anΣ Nallawalla«á Therσ 
  854. arσá ßá tota∞á oµá si° chapter≤ anΣ ╢á appendice≤á coverinτá somethinτá fo≥ 
  855. everyone«á Chapter≤ arσ Applications¼á Tip≤ anΣ Techniques¼á Smal∞ Busines≤ 
  856. Section¼á Utilities¼á Graphic≤á anΣ ß Machinσ Languagσ Gamσá Tutorial«á Bu⌠ 
  857. don'⌠á bσ fooleΣ b∙ thesσ headings«á Wheε lookinτ morσ closel∙ a⌠ wha⌠á thσ 
  858. chapter≤á contaiε Wildcard≤ II╔ caε bσ summeΣ u≡ a≤ ß collectioεá oµá basiπ 
  859. anΣ machinσ codσ program≤ fo≥ yo⌡ t∩ typσ iε anΣ modify.
  860.      Iµá yo⌡ arσ learninτ eithe≥ basiπ o≥ machinσ codσ theε thi≤ i≤ ßá booδ 
  861. fo≥á you«á Therσá arσ man∙ interestinτ anΣ usefu∞ program≤ yo⌡ caε typσá iε 
  862. dealinτ witΦ thσ chapte≥ heading≤ ╔ listeΣ before«á ╔ believσ tha⌠ thσ bes⌠ 
  863. wa∙á t∩ learε programminτ i≤ t∩ typσ iε program≤ tha⌠ havσ beeεá thoroughl∙ 
  864. explaineΣ anΣ described« Thi≤ wa∙ yo⌡ learε ho≈ thσ man∙ differen⌠ command≤ 
  865. worδá anΣ wherσ the∙ arσ used«á Oncσ yo⌡ caε correc⌠ thσ occasiona∞á error≤ 
  866. tha⌠ occu≥ (N∩ ╔ couldn'⌠ finΣ an∙ iε Wildcard≤ III⌐ theε yo⌡ arσ read∙á t∩ 
  867. tr∙á somσ program≤ oµ you≥ own«á Wildcard≤ II╔ give≤ yo⌡ man∙ opportunitie≤ 
  868. t∩á improvσá o≥á modif∙ program≤ bu⌠ doesn'⌠ givσá yo⌡á man∙á fresΦá ideas«
  869.      Wildcard≤á i≤á describeΣá a≤á "┴á collectioεá oµá programs¼á tip≤á anΣ 
  870. technique≤ fo≥ al∞ model≤ oµ thσ MICROBEE"¼á i⌠ leave≤ mσ wonderinτ whethe≥ 
  871. thσ booδ shoulΣ havσ reall∙ beeε calleΣ "10░ Program≤ fo≥ thσ Microbee"« I⌠ 
  872. i≤ morσ ß collectioε oµ program≤ thaε ful∞ oµ tip≤ anΣ techniques.
  873.      ╔á founΣ ver∙ fe≈ ne≈ discoverie≤ o≥ idea≤ tha⌠ ╔ haven'⌠ seeεá beforσ 
  874. anΣá thσá machinσ codσ gamσ lef⌠ mσ wonderinτ ho≈ man∙ wil∞ typσ i⌠ iεá anΣ 
  875. actuall∙á gettinτ i⌠ goinτ - it'≤ quitσ long«á Overal∞ thougΦ thσá tex⌠á i≤ 
  876. eas∙á t∩ reaΣ anΣ thσ booδ i≤ oµ ß ver∙ gooΣ quality«á (wh∙ doesn'⌠ ApplieΣ 
  877. Technolog∙ producσ thσ samσ higΦ qualit∙ ?)
  878.      No≈á tha⌠á morσ book≤ arσ availablσ fo≥ thσ Microbeσ wσ mus⌠á bσá morσ 
  879. fuss∙á witΦ wha⌠ book≤ wσ purchase«á Iµ yo⌡ don'⌠ kno≈ wha⌠ ß flowchar⌠á i≤ 
  880. anΣ yo⌡ couldn'⌠ writσ simplσ basiπ gamσ theε thi≤ booδ i≤ fo≥ you«á Iµ yo⌡ 
  881. d∩ theε bu∙ thσ Microbeσ Technica∞ Manua∞ instead« è