home *** CD-ROM | disk | FTP | other *** search
/ 8bitfiles.net/archives / archives.tar / archives / genie-commodore-file-library / C64Educational / SHAPES2 (.txt) < prev    next >
Encoding:
Commodore BASIC  |  2019-04-13  |  13.0 KB  |  388 lines

  1. 1 GOTO910
  2. 2 REM ** ML STOP KEY DISABLE **
  3. 3 PRINT"x[169]=[141][169][141]X` [234][255][169][255][133][145]L4[234]x[169]1[141][169][234][141]X`
  4. 4 [153]"xhhh+hNOThhhhhhhPRINT#HRUNHX`111"
  5. 5 [153]"hhhhhhh`1"
  6. 6 [143] ** 4 - POP ML SUBROUTINE **
  7. 10 [143] **GENERAL INPUT ROUTINE **
  8. 15 :
  9. 25 :
  10. 30 :
  11. 35 [143] +++ INPUT SECTION +++
  12. 40 UR$[178]"":UI$[178]""
  13. 42 [139]UL[178]0[167]UL[178]80
  14. 45 [153]"  CMDCMD";:[151]UC,0
  15. 50 [161]UI$:[139]UI$[178]""[167]50
  16. 55 [139]UI$[178][199](13)[175][195](UR$)[177][178]1[167][151]UC,1:[153]" CMD";:[137]85
  17. 60 [139]UI$[178][199](20)[167]105
  18. 62 [139] [195](UR$)[178][177]UL[167]50
  19. 65 [141]120:[143] CHECK FOR VALID CHARACTER
  20. 70 UR$[178]UR$[170]UI$
  21. 75 [153]UI$;
  22. 80 [137]50
  23. 85 [143] +++ CHECK FOR HELP REQUEST +++
  24. 90 [139]UR$[178]UX$[167]195:[143] EXIT TO HELP ROUTINE
  25. 95 [139]UF[178]1[167][141]240
  26. 100 UF[178]0:[153]:[142]
  27. 102 [143] ++ CHECK DELETE ++
  28. 105 [139][195](UR$)[179]1[167]50
  29. 110 UR$[178][200](UR$,[195](UR$)[171]1)
  30. 115 [153]"CMD  CMDCMD";:[137]50
  31. 120 [143] ++ CHECK FOR VALID CHARACTERS ++
  32. 125 [139][195](US$)[178]0[167]150
  33. 130 [129]US[178]1[164][195](US$)
  34. 135 [139]UI$[178][202](US$,US,1)[167][142]
  35. 140 [130]
  36. 145 UI$[178]"":[142]
  37. 150 [143] ** STANDARD INPUT **
  38. 152 [139][198](UI$)[178]46[167][142]
  39. 155 [139]UI$[178][199](32)[167][142]
  40. 160 [139][198](UI$)[179]48[176][198](UI$)[177]57[167]170
  41. 165 [142]
  42. 170 [139][198](UI$)[179]65[176][198](UI$)[177]90[167]180
  43. 175 [142]
  44. 180 [139][198](UI$)[179]193[176][198](UI$)[177]218[167]UI$[178]"":[142]
  45. 185 [139][194](UT)[178]UU%[167]UI$[178][199]([198](UI$)[171]128):[142]
  46. 187 [142]
  47. 190 UI$[178]"":[142]
  48. 195 UF[178]1:[143] +++ HELP ROUTINE EXIT +++
  49. 197 [141]250
  50. 200 [141]245
  51. 205 [129]UQ[178]UB[164]UM[170]1023
  52. 210 UQ%(UQ[171]UB)[178][194](UQ):[130]:[153]"LOAD"
  53. 215 UZ[178]1:UV%[178][194](UT)
  54. 216 [137]300
  55. 217 UZ[178]0:US$[178]UJ$:UG$[178]UK$:UP[178]UJ:UL[178]UK
  56. 218 [139][194](50003)[178]0[167][151]53281,1:[153]"LOAD";:[151]53281,6:[151]53280,14:[137]220
  57. 219 [153]"LOAD";
  58. 220 UT$[178]UL$:[151]UT,UV%:[129]UQ[178]UB[164]1943
  59. 225 [151]UQ,UQ%(UQ[171]UB):[130]
  60. 230 [151]U1,U1%
  61. 232 [151]U2,U2%
  62. 233 [151]U4,U4%
  63. 234 [151]U3,U3%[171]1
  64. 235 [137]35
  65. 240 UD%[178]((U2%[172]256[170]U1%[170]U3%)[171]UB)[173]40:[153][200](UD$,UD%[170]1):[142]
  66. 245 [153][200](UD$,24);"                       HELP COMING WAIT  ":[142]
  67. 250 U1%[178][194](U1):U2%[178][194](U2):U3%[178][194](U3):U4%[178][194](U4)
  68. 251 UJ$[178]US$:UJ[178]UL
  69. 252 UJ$[178]US$:UK$[178]UG$:UJ[178]UP:UK[178]UL
  70. 255 [142]
  71. 300 [143] ** MENU **
  72. 301 :
  73. 302 [153]"LOAD":[151]UT,UU%:[139][194](50003)[178]0[167][151]53281,9:[151]53280,8
  74. 303 :
  75. 305 [153]"                MENU"
  76. 310 [153]" --------------------------------------"
  77. 315 [153]"       1.   SHAPE RECOGNITION"
  78. 320 [153]"       2.   STUDENT INSTRUCTIONS"
  79. 325 [153]"       3.   TEACHER INSTRUCTIONS"
  80. 335 [153]"       4.   QUIT"
  81. 340 [153]" --------------------------------------"
  82. 345 [153]"       PRESS A NUMBER KEY (1-4) ";
  83. 350 UL[178]1:US$[178]"1234":[141]35:[143] INPUT ROUTINE
  84. 351 :  [139][195](UR$)[177]1[167]300
  85. 352 US$[178]""
  86. 355 [145][197](UR$)[141]1000,400,500,396
  87. 360 [137]300
  88. 395 [143] ** RE-ENABLE STOP KEY AND END **
  89. 396 [139][194](50003)[179][177]1[175][194](50003)[179][177]160[175][194](50003)[179][177]0[167]399
  90. 397 [158]UU[170]71:[139][194](50003)[178]0[167][151]53281,6:[151]53280,14
  91. 398 [153]"CONTLOAD":[128]
  92. 399 [141]875:[142]
  93. 400 [143] ** STUDENT INSTRUCTIONS **
  94. 405 [153]"LOAD":[151]UT,UL%:[139][194](50003)[178]0[167][151]53281,0:[151]53280,0
  95. 410 UP[178]0:UG$[178]"(null)TUDENT RIGHT$NST":[141]850
  96. 412 :  [153]"    (null)HIS IS AN APTITUDE TEST WITH"
  97. 414 :  [153]"   DIFFICULTY LEVELS RANGING FROM"
  98. 416 :  [153]"   GRADE 1 TO GRADE 9.  (null)OU CAN ALSO"
  99. 418 :  [153]"   CHOOSE THE SPEED FROM 1 TO 9."
  100. 420 :  [153]"    ASCOLLOW THE INSTRUCTIONS IN"
  101. 421 :  [153]"   EACH TEST. (null)EMEMBER, TIME AND"
  102. 422 :  [153]"   ACCURACY ARE IMPORTANT FACTORS."
  103. 423 :  [141]835:[141]850
  104. 424 :  [153]"    (null)EMEMBER TO HIT <RETURN> AFTER"
  105. 426 :  [153]"   TYPING YOUR ANSWER.  (null)HIS TELLS"
  106. 428 :  [153]"   THE COMPUTER TO ACCEPT WHAT YOU"
  107. 430 :  [153]"   HAVE TYPED.  VALRRORS CAN BE ERASED"
  108. 432 :  [153]"   WITH THE <INST/DEL> KEY.  RIGHT$F YOU"
  109. 434 :  [153]"   WISH TO PASS ON A QUESTION, ENTER"
  110. 436 :  [153]"   <?> INSTEAD OF YOUR ANSWER."
  111. 438 :  [153]"    (null)YPE <H> AT ANY TIME TO RETURN"
  112. 440 :  [153]"   TO THE MENU FOR HELP.  (null)OU WILL"
  113. 442 :  [153]"   BE RETURNED TO THE PLACE IN THE"
  114. 444 :  [153]"   PROGRAM WHERE YOU LEFT OFF AS"
  115. 446 :  [153]"   SOON AS THE OPTION FROM THE MENU"
  116. 448 :  [153]"   IS COMPLETE."
  117. 450 :  [141]835:[141]850
  118. 452 :  [153]"    (null)N THE GRAPH, ACCURACY IS PLOTTED"
  119. 454 :  [153]"   ON THE (null)-AXIS.  LENORRECT ANSWERS"
  120. 456 :  [153]"   MOVE THE LINE TO THE RIGHT AND"
  121. 458 :  [153]"   WRONG ANSWERS TO THE LEFT.  (null)IME"
  122. 460 :  [153]"   IS PLOTTED ON THE (null)-AXIS.  (null)P MEANS"
  123. 462 :  [153]"   THAT YOU ARE WITHIN THE SPEED"
  124. 464 :  [153]"   AND DOWN MEANS THAT YOU ARE TOO"
  125. 466 :  [153]"   SLOW FOR THE SPEED SELECTED."
  126. 468 :  [153]"    (null)OUR AIM IS TO STAY IN THE TOP"
  127. 470 :  [153]"   RIGHT QUADRANT OF THE GRAPH.  (null)HE"
  128. 472 :  [153]"   TEST ENDS WHEN YOU EXCEED THE"
  129. 474 :  [153]"   LIMITS OF THE GRAPH. (null)HEN THE"
  130. 476 :  [153]"   COMPUTER WILL GIVE YOU ADVICE ON"
  131. 478 :  [153]"   WHAT TO DO NEXT."
  132. 485 [141]835
  133. 490 [139]UZ[178]1[167][158]UP%:[137]217
  134. 499 [142]
  135. 500 [143] ** TEACHER INSTRUCTIONS **
  136. 501 [153]"LOAD":[151]UT,UL%:[139][194](50003)[178]0[167][151]53281,2:[151]53280,10
  137. 502 UP[178]0:UG$[178]"(null)EACHER RIGHT$NST.":[141]850
  138. 503 [153]"      (null)O THE BEST OF OUR KNOWLEDGE,"
  139. 504 [153]"   THIS PROGRAM IS IN THE PUBLIC"
  140. 505 [153]"   DOMAIN.  RIGHT$F THIS IS NOT THE CASE"
  141. 506 [153]"   PLEASE CONTACT:"
  142. 507 [153]"      LENOMMODORE PEEKUSINESS (null)ACHINES"
  143. 508 [153]"          3370 (null)HARMACY ATNVE.
  144. 509 PRINT"          [193]GINCOURT, [207]NTARIO"
  145. 510 PRINT"          [195]ANADA   [205]1[215] 2[203]4"
  146. 511 PRINT"          (416) 499-4292"
  147. 512 UP=1:GOSUB 835:GOSUB 850:
  148. 513 PRINT"     [208]ROGRAM [206]AME: [211]HAPES
  149. 514 [153]"     (null)RITTEN PEEKY  : (null)NKNOWN
  150. 515 PRINT"     [213]PGRADED [194]Y : [196]EREK [204]EE
  151. 516 [153]"     (null)HIS PROGRAM WILL RUN ON ANY
  152. 519 PRINT"         [208][197][212] 64 [195][207][205][208][213][212][197][210]
  153. 520 [153]"         LEN(null)(null)(null)(null)STR$(null)(null)VAL 64 LEN(null)(null)(null)(null)(null)VAL(null)
  154. 521 GOSUB835
  155. 590 IFUZ=1THENSYSUP%:GOTO217
  156. 599 RETURN
  157. 700 REM ** TO USE 8032 LOAD CBM4032 **
  158. 710 PRINT"[147]BEFORE RUNNING THIS PROGRAM ON AN 8032  
  159. 720 [153]"      LOAD THE 'CBM 4032' PROGRAM"
  160. 730 [158]UU[170]71
  161. 740 [128]
  162. 800 [143] ** T I T L E   P A G E **
  163. 802 [153]"LOAD";:[151]UT,UU%:[139][194](50003)[178]0[167][151]53280,14:[151]53281,6
  164. 804 [129]I[178]1[164]38:[153]"SPC(WAIT";:[130]
  165. 806 [129]I[178]1[164]22:[153]"CMDSPC(WAIT";:[130]
  166. 808 [129]I[178]1[164]37:[153]"CMDCMDSPC(WAIT";:[130]
  167. 810 [129]I[178]1[164]22:[153]"ONCMDSPC(WAIT";:[130]
  168. 812 [153]"STEP  WAIT
  169. 814 PRINT" [146]   [146][169]
  170. 816 [153]" WAIT  TAB((null)
  171. 818 PRINT"[223]  [146]
  172. 820 [153]"C O M M O D O R E
  173. 822 PRINT"EDUCATIONAL
  174. 824 [153]"SOFTWARE
  175. 826 REM ** COMMODORE LOGO **
  176. 827 PRINTLEFT$(UD$,24);"PRESS SPACE BAR OR WAIT[146]":I=0
  177. 828 GETA$:IFA$<>" "THENI=I+1:IFI<250THEN828
  178. 830 T1$="":T2$="":T3$="":T4$="":I=0
  179. 832 GOTO300
  180. 835 REM ** SPACE BAR PRESS **
  181. 840 PRINTLEFT$(UD$,24);"PRESS SPACE BAR TO CONTINUE[146]    "
  182. 844 GETUI$:IFUI$<>" "THEN844
  183. 846 RETURN
  184. 850 REM ** PAGE DESIGN ROUTINE **
  185. 852 UP=UP+1
  186. 855 PRINT"[147]"LEFT$(UT$+UP$,21);LEFT$(UG$+UP$,14);UP
  187. 860 PRINT" --------------------------------------"
  188. 865 PRINTLEFT$(UD$,24);LEFT$(UP$,6);"HELP - PRESS   H <RETURN>"
  189. 870 PRINT"":RETURN
  190. 875 REM ** PLEASE WAIT REMARK **
  191. 880 PRINTLEFT$(UD$,24);"           ONE MOMENT PLEASE...     "
  192. 885 RETURN
  193. 900 REM ** SET UP VARIABLES **
  194. 901 UX$="H":DIMUQ%(1024):UB=32768:U1=196:U2=197:U3=198:U4=216:UC=167:UU=1024
  195. 902 UT=59468:UU%=12:UL%=14:UP%=1146:UM=32768:POKE 50003,0
  196. 903 IFPEEK(50003)=0THENUB=1024:U1=209:U2=210:U3=211:U4=214:UC=204:UU=2048
  197. 904 IFPEEK(50003)=0THENUT=53272:UU%=21:UL%=23:UP%=2139:UM=1024
  198. 905 UD$=""
  199. 906 UP$="                                       "
  200. 907 UT$=" [211][200][193][208][197][211]"
  201. 908 RETURN
  202. 910 REM ** SET VARIABLES **
  203. 915 GOSUB900
  204. 917 DIMS$(10,5),C$(10,4),R(10),S(10)
  205. 920 REM ** CHECK FOR 8032 **
  206. 925 PRINT"[147]":PRINT"[160]":REM SHIFTED SPACE
  207. 930 IFPEEK(UB+40)<>96THENGOSUB700
  208. 931 REM ** MEMORY CHECK **
  209. 932 IF FRE(0)>2000THEN937
  210. 933 PRINT"[147]THIS MACHINE DOES NOT HAVE ENOUGH"
  211. 934 PRINT"MEMORY TO RUN THIS PROGRAM !"
  212. 935 SYSUU+71
  213. 936 END
  214. 937 PRINT"[147]":IFPEEK(50003)=0THEN962
  215. 940 REM ** BASIC 2.0  OR  4.0  OR  C-64 SETUP **
  216. 941 POKE1075,133:POKE1076,144:POKE1077,234:POKE1079,4:POKE1080,133:POKE1081,145
  217. 942 POKE1091,155:POKE1098,133:POKE1099,144:POKE1100,234:POKE1103,133
  218. 943 POKE1104,145:POKE1105,234:POKE1082,234
  219. 945 IFPEEK(50003)<>160THEN955
  220. 950 POKE1093,88:POKE1094,228:POKE1097,85:POKE1102,228:GOTO965
  221. 955 IFPEEK(50003)<>1THEN990
  222. 960 POKE1093,49:POKE1094,230:POKE1097,46:POKE1102,230:GOTO965
  223. 962 POKE2099,141:POKE2100,20:POKE2101,3:POKE2103,8:POKE2104,141:POKE2105,21
  224. 963 POKE2106,3:POKE2115,145:POKE2117,52:POKE2118,234:POKE2121,49:POKE2122,141
  225. 964 POKE2123,20:POKE2124,3:POKE2126,234:POKE2127,141:POKE2128,21:POKE2129,3
  226. 965 SYSUU+48:REM DISABLE STOP KEYADY.
  227. 970 GOSUB800:REM TITLE
  228. 980 GOTO300:REM MENU
  229. 990 PRINT"[147]THE PGM WILL NOT WORK ON THIS MACHINE!":END
  230. 1000 IFUZ=1THENSYSUP%:SYSUP%:UZ=0:REM ** PROGRAM STARTS HERE **
  231. 1001 PRINT"[147]";:RESTORE:IFPEEK(50003)=0THENPOKE53281,6:POKE53280,14
  232. 1500 REM395AN=INT(6*RND(1)+1):AM=AN:IFG>6THENAM=INT(AN+2+3*RND(1)):AM=AM+6*(AM>6)
  233. 1510 REM 'SHAPES' (C) MTD/LBH 1980
  234. 1520 PRINT"[147]":POKEUT,UL%:GOSUB875
  235. 1525 RESTORE
  236. 1530 FORI=1TO7:FORJ=1TO5:READS$(I,J):NEXT:NEXT
  237. 1540 FORI=0TO5:READT$(I+1):S$(8+I/2,1+(IAND1)*4)=T$(I+1):NEXT
  238. 1550 FORI=1TO7:FORJ=0TO4:READC$(I,J):NEXT:NEXT
  239. 1560 DATA"    [157][157][157][157]    [157][157][157][157]    [157][157][157][157]    [146]"
  240. 1570 DATA"[191][191][191][191][157][157][157][157][191][191][191][191][157][157][157][157][191][191][191][191][157][157][157][157][191][191][191][191]"
  241. 1580 DATA"[218][218][218][218][157][157][157][157][218][218][218][218][157][157][157][157][218][218][218][218][157][157][157][157][218][218][218][218]"
  242. 1590 DATA"[209][209][209][209][157][157][157][157][209][209][209][209][157][157][157][157][209][209][209][209][157][157][157][157][209][209][209][209]"
  243. 1600 DATA"[207][163][163][208][157][157][157][157][165]  [167][157][157][157][157][165]  [167][157][157][157][157][204][164][164][186]"
  244. 1610 DATA" [169][223][157][157][157][169]  [223][146][157][157][157][157][223]  [146][169][157][157][157][223][169]"
  245. 1620 DATA" [172][191][157][157][157][172][191][191][191][157][157][157][157][191][191][191][191][190][157][157][157][157][191][191][190][157][157][190] [145]"
  246. 1630 DATA"  [218][157][157][218][218][218][157][157][157][157][218][218][218][218][218][157][157][157][157][218][218][218][157][157][218] [145]"
  247. 1640 DATA"  [209][157][157][209][209][209][157][157][157][157][209][209][209][209][209][157][157][157][157][209][209][209][157][157][209] [145]"
  248. 1650 DATA" [206][205][157][157][157][206]  [205][157][157][157][157][205]  [206][157][157][157][205][206]"
  249. 1660 DATA"[169]  [223][157][157][157][157]    [157][157][157][157]    [146][157][157][157][157][223]  [146][169]"
  250. 1670 DATA" [191][191][146][187][157][157][157][157][188][191][191][191][146][157][157][157][157][188][191][191][191][146][157][157][157][188][188]"
  251. 1680 DATA" [218][218][157][157][157][218][218][218][218][157][157][157][157][218][218][218][218][157][157][157][218][218]"
  252. 1690 DATA" [209][209][157][157][157][209][209][209][209][157][157][157][157][209][209][209][209][157][157][157][209][209]"
  253. 1700 DATA"[206][163][163][205][157][157][157][157][165]  [167][157][157][157][157][165]  [167][157][157][157][157][205][164][164][206]"
  254. 1710 DATA"[223][157] [223][157][157]  [223][157][157][157]   [223][146]"
  255. 1720 DATA"[191][157][191][191][157][157][191][191][191][157][157][157][191][191][191][191]"
  256. 1730 DATA"[218][157][218][218][157][157][218][218][218][157][157][157][218][218][218][218]"
  257. 1740 DATA"[209][157][209][209][157][157][209][209][209][157][157][157][209][209][209][209]"
  258. 1750 DATA"[167][205][157][157][167] [205][157][157][157][167]  [205][157][157][157][157][167]   [205][157][157][157][157][163][163][163][163]"
  259. 1760 DATA"   [169][157][157][169] [157][157][157][169]  [157][157][157][157][169]   [146]"
  260. 1770 DATA"   [191][157][157][191][191][157][157][157][191][191][191][157][157][157][157][191][191][191][191][146]"
  261. 1780 DATA"   [218][157][157][218][218][157][157][157][218][218][218][157][157][157][157][218][218][218][218]"
  262. 1790 DATA"   [209][157][157][209][209][157][157][157][209][209][209][157][157][157][157][209][209][209][209]"
  263. 1800 DATA"   [206][165][157][157][157][206] [165][157][157][157][157][206]  [165][157][157][157][157][157][206]   [165][157][157][157][157][157][163][163][163][163][145]"
  264. 1810 DATA"[223]   [146][157][157][157][223]  [146][157][157][223] [146][157][223]"
  265. 1820 DATA"[191][191][191][191][157][157][157][191][191][191][157][157][191][191][157][191]"
  266. 1830 DATA"[218][218][218][218][157][157][157][218][218][218][157][157][218][218][157][218]"
  267. 1840 DATA"[209][209][209][209][157][157][157][209][209][209][157][157][209][209][157][209]"
  268. 1850 DATA"[164][164][164][164][157][157][157][157][205]   [165][157][157][157][157][205]  [165][157][157][157][205] [165][157][157][205][165]"
  269. 1860 DATA"   [146][169][157][157][157][157]  [146][169][157][157][157] [146][169][157][157][169]"
  270. 1870 DATA"[191][191][191][191][157][157][157][157][191][191][191][157][157][157][191][191][157][157][191][146]"
  271. 1880 DATA"[218][218][218][218][157][157][157][157][218][218][218][157][157][157][218][218][157][157][218]"
  272. 1890 DATA"[209][209][209][209][157][157][157][157][209][209][209][157][157][157][209][209][157][157][209]"
  273. 1900 DATA" [164][164][164][164][157][157][157][157][157][167]   [206][157][157][157][157][157][167]  [206][157][157][157][157][167] [206][157][157][157][167][206]"
  274. 1910 DATA"[169][223][146][157][157][223] [223][146][157][157][223] [223][146][157][157][223] [223][146][157][157][223][169]"
  275. 1920 DATA"[206][205][157][157][205] [205][157][157][205] [205][157][157][205] [205][157][157][205][206]"
  276. 1930 DATA"   [169][223][146][157][157][157][169] [146][169][157][157][157][157][169] [146][169][157][157][157][157][169] [146][169][157][157][157][223][169]"
  277. 1940 DATA"   [206][205][157][157][157][206] [206][157][157][157][157][206] [206][157][157][157][157][206] [206][157][157][157][205][206]"
  278. 1950 DATA" [223][169][146][157][157][157][223][160][160][146][169][157][157][157][157][169]  [223][146][157][157][157][169][223]"
  279. 1960 DATA"[186][205][206][204][157][157][157][157][205]  [206][157][157][157][157][206]  [205][157][157][157][157][208][206][205][207]"
  280. 1970 DATA"[172][187][157][157][188][190]"," [146]"," [146]"," [146]"," [146]"
  281. 1980 DATA"[169][223][146][157][157][223][169]","[169][223][146]","[169][146][157][223]","[223][169]","[223][146][157][169]"
  282. 1990 DATA"[172][187][157][157][188][190]","[169][146]","[223]","[169]","[223][146]","[223][146]"
  283. 2000 DATA"[223][146]","[223][146]","[223][146]"
  284. 2010 DATA"[223][146]","[169][146]","[169][146]","[169][146]"
  285. 2020 DATA"[169][146]","[169][146]","[223]","[223]","[223]","[223]"
  286. 2030 DATA"[223]","[169]","[169]","[169]","[169]","[169]"
  287. 2040 B1$=" [176][192][192][192][192][192][178][192][192][192][192][192][178][192][192][192][192][192][178][192][192][192][192][192][178][192][192][192][192][192][178][192][192][192][192][192][174]"
  288. 2050 B2$=" [221]1    [221]2    [221]3    [221]4    [221]5    [221]6    [221]"
  289. 2060 B$=" [221]     [221]     [221]     [221]     [221]     [221]     [221]"
  290. 2070 B3$=" [173][192][192][192][192][192][177][192][192][192][192][192][177][192][192][192][192][192][177][192][192][192][192][192][177][192][192][192][192][192][177][192][192][192][192][192][189]"
  291. 2080 BB$="     [157][157][157][157][157]":BB$=BB$+BB$+BB$+BB$+BB$+"[145][145][145][145][145]"
  292. 2090 BP$=""
  293. 2100 FORI=0TO5:BP$(I)=LEFT$(BP$,5+6*I):NEXT:D$=""
  294. 2110 R$="":RI$=R$+R$+"":NL$="[157][157][157][157][157][157][157][157]":TL$=""
  295. 2120 UG$="              ":UP=0:GOSUB850
  296. 2130 Q2$=" DIFFERENT ":Q3$=" THE OTHERS "
  297. 2140 PRINT" [199]RADE (1=EASY...9=HARD)":GOSUB2870:G=Q
  298. 2150 PRINT" [211]PEED (1=SLOW...9=FAST)":GOSUB2870:GI=Q:GG=60*(12-GI)+G*10
  299. 2155 PRINT"[147]":POKEUT,UU%
  300. 2160 CC=UM+668:PC=CC:L=40:E=0:AA=0:TT=0
  301. 2170 IFPEEK(50003)=0THENPOKE53281,1:PRINT"[147]":POKE53281,6:POKE53280,14:GOTO2177
  302. 2175 PRINT"[147]"
  303. 2177 PRINTD$R$"[171][219][219][219][219][219][219][219][219][219][219][219][219][219][219][219][219][219][219][219][179]"
  304. 2180 PRINTTL$RI$"[145][178]":FORN=1TO15:PRINTRI$"[219]":NEXT:PRINTR$R$"[157]GRADE"G"[177]SPEED"GI
  305. 2190 PRINT""B1$:PRINTB2$:FORN=1TO5:PRINTB$:NEXT:PRINTB3$
  306. 2200 GOSUB2900:AN=INT(6*RND(1)+1):AM=AN:AM=INT(AN+2+3*RND(1)):AM=AM+6*(AM>6)
  307. 2210 ONGGOSUB2610,2580,2460,2500,2640,2540,2330,2370,2400:TR=0
  308. 2220 POKEUT,UU%:CL=TI:PRINTD$"[161][145][157][172][162][187][157][161][157][157][157][188][146][162][190][146][145][157][157] [157]";
  309. 2230 PRINT"? ";:US$="123456?H":UL=1:GOSUB35:Q$=UR$
  310. 2235 PRINT"[145]           [219]"
  311. 2240 PRINT"[145][145][145][145][145]";Q$:IFQ$="?"THENPRINT"":GOTO2310
  312. 2250 A=0:IFVAL(Q$)=ANORVAL(Q$)=AMTHENA=1
  313. 2260 PRINT"     "
  314. 2270 T=TI-CL-GG:T=-SGN(T)*(ABS(T)>GG/3)
  315. 2280 GOSUB2700:IFE=1THEN2160
  316. 2290 IFA=1THEN2200
  317. 2300 IFTR+A=0THENTR=1:PRINT"[145] RETRY":GOSUB2900:GOTO2220
  318. 2310 PRINT"[145] ANSWER WAS"AN:GOSUB835
  319. 2315 PRINT"[145]                   GRADE"G"[157] [177]SPEED"GI
  320. 2320 PRINT"[145][145][145][145][145]                [219]":GOTO2200
  321. 2330 PRINTTL$" WHICH HAS MOST [169]'S"
  322. 2340 X=6:Y=5:GOSUB2670:FORI=0TO5:K=RND(1)*3:IFI=AN-1THENK=3
  323. 2350 R=R(I)+3*(R(I)>3)+4:PRINTBP$(I)BB$S$(R,5)
  324. 2360 FORJ=0TOK:PRINTBP$(I)C$(R,S(J)):NEXT:NEXT:AM=AN:RETURN
  325. 2370 PRINTTL$" WHICH TRIANGLE HAS":PRINT" A [169]"Q2$:PRINT" TO"Q3$
  326. 2380 X=6:Y=5:GOSUB2670:FORI=0TO5:S=S(0):IFI=AN-1THENS=S(1)
  327. 2390 R=R(I)+3*(R(I)>3)+4:PRINTBP$(I)BB$S$(R,5)BP$(I)C$(R,S):NEXT:AM=AN:RETURN
  328. 2400 PRINTTL$" TWO ARE THE SAME":PRINT" ROTATED; GIVE ONE"
  329. 2410 X=6:Y=5:GOSUB2670:SR=1+INT(RND(1)*3):SI=0:IFABS(AM-AN)=SRTHENSR=SR+1
  330. 2420 FORI=0TO5
  331. 2430 S=S(4):IFI<>AN-1ANDI<>AM-1THENS=S(SI):SI=SI+1
  332. 2440 R=R(I)+3*(R(I)>3)+4:PRINTBP$(I)BB$S$(R,5)BP$(I)C$(R,S)
  333. 2450 S=S+SR+5*(S+SR>4):PRINTBP$(I)C$(R,S):NEXT:RETURN
  334. 2460 PRINTTL$" WHICH BOX CONTAINS":PRINT" A"Q2$" SHAPE"
  335. 2470 PRINT" TO"Q3$
  336. 2480 X=6:Y=4:GOSUB2670:FORI=0TO5:R=R(0):IFI=AN-1THENR=R(1)
  337. 2490 S=S(I+5*(I>4)):PRINTBP$(I)BB$S$(R+1,S+1):NEXT:AM=AN:RETURN
  338. 2500 PRINTTL$" WHICH SHAPE HAS":PRINT" A"Q2$"PATTERN"
  339. 2510 PRINT" TO"Q3$
  340. 2520 X=6:Y=4:GOSUB2670:FORI=0TO5:S=S(0):IFI=AN-1THENS=S(1)
  341. 2530 PRINTBP$(I)BB$S$(R(I)+1,S+1):NEXT:AM=AN:RETURN
  342. 2540 PRINTTL$" TWO SHAPES ARE":PRINT" THE SAME GIVE ONE"
  343. 2550 X=6:Y=5:GOSUB2670:SI=0:R(AN-1)=R(AM-1):FORI=0TO5
  344. 2560 S=S(4):IFI<>AN-1ANDI<>AM-1THENS=S(SI):SI=SI+1
  345. 2570 PRINTBP$(I)BB$S$(R(I)+1,S+1):NEXT:RETURN
  346. 2580 PRINTTL$" WHICH IS"Q2$
  347. 2590 X=10:Y=2:GOSUB2670:FORI=0TO5:S=S(0):IFI=AN-1THENS=S(1)
  348. 2600 PRINTBP$(I)BB$S$(R(I)+1,1+4*S):NEXT:AM=AN:RETURN
  349. 2610 PRINTTL$" WHICH IS"Q2$
  350. 2620 X=10:K=5:GOSUB2670:FORI=0TO5:S=S(0)AND1:R=R(0):IFI=AN-1THENR=R(1)
  351. 2630 PRINTBP$(I)BB$S$(R+1,1+4*S):NEXT:AM=AN:RETURN
  352. 2640 PRINTTL$" GIVE ONE OF":PRINT" THE TWO WHICH":PRINT" ARE THE SAME"
  353. 2650 X=10:Y=5:GOSUB2670:R(AM-1)=R(AN-1):S(AM-1)=S(AN-1):FORI=0TO5:S=S(I)AND1
  354. 2660 PRINTBP$(I)BB$S$(R(I)+1,1+4*S):NEXT:RETURN
  355. 2670 FORI=0TOX:R(I)=I:NEXT:FORI=0TOY:S(I)=I:NEXT
  356. 2680 FORI=1TOX:R=RND(1)*X:S=RND(1)*X:J=R(R):R(R)=R(S):R(S)=J:NEXT
  357. 2690 FORI=1TOY:R=RND(1)*Y:S=RND(1)*Y:J=S(R):S(R)=S(S):S(S)=J:NEXT:RETURN
  358. 2700 ONT+2-3*(A=1)GOSUB2710,2720,2730,2740,2750,2760:GOTO2770
  359. 2710 POKEPC-L-1,77:RETURN
  360. 2720 POKEPC-1,99:RETURN
  361. 2730 POKEPC-1,78:RETURN
  362. 2740 POKEPC-L,78:RETURN
  363. 2750 POKEPC-L,100:RETURN
  364. 2760 POKEPC,77:RETURN
  365. 2770 PC=PC+T*L+2*A-1:TT=TT+T:AA=AA+2*A-1:IFABS(TT)<8ANDABS(AA)<11THENRETURN
  366. 2775 GOSUB3000
  367. 2780 E=1:ON1-(AA>0)-2*(TT>0)GOTO2790,2800,2820,2840
  368. 2790 PRINTD$"[145][145][145][145][145] SLOWER![146][157][157][157][157][157][157][157]TRY AGAIN[146]":GOTO2850
  369. 2800 G=G+1:GG=GG+10
  370. 2805 IFG>9THENPRINT"[147]               WELL DONE[146]":GOSUB835:GOTO300
  371. 2810 PRINTD$"[145][145][145][145][145] TRY HARDER[146][157][157][157][157][157][157][157][157][157][157]PROBLEMS[146]":GOTO2850
  372. 2820 G=G-1:GG=GG-10:IFG<1THENPRINT"[147]TRY AGAIN![146]":GOSUB835:GOTO300
  373. 2830 PRINTD$"[145][145][145][145][145] TRY EASIER[146][157][157][157][157][157][157][157][157][157][157]PROBLEMS[146]":GOTO2850
  374. 2840 PRINTD$"[145][145][145][145][145] FASTER![146][157][157][157][157][157][157][157]TRY AGAIN[146]":GOTO2850
  375. 2850 PRINTD$;" OK? (Y/N) ";:US$="YNH":UL=1:GOSUB35:IFUR$="Y"THENRETURN
  376. 2860 GOTO300
  377. 2870 PRINT" [212]YPE A NUMBER 1 TO 9?[146] ";
  378. 2880 US$="123456789H":UL=1:GOSUB35
  379. 2890 Q=VAL(UR$):RETURN
  380. 2900 PRINTTL$RI$"[145][178]":FORN=1TO15:PRINTRI$"[219]":NEXT:PRINTR$R$"[157]GRADE"G"[177]SPEED"GI
  381. 2910 RETURN
  382. 3000 REM ----- CLEAR MESSAGE -----
  383. 3010 PRINTTL$;
  384. 3020 FORZ=1TO10
  385. 3030 :  PRINT"                   "
  386. 3040 NEXTZ
  387. 3050 RETURN
  388.