1010 IF WW >2 THEN COLOR= 3: FOR I = 1 TO WW -2: VTAB V: HTAB H +I: PRINT CHR$(24 +32);: VTAB V +WH -1: HTAB H +I: PRINT CHR$(25 +32);: POKE 768,I *2: POKE 769,2: CALL 770: NEXT I: COLOR= 0
1020 IF WH >2 THEN COLOR= 3: FOR I = 1 TO WH -2: VTAB V +I: HTAB H: PRINT CHR$(26 +32);: VTAB V +I: HTAB H +WW -1: PRINT CHR$(27 +32);: NEXT I: COLOR= 0
1025 POKE 34,V: POKE 32,H: POKE 35,V +WH -2: POKE 33,WW -2: VTAB V +1: HTAB 1: FOR I = 1 TO WH -2: PRINT SPC( WW -2);: NEXT I: VTAB V +1: HTAB 1
1030 RETURN
1300 FOR I = 810 TO 815: READ PP: POKE I,PP: NEXT I
1310 RETURN
1320 DATA 169,32,32,0,112,96
1400 NN = 25
1405 FOR I = 1 TO NN: IF TU%(I,0) = 0 THEN FOR WA = 1 TO 200: NEXT : GOTO 1415
1407 IF PEEK(49152) >127 THEN POKE 49168,0: GOTO 1420
1420 FOR I = 4 TO 23: VTAB I: HTAB 1: PRINT SPC( 40): NEXT I
1430 VTAB 5: PRINT "Your mission is to stop the Grunge! The Grunge is a mean guy from outer space that wants to build bases on Earth. You can stop him by guessing words correctly. If you guess the word"
1440 PRINT "before the Grunge builds the castle, it will be destroyed and the Earth will be safe!! Otherwise, the Grunge will zap your word!! You must save the Earth, you brave person, you!!"
1443 ZZ = 99
1445 VTAB 16: HTAB 1: PRINT "Skill level(1-4) ":V = 16:H = 17: GOSUB 6000:SK = CH -48: IF SK <1 OR SK >4 THEN 1445
1447 ZZ = 0
1448 VTAB 16: HTAB 1: PRINT SPC( 40)
1450 VTAB 16: HTAB 1: PRINT "Press RETURN to play Word Castle!":V = 16:H = 34: GOSUB 6000
1460 FOR I = 5 TO 16: VTAB I: HTAB 1: PRINT SPC( 40): NEXT I: RETURN
4800 POKE 34,3: POKE 35,24: POKE 32,0: POKE 33,40
4805 VTAB 1: HTAB 20: PRINT " View Spelling List"
4810 FOR I = 4 TO 23: VTAB I: HTAB 1: PRINT SPC( 40);: NEXT I
4830 V = 5:H = 5:WW = 30:WH = 13: GOSUB 1000
4840 IF NW = 0 THEN VTAB 10: HTAB 10: PRINT "No list loaded.": FOR I = 1 TO 20: POKE 768,96: POKE 769,8: CALL 770: POKE 768,72: POKE 769,8: CALL 770: NEXT I: GOTO 4000
4850 PRINT "Spelling list: "FI$
4855 PRINT "ESC Aborts."
4860 VTAB 15: HTAB 1: PRINT "You get to see each word for": VTAB 16: HTAB 1: PRINT "five seconds."
4870 FOR I = 1 TO NW
4871 LW = LEN(WA$(I))
4875 FOR MV = 28 TO 1 STEP -1
4876 VTAB 12: HTAB MV: IF PEEK(49152) = 155 THEN POKE 49168,0: GOTO 75
4877 IF MV +LW >28 THEN PRINT LEFT$(WA$(I),29 -MV);: GOTO 4885
4880 PRINT WA$(I)" ";
4883 IF MV = 12 THEN FOR O = 1 TO 15: POKE 768, RND(1) *50 +20: POKE 769,5: CALL 770: NEXT O
5202 FOR I = 9 TO 36 - LEN(WA$(RW)): VTAB 5: HTAB I: PRINT " "WA$(RW): POKE 768,I *5: POKE 769,4: CALL 770: NEXT I
5205 FOR I = 206 TO 230: HCOLOR= 5: HPLOT I,40 TO I,183: HPLOT 458 -I,40 TO 458 -I,183: POKE 768,4 + RND(1) *5: POKE 769,3: CALL 770: HCOLOR= 4: HPLOT I,40 TO I,183: HPLOT 458 -I,40 TO 458 -I,183: NEXT I
6030 FOR I = 1 TO 5: IF PEEK( -16384) <128 THEN NEXT : GOTO 6005
6033 CH = PEEK(49152) -128: POKE 49168,0
6034 IF CH = 127 THEN 6037
6035 IF CH > ASC("Z") THEN CH = CH -32
6037 IF ZZ = 99 AND (CH >48 AND CH <53) THEN VTAB V: HTAB H: PRINT CHR$(CH): RETURN
6040 IF (CH <91 AND CH >64) THEN VTAB V: HTAB H: PRINT CHR$(CH):H = H +1:LW = LW +1: RETURN
6045 IF (CH = 8 OR CH = 127) AND LW <2 THEN GW$ = ""
6046 IF (CH = 8 OR CH = 127) AND LW >1 THEN GW$ = LEFT$(GW$, LEN(GW$) -1)
6047 IF (CH = 8 OR CH = 127) AND LW >0 THEN VTAB V: HTAB H: PRINT " ":H = H -1:LW = LW -1
6050 IF CH = 13 OR CH = 27 THEN RETURN
6055 POKE 768,96: POKE 769,3: CALL 770
6060 GOTO 6004
6099 REM Load word array from disk
6100 PRINT CHR$(4)"OPEN CURRENTLISTNAME"
6110 PRINT CHR$(4)"READ CURRENTLISTNAME"
6120 INPUT NX$
6130 PRINT CHR$(4)"CLOSE CURRENTLISTNAME"
6135 FI$ = NX$
6140 PRINT CHR$(4)"OPEN "NX$
6150 PRINT CHR$(4)"READ "NX$
6160 INPUT NW
6170 FOR I = 1 TO NW: INPUT WA$(I): NEXT I
6180 PRINT CHR$(4)"CLOSE "NX$
6190 RETURN
7000 FOR I = 1 TO 25: READ TU%(I,0): READ TU%(I,1): NEXT I
7005 FOR I = 0 TO 16: FOR J = 0 TO 5: READ BA%(I,J): NEXT J,I: RETURN
7007 DATA 171,40,171,40,171,40,171,40,144,40,144,40,144,40,144,40,161,40,161,40,161,40,161,40,171,40,171,40,171,40,171,40,108,15,108,15,108,15,96,80,128,40,128,40,128,40,116,40,108,255
7010 DATA 5,5,21,22,5,5,23,5,23,23,5,23,23,23,23,23,23,23,23,23,23,23,23,23
7020 DATA 5,23,23,23,23,5,5,23,23,23,23,5,5,23,23,23,23,5,5,23,23,23,23,5,5,23,23,23,23,5,5,23,23,23,23,5
7030 DATA 23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,28,30,23,23,23,23,26,27,23,23