1010 IF WW >2 THEN COLOR= 3: FOR I = 1 TO WW -2: VTAB V: HTAB H +I: PRINT CHR$(32 +24);: 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 = 24
1405 FOR I = 1 TO NN: IF TU%(I,0) = 0 THEN FOR WA = 1 TO 200: NEXT I: GOTO 1420
2010 FOR I = 5 TO 18: VTAB I: HTAB 1: PRINT SPC( 34);: NEXT I
2022 VTAB 4: HTAB 2: PRINT "Current name: "CN$
2030 IF NF = 0 THEN GOSUB 4600
2033 GOSUB 4675
2035 MS$ = "Which file to get words from?": GOSUB 5000
2036 IF G$ = CHR$(27) THEN 75
2039 CM$ = CA$(A)
2040 PRINT CHR$(4)"OPEN CURRENTLISTNAME"
2050 PRINT CHR$(4)"WRITE CURRENTLISTNAME"
2060 PRINT CM$
2070 PRINT CHR$(4)"CLOSE CURRENTLISTNAME"
2080 GOTO 75
4000 REM
4150 POKE 34,3: POKE 35,24: POKE 32,0: POKE 33,40
4160 FOR I = 5 TO 18: VTAB I: HTAB 1: PRINT SPC( 34);: NEXT I
4163 IF NF = 0 THEN GOSUB 4600
4165 GOSUB 4660
4170 VTAB 5: HTAB 5: PRINT "Enter name of file to load,": VTAB 6: HTAB 5: PRINT "Type 'DELETE' to delete a file,": VTAB 7: HTAB 5: PRINT "or RETURN to make a new file.": VTAB 8: HTAB 4: GOSUB 560
4180 VTAB 5: HTAB 4: PRINT SPC( 145);
4182 FOR I = 0 TO NW:WA$(I) = "": NEXT :NW = 0
4185 IF CM$ = "DELETE" THEN 5500
4190 IF CM$ < >"" THEN 4230
4192 IF G$ = CHR$(27) THEN 75
4195 IF NF >9 THEN VTAB 6: HTAB 4: PRINT "There are already ten files.": GOTO 4150
4200 VTAB 6: HTAB 4: PRINT "Enter name for new file.": HTAB 4: PRINT "RETURN alone aborts.": HTAB 4: GOSUB 560
4210 VTAB 6: HTAB 1: PRINT SPC( 119);: IF CM$ = "" THEN VTAB 6: HTAB 3: PRINT "No file selected--return to Menu.": FOR I = 160 TO 20 STEP -4: POKE 768,I: POKE 769,4: CALL 770: NEXT I: VTAB 6: HTAB 3: PRINT SPC( 36);: GOTO 75
4307 FOR I = 4 TO 23: VTAB I: HTAB 1: PRINT SPC( 40);: NEXT I
4310 V = 6:H = 2:WW = 38:WH = 12: GOSUB 1000
4314 POKE 32,0: POKE 33,40
4315 V = 20:H = 1:WW = 40:WH = 4: GOSUB 1000
4320 TL = 1:BL = 10:ED = 0:CP = 1
4340 PRINT "C)hange word, Arrow keys move cursor, D)elete word, Q)uit & save, ESC Exits."
4345 POKE 34,6: POKE 32,2: POKE 35,16: POKE 33,38
4350 FOR I = 0 TO 9: VTAB I +7: HTAB 1
4355 S$ = " ": IF TL +I >9 THEN S$ = ""
4360 PRINT S$;TL +I;" ";WA$(TL +I); SPC( 32 - LEN(WA$(TL +I)));: NEXT I
4365 VTAB 6 +CP: HTAB 3
4370 FOR BV = 1 TO LEN(ES$): COLOR= 3: PRINT MID$ (ES$,BV,1) CHR$(8);: COLOR= 0: FOR ZZ = 1 TO 10: IF PEEK(49152) <128 THEN NEXT : NEXT : GOTO 4370
4380 A$ = CHR$( PEEK( -16384) -128)
4385 IF A$ > = "A" AND WA$(TL +CP -1) = "" THEN A$ = "C": GOTO 4450
4389 POKE 49168,0
4390 IF (A$ = CHR$(8) OR A$ = CHR$(11)) AND CP >1 THEN VTAB CP +6: HTAB 3: PRINT " ";:CP = CP -1: GOTO 4365
4395 IF (A$ = CHR$(8) OR A$ = CHR$(11)) AND TL >1 THEN TL = TL -1:BL = BL -1: GOTO 4350
4400 IF (A$ = CHR$(21) OR A$ = CHR$(10)) AND (TL +CP -1) < = NW AND CP <10 THEN VTAB CP +6: HTAB 3: PRINT " ";:CP = CP +1: GOTO 4365
4410 IF (A$ = CHR$(21) OR A$ = CHR$(10)) AND (TL +CP -1) < = NW AND BL <40 THEN TL = TL +1:BL = BL +1: GOTO 4350
4420 IF (A$ = "D" OR A$ = "d") AND WA$(TL +CP -1) < >"" THEN FOR I = TL +CP TO NW:WA$(I -1) = WA$(I): NEXT I:WA$(NW) = "":NW = NW -1:ED = 1: GOTO 4350
4430 IF (A$ = "Q" OR A$ = "q") THEN 4470
4440 IF A$ = CHR$(27) THEN 75
4450 IF (A$ = "C" OR A$ = "c") THEN VTAB 6 +CP: HTAB 3: GOSUB 560: IF CM$ < >"" THEN WA$(CP +TL -1) = CM$:ED = 1: IF NW <TL +CP -1 THEN NW = NW +1
4455 GOSUB 700
4460 GOTO 4350
4470 POKE 34,3: POKE 35,23: POKE 32,0: POKE 33,40: FOR I = 4 TO 23: VTAB I: HTAB 1: PRINT SPC( 40);: NEXT I
4475 IF ED = 0 THEN VTAB 6: HTAB 1: PRINT "No changes to file.": FOR I = 1 TO 20: POKE 768,96: POKE 769,8: CALL 770: POKE 768,72: POKE 769,8: CALL 770: NEXT I: GOTO 75
4515 VTAB 6: HTAB 4: PRINT "Enter name of file.": HTAB 4: PRINT "RETURN alone aborts.": HTAB 4: GOSUB 560: IF CM$ = "" THEN 4210
4517 FOR A = 1 TO NF: IF FI$ = CA$(A) THEN GOSUB 5700: GOTO 4519
4518 NEXT
4519 FI$ = CM$
4520 VTAB 6: HTAB 1: PRINT SPC( 100)
4525 VTAB 6: HTAB 1: PRINT "Saving "FI$"..."
4527 IF NF = 10 THEN VTAB 8: HTAB 2: PRINT "ERROR--Already ten spelling files!": FOR I = 160 TO 20 STEP -4: POKE 768,I: POKE 769,4: CALL 770: NEXT I: GOTO 4690
4530 PRINT : PRINT CHR$(4)"OPEN "FI$
4540 PRINT CHR$(4)"WRITE "FI$
4550 PRINT NW
4560 FOR I = 1 TO NW: PRINT WA$(I): NEXT I
4570 PRINT CHR$(4)"CLOSE "FI$
4575 FOR I = 1 TO NF: IF FI$ = CA$(I) THEN GOTO 4000
4578 NEXT I: GOSUB 4700
4580 GOTO 75
4600 PRINT CHR$(4)"OPEN WORDCASTLE.VTOC"
4610 PRINT CHR$(4)"READ WORDCASTLE.VTOC"
4620 INPUT NF: IF NF = 0 THEN 4640
4630 FOR I = 1 TO NF: INPUT NO%(I): INPUT CA$(I): NEXT I
6030 FOR I = 1 TO 10: IF PEEK( -16384) >127 THEN 6035
6032 NEXT I: GOTO 6005
6035 CH = PEEK( -16384) -128: POKE -16368,0
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 AND LW <2 THEN GW$ = ""
6046 IF CH = 8 AND LW >1 THEN GW$ = LEFT$(GW$, LEN(GW$) -1)
6047 IF CH = 8 AND LW >0 THEN VTAB V: HTAB H: PRINT " ":H = H -1:LW = LW -1
6050 IF CH = 13 OR CH = 27 THEN RETURN
6060 GOTO 6004
7000 FOR I = 1 TO 24: 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,60,144,90,171,30,161,60,144,120,0,0,171,60,144,90,171,30,161,60,144,120,0,0,85,90,85,60,108,60,96,60,108,60,96,60,108,60,85,60,108,60,108,60,96,60,108,255
7010 DATA 32,32,21,22,32,32,23,32,23,23,32,23,23,23,23,23,23,23,23,23,23,23,23,23
7020 DATA 32,23,23,23,23,32,32,23,23,23,23,32,32,23,23,23,23,32,32,23,23,23,23,32,32,23,23,23,23,32,32,23,23,23,23,32
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