home *** CD-ROM | disk | FTP | other *** search
/ 8bitfiles.net/archives / archives.tar / archives / genie-commodore-file-library / C64Educational / WORD-LADDER (.txt) < prev    next >
Encoding:
Commodore BASIC  |  2019-04-13  |  13.6 KB  |  517 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. 20 [143] ** TO OUR BEST KNOWLEDGE THIS
  10. 21 [143]    PROGRAM IS FREE FOR
  11. 22 [143]    DUPLICATION IN CANADA.
  12. 23 [143]    IF YOU HAVE CONTARY
  13. 24 [143]    INFORMATION, PLEASE
  14. 25 [143]    CONTACT COMMODORE CANADA AND
  15. 26 [143]    EVERY EFFORT WILL BE MADE TO
  16. 27 [143]    WITHDRAW COPIES OF THIS
  17. 28 [143]    PROGRAM.
  18. 30 :
  19. 32 "RHYMECONC.C0"     PRG
  20. 35 [143] +++ INPUT SECTION +++
  21. 40 [151]UO,0:UR$[178]"":UI$[178]""
  22. 42 [139]UL[178]0[167]UL[178]80
  23. 45 [151]UC,0
  24. 50 [161]UI$:[139]UI$[178]""[167]50
  25. 53 [151]SID[170]4,17:[151]SID[170]1,[198](UI$):[129]WV[178]1[164]12:[130]WV:[151]SID[170]1,0
  26. 55 [139]UI$[178][199](13)[175][195](UR$)[177][178]1[167][151]UC,1:[153]" CMD";:[137]85
  27. 60 [139]UI$[178][199](20)[167]105
  28. 62 [139] [195](UR$)[178][177]UL[167]50
  29. 65 [141]120:[143] CHECK FOR VALID CHARACTER
  30. 70 UR$[178]UR$[170]UI$
  31. 75 [153]UI$;
  32. 80 [137]50
  33. 85 [143] +++ CHECK FOR HELP REQUEST +++
  34. 90 [139]UR$[178]UX$[167]195:[143] EXIT TO HELP ROUTINE
  35. 95 [139]UF[178]1[167][141]240
  36. 100 UF[178]0:[153]:[142]
  37. 102 [143] ++ CHECK DELETE ++
  38. 105 [139][195](UR$)[179]1[167]50
  39. 110 UR$[178][200](UR$,[195](UR$)[171]1)
  40. 115 [153]"CMD  CMDCMD";:[137]50
  41. 120 [143] ++ CHECK FOR VALID CHARACTERS ++
  42. 125 [139][195](US$)[178]0[167]150
  43. 127 US$[178]US$[170]UX$
  44. 130 [129]US[178]1[164][195](US$)
  45. 135 [139]UI$[178][202](US$,US,1)[167][142]
  46. 140 [130]
  47. 145 UI$[178]"":[142]
  48. 150 [143] ** STANDARD INPUT **
  49. 152 [139][198](UI$)[178]46[167][142]
  50. 155 [139]UI$[178][199](32)[167][142]
  51. 160 [139][198](UI$)[179]48[176][198](UI$)[177]63[167]170
  52. 165 [142]
  53. 170 [139][198](UI$)[179]65[176][198](UI$)[177]90[167]180
  54. 175 [142]
  55. 180 [139][198](UI$)[179]193[176][198](UI$)[177]218[167]UI$[178]"":[142]
  56. 185 [139][194](UT)[178]UU%[167]UI$[178][199]([198](UI$)[171]128):[142]
  57. 187 [142]
  58. 190 UI$[178]"":[142]
  59. 195 UF[178]1:[143] +++ HELP ROUTINE EXIT +++
  60. 197 [141]250
  61. 200 [141]245
  62. 205 [129]UQ[178]UB[164](U2%[172]256[170]U1%[170]U3%[171]2)
  63. 210 UQ%(UQ[171]UB)[178][194](UQ):DQ%(UQ[171]UB)[178][194](UQ[170]54272):[130]:[153]"LOAD"
  64. 215 UZ[178]1:UV%[178][194](UT)
  65. 216 [137]300
  66. 217 UZ[178]0:US$[178]UJ$:UG$[178]UK$:UP[178]UJ:UL[178]UK:[139][194](50003)[178]0[167][151]53281,0:[151]53280,0
  67. 220 UT$[178]UL$:[153]"LOAD";:[151]UT,UV%:[129]UQ[178]UB[164](U2%[172]256[170]U1%[170]U3%[171]3)
  68. 225 [151]UQ[170]54272,DQ%(UQ[171]UB):[151]UQ,UQ%(UQ[171]UB):[130]
  69. 230 [151]U1,U1%
  70. 232 [151]U2,U2%
  71. 233 [151]U4,U4%
  72. 234 [151]U3,U3%[171]1
  73. 235 [137]35
  74. 240 UD%[178]((U2%[172]256[170]U1%[170]U3%)[171]UB)[173]40:[153][200](UD$,UD%[170]1):[142]
  75. 245 [153][200](UD$,24);"                       HELP COMING WAIT  ":[142]
  76. 250 U1%[178][194](U1):U2%[178][194](U2):U3%[178][194](U3):U4%[178][194](U4)
  77. 251 UJ$[178]US$:UK$[178]UG$:UL$[178]UT$:UJ[178]UP:UK[178]UL
  78. 255 [142]
  79. 300 [143] ** MENU **
  80. 301 :
  81. 302 [153]"LOAD":[151]UT,UU%:[139][194](50003)[178]0[167][151]53281,9:[151]53280,8
  82. 303 :
  83. 305 [153]"                MENU"
  84. 310 [153]" --------------------------------------"
  85. 315 [153]"       1.   BEGIN WORD LADDER"
  86. 320 [153]"       2.   STUDENT INSTRUCTIONS"
  87. 325 [153]"       3.   TEACHER INSTRUCTIONS"
  88. 335 [153]"       4.   QUIT"
  89. 340 [153]" --------------------------------------"
  90. 345 [153]"       PRESS A NUMBER KEY (1-4) ";
  91. 350 UL[178]1:US$[178]"1234":[141]35:[143] INPUT ROUTINE
  92. 351 [139][195](UR$)[177]1[167]300
  93. 352 US$[178]""
  94. 355 [145][197](UR$)[141]1000,400,500,396
  95. 360 [137]300
  96. 395 [143] ** RE-ENABLE STOP KEY AND END **
  97. 396 [139][194](50003)[179][177]1[175][194](50003)[179][177]160[175][194](50003)[179][177]0[167]399
  98. 397 [158]UU[170]71:[139][194](50003)[178]0[167][151]53281,0:[151]53280,0
  99. 398 [153]"LOAD";[199](14);:[128]
  100. 399 [141]875:[142]
  101. 400 [143] ** STUDENT INSTRUCTIONS **
  102. 402 UT$[178]" (null)ORD (null)ADDER"
  103. 405 [153]"LOAD":[151]UT,UL%:[139][194](50003)[178]0[167][151]53281,0:[151]53280,0
  104. 410 UP[178]0:UG$[178]"(null)TUDENT RIGHT$NST":[141]850
  105. 412 [153]" RIGHT$N THIS GAME YOU START WITH A WORD AND
  106. 416 PRINT" TRY TO GET TO ANOTHER WORD."
  107. 420 PRINT" [201]N EACH MOVE, YOU CHANGE ONE LETTER AT
  108. 422 [153]" A TIME.
  109. 426 PRINT" [217]OU WILL HAVE TO STICK TO WORDS THAT
  110. 428 [153]" ARE IN MY DICTIONARY.  RIGHT$ KNOW ABOUT
  111. 430 PRINT" 250 WORDS."
  112. 431 GOSUB5000
  113. 432 GOSUB835:GOSUB850
  114. 434 PRINT" [201]F YOU TYPE 'H' (FOLLOWED BY RETURN),"
  115. 435 PRINT" [201]'LL LIST THE WORDS THAT COME FROM"
  116. 436 PRINT" YOUR CURRENT WORD"
  117. 438 PRINT"              [158][199][207][207][196][160][204][213][195][203]!
  118. 455 [141] 835:[141]850
  119. 460 [153]" SYS(null)OTE:(null)O ADVANCE FROM ONE QUESTION"
  120. 470 [153]" TO THE NEXT PRESS THE (null)(null)ATNLENVAL BAR"
  121. 475 [153]" RIGHT$F AT ANY TIME YOU WISH TO RETURN"
  122. 480 [153]" TO THE (null)VAL(null)(null) PRESS '?' (null)VAL(null)(null)(null)(null)"
  123. 485 [141]835
  124. 490 [139]UZ[178]1[167][158]UP%:[137]217
  125. 499 [142]
  126. 500 [143] ** TEACHER INSTRUCTIONS **
  127. 501 [153]"LOAD":[151]UT,UL%:[139][194](50003)[178]0[167][151]53281,2:[151]53280,10
  128. 502 UT$[178]" (null)ORD (null)ADDER":UP[178]0:UG$[178]"(null)EACHER RIGHT$NST":[141]850
  129. 503 [153]"      (null)O THE BEST OF OUR KNOWLEDGE,"
  130. 504 [153]"   THIS PROGRAM IS IN THE PUBLIC"
  131. 505 [153]"   DOMAIN.  RIGHT$F THIS IS NOT THE CASE"
  132. 506 [153]"   PLEASE CONTACT:"
  133. 507 [153]"      LENOMMODORE PEEKUSINESS (null)ACHINES"
  134. 508 [153]"          3370 (null)HARMACY ATNVE.
  135. 509 PRINT"          [193]GINCOURT, [207]NTARIO"
  136. 510 PRINT"          [195]ANADA   [205]1[215] 2[203]4"
  137. 511 PRINT"          (416) 499-4292"
  138. 512 UP=1:GOSUB 835:GOSUB 850:
  139. 513 PRINT"     [208]ROGRAM [206]AME: [215]ORD [204]ADDER
  140. 514 [153]"     (null)RITTEN PEEKY  : PEEKILL ASCINZER
  141. 515 PRINT"     [213]PGRADED [194]Y : [211]EAN [215]INSTEAD
  142. 516 [153]"     (null)HIS PROGRAM WILL RUN ON ANY
  143. 517 PRINT"         [194][193][211][201][195][160]2.0 [208][197][212] [195][207][205][208][213][212][197][210]
  144. 518 [153]"         PEEKATN(null)RIGHT$LEN 4.0 (null)VAL(null)CLOSELEN(null)(null)(null)(null)(null)VAL(null)
  145. 519 PRINT"         8032 [195][194][205] [195][207][205][208][213][212][197][210]
  146. 520 [153]"         LEN(null)(null)(null)(null)STR$(null)(null)VAL 64 LEN(null)(null)(null)(null)(null)VAL(null)
  147. 580 GOSUB835
  148. 590 IFUZ=1THENSYSUP%:GOTO217
  149. 599 RETURN
  150. 600 REM ** PROGRAM MODIFICATION INST **
  151. 601 PRINT"[147]":POKEUT,UL%
  152. 605 UP=0:UG$="[208]ROGRAM [205]OD":GOSUB850
  153. 660 GOSUB835
  154. 690 IFUZ=1THENSYSUP%:GOTO217
  155. 699 RETURN
  156. 700 REM ** TO USE 8032 LOAD CBM4032 **
  157. 710 PRINT"[147]BEFORE RUNNING THIS PROGRAM ON AN 8032  
  158. 720 [153]"      LOAD THE 'CBM 4032' PROGRAM"
  159. 730 [158]UU[170]71
  160. 740 [128]
  161. 797 [143] ** TO USE 8032 LOAD CBM4032 **
  162. 798 [153]"LOADBEFORE RUNNING THIS PROGRAM ON AN 8032  LOAD CBM 4032 PROGRAM"
  163. 799 [158]1093:[128]
  164. 800 [143] ** T I T L E   P A G E **
  165. 802 [153]"LOAD";:[151]UT,UU%:[139][194](50003)[178]0[167][151]53280,14:[151]53281,6
  166. 804 [129]I[178]1[164]38:[153]"SPC(WAIT";:[130]
  167. 806 [129]I[178]1[164]22:[153]"CMDSPC(WAIT";:[130]
  168. 808 [129]I[178]1[164]37:[153]"CMDCMDSPC(WAIT";:[130]
  169. 810 [129]I[178]1[164]22:[153]"ONCMDSPC(WAIT";:[130]
  170. 812 [153]"STEP  WAIT
  171. 814 PRINT" [146]   [146][169]
  172. 816 [153]" WAIT  TAB((null)
  173. 818 PRINT"[223]  [146]
  174. 820 [153]"C O M M O D O R E
  175. 822 PRINT"EDUCATIONAL
  176. 824 [153]"SOFTWARE
  177. 826 REM ** COMMODORE LOGO **
  178. 827 PRINTLEFT$(UD$,24);"PRESS SPACE BAR OR WAIT[146]":I=0
  179. 828 GETA$:IFA$<>" "THENI=I+1:IFI<250THEN828
  180. 830 T1$="":T2$="":T3$="":T4$="":I=0
  181. 832 GOSUB5100:GOTO300
  182. 835 REM ** SPACE BAR PRESS **
  183. 840 POKEUO,0:PRINTLEFT$(UD$,24);"PRESS SPACE BAR TO CONTINUE[146]"
  184. 844 GETUI$:IFUI$<>" "THEN844
  185. 845 POKESID+4,17:POKESID+1,25:FORWV=1TO15:NEXTWV:POKESID+1,0
  186. 846 RETURN
  187. 850 REM ** PAGE DESIGN ROUTINE **
  188. 852 UP=UP+1
  189. 855 PRINT"[147]"LEFT$(UT$+UP$,21);RIGHT$(UP$+UG$+STR$(UP),18)
  190. 860 PRINT" --------------------------------------"
  191. 864 IFUH<>0THEN870
  192. 865 PRINTLEFT$(UD$,24);LEFT$(UP$,7);"HELP - PRESS   ? <RETURN>"
  193. 870 UH=0:PRINT"":RETURN
  194. 875 REM ** PLEASE WAIT REMARK **
  195. 880 PRINTLEFT$(UD$,24);"           ONE MOMENT PLEASE...     "
  196. 885 RETURN
  197. 900 REM ** SET UP VARIABLES **
  198. 901 UX$="?":DIMUQ%(1000),DQ%(1000):UB=32768:U1=196:U2=197:U3=198:U4=216
  199. 902 UC=167:UU=1024:UT=59468:UU%=12:UL%=14:UP%=1146:UM=32768:UO=158:POKE 50003,0
  200. 903 IFPEEK(50003)=0THENUB=1024:U1=209:U2=210:U3=211:U4=214:UC=204:UU=2048
  201. 904 IFPEEK(50003)=0THENUT=53272:UU%=21:UL%=23:UP%=2139:UM=1024:UO=198:U9=828
  202. 905 UD$=""
  203. 906 UP$="                                       ":IFPEEK(50003)=0THENU9=623
  204. 907 UT$=" [208][210][207][199][210][193][205][160][206][193][205][197][160][160][160][160][160][160]":REM PLACE PROGRAM TITLE HERE !!!!!!!!!!!!!!!!!***
  205. 908 SID=54272:FORX=SIDTOSID+24:POKEX,0:NEXTX:POKESID+24,10:POKESID+6,240
  206. 909 RETURN
  207. 910 REM ** SET VARIABLES **
  208. 911 ZZ$="                      "
  209. 915 GOSUB900
  210. 916 :
  211. 917 :
  212. 920 REM ** CHECK FOR 8032 **
  213. 925 PRINT"[147]":PRINT"[160]":REM SHIFTED SPACE
  214. 930 IFPEEK(UB+40)<>96THENGOSUB700
  215. 931 REM ** MEMORY CHECK **
  216. 932 IF FRE(0)>2000THEN937
  217. 933 PRINT"[147]THIS MACHINE DOES NOT HAVE ENOUGH"
  218. 934 PRINT"MEMORY TO RUN THIS PROGRAM !"
  219. 935 SYSUU+71
  220. 936 END
  221. 937 PRINT"[147]":IFPEEK(50003)=0THEN962
  222. 940 REM ** BASIC 2.0  OR  4.0  OR  C-64 SETUP **
  223. 941 POKE1075,133:POKE1076,144:POKE1077,234:POKE1079,4:POKE1080,133:POKE1081,145
  224. 942 POKE1091,155:POKE1098,133:POKE1099,144:POKE1100,234:POKE1103,133
  225. 943 POKE1104,145:POKE1105,234:POKE1082,234
  226. 945 IFPEEK(50003)<>160THEN955
  227. 950 POKE1093,88:POKE1094,228:POKE1097,85:POKE1102,228:GOTO965
  228. 955 IFPEEK(50003)<>1THEN990
  229. 960 POKE1093,49:POKE1094,230:POKE1097,46:POKE1102,230:GOTO965
  230. 962 POKE2099,141:POKE2100,20:POKE2101,3:POKE2103,8:POKE2104,141:POKE2105,21
  231. 963 POKE2106,3:POKE2115,145:POKE2117,52:POKE2118,234:POKE2121,49:POKE2122,141
  232. 964 POKE2123,20:POKE2124,3:POKE2126,234:POKE2127,141:POKE2128,21:POKE2129,3
  233. 965 SYSUU+48:REM DISABLE STOP KEY
  234. 970 GOSUB800:REM TITLE
  235. 980 GOTO300:REM MENU
  236. 990 PRINT"[147]THE PGM WILL NOT WORK ON THIS MACHINE!":END
  237. 1000 IFUZ=1THENSYSUP%:SYSUP%:UZ=0:REM ** PROGRAM STARTS HERE **
  238. 1001 PRINT"[147]";:RESTORE:IFPEEK(50003)=0THENPOKE53281,0:POKE53280,0
  239. 1003 UG$="":UP=0:UT$=" [215]ORD [204]ADDER"
  240. 1004 UH=1:POKEUT,UL%:GOSUB850:GOSUB880:UP=UP-1
  241. 1100 REM WORD LADDERS BY BILL FINZER, SFSU, JANUARY, 1980
  242. 1105 GOTO 1435
  243. 1110 REM-SETTING UP A WORD LADDER------
  244. 1115 GOSUB1145:REM INIT
  245. 1120 PRINT" WHAT IS THE STARTING WORD";:US$="":UL=10:GOSUB 35:WRD$=UR$
  246. 1125 DICT$(0)=WRD$:NW=1*LI=-1
  247. 1130 GOSUB 1170:REM CONSTRUCT
  248. 1135 GOSUB 1355:REM TARGET
  249. 1140 RUN1435
  250. 1145 REM--INIT----
  251. 1150 POKE UT,UL%
  252. 1155 IF VF=0 THEN DIMDICT$(255):VF=1
  253. 1160 SN=9100:REM STATEMENT # FOR DATA
  254. 1165 RETURN
  255. 1170 REM----DICTIONARY----
  256. 1175 LI=LI+1:IF LI>=NW THEN RETURN
  257. 1180 IF LI>255 THEN RETURN
  258. 1185 CW$=DICT$(LI)
  259. 1190 PRINT" WORKING ON "CW$
  260. 1195 GOSUB 1275:REM GO THROUGH PERMS
  261. 1200 GOSUB 1730:REM ADD DATA
  262. 1205 GOTO 1175
  263. 1210 REM-----LOOK UP W$-----
  264. 1215 F$="F"
  265. 1220 FORI=0TO NW-1
  266. 1225 IF W$=DI$(I)THENF$="T":I=NW-1
  267. 1230 NEXTI
  268. 1235 RETURN
  269. 1240 REM---ADD NW$---
  270. 1245 W$=NW$
  271. 1250 GOSUB1210
  272. 1255 IF F$="T" THEN 1270
  273. 1260 DI$(NW)=NW$
  274. 1265 NW=NW+1
  275. 1270 RETURN
  276. 1275 REM--SUBSTITUTIONS--
  277. 1280 LW=LEN(CW$)
  278. 1285 FOR LR=1 TO LW
  279. 1290 FOR NL=ASC("A") TO ASC("Z")
  280. 1295 NW$=CHR$(NL)
  281. 1300 IF LR>1 THEN NW$=LEFT$(CW$,LR-1)+NW$
  282. 1305 IF LR<LW THEN NW$=NW$+MID$(CW$,LR+1)
  283. 1310 PRINT" "NW$"? ";
  284. 1315 GOSUB 2035:IF A$<>"Y" AND A$<>"N"AND A$<>"S" AND A$<>"B" THEN 1315
  285. 1320 PRINT" "A$
  286. 1325 IF A$="S" THEN NL=ASC("Z")
  287. 1330 IF A$="B" THEN NL=NL-1:GOTO1295
  288. 1335 IF A$="Y" THEN GOSUB 1240
  289. 1340 NEXT NL
  290. 1345 NEXT LR
  291. 1350 RETURN
  292. 1355 REM-GET TARGET---
  293. 1360 PRINT" [215][200][193][212][160][212][193][210][199][197][212][160][215][207][210][196][160][196][207][160][217][207][213][160][215][193][206][212]? ";
  294. 1365 C=0:F$="T"
  295. 1370 GOSUB 2125
  296. 1375 W$=B$:GOSUB 1210
  297. 1380 IFF$="F"THENPRINT" "B$" [201][211][160][206][207][212][160][201][206][160][205][217][160][196][201][195][212][201][207][206][193][210][217]":GOTO 1360
  298. 1385 GOSUB 850:GOSUB865:PRINT" 4010 T$="CHR$(34)B$CHR$(34)
  299. 1387 PRINT" GOTO 4000";
  300. 1390 POKE UO,2:POKE U9,13:POKE U9+1,13:GOTO300
  301. 1395 RETURN
  302. 1400 REM-COMP OW$ WITH W$--
  303. 1405 C=0:F$="T"
  304. 1410 FOR I=1 TO LEN(W$)
  305. 1415 IFMID$(W$,I,1)<>MID$(OW$,I,1) THEN C=C+1
  306. 1420 NEXTI
  307. 1425 IFC<>1THENF$="F"
  308. 1430 RETURN
  309. 1435 REM----MAIN ROUTINE OF GAME----
  310. 1440 POKE UT,UL%
  311. 1445 T$="HUMS"
  312. 1450 GOSUB 1520:REM INIT GAME
  313. 1455 OW$=DI$(0)
  314. 1465 GOSUB 1670:REM PLAY GAME
  315. 1466 IF FV=5 THEN 1468
  316. 1467 GOTO 1500
  317. 1468 GOSUB 835
  318. 1469 GOSUB 850:GOSUB 865
  319. 1470 PRINT"[153][196][207][160][217][207][213][160][215][193][206][212][160][212][207][160][212][210][217][160]5 [205][207][210][197]? ";:US$="YN":UL=2:GOSUB 35:A$=UR$
  320. 1475 FV=0:IF A$="Y"THEN 1500
  321. 1480 IF A$="N"THEN 300
  322. 1500 OW$=DI$(INT(RND(1)*NW))
  323. 1505 T$=DI$(INT(RND(1)*NW))
  324. 1510 W$=T$:GOSUB 1400:IF C<LEN(W$)-1 THEN 1500
  325. 1515 GOTO 1465
  326. 1520 REM----GAME INSTRUCTIONS
  327. 1525 BL$="                                      "
  328. 1530 D$=""
  329. 1535 NW=0:IF AA=0 THEN DIM  DICT$(255):AA=1
  330. 1538 RESTORE
  331. 1540 READ W$
  332. 1545 IF W$="////" THEN RETURN
  333. 1550 DICT$(NW)=W$:NW=NW+1
  334. 1555 GOTO 1540
  335. 1560 RETURN
  336. 1660 GOSUB 835
  337. 1665 RETURN
  338. 1670 REM-------PLAY GAME------
  339. 1675 GOSUB 850:GOSUB865:PRINT"[158] [199][197][212] "T$"   ";LEFT$(ZZ$,LEN(OW$)+1)
  340. 1680 PRINT" [211][212][193][210][212][160][215][201][212][200] "OW$"[146]"
  341. 1685 PRINT
  342. 1690 GOSUB 2125
  343. 1695 : IF B$="H" THEN GOSUB 1885:GOTO 1675:REM HELP
  344. 1700 : W$=B$
  345. 1705 GOSUB 1400:IF F$="F" THEN GOSUB 1990:GOTO 1690:REM ILLEGAL MOVE
  346. 1710 : GOSUB1210:IF F$="F" THEN GOSUB 1865:GOTO 1690:REM NOT IN DICTIONARY
  347. 1715 IF B$<>T$ THEN OW$=B$:GOTO 1690
  348. 1720 PRINT" YOU GOT IT!":FV=FV+1:POKESID+4,33:FOREZ=1TO10:POKESID+1,20
  349. 1722 FORWV=1TO10:NEXTWV:POKESID+1,0:FORWV=1TO5:NEXTWV,EZ
  350. 1724 GOSUB 835
  351. 1725 RETURN
  352. 1730 REM----MAKE DATA-----
  353. 1735 IF DN=NW THEN RETURN
  354. 1740 GOSUB 850:GOSUB865:PRINT" ";
  355. 1745 SN=SN+1
  356. 1750 L=0
  357. 1755 PRINTSN"DATA";
  358. 1760 PRINTDICT$(DN);:L=L+1:DN=DN+1
  359. 1765 IF DN>=NW THEN PRINT:GOTO 1780
  360. 1770 IF L=10 THEN SN=SN+1:PRINT:GOTO 1750
  361. 1775 PRINT",";:GOTO 1760
  362. 1780 PRINT" NW="NW":DN="DN":LI="LI":SN="SN":GOTO5200";
  363. 1785 POKE UO,10:FORI=0 TO 9:POKE U9+I,13:NEXT I
  364. 1790 END
  365. 1795 REM----REINIT AND CONTINUE SETTING UP DICTIONARY
  366. 1800 POKE UO,0
  367. 1805 RESTORE
  368. 1810 DIM DICT$(255)
  369. 1815 FOR I=0 TO NW-1
  370. 1820 ::READ DICT$(I)
  371. 1825 NEXT I
  372. 1830 GOSUB 1840
  373. 1835 GOTO1130
  374. 1840 REM----LIST DICTIONARY---
  375. 1845 FOR I=0 TO NW-1 STEP 2
  376. 1850 ::PRINTDICT$(I)"     "DICT$(I+1)
  377. 1855 NEXT I
  378. 1860 RETURN
  379. 1865 REM---NOT IN DICT ERROR----
  380. 1870 M$="[153][211]ORRY, [201] DON'T KNOW THAT WORD"
  381. 1875 GOSUB 2010
  382. 1880 RETURN
  383. 1885 REM----HELP- (FROM OW$)-----
  384. 1890 LI=PEEK(U4):LC=0
  385. 1895 TEMP$=OW$
  386. 1900 REM   GOSUB 1960:REM CLEAR HELP FRAME
  387. 1902 UH=1:GOSUB 850:GOSUB 399
  388. 1905 PRINT"[200][197][210][197][160][193][210][197][160][212][200][197][160][215][207][210][196][211][160][201][160][203][206][207][215]"
  389. 1910 PRINTTAB(9)"[211][212][193][210][212][201][206][199][160][198][210][207][205] [158]"OW$;""
  390. 1915 POKESID+4,129:FOR W=0 TO NW-1
  391. 1920 : W$=DICT$(W)
  392. 1925 : GOSUB 1400:REM COMPARE
  393. 1930 : IF F$="F" THEN 1945
  394. 1935 :  POKESID+1,5:PRINTTAB(11+LC*(LEN(W$)+2))W$;
  395. 1940 :  LC=LC+1:IF (LC+1)*(LEN(W$)+2)>28 THEN LC=0:PRINT
  396. 1945 POKESID+1,0:NEXT W
  397. 1950 PRINT""LEFT$(D$,LI-2)
  398. 1955 GOSUB835:RETURN
  399. 1960 REM-----CLEAR HELP----
  400. 1965 PRINT"";
  401. 1970 FOR I=1 TO 24
  402. 1975 : PRINTTAB(12)LEFT$(BL$,27)
  403. 1980 NEXT I
  404. 1985 RETURN
  405. 1990 REM---ILLEGAL MOVE-----
  406. 1995 M$="[129][211]ORRY, MUST DIFFER BY 1 LETTER"
  407. 2000 GOSUB 2010
  408. 2005 RETURN
  409. 2010 REM---PRINT MESSAGE-----
  410. 2015 PRINT"[145]"TAB(LEN(W$)+2)""M$
  411. 2020 GOSUB 2150:REM WAIT
  412. 2025 PRINT"[145]"BL$"[145]"
  413. 2030 RETURN
  414. 2035 REM---GET SINGLE CHAR----
  415. 2040 T=TI
  416. 2045 IF TI<T+30 THEN PRINT"[166][157]";:GOTO 2060
  417. 2050 IF TI<T+60 THEN PRINT" [157]";:GOTO 2060
  418. 2055 T=TI
  419. 2060 GET A$:IF A$="" THEN 2045
  420. 2065 PRINT" [157]";:RETURN
  421. 2070 REM----GET STRING----
  422. 2072 IFPEEK(U4)>20THENUP=UP-1:A9=1:GOSUB850:PRINT" [199][197][212] "T$"   ";
  423. 2073 IFA9=1THENPRINTLEFT$(ZZ$,LEN(OW$)+1)
  424. 2074 IFA9=1THENA9=0:OW$=QQ$:PRINT" [158][211][212][193][210][212][160][215][201][212][200] "OW$"[146]"
  425. 2075 PRINT" ";:US$="":UL=20:GOSUB35
  426. 2080 B$=UR$:QQ$=B$
  427. 2082 IFLEN(B$)>LEN(OW$)THENPRINT"[145]";LEFT$(UP$,30)"[145]":GOTO2070
  428. 2085 RETURN
  429. 2125 REM---GET NON-EMPTY STRING---
  430. 2130 B$="":POKE UO,0
  431. 2135 GOSUB 2070
  432. 2140 IF B$="" THEN 2135
  433. 2145 RETURN
  434. 2150 REM---WAIT 2 SECS----
  435. 2155 T=TI
  436. 2160 IF TI<T+120 THEN 2160
  437. 2165 POKE UO,0:RETURN
  438. 2170 DATAMATH,BATH,HATH,LATH,OATH,PATH,MOTH,MYTH,MACH,MASH
  439. 2175 DATAMATE,MATS
  440. 2180 DATABETH,BOTH,BACH,BASH,BATS
  441. 2185 DATAHASH,HATE,HATS
  442. 2190 DATALASH,LATE
  443. 2195 DATAOATS
  444. 2200 DATAPITH,PATE,PATS
  445. 2205 DATADOTH,LOTH,MOTE
  446. 2210 DATAMUCH,MACE,MACK,MACY
  447. 2215 DATACASH,DASH,GASH,RASH,SASH,WASH,MESH,MUSH,MASK,MASS
  448. 2220 DATAMAST
  449. 2225 DATADATE,FATE,GATE,KATE,RATE,SATE,MADE,MAGE,MAKE,MALE
  450. 2230 DATAMANE,MARE,MAZE
  451. 2235 DATACATS,FATS,RATS,TATS,VATS,MITS,MUTS,MAGS,MANS,MAPS
  452. 2240 DATAMARS,MAWS
  453. 2245 DATASETH,BETA,BETS
  454. 2250 DATABOOH
  455. 2255 DATAEACH,BACK
  456. 2260 DATABASE,BASK,BASS
  457. 2265 DATABITS,BUTS,BAGS,BAMS,BANS,BARS,BAYS
  458. 2270 DATAHUSH,HASP
  459. 2275 DATAHALE,HARE,HAVE,HAZE
  460. 2280 DATAHITS,HOTS,HUTS,HAGS,HAMS,HANS
  461. 2285 DATALUSH,LASS,LAST
  462. 2290 DATALUTE,LACE,LAKE,LAME,LANE,LAZE
  463. 2295 DATAOPTS,OUTS,OAFS,OAKS,OARS
  464. 2300 DATAPITA,PITS,PITY
  465. 2305 DATAPACE,PAGE,PALE,PANE,PARE,PAVE
  466. 2310 DATAPETS,POTS,PUTS,PADS,PALS,PANS,PAWS,PAYS
  467. 2315 DATADOTE,DOTS
  468. 2320 DATALOTS
  469. 2325 DATANOTE,ROTE,TOTE,VOTE,MODE,MOLE,MOPE,MORE,MOVE
  470. 2330 DATAOUCH,SUCH,MUCK
  471. 2335 DATAFACE,RACE,MICE
  472. 2340 DATAHACK,JACK,LACK,PACK,RACK,SACK,TACK,MARK
  473. 2345 DATAMANY,MARY
  474. 2350 DATACASE,CASK,CAST
  475. 2355 DATADISH
  476. 2360 DATAGUSH,GASP
  477. 2365 DATARUSH,RASP
  478. 2370 DATAWISH,WASP
  479. 2375 DATAMESA,MESS
  480. 2380 DATABUSH,PUSH,MUSE,MUSK,MUST
  481. 2385 DATAGETS,JETS,LETS,NETS,SETS,WETS,BEES,BEGS,BESS
  482. 2390 DATAETCH
  483. 2395 DATABUCK,BALK,BANK,BARK
  484. 2400 DATAFITS,KITS,SITS,TITS,WITS,ZITS,BIAS,BIBS,BIDS,BITE
  485. 2405 DATACUTS,GUTS,NUTS,RUTS,BUDS,BUGS,BUMS,BUNS
  486. 2410 DATAGAGS,LAGS,NAGS,RAGS,SAGS,TAGS
  487. 2415 DATAHUGS
  488. 2420 DATAHUMS
  489. 2425 DATALUST
  490. 2430 DATALUBE,LURE
  491. 2435 DATALINE
  492. 2440 DATAOURS
  493. 2445 DATAPIES,PIGS,PINS
  494. 2450 DATACITY
  495. 2455 DATAPEAS,PEGS,PENS,PEWS,PETE
  496. 2460 DATANODE,NONE,NOPE,NOSE
  497. 2465 DATA"////"
  498. 5000 GOSUB835:GOSUB850
  499. 5010 PRINT"           [200]ERE IS AN EXMPLE."
  500. 5020 PRINT"           [158] [199][197][212] HUMS       [146]"
  501. 5030 PRINT"            [211][212][193][210][212][160][215][201][212][200] BATH[146]"
  502. 5040 PRINTTAB(17)" BATS":GOSUB6000
  503. 5050 PRINTTAB(17)" HATS":GOSUB6000
  504. 5060 PRINTTAB(17)" HAMS":GOSUB6000
  505. 5070 PRINTTAB(17)" HUMS":GOSUB6000
  506. 5090 PRINT"             YOU GOT IT!![146]
  507. 5095 [142]
  508. 5100 [153]"LOAD";[199](14);:[151]53280,0:[151]53281,0
  509. 5102 [153]"             CONTDISTRIBUTED BY":[129]WV[178]1[164]1000:[130]WV
  510. 5104 [153]"LOAD   WAIT":[153]" WAIT":[153]"  WAIT":[153]" WAIT":[153]"   WAITCONTVANSVILLE"
  511. 5105 [153]:[153]"   WAIT":[153]" WAIT  WAIT":[153]"   WAIT":[153]" WAIT":[153]" WAITCONT  RINTING"
  512. 5106 [153]:[153]"   WAIT":[153]" WAIT":[153]" WAIT":[153]" WAIT":[153]"   WAITCONTORPORATION"
  513. 5108 [129]WV[178]1[164]2500:[130]WV
  514. 5110 [153]"LOAD       MODIFIED BY: (null)EAN (null)INSTEAD":[129]WV[178]1[164]1500:[130]WV
  515. 5112 [142]
  516. 6000 [129]A[178]1[164]800:[130]:[142]
  517.