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 / MBUG009.ARC / 1985APR.CAT < prev    next >
Text File  |  1979-12-31  |  38KB  |  1,033 lines

  1. .op
  2. .PO0 
  3. .HE                 ---- T H E  C A T C H E R ---  
  4. TO :  MBUG AUSTRALIA INC,     
  5.       The Treasurer, 26 Alexander Cr., Ferntree Gully. 3156
  6.  
  7. I would like to -   join MBUG AUSTRALIA INC     [ ]
  8.                     renew my subscription to M.A.   [ ]
  9.  
  10. NAME      :________________________________________________
  11.  
  12. ADDRESS   :________________________________________________
  13.  
  14.            ________________________________________________
  15.  
  16. TELEPHONE :__________________ SYSTEM :_________________
  17.  
  18. HARDWARE  :____________________________________________
  19.  
  20. [ ] $20  Melbourne subscription per year.                           
  21. [ ] $17  Non-city  subscription per year.
  22. [ ] A$20 New Zealand subscription per year.
  23. [ ] $10  Tape Library membership (payment only required once)
  24. [ ] I would like a receipt, please
  25.  
  26. -------------------------------------------------------------
  27. |                                                           |          
  28. |   SERVICES  PROVIDED  BY  MBUG  AUSTRALIA INCORPORATED    |
  29. |                                                           |
  30. |------------------------------------------------------------
  31. | TAPE LIBRARY *    P.O. BOX 45 CANTERBURY 3126             |
  32. |-----------------------------------------------------------|           
  33. | $2.0░áPE╥ S/W TAP┼ FO╥ ON┼ MONTH¼  RETURNED  NEXT MEETING.|
  34. | $5.00 PER SIG/M VOLUME, WE SUPPLY THE DISK.               |
  35. | $4.50 PER BLANK 5" DISKETTE                               |  
  36. -------------------------------------------------------------
  37. | ADVERTISEMENTS *   P.O. BOX 157 NUNAWADING 3131           |
  38. |-----------------------------------------------------------|
  39. | $80.00 FULL PAGE   $40.00 HALF PAGE   $25.00 QUARTER PAGE |
  40. | $3.00 FOR SERVICE AND RECURRENT ITEMS (LESS THAN 5 LINES) |
  41. | FREE  FOR ADVERTISEMENTS THAT ARE NOT RECURRING ITEMS     |ì
  42. -------------------------------------------------------------
  43. | MODEM HIRE *      JOHN BUXTON 435-0885                    |
  44. |-----------------------------------------------------------|
  45. | $5.00 FIRST WEEK  THEN $10.00 EACH ADDITIONAL WEEK        |
  46. | PLUS $25.00 DEPOSIT                                       |
  47. -------------------------------------------------------------
  48. | BAZAAR * MICK HOLZINGER 354-6742 P.O. BOX 253 COBURG  3058|
  49. |-----------------------------------------------------------|
  50. | $1.50 PER C30 TAPE OR $25.00 PER BOX OF 20.               |
  51. | $1.50 BACK ISSUES OF CATCHER  VOL 1 NO 1 PRINTED  OCT 82  |
  52. -------------------------------------------------------------   
  53. | DISKETTE COPYING *    GRANT  FOREST  8748728              |
  54. |-----------------------------------------------------------|
  55. |  5"TO 8"  OR  8"TO 5"  MOST FORMATS  $2.00 PER DISKETTE   |
  56. -------------------------------------------------------------
  57. |  FOR  ALL  POSTAL  ORDERS  ADD  $1.50  MINIMUM            |
  58. -------------------------------------------------------------
  59. .pn1
  60. FROM-THE-CHIEF-MICROBUG--FROM-THE-CHIEF-MICROBUG--FROM-THE-CHIEF-MBUG
  61.  
  62. Sincσ thσ formatioε oµ you≥ cluΓ nearl∙ threσ year≤ ago¼ DIXO╬ KENNE┘ é ì
  63. ha≤ beeε thσ EDITO╥ oµ TH┼ CATCHER«á Iε tha⌠ time¼á thσ newslette≥ ha≤ ìèbecomσá ßá dominan⌠á facto≥á iεá achievinτ thσá growtΦá thσá cluΓá ha≤ ì
  64. experienced¼ bu⌠ nothinτ wortΦ whilσ i≤ eve≥ obtaineΣ withou⌠ ß lo⌠ oµ ì
  65. effor⌠ anΣ tha⌠ eve≥ demandinτ monste≥ calleΣ TIME« Duσ t∩ Dixon'≤ ne≈ ì
  66. worδá commitment≤á  anΣ thσ scarcit∙ oµ freσ timσá available¼á hσá ha≤ ì
  67. decideΣ t∩ resigε froφ thσ editor'≤ position« Wσ al∞ thanδ hiφ fo≥ hi≤ ì
  68. efforts¼á anΣ a≤ ß primσ membe≥ iε thσ club¼á hσ ha≤ madσ TH┼á CATCHE╥ ì
  69. thσá premiuφá BE┼á newslette≥á iε Australia«á Le⌠ mσá als∩á takσá thi≤ ì
  70. opportunit∙á t∩á thanδ ANDRE╫ BARFOOTé fo≥ becominτ thσ ne≈á EDITO╥á a⌠ ì
  71. sucΦ shor⌠ notice«á Wσ stil∞ havσ ß fe≈ item≤ t∩ addres≤ regardinτ thσ ì
  72. forma⌠á anΣá conten⌠á oµá TH┼á CATCHER«áá A≤á wσá wan⌠á t∩á sharσá thσ ì
  73. responsibilitie≤á oµ COLUMN╙ iε TH┼ CATCHE╥ s∩ tha⌠ thσ TIM┼á requireΣ ì
  74. t∩ producσ thσ newslette≥ doe≤ no⌠ fal∞ completel∙ oε thσ EDITOR¼á thσ ì
  75. followinτ member≤ havσ indicateΣ the∙ wil∞ hel≡ witΦ proofreadinτá anΣ ì
  76. reviewinτ oµ S/W¼ Iµ anyonσ elsσ i≤ interesteΣ pleasσ contac⌠ me.
  77.  
  78. GRE╟ BLAC╦, SIMO╬ GERRAT┘, GRAHA═ SCHULT┌, ALA╬ LAUGHTON, BIL╠ TAT┼,
  79.  DYLA╬ JUD─, W.H.R« SMIT╚, RUSSEL╠ CROSSER, WAL╠ HANSEN
  80.  
  81. Wσá hopσ t∩ havσ ß fe≈ procedure≤ iε placσ b∙ thσ nex⌠ meetinτ s∩ tha⌠ ì
  82. al∞ thσ EDITO╥ HELPER╙ wil∞ kno≈ wha⌠ i≤ goinτ on.
  83.  
  84. ***WHAT'╙ O╬ NEX╘ MEETING***
  85.  
  86. RAYMON─á HANé wil∞ bσ demonstratingé VIATELé - Wha⌠ i⌠ i≤ anΣ ho≈ i⌠á caε ì
  87. assis⌠á you«á A.T«á wil∞ bσ releasinτ thσ S/╫ anΣ thσ H/╫ mod≤ t∩á thσ ì
  88. BEE-MODE═á nex⌠á montΦá s∩á tha⌠ everyonσá caεá acces≤á VIATE╠á almos⌠ ì
  89. immediately.
  90.  
  91. JI═á DUF╞á wil∞á bσ demonstratinτ ß USE─ CARéá packagσá tha⌠á ha≤á beeε ì
  92. writteε iε DBAS┼ II¼á whicΦ use≤ ß RUNTIM┼ packagσ tha⌠ allow≤ thσ S/╫ ì
  93. t∩ ruε ver∙ fast.....
  94.  
  95. Fo≥á thσ member≤ wh∩ arσ usinτ cassettes¼á therσ wil∞ bσ ané 800░ bauΣ é ì
  96. S/╫ loading/savinτ demonstration¼á usinτ ß modifieΣ cassettσ recorder« ì
  97.  
  98. ┴á ├ GROUPé wil∞ definitel∙ bσ starting«á HAROL─ FORODSHA═ wil∞ bσá thσ ì
  99. grou≡á leade≥ anΣ wil∞ ascertaiε wha⌠ forma⌠ thσ sub-grou≡ wil∞á take« ì
  100. A≤á thσá BULLETI╬ boarΣ anΣ XYA═ arσ writteε iε C¼á onσ oµá thσá firs⌠ ì
  101. project≤ wil∞ bσ familiarizatioε witΦ thi≤ S/╫ s∩ tha⌠ an∙ upgrade≤ t∩ ì
  102. thσ BULLETI╬ boarΣ ma∙ bσ achieveΣ b∙ thσ group.
  103.  
  104. **BAZAAR**
  105. Therσ wil∞ bσ severa∞ MODE═ KIT╙ fo≥ salσ a⌠ $25.00
  106.  
  107. CATCHE╥ YEA╥ BOOKS VO╠ ╔ anΣ VO╠ I╔ arσ no≈ available.
  108.  
  109. XYAMé sourcσ disk≤ availablσ fo≥ $6.00
  110.                                                        cont...
  111. **GENERA╠ INFORMATION***
  112. Informatioεá froφá thσá PAPE╥ LIBRAR┘ caε bσ ZeroxeΣá iεá thσá COUNCI╠ ì
  113. LIBRAR┘ (tw∩ door≤ down⌐ u≡ unti∞ 9:30.
  114. Brinτá you≥ BEE╙ alonτ iµ yo⌡ wan⌠ t∩ revie≈ thσ lates⌠ S/╫á tha⌠á thσ ì
  115. cluΓ ha≤ purchaseΣ ¿ revie≈ only¼ no⌠ fo≥ copying).
  116.  
  117. Startinτ nex⌠ montΦ wil∞ bσ ß columε indicatinτ wha⌠ transpireΣ a⌠ thσ ì
  118. maiεá meeting«á Thi≤á wil∞á allo≈ countr∙ member≤ thσá opportunit∙á oµ ì
  119. knowinτá wha⌠á thσ cluΓ i≤ doing¼á anΣ no⌠ mis≤ ou⌠á oεá an∙á releven⌠ ì
  120. information«                                               
  121.                                                         A╛ GRANTè
  122. FROM-THE-CHIEF-MICROBUG--FROM-THE-CHIEF-MICROBUG--FROM-THE-CHIEF-MBUG
  123.  
  124.                       INTRODUCTION TO NEW EDITOR 
  125. 
  126.      Jus⌠á ß fe≈ line≤ t∩ le⌠ yo⌡ kno≈ tha⌠ a≤ froφ thi≤ issuσ oµá Thσ ì
  127. Catche≥ ╔ wil∞ bσ thσ ne≈ editor« Fo≥ thosσ oµ yo⌡ wh∩ d∩ no⌠ kno≈ me¼ ì
  128. ╔ wil∞ tr∙ t∩ explaiε ß littlσ abou⌠ myself.
  129.      
  130.      ╔á aφá no⌠á ß brillian⌠ basiπ programme≥ no≥ aφ ╔á aεá exper⌠á a⌠ ì
  131. assemble≥ languagσ anΣ ╔ aφ no⌠ wha⌠ yo⌡ woulΣ cal∞ ß (real⌐ hacker« ╔ ì
  132. kno≈á nothinτá abou⌠á electricit∙ othe≥ thaε OHM'╙ la≈ anΣá eveεá les≤ ì
  133. abou⌠ ß compute≥ o≥ wha⌠ make≤ i⌠ work«á M∙ onl∙ claiφ t∩ famσ i≤ tha⌠ ì
  134. ╔ usσ ß Microbee«á ╔ starteΣ witΦ ß 3▓ Plu≤ anΣ ╔ no≈ havσ ß 64δá twiε ì
  135. disδ system¼ Admatσ printe≥ anΣ ß Microbeσ modem« ╔ aφ ß compute≥ use≥ ì
  136. wh∩á like≤ t∩ pla∙ arounΣ witΦ differen⌠ program≤ anΣ sometime≤ modif∙ ì
  137. theεá fo≥á m∙ owε use«á ╔ havσ neve≥ editeΣ ß newslette≥ o≥á an∙á sucΦ ì
  138. thinτá iε m∙ lifσ bu⌠ ╔ fee∞ ╔ ma∙ bσ ablσ t∩ d∩ somethinτ fo≥ al∞á oµ ì
  139. u≤  INCLUDIN╟ YOUí ...« 
  140. 
  141.                             No≈ a≤ fo≥ YOU
  142. 
  143.      ╔ can'⌠ recal∞ seeinτ ß lette≥ t∩ thσ edito≥ iε TH┼ CATCHE╥ s∩á ╔ ì
  144. aφ no≈ givinτ YOUé you≥ chance«á Iµ yo⌡ havσ ß problem¼á aε answer¼á aε ì
  145. idea¼á ßá program¼á ß joke¼á ß beeµ o≥ eveε iµ thσ novelt∙ oµ havinτ ß ì
  146. compute≥á ha≤ worε ofµ anΣ your≤ i≤ no≈ collectinτ dust¼á ho≈ abou⌠á ß ì
  147. fo≥ salσ notice« Iµ yo⌡ wan⌠ morσ o≥ les≤ oµ anythinτ that'≤ no≈ iε o≥ ì
  148. no⌠ iε thσ magazinσ it'≤ onl∙ goinτ t∩ takσ yo⌡ ß fe≈ minute≤ oµá you≥ ì
  149. timσ anΣ ß postagσ stam≡ anΣ yo⌡ ma∙ no⌠ bσ thσ onl∙ onσ t∩ profit« Iµ ì
  150. spacσ permit≤ you≥ letter≤ wil∞ bσ publisheΣ bu⌠ whateve≥ happens¼á aε ì
  151. answe≥á wil∞ bσ giveε wheneve≥ possible«á Thσ onl∙ requiremen⌠ i≤ tha⌠ ì
  152. yo⌡á sigε you≥ namσ t∩ thσ lette≥ anΣ a⌠ you≥ reques⌠ you≥á namσá wil∞ ì
  153. no⌠á bσ useΣ iµ you≥ lette≥ i≤ published«á  Thσ addres≤ i≤ thσ samσ a≤ ì
  154. ou≥ officia∞ addres≤ bu⌠ pleasσ marδ i⌠ to
  155.      
  156.                              "THE EDITOR"
  157.                           MBUG AUSTRALIA INC
  158.                              P.O. BOX 157
  159.                               NUNAWADING
  160.                               Vic. 3131.
  161.                                                   Andre≈áL« barfoot.
  162. 
  163. HELP-HELP-HELP-HELP-HELP-HELP-HELP-HELP-HELP-HELP-HELP-HELP-HELP-HELP
  164. An∙ membe≥ wh∩ woulΣ bσ interesteΣ iε assistinτ iε H/╫ developement /
  165. interfacσing t∩á thσá BE┼á pleasσá contac⌠á BARR┘á AAROWE╙á oµá thσá SHEPHAR─ ì
  166. FOUNDATION.  Phone No. B/H. 537 1122 or A/H. 29 4194
  167. HELP-HELP-HELP-HELP-HELP-HELP-HELP-HELP-HELP-HELP-HELP-HELP-HELP-HELP
  168.                     PASCAL_FOR_BASIC_PROGRAMMERS.
  169.  
  170.                                                     Dixoε Kenney.
  171.  
  172.                               PAR╘ III.
  173.  
  174.           Iε thi≤ par⌠ oµ thσ series¼ wσ wil∞ looδ a⌠ assigninτ value≤ ì
  175. t∩ variable≤ withiε thσ program¼á anΣ thσ I╞ .«á THE╬ construct«  Looδ ì
  176. a⌠ thi≤ listinτ - 
  177.  
  178. Ö 1Ö Prograφ Banking_2a;
  179. èÖ 3Ö √ *¬ Versioε 2ß oµ thσ Bankinτ prograφ accept≤ onσ transaction
  180. Ö 4Ö  *¬ froφ thσ keyboard¼ calculate≤ ß ne≈ balance¼ anΣ print≤ out
  181. Ö 5Ö  *¬ thσ relevan⌠ informatioε oε thσ screen}
  182.  
  183. Ö 7Ö √ *¬ Declaratioε Par⌠ }
  184.  
  185. Ö 9Ö Var
  186.  
  187. 11Ö   CustNamσ  ║ String[20];
  188. 12Ö   AccNuφ    ║ Integer;
  189. 13Ö   OpBalance¼ Transaction¼ CBalancσ ║ Real;
  190.  
  191. 15Ö √ *¬ Prograφ Bod∙ }
  192.  
  193. 17Ö Begin
  194.  
  195. 19Ö   ClrScr;
  196. 20Ö   Writeln╗  Writeln;
  197. 21Ö   Write('Custome≥ Namσ  ║ ');
  198. 22Ö   Readln(CustName);
  199. 23Ö   Write('Accoun⌠ Numbe≥ ║ ');
  200. 24Ö   Readln(AccNum);
  201. 25Ö   Write('Openinτ Balance║ ');
  202. 26Ö   Readln(OpBalance);
  203. 27Ö   Write('Amoun⌠ oµ Transaction║ ');
  204. 28Ö   Readln(Transaction);
  205.  
  206. 30Ö √ *¬ Calculatσ thσ ne≈ balancσ }
  207. 32Ö   CBalancσ :╜ OpBalancσ ½ Transaction;
  208.  
  209. 34Ö √ *¬ Writσ ou⌠ thσ ne≈ informatioε oε thσ screeε }
  210.  
  211. 36Ö   ClrScr;
  212. 37Ö   Write('Accoun⌠ Number':20);
  213. 38Ö   Write('Custome≥ Name':20);
  214. 39Ö   Writeln╗ Writeln;
  215. 40Ö   Write(AccNum:20);
  216. 41Ö   Write(CustName:20);
  217. 42Ö   Writeln╗  Writeln;
  218. 43Ö   Write('Openinτ Balancσ     ║ ');
  219. 44Ö   Writeln(OpBalance:10:2);
  220. 45Ö   Write('Transactioε Amoun⌠ ║ ');
  221. 46Ö   Writeln(Transaction:10:2);
  222. 47Ö   Write('Closinτ Balancσ     ║ ');
  223. 48Ö   Writeln(CBalance:10:2)
  224.  
  225. 50Ö ô End.ô    √ *¬ Prograφ Bankinτ 2ß }
  226.           Iεá linσ 13¼á wσ havσ addeΣ tw∩ morσ variablσ name≤á t∩á thσ ì
  227. lis⌠ oµ rea∞ number≤ whicΦ occu≥ iε thσ program«  Notσ ho≈ wσ havσ pu⌠ ì
  228. theφá al∞ oε onσ line«á  The∙ caε bσ entereΣ eithe≥ separately¼á o≥ oε ì
  229. thσ samσ line¼ dependinτ oε you≥ programminτ style.
  230.  
  231.           Iε linσ 32¼ wσ havσ ou≥ firs⌠ assignmen⌠ statement«  Wσ havσ ì
  232. haΣ t∩ declarσ thσ existencσ oµ thσ variable≤ t∩ thσ prograφ beforσ wσ ì
  233. caε usσ theφ - thi≤ wa≤ donσ iε linσ 13«á  Noticσ thσ assignmen⌠ sign«  ì
  234. I⌠á i≤ NO╘ █ ╜ ▌ a≤ iε BASIC¼á bu⌠ █ :╜ ]«á  ╔ havσ founΣ tha⌠ onσá oµ ì
  235. BASIC'≤á grea⌠á weaknesse≤ i≤ thσ usσ oµ thσ █ ╜ ▌á fo≥á tw∩á distinc⌠ ì
  236. meanings«  Pasca∞ clear≤ thi≤ up.
  237. è     ╜   ha≤ thσ meaninτ "i≤ equa∞ t∩ (logically)
  238.      :╜  ha≤ thσ meaninτ "i≤ assigneΣ thσ valuσ of"
  239.  
  240.           Iε BASIC¼ thσ equivalen⌠ statemen⌠ i≤ LET.
  241.  
  242. Usσ thσ █ :╜ ▌ assignmen⌠ symbo∞ whereve≥ yo⌡ woulΣ usσ LE╘ iε BASIC.
  243.  
  244.           No≈á let'≤á var∙ thσ prograφ b∙ havinτ i⌠ prin⌠ ou⌠ ßá nast∙ ì
  245. messagσ iµ thσ custome≥ trie≤ t∩ overdra≈ hi≤ account¼á anΣ no⌠ allow-ì
  246. inτ sucΦ ß withdrawa∞ t∩ takσ place«á  Thσ firs⌠ 2╕ line≤ oµ thi≤ pro-ì
  247. graφ arσ thσ samσ a≤ 2a¼ s∩ I'l∞ omi⌠ theφ t∩ savσ space.
  248.  
  249. Ö ▒ Ö  Prograφ Banking_2b;
  250.  
  251. 30Ö √ *¬ Tes⌠ t∩ seσ iµ thσ custome≥ ha≤ enougΦ money;
  252. 31Ö  *¬ iµ so¼ calculatσ thσ ne≈ balancσ }
  253.  
  254. 33Ö   Iµ OpBalancσ ½ Transactioε ╝ 0.░ then
  255. 34Ö      Beginô                  √ prin⌠ ß nast∙ messagσ }
  256. 35Ö         ClrScr;
  257. 36Ö         Writeln╗ Writeln;
  258. 37Ö         Writeln('Insufficien⌠ Fund≤ - d∩ no⌠ 
  259.                               allo≈ Withdrawal');
  260. 38Ö         Delay(3000);
  261. 39Ö         ClrScr
  262. 40Ö      Endô                   √ iµ CBalancσ ╝ ░ }
  263. 41Ö   Else
  264. 42Ö      Begin
  265. 43Ö         CBalancσ :╜ OpBalancσ ½ Transaction;
  266. 44Ö         ClrScr;
  267. 45Ö         Write('Accoun⌠ Number':20);
  268. 46Ö         Write('Custome≥ Name':20);
  269. 47Ö         Writeln╗ Writeln;
  270. 48Ö         Write(AccNum:20);
  271. 49Ö         Write(CustName:20);
  272. 50Ö         Writeln╗  Writeln;
  273. 51Ö         Write('Openinτ Balancσ     ║ ');
  274. 52Ö         Writeln(OpBalance:10:2);
  275. 53Ö         Write('Transactioε Amoun⌠ ║ ');
  276. 54Ö         Writeln(Transaction:10:2);
  277. 55Ö         Write('Closinτ Balancσ     ║ ');
  278. 56Ö         Writeln(CBalance:10:2)
  279. 57Ö      Endô                    √ elsσ allo≈ thσ transactioε }
  280.  
  281. 59Ö End.ô    √ *¬ Prograφ Bankinτ 2ß }
  282.  
  283.  
  284.           Iεá linσ 3│ oµ versioε 2Γ wσ havσ aε I╞ .«á THE╬á construct«  ì
  285. I⌠ function≤ iε exactl∙ thσ samσ wa≤ a≤ BASI├ does¼á eveε t∩ havinτ aε ì
  286. ELS┼ statemen⌠ ¿ linσ 4▒ )«á  However¼á ß compounΣ blocδ oµ statement≤ ì
  287. iε eithe≥ thσ THE╬ blocδ ¿ o≥ thσ ELS┼ blocδ iµ i⌠ exist≤ ⌐ i≤á markeΣ ì
  288. iε thσ usua∞ Pasca∞ wa≤ witΦ thσ reserveΣ word≤ BEGI╬ anΣ EN─ ¿ noticσ ì
  289. line≤ 34/4░ anΣ 42/5╖ )«  Noticσ tha⌠ therσ i≤ n∩ semi-coloε afte≥ thσ ì
  290. THEN¼á no≥á beforσ o≥ afte≥ thσ ELS┼ statement«á  Word≤ sucΦ a≤ these¼ ì
  291. anΣ END¼ arσ considereΣ t∩ bσ statemen⌠ separator≤ iε thei≥ owε right¼ ì
  292. anΣ don'⌠ neeΣ thσ █ ╗ ▌ signa∞ arounΣ them.
  293.  
  294.  
  295.           Iεá linσ 3╕ therσ i≤ ß timinτá loop«á  Thi≤á function¼á likσ ìèother≤ wσ havσ used¼á i≤ peculia≥ t∩ Turb∩ Pascal«  Thσ dela∙ i≤ timeΣ ì
  296. iεá millisecond≤á - herσ wσ arσ delayinτ executioε oµ thσ prograφá fo≥ ì
  297. 300░ milliseconds¼ o≥ │ seconds«  
  298.  
  299.  
  300.      Iε BE┼ BASIC¼ thσ equivalen⌠ oµ thi≤ statemen⌠ i≤ PLA┘ 0,24.Ö     
  301.  
  302.  
  303.           Remembe≥á tha⌠ iε thσ prograφ listing≤ iε thi≤á series¼á thσ ì
  304. linσ number≤ arσ addeΣ fo≥ conveniencσ oµ reference¼á anΣ arσ NO╘ par⌠ ì
  305. oµ thσ program«á  Pasca∞ doe≤ no⌠ usσ linσ numbers«á  Thσ word≤ under-ì
  306. lineΣ arσ reserveΣ words¼á whicΦ canno⌠ bσ re-defined«á  The∙ arσá no⌠ ì
  307. underlineΣá wheεá yo⌡ arσ writinτ you≥ program╗á therσ arσá underlineΣ ì
  308. herσ simpl∙ t∩ dra≈ attentioε t∩ them.
  309. 
  310.                                  END
  311.  
  312.  
  313.  
  314.  
  315.  
  316.                 ****** CONTRIBUTORS PLEASE NOTE ******
  317.  
  318.      
  319.      Jus⌠á ß reminde≥ t∩ thosσ peoplσ wh∩ senΣ u≤ anythinτ tha⌠ ma∙ bσ ì
  320. includeΣ iε thσ catche≥ PLEASEé includσ you≥ namσ anΣ addres≤ s∩ wσ ma∙ ì
  321. pa∙á yo⌡á fo≥ you≥ efforts«á Thi≤ reques⌠ als∩ applie≤ t∩á anyonσá wh∩ ì
  322. download≤ t∩ thσ RBBS«á Iµ you≥ contributioε i≤ useΣ iε thσ CATCHE╥ wσ ì
  323. woulΣ likσ t∩ kno≈ wh∩ anΣ wherσ t∩ senΣ thσ chequσ (iµ any)«á Eveε iµ ì
  324. yo⌡á pu⌠á you≥ membershi≡ numbe≥ iε ß RE═ statemen⌠ oµá ßá prograφá o≥ ì
  325. includσ i⌠ iε thσ doc≤ yo⌡ senΣ us¼ just put it in there somewhere.
  326.  
  327. eg: 100 REM MBUG MEMBER No. ###                             
  328.                                                         ED.
  329. 
  330.          Datinτ 1║ Automatiπ Datinτ oµ Document≤ iε WordStar 
  331. 
  332.                                               B∙ Charle≤ Sandercock,
  333.                                            ╖ Illawarrß Rd, Hawthorn.
  334.  
  335.  
  336. ╔á havσá trieΣá iε threσ majo≥ attempt≤ t∩ cal∞ ß datσá int∩á letters«  ì
  337. Whilσá eacΦ succeedeΣ iε variou≤ degreσ ╔ proposσ t∩ takσ yo⌡á througΦ ì
  338. al∞ threσ a≤ eacΦ ha≤ it≤ particula≥ use.
  339.  
  340. Firs⌠ method:
  341.  
  342.      a«á  Makσá ß WordSta≥ filσ oµ namσ "a:dateó witΦá conten⌠á "23rd« ì
  343. Augus⌠á 1984ó o≥ sucΦ othe≥ datσ a≤ is today«á  Updatσ thi≤ filσá eacΦ ì
  344. day«  D∩ no⌠ enΣ thi≤ filσ witΦ <CR╛ o≥ leavσ an∙ trailinτ spaces.
  345.  
  346.      b«   T∩ cal∞ thσ date:
  347.  
  348.           (i⌐  CTR╠ K╥ a:date<CR>
  349. or
  350.           (ii⌐ .F╔ a:date<CR>
  351.  
  352. Oµá thesσá (i⌐á caε bσ anywherσ iε tex⌠ bu⌠ (ii⌐ caε onl∙á bσá a⌠á thσ ì
  353. beginninτá oµá ßá linσ a≤ do⌠ command≤ mus⌠ bσ a⌠ thσ beginninτá oµá ß ìèline¼á anΣ i⌠ i≤ necessar∙ t∩ havσ MailMerge« (╔ no≈ kno≈ tha⌠ yo⌡ caε ì
  354. tricδá ".FIóá b∙ carryinτ i⌠ t∩ linσ star⌠ witΦ character≤á theεá lef⌠ ì
  355. deletinτá iεá thσ linσ abovσ witΦ DE╠ t∩ creatσ ß sof⌠á hypheεá bu⌠á ╔ ì
  356. didn'⌠ kno≈ tha⌠ then).
  357.  
  358. Note¼á (i⌐á call≤ thσ datσ oε whicΦ yo⌡ d∩ thσ CTR╠ K╥ bu⌠ (ii⌐á call≤ ì
  359. thσá datσá oεá whicΦ yo⌡ printed«á  Therσ i≤ ß subtlσá differencσá anΣ ì
  360. subtl∙ differen⌠ uses.
  361.  
  362. ╔á incorporateΣ methoΣ (ii⌐  int∩ ß SF╦ callablσ forma⌠ filσ fo≥á letì
  363. ter≤ whicΦ se⌠ PL¼á MT¼á MB¼á etc.¼á anΣ haΣ ╢ <CR>'≤ t∩ dea∞ witΦ thσ ì
  364. letterheaΣá anΣá t∩ havσ ß star⌠ positioε jus⌠ righ⌠ fo≥á windo≈á facσ ì
  365. envelopes«á Thσ datσ printeΣ a≤ thσ firs⌠ thinτ jus⌠ ove≥ thσá addresì
  366. see'≤ namσ anΣ address« Tha⌠ is¼ thσ addres≤ wa≤ lef⌠ justified.
  367.  
  368. Unfortunately¼á no-onσá iεá m∙á officσ likeΣ thσ datσ jus⌠á abovσá thσ ì
  369. addres≤ anΣ lef⌠ justified¼ anΣ s∩ begaε ß ╢ montΦ searcΦ fo≥ ß wa∙ t∩ ì
  370. pu⌠á thσ datσ wherσ m∙ officσ believeΣ i⌠ shoulΣ g∩ - righ⌠á justifieΣ ì
  371. abovσ ß lef⌠ justifieΣ address.
  372.  
  373. [Editor'≤á notσá - therσ i≤ n∩ seconΣ methoΣ giveε t∩ u≤á b∙á Charles╗ ì
  374. perhaps this is to be the subject of another note !
  375.  
  376. Charle≤á mention≤ aε "SFKó - ß Specia∞ Functioε Key«á  Iε las⌠ month'≤ ì
  377. CATCHER¼á hσá revieweΣ ß prograφ calleΣ SMARTKKEY¼á oµ whicΦ ßá publiπ ì
  378. domaiε versioε QWIKKE┘ wa≤ als∩ mentioned«  I⌠ i≤ probabl∙ t∩ thi≤ usσ ì
  379. of SFKs that he is referring.]
  380.  
  381.  
  382.  
  383. 
  384. Las⌠á issuσá wσ gavσ yo⌡ ß prograφ t∩ conver⌠ hex-decimal-binar∙á etc« ì
  385. Thi≤á issue ß listinτ tha⌠ wil∞ le⌠ yo⌡ add¼á multiply¼á subtrac⌠á anΣ ì
  386. divide hex numbers. I hope they are of some use to you. ED.
  387.  
  388.                               HEXSUM.MWB
  389.  
  390. Thi≤ i≤ ß prograφ whicΦ caε d∩ hexadecima∞ mathematics«á  Thosσ oµ yo⌡ ì
  391. wh∩ wan⌠ t∩ prograφ iε Assemble≥ havσ t∩ kno≈ he° math≤ - herσ i≤á thσ ì
  392. opportunity to learn.
  393.  
  394. 00100 REM PROGRAM BY Doug STANBOROUGH    OCT 1984
  395. 00110 CLS:CURS10,3:PRINT"HEXIDECIMAL MATHEMATICS"
  396. 00120 PRINT:PRINT"I can ADD & MULTIPLY HEX to total of FFFF"
  397. 00130 PRINT"I can SUBTRACT & DIVIDE HEX up to FFFF from  or by 
  398.       up to FFFF"
  399. 00140 CURS5,8:PRINT"Which do you want ?"
  400. 00150 CURS5,10:PRINT"Press ''A'' for Addition : ''M'' for
  401.       Multiplication"
  402. 00160 CURS11,11:PRINT"''S'' for Subtraction : ''D'' for Division"
  403. 00170 X1$=KEY$:IFX1$=""THEN170
  404. 00180 IFX1$="a"OR X1$="A"THENLETX1$="A":GOTO230
  405. 00190 IFX1$="m"ORX1$="M"THENLETX1$="M":GOTO230
  406. 00200 IFX1$="s"ORX1$="S"THENLETX1$="S":GOTO230
  407. 00210 IFX1$="d"ORX1$="D"THENLETX1$="D":GOTO230
  408. 00220 GOTO170
  409. 00230 CLS
  410. 00240 INPUT"Enter the first HEX No "A1$
  411. 00250 E=1:GOTO270è00260 INPUT"Enter the second HEX No "A1$
  412. 00270 IFLEN(A1$)>4THENPRINT"Number too large (FFFF is the limit)"
  413.       :GOTO230
  414. 00280 IFASC(A1$)>70THENPRINT"That is NOT a HEX number":GOTO240
  415. 00290 IFASC(A1$)<40THENPRINT"That is NOT a HEX number":GOTO240
  416. 00300 B1$=A1$(;LEN(A1$),LEN(A1$))
  417. 00310 GOSUB590
  418. 00320 J=I
  419. 00330 B1$=A1$(;LEN(A1$)-1,LEN(A1$)-1)
  420. 00340 GOSUB590
  421. 00350 K=I
  422. 00360 B1$=A1$(;LEN(A1$)-2,LEN(A1$)-2)
  423. 00370 GOSUB590
  424. 00380 L=I
  425. 00390 B1$=A1$(;1,1)
  426. 00400 GOSUB590
  427. 00410 M=I
  428. 00420 P1=FLT(M)*16*16*16
  429. 00430 Q1=FLT(L)*16*16
  430. 00440 R1=FLT(K)*16
  431. 00450 S1=FLT(J)
  432. 00460 IFLEN(A1$)=4THENLETY1=P1+Q1+R1+S1:GOTO500
  433. 00470 IFLEN(A1$)=3THENLETY1=Q1+R1+S1:GOTO500
  434. 00480 IFLEN(A1$)=2THENLETY1=R1+S1:GOTO500
  435. 00490 IFLEN(A1$)=1THENLETY1=S1
  436. 00500 IFE=1THENLETU1=Y1:E=2:GOTO260
  437. 00510 IFX1$="M"THEN560
  438. 00520 IFX1$="S"THEN570
  439. 00530 IFX1$="D"THEN580
  440. 00540 IFE=2THENLETY1=Y1+U1
  441. 00550 GOTO660
  442. 00560 Y1=Y1*U1:GOTO660
  443. 00570 Y1=Y1-U1:GOTO660
  444. 00580 Y1=Y1/U1:GOTO660
  445. 00590 IFB1$="F"THENLETI=15:RETURN
  446. 00600 IFB1$="E"THENLETI=14:RETURN
  447. 00610 IFB1$="D"THENLETI=13:RETURN
  448. 00620 IFB1$="C"THENLETI=12:RETURN
  449. 00630 IFB1$="B"THENLETI=11:RETURN
  450. 00640 IFB1$="A"THENLETI=10:RETURN
  451. 00650 I=INT(VAL(B1$)):RETURN
  452. 00660 A1$=" "
  453. 00670 IFY1>65535THENPRINT"The answer is higher than I can reach 
  454.       (65535 is the limit)":GOTO230
  455. 00680 IFY1<16THENLETY=INT(Y1):GOTO840
  456. 00690 IFY1<=255THENLETB=INT(Y1):GOTO800
  457. 00700 IFY1<=4095THENLETC=INT(Y1):GOTO770
  458. 00710 Y=INT(Y1/16/16/16)
  459. 00720 GOSUB890
  460. 00730 K1=FLT(Y)*16*16
  461. 00740 J1=K1*16
  462. 00750 C1=Y1-J1
  463. 00760 C=INT(C1)
  464. 00770 Y=C/16/16
  465. 00780 GOSUB890
  466. 00790 A=Y*16*16:B=C-A
  467. 00800 Y=B/16
  468. 00810 GOSUB890
  469. 00820 A=Y*16:C=B-Aè00830 Y=C
  470. 00840 GOSUB890
  471. 00850 PRINT:PRINT
  472. 00860 PRINT:PRINT"The answer is ";A1$;" HEX"
  473. 00870 U=USR(32774)
  474. 00880 GOTO110
  475. 00890 IFY=15THENLETB1$="F":GOTO970
  476. 00900 IFY=14THENLETB1$="E":GOTO970
  477. 00910 IFY=13THENLETB1$="D":GOTO970
  478. 00920 IFY=12THENLETB1$="C":GOTO970
  479. 00930 IFY=11THENLETB1$="B":GOTO970
  480. 00940 IFY=10THENLETB1$="A":GOTO970
  481. 00950 B1$=STR(Y)
  482. 00960 IFLEN(B1$)=2THENLETB1$=B1$(;2,2)
  483. 00970 A1$=A1$+B1$
  484. 00980 RETURN
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.                                                        
  492. A.T.COLUMN----A.T.COLUMN----A.T.COLUMN----A.T.COLUMN----A.T.COLUMN---
  493.  
  494.                UP GRADING THE BEEMODEM TO 1200/75 BAUD
  495.                ***************************************  
  496.                                                        By M.S.Maughan.
  497.  
  498. Thσ followinτ informatioε i≤ fo≥ thσ Microbeσ hacke≥ o≥ anyonσ witΦ ì
  499. electroniπ knowledge« Thi≤ upgradσ WIL╠ NO╘ bσ donσ a⌠ A.T« o≥ ì
  500. Microbeσ compute≥ shop≤ anΣ A.T« WIL╠ NO╘ bσ responsiblσ fo≥ i⌠ iε an∙ ì
  501. way« Iµ yo⌡ requirσ thi≤ upgrade¼ contac⌠ thi≤ use≥ grou≡ o≥ suppl∙ ì
  502. this information to someone with technical knowledge.
  503.  
  504. Officiall∙ n∩ alteration≤ caε bσ madσ t∩ ß modeφ withou⌠ advisinτ ì
  505. TELECOM« Wheε makinτ thσ followinτ changes¼ unde≥ n∩ circumstance≤ ì
  506. mus⌠ anythinτ bσ altereΣ o≥ changeΣ iε thσ I.C.U« circuit« Thi≤ i≤ thσ ì
  507. areß arounΣ thσ largσ capacitor¼ tramsforme≥ anΣ phonσ modeφ switch« ì
  508. Therσ i≤ n∩ reall∙ tid∙ wa∙ t∩ d∩ thi≤ upgradσ bu⌠ ╔ havσ trieΣ t∩ ì
  509. makσ i⌠ a≤ simplσ a≤ possible¼ bu⌠ witΦ littlσ rooφ lef⌠ oε thσ ì
  510. circui⌠ boarΣ, it is not easy.
  511.  
  512. PARTS REQUIRED  1200/75 upgrade 
  513. ==============
  514. 1    SPDT Switch                        
  515. 1    74LS02 IC.                         
  516. 1    10K Resistor or re-use R4          
  517. 2    22K Resistors
  518. DIRECTIONS
  519. =========
  520. 1«   Cu⌠ al∞ track≤ nex⌠ t∩ thσ pin≤ oµ thσ I├ - iε thi≤ casσ thσ ì
  521.      AM7910¼ thσ maiε IC« Thσ followinτ arσ thσ track≤ t∩ cu⌠ o≥ join.
  522. 2.   CUT tracks to pin 11,pin 12, pin 18 and pin 28.
  523. 3.   CONNECTIONS (solder side): join pins 9 to 20 and pins 10 to 28.
  524. 4.   COMPONENT TO CHANGE: change R4 from a 10K to 20K Resistor.
  525. 5«   COMPONEN╘ T╧ AD─ (solde≥ side)║ AdΣ ß 22╦ resisto≥ froφ pin≤ 1╡ ì
  526.      t∩ thσ basσ oµ TR2« Connec⌠ t∩ thσ enΣ oµ R┤ tha⌠ i≤ connecteΣ t∩ ì
  527.      thσ basσ oµ TR4« [seσ fiτ belo≈ DIAGRA═ F-7-1]è
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.  
  538.  
  539.  
  540.  
  541.  
  542.  
  543.  
  544.  
  545.  
  546. 6«   DISCONNEC╘ thσ wire≤ froφ thσ answe≥ orginatσ switch¼ thougΦ ì
  547.      leavσ theφ connecteΣ t∩ thσ circui⌠ boarΣ a≤ thesσ wire≤ wil∞ ì
  548.      stil∞ bσ needed.
  549. 7«   REMOV┼ thσ wirσ linδ froφ thσ P├ boarΣ a⌠ thσ bacδ oµ thσ maiε I├ ì
  550.      nea≥ pin≤ 1┤ anΣ 15.
  551. 8«   ADDIN╟ TH┼ 74LS0▓ IC║ Probal∙ thσ bes⌠ anΣ onl∙ placσ t∩ moun⌠ ì
  552.      thi≤ I├ i≤ oε to≡ oµ thσ AM791░ modeφ IC« ╔ sugges⌠ yo⌡ gluσ i⌠ ì
  553.      upsidσ down¼ iε thσ centrσ oµ thσ to≡ oµ thi≤ IC« Al∞ connection≤ ì
  554. áááááwil∞ bσ betweeε thesσ tw∩ IC'≤ anΣ thσ tw∩ switches« Usinτ thσ ì
  555. áááááfollowinτ diagraφ wirσ u≡ thσ 74LS0▓ a≤ shown« Solde≥ thσ ì
  556. áááááconnectinτ wire≤ t∩ thσ to≡ oµ thσ AM791░ legs« Makσ nea⌠ solde≥ ì
  557. ááááájoint≤ s∩ tha⌠ yo⌡ caε stil∞ pluτ iε thσ I├ wheε yo⌡ havσ ì
  558. áááááfinished.Oncσ thi≤ circui⌠ i≤ connecteΣ u≡ a≤ shown¼ you≥ modeφ ì
  559. áááááshoulΣ worδ a⌠ thσ 1200/75« Powe≥ u≡ you≥ modem¼ checδ you≥ ì
  560. ááááávoltage≤ anΣ iµ everythinτ i≤ correct¼ i⌠ shoulΣ bσ al∞ righ⌠ t∩ ì
  561. ááááátes⌠ you≥ modem.
  562. TESTING:
  563. Firs⌠ oµ all¼ checδ thσ 300/30░ baud¼ witΦ whicΦ yo⌡ shoulΣ alread∙      ì
  564. bσ familar« Iµ yo⌡ haven'⌠ ß Viate∞ o≥ Auspaπ account¼ perhap≤      ì
  565. yo⌡á havσá ßá frienΣ witΦ ß modem«á Yo⌡ havσ t∩ se⌠ u≡á you≥á softwarσ ì
  566. first¼á mainl∙ thσ bauΣ rates¼á whicΦ shoulΣ bσ se⌠ fo≥ thσ 120░á bauΣ ì
  567. operation.
  568.  
  569.               ORIGINATE : Transmit 75bd, Receive 1200bd.
  570.               ANSWER    : Transmit 1200bd. Receive 75bd.
  571.  
  572. Iµ yo⌡ arσ usinτ thσ VIATE╠ software¼ thσ ORIGINAT┼ bauΣ rate≤ arσ ì
  573. automatically set up when the program is executed.
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585. è
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.                    SIMPLYDB FILE MANAGEMENT PROGRAM
  601.               (Transfer your Datbas (tape files) to SDB)
  602.  
  603. Recentl∙á ╔á purchaseΣ aε excellen⌠ valuσ fo≥á mone∙á filσá managemen⌠ ì
  604. program«á CalleΣá SIMPLYDB¼á i⌠á i≤ writteε b∙ REI─ softwarσá fo≥á thσ ì
  605. Microbeσ anΣ solΣ a⌠ Beσ outlet≤ fo≥ les≤ thaε $30.
  606.  
  607. Thσá prograφá i≤ writteε iε compileΣ Mbasiπ anΣ i≤ fas⌠ iεá operation« ì
  608. SD┬ caε handlσ 100░ record≤ anΣ 2░ field≤ witΦ ß generou≤ capacit∙á oµ ì
  609. 51░á character≤á pe≥á record«á Thσ forma⌠ modulσ output≤ datßá t∩á thσ ì
  610. screen¼á printe≥ o≥ t∩ ß disδ file«á Disδ outpu⌠ allow≤ yo⌡ t∩á modif∙ ì
  611. you≥ datß field≤ wheε reaΣ bacδ witΦ thσ filσ inpu⌠ function.
  612.  
  613. Thσ inpu⌠ allow≤ u≤ t∩ reaΣ iε datß record≤ froφ ß standarΣ sequentia∞ ì
  614. disδá filσ t∩ ß SD┬ data-file«á Thi≤ i≤ ß usefu∞ routinσ fo≥ i⌠ allow≤ ì
  615. thosσá oµ u≤ wh∩ ma∙ havσ data-file≤ createΣ witΦ thσá DATBA╙á prograφ ì
  616. writteε fo≥ RO═ baseΣ machine≤ t∩ transfe≥ thesσ file≤ t∩ SDB.
  617.  
  618. Here'≤ ho≈ t∩ g∩ abou⌠ it« Modif∙ you≥ Datba≤ prograφ a≤ follows« 
  619.  
  620. Deletσá line≤á 512░ anΣ 5125«á AdΣ linσ 511░ anΣ modif∙ linσá 513░á a≤ ì
  621. below
  622.  
  623. 05110 CLOSE7:OPEN"O",7,F0$:OUT#7
  624. 0513░ FORI=0TOZ:FORJ=1TOF:PRINTD1$(K(I),J):NEXTJ:NEXTI:CLOSE7║    
  625.       OUT#0║S3=1:POKE220,77:GOTO500
  626.  
  627. Savσ thσ modifieΣ Datbas¼á theε ruε it« LoaΣ you≥ file≤ a≤ norma∞ froφ ì
  628. tape«á Nex⌠ ste≡ i≤ t∩ savσ theφ t∩ disk« Thi≤ i≤ handleΣ b∙ thσ abovσ ì
  629. routinσá anΣá yo⌡á shoulΣ havσ aε ASCI╔ filσ oεá you≥á disδá witΦá thσ ì
  630. filenamσá yo⌡ gavσ i⌠ wheε saving«á Thi≤ caε bσ typeΣ froφ CP/═ t∩ seσ ì
  631. tha⌠ thσ proces≤ ha≤ worked.
  632.  
  633. No≈ firσ u≡ you≥ SD┬ anΣ creatσ thσ samσ field≤ a≤ witΦ you≥á origina∞ ì
  634. data-file«á EacΦá fielΣ ma∙ bσ longe≥ iε lengtΦ bu⌠ no⌠ shorter¼á the∙ ì
  635. mus⌠ als∩ bσ iε thσ samσ order« (The∙ caε bσ changeΣ late≥ froφ withiε ì
  636. SDB)« No≈ usσ thσ inpu⌠ commanΣ froφ SD┬ anΣ you≥ record≤ arσ reaΣ in« 
  637.  
  638. Thσá firs⌠á recorΣ wil∞ contaiε thσ label≤ froφ you≥ Datba≤á filσá anΣ ì
  639. shoulΣ bσ deleted«á Yo⌡ caε reaΣ additiona∞ file≤ oε to≡ oµ thosσ jus⌠ ì
  640. transfereΣá a≤ lonτ a≤ the∙ havσ thσ samσ layout¼á o≥ yo⌡ caε usσá thσ ì
  641. forma⌠ functioε iε SD┬ t∩ manipulatσ you≥ field≤ about«á WitΦ ß littlσ ì
  642. though⌠ therσ arσ ver∙ fe≈ restriction≤ a≤ t∩ wha⌠ caε bσ done.
  643. è
  644. QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ
  645.  
  646. Placσá tw∩á book≤á togethe≥ oε thσ shelf«á Pu⌠ theφ iεá thσá followinτ ì
  647. order«á T∩ thσ left¼á thσ MICROBE┼ TECHNICA╠ MANUAL« T∩ thσ right¼ thσ ì
  648. MICROBE┼ DIS╦ SYSTE═ MANUAL« ┴ bookworφ start≤ eatinτ a⌠ pagσ ▒ oµ thσ ì
  649. TECHNICA╠ MANUA╠ anΣ chew≤ hi≤ wa∙ iε ß straigh⌠ linσ t∩ thσ las⌠ pagσ ì
  650. oµ thσ TECHNICA╠ MANUAL«á Iµ eacΦ cove≥ i≤ 1mφ thicδ anΣ thσ insidσ oµ ì
  651. eacΦ manua∞ i≤ 20mφ thick¼ ho≈ fa≥ wil∞ thσ bookworφ trave∞ ?
  652.  
  653. QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ
  654. Iε thσ Septembe≥ issuσ oµ Thσ Catcher¼ Coliε Cusdeε wrotσ concerninτ ì
  655. changinτ prin⌠ mode≤ iε miΣ line« Hi≤ methoΣ i≤ no⌠ suitablσ fo≥ usσ ì
  656. witΦ m∙ Admate¼ bu⌠ ß modificatioε oµ i⌠ is¼ anΣ make≤ ß simple≥ ì
  657. method¼ anyway« I⌠ i≤ a≤ follows:
  658.  Putting italics and underline onto a Wordbee line
  659.  
  660.  .ZN
  661.  Putting         and            onto a Wordbee line
  662.  .ES
  663.  27 52
  664.         italics
  665.  .ES
  666.  27 53 27 45 1
  667.                     underline
  668.  .ES
  669.  27 45 0
  670.  .ZY
  671.  .ZN            (Carriage ret. with no line feed)
  672. Putting          and            onto a Wordbee line
  673.  .ES
  674. 27 52           (Italics on)
  675.         italics
  676.  .ES
  677.  27 53 27 45 1   (Italics off, underline on)
  678.                     underline
  679.  .ES
  680. 27 45 0         (Underline off)
  681.  .ZY            (Line feed with carriage ret.)
  682.  
  683.      However¼ therσ i≤ als∩ ß modificatioε oµ Michae∞ Dunbar'≤ methoΣ ì
  684.  whicΦ i≤ eveε easier« Tha⌠ i≤ t∩ inser⌠ ß chr(27⌐ nea≥ thσ star⌠ oµ ì
  685.  thσ file¼ anΣ theε movσ i⌠ arounΣ witΦ blocδ moves« Pu⌠ ß linσ oµ ì
  686.  ........<CR╛ oε thσ to≡ linσ oµ you≥ file¼ g∩ t∩ monito≥ anΣ typσ ┴ ì
  687.  90│ <CR╛ theε "1B"« Thi≤ wil∞ inser⌠ aε escapσ iε thσ file« Returε t∩ ì
  688. áwordbee¼ anΣ yo⌡ wil∞ seσ thσ symbo∞ oε thσ firs⌠ linσ (╔ can'⌠ prin⌠ ì
  689. áit¼ oµ course)« No≈ pu⌠ ß tildß oε eacΦ sidσ oµ it¼ anΣ i⌠ caε bσ ì
  690. ámoveΣ anywherσ witΦ ^B¼ C« ╔ sugges⌠ tha⌠ a≤ yo⌡ writσ you≥ tex⌠ yo⌡ ì
  691. átypσ ß constan⌠ symbol¼ fo≥ instancσ "}"¼ beforσ anΣ afte≥ eacΦ worΣ ì
  692. áo≥ sentencσ yo⌡ wan⌠ changed« Thσ place≤ caε theε bσ founΣ witΦ ^L¼ ì
  693. áanΣ ^B¼ ├ wil∞ pu⌠ thσ escapσ codσ there« 
  694.  
  695.      Thσ esπ shoulΣ bσ followeΣ witΦ thσ symbo∞ whosσ ASCI╔ codσ i≤ ì
  696. áthσ requireΣ printe≥ codσ (mos⌠ code≤ othe≥ thaε esπ arσ printablσ iε ì
  697. áwordbee)« Aε examplσ follows║ (Thσ "*ó represent≤ thσ escapσ symbol)
  698.  
  699. áHS12HSOS14╚ i≤ thσ formulß fo≥ sulphuric╡ acid.
  700.  
  701. áH*S12*HSO*S14*╚ i≤ thσ formulß fo≥ *4sulphuric*╡ acidè
  702.      Thi≤ methoΣ oµ insertinτ thσ contro∞ code≤ iε thσ tex⌠ ha≤ thσ ì
  703. áadvantagσ oµ beinτ possiblσ iε thσ casσ oµ justifieΣ text¼ bu⌠ wil∞ ì
  704. áleavσ thσ linσ shor⌠ (notσ thσ emphasiseΣ prin⌠ iε thσ paragrapΦ ì
  705. áabove)« Fo≥ somσ reasoε ╔ can'⌠ ge⌠ underlinσ t∩ turε ofµ b∙ thi≤ ì
  706. ámethoΣ - perhap≤ someonσ caε hel≡ me.
  707.                                 Russell Crosser
  708.           CONVERT WORDBEE TO WORDSTAR / WORDSTAR TO WORDBEE
  709.  
  710. ; INSERT        by A. McLennan  1985
  711.  
  712. ; I regularly transmit text files via modem & electronic
  713. ; mail box service to computers other than MICROBEEs
  714. ; e.g. IBM PC   (STANDARD ASCII FILE FORMAT)
  715. ; WORDBEE format text is not compatible as it contains
  716. ; no LINE FEEDs and has different END OF FILE and 
  717. ; START OF FILE characters. This program converts between
  718. ; either format.
  719.  
  720. ; To convert FROM WORDBEE format type G 0400 (MONITOR)
  721. ; To convert TO WORDBEE format type G 0450
  722.  
  723. LF:    EQU    0AH
  724. CR:    EQU    0DH
  725. EOF:    EQU    51DH
  726. FILE:    EQU    900H
  727. CTRLZ:    EQU    1AH
  728.  
  729.     ORG    0400H    ; RELOCATEABLE
  730.  
  731. ; This section prepares a WORDBEE text file for
  732. ; transmission to computers using a different format.
  733. ; A Line Feed is inserted after each Carriage Return
  734. ; and a <CTRL> Z is put at the end of the text.
  735.  
  736.     LD    A,(500H)
  737.     CP    55H    ; ? WORDBEE ACTIVE
  738.     RET    NZ    ; NOT A WB FILE
  739.     LD    HL,(EOF)
  740.     DEC    HL
  741.     LD    A,(HL)    ; ? ALREADY HAS <CTRL> Z AT END
  742.     CP    CTRLZ
  743.     JR    Z,$+11
  744.     INC    HL
  745.     LD    (HL),CTRLZ
  746.     INC    HL
  747.     LD    (HL),0
  748.     LD    (EOF),HL
  749.     LD    HL,FILE
  750. LOOP1:    LD    A,(HL)
  751.     INC    HL
  752.     CP    0
  753.     RET    Z  ; EOF REACHED
  754.     CP    CTRLZ
  755.     RET    Z
  756.     CP    CR
  757.     CALL    Z,INSERT ; PUT A LF AFTER EACH CR
  758.     JR    LOOP1
  759. INSERT:    LD    A,(HL)    ; CHECK NEXT CHAR IN FILEè    CP    LF    ; ? ALREADY HAS LF ADDED
  760.     RET    Z    ; IF SO DON'T ADD ANOTHER
  761.     PUSH    HL
  762.     PUSH    HL
  763.     POP    BC
  764.     LD    HL,(EOF)
  765.     PUSH    HL
  766.     POP    DE
  767.     INC    DE
  768.     AND    A
  769.     SBC    HL,BC    ; CALC LENGTH TO EOF
  770.     JR    C,ABORT1 ; ERROR - PAST EOF
  771.     PUSH    HL
  772.     POP    BC    ; LENGTH TO MOVE
  773.     INC    BC
  774.     LD    HL,(EOF)
  775.     LD    (EOF),DE
  776.     LDDR        ; MOVE FILE UP
  777.     POP    HL
  778.     LD    (HL),LF    ; PUT IN A LF
  779.     RET
  780.  
  781. ABORT2:    POP    HL    ; ESCAPE ON ERROR
  782.     POP    HL
  783. ABORT1:    POP    HL
  784.     RET
  785.  
  786. ; This section massages a text file into WORDBEE format.
  787. ; Firstly the end of the file is found and a WORDBEE
  788. ; end of file char is put there. Then a CR is inserted
  789. ; at the start of the file. Line Feeds are then stripped
  790. ; out of the text leaving only CRs.
  791.  
  792.     LD    A,(500H)
  793.     CP    55H
  794.     RET    NZ    ; WORDBEE NOT ACTIVE
  795.     LD    HL,FILE
  796. LOOP3:    LD    A,(HL)
  797.     INC    HL
  798.     CP    0    ; ? EOF WORDBEE FORMAT
  799.     JR    Z,PUTEOF
  800.     CP    CTRLZ    ; ? <CTRL> Z
  801.     JR    Z,PUTEOF
  802.     JR    LOOP3
  803. PUTEOF:    DEC    HL
  804.     LD    (EOF),HL ; FIND EOF
  805.     LD    (HL),0    ; PUT WORDBEE EOF CHAR
  806.     LD    A,(FILE)
  807.     CP    CR    ; WORDBEE START OF FILE CHAR
  808.     CALL    NZ,INSTCR ; PUT CR IN IF NEEDED
  809.     LD    HL,FILE
  810. LOOP2:    LD    A,(HL)
  811.     INC    HL
  812.     CP    0
  813.     RET    Z
  814.     CP    LF
  815.     CALL    Z,REMOVE    ; STRIP LFs
  816.     JR    LOOP2
  817. REMOVE:    PUSH    HLè    PUSH    HL
  818.     PUSH    HL
  819.     PUSH    HL
  820.     POP    BC
  821.     LD    HL,(EOF) ; CALC LENGTH TO EOF
  822.     AND    A
  823.     SBC    HL,BC
  824.     JR    C,ABORT2 ; ERROR - PAST EOF
  825.     PUSH    HL
  826.     POP    BC
  827.     INC    BC
  828.     POP    DE
  829.     DEC    DE
  830.     POP    HL
  831.     LDIR    ; MOVE FILE ONTO LF
  832.     DEC    DE
  833.     LD    (EOF),DE ; UPDATE WORDBEE EOF DATA
  834.     POP    HL
  835.     DEC    HL
  836.     RET
  837.  
  838. INSTCR:    LD    HL,(EOF) ; INSERT CR AT START
  839.     LD    BC,FILE
  840.     AND    A
  841.     SBC    HL,BC
  842.     RET    C
  843.     PUSH    HL
  844.     POP    BC
  845.     INC    BC
  846.     LD    HL,(EOF)
  847.     LD    DE,(EOF)
  848.     INC    DE
  849.     LD    (EOF),DE
  850.     LDDR
  851.     LD    A,CR
  852.     LD    (DE),A
  853.     RET
  854.  
  855. ; One point to note:
  856. ; It is possible to go back into BASIC from the monitor
  857. ; even though WORDBEE is initialised. If you do this and
  858. ; then type in any BASIC commands this programme at 0400H
  859. ; will be overwritten as it is in a BASIC scratch area.
  860.  
  861. ; Also note that the program does no checking to see
  862. ; if programs exceed the memory space available as
  863. ; short files (1 to 2K) are normally transmitted.
  864.  
  865.     END
  866.  
  867.  
  868.  
  869.  
  870. 
  871.                            THE PIP COMMANDS
  872.  
  873. ┬    ReaΣ datß iε block≤ e.g« reaΣ datß int∩ buffe≥ unti∞ X-OF╞ ì
  874. CONTROL-S is recieved, then save it to disk and then get next block.
  875. è     PIP FILE.DSK=RDR:[B]
  876.  
  877. Dε   Deletσ al∞ character≤ pas⌠ columε ε iε thσ transfe≥ oµ line-ì
  878. orienteΣ data« D8░ coulΣ bσ useΣ t∩ truncatσ 13▓ columε line≤ int∩ ß ì
  879. file when printing on an Admate printer
  880.  
  881.      PIP UL1:=BIGRPT[D80]
  882.  
  883. ┼    Ech∩ thσ datß tha⌠ PI╨ i≤ transmittinτ b∙ sendinτ i⌠ t∩ screeε a≤ ì
  884.      well as the destination
  885.  
  886.      PIP B:COPY.BAS=ORIG.BAS[E]
  887.  
  888. F    Filter (remove) form feeds (ASCII code 0C hex) from source data
  889.  
  890.      PIP LST:=RPT.DOC[F]
  891.  
  892. Gε   Ge⌠ sourcσ datß froφ filσ belonginτ t∩ use≥ numbe≥ n« Onl∙ useΣ ì
  893.      if USER command has been employed
  894.  
  895.      PIP B:=A:*.*[G3]
  896.  
  897. ╚    Doublσ checδ tha⌠ datß beinτ sen⌠ i≤ correc⌠ Inte∞ he° forma⌠ anΣ ì
  898.      take corrective action if not
  899.  
  900.      PIP COPY.HEX=ORIG.HEX[H]
  901.  
  902. ╔    Ignorσ he° filσ record≤ beginninτ witΦ :00¼ anΣ als∩ se⌠ thσ ╚ ì
  903.      parameter on
  904.  
  905.      PIP COPY.HEX=ORIG.HEX[I]
  906.  
  907. ╠    Translatσ al∞ uppe≥ casσ (alpha⌐ t∩ lowe≥ beforσ beforσ ì
  908.      transmission
  909.  
  910.      PIP EECUMMIN=MYPROG[L]
  911.  
  912. ╬    AdΣ linσ number≤ iε thσ forφ `26:º t∩ datß beforσ sendinτ t∩ ß ì
  913.      listinτ typσ destination« e.g« N▓ cause≤ thσ linσ number≤ t∩ bσ ì
  914.      printeΣ iε the form "000026"
  915.  
  916.      PIP LPT:PROG.ASM[N]
  917.  
  918. ╧    Trea⌠ filσ a≤ objec⌠ (non-ascii⌐ data« D∩ no⌠ trea⌠ ^┌ a≤ EO╞ ì
  919.      signal, but send it to destination
  920.  
  921.      PIP B:=OBJPROG.CRL[O]
  922.  
  923. Note the [O] parameter is default when transferring .COM files
  924.  
  925. Pε   Star⌠ ne≈ pagσ ever∙ ε lines« Usinτ ╨ o≥ P▒ mean≤ thσ samσ a≤ ì
  926.      P60« T∩ removσ conflictinτ forφ feeΣ chr≤ yo⌡ caε usσ thσ [F▌ ì
  927.      parameter with Pn
  928.  
  929.      PIP LST:=PROG1.BAS[P]
  930.  
  931.  
  932. Qs^┌ Qui⌠ copyinτ afte≥ thσ strinτ "Só i≤ founΣ (bu⌠ includσ "Só iε ì
  933.      copy)« WARNINGé Iµ thσ strinτ "Só contain≤ lowe≥ casσ letters¼ yo⌡ ìè     mus⌠ usσ thi≤ commanΣ afte≥ thσ PI╨ ¬ promp⌠ (no⌠ oε commanΣ ì
  934.      line) to preserve lower case
  935.  
  936.      PIP 
  937.      *START.DOC=WHOLE.DOC[Qeternity.^Z]
  938.  
  939.  
  940. R    Read (and copy) system files
  941.  
  942.      PIP B:=*.*[R]
  943.  
  944.  
  945. Ss^┌ Star⌠ copyinτ froφ sourcσ wheε strinτ "Só encountered¼ includinτ ì
  946.      "Só iε copy« ╙ anΣ ╤ caε bσ combineΣ t∩ cop∙ datß froφ middlσ oµ ì
  947.      file
  948.  
  949.      PIP
  950.      *MID=WHOLE[Shere^ZQeternity.^Z]
  951.      *LST:=BASPROG.ASC[S500^ZQGOTO 520^Z]
  952.  
  953.  
  954. Tn   Expands tabs to columns n, 2n, 3n, etc.
  955.  
  956.      PIP LST:=FILE.ASM[T8]
  957.  
  958.  
  959. U    Translate all lowercase letters to uppercase
  960.  
  961.      PIP LST:PROG.C[U]
  962.  
  963. V    Verify data written is same as data read
  964.  
  965.      PIP B:FILE.X=OLDFILE[V]
  966.  
  967.  
  968. ╫    Writσ oε to≡ oµ file≤ previousl∙ se⌠ a≤ R/╧ withou⌠ askinτ 
  969.      user≤ O.K.
  970.  
  971.      PIP SCRATCH=TEST[W]
  972.  
  973.  
  974. ┌    Zer∩ thσ parit∙ bi⌠ (thσ leftmos⌠ high-orde≥ bit⌐ oµ easΦ bytσ oε ì
  975.      thσ assumptioε tha⌠ i⌠ i≤ aε ASCI╔ characte≥ whicΦ doe≤ no⌠ usσ ì
  976.      thi≤ bit
  977.  
  978.      PIP PROG.ASC=PROG.C[Z]                            
  979.                           FLASHING MESSAGES
  980. 
  981. Thσ followinτ prograφ wil∞ allo≈ yo⌡ t∩ havσ ß messagσ (o≥ an∙ par⌠ oµ ì
  982. it⌐ FLAS╚ oε thσ screen« Thi≤ i≤ achieveΣ b∙ underlininτ thσ messagσ ì
  983. o≥ thσ par⌠ oµ thσ messagσ yo⌡ wisΦ t∩ flash« Afte≥ thσ messagσ i≤ ì
  984. printeΣ oε thσ screeε thσ underlinσ part≤ arσ changeΣ t∩ inversσ anΣ ì
  985. theε bacδ t∩ underlined« Thσ timinτ oµ thσ flashinτ caε bσ changeΣ b∙ ì
  986. alterinτ `Zº iε linσ 10020« Thi≤ programσ caε bσ bes⌠ useΣ iε ß sub-ì
  987. routine.
  988.  
  989. 10000 REM *** FLASH ROUTINE ***
  990. 10010 X1$ = KEY$
  991. 10020 IF X1$ = "" THEN INVERSE : FOR Z = 1 TO 100 : NEXT Z : è      UNDERLINE : FOR Z = 1 TO 100 : NEXT Z : GOTO 10020
  992. 10030 RETURN
  993. 
  994.                            ROLLING MESSAGE
  995. 
  996. Thσ followinτ prograφ wil∞ rol∞ ß messagσ oµ 6┤ character≤ o≥ les≤ oε ì
  997. ß line« Thσ speeΣ oµ thσ rol∞ caε bσ alteereΣ t∩ sui⌠ thσ appearencσ ì
  998. of the message.
  999.  
  1000. 10000 X0$ = "MESSAGE TO BE PRINTED" : X = 2 : REM FOR LINE 10030
  1001. 10010 CURS 1,1 : REM THE LINE THE MESSAGE IS TO BE PRINTED ON
  1002. 10020 PRINT X0$
  1003. 1003░ X0ñ ╜ X░ (;X⌐ ½ X0ñ (;1,X-1⌐ ║ RE═ TH┼ NUMBE╥ O╞ LETTER╙ T╧ B┼ ì
  1004.       TRANSFERRED FROM THE FRONT OF THE MESSAGE TO THE END
  1005. 10040 FOR T = 1 TO 100 : NEXT T : REM TIME DELAY PLAY CAN BE USED 
  1006.      eg. PLAY 0,1
  1007. 10050 X1$ = KEY$ : IF X1$ = "" THEN 10010 ELSE RETURN : REM THIS LINE
  1008.       I╙ USE─ T╧ CHEC╦ FO╥ KE┘ PRES╙ T╧ RETUR╬ T╧ TH┼ MAIN PROGRAM
  1009. 
  1010.              COMBINATION OF ROLLING AND FLASHING MESSAGE
  1011. 
  1012. 10000 CLS : X = 3 : X0$ = "MESSAGE TO BE PRINTED"
  1013. 10010 CURS 1,1 : UNDERLINE : PRINT X0$
  1014. 10020 X0$ = X0$ (;X) + X0$ (;1,X-1) : GOSUB 10040
  1015. 10030 GOTO 10010
  1016. 10040 INVERSE : FOR Z = 1 TO 200 : NEXT Z : UNDERLINE : 
  1017.       FOR Z = 1 TO 200 : NEXT Z: RETURN
  1018. 
  1019.                          POKE MESSAGE ON LINE
  1020. 
  1021. Thi≤ caε bσ useΣ t∩ pokσ ß linσ oµ informatioε ont∩ thσ screeε anΣ i≤ ì
  1022. very useful if your screen will allow a seventeenth line.
  1023.  
  1024. 10000 FOR A = 0 TO 63
  1025. 10010 POKE 62464 + A,32 : REM 17 LINE OR 62401 16 LINE
  1026. 10020 NEXT A
  1027. 10030 INPUT A1$ : REM MESSAGE UP TO 64 CHARACTERS
  1028. 10040 FOR A = 1 TO LEN (A1$)
  1029. 10050 POKE 62463 + A, ASC (A1$ (;A,A))
  1030. 10060 NEXT A
  1031. 1007░ RE═ LINE╙ 1000░ T╧ 1002░ CLEAR╙ TH┼ LIN┼ FOR MESSAG┼ PRINTING.
  1032.                                         Contributed by Northmug.
  1033.