Henrietta's Book of Spells: sb2.B

Is a part of release: Henrietta's Book of Spells
File size: 33562
md5: 458e9b50db72f0036eaa31dcfed784d6
  10 LET a1=a1+.25 COPY : LET hr=INT (a1/3600): LET min=INT ((a1-hr*3600)/60): LET sec=INT (a1-hr*3600-min*60): IF min>59 THEN  LET min=min-60
  11 PRINT  BRIGHT 1; PAPER 0; INK 7;AT vc,hc;" ";("0" AND hr<10);hr;":";("0" AND min<10);min;":";("0" AND sec<10);sec;" ": RETURN 
  30 LET trt=USR 61103: RETURN 
  40 LET trt=USR 61296: RETURN 
  500 PRINT AT VAL "16",VAL "11";"[Q]"
  510 LET j$="": LET v=VAL "16"
  520 LET i$=INKEY$: GO SUB 10
  530 IF i$=CHR$ 81 THEN  BEEP .5 COPY ,-20: GO TO open
  540 IF i$="0" THEN  BEEP .2 TO ,35: GO SUB 6000+(stage*100)
  550 IF i$=CHR$ 13 THEN  BEEP .05 TO ,0: GO TO sue
  560 IF i$=CHR$ 12 AND LEN j$>0 THEN  LET j$=j$(1 TO (LEN j$-1)): BEEP .05 TO ,0: GO SUB end: PRINT AT v,11;: GO SUB start: PRINT j$;" ";: GO SUB end: PRINT CHR$ 8;"[Q] ": GO TO 520
  570 IF CODE i$<97 OR CODE i$>122 THEN  GO TO 520
  580 IF LEN j$>(level-1) THEN  GO TO 520
  590 BEEP .05 TO ,10: PRINT AT v,(11+LEN j$);" ": PRINT AT v,(11+LEN j$);: GO SUB start: LET j$=j$+i$: PRINT i$;: GO SUB end: FOR f=1 TO 3: NEXT f: PRINT "[Q]": GO TO 520
  1000 LET clue=PI-PI: LET h$="COMPLETE ": LET vc=VAL "21": LET hc=VAL "11": LET u$="aeiou": LET ll=PI-PI: LET sue=VAL "1500": LET stage=PI/PI: LET hv=VAL "9": LET hh=VAL "26": LET gh=VAL "4": LET wh=VAL "4"
  1030 LET graphic=VAL "4": GO SUB VAL "9790": PRINT AT VAL "8",VAL "28";"[P]";AT VAL "5",VAL "26";"[J][K][L]";AT VAL "6",VAL "26";"[M][N][O]";AT VAL "9",VAL "26";"[A][B]";AT VAL "10",VAL "26";"[C][D]"
  1040 LET graphic=VAL "5": GO SUB VAL "9790": GO SUB VAL "8000"
  1049 PRINT AT VAL "8",VAL "gh";"[G][H]";AT VAL "9",VAL "gh";"[I][J]";AT VAL "10",VAL "gh";"[K][L]";AT VAL "4",VAL "wh";"[A][B]";AT VAL "5",VAL "wh";"[C][D]";AT VAL "6",VAL "wh";"[E][F]"
  1050 PRINT AT VAL "6",VAL "6";"[O][O][O][O][O][O][O][O][O][O][O][O][O][O][O][O][O][O][O][O]";AT VAL "10",VAL "6";"[O][O][O][O][O][O][O][O][O][O][O][O][O][O][O][O][O][O][O][O]"
  1051 PRINT AT VAL "7",VAL "4";"[R][S]";AT VAL "11",VAL "4";"[R][S]"
  1053 FOR w=PI/PI TO VAL "10": NEXT f: PRINT  BRIGHT PI/PI; PAPER PI-PI; INK VAL "7";AT VAL "21",VAL "29";w
  1054 IF w>1 THEN  FOR f=PI/PI TO VAL "300": NEXT f
  1055 FOR f=VAL "16" TO VAL "17": PRINT AT f,INT PI;"                       ": NEXT f
  1057 LET p$="": FOR f=PI/PI TO level: LET p$=p$+" ": NEXT f
  1060 FOR f=1 TO (level*2)+1: PRINT AT 12,2+f;" ";AT 13,2+f;" ";AT 14,2+f;" ": NEXT f
  1070 FOR f=1 TO (level*2) STEP 2: PRINT AT 14,3+f;"[N]": NEXT f
  1105 PRINT  BRIGHT 1; PAPER 7;AT 19,3;" here are your consonants "
  1110 FOR f=PI/PI TO VAL "100": NEXT f: LET o=INT (RND*100)+(1+vocab): LET e$=w$(o)(1 TO level)
  1120 FOR f=1 TO level
  1125 FOR d=1 TO 5
  1130 IF e$(f)=u$(d) THEN  GO TO 1150
  1140 NEXT d
  1145 LET p$(f)=e$(f): PRINT AT 12,2+(f*2);: GO SUB start: PRINT e$(f): GO SUB end: BEEP .03/,f
  1150 NEXT f
  1160 IF clue=1 THEN  RETURN 
  1230 PRINT  BRIGHT PI/PI; PAPER VAL "7";AT VAL "19",VAL "3";"  now complete the word   "
  1400 PRINT AT VAL "16",VAL "3";: GO SUB start: PRINT "answer:": GO SUB end
  1410 GO TO VAL "500"
  1510 PRINT AT v,(11+LEN j$);" ";AT VAL "19",INT PI;"                          "
  1515 IF j$<>e$ THEN  GO SUB VAL "1600": GO SUB VAL "1800": NEXT w
  1520 GO SUB VAL "1600": GO SUB VAL "1700": NEXT w
  1600 GO SUB end: PRINT AT 12,4;: GO SUB start: FOR l=1 TO level: PRINT e$(l TO l);" ";: NEXT l: GO SUB end
  1610 IF clue=1 THEN  RETURN 
  1620 RETURN 
  1700 GO SUB 8500: LET graphic=5: GO SUB 9790: FOR f=1 TO 4: BEEP .01=,f*5: PRINT AT 8,gh;" [G][H]";AT 9,gh;" [I][J]";AT 10,gh;" [K][L]";AT 11,gh;" [R][S]": LET gh=gh+1: NEXT f
  1720 IF gh=VAL "24" THEN  LET m(1)=PI/PI: PRINT AT VAL "8",VAL "28";" "; FLASH PI/PI; PAPER VAL "7";AT VAL "8",VAL "26";m$(e(1) TO e(1)): FOR f=VAL "45" TO VAL "30" STEP -1: BEEP .03/,f: BEEP .03/,30: NEXT f: GO SUB 8800: GO TO open
  1740 RETURN 
  1810 FOR f=1 TO 4: BEEP .01=,f*-5: PRINT AT 4,wh;" [A][B]";AT 5,wh;" [C][D]";AT 6,wh;" [E][F]";AT 7,wh;" [R][S]": LET wh=wh+1: NEXT f
  1820 IF wh=VAL "24" THEN  GO SUB end: BEEP .73,-15: BEEP .73,-20: BEEP .73,-25: GO SUB 8810: GO TO open
  1830 RETURN 
  2000 LET clue=PI-PI: LET h$=" JUMBLES ": LET vc=VAL "21": LET hc=VAL "11": LET sue=VAL "2300": LET stage=VAL "2": LET ll=PI-PI: LET hv=VAL "12": LET hh=VAL "27": LET box=VAL "16"
  2008 LET graphic=VAL "4": GO SUB VAL "9790": PRINT AT VAL "14",VAL "26";"[J][K][L]";AT VAL "15",VAL "26";"[M][N][O]";AT VAL "hv",VAL "hh";"[A][B]";AT hv+PI/PI,VAL "hh";"[C][D]": LET graphic=VAL "3": GO SUB VAL "9790": GO SUB VAL "8000"
  2012 PRINT AT VAL "7",VAL "3";"[G][H]";AT VAL "8",VAL "3";"[I][J]";AT VAL "9",VAL "3";"[K][L]";AT VAL "8",VAL "5";"[O][O][O][O][O][O][O][O][O][O][O][R][O][O][O][O][O][O][O][O][O][O][O]";AT VAL "7",VAL "27";"[A][B]";AT VAL "8",VAL "27";"[C][D]";AT VAL "9",VAL "27";"[E][F]";AT VAL "10",VAL "2";"                            "
  2025 FOR x=PI/PI TO VAL "20": PRINT  BRIGHT PI/PI; PAPER PI-PI; INK VAL "7";AT VAL "21",VAL "29";x: LET ax=PI/PI
  2027 IF x>1 THEN  FOR f=PI/PI TO VAL "200": NEXT f
  2030 LET o=INT (RND*100)+(1+vocab): LET e$=w$(o)(1 TO level)
  2060 FOR f=1 TO (level*2)+1: PRINT AT 12,2+f;" ";AT 13,2+f;" ";AT 14,2+f;" ": NEXT f: FOR f=2 TO (level*2) STEP 2: PRINT AT 14,2+f;"[N]": NEXT f: FOR f=VAL "16" TO VAL "17": PRINT AT f,VAL "10";"                   ": NEXT f
  2070 DIM p(level): DIM g(level+1): FOR f=1 TO level+1: LET g(f)=f: NEXT f: LET c=1: FOR b=level TO 1 STEP -1: LET a=INT (RND*b)+1: LET p(c)=g(a): IF p(1)=1 THEN  GO TO 2070
  2080 FOR d=a TO b: LET g(d)=g(d+1): NEXT d: LET c=c+1: NEXT b
  2087 PRINT AT VAL "16",INT PI;: GO SUB start: PRINT "answer:": GO SUB end
  2092 PRINT AT 12,4;: LET s$="": FOR f=1 TO level: BEEP .05 TO ,f*5: GO SUB start: PRINT e$(p(f));" ";: LET s$=s$+e$(p(f)): GO SUB end: NEXT f: IF clue=1 THEN  RETURN 
  2095 PRINT  BRIGHT PI/PI; PAPER VAL "7"; INK PI-PI;AT VAL "19",VAL "5";"  What is this word?  "
  2100 GO TO VAL "500"
  2300 PRINT AT VAL "19",VAL "5";"                       ";AT v,(11+LEN j$);" "
  2302 IF j$<>e$ THEN  FOR f=1 TO 30: NEXT f: BEEP .1 TO ,-10: FOR f=1 TO 30: NEXT f: BEEP .5 COPY ,-20: GO SUB VAL "5640": GO SUB VAL "2800": NEXT x: GO TO VAL "2830"
  2304 GO SUB VAL "5640": GO SUB VAL "2700": NEXT x: GO TO VAL "2830"
  2310 FOR f=1 TO level: LET p(f)=f: NEXT f: GO SUB 2700: NEXT x: GO TO 2830
  2699 STOP 
  2700 GO SUB 8500: FOR u=PI/PI TO INT PI: BEEP .1 TO ,20: LET box=box-1: PRINT AT 7,2;"[G][H] ";AT 8,2;"[I][J][O]";AT 9,2;"[K][L] ";AT 8,box;"[R][O]": FOR f=1 TO 10: NEXT f: PRINT AT 7,2;" [G][H]";AT 8,2;" [I][J]";AT 9,2;" [K][L]"
  2730 IF box=5 THEN  LET m(2)=1: LET ll=1: GO SUB 5640: PRINT  FLASH 1; PAPER 7;AT 8,5;m$(e(2) TO e(2)): FOR f=45 TO 30 STEP -1: BEEP .03/,f: BEEP .03/,30: NEXT f: GO SUB 8800: GO TO open
  2740 FOR f=PI/PI TO VAL "30": NEXT f: NEXT u: RETURN 
  2800 FOR u=1 TO 3: BEEP .1 TO ,-20: PRINT AT 7,27;" [A][B]";AT 8,27;"[O][C][D]";AT 9,27;" [E][F]";AT 8,box;"[O][R]": FOR f=1 TO 20: NEXT f: PRINT AT 7,27;"[A][B] ";AT 8,27;"[C][D] ";AT 9,27;"[E][F] ": LET box=box+1
  2830 IF box=26 OR x=21 THEN  LET ll=1: GO SUB 5640: LET ll=0: GO SUB end: BEEP .4 TO ,-15: BEEP .4 TO ,-20: BEEP .4 TO ,-25: BEEP .4 TO ,-30: GO SUB 8810: GO TO open
  2840 FOR f=PI/PI TO VAL "30": NEXT f: NEXT u: RETURN 
  3020 LET clue=PI-PI: LET h$=" FLASH ": LET vc=VAL "21": LET hc=VAL "11": LET ll=PI-PI: LET sue=VAL "3200": LET stage=INT PI: LET sv=VAL "5": LET sh=VAL "26": LET hv=VAL "9": LET hh=VAL "26": LET gv=VAL "8": LET gh=VAL "3": LET wv=VAL "4": LET wh=VAL "3"
  3060 LET graphic=VAL "1": GO SUB VAL "9790": PRINT AT VAL "gv",VAL "gh";"[G][H]";AT gv+PI/PI,VAL "gh";"[I][J]";AT gv+2,VAL "gh";"[K][L]";AT VAL "wv",VAL "wh";"[A][B]";AT wv+PI/PI,VAL "wh";"[C][D]";AT wv+2,VAL "wh";"[E][F]"
  3065 LET graphic=VAL "3": GO SUB VAL "9790": GO SUB VAL "8000"
  3070 LET graphic=VAL "4": GO SUB VAL "9790": PRINT AT VAL "sv",VAL "sh";"[J][K][L]";AT sv+PI/PI,sh-1;"[P][M][N][O]";AT VAL "hv",VAL "hh";"[A][B]";AT hv+PI/PI,VAL "hh";"[C][D]": FOR f=7 TO 11 STEP 4: PRINT AT f,2;"                            ": NEXT f
  3100 FOR x=PI/PI TO VAL "10": PRINT  BRIGHT PI/PI; PAPER PI-PI; INK VAL "7";AT VAL "21",VAL "29";x: LET o=INT (RND*100)+(1+vocab): LET e$=w$(o)(1 TO level)
  3105 FOR f=VAL "16" TO VAL "17": PRINT AT f,INT PI;"                          ": NEXT f
  3110 FOR f=1 TO (level*2)+1: PRINT AT 12,2+f;" ";AT 13,2+f;" ";AT 14,2+f;" ": NEXT f: FOR f=2 TO (level*2) STEP 2: PRINT AT 14,2+f;"[R]": NEXT f
  3120 PRINT  BRIGHT PI/PI; PAPER VAL "7"; INK PI-PI;AT VAL "19",VAL "5";"  Here is your word  "
  3130 FOR f=2 TO (level*2) STEP 2: PRINT AT 12,2+f;: GO SUB start: PRINT w$(o,f/2): GO SUB end: NEXT f: IF clue=1 THEN  RETURN 
  3135 FOR f=PI/PI TO VAL "10": BEEP .05 TO ,INT (RND*40)+1: NEXT f
  3140 FOR f=2 TO (level*2) STEP 2: PRINT AT 12,2+f;"  ";AT 13,2+f;"  ": NEXT f: IF clue=1 THEN  RETURN 
  3145 PRINT  BRIGHT PI/PI; PAPER VAL "7"; INK PI-PI;AT VAL "19",VAL "6";" What was the word ? "
  3150 PRINT AT VAL "18",VAL "5";AT VAL "16",INT PI;: GO SUB start: PRINT "answer:": GO SUB end: PRINT AT VAL "16",VAL "11";"[Q]"
  3160 GO TO VAL "500"
  3200 PRINT AT v,(11+LEN j$);" ";AT VAL "19",VAL "5";"                      ": IF j$<>e$ THEN  BEEP .4 TO ,-20: BEEP .4 TO ,-30: BEEP .4 TO ,-40: GO SUB 3800: GO SUB 3900: GO TO 3250
  3210 GO SUB 8500: LET graphic=4: GO SUB 9790: GO SUB 3700: GO SUB 3900
  3250 FOR f=PI/PI TO VAL "250": NEXT f: NEXT x
  3700 LET hh=hh-4: PRINT AT sv+1,sh-1;" ";AT hv,hh;"[A][B]    ";AT hv+1,hh-1;"[P][C][D]    "
  3710 IF hh=6 THEN  LET m(3)=1: PRINT  FLASH 1; PAPER 7;AT hv+1,5;m$(e(3) TO e(3)): FOR f=45 TO 30 STEP -1: BEEP .03/,f: BEEP .03/,30: NEXT f: GO SUB 8800: GO TO open
  3720 RETURN 
  3800 LET sh=sh-4: PRINT AT hv+1,hh-1;" ";AT sv,sh;"[J][K][L]    ";AT sv+1,sh-1;"[P][M][N][O]    "
  3810 IF sh=6 THEN  GO SUB end: BEEP .4 TO ,-15: BEEP .4 TO ,-20: BEEP .4 TO ,-25: BEEP .4 TO ,-30: GO SUB 8810: GO TO open
  3820 RETURN 
  3900 GO SUB end: PRINT AT 12,4;: GO SUB start: FOR l=1 TO level: PRINT e$(l TO l);" ";: NEXT l: GO SUB end: RETURN 
  3999 STOP 
  4000 LET clue=PI-PI: DIM r$(10): LET h$=" HANG-UP ": LET pv=VAL "11": LET gu=VAL "63": LET fu=VAL "63": LET vc=VAL "21": LET hc=VAL "11": DIM f$(PI/PI,VAL "26"): LET stage=VAL "4": LET hv=VAL "8": LET hh=VAL "16": LET gv=VAL "8": LET gh=VAL "2": LET wv=VAL "11": LET ee=VAL "4300"
  4020 LET graphic=VAL "4": GO SUB VAL "9790": PRINT AT VAL "hv",VAL "hh";"[A][B]";AT hv+PI/PI,VAL "hh";"[C][D]";AT VAL "10",VAL "15";"[J][K][L]";AT VAL "11",VAL "15";"[M][N][O]": LET graphic=VAL "3": GO SUB VAL "9790": GO SUB VAL "8000"
  4060 FOR f=INT PI TO VAL "13": PRINT AT VAL "f",INT PI;"";AT VAL "f",VAL "28";"": NEXT f
  4065 PLOT  32,63: DRAW 15,0: PLOT  208,63: DRAW 15,0
  4070 PRINT AT VAL "3",VAL "16";"[R]";AT VAL "11",VAL "4";"[G][H]";AT VAL "12",VAL "4";"[I][J]";AT VAL "13",VAL "4";"[K][L]";AT VAL "11",VAL "26";"[A][B]";AT VAL "12",VAL "26";"[C][D]";AT VAL "13",VAL "26";"[E][F]"
  4100 PRINT AT VAL "4",VAL "11";"[P][P][P][P][P][P][P][P][P][P][P]";AT VAL "5",VAL "11";"  [P]  [P]";AT VAL "6",VAL "11";"  [P] [P]      ";AT VAL "7",VAL "11";"  [P][P]       ";AT VAL "8",VAL "11";"  [P]": FOR f=VAL "9" TO VAL "12": PRINT AT f,VAL "13";"[P]": NEXT f: PRINT AT VAL "12",VAL "11";"[P][P][P][P][P][P][P][P]"
  4110 PLOT  48,143: DRAW 40,0: PLOT  175,143: DRAW 32,0
  4150 FOR x=PI/PI TO VAL "10": FOR f=PI/PI TO VAL "10": LET r$(f)="": NEXT f
  4153 IF x>1 THEN  FOR f=PI/PI TO VAL "200": NEXT f
  4156 BEEP .2 TO ,VAL "15": PRINT  BRIGHT PI/PI; PAPER PI-PI; INK VAL "7";AT VAL "21",VAL "29";VAL "x"
  4160 LET o=INT (RND*100)+(1+vocab): LET u$=w$(o)(1 TO level)
  4170 FOR f=VAL "5" TO VAL "11": PRINT AT f,VAL "20";"    ": NEXT f: FOR f=VAL "18" TO VAL "19": PRINT AT f,VAL "16";"           ": NEXT f
  4180 FOR f=1 TO (level*2)+1: PRINT AT 14,5+f;" ";AT 15,5+f;" ";AT 16,5+f;" ": NEXT f: IF clue=1 THEN  RETURN 
  4190 FOR f=1 TO (level*2) STEP 2: PRINT AT 16,6+f;"[N]": NEXT f
  4195 PRINT AT VAL "18",VAL "5";" Letters  [Q]"; BRIGHT PI/PI;AT VAL "20",VAL "7";" Choose a letter "
  4205 LET f$(PI/PI)="abcdefghijklmnopqrstuvwxyz": LET tl=PI-PI: LET fl=PI-PI: LET xx=VAL "5": LET yy=VAL "14": LET uv=VAL "18": LET uh=VAL "16"
  4210 LET i$=INKEY$
  4212 FOR f=PI/PI TO VAL "3": NEXT f: GO SUB 10
  4215 IF i$="0" THEN  BEEP .2 TO ,35: GO SUB 6000+(stage*100)
  4217 IF i$=CHR$ 81 THEN  BEEP .5 COPY ,-20: GO TO open
  4220 IF CODE i$<97 OR CODE i$>122 THEN  GO TO 4210
  4230 IF f$(1,CODE i$-96)="." THEN  GO TO 4210
  4235 LET f$(1,CODE i$-96)="."
  4240 FOR f=1 TO level: IF i$=u$(f TO f) THEN  BEEP .05 TO ,20: PRINT AT yy,xx+(f*2);: GO SUB start: PRINT i$: GO SUB end: LET r$(f)=i$: LET fl=1: LET tl=tl+1: IF tl=level THEN  GO TO 4500
  4242 NEXT f
  4250 IF fl THEN  LET fl=0: GO TO 4210
  4260 BEEP .05 TO ,-20: PRINT AT uv,uh;: GO SUB start: PRINT i$;: GO SUB end: GO SUB ee: LET ee=ee+1: IF ee=4311 THEN  GO TO 4400
  4290 LET uh=uh+1: GO TO 4210
  4300 PLOT  172,135: DRAW 0,-8: RETURN 
  4301 CIRCLE 172,118,8: RETURN 
  4302 PLOT  172,110: DRAW 0,-15: RETURN 
  4303 PLOT  172,95: DRAW -10,-15: RETURN 
  4304 PLOT  172,95: DRAW 10,-15: RETURN 
  4305 PLOT  172,102: DRAW -10,0: RETURN 
  4306 PLOT  172,102: DRAW 10,0: RETURN 
  4307 CIRCLE 169,120,2: RETURN 
  4308 CIRCLE 175,120,2: RETURN 
  4309 PLOT  172,117: DRAW 0,-2: RETURN 
  4310 PLOT  170,113: DRAW 4,0: RETURN 
  4400 PRINT AT 20,7;"                 ": FOR f=-8 TO -38 STEP -10: BEEP .5 COPY ,f: NEXT f
  4405 FOR f=1 TO level: PRINT AT 14,(f*2)+5;: GO SUB start: PRINT u$(f TO f): GO SUB end: NEXT f: IF clue=1 THEN  RETURN 
  4410 FOR f=VAL "10" TO PI/PI STEP -1:: BEEP .02=,f: NEXT f: LET wv=wv-2: LET gu=gu+VAL "16": PRINT AT wv,VAL "26";"[A][B]";AT wv+VAL "1",VAL "26";"[C][D]";AT wv+VAL "2",VAL "26";"[E][F]";AT wv+VAL "3",VAL "26";"  ";AT wv+VAL "4",VAL "26";"  ";AT wv+VAL "5",VAL "26";"  ": PLOT  209,gu: DRAW 15,0
  4420 IF wv=PI/PI THEN  GO TO VAL "4800"
  4430 LET ee=VAL "4300": NEXT x: GO TO VAL "4800"
  4500 PRINT AT VAL "20",VAL "7";"                 ": GO SUB VAL "8500"
  4515 FOR f=PI/PI TO VAL "10": BEEP .02=,f: NEXT f: LET pv=pv-2: LET fu=fu+VAL "16": PRINT AT pv,VAL "4";"[G][H]";AT pv+VAL "1",VAL "4";"[I][J]";AT pv+VAL "2",VAL "4";"[K][L]";AT pv+VAL "3",VAL "4";"  ";AT pv+VAL "4",VAL "4";"  ";AT pv+VAL "5",VAL "4";"  ": PLOT  32,fu: DRAW 15,0
  4520 IF pv=PI/PI THEN  GO TO VAL "4700"
  4530 LET ee=VAL "4300": NEXT x: GO TO VAL "4700"
  4700 LET m(4)=1: PRINT  FLASH PI/PI; PAPER VAL "7";AT INT PI,VAL "6";m$(e(4) TO e(4)): PRINT AT INT PI,VAL "16";" ": FOR f=VAL "45" TO VAL "30" STEP -1: BEEP .03/,f: BEEP .03/,VAL "30": NEXT f: GO SUB VAL "8800": GO TO open
  4800 GO SUB end: PRINT AT INT PI,VAL "16";"         [R]": GO SUB VAL "8810": GO TO open
  5000 LET clue=PI-PI: LET h$=" CRACK-IT ": LET vc=VAL "21": LET hc=VAL "11": LET ll=PI-PI: DIM y$(1,5): LET d$="skate": LET sue=VAL "5600": LET stage=VAL "5": LET hv=VAL "7": LET hh=VAL "25": LET gv=VAL "8": LET gh=VAL "2": LET wv=VAL "8": LET wh=VAL "19"
  5010 LET graphic=VAL "4": GO SUB VAL "9790": PRINT AT VAL "9",VAL "24";"[J][K][L]";AT VAL "10",VAL "24";"[M][N][O]";AT VAL "hv",VAL "hh";"[A][B]";AT hv+1,VAL "hh";"[C][D]": LET graphic=VAL "3": GO SUB VAL "9790": GO SUB VAL "8000"
  5020 PRINT AT PI/PI,VAL "11";"[R]"
  5030 PRINT AT VAL "gv",VAL "gh";"[G][H]";AT gv+PI/PI,VAL "gh";"[I][J]";AT gv+2,VAL "gh";"[K][L]";AT VAL "wv",VAL "wh";"[A][B]";AT wv+PI/PI,VAL "wh";"[C][D]";AT wv+2,VAL "wh";"[E][F]";AT VAL "11",VAL "2";"                            "
  5040 PRINT AT 4,10;"[P][P][P]";AT 5,9;"[P][P][P][P][P]";AT 6,8;"[P][P][P][P][P][P][P]";AT 7,7;"[P][P][P][P][P][P][P][P][P]";AT 8,6;"[P][P][P][P][P][P][P][P][P][P][P]";AT 9,5;"[P][P][P][P][P][P][P][P][P][P][P][P][P]";AT 10,4;"[P][P][P][P][P][P][P][P][P][P][P][P][P][P][P]"
  5100 FOR f=1 TO (level*2)+1: PRINT AT 12,2+f;" ";AT 13,2+f;" ";AT 14,2+f;" ": NEXT f
  5110 FOR f=1 TO (level*2) STEP 2: PRINT AT 14,3+f;"[N]": NEXT f
  5115 PRINT  BRIGHT PI/PI; PAPER VAL "2"; INK VAL "7";AT VAL "18",VAL "2";" abcdefghijklmnopqrstuvwxyz ": GO SUB end
  5120 FOR w=PI/PI TO VAL "10": PRINT  BRIGHT PI/PI; PAPER PI-PI; INK VAL "7";AT VAL "21",VAL "29";w; PAPER VAL "5";AT VAL "13",VAL "23";"       ";AT VAL "14",VAL "23";"       "
  5200 LET ran=INT (RND*VAL "3")+PI/PI
  5210 LET o=INT (RND*100)+(1+vocab): LET e$=w$(o)(1 TO level): DIM v$(1,level)
  5215 LET ug=PI-PI
  5220 FOR f=1 TO level: LET cd=CODE e$(f TO f): LET cd=cd-ran: IF cd<97 THEN  LET cd=cd+26
  5240 LET v$(1,f)=CHR$ cd: BEEP .03/,f*5: PRINT AT 12,2+(f*2);: GO SUB start: PRINT v$(1,f): GO SUB end: NEXT f: IF clue=1 THEN  RETURN 
  5245 FOR f=1 TO 5: LET dd=CODE d$(f TO f): LET dd=dd-ran: IF dd<97 THEN  LET dd=dd+26
  5246 LET y$(1,f)=CHR$ dd: NEXT f
  5250 PRINT  BRIGHT 1;AT 12,23;" CLUE: "; PAPER 7; INK 0;AT 13,23;" ";y$(1);" ";AT 14,23;" ";d$;" "
  5400 PRINT AT VAL "16",INT PI;: GO SUB start: PRINT "answer:": GO SUB end
  5505 PRINT  BRIGHT PI/PI; PAPER VAL "7";AT VAL "20",VAL "6";" What is the word ? ": BEEP .5 COPY ,PI-PI
  5506 GO TO VAL "500"
  5600 PRINT AT v,(11+LEN j$);" ";AT VAL "20",VAL "6";"                     "
  5610 IF j$=e$ THEN  FOR a=1 TO 2:: GO SUB 5700: NEXT a
  5620 IF j$<>e$ THEN  BEEP .5 COPY ,-10: BEEP .5 COPY ,-20: BEEP .5 COPY ,-30: FOR g=1 TO 10: NEXT g: FOR g=1 TO 2: GO SUB 5800: NEXT g
  5642 GO SUB end: PRINT AT 12,4;: GO SUB start: FOR l=1 TO level: PRINT e$(l TO l);" ";: NEXT l: GO SUB end: IF clue=1 THEN  RETURN 
  5645 IF stage=VAL "2" THEN  RETURN 
  5650 FOR f=PI/PI TO VAL "150": NEXT f
  5665 FOR f=1 TO (level*2): PRINT AT 12,2+f;" ";AT 13,2+f;" ": NEXT f
  5680 FOR f=VAL "16" TO VAL "17": PRINT AT f,VAL "11";"                 ": NEXT f
  5690 NEXT w
  5700 GO SUB 8500: BEEP .05 TO ,20: LET gv=gv-1: PRINT AT gv,gh;" [G][H]";AT gv+1,gh;" [I][J]";AT gv+2,gh;" [K][L]";AT gv+3,gh;"  ": LET gh=gh+1
  5720 IF gv=1 THEN  LET m(5)=1: PRINT AT 1,11;" "; FLASH 1; PAPER 7;AT 2,11;m$(e(5) TO e(5)): FOR f=45 TO 30 STEP -1: BEEP .03/,f: BEEP .03/,30: NEXT f: GO SUB 8800: GO TO open
  5730 RETURN 
  5800 BEEP .05 TO ,0: LET wv=wv-1: LET wh=wh-1: PRINT AT wv,wh;"[A][B] ";AT wv+1,wh;"[C][D] ";AT wv+2,wh;"[E][F] ";AT wv+3,wh+1;"  "
  5820 FOR f=PI/PI TO VAL "75": NEXT f
  5840 IF wv=1 OR w=11 THEN  GO SUB end: BEEP .4 TO ,-15: BEEP .4 TO ,-20: BEEP .4 TO ,-25: BEEP .4 TO ,-30: GO SUB 8810: GO TO open
  5850 RETURN 
  5999 STOP 
  6100 FOR f=1 TO level: IF p$(f)<>" " THEN  NEXT f: RETURN 
  6105 LET clue=PI/PI: LET a1=a1+VAL "30": GO SUB VAL "6710"
  6110 FOR f=1 TO level: IF p$(f)=" " THEN  PRINT AT 12,2+(f*2);: GO SUB start: PRINT e$(f): GO SUB end: LET p$(f)=e$(f): BEEP .03/,f: GO TO VAL "6130"
  6120 NEXT f
  6130 LET clue=PI-PI: RETURN 
  6200 IF ax>level-1 THEN  RETURN 
  6205 LET a1=a1+VAL "15": GO SUB VAL "6710"
  6210 FOR e=1 TO level: IF p(e)=ax THEN  LET s$="": LET g=p(ax): LET p(ax)=ax: LET p(e)=g: LET c=1: FOR f=2 TO (level*2) STEP 2: PRINT AT 12,2+f;: BEEP .05 TO ,c*5: GO SUB start: PRINT e$(p(c)): LET s$=s$+e$(p(c)): LET c=c+1: GO SUB end: NEXT f
  6220 NEXT e: LET ax=ax+1: LET clue=PI-PI: RETURN 
  6300 LET ver=VAL "12": LET hor=VAL "2": LET clue=1: GO SUB VAL "6700": GO SUB VAL "3130": GO SUB VAL "6800": LET clue=PI-PI: RETURN 
  6400 LET clue=PI/PI: LET a1=a1+VAL "30": GO SUB VAL "6710"
  6410 FOR f=1 TO level: IF r$(f)=" " THEN  LET i$=u$(f): GO TO VAL "6430"
  6420 NEXT f
  6430 LET clue=PI-PI: RETURN 
  6500 IF ug=level THEN  RETURN 
  6510 LET clue=PI/PI: LET a1=a1+VAL "15": GO SUB VAL "6710"
  6520 LET ug=ug+1: PRINT AT 12,2+(ug*2);: GO SUB start: PRINT e$(ug): GO SUB end: BEEP .03/,ug*3
  6530 LET clue=PI-PI: RETURN 
  6600 LET clue=PI/PI: GO SUB VAL "6700"
  6610 FOR f=1 TO 5: PRINT AT 6,10+(f*2);: GO SUB start: PRINT m$((f) TO (f)): GO SUB end: NEXT f
  6620 GO SUB VAL "7030": LET clue=PI-PI: RETURN 
  6700 LET a1=a1+VAL "120"
  6710 PRINT  FLASH PI/PI; BRIGHT PI/PI; PAPER VAL "7"; INK PI-PI;AT vc,hc;" ";("0" AND hr<10);hr;":";("0" AND min<10);min;":";("0" AND sec<10);sec;" ": FOR f=PI/PI TO VAL "20": BEEP .02=,20: NEXT f: GO SUB 10: RETURN 
  6800 FOR f=PI/PI TO VAL "30": NEXT f: FOR f=1 TO (level*2)+1: PRINT AT ver,hor+f;" ";AT ver+1,hor+f;" ": NEXT f: RETURN 
  7000 LET h$=" CREATURE ": LET clue=PI-PI: LET ace=PI/PI: LET twit=PI-PI: LET wr=PI-PI: CLS : LET graphic=INT PI: GO SUB 9790: GO SUB 8000
  7010 PRINT AT VAL "2",VAL "4";: GO SUB start: PRINT "Re-arrange these letters": GO SUB end: PRINT AT VAL "4",VAL "6";: GO SUB start: PRINT "to find the creature": GO SUB end
  7020 FOR f=VAL "6" TO VAL "7": PRINT AT f,VAL "10";"             ": NEXT f: PRINT AT VAL "8",VAL "10";"  [N] [N] [N] [N] [N]  "
  7027 PRINT AT VAL "10",VAL "7";" Press '0' for help "
  7030 FOR f=1 TO 5: PRINT AT 6,10+(f*2);: GO SUB start: PRINT m$(e(f) TO e(f)): GO SUB end: NEXT f: IF clue=1 THEN  RETURN 
  7035 FOR f=12 TO 13: PRINT AT f,10;"             ": NEXT f: PRINT AT 14,10;"  [N] [N] [N] [N] [N]  ";AT 12,12;"[Q]"
  7040 PRINT AT 18,5;"[G][H]";AT 19,5;"[I][J]";AT 20,5;"[K][L]";AT 18,21;"[A][B]";AT 19,21;"[C][D]";AT 20,21;"[E][F]"
  7050 LET graphic=4: GO SUB 9790: PRINT AT 18,9;"[A][B]";AT 19,9;"[C][D]";AT 20,9;"▛▜";AT 19,24;"[J][K][L]";AT 20,24;"[M][N][O]"
  7060 LET j$="": LET v=12
  7070 LET i$=INKEY$: GO SUB 10
  7075 IF i$="0" THEN  BEEP .2 TO ,35: GO SUB 6600
  7080 IF i$=CHR$ 13 AND LEN j$=5 THEN  BEEP .05 TO ,0: GO TO 7200
  7090 IF i$=CHR$ 12 AND LEN j$>0 THEN  LET j$=j$(1 TO (LEN j$-1)): BEEP .05 TO ,0: GO SUB end: PRINT AT v,14+(LEN j$*2);" ": PRINT AT v,12+(LEN j$*2);: GO SUB start: PRINT " ": GO SUB end: PRINT AT v,12+(LEN j$*2);"[Q]": GO TO 7070
  7100 IF CODE i$<97 OR CODE i$>122 THEN  GO TO 7070
  7110 IF LEN j$>4 THEN  GO TO 7070
  7120 BEEP .05 TO ,10: PRINT AT v,12+(LEN j$*2);" ";AT v,12+(LEN j$*2);: GO SUB start: LET j$=j$+i$: PRINT i$: GO SUB end: FOR f=1 TO 3: NEXT f: PRINT AT v,12+(LEN j$*2);"[Q]": GO TO 7070
  7125 PRINT AT VAL "12",VAL "22";" "
  7200 IF j$=m$ THEN  GO TO 7500
  7205 LET wr=wr+1: IF wr=1 THEN  BEEP .5 COPY ,-15: BEEP .5 COPY ,-30: PRINT AT 16,3;" Wrong... One more chance ": PRINT AT 12,10;"  [Q]          ";AT 13,10;"             ": GO TO 7060
  7210 LET twit=1: PRINT AT 16,3;"                          ";AT 12,22;" ";AT 12,12;: GO SUB start: FOR l=PI/PI TO 5: PRINT m$(l TO l);" ";: BEEP .5 COPY ,-(l*8): NEXT l: GO SUB end: FOR f=1 TO 200: NEXT f: GO SUB 7630: LET x$="  Morgana says ~A frog, poor Henry shall remain... Unless you care to try again... Hee hee hee~": GO SUB 8870: GO TO 9791
  7500 PRINT AT VAL "16",INT PI;"                          ": LET hv=VAL "18": LET hh=VAL "9": FOR l=PI/PI TO INT PI: GO SUB 8500: NEXT l: LET graphic=4: GO SUB 9790
  7510 PRINT AT VAL "17",VAL "8";"    ";AT VAL "18",VAL "8";" [A][B] ";AT VAL "19",VAL "8";" [C][D] ";AT VAL "20",VAL "8";" ▛▜ ": FOR f=PI/PI TO VAL "50": NEXT f
  7520 FOR f=39 TO 8 STEP -1: BEEP .05 TO ,f: BEEP .05 TO ,39: BORDER INT (f/5): PLOT   FLASH 0; INK 5;64,f: DRAW  FLASH 0; INK 5;32,0: NEXT f: BORDER 5
  7530 LET graphic=6: GO SUB 9790: PRINT  BRIGHT PI/PI;AT VAL "17",VAL "8";"    ";AT VAL "18",VAL "8";" [A][B] ";AT VAL "19",VAL "8";" [C][D] ";AT VAL "20",VAL "8";" [E][F] "
  7630 FOR f=VAL "2" TO INT PI: PRINT  PAPER VAL "2"; INK VAL "7";AT f,VAL "5";"                      ": NEXT f: PRINT AT 2,4;: GO SUB start: PRINT "  Henry's Hall Of Fame  ": GO SUB end
  7635 IF twit=1 THEN  GO TO VAL "7655"
  7637 LET score=INT a1: FOR f=LEN b$+1 TO 10: LET b$=b$+".": NEXT f
  7640 FOR f=1 TO 5: IF score<a(f) THEN  FOR g=5 TO (f+1) STEP -1: LET a$(g)=a$(g-1): LET a(g)=a(g-1): NEXT g: LET a$(f)=b$: LET a(f)=score: GO TO 7655
  7650 NEXT f
  7655 FOR f=4 TO 15: PRINT  BRIGHT 1; PAPER 7;AT f,5;"                      ": NEXT f
  7680 FOR f=1 TO 5: LET hr=INT (a(f)/3600): LET min=INT ((a(f)-hr*3600)/60): LET sec=INT (a(f)-hr*3600-min*60): IF min>59 THEN  LET min=min-60
  7690 PRINT AT 4+(f*2),6;: GO SUB start: PRINT a$(f);"  ";("0" AND hr<10);hr;":";("0" AND min<10);min;":";("0" AND sec<10);sec: GO SUB end: NEXT f
  7700 IF twit=1 THEN  RETURN 
  7800 LET x$=" Henrietta says... ~Thank you so much "+b$+", for helping me to save Henry. If you press any key, you can listen to the world famous symphony - Henry's Concerto. ~": GO SUB 8875
  7980 LET trt=USR 61305
  7990 LET trt=USR 61317: IF INKEY$="" THEN  GO TO 7990
  7999 FOR f=PI/PI TO VAL "50": NEXT f: GO TO VAL "9791"
  8010 PRINT AT 0,0;"  [M][M][M][M][M][M][M][M][M][M][M][M][M][M][M][M][M][M][M][M][M][M][M][M][M][M][M][M]   [M][M][M]                        [M][M][M] [M][M][M]                          [M][M][M]"
  8020 PRINT  BRIGHT PI/PI; PAPER PI-PI; INK VAL "7";AT PI-PI,PI-PI;" CASTLE SPELLALOT ";AT PI-PI,VAL "32"-LEN h$;h$
  8030 FOR f=3 TO 18: PRINT AT f,0;"[M][M]";AT f,30;"[M][M]": NEXT f: PRINT AT 19,0;"[M][M][M]                          [M][M][M] [M][M][M]                        [M][M][M]   [M][M][M][M][M][M][M][M][M][M][M][M][M][M][M][M][M][M][M][M][M][M][M][M][M][M][M][M]"
  8035 IF ace=PI/PI THEN  LET vc=VAL "21": LET hc=VAL "11": GO SUB 10: RETURN 
  8037 IF stage<VAL "5" THEN  PRINT AT PI/PI,VAL "6";" Press '0' for help "
  8038 IF stage=VAL "5" THEN  PRINT AT PI/PI,VAL "17";" Press '0' ";AT VAL "2",VAL "17";" for help  "
  8040 PRINT  BRIGHT 1; PAPER 0; INK 7;AT 21,0;" Level:";level-4;" ": GO SUB 10: PRINT  BRIGHT 1; PAPER 0; INK 7;AT 21,23;" Word:   ": RETURN 
  8510 LET graphic=4: GO SUB 9790: FOR f=1 TO 2: PRINT AT hv-1,hh;"[E][F]";AT hv,hh;"[G][H]";AT hv+1,hh;" [I]": BEEP .03/,-28: FOR g=1 TO 3: NEXT g: PRINT AT hv-1,hh;"  ";AT hv,hh;"[A][B]";AT hv+1,hh;"[C][D]": BEEP .03/,-28: FOR g=1 TO 10: NEXT g: NEXT f: LET graphic=3: GO SUB 9790: RETURN 
  8802 LET x$="   Henrietta says... ~Well done, you have found the letter "+m$(e(stage) TO e(stage))+"~": GO TO 8870
  8810 LET num=INT (RND*4)+1: GO TO 8810+num
  8811 LET x$="   Morgana says... ~I'm so pretty... Pretty horrible... Frog's legs , Bat's wings... What a bellyfull... Hee hee hee.~": GO TO 8870
  8812 LET x$="   Morgana says... ~I like children... Just like you... Coated in batter... And served with stew... Hee hee hee.~": GO TO 8870
  8813 LET x$="   Morgana says... ~Look into my cauldron... What do you see... Little boys and girls... Getting ready for tea... Hee hee hee.~": GO TO 8870
  8814 LET x$="   Morgana says... ~Children... They're so soft and sweet... But I prefer them sour... When I'm ready to eat... Hee hee hee.~": GO TO 8870
  8870 LET x$=x$+"  Press any key to continue, "+b$+" - "
  8875 PRINT #0;"                                "
  8880 IF NOT CODE INKEY$ THEN  LET trt=USR 61831
  8890 BEEP .05 TO ,20: RETURN 
  9790 LET addr=62000+(graphic-1)*152: POKE 23675,addr-256*INT (addr/256): POKE 23676,INT (addr/256): RETURN 
  9791 BORDER VAL "5": PAPER VAL "5": INK PI-PI: CLS 
  9792 FOR f=PI-PI TO PI/PI: PRINT AT VAL "f",VAL "7";"                  ": NEXT f: PRINT AT PI-PI,VAL "8";: GO SUB VAL "30": PRINT "Load New Words ?": GO SUB VAL "40": PRINT AT VAL "4",VAL "10";" YES     NO "
  9793 IF INKEY$="n" THEN  BEEP PI/PI,VAL "10": GO TO VAL "9812"
  9794 IF INKEY$="y" THEN  BEEP .05 TO ,PI-PI: PRINT AT VAL "4",VAL "8";"      YES        ";AT VAL "6",VAL "8";" ARE YOU SURE ? ";AT VAL "8",VAL "10";" YES     NO ": GO TO VAL "9796"
  9795 GO TO VAL "9793"
  9796 FOR f=PI/PI TO VAL "10": NEXT f
  9797 IF INKEY$="n" THEN  BEEP .05 TO ,PI-PI: GO TO VAL "9791"
  9798 IF INKEY$="y" THEN  GO TO VAL "9800"
  9799 GO TO VAL "9797"
  9800 BEEP .05 TO ,VAL "6": PRINT AT VAL "6",PI-PI;" Type in the name of your word-  list, press <ENTER> and load in your new selection from tape.  ": FOR f=VAL "9" TO VAL "12": PRINT AT f,PI-PI,,: NEXT f
  9801 PRINT AT VAL "12",PI-PI;" Word-List Name: "
  9802 LET b$="": PRINT AT VAL "12",VAL "18";"-------"
  9803 LET i$=INKEY$: IF i$="" THEN  GO TO VAL "9803"
  9804 IF i$=CHR$ 13 THEN  BEEP .05 TO ,0: GO TO VAL "9809"
  9805 IF i$=CHR$ 12 THEN  BEEP .05 TO ,-10: GO TO VAL "9802"
  9806 IF CODE i$<VAL "32" OR CODE i$>VAL "122" THEN  GO TO VAL "9803"
  9807 IF LEN b$<VAL "7" THEN  LET b$=b$+i$: PRINT AT VAL "12",VAL "18";b$: BEEP .05 TO ,VAL "10": FOR f=PI/PI TO VAL "5": NEXT f
  9808 GO TO VAL "9803"
  9809 PRINT  PAPER VAL "6";AT VAL "16",PI-PI,,;AT VAL "16",PI-PI;" Searching for ";b$;" on tape.";AT VAL "17",PI-PI;" If no word-list of this name    is found, then press <BREAK>    and re-load.                   "
  9811 RANDOMIZE USR 15619: REM : LOAD b$ DATA w$()
  9812 IF w$(531)<>"TERMINATED" THEN  PRINT AT VAL "21",PI-PI;" ERROR: LOAD IN NEW WORDS AGAIN ": FOR f=PI/PI TO VAL "200": NEXT f: GO TO VAL "9791"
  9816 CLS : LET clue=PI-PI: LET open=VAL "9860"
  9817 DIM e(5): DIM j(6): FOR f=1 TO 6: LET j(f)=f: NEXT f: LET c=1: FOR b=5 TO 1 STEP -1: LET a=INT (RND*b)+1: LET e(c)=j(a): IF e(1)=1 THEN  GO TO 9817
  9818 FOR d=a TO b: LET j(d)=j(d+1): NEXT d: LET c=c+1: NEXT b
  9819 DIM m(5): LET mm=INT (RND*30)+VAL "501": LET m$=w$(mm)(1 TO 5): LET start=VAL "30": LET end=VAL "40": LET graphic=PI/PI: GO SUB VAL "9790": LET stage=PI-PI
  9820 LET ace=PI-PI: LET a1=-.25 COPY 
  9821 CLS : PRINT  PAPER 2; INK 7;AT 2,1;"          ";AT 3,1;"          ": PRINT AT 2,2;: GO SUB start: PRINT "The Cast"
  9822 PRINT : PRINT "Morgana": PRINT : PRINT "Henrietta": PRINT : PRINT "Henry": PRINT : PRINT "Cedric": GO SUB end
  9823 LET graphic=1: GO SUB 9790: PRINT AT 5,10;"[A][B]";AT 6,8;"[Q] [C][D]";AT 7,10;"[E][F]";AT 9,12;"[G][H]";AT 10,10;"[Q] [I][J]";AT 11,12;"[K][L]": LET graphic=4: GO SUB 9790: PRINT AT 14,6;"[Q] [A][B]";AT 15,8;"[C][D]";AT 18,7;"[Q] [J][K][L]";AT 19,9;"[M][N][O]": LET graphic=2: GO SUB 9790
  9825 PRINT AT 0,16;"[A][B][B][B][B][B][B][B][B][B][B][B][B][B][D]                 [C][B][B][B][B][B][B][B][B][B][B][B][B][B][B][D]"
  9826 FOR a=2 TO 19: PRINT AT a,16;"[I][E]              ": NEXT a
  9827 PRINT AT 20,16;"[F][G][H][H][H][H][H][H][H][H][H][H][H][H][H][H]"
  9828 PRINT AT 4,19;: GO SUB start: PRINT "Henrietta's": GO SUB end: PRINT AT 6,22;: GO SUB start: PRINT "Book": GO SUB end: PRINT AT 8,23;: GO SUB start: PRINT "of": GO SUB end: PRINT AT 10,21;: GO SUB start: PRINT "Spells": GO SUB end
  9829 PRINT AT 13,18;"11-14+ years";AT 17,18;"© T.R.Tulloch";AT 18,24;"&";AT 19,20;"Scetlander"
  9830 PRINT #0;"         Press any key ": LET trt=USR 60700
  9832 LET trt=USR 60712: IF INKEY$="" THEN  GO TO 9832
  9834 LET graphic=1: GO SUB 9790: CLS : GO SUB start: PRINT "Henrietta's Book of Spells": GO SUB end: PRINT "[S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S][S]"
  9835 PRINT "        Following their earlier adventures, Henry and Henrietta have been married happily for   two weeks."
  9836 PRINT "     However, almost inevitably,Henry's inquisitive nature led  him to Castle Spellalot - home  of Morgana the Morbid!"
  9837 PRINT "          There followed a briefexchange of views, where points were raised and opinions freely expressed. As a result, Henry isnow a fat frog!"
  9838 PRINT "        Help Henrietta find the letters which make a magic word and restore Henry to his former good-looking self."
  9840 PRINT AT VAL "21",PI-PI;" Type in your name "
  9841 LET b$="": PRINT AT VAL "21",VAL "20";"----------"
  9842 LET i$=INKEY$: IF i$="" THEN  GO TO VAL "9842"
  9843 IF i$=CHR$ 13 THEN  GO TO VAL "9848"
  9844 IF i$=CHR$ 12 THEN  BEEP .05 TO ,-10: GO TO VAL "9841"
  9845 IF CODE i$<VAL "32" OR CODE i$>VAL "122" THEN  GO TO VAL "9842"
  9846 IF LEN b$<VAL "10" THEN  LET b$=b$+i$: PRINT AT VAL "21",VAL "20";b$: BEEP .05 TO ,VAL "10": FOR f=PI/PI TO VAL "5": NEXT f
  9847 GO TO VAL "9842"
  9848 IF CODE b$(1)>96 AND CODE b$(1)<123 THEN  LET b$(1)=CHR$ (CODE b$(1)-32)
  9850 BEEP .05 TO ,PI-PI: PRINT AT VAL "21",PI-PI;"Select length of words:(5 to 9) "
  9851 LET i$=INKEY$: IF i$<"5" OR i$>"9" THEN  GO TO VAL "9851"
  9852 BEEP .05 TO ,0: LET level=VAL i$: PRINT  PAPER VAL "2"; INK VAL "7";AT VAL "21",VAL "23";level;" letters"
  9854 FOR f=PI/PI TO VAL "10": NEXT f: LET vocab=(level-5)*100
  9856 LET x$=" Press any key to open the book "+b$+" -  If you dare !!!    ": GO SUB VAL "8875"
  9858 FOR f=VAL "40" TO VAL "30" STEP -1: BEEP .03/,VAL "f": BEEP .03/,VAL "30": NEXT f
  9860 CLS 
  9864 LET pop=0: LET graphic=2: GO SUB 9790: PRINT AT 0,15;"[K][B][B][B][B][B][B][B][B][B][B][B][B][B][B][B][D]"
  9866 PRINT AT 1,0;"[J][J][J][J][J][J][J][J][J][J][J][J][J][J][J][J][J][J][J][J][J][J][J][J][J][J][J][J][J][J][J][J]": FOR a=2 TO 19: PRINT AT a,0;"[J]                              [J]": NEXT a
  9868 PRINT AT 20,0;"[J][J][J][J][J][J][J][J][J][J][J][J][J][J][J][J][J][J][J][J][J][J][J][J][J][J][J][J][J][J][J][J]"
  9869 PLOT  126,167: DRAW 0,-159: PRINT AT 2,1;: GO SUB start: PRINT "This book": GO SUB end: PRINT AT 4,1;: GO SUB start: PRINT "belongs to": GO SUB end
  9870 PRINT AT 6,1;: GO SUB start: PRINT b$: GO SUB end
  9871 PLOT  14,97: DRAW  INK 7;83,0: DRAW  INK 7;0,-11: DRAW  INK 7;-83,0: DRAW  INK 7;0,11
  9872 LET vc=VAL "10": LET hc=VAL "2": GO SUB VAL "10"
  9874 PRINT  PAPER 2; INK 7;AT 14,1;" CAPS/SHIFT";AT 15,1;"pressed with";AT 17,1;"Q:Quit Chapter";AT 18,1;"N:New Game"
  9875 PRINT AT 2,16;: GO SUB start: PRINT "Contents": GO SUB end: PRINT  PAPER 2; INK 7;AT 2,26;"Magic";AT 3,25;"Letters";AT 6,16;"Complete";AT 9,16;"Jumbles";AT 12,16;"Flash";AT 15,16;"Hang-Up";AT 18,16;"Crack-It"
  9876 FOR f=132 TO 32 STEP -24: PLOT  220,f: DRAW 16,0: DRAW 0,-16: DRAW -16,0: DRAW 0,16: NEXT f
  9878 FOR f=1 TO 5: IF m(f)=1 THEN  PRINT  FLASH 1; PAPER 7; INK 0;AT (f*3)+3,28;m$(e(f) TO e(f))
  9879 NEXT f
  9880 IF m(1)=1 THEN  IF m(2)=1 THEN  IF m(3)=1 THEN  IF m(4)=1 THEN  IF m(5)=1 THEN  LET x$="  Using the magic letters, you must now spell the name of a creature that lives in Morgana's garden...": GO SUB 8870: GO TO 7000
  9881 PRINT  BRIGHT PI/PI;AT VAL "21",PI-PI;"<SPACE> move bar : <ENTER> play "
  9882 LET my=VAL "6": LET ch=PI/PI: LET i$="": GO TO VAL "9891"
  9884 LET i$=INKEY$: IF i$<>" " AND i$<>CHR$ 13 AND i$<>CHR$ 78 THEN  GO TO 9884
  9891 LET mx=my
  9892 IF i$=CHR$ 78 THEN  GO TO 9950
  9893 IF i$=CHR$ 13 THEN  BEEP .05 TO ,10: CLS : GO TO ch*1000
  9894 IF i$=" " THEN  LET my=my+3: LET ch=ch+1: IF my>18 THEN  LET my=6: LET ch=1
  9895 IF m(ch)=1 THEN  LET pop=1: LET ch=ch+1: LET my=my+3: IF my>18 THEN  LET my=6: LET ch=1
  9896 IF pop=1 THEN  LET pop=0: GO TO 9895
  9897 BEEP .05 TO ,20: PRINT  OVER 1; PAPER 2; INK 7;AT mx,16;"          "
  9898 PRINT  OVER 1; BRIGHT 1; PAPER 7;AT my,16;"          ": GO TO 9884
  9899 RETURN 
  9950 BEEP .05 TO ,0: PRINT AT VAL "21",PI-PI;"      New Game ?     Y    N     "
  9960 IF INKEY$="y" THEN  BEEP PI/PI,VAL "5": GO TO VAL "9791"
  9965 IF INKEY$="n" THEN  BEEP .05 TO ,VAL "10": PRINT  BRIGHT PI/PI;AT VAL "21",PI-PI;"<SPACE> move bar : <ENTER> play ": GO TO VAL "9884"
  9970 GO TO VAL "9960"
  9996 RANDOMIZE : POKE VAL "23606",VAL "24": POKE VAL "23607",VAL "245": GO TO VAL "9791"
  49463..................................................▝ RETURN  COPY  BEEP NOT arrow     apron     alley     apple     alarm     ankle     amber     bully     brush     brick     block     beach     broom     break     cruel     chair     crown     cabin     chest     chalk     cloud     drown     drive     daisy     dream     dance     drink     dress     earth     elbow     empty     enjoy     frost     flour     field     flame     fence     fight     fruit     grape     
  26482y     glass     glove     group     heart     hurry     happy     heavy     honey     house     jelly     knife     knock     lemon     light     large     laugh     magic     match     metal     money     mouth     music     nurse     noise     punch     paint     plane     party     penny     prize     paste     quick     robot     round     river     ruler     salad     sword     spade     scarf     shake     shape     sleep     slate     taste     train     table     thick     thumb     truck     uncle     verse     wrist     waste     watch     water     wheel     young     zebra     advice    afraid    amount    animal    badger    ballet    beauty    belong    cactus    camera    centre    colour    defeat    danger    decide    digest    edible    effort    either    employ    famine    family    female    friend    garden    gentle    garage    gossip    hollow    handle    health    honest    icicle    import    insect    injury    jacket    jungle    jumble    junior    kennel    kettle    knight    kitten    lawyer    length    lesson    listen    muscle    magnet    manage    meadow    middle    nimble    narrow    nature    needle    notice    object    occupy    office    orange    puzzle    parade    pencil    phrase    picnic    quaint    quarry    quench    quaver    rodent    ramble    reason    rotate    rumour    system    salmon    school    search    signal    tunnel    tablet    tennis    throat    toilet    umpire    unique    urgent    useful    vacant    vacuum    vanish    vapour    walnut    warren    weapon    winter    yellow    zodiac    academy   address   average   apology   arrange   balcony   bicycle   between   bonfire   buffalo   cabinet   cabbage   canteen   caravan   collect   deliver   diagram   diamond   dungeon   drought   dentist   fashion   feature   forward   furnish   general   garbage   gallery   genuine   garment   husband   harvest   hostage   hammock   isolate   invalid   include   jealous   journey   justice   knuckle   kitchen   lantern   library   luggage   leisure   leather   measles   mermaid   message   measure   majesty   novelty   nursery   naughty   neglect   nourish   observe   officer   orchard   opinion   pendant   prepare   padlock   plumber   poverty   passage   quarrel   quarter   quality   reflect   romance   release   routine   regular   session   sheriff   skipper   segment   shallow   soldier   surgery   tremble   trigger   tantrum   theatre   tragedy   thunder   uniform   vinegar   valiant   variety   verdict   victory   without   weather   whisper   whistle   whimper   yoghurt   affluent  announce  asteroid  approach  audition  antelope  bracelet  barbecue  brochure  bachelor  boundary  business  currency  carousel  carriage  charcoal  collapse  carnival  dominate  delicate  dynamite  dissolve  domestic  dandruff  enormous  exchange  epilogue  elephant  electric  familiar  fraction  function  flattery  fortress  garrison  graphite  gruesome  gorgeous  generous  hesitate  hospital  heptagon  hedgehog  inspired  ignorant  illusion  infinite  junction  juvenile  jeopardy  kangaroo  lavender  lollipop  language  literate  location  luscious  mountain  material  marzipan  multiply  migraine  national  nitrogen  nuisance  occasion  omelette  operator  organism  persuade  platform  peculiar  physical  parallel  question  relation  ridicule  reckless  register  receiver  reindeer  squirrel  sabotage  shepherd  scramble  tentacle  toboggan  trousers  transfer  thorough  umbrella  ultimate  universe  violence  vicinity  volatile  vacation  wardrobe  withdraw  wishbone  auxiliary advantage aeroplane architect asparagus butterfly barometer barricade beautiful behaviour culminate captivate celebrate champagne coastline duplicate deficient delicious dimension dormitory eccentric education efficient equipment favourite flammable frequency furniture gymnastic gentleman generator geography gratitude harmonica hibernate holocaust hydraulic identical illogical incentive indignant jewellery knowledge librarian limousine liquorice lifeguard lubricate machinery magnitude moustache manoeuvre margarine moonlight municipal negotiate narrative necessity neighbour nocturnal nostalgia obedience obnoxious officiate orchestra punctuate publicity permanent parachute paragraph penetrate prosecute quotation retaliate reservoir rebellion recipient redundant reinforce religious speculate sacrifice sanctuary satirical satellite sensitive tarantula tarpaulin technique telegraph turquoise upholster vaccinate valentine vegetable venerable vengeance voluntary wonderful xylophone whale     shark     eagle     horse     zebra     skunk     camel     koala     panda     otter     mouse     tiger     hyena     snail     sheep     moose     robin     raven     chick     corgi     flies     cobra     bison     goose     llama     adder     stork     heron     sloth     snake     TERMINATED