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 / 1985JUNE.CAT < prev    next >
Text File  |  1979-12-31  |  67KB  |  1,411 lines

  1. .mt 1
  2. .mb 1
  3. .HM 0
  4. .op
  5. $1.50 RECOMMENDED
  6.  RETAIL  PRICE
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18. Registered for transmission
  19. by  post  as  a  periodical
  20. Publication   No: VBH 6579.
  21.  
  22. Vo∞ 3«   N≥  9                                           JUNE, 1985
  23.  
  24.           FROM THE CHIEF MBUG                           1
  25.           LAST MEETING                                  1
  26.           FROM THE EDITOR'S KEYBOARD                    2
  27.           BASIC PROGRAM LISTING TICTAC.MWB              3
  28.           Z80 MORE INSIDE INFORMATION                   5
  29.           NOTICE OF SPECIAL GENERAL MEETING            10
  30.           "C" INTEREST GROUP NOTES                     11
  31.           BASIC TIP                                    11
  32.           FROM ANOTHER MUG                             12
  33.           "RCPM" COLUMN                                15 
  34.           PASCAL FOR BASIC PROGRAMMERS PART V          16
  35.           TAPE LIBRARY CATALOG AND RULES               20
  36.           BAZAAR SALES                                 21
  37.           NOMINATION FORM FOR ELECTIONS (G/MEETING)    22
  38.  
  39.                                 MBUGS 
  40.  
  41.      PRESIDENT                     Grant Forest      874-8728
  42.      VICE-PRESIDENT                Andrew Reid       836-0316
  43.      SECRETARY                     John Buxton       758-5744
  44.      MEMBERSHIP SECRETARY          Jim Lobley        758-9169
  45.      TREASURER                     Kevin Carr        233-4629
  46.      TAPE LIBRARIAN                Wal Hansen        
  47.      EDITOR                        Andrew Barfoot    758-4822
  48.                
  49.      BULLETIN BOARD                7 X 24 HRS        873-5734
  50.       ( OFFLINE 4th WEDNESDAY EACH MONTH 1800 -2400 HOURS )
  51. --------------------------------------------------------------- 
  52. |              ADDRESSES FOR CORRESPONDENCE                   |
  53. ---------------------------------------------------------------
  54. |                                                             |
  55. |                  OFFICIAL ADDRESS                           |     
  56. |    MBUG AUSTRALIA INC. P.O. 157, NUNAWADING .VIC 3131.      |          
  57. |                                                             |
  58. ---------------------------------------------------------------
  59. |    FOR OTHER CONTACTS AND ADDRESSES SEE INSIDE COVER        |
  60. ---------------------------------------------------------------
  61. |   THE CATCHER is published by MBUG AUSTRALIA INCORPORATED   |
  62. |        All copyrights are reserved by MBUG AUST INC         |
  63. ---------------------------------------------------------------
  64.  
  65. NEX╘ MEETING ║ JULY 10th 
  66. TIME & PLACE : 7:30 pm, MOUNT WAVERLEY COMMUNITY CENTRE 
  67. Corner STEPHENSONS and MILLER Mt. WAVERLEY (opp station)
  68. NEXT TO LIBRARY                 MELWAY REFRENCE 70 E 1è.pl70
  69. .OP
  70. .PO0 
  71. .HE                       ---- T H E  C A T C H E R ----
  72.  
  73. TO :  MBUG AUSTRALIA,     
  74.  
  75. The Membership Secretary, 26 Alexander Cr., Ferntree Gully. 3156
  76.  
  77. I would like to -   join MBUG AUSTRALIA             [ ]
  78.                     renew my subscription to M.A.   [ ] Member No. [   ]
  79.  
  80. NAME      :________________________________________________
  81.  
  82. ADDRESS   :________________________________________________
  83.  
  84.            ________________________________________________
  85.  
  86. TELEPHONE :__________________ SYSTEM :_________________
  87.  
  88. HARDWARE  :____________________________________________
  89.  
  90. [ ] $20  Melbourne subscription per year.                           
  91. [ ] $17  Non-city  subscription per year.
  92. [ ] A$20 New Zealand subscription per year.
  93. [ ] $10  Tape Library membership (payment only required once)
  94. [ ] $15  Student Membership Subscription per year.
  95. [ ] I would like a receipt, please
  96.  
  97.  
  98. -------------------------------------------------------------
  99. |                                                           |          
  100. |          SERVICES  PROVIDED  BY  MBUG  AUSTRALIA          |
  101. |                                                           |
  102. |-----------------------------------------------------------|
  103. | TAPE LIBRARY *    P.O. BOX 45 CANTERBURY 3126             |
  104. |-----------------------------------------------------------|
  105. | EDITOR       *    10 CONN St. FERNTREE GULLY 3156         |
  106. |-----------------------------------------------------------|           
  107. | $2.0░áPE╥ S/W TAP┼ FO╥ ON┼ MONTH¼  RETURNED  NEXT MEETING.|
  108. | $5.00 PER SIG/M VOLUME, WE SUPPLY THE DISK.               |
  109. | $4.00 PER BLANK 5" DISKETTE (DSDD)                        |  
  110. |-----------------------------------------------------------|
  111. | ADVERTISEMENTS *   P.O. BOX 157 NUNAWADING 3131           |
  112. | $80.00 FULL PAGE   $40.00 HALF PAGE   $25.00 QUARTER PAGE |
  113. | $3.00 FOR SERVICE AND RECURRENT ITEMS (LESS THAN 5 LINES) |
  114. | FREE  FOR ADVERTISEMENTS THAT ARE NOT RECURRING ITEMS     |ì
  115. |-----------------------------------------------------------|
  116. | MODEM HIRE *      JOHN BUXTON 758-5744                    |
  117. | $5.00 FIRST WEEK  THEN $10.00 EACH ADDITIONAL WEEK        |
  118. | PLUS $25.00 DEPOSIT                                       |
  119. |-----------------------------------------------------------|
  120. | BAZAAR * MICK HOLZINGER 354-6742 P.O. BOX 253 COBURG  3058|
  121. |-----------------------------------------------------------|
  122. | $1.50 PER C30 TAPE OR $25.00 PER BOX OF 20.               |
  123. | $1.50 BACK ISSUES OF CATCHER  VOL 1 NO 1 PRINTED  OCT 82  |
  124. |-----------------------------------------------------------|   
  125. | DISKETTE COPYING *    GRANT  FOREST  874-8728             |
  126. |-----------------------------------------------------------|
  127. |  5"TO 8"  OR  8"TO 5"  MOST FORMATS  $2.00 PER DISKETTE   |
  128. |-----------------------------------------------------------|
  129. |  FOR  ALL  POSTAL  ORDERS  ADD  $1.50  MINIMUM            |
  130. -------------------------------------------------------------
  131. .pn1
  132. FROM-THE-CHIEF-MICROBUG---FROM-THE-CHIEF-MICROBUG--FROM-THE-CHIEF-MBUG-FRO
  133.  
  134. You≥á membershi≡ carΣ i≤ encloseΣ witΦ thi≤ CATCHE╥ anΣ carrie≤ you≥á name¼ ì
  135. membershi≡ number¼ anΣ expir∙ date« Iµ an∙ datß i≤ incorrec⌠ o≥ thσ carΣ i≤ ì
  136. missinτ contac⌠ Jiφ Loble∙ a⌠ thσ nex⌠ meeting«á Plastiπ holder≤ tha⌠ allo≈ ìèyo⌡á t∩á wea≥á thσ carΣ arσ availablσ froφ thσ BAZAA╥ atá 5░á cents«á Als∩ ì
  137. availablσ wil∞ bσ ß DYM╧ machinσ s∩ tha⌠ you≥ interest≤ anΣ BE┼ detail≤ caε ì
  138. bσá stucδ ont∩ thσ carΣ holder«á Thi≤ procedurσ wil∞ allo≈ yo⌡ t∩á identif∙ ì
  139. othe≥áá member≤á tha⌠á havσá simila≥á H/╫á o≥á S/╫á interest≤á anΣáá foste≥ ì
  140. communication≤ betweeε you« Al∞ committeσ member≤ havσ RE─ membershi≡ card≤ ì
  141. s∩ tha⌠ yo⌡ caε seeδ theφ ou⌠ oε thσ meetinτ night.
  142. Ove≥ thσ las⌠ fe≈ year≤ wσ havσ beeε holdinτ lo≈ profilσ HACKER╙ meetinτ oε ì
  143. thσá 4T╚á Wednesda∙ fo≥ S10░ anΣ advanceΣ members«á I⌠ i≤ ßá ver∙á informa∞ ì
  144. meetinτ witΦ nonσ oµ thσ standarΣ offering≤ (BAZAAR¼á TAP┼á LIBRARY¼á etc)« ì
  145. Duσá t∩ thi≤ concentratioε oµ expertisσ wσ wil∞ bσ takinτ thσ completσ RBB╙ ì
  146. systeφ t∩ thσ nex⌠ meetinτ s∩ tha⌠ S/╫ anΣ article≤ caε bσ revieweΣ fo≥ TH┼ ì
  147. CATCHE╥ anΣ TAP┼ LIBRARY«á Iµ yo⌡ wan⌠ t∩ assis⌠ us¼ brinτ you≥ BEE+MONITO╥ ì
  148. etπ anΣ tes⌠ drivσ thσ ne≈ S/W.
  149. Thσ maiε hal∞ wil∞ no⌠ bσ availablσ a⌠ thσ nex⌠ meeting¼á s∩ therσ wil∞á bσ ì
  150. n∩á classes«á Wσ wil∞ bσ havinτ ß HEL╨ discussioε areß wherσ al∞á publisheΣ ì
  151. HELP'≤ iε TH┼ CATCHE╥ wil∞ bσ reviewed« Iµ yo⌡ havσ an∙ HELP'≤ notσ theφ oε ì
  152. ß piecσ oµ pape≥ anΣ hanΣ theφ t∩ mσ a⌠ thσ star⌠ oµ thσ meeting.
  153. T∩á qualif∙ fo≥ thσ $1╡ STUDEN╘ MEMBERSHI╨ yo⌡ wil∞ havσ t∩ suppl∙ u≤á witΦ ì
  154. somσ kinΣ oµ identificatioε t∩ provσ you≥ claim.
  155. WitΦá al∞á thσ ne≈ column≤ iε thi≤ CATCHE╥ myburs⌠ wil∞ bσ gettinτá smalle≥ ì
  156. anΣ smaller¼ s∩ wil∞ seσ yo⌡ a⌠ thσ nex⌠ meeting.
  157.  
  158.                                                        é     A╛  GRANT
  159.  
  160. FROM-THE-CHIEF-MICROBUG---FROM-THE-CHIEF-MICROBUG--FROM-THE-CHIEF-MBUG-FRO
  161.  
  162. -LAST-MEETING---LAST-MEETING---LAST-MEETING---LAST-MEETING---LAST-MEETING-
  163.  
  164. Thi≤á columεá i≤ mainl∙ fo≥ thσ benefi⌠ oµ thosσ wh∩ don'⌠ makσ i⌠á t∩á thσ ì
  165. regula≥ meetings¼á t∩ kee≡ yo⌡ informeΣ oµ wha⌠ goe≤ oε there«  Iµ yo⌡ wan⌠ ì
  166. change≤ iε thσ wa∙ wσ g∩ abou⌠ it¼ le⌠ u≤ know.
  167.      Thσá meetinτá oεá 1▓á Junσ sa≈ thσ lonτ awaiteΣá announcemen⌠á oµá ou≥ ì
  168. membershi≡á cards¼á whicΦá wil∞ bσ goinτ ou⌠ witΦ thi≤ Catche≥á (wσá hope)«  ì
  169. Committeσá peoplσá wil∞ havσ reΣ cards¼á whicΦ they'l∞ bσá wearinτá a⌠á thσ ì
  170. meetings¼á s∩ tha⌠ al∞ anΣ sundr∙ caε approacΦ thesσ peoplσ witΦ questions«  ì
  171. Thσ res⌠ oµ u≤ wil∞ ge⌠ greeε cards.
  172.      Therσá werσá demonstration≤á oµá Viate∞ (iεá colour⌐á anΣá ßá used-ca≥ ì
  173. softwarσá package«á  Thσá Pasca∞ grou≡ wa≤ oε a≤ usual¼á bu⌠ thσ 'Cºá grou≡ ì
  174. collapseΣ duσ t∩ worδ commitment≤ oµ it≤ organiser¼á bu⌠ wil∞ bσ bacδá nex⌠ ì
  175. month«á  Wσ havσ receiveΣ ne≈ manual≤ froφ ApplieΣ Technolog∙ on║á  Viatel¼ ì
  176. CP/═ anΣ thσ utilities¼ Simpl∙ D┬ anΣ thσ PC-85.
  177.      MBU╟á ha≤á concludeΣá aε arrangemen⌠ fo≥ ful∞ reciproca∞á right≤á witΦ ì
  178. NorthMUG¼á s∩á member≤ arσ encourageΣ t∩ attenΣ thei≥ meeting≤ oεá thσá 1s⌠ ì
  179. Monda∙ oµ thσ month.
  180.      Thσá CHECKSU═ prograφ fo≥ verifyinτ BASI├ program≤ a≤ showε iεá ONLIN┼ ì
  181. wil∞á appea≥ iε thσ Catcher¼á (subjec⌠ t∩ copyright⌐ anΣ wil∞ bσ applieΣ t∩ ì
  182. al∞ ne≈ item≤ iε thσ tapσ library«á  Tape≤ ma∙ bσ returneΣ t∩ P.O«á Bo° 45¼ ì
  183. Canterbury«  Thσ BankcarΣ facilit∙ mentioneΣ las⌠ montΦ i≤ no≈ available.
  184.      Durinτá thσá nex⌠ month¼á thσ ne≈ Bulletiε BoarΣá softwarσá anΣá clocδ ì
  185. shoulΣ bσ working¼ s∩ therσ wil∞ bσ timσ limit≤ anΣ encouragemen⌠ t∩ UPloaΣ ì
  186. softwarσ t∩ extenΣ connec⌠ times.
  187.  
  188. -LAST-MEETING---LAST-MEETING---LAST-MEETING---LAST-MEETING---LAST-MEETING-
  189.  
  190.                    FROM THE EDITOR'S KEYBOARD
  191.  
  192. Ö   Thi≤ montΦ wσ havσ ß lo⌠ oµ thing≤ t∩ finisΦ tha⌠ wσ starteΣ las⌠ month« ì
  193. Iεá thσ future¼á ╔ hopσ ╔ wil∞ bσ ablσ t∩ condensσ somσ oµ thσ article≤á t∩ ì
  194. fi⌠á int∩ onσ issue«á ╔ woulΣ likσ somσ feed-bacδ oε thσ article≤ oε DATIN╟ ì
  195. anΣ SMARTKEY« I≤ anybod∙ readinτ them┐ Iµ ╔ ge⌠ n∩ answer≤ t∩ thi≤ questioε ì
  196. b∙ nex⌠ issuσ ╔ wil∞ dis-continuσ publishinτ then.
  197.  
  198.      ╔á havσá beeε gettinτ message≤ oε thσ B/┬ askinτá abou⌠á payment≤á fo≥ ì
  199. article≤á printeΣá iε thσ CATCHER«á T∩ se⌠ thσ recorΣ straigh⌠ thi≤ i≤á thσ ìèprocedurσ requireΣ b∙ thσ committeσ beforσ an∙ paymen⌠ i≤ t∩ bσ made« 
  200.  
  201. 1« Al∞ Listings¼ documents¼ codσ o≥ othe≥ submitteΣ materia∞ mus⌠ havσ you≥ ì
  202. namσá anΣ addres≤ o≥ membershi≡ numbe≥ includeΣ iε thσ materia∞á submitted« ì
  203. Iµ i⌠ i≤ ß listinτ you≥ membershi≡ numbe≥ iε ß RE═ statement.
  204.  
  205. 2«á Iµá you≥ articlσ make≤ i⌠ int∩ aε issuσ oµ thσ Catche≥ i⌠ wil∞ theεá bσ ì
  206. judgeΣ a≤ t∩ it'≤ meri⌠ b∙ thσ committeσ a⌠ thσ committeσ meetinτ followinτ ì
  207. thσ montΦ oµ issue« I⌠ i≤ onl∙ a⌠ thi≤ timσ wil∞ thσ matte≥ bσ discussed.
  208.  
  209. 3« N∩ correspondencσ wil∞ bσ entereΣ int∩ regardinτ an∙ payments« 
  210.  
  211. 4« S.G« Al∞ gooΣ thing≤ comσ t∩ thosσ wh∩ wait...
  212.  
  213. Sincσá t∩ thσ change-ove≥ t∩ aε incorporateΣ body¼á thσ committeσ ha≤á comσ ì
  214. unde≥ extremσ pressurσ duσ t∩ thσ obligation≤ incorporatioε ha≤ placeΣ upoε ì
  215. us«á A≤ mos⌠ oµ yo⌡ wil∞ havσ noticed¼á therσ ha≤ beeε man∙ change≤ iεá thσ ì
  216. line-u≡á oµá name≤á oε thσ fron⌠ page«á Thi≤ iε itselµ show≤á somσá oµá thσ ì
  217. problem≤ wσ havσ t∩ over-come« Iε Augus⌠ thσ annua∞ genera∞ meetinτ wil∞ bσ ì
  218. helΣá anΣ al∞ member≤ oµ thσ committeσ wil∞ officiall∙ resigε anΣ election≤ ì
  219. wil∞á bσ helΣ fo≥ thσ vacan⌠ positions«á Onl∙ somσ oµ thσ resigninτá officσ ì
  220. bearer≤ wil∞ bσ standinτ fo≥ re-election« Iµ yo⌡ fee∞ yo⌡ havσ somethinτ t∩ ì
  221. contributσ t∩ thσ cluΓ anΣ arσ prepareΣ t∩ pu⌠ iε ß year≤ worδ ge⌠á anothe≥ ì
  222. cluΓá membe≥ t∩ nominatσ you«á A≤ therσ arσ thirteeε position≤ t∩ bσ filleΣ ì
  223. therσá i≤ ß gooΣ chancσ yo⌡ coulΣ bσ elected«á Therσ i≤ ß  nominatioεá forφ ì
  224. printeΣ elsewherσ iε thi≤ issue¼á Al∞ yo⌡ havσ t∩ d∩ i≤ fil∞ i⌠ iε anΣ senΣ ì
  225. i⌠ t∩ thσ club'≤ officia∞ address«   
  226.  
  227.      M∙ thank≤ g∩ t∩ thosσ peoplσ writinτ t∩ me« No⌠ al∞ arσ requireΣ t∩ bσ ì
  228. printeΣ o≥ neeΣ answer≤ bu⌠ ╔ includσ belo≈ ß samplσ oµ wha⌠ i≤ startinτ t∩ ì
  229. comσ in.
  230.  
  231.      WIT╚á REGAR─ T╧ YOU╥ EDITOR'╙ COMMENT╙ (CATCHE╥ APRIL)¼á ╔ FEE╠ ╔ NEE─ ì
  232. T╧á COMMEN╘á O╬á TH┼á LAC╦ O╞ EXPLANATION╙ O╬á SOM┼á O╞á TH┼á ARTICLE╙á AN─ ì
  233. OMISSION╙ O╞ INFORMATIO╬ I╬ OTHERS« eg« "┴ Rea∞ Timσ Calenda≥ Clocδ Fo≥ Thσ ì
  234. Microbeeóá (CATCHE╥ FE┬ 85)«á TH┼ MENTIONE─ SOURC┼ LISTIN╟ SOFTWAR┼ WA╙ NO╘ ì
  235. INCLUDED.
  236.  
  237.      TH┼á ABOV┼ MENTIONE─ BEEF╙ AR┼ ONL┘ MINOR¼á BU╘ ╔ HOP┼ M┘á INPU╘á WIL╠ ì
  238. HEL╨á T╧á IMPROV┼ TH┼ STANDAR─ O╞ TH┼ CATCHE╥ FRO═ IT╙á ALREAD┘á ACCEPTABL┼ ì
  239. LEVE╠ O╞ INFORMATIO╬ AN─ INTERESTIN╟ ARTICLE╙ AN─ PROGRAMS.
  240.  
  241.                                         COLI╬ WHITEWA┘ (MEMBE╥ No« 446)
  242.  
  243. Öá    Iε answe≥ t∩ Colin¼á thσ clocδ sourcσ codσ listinτ anΣ ß .OB╩ filσ arσ ì
  244. iε thσ C║ sectioε oµ thσ RBBS« Iµ yo⌡ o≥ Harr∙ Pfeife≥ wh∩ als∩ askeΣ abou⌠ ì
  245. thi≤ listinτ don'⌠ havσ ß modem¼á pleasσ le⌠ mσ kno≈ anΣ ╔ wil∞ arrangσ fo≥ ì
  246. yo⌡ t∩ ge⌠ thσ listinτ and/o≥ prograφ whicheve≥ yo⌡ prefer« ED.
  247.  
  248.                        BASIC GAME LISTING TICTAC.MWB
  249.  
  250. 00010 REM  ////////////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\
  251. 00011 REM |                << TIC-TAC-TOE >>                 |
  252. 00012 REM | Ex Computer Games for Business, School and Home. |
  253. 00013 REM |            For TRS-80 Level 2 Basic.             |
  254. 00014 REM |         By J.V. Nahigian & W.S. Hodges.          |
  255. 00015 REM |            Modified for the MicroBee.            |
  256. 00016 REM |            By Peter Collins. Nov'83.             |
  257. 00017 REM  \\\\\\\\\\\\\\\\\\\\\\\\//////////////////////////
  258. 00018 REM
  259. 00020 REM F=No moves made in game.
  260. 00021 REM D=No moves by player.
  261. 00022 REM C()=Positioning of board(1 for computer 2 for player)
  262. 00023 REM E=Error flag to determine if test made is valid è      (0 means error).
  263. 00024 REM G=Games No.
  264. 00025 REM M=Moves of players.
  265. 00026 REM W()=Winning moves of player for each game.
  266. 00027 REM X1=No of games won by player.
  267. 00028 REM X2=No of ties.
  268. 00029 REM Y1=No of games won by computer.
  269. 00030 REM
  270. 00100 DIM C(9),W(72,5)
  271. 00110 CLS:PRINT "THIS IS A GAME OF TIC-TAC-TOE."\
  272. 00120 PRINT\"I'M 'O', YOU'RE 'X'."\
  273. 00130 PRINT\"THE POSITIONS ARE :"\
  274. 00140 PRINT "1  2  3"
  275. 00150 PRINT "4  5  6"
  276. 00160 PRINT "7  8  9"
  277. 00165 PRINT \"HIT ANY KEY TO BEGIN...";
  278. 00167 K1$=KEY:IF K1$="" THEN 167 ELSE CLS
  279. 00170 G=G+1
  280. 00180 IF G<>72 THEN 190 ELSE LET G=1
  281. 00190 FOR I=1 TO 9:C(I)=0:NEXT I:F=0:D=0
  282. 00200 RESTORE:IF RND<.5 THEN 220
  283. 00210 PRINT "I'LL GO FIRST."\:GOTO 300
  284. 00220 PRINT "YOU GO FIRST."\
  285. 00225 FOR Z=1 TO 1000:NEXT Z
  286. 00230 PRINT\"WHAT IS YOUR MOVE";:INPUT M:CLS
  287. 00240 GOSUB 650
  288. 00250 IF E=0 THEN 270
  289. 00260 PRINT "ILLEGAL MOVE.":GOTO 905
  290. 00270 C(M)=2:GOSUB 780:F=F+1
  291. 00280 D=D+1:W(G,D)=M
  292. 00290 IF E=1 THEN 540 ELSE IF F=9 THEN 540
  293. 00300 M=1
  294. 00310 IF C(M)<>0 THEN 330 ELSE LET C(M)=1:GOSUB 780
  295. 00320 IF E=1 THEN 500 ELSE LET C(M)=0
  296. 00330 M=M+1:IF M<> 10 THEN 310
  297. 00340 M=1
  298. 00350 IF C(M)<>0 THEN 370 ELSE LET C(M)=2:GOSUB 780
  299. 00360 IF E=1 THEN 490 ELSE LET C(M)=0
  300. 00370 M=M+1:IF M<>10 THEN 350
  301. 00380 IF G=1 THEN 450 ELSE LET I=1
  302. 00390 E=0:FOR M=1 TO D
  303. 00400 IF W(I,M)=W(G,M) THEN 410 ELSE LET E=1
  304. 00410 NEXT M:IF E=1 THEN 440
  305. 00420 M=W(I,M+1):IF M=0 THEN 440
  306. 00430 IF C(M)=0 THEN 490
  307. 00440 I=I+1:IF I<>G THEN 1000
  308. 00450 IF RND<.4 THEN 480
  309. 00460 READ M:IF C(M)<>0 THEN 450 ELSE 490
  310. 00470 DATA 5,7,3,9,1,6,8,4,2
  311. 00480 M=INT(RND*9)+1:IF C(M)=0 THEN 490 ELSE 480
  312. 00490 C(M)=1
  313. 00500 PRINT "MY MOVE IS:";M
  314. 00510 PRINT:GOSUB 690:GOSUB 780
  315. 00520 IF E=1 THEN 550
  316. 00530 F=F+1:IF F=9 THEN 550 ELSE 230
  317. 00540 PRINT:GOSUB 690
  318. 00550 PRINT:IF Q=0 THEN 580 ELSE IF Q<>1 THEN 570
  319. 00560 PRINT "I WON!!!":Y1=Y1+1:GOTO 590
  320. 00570 PRINT "YOU WON!!!":X1=X1+1:GOTO 590
  321. 00580 PRINT "IT'S A TIE!!!":X2=X2+1
  322. 00590 FOR I=1 TO 5:W(G,I)=0:NEXT I:G=G-1
  323. 00600 PRINT\"ANOTHER GAME?  (Y or N)";:INPUT A1$
  324. 00610 CLS:IF A1$="Y" THEN 130
  325. 00620 PRINT\"FINAL SCORE:"\è00630 PRINT "YOU"X1"    ME"Y1"    TIE(S)"X2
  326. 00640 PRINT\:GOTO 910
  327. 00650 E=0:IF M<1 THEN 670 ELSE IF M>9 THEN 670
  328. 00660 IF C(M)=0 THEN 680
  329. 00670 E=1
  330. 00680 RETURN
  331. 00690 FOR I=1 TO 9
  332. 00700 PRINT " ";:IF C(I)<>0 THEN 720
  333. 00710 PRINT "-";:GOTO 740
  334. 00720 IF C(I)<>1 THEN 730 ELSE PRINT "O";:GOTO 740
  335. 00730 PRINT "X";
  336. 00740 X=I/3:IF FLT(I)/3<>FLT(X) THEN 760
  337. 00750 PRINT:GOTO 770
  338. 00760 PRINT " ";
  339. 00770 NEXT I:RETURN
  340. 00780 E=0:Q=C(5):IF Q=0 THEN 840
  341. 00790 IF C(1)<>Q THEN 810 ELSE IF C(9)<>Q THEN 810
  342. 00800 E=1:RETURN
  343. 00810 IF C(3)<>Q THEN 820 ELSE IF C(7)=Q THEN 800
  344. 00820 IF C(2)<>Q THEN 830 ELSE IF C(8)=Q THEN 800
  345. 00830 IF C(4)<>Q THEN 840 ELSE IF C(6)=Q THEN 800
  346. 00840 Q=C(1):IF Q=0 THEN 870
  347. 00850 IF C(2)<>Q THEN 860 ELSE IF C(3)=Q THEN 800
  348. 00860 IF C(4)<>Q THEN 870 ELSE IF C(7)=Q THEN 800
  349. 00870 Q=C(9):IF Q=0 THEN 900
  350. 00880 IF C(3)<>Q THEN 890 ELSE IF C(6)=Q THEN 800
  351. 00890 IF C(7)<>Q THEN 900 ELSE IF C(8)=Q THEN 800
  352. 00900 Q=0:RETURN
  353. 00905 PRINT:GOSUB 690:GOTO 230
  354. 00910 END
  355. 01000 PLAY1:STOP 
  356.  
  357. QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ
  358. Wha⌠ i≤ thσ tota∞ fo≥ mone∙ :-
  359.                     SEND
  360.                   ½ MORE
  361.                   ------
  362.                    MONEY
  363. QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ
  364.                          Z80 EXTRA INSTRUCTIONS
  365.                           ======================
  366. TESTING YOUR MICROBEE
  367.  
  368.      Thσ firs⌠ ste≡ iε designinτ sucΦ ß self-tes⌠ prograφ i≤ t∩ decidσ jus⌠ ì
  369. wha⌠ need≤ t∩ bσ done«  I⌠ i≤ convenien⌠ fo≥ thσ prograφ t∩ checδ thσ extrß ì
  370. instruction≤á iε logically-relateΣ blocks«á  ╔ sugges⌠ tha⌠ wσ caε usσá thσ ì
  371. eigh⌠ block≤ showε iε tablσ 1.
  372.  
  373.      EacΦ blocδ test≤ ß suitablσ selectioε oµ thσ possiblσ operations¼á anΣ ì
  374. mus⌠ d∩ tw∩ things║ i⌠ ha≤ t∩ makσ surσ tha⌠ thσ extrß operation≤ work¼ anΣ ì
  375. i⌠ ha≤ t∩ checδ tha⌠ unuseΣ register≤ arσ no⌠ corrupted.
  376.  
  377.      ╔á decideΣá tha⌠ thσ bes⌠ wa∙ t∩ achievσ thesσ wa≤ t∩ usσá ßá standarΣ ì
  378. machinσ codσ subroutine¼ whicΦ woulΣ cal∞ thσ tes⌠ segment≤ oε a⌠ ß time.
  379.  
  380.      Beforσ eacΦ test¼ al∞ thσ register≤ iε thσ micr∩ woulΣ bσ se⌠ t∩ knowε ì
  381. value≤ and¼ a⌠ thσ enΣ oµ thσ test¼ the∙ woulΣ al∞ bσ saveΣ iε memory«  Thσ ì
  382. higΦá leve∞á controllinτ prograφ (iε BASIC⌐ coulΣ theε recove≥á thσá storeΣ ì
  383. datß anΣ tes⌠ i⌠ fo≥ correctnes≤ beforσ thσ nex⌠ test.
  384.  
  385.      Prograφá ▒á i≤á aεá assembl∙ languagσá listinτá fo≥á thi≤á controllinτ ì
  386. subroutinσá ('TSTALL')«á  Prograφá ▓á show≤ thσ eigh⌠ tes⌠á segment≤á iεá ß ì
  387. 'pseud∩á assembl∙á listing'¼á whicΦá ha≤ t∩ bσ entereΣ int∩ thσá edito≥á a≤ ì
  388. DEFB'≤  o≥ DEFW's«  Al∞ arσ writteε t∩ sui⌠ ß Microbeσ witΦ a⌠ leas⌠ 16╦ oµ ìèRAM«  EacΦ segmen⌠ i≤ fairl∙ simple¼ bu⌠ ß fe≈ comment≤ arσ iε order.
  389.      'TSTALL'.
  390.      Thi≤ segmen⌠ use≤ ß 'CAL╠  3040Hº t∩ ge⌠ t∩ eacΦ tes⌠á segment¼á whicΦ ì
  391. a≤á wσ wil∞ seσ late≥ i≤ loadeΣ int∩ thσ samσ areß oµ RA═ a⌠ 3040H¼á b∙ thσ ì
  392. basiπ program«á  Iµ thσ subsequen⌠ 'RETº goe≤ wrong¼á theε wσ kno≈ tha⌠ thσ ì
  393. S╨ ha≤ beeε corrupteΣ b∙ thσ test.
  394.      'ADDSUB'.
  395.      Thi≤á segmen⌠ trie≤ eacΦ oµ thσ fou≥ eight-bi⌠á arithmetiπá operation≤ ì
  396. once«á  ╔ chosσ thσ values¼á anΣ thσ sequencσ oµ usinτ them¼ s∩ tha⌠ a≤ fa≥ ì
  397. a≤ possible¼ multiplσ error≤ werσ unlikel∙ t∩ cance∞ eacΦ othe≥ out.
  398.      'COMP'.
  399.      Wheεá wσá tes⌠á thσ 'CP's¼á wσ havσ t∩ makσ surσ tha⌠ thσá ┌á flaτá i≤ ì
  400. set/rese⌠á a⌠ thσ righ⌠ times«á  Thσ 'LD'≤ oµ 'Aº arσ arrangeΣ s∩ that¼á iµ ì
  401. thing≤ g∩ wrong¼ thσ segmen⌠ exit≤ witΦ thσ wronτ valuσ iε 'A'.
  402.  
  403.      Thesσá arσá thσá fundamenta∞ machinσá codσá tests«á T∩á contro∞á them¼ ì
  404. however¼á ╔ useΣ ß BASI├ program¼  (Prograφ 3⌐ whicΦ madσ i⌠ mucΦ easie≥ t∩ ì
  405. asses≤ thσ result≤ anΣ t∩ forma⌠ thσ output«á Thσ prograφ ha≤ t∩ d∩ severa∞ ì
  406. things:
  407.           a« LoaΣ thσ appropriatσ machinσ codσ segments.
  408.           b« Ruε thσ machinσ code.
  409.           c« Evaluatσ thσ results.
  410.           d« Outpu⌠ thσ assessment.
  411.      Initiall∙á thσá callinτ routinσ ('TSTALL'⌐ i≤ loadeΣ int∩ 3010╚á b∙á ß ì
  412. serie≤ oµ READ≤ anΣ POKEs,anΣ theε thσ test≤ prope≥ start.
  413.      Thσá firs⌠á linσ oµ DAT┴ fo≥ eacΦ tes⌠ segmen⌠ define≤ thσá numbe≥á oµ ì
  414. byte≤á iε thσ segment¼á thσ expecteΣ value≤ iε al∞ thσ register≤ excep⌠á H╠ ì
  415. (whicΦá shoulΣ alway≤ bσ 12345D⌐ anΣ thσ titlσ oµ thσ segment«á  Thi≤á datß ì
  416. allow≤ thσ tes⌠ segmen⌠ t∩ bσ loadeΣ a⌠ 3040╚ anΣ run.
  417.  
  418.      Thσá actua∞ value≤ oµ thσ registers¼á saveΣ iε memor∙ a⌠ 3000-3009╚ b∙ ì
  419. 'TSTALL'¼á arσ recovereΣ b∙ thσ subroutinσ a⌠ linσ 1000¼á anΣ thσ resul⌠ i≤ ì
  420. evaluated«á  Iµ thσ result≤ arσ OK¼á ß suitablσ messagσ i≤ printed¼ anΣ thσ ì
  421. prograφ goe≤ oε t∩ thσ nex⌠ test.
  422.      Iµ an∙ failurσ occurs¼á thσ subroutinσ a⌠ linσ 300░ i≤á called«á  Thi≤ ì
  423. print≤á ou⌠á aεá erro≥ message¼á anΣ thσ expecteΣ anΣ actua∞á datßá iεá thσ ì
  424. registers«á  Thσá routinσá als∩ clear≤ ß flaτ (Z⌐ t∩ sho≈ tha⌠ therσ wa≤á ß ì
  425. fault«á  Finall∙á thσ faul⌠ routinσ sit≤ iε ß loo≡ whilσ yo⌡ makσá u≡á you≥ ì
  426. minΣ wha⌠ t∩ d∩ next.
  427.  
  428.      A⌠ thσ enΣ oµ thσ tests¼ ß success/failurσ messagσ appears.
  429. 
  430.                          Prograφ 1«     'TSTALL'.
  431. 
  432.      ;ROUTIN┼ T╧ CAL╠ EAC╚ TES╘ SEGMENT
  433.                ;
  434.                ORG       3010H
  435.      TSTALL    LD        A,75H          ;A=75H
  436.                LD        C,A
  437.                LD        B,A            ;BC=7575H
  438.                LD        D,A
  439.                LD        E,A            ;DE=7575H
  440.                LD        HL,3039H       ;HL=3039H/12345D
  441.                CALL      3040H          ;TEST SEGMENT
  442.                LD        (3000H),A      ;SAVE A
  443.                LD        (3001H),BC     ;SAVE BC
  444.                LD        (3003H),DE     ;SAVE DE
  445.                LD        (3005H),HL     ;SAVE HL (UNCHANGED=3039H)
  446.                LD        (3007H),IX     ;SAVE IX
  447.                LD        (3009H),IY     ;SAVE IY
  448.                RET                      ;TO BASIC PROGRAM
  449. 
  450.                        Program 2.     TEST SEGMENTS
  451. è               ORG       3040H          ;SAME FOR EVERY TEST SEGMENT
  452.                ;
  453.                ;TEST THE 'LD  R,XR' INSTRUCTIONS
  454.      LD1       LD        IX,1234H       ;IX=1234H
  455.                LD        IY,5678H       ;IY=5678H
  456.                LD        B,XL
  457.                LD        C,YH           ;BC SHOULD=3456H
  458.                LD        D,YL
  459.                LD        E,XH           ;DE SHOULD=7812H
  460.                LD        A,XH           ;A  SHOULD=34H
  461.                RET
  462.                ;
  463.                ;TEST THE 'LD  XR,R' INSTRUCTIONS
  464.      LD2       LD        BC,2345H       ;BC=2345H
  465.                LD        DE,7890H       ;DE=7890H
  466.                LD        XH,C
  467.                LD        XL,D           ;IX SHOULD=4578H
  468.                LD        YH,A
  469.                LD        YL,E           ;IY SHOULD=7590H
  470.                RET
  471.                ;
  472.                ;TEST THE 'LD  XR,DATA' INSTRUCTIONS     
  473.      LD3       LD        IX,0           ;IX=0           
  474.                LD        IY,0           ;IY=0
  475.                LD        XH,17H
  476.                LD        XL,23H         ;IX SHOULD=1723H
  477.                LD        YH,0F0H
  478.                LD        YL,8BH         ;IY SHOULD=7590H
  479.                RET                                             cont..
  480.                ;TEST THE 'LD  XR1,XR2' INSTRUCTIONS
  481.      LD4       LD        IX,64H         ;IX=0064H
  482.                LD        XH,XL          ;IX SHOULD=6464H
  483.                LD        IY,3700H       ;IY=3700H
  484.                LD        YL,YH          ;IY SHOULD=3737H
  485.                RET
  486.                ;TES╘ TH┼ ARITHMETI├ INSTRUCTIONS
  487.      ADDSU┬    L─        A,90╚          ;A=90H
  488.                L─        IX,8020╚       ;IX=8020H
  489.                L─        IY,4030╚       ;IY=4030H
  490.                AD─       A,X╚           ;SHOUL─ BE║ A=10H¼  CY=1
  491.                AD├       A,X╠           ;SHOUL─ BE║ A=31H¼  CY=0
  492.                SU┬       Y╚             ;SHOUL─ BE║ A=0F1H¼ CY=1
  493.                SB├       A,Y╠           ;SHOUL─ BE║ A=0C0H
  494.                RET
  495.                ;
  496.                ;TES╘ TH┼ IN├ ª DE├ INSTRUCTIONS
  497.      INCDE├    L─        IX,0FF╚        ;IX=00FFH
  498.                L─        IY,0FF00╚      ;IY=FF00H
  499.                IN├       XH
  500.                IN├       XH
  501.                DE├       X╠             ;I╪ SHOULD=02FEH
  502.                DE├       YH
  503.                DEC       YH
  504.                INC       YL             ;IY SHOULD=FD01H
  505.                RET
  506.                ;
  507.                ;TEST THE 'LOGICAL' INSTRUCTIONS
  508.      ANDORX    LD        IX,0B51CH      ;IX=B51CH
  509.                LD        IY,96D4H       ;IY=96D4H
  510.                LD        A,0            ;A=0
  511.                OR        XH             ;A SHOULD=B5H
  512.                AND       YL             ;A SHOULD=94H
  513.                XOR       XL             ;A SHOULD=88H
  514.                RETè               ;
  515.                ;TEST THE COMPARISONS
  516.      COMP      LD        IX,1234H       ;IX=1234H
  517.                LD        IY,5678H       ;IY=5678H
  518.                LD        A,34H          ;A=34H
  519.                CP        XH             ;A=XH? (12H)
  520.                RET       Z              ;RETURN IF ERROR
  521.                LD        A,56H          ;A=56H
  522.                CP        YH             ;A=YH? (56H)
  523.                RET       Z              ;SHOULD RETURN FROM HERE
  524.                LD        A,10H          ;SET ERROR CODE
  525.                RET
  526.                END                      ;END PROGRAM 2.
  527. 
  528.          Prograφ 3«á    Prograφ listinτ fo≥ thσ BASI├ controller«
  529. 
  530. 00100 REM TEST Z80 EXTRA INSTRUCTIONS.      7/5/85.    
  531. 00110 REM 'Personal Software' Winter 1982
  532. 00120 REM Converted for the Microbee   by Mark Bishop
  533. 00130 Z=-1: CLS: UNDERLINE: REM Z is pass/fail flag
  534. 00140 CURS 14: PRINT "TEST  Z80  EXTRA  INSTRUCTIONS": NORMAL
  535. 00150 REM load TSTALL calling routine
  536. 00160 FOR I=12304 TO 12338: READ J: POKE I,J: NEXT I
  537. 00170 REM start testing                                cont..
  538. 00180 FOR I=1 TO 8
  539. 00190 READ K,L,M,N,O,P,F0$: REM results and control data
  540. 00200 FOR Q=12352 TO 12351+K: READ J: POKE Q,J: NEXT Q:
  541.       REM load test segment
  542. 00210 R=USR (12304): REM run test
  543. 00220 GOSUB 1000: REM recover registers
  544. 00230 IF A=L AND B=M AND D=N AND H=12345 AND X=O AND Y=P
  545.       THEN GOSUB 2000 ELSE GOSUB 3000 
  546. 00240 NEXT I
  547. 00250 CURS 844:
  548.       IF Z THEN PRINT"Tests of extra instructions successful"
  549.       ELSE PRINT"Test(s) of extra instructions failed"
  550. 00260 END
  551. 01000 REM recover registers
  552. 01010 A=PEEK(12288) : REM A =3000H/12288D
  553. 01020 B=(256*(PEEK(12290)))+PEEK(12289): REM BC=3001H/12290D
  554. 01030 D=(256*(PEEK(12292)))+PEEK(12291): REM DE=3003H/12292D
  555. 01040 H=(256*(PEEK(12294)))+PEEK(12293): REM HL=3005H/12294D
  556. 01050 X=(256*(PEEK(12296)))+PEEK(12295): REM IX=3007H/12296D
  557. 01060 Y=(256*(PEEK(12298)))+PEEK(12297): REM IY=3009H/12298D
  558. 01070 RETURN
  559. 02000 REM success message  
  560. 02010 CURS I*64: PRINT F0$;:CURS I*64+8: PRINT"PASSED": RETURN 
  561. 03000 REM print error information
  562. 03010 CURS I*64+32: PRINT F0$;: CURS I*64+40: PRINT "FAILED";:
  563.       Z=0: REM set basic message and error flag
  564. 03020 CURS 640: PRINT"Failure report for segment ";F0$
  565. 03030 PRINT "Registers:"; TAB(19)"A" TAB(24)"BC" TAB(31)"DE"
  566.       TAB(38)"HL" TAB(45)"IX" TAB(52)"IY"
  567. 03040 PRINT "Should be:" TAB(17)L; TAB(22)M; TAB(29)N;
  568.       TAB(37)"12345"; TAB(43)O; TAB(50)P 
  569. 03050 PRINT "Were:" TAB(17)A; TAB(22)B; TAB(29)D; TAB(36)H;
  570.       TAB(43)X; TAB(50)Y 
  571. 03060 CURS 976: PRINT "press any key to continue";
  572. 03070 K0$=KEY: IF K0$="" THEN 3070
  573. 03080 CURS 640: PRINT [A128 32];[A128 32];[A127 32];: RETURN
  574. 03090 GOTO 3070
  575. 04000 REM test segment calling routine
  576. 04010 DATA 62,117,79,71,87,95,33,57,48,205,64,48,50,0,48,237,67
  577. 04020 DATA 1,48,237,83,3,48,34,5,48,221,34,7,48,253,34,9,48,201è04030 REM LD1
  578. 04040 DATA 19,52,13398,30738,4660,22136,"LD1"
  579. 04050 DATA 221,33,52,18,253,33,120,86,221,69
  580. 04060 DATA 253,76,253,85,221,92,221,125,201
  581. 04070 REM LD2
  582. 04080 DATA 15,117,9029,30864,17784,30096,"LD2"
  583. 04090 DATA 1,69,35,17,144,120,221,97
  584. 04100 DATA 221,106,253,103,253,107,201
  585. 04110 REM LD3
  586. 04120 DATA 21,117,30069,30069,5923,61579,"LD3"
  587. 04130 DATA 221,33,0,0,253,33,0,0,221,38,23
  588. 04140 DATA 221,46,35,253,38,240,253,46,139,201
  589. 04150 REM LD4
  590. 04160 DATA 13,117,30069,30069,25700,14135,"LD4"
  591. 04170 DATA221,33,100,0,221,101,253,33,0,55,253,108,201
  592. 04180 REM ADDSUB
  593. 04190 DATA 19,192,30069,30069,32800,16432,"ADDSUB"
  594. 04200 DATA 62,144,221,33,32,128,253,33,48,64
  595. 04210 DATA 221,132,221,141,253,148,253,157,201
  596. 04220 REM INCDEC
  597. 04230 DATA 21,117,30069,30069,766,64769,"INCDEC"
  598. 04240 DATA 221,33,255,0,253,33,0,255,221,36,221
  599. 04250 DATA 36,221,45,253,37,253,37,253,44,201
  600. 04260 REM ANDORX
  601. 04270 DATA 17,136,30069,30069,46364,38612,"ANDORX"
  602. 04280 DATA 221,33,28,181,253,33,212,150,62
  603. 04290 DATA 0,221,180,253,165,221,173,201
  604. 04300 REM COMP
  605. 04310 DATA 21,86,30069,30069,4660,22136,"COMP"
  606. 04320 DATA 221,33,52,18,253,33,120,86,62,52,221
  607. 04330 DATA 188,200,62,86,253,188,200,62,16,201
  608. 04340 REM end of program listing
  609.  
  610.                   ***************************************
  611.  
  612.            At the July meeting we will again be present with the
  613.  
  614.                         C A S S E T T E  D R I V E
  615.  
  616. fo≥ thσ Microbee«á A≤ showε a⌠ aε earlie≥ meetinτ thi≤ interfacσ wil∞ allo≈ ì
  617. yo⌡á t∩á SAV┼ anΣ LOA─ a⌠ ┤ differen⌠á speed≤á (300¼á 1200¼á 6000effective¼ ì
  618. 12000effectivσ Bauds⌐ oε thσ ▓ mh· Microbeσ thσ 1200░ i≤ no⌠ possible« Thi≤ ì
  619. timσá Board≤á witΦá al∞ specifications¼á Cassettσ recorder≤á anΣá CompleteΣ ì
  620. Drive≤ wil∞ bσ fo≥ Sale. 
  621. D∩ no⌠ hesitatσ t∩ asδ mσ abou⌠ al∞ it≤ capabilitie≤ Advicσ i≤ freσ anΣ yo⌡ ì
  622. migh⌠ learε somethinτ morσ abou⌠ thσ Might∙ Microbeσ anΣ it≤á capabilities« ì
  623. Seσ yo⌡ then.
  624.                                 E van Bommel
  625.                                 PO Box 52 The Basin 3154
  626.                                 Phone 762 7046.
  627.  
  628. QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ
  629.  
  630. B∙ multiplicatioε anΣ additioε oµ thσ number≤ ▒ t∩ ╣á inclusive¼á makσ ì
  631. 100¼ eacΦ numbe≥ beinτ useΣ oncσ only.
  632.  
  633.  
  634.     0             KNEE          MIND        ECNALG       HE'S/HIMSELF
  635.  -------         ------       ¡------
  636.    M.D.          LIGHTS        MATTER
  637.    PH.D.
  638.    B.S.
  639.  
  640. è
  641.   GOING             J             R energy       HABIRDND=BUTWOSH
  642.  -------       YOU  U  ME
  643.  CCCCCCC            S
  644.                     T
  645.  
  646.  
  647.   
  648.   B                                                    SEARCH
  649.   UL            WORL          TIMING  TIM ING        
  650.    L           
  651.                                                        SEARCH
  652.  
  653. QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ
  654. SPECIAL NOTICE     SPECIAL NOTICE      SPECIAL NOTICE      SPECIAL NOTICE 
  655.  
  656.                        MBUG AUSTRALIA INCORPORATED.
  657.  
  658.  
  659.                      NOTICE_OF_SPECIAL_GENERAL_MEETING
  660.  
  661.  
  662. ┴ Specia∞ Genera∞ Meetinτ oµ thσ IncorporateΣ Asccociatioε wil∞ bσ held¼   
  663.  
  664.      on        14 AUGUST 1985
  665.      at        Waverley Community Centre
  666.      at        8 p.m.
  667.  
  668.  
  669. for the purpose of electing office bearers.
  670.  
  671. Dated the 1st day of July 1985
  672.  
  673.  
  674.                                              J. Buxton
  675.                                              Secretary
  676.  
  677.  
  678.                       ------------------------------
  679.  
  680. 1«á  Nomination≤á oµ candidate≤ fo≥ electioε a≤ officer≤ oµ thσ Associatioε ì
  681.      o≥ a≤ ordinar∙ member≤ oµ thσ Committee:
  682.  
  683.           a⌐á shal∞á bσá madσ iε writing¼á signeΣ b∙á tw∩á member≤á oµá thσ ì
  684.               Associatioεá anΣá accompanieΣ b∙ thσ writteε consen⌠á oµá thσ ì
  685.               candidatσ (whicΦ ma∙ bσ endorseΣ oε thσ forφ oµá nomination)╗ ì
  686.               and
  687.  
  688.           b⌐á shal∞á bσ delivereΣ t∩ thσ secretar∙ oµ thσ  Associatioεá no⌠ ì
  689.              les≤ thaε ╖ day≤ beforσ thσ datσ fixeΣ fo≥ thσ holdinτ oµá thσ ì
  690.              annua∞ Specia∞ meeting.
  691.  
  692. 2«á Iµá insufficien⌠ nomination≤ arσ receiveΣ t∩ fil∞ al∞ vacancie≤ oεá thσ ì
  693.     Committee¼á thσá candidate≤ nominateΣ shal∞ bσ deemeΣ t∩ bσ electeΣ anΣ ì
  694.     furthe≥ nomination≤ shal∞ bσ receiveΣ a⌠ thσ Specia∞ Genera∞ meeting.
  695.  
  696. 3«á Iµá thσá numbe≥á oµá nomination≤ receiveΣ i≤ equa∞á t∩á thσá numbe≥á oµ ì
  697.    vacancie≤á t∩á bσ filled¼á thσ person≤ nominateΣ shal∞ bσ deemeΣá t∩á bσ ì
  698.    elected.
  699.  
  700. 4«á Iµá thσá numbe≥ oµ nomination≤ exceed≤ thσ numbe≥ oµá vacancie≤á t∩á bσ ì
  701.     filled¼ ß ballo⌠ shal∞ bσ held.
  702.  
  703. 5«á Thσá ballo⌠á fo≥ thσ electioε oµ officer≤ anΣ ordinar∙ member≤á oµá thσ ìè    Committeσá shal∞á bσ conducteΣ a⌠ thσ Specia∞ Genera∞ meetinτá iεá sucΦ ì
  704.     usua∞ anΣ prope≥ manne≥ a≤ thσ Committeσ ma∙ direct.
  705.  
  706. 6«á ┴ nominatioε oµ ß candidatσ fo≥ electioε unde≥ thi≤ clausσ i≤ no⌠ valiΣ ì
  707.     iµ tha⌠ candidatσ ha≤ beeε nominateΣ fo≥ anothe≥ officσ fo≥ electioε a⌠ ì
  708.     thσ samσ election.
  709.  
  710.  
  711. SPECIAL NOTICE     SPECIAL NOTICE      SPECIAL NOTICE      SPECIAL NOTICE  
  712. C-INTEREST-GROUP--C-INTEREST-GROUP--C-INTEREST-GROUP--C-INTEREST-GROUP--C-
  713.  
  714.      Fo≥á thosσ interesteΣ iε purchasinτ thσ HI-TEC╚ ├ Compile≥ fo≥ $120.0░ ì
  715. pleasσ cal∞ mσ durinτ busines≤ hour≤ oε 529-272▓ o≥ leavσ ß messagσ fo≥á mσ ì
  716. oεá thσ bulletiε boarΣ o≥ a⌠ homσ oε 551-6892«á Thσ forma⌠ wil∞ bσ Microbeσ  ì
  717. ╡á 1/4óá disks«á Othe≥ format≤ ma∙ bσ availablσ iεá thσá nea≥á future«á Thσ ì
  718. packagσ include≤ ß technica∞ manual.
  719.                                    HAROLD FORDSHAM 
  720.  
  721. C-INTEREST-GROUP--C-INTEREST-GROUP--C-INTEREST-GROUP--C-INTEREST-GROUP--C-
  722.  
  723.                               PROGRAM REVIEWS 
  724. GROTNIK WARS
  725. Thi≤á  i≤á  ßá  high-speeΣ three-dimensiona∞á  video-game¼á  se⌠á  iεá  thσ         ì
  726. surrea∞á  waste≤ oµ dee≡ space«á  Wha⌠ yo⌡ seσ oε you≥ screeε i≤  wha⌠á yo⌡          ì
  727. woulΣ  seσ  iµ  yo⌡ lookeΣ ou⌠ oµ ß windo≈  oµ  ß  spacσ  ship« AlthougΦ i⌠         ì
  728. ma∙á looδ infinitσ thσ Universσ i≤ ß closeΣ one«á  Object≤ tha⌠á  disappea≥         ì
  729. int∩ thσ distancσ wil∞ sneaδ u≡ behinΣ you╗  object≤ tha⌠  yo⌡ losσ ou⌠ onσ         ì
  730. sidσ oµ thσ screeε ma∙ reappea≥ oε thσ  othe≥ sidσ ß fe≈ second≤ later« 
  731.  
  732. AlthougΦá  i⌠ i≤ possiblσ t∩ tinke≥ awa∙ a⌠ thσ key≤ anΣ stil∞á  enjo∙á thσ         ì
  733. game¼á  ßá higΦ leve∞ oµ manua∞ dexterit∙ i≤ essentia∞ t∩ success«á S∩á  t∩          ì
  734. al∞ thσ two-fingereΣ typist≤ likσ myself¼  don`⌠  expec⌠  t∩ becomσ ß GRAN─         ì
  735. GROTMASTER.
  736. T∩  summarize¼á  yo⌡  anΣ ß buncΦ oµ nastie≤ arσ roaminτ arounΣ  dee≡ spacσ          ì
  737. tryinτ t∩ exterminatσ eacΦ other«  Yo⌡ canno⌠ escapσ bu⌠  no≥ caε they.
  738.  
  739. BUNYI╨ ADVENTUR┼ (require≤ 32K)
  740. Thi≤á i≤ ß conventiona∞ tex⌠ adventurσ se⌠ iε outbacδ Australia«á  Thσá to≡          ì
  741. halµ oµ thσ screeε display≤ you≥ curren⌠ statiπ  position«  Thσ bottoφ halµ         ì
  742. log≤á dynamiπá events«á Thσ  aiφ i≤ t∩ catcΦ thσ BUNYI╨ anΣ oε thσ wa∙á yo⌡         ì
  743. wil∞ encounte≥ n∩ enΣ  oµ  Australiaε flora¼á  faunß anΣ folklore«  Caε yo⌡          ì
  744. catcΦá  thσ jumbucδ  b∙  thσ billabong┐á  Wha⌠ i≤ thσ significancσ oµá  thσ          ì
  745. blacδ stump┐á AnΣ wha⌠ wa≤ thσ swagmaε doinτ b∙ thσ coolibaΦ tree┐ A≤ nigh⌠         ì
  746. approache≤ anΣ yo⌡ boi∞ thσ billy¼  yo⌡ hea≥ thσ how∞ oµ thσ dingoe≤ a≤ thσ         ì
  747. bunyi≡ approaches.
  748.  
  749. Wha⌠á  distinguishe≤á thi≤á adventurσá froφ other≤ i≤ thσá lacδá oµá  tricδ         ì
  750. siuations«á Yo⌡á don`⌠ havσ t∩ burε thσ pape≥ t∩ reaΣ thσá combination≤á t∩          ì
  751. thσá safe¼á al∞ yo⌡ havσ t∩ d∩ i≤ t∩ examinσ everythinτ iε sigh⌠ anΣá  worδ          ì
  752. ou⌠á it`≤á significancσ anΣ makσ libera∞ usσ  oµ  thσá  HEL╨á command«á Tw∩         ì
  753. feature≤ supporteΣ b∙ BUNYI╨ arσ MAR╦ anΣ BACKTRACK« Iµ yo⌡  arσ  abou⌠  t∩         ì
  754. tr∙á somethinτ risk∙ theε givσ thσ  MAR╦  commanΣ first¼á  anΣ  iµ  yo⌡  d∩         ì
  755. ge⌠ killeΣ yo⌡ caε typσ  BACKTRAC╦  anΣ  bσ reinstateΣ a⌠ tha⌠ poin⌠á wherσ         ì
  756. yo⌡ typeΣ MARK«  Thesσ command≤  onl∙ worδ withiε ß ruε oµ thσ game«   
  757.  
  758. BotΦ program≤ comσ witΦ ß comprehensivσ 1░ pagσ instructioε booklet.
  759. 
  760.                                  BASIC TIP 
  761. Next time you write a menu driven program like this :-
  762. 00300 K1$ = KEY$ : IF K1$ = "" THEN 300
  763. 00310 IF K1$ = "N" OR K1$ = "n" THEN 1000
  764. 00320 IF K1$ = "S" OR K1$ = "s" THEN 2000
  765. 00330 IF K1$ = "U" OR K1$ = "u" THEN 3000
  766. 00340 IF K1$ = "D" OR K1$ = "d" THEN 4000    etc....è                             TRY THIS INSTEAD
  767. 00300 ON SEARCH ("NnSsUuDd",KEY$)+1 GOTO 1000,2000,3000,4000
  768. Iµ n∩ ke∙ i≤ presseΣ thσ KEYñ ╜ "#ó canno⌠ bσ matcheΣ s∩ thσ SEARC╚ ì
  769. functioε returns a 0 value and the + 1 returns command to line 300.   
  770. ROM-ANOTHER-MUG:FROM-ANOTHER-MUG:FROM-ANOTHER-MUG:FROM-ANOTHER-MUG:FROM-A
  771.                       Advance Computer Communications 
  772.                              by Philip Ahrens
  773.              (reviewed by Raymond Han for MBUG Australia Inc.)
  774.        (article supplied by microbee Users Group of South Australia)
  775.  
  776.      Thσá ke∙á technolog∙á iε thσ 20tΦ Centur∙á i≤á informatioεá gathering¼ ì
  777. processing¼á storinτá anΣá distribution«á I⌠á i≤á thσá companie≤á witΦá thσ ì
  778. informatioεá tha⌠ havσ thσ powe≥ today«á Thi≤ ha≤ resulteΣ iε ß hugσ growtΦ ì
  779. iεá thσá areßá oµ computing«á Thσ fielΣ oµá communication≤á ha≤á als∩á beeε ì
  780. extendeΣ t∩ thσ limits¼á everyonσ ha≤ ß radio¼á ß televisioε anΣ satellite≤ ì
  781. circlσá thσ eartΦ abovσ us«á Thσ area≤ oµ computinτ anΣ communication≤ havσ ì
  782. mergeΣá togethe≥ anΣ thσ terφ Compute≥ Networδá - interconnectinτá separatσ ì
  783. computers¼ havσ founΣ it'≤ wa∙ int∩ ou≥ vocabulary.
  784.  
  785.      Thσá numbe≥ oµ peoplσ ╔ know¼á wh∩ no≈ havσ computers¼á i≤ astounding« ì
  786. Persona∞ Computer≤ arσ no≈ thσ mos⌠ stoleε iteφ froφ homes¼á eveε morσ thaε ì
  787. vide∩ recorders« WitΦ thσ increasinτ powe≥ anΣ decreasinτ cos⌠ oµ computer≤ ì
  788. mos⌠á smal∞ businesse≤ no≈ havσ ß compute≥ doinτ man∙ job≤ requireΣ oµá it« ì
  789. WitΦ al∞ thσ thousand≤ oµ computer≤ iε Victoriß alonσ wouldn'⌠ bσ usefu∞ iµ ì
  790. wσ exchangσ informatioε cheapl∙ anΣ easily?
  791.  
  792.      Connectinτ togethe≥ computer≤ oµ variou≤ make≤ i≤ comple° anΣá fraugh⌠ ì
  793. witΦ dangers«á T∩ makσ ß morσ usefu∞ system¼á computer≤ shoulΣ bσ connecteΣ ì
  794. togethe≥á systematicall∙á anΣá witΦ ß rigiΣ standarΣ s∩á tha⌠á problem≤á oµ ì
  795. incompatibalit∙ d∩ no⌠ occur« Fo≥ example¼ thσ RS23▓ 'standardº wa≤ rigidl∙ ì
  796. defineΣá beforσá computer≤ becamσ wel∞ known¼á bu⌠ somσá companie≤á treateΣ ì
  797. thei≥á computer≤ a≤ ß termina∞ whilσ other≤ treateΣ theφ a≤ modems¼á anΣ s∩ ì
  798. begaε thσ RS23▓ 'bluesº a≤ wσ kno≈ it«á Thi≤ articlσ discusse≤ thσá concep⌠ ì
  799. oµ compute≥ networδ anΣ wha⌠ standard≤ havσ beeε established.
  800.  
  801.      ┴áá compute≥á networδá consist≤á oµá ßá collectioεá oµá separatσáá bu⌠ ì
  802. interconnecteΣ  computers«á Thσ interconnectioε doe≤ NO╘ meaε b∙ modeφ onl∙ ì
  803. bu⌠ coulΣ bσ oµ an∙ forφ sucΦ a≤ wires¼á lasers¼á microwaves¼ satellite≤ o≥ ì
  804. perhap≤á ßá modem«á Thσá onl∙á communicatioε betweeε computer≤á i≤á iεá thσ ì
  805. exchanginτ information¼ iµ ß compute≥ caε sto≡ anothe≥ onσ forcibl∙ theε i⌠ ì
  806. i≤ no⌠ ß network«á S∩ thσ lowl∙ Microbeσ become≤ par⌠ oµ ß compute≥ networδ ì
  807. wheεá yo⌡ pluτ iε it≤ modeφ anΣ loτ oε t∩ AUSTPAC«á Therσ arσ man∙á reason≤ ì
  808. fo≥á havinτá ßá compute≥á communication≤á system¼áá the∙á al∞á concerεá thσ ì
  809. exchanginτ oµ informatioε anΣ data.
  810.  
  811. Somσ example≤ arσ :
  812. - Coordinatinτ ß largσ compan∙ (likσ ApplieΣ Technology)
  813. - Distributinτ computer≤ s∩ tha⌠ informatioε i≤ availablσ t∩ all.
  814. - Cheape≥ t∩ havσ smal∞ computer≤ anΣ ß centra∞ storagσ centre.
  815. - Faste≥ turnarounΣ (ie║ faste≥ thaε ß letter)
  816. - Morσ efficien⌠ anΣ productivσ communicatioε betweeε people.
  817.      Compute≥ communication≤ systeφ shoulΣ providσ ║ 
  818. - Datß (ASCII⌐ anΣ unrestricteΣ (Binary⌐ types.
  819. - Freσ forma⌠ anΣ fixeΣ format.
  820. - Erro≥ correctioε anΣ abilit∙ t∩ removσ it.
  821. - Addressinτ oµ terminals.
  822. - Priorit∙ anΣ security.
  823. - Cos⌠ effective.
  824.      A⌠á thσá samσ time¼á thσ networδ shoulΣ bσ fast¼á easil∙ accesseΣá anΣ ì
  825. efficient«á Unfortunatel∙ thσ SPEED¼ SERVIC┼ anΣ EFFICIENC┘ oµ ß systeφ arσ ì
  826. conflictinτ anΣ ß compromisσ mus⌠ bσ reached« Fo≥ examplσ yo⌡ don'⌠ wan⌠ aε ì
  827. introductioεá anΣá hel≡á messagσ wheε al∞ yo⌡ wan⌠ t∩ d∩á i≤á shu⌠á dowεá ß ì
  828. runawa∙ machinσ iε thσ outback.
  829.      Therσá arσá tw∩á othe≥ term≤ whicΦ arσ iε conflic⌠á whicΦá affec⌠á thσ ìèperformancσá oµ ß compute≥ network«á DELA┘ refer≤ t∩ thσ timσ i⌠ take≤á fo≥ ì
  830. thσ firs⌠ bi⌠ oµ messagσ t∩ bσ delivered«á THROUGHPU╘ refer≤ t∩ thσ timσ i⌠ ì
  831. take≤á fo≥ ß wholσ messagσ t∩ ge⌠ thougΦ thσ system«á Delay≤ arσ reduceΣ b∙ ì
  832. havinτá shor⌠á messages¼á shor⌠á queue≤á anΣá fe≈á contro∞á message≤á whilσ ì
  833. throughpu⌠ require≤ longe≥ messages¼ lonτ queue≤ anΣ fe≈ contro∞ messages.
  834.  
  835.      Oεá to≡á oµ al∞ thi≤ gooΣ SERVIC┼ require≤ morσá contro∞á message≤á t∩ ì
  836. compensatσ fo≥ errors«á Thσ stud∙ oµ ho≈ t∩ ge⌠ thσ bes⌠ compromisσ betweeε ì
  837. therσá factor≤ woulΣ fil∞ ß wholσ book¼á s∩ iε summar∙ le⌠ mσ sa∙ tha⌠á thσ ì
  838. Optica∞ Fibe≥ i≤ becominτ standarΣ communicatioε mediuφ betweeε citie≤ witΦ ì
  839. satellite≤áá communicatinτá internationally«áá I⌠á appear≤á thσá lowl∙á olΣ ì
  840. telephonσ i≤ stil∞ thσ cheapes⌠ loca∞ communicatioε methoΣ a⌠ present.
  841.  
  842.      Let≤á looδ a⌠ wha⌠ ß compute≥ networδ coulΣ contaiε t∩ ge⌠á thσá wholσ ì
  843. systeφá iεá perspective«á ╔á wil∞ usσ thσ name≤ giveε t∩á thσá firs⌠á majo≥ ì
  844. networδ ARPANET«á Ou⌠ Microbeσ i≤ calleΣ ß HOS╘ whicΦ i≤ connecteΣ b∙ phonσ ì
  845. viß ß modeφ t∩ ß communicatioε SUBNET« Thσ subne⌠ send≤ message≤ t∩ anothe≥ ì
  846. subne⌠á anΣ establishe≤ contac⌠ betweeε tw∩ host≤ withiε tha⌠ network¼á anΣ ì
  847. fibe≥á optic≤ seeφ thσ mos⌠ suitablσ wa∙ oµ doinτ this«á Differen⌠á subnet≤ ì
  848. arσá theεá connecteΣá vißá satellitσá iµá internationa∞á communicatioεáá i≤ ì
  849. required«á Notσá tha⌠ connectinτ tw∩ microbee≤ togethe≥ viß you≥ modem≤á i≤ ì
  850. hos⌠á t∩ hos⌠ communication≤ anΣ i≤ thereforσ thσ simples⌠ forφ oµ network« ì
  851. Thσá MBU╟á bulletiε boarΣ i≤ essentiall∙ ß singlσ subne⌠ sincσá onl∙á host≤ ì
  852. communicatσ witΦ it.
  853. ..put fig1 here......
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.  
  867.  
  868.  
  869.  
  870.  
  871.  
  872.  
  873.  
  874.  
  875.  
  876.  
  877.                      Figurσ ▒. A Communication Subnet.
  878.  
  879.      T∩ reducσ thσ complexit∙ oµ ß compute≥ networδ anΣ t∩ enablσ an∙á use≥ ì
  880. o≥ networδ t∩ communicatσ witΦ othe≥ user≤ o≥ networks¼á network≤ havσ beeε ì
  881. organiseΣá int∩á layer≤ o≥ levels«á Thσ purposσ oµ eacΦ leve∞ i≤á t∩á offe≥ ì
  882. service≤ t∩ thσ leve∞ abovσ i⌠ withou⌠ havinτ t∩ kno≈ thσ detail≤ abou⌠ ho≈ ì
  883. thesσá service≤ arσ done«á Thσ leve∞ oµ onσ compute≥ communicate≤ witΦá thσ ì
  884. samσá leve∞ oε thσ othe≥ computer«á Thσ rule≤ anΣ convention≤ useΣ iεá thi≤ ì
  885. conversioεá i≤ calleΣ ß protocol«á Thσ Internationa∞ Standard≤ Organisatioε ì
  886. (ISO⌐á ha≤ trieΣ t∩ standardizσ thesσ protocol≤ anΣ ha≤ calleΣ i⌠ thσá Opeε ì
  887. System≤ Interconnectioε (OSI)« ╔ calleΣ i⌠ thσ IS╧ Referencσ model.
  888.      Thσ IS╧ Referencσ Mode∞ consist≤ oµ seveε level≤ witΦ clearl∙á defineΣ ì
  889. functions¼ the∙ arσ :
  890. PHYSICA╠       -    Transmit≤ thσ actua∞ datß bits
  891. DAT┴ LIN╦      -    Manage≤ thσ Physica∞ Linδ (eg« acces≤ rules).
  892. NETWOR╦        -    Route≤ thσ message≤ acros≤ thσ networδ o≥ subnet.
  893. TRANSPOR╘      -    Provide≤ ß communicatioε patΦ betweeε users.èááááááááááááááááááááMessage≤á coulΣá g∩ severa∞ way≤ fo≥á maximuφ ì
  894. ááááááááááááááááááááspeed.
  895. SESSIONáááááááá-ááááSet≤ u≡ anΣ manage≤ communucatioε betweeε enΣ ì
  896. ááááááááááááááááááááusers.
  897. PRESENTATIONááá-ááááTransform≤ááá datßááá fo≥ááá efficienc∙ááá o≥ ì
  898. áááááááááááááááááááácompatibility.
  899. APPLICATIONáááá-ááááDepends on user. Data bases, modem7 etc..
  900.  
  901. ..put fig2 here
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931.  
  932.  
  933.                      Figure 2. The ISO Refrence Model.
  934.  
  935.      Thσá IS╧ Referencσ Mode∞ provide≤ ß standarΣ tha⌠ ha≤ beeε adopteΣá b∙ ì
  936. man∙ communicatioε networks¼á iε fac⌠ IntegrateΣ Circuit≤ arσ no≈ availablσ ì
  937. t∩ d∩ thσ lowe≥ fou≥ level≤ fo≥ you¼ Thσ Etherne⌠ Loca∞ Areß Networδ i≤ onσ ì
  938. sucΦ example.
  939.  
  940.      Telecoφá offer≤ threσ differen⌠ method≤ oµ communicatioε whicΦ tr∙á t∩ ì
  941. usσ thesσ standard≤ :
  942. 1« AUSTPA├ -   Australiaε Packe⌠ SwitcheΣ Datß Service.
  943. 2« DD╙     -   Digita∞ Datß Service« Wherσ ß dedicateΣ linσ i≤ leaseΣ    o≥ ì
  944.                DATE╠áá t∩á ßá compan∙á a⌠á ßá fixeΣá ratσá oµá higΦáá speeΣ ì
  945.                communications«á Iεá fact¼á Austpaπ wil∞ makσ usσ oµ i⌠á fo≥ ì
  946.                heav∙ communications.
  947. 3«á PRIVAT┼ - Thσ Privatσ Telephonσ Linσ i≤ als∩ useΣ fo≥ communication≤ a≤ ì
  948.                ß linδ t∩ othe≥ computer≤ viß ß modem.
  949.      B∙á offerinτ thesσ service≤ Telecoφ ha≤ provideΣ ß variet∙ oµ service≤ ì
  950. tha⌠á offe≥ speeΣ a⌠ ß pricσ o≥ cos⌠ effectivσ arrangement≤ a⌠ thσá expensσ ì
  951. oµá speed«á Austpaπ wil∞ mainl∙ bσ useΣ fo≥ Credi⌠á Checking¼á reservation≤ ì
  952. whilσá DDS(Datel⌐á  wil∞á bσá useΣá b∙á Banks¼áá Airline≤á anΣáá Governmen⌠ ì
  953. Department≤ (Medibank).
  954.  
  955.      Wel∞á ╔á hopσá I'vσá we⌠á you≥ appetite≤ fo≥ morσá oεá thσá theor∙á oµ ì
  956. communicatioεá systems«á I╞á yo⌡á arσ interesteΣ yo⌡á wil∞á finΣá thσá booδ ì
  957. 'Compute≥áá Networksºáá b∙á A.S«áá Tanenbauφá ver∙á straigh⌠á forwarΣáá anΣ ìèinformative« Tr∙ ou⌠ thσ followinτ probleφ oε you≥ beσ :
  958.  
  959. Q«á Imaginσá tha⌠ yo⌡ havσ traineΣ you≥ pe⌠ bee¼á Bumble¼á t∩ carr∙á ßá bo°     ì
  960. oµá threσ flopp∙ disk≤ arounΣ it≤ necδ (yo⌡ didn'⌠ kno≈ tha⌠ bee≤ havσ tha⌠ ì
  961. mucΦ power!!!)«á Thesσ flopp∙ disk≤ eacΦ contaiε 250,00░ bytes« Thσ beσ caε ì
  962. trave∞ alonτ witΦ you¼á whereve≥ yo⌡ ma∙ be¼á a⌠ 1╕ km/hour« Fo≥ wha⌠ rangσ ì
  963. oµá distance≤ doe≤ ß Bumblσ havσ ß highe≥ datß ratσ thaε ß 30░ bp≤ microbeσ ì
  964. modem?
  965.  
  966. ROM-ANOTHER-MUG:FROM-ANOTHER-MUG:FROM-ANOTHER-MUG:FROM-ANOTHER-MUG:FROM-A   
  967. ì
  968. UIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ
  969.  
  970. FinΣ ß numbe≥ which¼á multiplieΣ b∙ 3,6,9,12,15,18,21,24¼á o≥ 2╖  shal∞á iε ì
  971. eacΦ casσ givσ a≤ thσ produc⌠ thσ samσ digit¼ threσ time≤ repeated.
  972.  
  973. UIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ 
  974.  
  975.                            TRY THIS ON YOUE BEE
  976. 00100 HIRES
  977. 00110 FOR T0=0 TO 2*3.14159 STEP.3
  978. 00120 SET 250+INT(30*1.63*SIN(T0)),120+INT(30*COS(T0))
  979. 00130 NEXT T0
  980.  
  981. UIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ
  982. B∙á multiplicatioε anΣ additioε oµ thσ number≤ ▒ t∩ ╣ inclusive¼á makσ 100¼ ì
  983. eacΦ numbe≥ beinτ useΣ oncσ only.
  984. UIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ
  985.  
  986. RCPM-RCPM-RCPM-RCPM-RCPM-RCPM-RCPM-RCPM-RCPM-RCPM-RCPM-RCPM-RCPM-RCPM-RCPM
  987. WitΦá ove≥ 2░ call≤ ß day(averagσ >6░ fo≥ ß weekend⌐ wσ canno⌠ afforΣá eveε ì
  988. onσá HO╟á user«á Thi≤á i≤ thσ reasoε ß lo⌠ oµ ne≈ S/╫ ha≤á beeεá madσá non-ì
  989. xyam'able«á Thσá ne≈ RBB╙ S/W(witΦ clock⌐ i≤ les≤ thaε ┤ week≤ awa∙ anΣá a⌠ ì
  990. tha⌠ timσ al∞ S/╫ wil∞ bσ downloadable.
  991.  
  992. TIP1éá Wheε eve≥ yo⌡ uploaΣ ß filσ t∩ thσ RCPM¼á checδ tha⌠ i⌠ wa≤á receiveΣ ì
  993. O.K« b∙ typinτ thσ XYAM.LO╟ filσ e.g.
  994.           CPM║ <ret>
  995.           TYP┼ XYAM.LO╟ <ret>
  996. no≈á checδá thσ las⌠ linσ displayeΣ fo≥ you≥ ne≈ filσ entry«á Iµ i⌠ i≤á no⌠ ì
  997. therσá senΣ thσ filσ agaiε witΦ ß ne≈ name¼á ╔ wil∞ ER┴ an∙ deaΣ file≤á fo≥ ì
  998. you.
  999.  
  1000. TIP2éá D∩ no⌠ ^╦ ove≥ thσ BULLETI╬ MESSAG┼ wheε yo⌡ firs⌠ loτ iε a≤á specia∞ ì
  1001. announcment≤á wil∞ no≈ utilizσ thi≤ feature«á EacΦ ne≈ announcmen⌠ wil∞á bσ ì
  1002. preceedeΣá b∙ ß numbe≥ s∩ tha⌠ yo⌡ caε ^╦ a≤ sooε a≤ yo⌡ seσ onσá tha⌠á yo⌡ ì
  1003. havσ reaΣ before.
  1004. CPM-RCPM-RCPM-RCPM-RCPM-RCPM-RCPM-RCPM-RCPM-RCPM-RCPM-RCPM-RCPM-RCPM-RCPM
  1005.                       PASCAL__FOR__BASIC__PROGRAMMERS
  1006.                                                         Dixon Kenney
  1007.  
  1008.                                   PART__V
  1009.  
  1010.      Iεá thi≤ episodσ oµ ou≥ excitinτ seria∞ ¿ o≥ maybσ it'≤ a≤ un-invitinτ ì
  1011. a≤ cerea∞ t∩ yo⌡ !⌐ wσ arσ leavinτ thσ Bankinτ program¼á anΣ movinτ oε int∩ ì
  1012. ne≈á ground«á  Wσá arσ introducinτ thσ concep⌠ oµ ßá pro-cedure¼á thσá CAS┼ ì
  1013. statement¼á anΣ ß differen⌠ kinΣ oµ loop¼á onσ whicΦ i≤ unavailablσ iεá BE┼ ì
  1014. BASIC.
  1015.  
  1016.      Here'≤á thσ codσ oµ thσ program¼á which¼á a≤ yo⌡ caε see¼á i≤ thσá be-ì
  1017. ginninτ oµ ß stock-contro∞ program«á  Wσ won'⌠ ge⌠ to∩ fa≥ witΦ it¼á bu⌠ i⌠ ì
  1018. ma∙ givσ yo⌡ somσ gooΣ ideas.
  1019.  
  1020.      Thi≤á codσá doe≤á no⌠ underlinσ reserveΣ words¼á a≤ wσá havσá donσá iε ìèpreviou≤ listings«  The∙ arσ no⌠ normall∙ underlineΣ wheε codσ i≤ written.
  1021.  
  1022.  1ááPrograφ Inventory;
  1023.  
  1024.  3ááType
  1025.  4áá  St3░ ╜ String[30];
  1026.  
  1027.  6ááConst
  1028.  7áá  MenuItem≤ ╜ 10;
  1029.  
  1030.  9ááVar
  1031. 10áá  MenuLis⌠ ║ Arra∙ █ ░ .« 1╡ ▌ oµ St30;
  1032. 11áá  Iteφ     ║ Integer;
  1033. 12áá  Loope≥   ║ Boolean;
  1034.  
  1035. 14ááááááá√ **¬ Thi≤ i≤ thσ beginninτ oµ ß procedurσ **¬ }
  1036.   
  1037. 16áááááááProcedurσ MenuWritσ ;
  1038.   
  1039. 18áááááááVar
  1040. 19ááááááá  ╔ ║ Integer;
  1041.   
  1042. 21áááááááBegin
  1043. 22ááááááá  ClrScr;
  1044. 23ááááááá  Writeln╗ Writeln;
  1045. 24ááááááá  Writeln(º ':20¼ MenuList[0]);
  1046. 25ááááááá  Writeln╗ Writeln;
  1047. 26ááááááá  Fo≥ ╔ :╜ ▒ t∩ MenuItem≤ do
  1048. 27ááááááá      Writeln(º ':10,MenuList[I]);
  1049. 28áááááááEnd╗   √ Procedurσ MenuWritσ }
  1050.   
  1051. 30ááááááá√ **¬ End of procedure for this program }
  1052.  
  1053. 32ááBegin
  1054.   
  1055. 34áá  Loope≥      :╜ True;
  1056. 36áá  MenuList[0▌ :╜ 'MASTE╥ INVENTOR┘ MENU';
  1057. 37áá  MenuList[1▌ :╜ º  0║  Qui⌠ thσ Program';
  1058. 38áá  MenuList[2▌ :╜ º  1║  Ente≥ ß ne≈ iteφ t∩ thσ list';
  1059. 39áá  MenuList[3▌ :╜ º  2║  Deletσ aε iteφ froφ thσ list';
  1060. 40áá  MenuList[4▌ :╜ º  3║  Edi⌠ aε existinτ item';
  1061. 41áá  MenuList[5▌ :╜ º  4║  Quer∙ aε existinτ item';
  1062. 42áá  MenuList[6▌ :╜ º  5║  Lis⌠ item≤ belo≈ re-orde≥ level';
  1063. 43áá  MenuList[7▌ :╜ º  6║  Sale≤ transaction';
  1064. 44áá  MenuList[8▌ :╜ º  7║  Purchasσ transaction';
  1065. 45áá  MenuList[9▌ :╜ º  8:';
  1066. 46áá  MenuList[10]:╜ º  9║  Star⌠ ß ne≈ file';
  1067.   
  1068. 48ááRepeat
  1069.   
  1070. 50áá  MenuWrite;
  1071.   
  1072. 52áá  Writeln;
  1073. 53áá  Write('Typσ iε numbe≥ oµ actioε desireΣ ║ ');
  1074. 54áá  Readln(Item);
  1075.  
  1076. 56áá    Casσ Iteφ of
  1077. 57áá      0║ Halt;
  1078. 58áá      1║ Begiε Writeln('Iteφ 1')╗  Delay(2000⌐ End;
  1079. 59áá      2║ Begiε Writeln('Iteφ 2')╗  Delay(2000⌐ End;
  1080. 60áá      3║ Begiε Writeln('Iteφ 3')╗  Delay(2000⌐ End;
  1081. 61áá      4║ Begiε Writeln('Iteφ 4')╗  Delay(2000⌐ End;
  1082. 62áá      5║ Begiε Writeln('Iteφ 5')╗  Delay(2000⌐ End;
  1083. 63áá      6║ Begiε Writeln('Iteφ 6')╗  Delay(2000⌐ End;è64áá      7║ Begiε Writeln('Iteφ 7')╗  Delay(2000⌐ End;
  1084. 65áá      8║ Delay(2000);
  1085. 66áá      9║ Begiε Writeln('Iteφ 9')╗  Delay(2000⌐ End;
  1086. 67áá    Else
  1087. 68áá      Begin
  1088. 69áá        Writeln╗ Writeln;
  1089. 70áá        Writeln(º ':20,'N∩ actioε possiblσ fo≥ typeΣ input');
  1090. 71áá        Writeln(º ':30,'Typσ ß valiΣ number');
  1091. 72áá        Delay(2000)
  1092. 73áá      EnΣ      √ Elsσ ..}
  1093. 74áá    End╗   √ Casσ Iteφ ..« }
  1094.   
  1095. 76áá  Unti∞ Loope≥ ╜ False;
  1096.   
  1097. 78ááEnd.
  1098.  
  1099.      Firs⌠ oµ all¼á noticσ line≤ │ anΣ 4«  Iε previou≤ programs¼ we'vσ useΣ ì
  1100. thσ concep⌠ oµ ß strinτ declaratioε - eg¼ iε Par⌠ I╔ :
  1101.                           CustName := String[20];
  1102. wherσá thi≤á versioεá oµá Pasca∞ declare≤ ß strinτ oµ character≤á t∩á bσá ß ì
  1103. certaiε maximuφ length.
  1104.  
  1105.   We'vσ alread∙ me⌠ datß type≤ sucΦ a≤ Integer¼á Booleaε anΣá Real«á  Thesσ ì
  1106. arσá PRE-DEFINE─á iε PASCAL¼á jus⌠ likσ numeriπ anΣ strinτ type≤ iεá BASIC«  ì
  1107. Therσá i≤ anothe≥ pre-defineΣ typσ - CHA╥ (which¼á a≤ yo⌡ ma∙ guess¼á i≤á ß ì
  1108. "characteróá type)«á  ┴ variablσ oµ typσ CHA╥ i≤ an∙ onσ oµá thσá printablσ ì
  1109. ASCI╔á character≤á whicΦá thσá compute≥ use≤ - i⌠á ma∙á  bσá aεá alphabetiπ ì
  1110. character¼á ß numeriπ digit¼á ß punctuatioε mark«á  Wheε i⌠ i≤ defined¼á i⌠ ì
  1111. look≤ somethinτ likσ thi≤ -
  1112.  
  1113.                          Const       Dash = '-';
  1114.                          Var         NextLetter : Char;
  1115. áááThσ constan⌠  declaratioε i≤ equivalen⌠ t∩ BASIC'≤ A1$="-"╗á noticσ tha⌠ ì
  1116. áááiε PASCAL¼ singlσ quote≤ arσ useΣ arounΣ thσ character(s⌐ beinτ assigneΣ ì
  1117. ááát∩ thσ variablσ label«á  However¼ thσ variablσ NextLette≥ caε consis⌠ oµ ì
  1118. áááonl∙ ON┼ character¼á whateve≥ i⌠ ma∙ be¼á sincσ typσ CHA╥ i≤ defineΣá a≤ ì
  1119. áááconsistinτ oµ onσ character.
  1120.  
  1121.      Mos⌠ version≤ oµ PASCA╠ founΣ oε micro≤ definσ ß STRING[▌ type¼á whicΦ ì
  1122. i≤á reall∙ aε arra∙ oµ characters«á  Iε Turb∩ Pascal¼á ß STRING[▌ typσá caε ì
  1123. var∙á dynamicall∙ iε lengtΦ betweeε ░ anΣ thσ defineΣ uppe≥ limi⌠ - iε thi≤ ì
  1124. i⌠ differ≤ froφ aε array¼ iε whicΦ thσ numbe≥ oµ element≤ i≤ fixed«  S∩ ou≥ ì
  1125. defineΣ strinτ "CustNameó abovσ caε havσ betweeε ░ anΣ 2░ character≤ iε it«  ì
  1126. Thσ longes⌠ strinτ caε bσ 25╡ character≤ iε length¼ jus⌠ a≤ iε BASIC.
  1127.  
  1128.      Iµ wσ wan⌠ t∩ usσ ß lo⌠ oµ string≤ oµ characters¼á wσ caε definσ ß ne≈ ì
  1129. datß type«á  Herσ iε line≤ │ anΣ 4¼ thσ ne≈ typσ i≤ ß strinτ oµ characters¼ ì
  1130. whicΦ caε havσ ß maximuφ lengtΦ oµ 30«á  We'vσ calleΣ thσ typσ St3░ ¿ whicΦ ì
  1131. mean≤á "Strinτ oµ 3░ characters"¼á naturall∙ )«á  So¼á alongsidσá integers¼ ì
  1132. reals¼á boolean≤ anΣ chars¼ wσ no≈ havσ ß ne≈ type¼ defineΣ b∙ us¼ whicΦ i≤ ì
  1133. ß strinτ oµ 3░ characters«á  Iε linσ 10¼ wσ caε se⌠ u≡ aε array¼ usinτ thi≤ ì
  1134. ne≈ type«  Wσ mus⌠ definσ thσ arra∙ iε thi≤ way¼ rathe≥ thaε a≤ ARRA┘ .« O╞ ì
  1135. STRING[30]¼á sincσá thσá arra∙ mus⌠ bσ defineΣ a≤ ßá defineΣá TYPE¼á eithe≥ ì
  1136. predefineΣ b∙ TP¼ o≥ defineΣ b∙ u≤ a≤ wσ havσ donσ i⌠ here.
  1137.  
  1138.      Thi≤ arra∙ i≤ defineΣ a≤ ß one-dimensiona∞ array¼ containinτ 1╢ items«  ì
  1139. I⌠ i≤ equivalen⌠ t∩ ß BASI├ arra∙ dimensioneΣ a≤ A1$(16⌐ - althougΦá that'≤ ì
  1140. no⌠á quitσ ho≈ it'≤ dimensioneΣ iε Beσ BASIC¼á oµ course«á  EacΦ elemen⌠ iε ì
  1141. thi≤ arra∙ i≤ ß strinτ oµ no⌠ morσ thaε 3░ characters.
  1142.  
  1143.      Iε linσ 1▓ wσ definσ ß variablσ a≤ ß Booleaε datß type«  Thi≤ typσ caε ì
  1144. takσ onl∙ thσ value≤ Truσ o≥ False¼á anΣ i≤ generall∙ useΣ fo≥ sucΦá thing≤ ì
  1145. a≤á settinτá flags«á  Ofteεá iε BASIC¼á wσ equatσ ░ t∩ Falsσ anΣá -▒á ¿á o≥ ì
  1146. sometime≤á +▒á ⌐ t∩ True¼á anΣ se⌠ ß variablσ t∩ bσ onσ o≥ othe≥á oµá thesσ ìèvalue≤ t∩ ac⌠ a≤ ß flag«á  Iε fact¼ wha⌠ wσ arσ doinτ iε BASI├ i≤ writinτ ß ì
  1147. numeriπá equivalen⌠ oµ ß PASCA╠ Booleaε variable«á  Iµ yo⌡ looδ a⌠ line≤ 3┤ ì
  1148. anΣ 76¼ you'l∞ seσ thσ variablσ iε use.
  1149.  
  1150.      Iε line≤ 14-3░ wσ definσ ß Procedure«  ┴ Procedurσ iε Pasca∞ i≤ likσ ß ì
  1151. GOSU┬ subroutinσ iε BASIC«á  Likσ sucΦ ß routinσ iε Beσ BASIC¼ yo⌡ caε pas≤ ì
  1152. parameter≤ betweeε thσ maiε bod∙ oµ codσ anΣ thσ procedurσ iµ yo⌡ wan⌠á to«  ì
  1153. However¼á therσá i≤ onσ biτ difference¼á whicΦ yo⌡ mus⌠ gras≡ holΣ of«á  Iε ì
  1154. PASCAL¼ iµ yo⌡ declarσ ß variablσ iε thσ procedure¼ sucΦ a≤ wσ havσ donσ iε ì
  1155. linσ 19¼á theε tha⌠ variablσ caε bσ useΣ ONL┘ INSID┼ TH┼ PROCEDUR┼ iε whicΦ ì
  1156. i⌠á i≤á declared«á  I⌠ i≤ calleΣ ß LOCA╠ variable¼á iε distinctioεá t∩á an∙ ì
  1157. variablσ declareΣ iε thσ maiε bod∙ oµ thσ program¼á whicΦ arσ calleΣ GLOBA╠ ì
  1158. variables«  Iε mos⌠ version≤ oµ BASIC¼ al∞ variable≤ arσ GLOBAL.
  1159.  
  1160.      Iεá ou≥á procedure¼á wσ declarσ ß variablσ labelleΣ I«á  Iµ wσá haΣá ß ì
  1161. simila≥á declaratioεá iε linσ 11¼á PASCA╠ woulΣ seσ thσ Globa∞á variablσá ╔ ì
  1162. declareΣá iεá linσ 1▒ anΣ thσ Loca∞ variablσ ╔ declareΣ iε linσ 1╣á a≤á tw∩ ì
  1163. totall∙ DIFFEREN╘ variables«á  The∙ arσ helΣ a⌠ differen⌠ addresse≤ iεá thσ ì
  1164. computer'≤ memory¼ anΣ therσ i≤ n∩ wa∙ tha⌠ thσ compile≥ wil∞ confusσ them.
  1165.  
  1166.      Procedure≤á iε PASCA╠ arσ declareΣ BEFOR┼ thσ maiε bod∙ oµ thσ prograφ ì
  1167. - therσá i≤á n∩ choicσ iε thσ matter¼á a≤ therσ i≤á iεá BASIC¼á wherσá sub-ì
  1168. routine≤ caε bσ writteε anywherσ yo⌡ fancy«á  Thi≤ particula≥ procedurσ ha≤ ì
  1169. n∩ parameter≤ passeΣ t∩ it.
  1170.  
  1171.      Therσ i≤ n∩ equivalen⌠ t∩ ß READ/DAT┴ BASI├ statemen⌠ iε PASCAL«á  Thσ ì
  1172. onl∙á wa∙ t∩ assigε value≤ t∩ aε array¼á sucΦ a≤ wσ wan⌠ t∩ d∩ here¼á i≤ t∩ ì
  1173. writσ i⌠ ou⌠ a≤ wσ havσ donσ iε line≤ 3╢ t∩ 46.
  1174.  
  1175.      Iε line≤ 4╕ t∩ 7╢ wσ havσ ß loop«á  Thi≤ i≤ ß REPEA╘ - UNTI╠ loop«  I⌠ ì
  1176. i≤á differen⌠ froφ ß D╧ - WHIL┼ loop¼á iε tha⌠ thσ conditioε i≤ no⌠á testeΣ ì
  1177. unti∞ thσ UNTI╠ statemen⌠ i≤ reached«á  Thi≤ mean≤ tha⌠ thσ loo≡ i≤á alway≤ ì
  1178. executeΣá once«á  Iεá thi≤á case¼á i⌠ wil∞ bσ repeateΣá unti∞á thσá Booleaε ì
  1179. variablσá "Looperó i≤ se⌠ t∩ False«á  Iε fact¼á thi≤ i≤ neve≥ donσ iεá thi≤ ì
  1180. program¼á anΣá wσ havσ createΣ aε endles≤ loop«á  Normally¼á iε ßá program¼ ì
  1181. therσ woulΣ bσ aε elegan⌠ wa∙ t∩ breaδ ou⌠ oµ sucΦ ß loop¼ whereb∙ "Looperó ì
  1182. i≤ se⌠ t∩ True«á  Here¼ i⌠ i≤ optioε "0ó oµ thσ menu«  dBAS┼ I╔ enthusiast≤ ì
  1183. migh⌠ bσ remindeΣ herσ oµ thσ loo≡ "D╧ WHIL┼ ╘ .« ENDDO".
  1184.  
  1185.      Noticσá iεá linσá 5░á ho≈ thσ Procedurσ i≤ calleΣá oεá fo≥á execution«  ì
  1186. Simpl∙ b∙ usinτ thσ Procedure'≤ name¼ whicΦ thσ prograφ knows¼ sincσ i⌠ wa≤ ì
  1187. defineΣ beforσ i⌠ wa≤ called¼ tha⌠ Procedurσ i≤ executed«  Somσ version≤ oµ ì
  1188. BASI├ arσ ablσ t∩ calleΣ sub-routine≤ b∙ name¼á rathe≥ thaε G╧ SUBbinτ t∩ ß ì
  1189. linσ number.
  1190.  
  1191.      Iεá line≤á 5╢á t∩ 74¼á wσ havσ ß CAS┼ statement«á  Thi≤á i≤á simpl∙á ß ì
  1192. differen⌠ wa∙ oµ writinτ multiplσ I╞ .«á THENs«á  Wσ coulΣ havσ writteε thσ ì
  1193. codσ a≤ -
  1194.  
  1195.      If Item = 0 then Halt
  1196.      Else if Item = 1 then Begin .. End
  1197.      Else if Item = 2   ....   and so on.
  1198.  
  1199.      Thi≤á i≤á ßá mucΦ easie≥ wa∙ t∩ writσ ßá multiplσá choicσá conditiona∞ ì
  1200. statement«á  Noticσá tha⌠ iε TURB╧ PASCAL¼á Casσ statement≤ arσ alloweΣá aε ì
  1201. ELS┼ clause¼á whicΦ simpl∙ mean≤ ó ..«á iε an∙ othe≥ case¼á d∩ thi≤ ..«á "«  ì
  1202. Notice¼á too¼á tha⌠ thσ variablσ Iteφ froφ linσ 5┤ i≤ useΣ iε linσ 5╢ afte≥ ì
  1203. thσ reserveΣ worΣ CASE«á  Then¼ iε ß list¼ arσ thσ allow-ablσ value≤ i⌠ caε ì
  1204. takσ - ▒ througΦ ╣ - followeΣ b∙ thσ ELSE.
  1205.  
  1206.      Thσá verΓá DELA┘á stop≤ executioε fo≥ thσá defineΣá numbe≥á oµá milli-ì
  1207. seconds«  Thi≤ numbe≥ mus⌠ bσ aε integer«  Iε Beσ BASIC¼ yo⌡ woulΣ probabl∙   ì
  1208. PLA┘ 0,1╢   t∩ gaiε aε equivalen⌠ effect«  Thσ verΓ HALT¼ iε linσ 57¼ i≤ iε ì
  1209. fac⌠ ß predefineΣ procedure¼ equivalen⌠ t∩ BASIC'≤ EN─ verb.è
  1210.      Thi≤á i≤á aε eas∙ wa∙ t∩ develo≡ ß prograφ witΦ ßá menu«á  Thσá actioε ì
  1211. takeε iε eacΦ casσ herσ i≤ simpl∙ t∩ prin⌠ ou⌠ oε thσ VD╘ thσ numbe≥ oµ thσ ì
  1212. iteφá chosen«á  Thi≤ i≤ ß calleΣ ß men⌡ "stubó - wheε thσ routinσ fo≥á tha⌠ ì
  1213. actioεá i≤ codeΣ anΣ debugged¼á it≤ procedurσ cal∞ wil∞ bσ sub-stituteΣ fo≥ ì
  1214. thσ stub¼á and¼ sincσ botΦ men⌡ anΣ procedurσ arσ correct¼ therσ wil∞ bσ n∩ ì
  1215. neeΣ fo≥ furthe≥ testing«  You'l∞ notice¼ too¼ ho≈ ß sequencσ oµ statement≤ ì
  1216. caε bσ writteε oε onσ line¼á as¼á fo≥ example¼ iε linσ 58¼ jus⌠ a≤ iε BASI├ ì
  1217. wσ caε havσ ß multi-statemen⌠ line.
  1218.  
  1219. HELP-HELP-HELP-HELP-HELP-HELP-HELP-HELP-HELP-HELP-HELP-HELP-HELP-HELP-HELP
  1220. I≤á i⌠ possiblσ t∩ usσ thσ TDCOP┘ prograφ witΦ ß machinσ codσ typσá prograφ ì
  1221. oεá thσá COMPUTE╥ I╬ ┴ BOO╦ MICROBEE┐á ╔ trieΣ thσ mod≤ a≤ outlineΣ iεá Thσ ì
  1222. CATCHE╥ Vo∞ │ ú ┤ bu⌠ ╔ haΣ n∩ success«á Part≤ 1¼ 2¼ │ oµ thi≤ procedurσ d∩ ì
  1223. not match the memory contents of my BEE. Brian Riley.    Answer to EDITOR.
  1224. HELP-HELP-HELP-HELP-HELP-HELP-HELP-HELP-HELP-HELP-HELP-HELP-HELP-HELP-HELP
  1225.  
  1226.                                1 EQUALS 2 ?
  1227. HOPIN╟ YO╒ CA╬ CORREC╘ TH┼ MISTAK┼ MAD┼ I╬ TH┼ MARC╚ CATCHE╥ A╙ YO╒ CA╬ SE┼ ì
  1228. ╔ HAV┼ TRIE─ T╧ PROV┼ THA╘  ┴ ╜ ▒ 
  1229.  
  1230.           LET X = 1      then - X = - 1 
  1231. now add X ^ 2 to both sides of the equation
  1232.      - X + ( X * X ) = - 1 + ( X * X )
  1233. substitute  1 for X
  1234. now       -1 + ( 1 * 1 ) = - 1 + ( 1 * 1 )
  1235. then      -1 + 1 = -1 + 1
  1236.              0  = 0                          LES MARSHALL.
  1237.                      MBUG_AUSTRALIA_INC._TAPE_LIBRARY
  1238.                       P.O. BOX 45, CANTERBURY. 3126    JULY.1985.
  1239.  
  1240. ADVENTURE_GAMES        GENERAL_PROGRAMS       GENERAL_GAMES       
  1241.                                                                      
  1242. ADVENTURE LAND           BIORHYTHMS etc         AROUND/DOUBLE TRIANGLE
  1243. BLACK FRIDAY *           CHATTERBOX             ASTEROIDS **          
  1244. COLDITZ                  CHPLUS                 BACGAMMON **          
  1245. FRANKENSTIEN             COMPOSER BEE **        CAMEL                 
  1246. KIN                      DECISION MAKER *       CHASE/WUMPUS1         
  1247. KUNG FU                  DOMESTIC ACCOUNTS *    CHESS                 
  1248. MATHS ADVENTURE          EDUPACK1               CHOPPER **            
  1249. MISSION IMPOSSIBLE       EDUPACK2               CONCENTRATION         
  1250. PIRATE                   LCG/3D-PLOT *          COSMIC JS             
  1251. SCHMOO CITY *            LEAGUE LADDERS *       DEFENDER **           
  1252. SURVIVE                  LOGO **                DRAUGHTS              
  1253. THUNDER ROAD             LUCKY DIP              EMU JOUST **          
  1254. WUMPUS2                  MAD LIB                GALAXY JS             
  1255.                          MATHS RACE             GHOST MUNCHER **      
  1256.                          MINDREADER *           GOBBLE/ASTRO *        
  1257.                          MONKEY MATHS           HURKLE/CRICKET        
  1258. UTILITY_PROGRAMS         MULTI GRAPHER*         INVADERS JS           
  1259.                          PCG GENERATOR *        KILOPEDE **           
  1260. DEBUGGER 16/32k *        PCG TUTOR              KING KONG **          
  1261. DISEMBLER 16/32k         PILOT                  LOGIC DICE *          
  1262. ESKEY 16/32k             RECORDS PROGRAM *      METEOR RESCUE **      
  1263. HEXDUMP * (inc source)   SPELLBOUND *           MISSILE JS            
  1264. LOADER v1.1/v1.3         TYPING/SOLITAIRE       ROBOTMAN JS           
  1265. MEMORY DISPLAY 16/32k                           SKI SLALOM *        
  1266. SOURCE GENERATOR 16/32                          SQUARES/TRIANGLES   
  1267. TRS-BEE/TAPE DOCTOR **                          SUBTERRA            
  1268.                                                 TANKS               
  1269.                                                 TARGET              
  1270. ** New programs this month (max 2 per member)   TERMITE             
  1271. *  New programs this year                       TIC-TAC-TOE/FOUR    
  1272.                                                 UFO ATTACK          è                                                ZTREK               
  1273.  
  1274. LIBRARY RULES
  1275. 1.  Library members must be financial members of MBUG AUSTRALIA INC.
  1276. 2.  Membership of the tape library is $10. ($5 is held as security deposit)
  1277. 3.  Loans are made for a maximum period of 1 calendar month.
  1278. 4.  A maximum of 5 tapes per member per month can be lent.
  1279. 5.  Hiring fee is $2 per tape per month.
  1280. 6.  Loans can be arranged by mail through the above address.
  1281. 7«á Postagσá withiεá Australißá i≤ $▒ fo≥ ▒ o≥ ▓ tape≤ ª $1-5░ fo≥ │á t∩á ╡ ì
  1282.     tapes.
  1283. 8.  Tapes may  reserved.
  1284. 9.  Reservations will only be held until the next 2nd Wednesday meeting.
  1285.  
  1286. HELP-HELP-HELP-HELP-HELP-HELP-HELP-HELP-HELP-HELP-HELP-HELP-HELP-HELP-HELP
  1287. I≤á therσá an∙á wa∙ t∩ checδ iµ ß printe≥ i≤ connecteΣ anΣ "O╬á LINE"éá from ì
  1288. either  BASI├ o≥ CP/═ ??┐ Send answer to EDITOR.
  1289. HELP-HELP-HELP-HELP-HELP-HELP-HELP-HELP-HELP-HELP-HELP-HELP-HELP-HELP-HELP
  1290.  
  1291. QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ
  1292. Iµá i⌠ take≤ si° second≤ t∩ strikσ six¼á ho≈ man∙ second≤ wil∞ i⌠ takσ ì
  1293. thσ cucko∩ clocδ t∩ strikσ nine.
  1294. QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ-QUIZ
  1295. BAZAAR*SALES*BAZAAR*SALES*BAZAAR*SALES*BAZAAR*SALES*BAZAAR*SALES*BAZAAR*SA
  1296.  
  1297.      CODE      DESCRIPTION                        PRICE             
  1298.  
  1299.      CS30      Blank C-30 Cassettes               $ 1.50
  1300.      CB30      Blank C-30 Cassettes (20 per box)  $25.00
  1301.      DSD5      Blank 5" Disks (Verbatim dsdd)     $ 4.00
  1302.      DBD5      Blank 5" Disks (10 per box)        $40.00
  1303.      SSD5      Blank 5" Disks (ssdd)              $ 2.50
  1304.      DB85      Lockable 5" Disk box (holds 85)    $22.00
  1305.      PR80      Carbon Printer Ribbon
  1306.                     (suit xyz.80 printers)        $ 9.00
  1307.    **PP05      500 sheets cont. printer paper
  1308.                     (240mm wide)                  $10.00
  1309.      TC01      Back issues of "The Catcher"       $ 1.50
  1310.      TC02      Back issues of "The Catcher"
  1311.                     Vol 2 No 6/7                  $ 3.00
  1312.      SM01      SIG/M Catalog (hard copy)          $ 7.00
  1313.      PC01      Modem PCB & Instructions           $25.00
  1314.      DC01      Dust Covers for `BEE               $ 6.00
  1315.      SS35      Blank 3.5" Disks (FUJI ssdd)       $ 5.00
  1316.      SB35      Blank 3.5" Disks (10 per box)      $47.00
  1317.                
  1318.                Bound Volumes of "The Catcher"
  1319.      BC01      Volume 1 (Oct.82-Sept.83)          $15.00
  1320.      BC02      Volume 2 (Oct.83-Sept.84)          $15.00
  1321.  
  1322.           ** not normally available for postal purchase
  1323.  
  1324.      All postal order to be sent to: MBUG AUSTRALIA SALES
  1325.                                      P.O.BOX 253, COBURG 
  1326.                                      VICTORIA  3058
  1327.  
  1328. To  avoid  delays  all orders must include  cheque,  postal  order  or 
  1329. Bankcard  authorization for the total amount (inc.  postal &  handling 
  1330. charges).  Please allow 14 days for the return of goods, or pick-up at 
  1331. the next meeting.
  1332.      
  1333.    Please charge my Bankcard: No.___ __ ___ ______  
  1334.  
  1335.    Expiry Date __/__/____                Signature.................è
  1336.    Members Name :____________________________ Membership No. ______
  1337.  
  1338.    Address :_______________________________________________________ 
  1339.     
  1340.    Code Item                          Quantity  Price   Total Cost
  1341.    ____ _____________________________ ________  _____   __________
  1342.    ____ _____________________________ ________  _____   __________
  1343.    ____ _____________________________ ________  _____   __________
  1344.    ____ _____________________________ ________  _____   __________
  1345.    POSTAL FEES (within Australia)     Sub-Totals Items  $_________
  1346.    $10 to $20 order   :$2.50    Postage & handling Fee  $_________
  1347.    $20 to $50 order   :$5.00     
  1348.    greater than $50   :P.O.A.              Total Order  $_________
  1349.  
  1350.    Certified Mail add $0.85              Registered Mail add $3.50 
  1351.                    MINIMUM POSTAL ORDER AMOUNT $10.00     
  1352. BAZAAR*SALES*BAZAAR*SALES*BAZAAR*SALES*BAZAAR*SALES*BAZAAR*SALES*BAZAAR*SA
  1353. SPECIAL NOTICE     SPECIAL NOTICE      SPECIAL NOTICE      SPECIAL NOTICE 
  1354.  
  1355.                         MBUG AUSTRALIA INCORPORATED
  1356.                               NOMINATION FORM
  1357.  
  1358. I, ..................................................................
  1359.  
  1360. WISH TO NOMINATE FOR THE POSITION OF ................................
  1361.  
  1362. FOR THE CLUB YEAR 1985/86.
  1363.  
  1364. NAME OF PROPOSER ......................SIGNATURE ......................
  1365.  
  1366. NAME OF SECONDER ......................SIGNATURE ......................
  1367.  
  1368. I¼ .................« thσ persoε nominateΣ abovσ d∩ agreσ t∩ thσ nominatioε ì
  1369. anΣ iµ electeΣ wil∞ abidσ b∙ thσ rule≤ oµ thσ association.
  1370.  
  1371. SIGNATURE OF NOMINEE .......................DATE ......................  
  1372.  
  1373. Post to MBUG AUSTRALIA INC. P.O. BOX 157 NUNAWADING Vic. 3131.
  1374. The positions being held up for election are as follows:
  1375.  
  1376. PRESIDENT¼á VIC┼á PRESIDENT¼á TREASURER¼á SECRETAR┘ anΣ PUBLI├ OFFICE╥á anΣ ì
  1377. eight (8) positions on the committee.
  1378.  
  1379. N.B« Al∞ nominee≤ anΣ seconder≤ MUSTé al∞ bσ finincia∞ member≤ oµ MBU╟ AUS╘ 
  1380. INC.
  1381.  
  1382. SPECIAL NOTICE     SPECIAL NOTICE      SPECIAL NOTICE      SPECIAL NOTICE 
  1383.  
  1384. EDITORS NOTE:
  1385. Yo⌡á ma∙ photocop∙ thi≤ pagσ anΣ usσ i⌠ a≤ you≥ nominatioε forφ O╥ yo⌡á ma∙ ì
  1386. senΣá t∩á thσ abovσ addres≤ you≥ owε forφ PROVIDIN╟ i⌠ contain≤ ALLé oµá thσ ì
  1387. abovσá information«á Iµ i⌠ doe≤ no⌠ al∞ thσ abovσ i⌠ wil∞ bσ deemeΣá t∩á bσ ì
  1388. INVALID.                                               ED.
  1389.  
  1390. BASIC-TIP--BASIC-TIP--BASIC-TIP--BASIC-TIP--BASIC-TIP--BASIC-TIP--BASIC-TI
  1391.  
  1392. Thσá followinτá prograφ show≤ yo⌡ wha⌠ i≤ involveΣ iε switchinτ thσ TO╨á 4δ ì
  1393. with the BOTTOM 4k in NETWORK:
  1394. First you put in ram (with the monitor) the following HEX codes
  1395. Starting at 5000 h: 3E FF D3 0A DB 0A C9
  1396.      And at 5010 h: 3E 00 D3 0A DB 0A C9
  1397. The routine at 5000h sets the top 4k and
  1398.             at 5010h sets the bottom 4k.èThσá followinτá i≤á thσ basiπ listinτ whicΦ wil∞ tes⌠á thi≤á switchinτá anΣ ì
  1399. alternatively location E000h is printed to the screen.
  1400. 00010 GOSUB 100: GOSUB 110: GOSUB 100: GOSUB 130: GOTO 10
  1401. 00020 END
  1402. 00100 PRINT PEEK (57344): FOR X = 1 TO 700: NEXT X: RETURN
  1403. 00110 USR(20480)
  1404. 00120 RETURN
  1405. 00130 USR(20496)
  1406. 00140 RETURN
  1407. Thi≤á prograφ wil∞ worδ onl∙ iµ yo⌡ havσ aε 8δ networδ roφ locateΣ iε ßá 4δ ì
  1408. position. 
  1409.                         Happy hacking.   E. van Bommel.         
  1410. BASIC-TIP--BASIC-TIP--BASIC-TIP--BASIC-TIP--BASIC-TIP--BASIC-TIP--BASIC-TI
  1411.