58 TP$ = "RUBIKCUBE": FOR I = 1 TO 13: FOR J = 1 TO 4:RC(I,J) = FN R(9): NEXT J,I: FOR I = 11 TO 13:T1 = 1:TP = 5 + FN R(3): FOR J = 1 TO TP:T1 = RC(T1, FN R(4)): NEXT J:RC(T1, FN R(4)) = I: NEXT I:T2(1) = 10:T2(2) = 2:T2(3) = 11:T2(4) = 133:T2(5) = 129:T2(6) = 137:T2(7) = 5:T2(8) = 1:T2(9) = 13:RN = 1
59 IF RN <10 THEN TC = T2(RN): GOSUB 101: PRINT NM$"@5V12HL@" MID$ (TP$,RN,1),NM$: GOTO 39
60 ON RN -9 GOTO 61,61,64,65
61 GOSUB 106: GOTO 39
62 PRINT "@4V10H@0@B7V@0@I2V16H@" SPC( 10): FOR I = 0 TO SC: PRINT "@2V18H@"I:T1 = PEEK( -16336): NEXT I: FOR I = 1 TO 2: FOR J = 10 TO 30 STEP 5: PRINT "@200Y"J"XN@": NEXT J: FOR J = 30 TO 10 STEP -5: PRINT "@"J"XN@": NEXT J,I
63 PRINT NM$"@4V19H@##@D19H@##@6V18H@";: FOR V = 1 TO 5: PRINT "@18H@";: FOR H = 1 TO 4: PRINT "#";: NEXT H: PRINT : NEXT V: PRINT "@11V18H@";: FOR V = 1 TO 5: PRINT "@18H@#@2F@#": NEXT : PRINT "@I@":SF = 1: GOTO 39
64 GOSUB 105: GOTO 39
65 GOSUB 103: GOSUB 34: IF AD <1 OR AD >4 THEN 65
66 IF AD = 1 THEN 147
67 RN = RC(RN,AD): GOTO 59
68 TC = 133: FOR I = 1 TO 16: FOR J = 1 TO 4: READ RC(I,J): NEXT J,I: FOR I = 17 TO 20: FOR J = 1 TO 4:RC(I,J) = FN R(3) +16: NEXT J,I: FOR I = 0 TO 1:TP = 5 + FN R(3):RN = 17: FOR J = 1 TO TP:RN = RC(RN, FN R(4)): NEXT J:RC(RN, FN R(4)) = 20 -I *9: NEXT I:RN = 1
69 ON RN GOSUB 101,101,101,129,101,118,116,116,123,123,118,112,109,101,123,123,101,116,123,121: IF RN < >6 AND RN < >11 THEN 39
70 IF (RN = 6 AND AD < >4) OR (RN = 11 AND AD < >2) THEN GOSUB 100
71 GOTO 54
72 GOSUB 131
73 TP$ = "CAN YOU BE HELPED?": GOSUB 30: PRINT NM$"@11V27H@" SPC( 5)"@13V27H@" SPC( 5),IB$: GOSUB 34: IF VB = 6 OR VB = 22 OR AD = 2 OR AD = 12 THEN TP$ = "BE SEEING YOU": GOSUB 30: GOTO 147
74 IF VB < >3 THEN 79
75 PRINT NM$"@13V27H@";: FOR I = 1 TO 5: PRINT MID$ (AN$,I,1)"@5Y" FN R(50)"XN@";: NEXT : IF (RM = 10 AND (OB <12 OR OB >20)) OR (RM = 16 AND (OB <2 OR OB >8)) THEN TP$ = "WE DON'T CARRY THAT ITEM": GOSUB 30: GOTO 73
76 TP$ = "HOW MANY WOULD YOU LIKE?": GOSUB 30:MX = 3:HT = 11:VT = 22:F = 1: PRINT IB$: GOSUB 17:T1 = IP * VAL(RN$(OB -1 -((RM = 10) *10),2)): IF T1 >CR THEN TP$ = "YOU DON'T HAVE THE CREDIT": GOSUB 30: GOTO 73
77 IF IP THEN PRINT "@11V27H@"T1:TP$ = RN$(OB -1 -((RM = 10) *10),3):PS(OB) = PS(OB) +IP:CR = CR -T1: GOSUB 30
78 GOTO 73
79 IF OB = 16 AND PS(16) AND PS(17) THEN TP$ = "YOU WON'T FOOL ANYONE": GOSUB 30: GOTO 73
80 IF RM = 10 AND OB = 19 THEN TP$ = "YOU HAVE NO DIRECTION": GOSUB 30: GOTO 73
81 IF RM = 10 AND OB = 18 THEN GOSUB 5: PRINT NM$"@L2V5HI@";: FOR T1 = 0 TO 3: FOR T2 = 1 TO 5: HTAB 1 +6 *T2: VTAB 3 +4 *T1: PRINT " @2B@"T2 +T1 *5: NEXT T2,T1: PRINT "@I@": GOSUB 13: GOSUB 135: PRINT "@I@": GOTO 73
82 GOTO 73
83 GOSUB 139
84 HT = 2:VT = 14:BL = 13:LN = 2:CL = 15: GOSUB 4:TP$ = "PULL THE SWITCH": PRINT "@L13V33H@" CHR$(29): GOSUB 30: GOSUB 34: IF VB = 6 OR AD = 2 THEN 147
85 IF AD = 12 THEN 89
86 PRINT NM$"@I14V3H@"TP$( FN R(8))"@IL13V33H5X5YN200XN@" CHR$(30)"@14V@";:SC = SC -10: FOR I = 27 TO 16 STEP -1: PRINT "@"I"H@" CHR$(20);: IF I <27 THEN PRINT " ";
87 GOSUB 25: NEXT I: PRINT NM$"@138CE@": FOR I = 1 TO 9: GOSUB 25: PRINT "@" FN R(3) +15"H" FN R(4) +11"V@^@7Y" FN R(50) +50"XN@": NEXT I: GOSUB 26: PRINT "@EL12V16H@ @14V16H@ "NM$: IF SC <0 THEN SC = 0
88 GOTO 84
89 IF (LB = 3 OR LB = 10) AND PS(25) THEN LB = 0: GOSUB 5: HCOLOR= 3: HPLOT 63,128 TO 63,8 TO 140,24 TO 217,8 TO 217,128 TO 140,144 TO 64,128 TO 64,8: HPLOT 216,8 TO 216,128: PRINT NM$"@2V11H@54@28H@55@4D21H@APPLESOFT@D21H@REFERENCE@D21H@MANUAL": GOSUB 27: GOTO 147
90 ON LB +1 GOTO 91,93,93,93,93,94,95,93,93,97,98
91 GOSUB 92:TP$ = "I AM OZ, THE GREAT AND POWERFUL. BRING ME THE WITCH'S BROOMSTICK AND I'LL GRANT A WISH":LB = 1: GOSUB 30: GOTO 147
97 GOSUB 96:TP$ = "FIND INJUN JOE'S TREASURE AND I'LL SHOW YOU A TRICK": GOSUB 30:LB = 2: GOTO 147
98 PRINT "@I3H14V@A CHRISTMAS@D6H@CAROL@IL7V6H@" CHR$(103)"@9V6H@" CHR$(33):TP$ = "GET A LOAN FROM THE BANK AND I'LL GIVE YOU A SILVER DOLLAR": GOSUB 30:LB = 3: GOTO 147
99 PRINT "@"X"H"Y"V"CL"K@" SPC( L)"@"X"H"H -1"D@" SPC( L);: FOR V = Y TO Y +H -1: PRINT "@"V"V"X"H@ @"X +L -1"H@ ": NEXT V: PRINT NM$: RETURN
100 FOR TP = 0 TO 4: PRINT "@"TP +18"V1H@" SPC( 38): NEXT : HCOLOR= 2: HPLOT 10,180 TO 10,148 TO 270,148 TO 270,180 TO 9,180 TO 9,148: HPLOT 269,148 TO 269,180: HPLOT 10,164 TO 270,164: PRINT NM$"@I19V2H@OUTPUT:@2D2H@INPUT :@I@": RETURN
101 GOSUB 5:LN = 9:CL = TC:BL = 38: GOSUB 3: PRINT "@10V0C"TC"K@";: FOR V = 0 TO 7: PRINT "@1H@" SPC( 7 -V)"@"32 +V"H@" SPC( 7 -V)"@D@";: NEXT V: PRINT "@IG18V1H0K"TC"C@";: FOR V = 0 TO 7: PRINT "@U@H";: NEXT V: FOR V = 0 TO 7: PRINT "@"31 +V"H@J": NEXT V: PRINT "@I@"NM$:VT = 4:HT = 18: GOSUB 7: FOR H = 0 TO 2:HT = 3 +H:VT = 8 -H:CL = 136:LN = 7
102 BL = 1: GOSUB 4:HT = 36 -H:CL = 136: GOSUB 4: NEXT H: PRINT "@I0K136CG15V3H@H@U@H@U@H@34H@J@D@J@D@J@7V3H"TC"C136K7V3H@H@U@H@U@H@34H@J@D@J@D@J@I@"NM$: HCOLOR= (TC >128) *4: FOR T3 = 63 TO 217 STEP 154: HPLOT T3,8 TO T3,80: HPLOT T3 +1,8 TO T3 +1,80: NEXT : PRINT "@G136K15C9V5H@T@36H@T@6V21H@T"NM$: RETURN
111 HCOLOR= 0: HPLOT 112,88 TO 139,88: PRINT "@L0K5C9V29H@" CHR$(27),NM$:TP$ = "THIS IS MY CASTLE...I'LL SEND YOU TO YOURS": GOSUB 30: FOR T = 10 TO 20: PRINT "@"201 -10 *T"Y20XN7Y40XN@": NEXT : FOR T = 1 TO 50: PRINT "@9Y" FN R(255)"XN@": NEXT : GOTO 148
114 PRINT "@10VG0K138C@";: FOR I = 9 TO 27 STEP 9: PRINT "@"I"H@HJ";: NEXT : PRINT "@R7V12H@MYSTERY HOUSE",NM$: HPLOT 235,112 TO 235,120: HPLOT 236,112 TO 236,120: HCOLOR= 3: HPLOT 42,72 TO 223,72
115 FOR T1 = 1 TO 3: FOR T2 = 150 TO 100 -T1 *10 STEP -1: PRINT "@5Y"T2"XN@": NEXT : FOR T2 = 101 -T1 *10 TO 149: PRINT "@5Y"T2"XN@": NEXT T2,T1: FOR T = 1 TO 40: PRINT "@10X10YN@": NEXT :TP$ = "HE'S KILLED KEN!": GOSUB 30:MR = 1: GOTO 148
116 BL = 38:LN = 11:CL = 133: GOSUB 3:VT = 12:LN = 6:CL = 10: GOSUB 4:VT = 2:TT = 7:HT = 7: GOSUB 9:HT = 32: GOSUB 9:VT = 1:TT = 6:HT = 20: GOSUB 9: IF RN = 8 THEN PRINT "@G0C10K18H16V@H@I@ @I@J"NM$: HCOLOR= 0: HPLOT 126,136 TO 105,136 TO 112,128 TO 133,128: HPLOT 109,132 TO 130,132:O$ = "HERE IS AN OPEN GRATE": GOSUB 29
117 RETURN
118 GOSUB 6: PRINT NM$"@1V1H@I'M IN GRAIL HALL@2D1H@SOME EXITS ARE: FORWARD,BACK,LEFT,@D1H@RIGHT@D1H@<";: FOR TP = 1 TO 36: PRINT "-";: NEXT : PRINT ">@3D1H@WHAT SHALL I DO?": POKE 30720,8: POKE 30721,18: POKE 30722,20
119 GOSUB 34: IF AD <1 OR AD >4 THEN PRINT "@8V18H@" SPC( 21)M1$: GOTO 119
121 CL = 1:BL = 38:LN = 17: GOSUB 3:VT = 7:LN = 6:CL = 0: GOSUB 4:LN = 3:BL = 20:VT = 2:HT = 10: GOSUB 4: PRINT "@15K5CL7V5H@";: FOR V = 1 TO 3: PRINT "@5H@";: FOR H = 1 TO 4: PRINT CHR$(106);: NEXT : PRINT "@27H@";: FOR H = 1 TO 4: PRINT CHR$(106);: NEXT : PRINT : NEXT : PRINT NM$"@1C0KG@": FOR V = 1 TO 3: PRINT "@"1 +V"V"6 +V"H@J @"31 -V"H@ H": NEXT V
122 PRINT "@0C1K3V1H@J@D@J@D@J@D@J@35H@H@U@H@U@H@U@H@16V1HI@H@U@H@U@H@U@H@35H@J@D@J@D@J@D@J@I@"NM$: FOR V = 1 TO 3: PRINT "@1H"3 +V"V@" SPC( V)"@"39 -V"H@" SPC( V)"@1H"12 +V"V@" SPC( 4 -V)"@"35 +V"H@" SPC( 4 -V): NEXT : PRINT "@L8V19H@" CHR$(99): FOR V = 1 TO 3: PRINT "@"8 +2 *V"V19H@" CHR$(107): NEXT V:O$ = "HERE IS A KEYHOLE": GOSUB 29: RETURN
124 PRINT "@136K0C4V1H@ @35H@ @5V1HG@HJ @35H@ HJ@3V19H@HJ@4V17H@H@22H@J@6V3H@H @35H@ J@7V4H@H@35H@J@10V16H@H@23H@J": IF RN = 16 THEN CL = 136:VT = 3:HT = 16:BL = 8:LN = 11: GOSUB 4: FOR H = 112 TO 162: HPLOT H,112 + FN R(3) -2: NEXT H
125 PRINT "@L15C136K@": FOR I = 1 TO 5: PRINT "@1V" FN R(35) +1"H@" CHR$(15): NEXT I: HCOLOR= 3: FOR I = 1 TO 2: PRINT "@12V" FN R(10) +4"H@" CHR$(14)"@" FN R(10) +24"H@" CHR$(14): NEXT : FOR H = 35 TO 111: HPLOT H,112 + FN R(3) -2: HPLOT H +133,112 + FN R(3) -2: NEXT H
126 IF RN = 10 THEN PRINT "@L15C136K8V6H@PLUGH"NM$: IF LB = 1 AND NOT PS(26) THEN PRINT "@L15V19H@" CHR$(16): HCOLOR= 3: FOR T4 = 0 TO 2: HPLOT 98,127 +T4 TO 133,127 +T4: NEXT T4:O$ = "HERE IS A BROOMSTICK": GOSUB 29
127 IF RN = 16 THEN HCOLOR= 5: FOR V = 0 TO 8: HPLOT 112 - FN R(10),114 +V TO 162 + FN R(10),114 +V: NEXT : HCOLOR= 3: IF LB = 2 AND NOT PS(27) THEN PRINT NM$"@16V19HL@" CHR$(19):O$ = "HERE IS THE TREASURE": GOSUB 29
128 RETURN
129 GOSUB 5:BL = 38:LN = 8: GOSUB 3:LN = 9:CL = 133:VT = 9: GOSUB 4: PRINT "@1V1HG133C0K@";: FOR V = 1 TO 8: PRINT "J@D@";: NEXT : PRINT "@8V31H@";: FOR V = 1 TO 8: PRINT "H@U@";: NEXT : PRINT "@133K@": FOR V = 2 TO 8: PRINT "@"V"V1H@" SPC( V -1)"@"40 -V"H@" SPC( V -1): NEXT : PRINT "@136C0K@": FOR V = 1 TO 3: PRINT "@"2 +V"V"2 +V"H@J@"37 -V"H@H"
130 PRINT "@136K133C"10 +V"V"2 +V"H@J@"37 -V"H@H@0K136C@": NEXT :VT = 6:HT = 3:BL = 3:LN = 5:CL = 136: GOSUB 4:HT = 34: GOSUB 4: HCOLOR= 4: FOR H = 63 TO 215 STEP 152: HPLOT H,72 TO H,144: HPLOT H +1,72 TO H +1,144: NEXT : HCOLOR= 3:VT = 9:HT = 18: GOSUB 7: PRINT "@G15C136K8V3H@T@34H@T@4D18H@T"NM$"@136K4V3H@ @DB@ @35H@ @UB@ @11V4H@ @34H@ @D2B@ @5H@ "NM$: RETURN
131 FOR T = 1 TO 64: READ I: NEXT : FOR T = 1 TO 9:RN$(T,1) = PS$(1 +T +(10 *(RM = 10))): NEXT : FOR T = 1 TO 9: READ RN$(T,2): NEXT : IF RM = 16 THEN RN$(8,1) = "": FOR T = 1 TO 7: READ RN$(T,2): NEXT :RN$(8,2) = "":RN$(9,1) = "":RN$(9,2) = ""
132 GOSUB 135:T1$ = "GOING TO THE ":T2$ = " BANK ON IT":RN$(1,3) = "INTO UNDERCOVER WORK?":RN$(2,3) = "A CAPITAL CHOICE":RN$(3,3) = T1$ +"TOWN HALL?":RN$(4,3) = T1$ +"CARNIVAL?":RN$(5,3) = T1$ +"DINER?":RN$(6,3) = "YOU CAN" +T2$:RN$(7,3) = RN$(6,3)
133 IF RM = 10 THEN RN$(1,3) = RN$(7,3):RN$(3,3) = "":RN$(4,3) = "":RN$(7,3) = "":RN$(2,3) = "DON'T DEFILE YOURSELF":RN$(5,3) = "I WOULDN'T" +T2$:RN$(6,3) = RN$(5,3):RN$(8,3) = "A COMPASS NEEDS A NEEDLE":RN$(9,3) = T1$ +"LIBRARY?"
137 FOR I = 1 TO 10: PRINT "@3H@"RN$(I,1)"@16H@"RN$(I,2): NEXT : PRINT "@I@":TP$ = "ALLOW ME TO ADJUST MY PRICES.": GOSUB 30: PRINT NM$"@13V27H@";: FOR I = 1 TO 5: PRINT MID$ (AN$,I,1)"@5Y" FN R(50)"XN@";: NEXT : PRINT "@I5V@";: FOR I = 1 TO 10: IF VAL(RN$(I,2)) THEN RN$(I,2) = STR$( VAL(RN$(I,2)) + INT(BA/20) +1)
138 PRINT "@16H@"RN$(I,2): NEXT : PRINT "@I@": RETURN
143 DATA 3,,2,4,2,1,2,2,5,2,2,2,2,4,4,4,6,4,3,5,11,2,7,6,7,7,8,7,7,7,7,7,9,9,10,9,9,9,9,9,14,6,12,13,,,,,,,,,19,11,15,17,15,15,15,16,,15,15,15,20,3,2,1,5,25,5,5,5,10,15,50,60,75,5,100
144 PRINT "@L0K8V19H@ @15CE@":TP$ = CHR$(97):T3 = 1:T4 = 17:T5 = 20:L = 14:H = 3:VT = 9:V = 35: PRINT "@2V10H@";: FOR T1 = 2 TO 16: FOR T2 = 10 TO 28 STEP 2:TP$ = " ": IF FN R(5) -1 THEN TP$ = CHR$(97)
145 PRINT "@5Y"200 + FN R(50)"XN@"TP$;: NEXT : PRINT "@"T1"V10H@";: NEXT : PRINT "@16V1H@";: FOR T1 = 16 TO 0 STEP -1: FOR T2 = 1 TO 37 STEP 2:TP$ = " ": IF FN R(5) -1 THEN TP$ = CHR$(97)
146 PRINT "@5Y"200 + FN R(50)"XN@"TP$;: NEXT : PRINT "@"T1"V1H@";: NEXT