823 IF N$(PT) <TK$(3) THEN EI = PT -1: ON EI <SI GOTO 830: GOTO 821
824 SI = PT +1: ON SI >EI GOTO 830: GOTO 821
830 PRINT "I didn't understand the noun " CHR$(34)TK$(3) CHR$(34)".": GOTO 550
840 AU = NM(PT)
900 REM GO PARSE
920 IF VB <0 THEN GOSUB 1050: GOTO 540
940 ON VB GOSUB 1300,1400,1500,1600,1100,1700,1180,1200,1000,5100,5000,1400,1800,1900,1900,2000,2100,2200,2300,2400,2000,2500,2600,2700,2800,2900,3000,3100,3200,3300,3400,3450,3500,3550,3570,3900,3950
960 GOTO 540
990 REM QUIT OR DEAD
1000 CP = NP:DF = 0: GOSUB 300
1010 PRINT : VTAB 24: CALL 54915
1015 POKE -16368,0
1020 A$ = "Would you like to play this adventure again (y/n)?": GOSUB 5600: GET AG$: IF AG$ = "Y" OR AG$ = "y" THEN 1030
1025 TEXT : HOME : PRINT CHR$(4)"BYE"
1030 FOR I = 1 TO NI:T%(I) = TI%(I): NEXT I: FOR I = 1 TO NP:VR%(I) = 0: NEXT I: HOME : VTAB 24: POKE WL,0: PRINT "Aztec Temple (c)1989 by Tom Hall": PRINT : GOTO 240
1040 REM N-S-E-W-U-D
1050 VB = -VB -1
1060 IF L%(CP,VB) = 0 AND DF THEN PRINT "You fell down and broke your neck!":A$ = M$(9): GOSUB 5600: PRINT : GOTO 1000
1070 IF L%(CP,VB) = 0 THEN A$ = M$(6): GOSUB 5600: PRINT : RETURN
1080 CP = L%(CP,VB): RETURN
1090 REM <CTRL-0x0a>INVENTORY
1100 KK = 0: PRINT "You are carrying:"
1110 FOR I = 18 TO NI
1120 IF T%(I) = -1 THEN KK = KK +1: GOSUB 1150
1130 NEXT I: IF KK = 0 THEN PRINT "Nothing at all. ";
1140 PRINT CHR$(8) CHR$(8)".": RETURN
1150 A$ = T$(I) +", ": GOSUB 5600
1160 RETURN
1170 REM HELP
1180 PRINT "Enter a sentence of the form:": PRINT "VERB NOUN PREPOSITION NOUN": PRINT "Examples of sentences": PRINT "LOOK TABLE or OPEN LOCK WITH KEY": PRINT "Remember, everything has a purpose.": RETURN
1190 REM SCORE
1200 TC = 0:SC = 0
1210 FOR I = 1 TO NT
1220 IF T%(TN%(I)) = T%(24) THEN TC = TC +1:SC = SC +V%(I)
1240 NEXT I: IF T%(24) = 33 THEN SC = SC +15:TC = TC +1
1245 S$ = "s": IF TC = 1 THEN S$ = ""
1250 PRINT "Score:"SC
1260 PRINT "(That's "TC" treasure"S$".)"
1270 IF TC = 10 THEN PRINT "Congratulations! You win!": PRINT "You have solved Aztec Temple adventure!": GOTO 1010
1280 RETURN
1299 REM <CTRL-0x0a>GO/CLIMB/ENTER
1300 IF NO <0 THEN VB = NO: GOTO 1050
1301 IF NO = 4 THEN NO = 1
1302 IF NO = 1 AND T%(1) = CP THEN A$ = M$(26): GOSUB 5600: PRINT : RETURN
1304 IF NO = 1 AND T%(2) = CP THEN A$ = M$(6): GOSUB 5600: PRINT : RETURN
1306 IF NO = 1 AND T%(3) = CP THEN CP = 8: RETURN
1308 IF NO = 1 AND T%(4) = CP THEN CP = 42: RETURN
1310 IF NO = 6 AND T%(6) = CP THEN CP = 2: RETURN
1312 IF NO = 7 AND T%(7) = CP THEN CP = 7: RETURN
1314 IF NO = 7 AND T%(8) = CP THEN A$ = M$(12): GOSUB 5600: PRINT : RETURN
1316 IF NO = 7 AND T%(9) = CP THEN CP = 34: RETURN
1318 IF NO = 7 AND CP = 34 THEN CP = 29: RETURN
1320 IF NO = 7 AND T%(10) = CP THEN CP = 20: RETURN
1322 IF NO = 13 AND T%(13) = CP THEN CP = 25: RETURN
1323 IF NO = 13 AND T%(3) = CP THEN CP = 8: RETURN
1324 IF (NO = 16 OR NO = 17) AND T%(17) = CP THEN CP = 22: RETURN
1326 IF NO = 57 AND CP = 24 THEN CP = 23: RETURN
1327 IF NO = 58 AND CP = 2 THEN CP = 1: RETURN
1328 IF (NO = 59 OR NO = 61) AND CP = 15 THEN CP = 16: RETURN
1330 IF NO = 59 AND T%(12) = CP THEN CP = 21: RETURN
1332 IF NO = 65 AND CP = 30 THEN PRINT M$(7):A$ = M$(14): GOSUB 5600: PRINT : PRINT M$(9): GOTO 1000
1333 IF NO = 66 AND CP = 16 THEN CP = 18: RETURN
1334 IF NO = 68 AND T%(19) = -1 AND CP = 31 THEN CP = 35: RETURN
1336 IF NO = 68 AND CP = 31 THEN A$ = M$(15): GOSUB 5600: PRINT : RETURN
1338 IF NO = 69 AND CP = 5 THEN CP = 6: RETURN
1340 IF NO = 72 AND CP = 39 THEN CP = 35: RETURN
1341 IF (NO = 72 OR NO = 34 OR NO = 32 OR NO = 7) AND T%(34) = CP THEN A$ = M$(18): GOSUB 5600: PRINT : RETURN
1342 IF NO = 73 AND T%(34) = CP THEN A$ = M$(18): GOSUB 5600: PRINT : RETURN
1344 IF NO = 73 AND CP = 35 THEN A$ = M$(18): GOSUB 5600: PRINT : RETURN
1346 IF NO = 73 AND T%(12) = CP THEN CP = 21: RETURN
1348 IF NO = 74 AND CP = 40 THEN CP = 41: RETURN
1350 IF NO = 75 AND T%(34) = CP THEN CP = 39: RETURN
1352 IF NO = 76 AND CP = 12 THEN CP = 11: RETURN
1354 IF NO = 77 AND CP = 10 THEN CP = 13: RETURN
1356 IF NO = 78 AND CP = 4 THEN CP = 3: RETURN
1358 IF NO = 78 AND CP = 2 THEN CP = 3: RETURN
1360 IF NO = 79 AND CP = 43 THEN CP = 44: RETURN
1362 IF NO = 79 AND CP = 45 THEN CP = 44: RETURN
1364 IF NO = 80 AND CP = 26 THEN A$ = M$(13): GOSUB 5600: PRINT : RETURN
1366 IF NO = 81 AND CP = 36 THEN CP = 37: RETURN
1368 IF NO = 84 AND CP = 15 THEN CP = 19: RETURN
1390 A$ = M$(6): GOSUB 5600: PRINT : RETURN
1399 REM <CTRL-0x0a>LOOK/EXAMINE
1400 IF DF THEN 1498
1401 IF NO = 0 THEN VR%(CP) = 0: RETURN
1402 IF NO = 1 AND T%(1) = CP THEN A$ = M$(26): GOSUB 5600: PRINT : RETURN
1404 IF NO = 62 AND T%(13) = 0 AND CP = 21 THEN A$ = M$(27): GOSUB 5600: PRINT : RETURN
1406 IF NO = 62 AND CP = 28 AND T%(53) < >CP THEN A$ = M$(28): GOSUB 5600: PRINT : RETURN
1408 IF NO = 7 AND (T%(9) = CP OR CP = 34) THEN A$ = M$(29): GOSUB 5600: PRINT : RETURN
1409 IF NO = 36 AND (T%(36) = -1 OR T%(36) = CP) THEN A$ = M$(70): GOSUB 5600: PRINT : RETURN
1410 IF NO = 65 AND CP = 30 THEN A$ = M$(30): GOSUB 5600: PRINT : RETURN
1411 IF NO = 39 AND (T%(39) = CP OR T%(39) = -1) THEN A$ = M$(71): GOSUB 5600: PRINT : RETURN
1412 IF NO = 68 AND CP = 31 THEN A$ = M$(31): GOSUB 5600: PRINT : RETURN
1413 IF NO = 42 AND CP = 33 AND T%(42) < >CP AND T%(42) < > -1 THEN A$ = M$(74): GOSUB 5600: PRINT : RETURN
1414 IF NO = 42 AND T%(43) = CP THEN A$ = M$(32): GOSUB 5600: PRINT : RETURN
1415 IF NO = 42 AND T%(42) = -1 OR (T%(42) = CP AND CP < >30) THEN A$ = M$(73): GOSUB 5600: PRINT : RETURN
1416 IF NO = 22 AND (T%(22) = CP OR T%(22) = -1 OR T%(23) = CP OR T%(23) = -1) THEN A$ = M$(33): GOSUB 5600: PRINT : RETURN
1417 IF NO = 41 AND (T%(41) = CP OR T%(41) = -1) THEN A$ = M$(72): GOSUB 5600: PRINT : RETURN
1418 IF NO = 78 AND CP = 3 AND T%(6) = 0 THEN A$ = M$(40): GOSUB 5600: PRINT : RETURN
1419 IF NO = 49 AND (T%(49) = CP OR T%(49) = -1) THEN A$ = M$(75): GOSUB 5600: PRINT : RETURN
1420 IF NO = 24 AND (T%(24) = CP OR T%(24) = -1) THEN A$ = M$(34): GOSUB 5600: PRINT : RETURN
1421 IF NO = 50 AND (T%(50) = CP OR T%(50) = -1) THEN A$ = M$(76): GOSUB 5600: PRINT : RETURN
1422 IF NO = 53 AND (T%(53) = CP OR T%(53) = -1) THEN A$ = M$(35): GOSUB 5600: PRINT : RETURN
1423 IF NO = 56 AND T%(11) = 0 AND CP = 17 THEN A$ = M$(1):T%(11) = CP: RETURN
1424 IF NO = 60 AND CP = 4 THEN A$ = M$(36): GOSUB 5600: PRINT : RETURN
1425 IF NO = 51 AND (T%(51) = CP OR T%(51) = -1) THEN A$ = M$(77): GOSUB 5600: PRINT : RETURN
1426 IF NO = 54 AND (T%(54) = CP OR T%(54) = -1) AND T%(47) = -1 THEN A$ = M$(37): GOSUB 5600: PRINT : RETURN
1427 IF NO = 52 AND (T%(52) = CP OR T%(52) = -1) THEN A$ = M$(78): GOSUB 5600: PRINT : RETURN
1428 IF NO = 54 AND (T%(54) = CP OR T%(54) = -1) THEN A$ = M$(50): GOSUB 5600: PRINT : RETURN
1429 IF NO = 75 AND CP = 35 THEN A$ = M$(52): GOSUB 5600: PRINT : RETURN
1430 IF NO = 78 AND CP = 4 THEN A$ = M$(51): GOSUB 5600: PRINT : RETURN
1431 IF NO = 42 AND T%(42) = CP AND T%(44) = CP THEN A$ = M$(69): GOSUB 5600: PRINT
1432 IF NO = 67 AND CP = 23 THEN A$ = M$(53): GOSUB 5600: PRINT : RETURN
1433 IF NO = 69 AND CP = 5 THEN A$ = M$(51): GOSUB 5600: PRINT : RETURN
1434 IF NO = 37 AND (T%(38) = CP OR T%(38) = -1) THEN A$ = M$(57): GOSUB 5600: PRINT : RETURN
1435 IF NO = 79 AND (CP = 43 OR CP = 45) THEN A$ = M$(68): GOSUB 5600: PRINT : RETURN
1436 IF NO = 42 AND (T%(42) = CP OR T%(42) = -1) THEN A$ = M$(58): GOSUB 5600: PRINT : RETURN
1437 IF NO = 28 AND (T%(28) = CP OR T%(28) = -1) THEN A$ = M$(59): GOSUB 5600: PRINT : RETURN
1438 IF NO = 27 AND (T%(27) = CP OR T%(27) = -1) AND T%(28) = 0 THEN PRINT M$(1):T%(28) = CP:VR%(CP) = 0: RETURN
1439 IF NO = 46 AND (T%(46) = -1 OR T%(47) = -1 OR T%(46) = CP OR T%(47) = CP) THEN A$ = M$(79): GOSUB 5600: PRINT : RETURN
1440 IF NO = 70 AND CP = 5 AND T%(20) = 0 THEN PRINT M$(1):VR%(CP) = 0:T%(20) = CP:T%(21) = CP:T%(22) = CP: RETURN
1442 IF NO = 71 AND T%(50) = 0 AND CP = 38 THEN PRINT M$(1):VR%(CP) = 0:T%(50) = CP: RETURN
1444 IF NO = 48 AND (T%(48) = CP OR T%(48) = -1) AND T%(49) = 0 THEN PRINT M$(1):VR%(CP) = 0:T%(49) = CP: RETURN
1446 IF NO = 80 AND CP = 26 AND T%(40) = 0 THEN PRINT M$(1):T%(40) = CP: RETURN
1498 A$ = M$(0): GOSUB 5600: PRINT : RETURN
1499 REM <CTRL-0x0a>GET
1500 ZZ = 0: FOR I = 18 TO NI: IF T%(I) = -1 THEN ZZ = ZZ +1
1510 NEXT I: IF ZZ = 10 THEN A$ = M$(60): GOSUB 5600: PRINT : RETURN
1511 IF NO = 255 THEN 1590
1512 GOSUB 3800
1513 IF (NO = 32 OR NO = 33 OR NO = 34) AND T%(34) = CP THEN PRINT M$(18): RETURN
1514 IF NO = 44 AND (T%(44) = CP OR T%(45) = CP) THEN PRINT M$(7):A$ = M$(14): GOSUB 5600: PRINT : PRINT M$(9): GOTO 1000
1515 IF NO = 42 AND T%(44) = CP AND PR = 1 AND AU = 28 AND T%(28) = -1 THEN PRINT M$(7):A$ = M$(11): GOSUB 5600: PRINT :T%(44) = 0:T%(45) = CP:T%(42) = -1: RETURN
1516 IF NO = 42 AND T%(42) = CP AND CP = 30 THEN PRINT M$(7):A$ = M$(14): GOSUB 5600: PRINT : PRINT M$(9): GOTO 1000
1517 IF NO = 48 AND T%(48) = CP THEN PRINT M$(57): RETURN
1518 IF NO = 42 AND T%(42) < >CP AND CP = 33 THEN A$ = M$(54): GOSUB 5600: PRINT : RETURN
1519 IF (NO = 42 OR NO = 43) AND T%(43) = CP THEN A$ = M$(66): GOSUB 5600: PRINT : RETURN
1520 IF (NO < >32 AND NO < >33) OR CP < >19 THEN 1530
1522 IF PR = 1 AND AU = 49 AND T%(49) = -1 AND T%(32) = 0 AND T%(31) = 0 AND T%(34) = 0 THEN PRINT M$(7):T%(32) = CP: RETURN
1523 IF T%(33) = CP AND T%(32) < >CP THEN A$ = M$(10): GOSUB 5600: PRINT : RETURN
1524 IF T%(31) < >0 OR T%(34) < >0 THEN A$ = M$(61): GOSUB 5600: PRINT : RETURN
1525 IF T%(32) = CP THEN 1580
1526 IF T%(49) = -1 AND AU < >49 THEN A$ = M$(43): GOSUB 5600: PRINT : RETURN
1527 IF T%(31) = CP THEN T%(31) = -1: PRINT M$(7): RETURN
1528 IF T%(49) < > -1 AND T%(32) = 0 THEN A$ = M$(62): GOSUB 5600: PRINT : RETURN
1529 A$ = M$(8): GOSUB 5600: PRINT : RETURN
1530 IF NO = 39 AND T%(37) = CP THEN PRINT M$(7):A$ = M$(16): GOSUB 5600: PRINT : PRINT M$(9): GOTO 1000
1531 IF NO = 37 AND T%(37) = CP THEN PRINT M$(7):A$ = M$(16): GOSUB 5600: PRINT : PRINT M$(9): GOTO 1000
1532 IF NO = 54 AND T%(5) = CP THEN A$ = M$(18): GOSUB 5600: PRINT : RETURN
1534 IF NO = 57 AND CP = 24 THEN PRINT M$(2): RETURN
1536 IF NO = 76 AND CP = 12 THEN A$ = M$(54): GOSUB 5600: PRINT : RETURN
1578 IF NO <18 OR NO >55 THEN PRINT M$(2): RETURN
1580 IF T%(NO) < >CP THEN PRINT M$(4): RETURN
1585 T%(NO) = -1: PRINT M$(7)
1588 RETURN
1590 FOR S = 17 TO NI: IF T%(S) = CP THEN NO = S:A$ = "Get " +T$(S) +": ": GOSUB 5600: PRINT : GOSUB 1500
1592 NEXT S
1593 IF NO = 255 THEN PRINT "Nothing gettable here."
1598 RETURN
1599 REM <CTRL-0x0a>DROP
1600 GOSUB 3600
1610 IF NO = 47 AND T%(47) = -1 THEN T%(47) = 0:T%(46) = -1:NO = 46
1620 IF NO = 19 AND T%(19) = -1 THEN NO = 18:T%(18) = -1:T%(19) = 0
1670 IF NO >NI THEN PRINT M$(2): RETURN
1680 IF T%(NO) < > -1 THEN PRINT M$(4): RETURN
1690 T%(NO) = CP: PRINT M$(7)
1698 RETURN
1699 REM <CTRL-0x0a>THROW
1700 IF NO = 26 AND T%(5) = CP AND T%(26) = -1 AND T%(40) = CP THEN PRINT M$(7):A$ = M$(23): GOSUB 5600: PRINT :T%(5) = 0:T%(54) = CP:T%(26) = CP: RETURN
1710 IF NO = 26 AND T%(5) = CP AND T%(26) = -1 THEN PRINT M$(7):A$ = M$(22): GOSUB 5600: PRINT :T%(5) = 0:T%(55) = CP:T%(26) = CP: RETURN
1720 IF (NO = 30 OR NO = 31 OR NO = 32) AND CP = 35 AND (PR = 2 OR PR = 5) AND T%(31) = -1 AND AU = 72 THEN PRINT M$(7):A$ = M$(17): GOSUB 5600: PRINT :T%(31) = 0:T%(34) = CP: RETURN
1798 GOTO 1600
1799 REM <CTRL-0x0a>DIG
1800 IF T%(20) < > -1 THEN A$ = M$(39): GOSUB 5600: PRINT : RETURN
1810 IF CP = 7 AND T%(25) = 0 THEN PRINT M$(1):T%(25) = CP: RETURN
1820 IF CP = 8 AND T%(26) = 0 THEN PRINT M$(1):T%(26) = CP: RETURN
1830 IF CP = 14 AND T%(30) = 0 AND T%(31) = 0 AND T%(34) = 0 THEN PRINT M$(1):T%(30) = CP: RETURN
1835 IF CP = 10 AND T%(27) = 0 THEN PRINT M$(7): PRINT M$(1):T%(27) = CP: RETURN
1840 IF NO = 7 AND CP = 29 AND T%(8) = CP AND PR = 1 AND AU = 20 THEN PRINT M$(7):T%(8) = 0:T%(9) = CP: RETURN
1845 IF NO = 7 AND AU = 0 THEN A$ = M$(43): GOSUB 5600: PRINT : RETURN
1890 PRINT M$(7): PRINT M$(0)
1898 RETURN
1899 REM <CTRL-0x0a>OPEN/UNLOCK
1900 IF NO = 27 AND T%(27) = -1 AND T%(28) = 0 THEN PRINT M$(7): PRINT M$(1):T%(28) = CP: RETURN
1910 IF NO = 1 AND T%(1) = CP AND T%(25) = -1 AND PR = 1 AND AU = 25 THEN PRINT M$(7):T%(1) = 0:T%(2) = CP: RETURN
1915 IF NO = 1 AND T%(1) = CP AND AU = 0 THEN A$ = M$(43): GOSUB 5600: PRINT : RETURN
1920 IF NO = 1 AND T%(1) = CP AND T%(27) < > -1 THEN A$ = M$(19): GOSUB 5600: PRINT : RETURN
1925 IF NO = 1 AND T%(2) = CP THEN PRINT M$(7):T%(2) = 0:T%(3) = CP: RETURN
1930 IF (NO = 59 OR NO = 56) AND CP = 17 AND T%(12) < >CP THEN A$ = M$(63): GOSUB 5600: PRINT : RETURN
1935 IF NO = 82 AND CP = 17 THEN A$ = M$(64): GOSUB 5600: PRINT : RETURN
1936 IF NO = 82 THEN PRINT M$(2): RETURN
1940 IF NO = 16 AND T%(16) = CP AND T%(17) = 0 THEN PRINT M$(7):T%(17) = CP: RETURN
1945 IF NO = 48 AND (T%(48) = CP OR T%(48) = -1) THEN A$ = M$(57): GOSUB 5600: PRINT : RETURN
1950 IF NO = 69 AND CP = 5 THEN A$ = M$(65): GOSUB 5600: PRINT : RETURN
1955 IF NO = 70 AND CP = 5 AND T%(20) = 0 THEN PRINT M$(1):T%(20) = CP:T%(21) = CP:T%(22) = CP: RETURN
1998 A$ = M$(21): RETURN
1999 REM <CTRL-0x0a>MOVE
2000 IF NO = 16 AND T%(16) = CP AND T%(17) = 0 THEN A$ = M$(25): GOSUB 5600: PRINT :T%(17) = CP: RETURN
2010 IF NO = 67 AND CP = 23 AND T%(10) = 0 THEN PRINT M$(7):T%(10) = CP:T%(14) = 0: RETURN
2020 IF NO = 37 AND T%(37) = CP THEN A$ = M$(66): GOSUB 5600: PRINT : RETURN
2030 IF NO = 60 AND CP = 4 AND T%(7) = 0 THEN PRINT M$(7):T%(7) = CP: RETURN
2090 A$ = M$(2): GOSUB 5600: PRINT
2098 RETURN
2099 REM <CTRL-0x0a>PUSH
2100 IF NO = 37 AND T%(37) = CP THEN A$ = M$(66): GOSUB 5600: PRINT : RETURN
2110 IF NO = 60 AND CP = 4 AND T%(7) = 0 THEN PRINT M$(7):T%(7) = CP: RETURN
2190 GOTO 2000
2199 REM <CTRL-0x0a>PULL
2200 IF NO = 11 AND T%(11) = CP AND T%(12) = 0 THEN PRINT M$(7):A$ = M$(24): GOSUB 5600: PRINT : PRINT M$(9): GOTO 1000
2280 GOTO 2000
2299 REM <CTRL-0x0a>TURN
2300 IF NO = 11 AND T%(11) = CP AND T%(12) = 0 THEN PRINT M$(7):A$ = M$(25): GOSUB 5600: PRINT :T%(12) = CP: RETURN
2310 IF NO = 22 AND PR = 3 AND T%(22) = -1 THEN PRINT M$(7):T%(22) = 0:T%(23) = -1: RETURN
2320 IF NO = 22 AND PR = 6 AND T%(23) = -1 THEN PRINT M$(7):T%(23) = 0:T%(22) = -1: RETURN
2398 A$ = M$(2): GOSUB 5600: PRINT : RETURN
2399 REM <CTRL-0x0a>PUT
2400 IF NO = 35 AND (PR = 3 OR PR = 4) AND (AU = 62 OR AU = 83) AND CP = 21 AND T%(13) = 0 AND T%(35) = -1 THEN PRINT M$(7):A$ = M$(25): GOSUB 5600: PRINT :T%(13) = CP:T%(35) = 0: RETURN
2410 IF NO = 53 AND PR = 3 AND AU = 62 AND CP = 28 AND T%(41) = 0 AND T%(53) = -1 THEN PRINT M$(7):A$ = M$(48): GOSUB 5600: PRINT :T%(41) = CP: RETURN
2420 IF NO = 28 AND PR = 4 AND AU = 27 AND T%(28) = -1 AND T%(27) = -1 THEN PRINT M$(7):T%(28) = 0: RETURN
2498 GOTO 1600
2499 REM <CTRL-0x0a>SWEEP
2500 IF NO = 15 AND T%(21) = -1 AND T%(15) = CP THEN PRINT M$(7): PRINT M$(1):T%(15) = 0:T%(16) = CP: RETURN
2598 A$ = M$(55): GOSUB 5600: PRINT : RETURN
2599 REM <CTRL-0x0a>WEAR
2600 IF NO = 46 AND T%(46) = -1 THEN PRINT M$(7):T%(46) = 0:T%(47) = -1: RETURN
2619 IF NO = 18 AND T%(18) = -1 THEN PRINT M$(7):T%(18) = 0:T%(19) = -1: RETURN
2698 PRINT M$(2): RETURN
2699 REM <CTRL-0x0a>REMOVE
2700 IF NO = 46 AND T%(47) = -1 THEN PRINT M$(7):T%(47) = 0:T%(46) = -1: RETURN
2710 IF NO = 18 AND T%(19) = -1 THEN PRINT M$(7):T%(19) = 0:T%(18) = -1: RETURN
2798 A$ = M$(38): GOSUB 5600: PRINT : RETURN
2799 REM <CTRL-0x0a>LIGHT/ON
2800 IF NO < >22 THEN 2820
2810 IF T%(22) = -1 THEN PRINT M$(7):T%(22) = 0:T%(23) = -1: RETURN
2815 IF T%(23) = -1 THEN A$ = M$(42): GOSUB 5600: PRINT : RETURN
2820 A$ = M$(8): GOSUB 5600: PRINT
2890 RETURN
2899 REM <CTRL-0x0a>UNLIGHT/OFF
2900 IF NO < >22 THEN 2920
2910 IF T%(23) = -1 THEN PRINT M$(7):T%(22) = -1:T%(23) = 0: RETURN
2920 A$ = M$(8): GOSUB 5600: PRINT
2990 RETURN
2999 REM <CTRL-0x0a>KILL
3000 IF NO = 37 AND PR = 1 AND AU = 29 AND T%(29) = -1 AND T%(37) = CP THEN A$ = M$(47): GOSUB 5600: PRINT :T%(37) = 0:T%(38) = CP: RETURN
3010 IF AU = 0 THEN A$ = M$(43): GOSUB 5600: PRINT : RETURN
3098 PRINT M$(2): RETURN
3099 REM <CTRL-0x0a>STAB
3100 IF NO = 42 AND T%(43) = CP AND T%(47) = -1 AND T%(54) = -1 AND T%(49) = -1 THEN A$ = M$(44): GOSUB 5600: PRINT :T%(43) = 0:T%(4) = CP: RETURN
3198 PRINT M$(2): RETURN
3199 REM <CTRL-0x0a>CHOP
3200 IF AU = 0 THEN A$ = M$(43): GOSUB 5600: PRINT : RETURN
3210 IF NO = 32 AND PR = 1 AND AU = 49 AND T%(49) = -1 AND T%(33) = CP AND T%(32) = 0 AND T%(34) = 0 AND T%(31) = 0 THEN PRINT M$(7):T%(32) = CP: RETURN
3220 IF NO = 78 AND CP = 3 AND T%(6) = 0 AND T%(49) = -1 THEN PRINT M$(7):T%(6) = CP: RETURN
3298 PRINT M$(2): RETURN
3299 REM <CTRL-0x0a>TIE
3300 IF NO = 32 AND PR = 2 AND AU = 30 AND T%(32) = -1 AND T%(30) = -1 THEN PRINT M$(7):T%(30) = 0:T%(32) = 0:T%(31) = -1: RETURN
3398 PRINT M$(2): RETURN
3399 REM <CTRL-0x0a>CLOSE
3400 IF NO = 1 AND T%(3) = CP THEN PRINT M$(7):T%(3) = 0:T%(2) = CP: RETURN
3448 PRINT M$(2): RETURN
3449 REM <CTRL-0x0a>USE
3450 IF NO = 25 AND T%(1) = CP AND T%(25) = -1 THEN PRINT M$(7):T%(1) = 0:T%(2) = CP: RETURN
3460 IF NO = 28 AND PR = 3 AND AU = 62 AND T%(44) = CP AND T%(28) = -1 THEN PRINT M$(7): PRINT M$(11):T%(42) = -1:T%(44) = 0:T%(45) = CP: RETURN
3470 IF NO = 21 AND PR = 3 AND AU = 15 AND T%(15) = CP THEN PRINT M$(7): PRINT M$(1):T%(15) = 0:T%(16) = CP: RETURN
3498 PRINT M$(2): RETURN
3499 REM <CTRL-0x0a>SHORT
3500 DE = 0: RETURN
3549 REM <CTRL-0x0a>LONG
3550 DE = 1: RETURN
3569 REM <CTRL-0x0a>JUMP/LEAP
3570 IF (NO = 72 OR NO = 34 OR NO = 32 OR NO = 7) AND T%(34) = CP THEN CP = 39: RETURN
3572 IF NO = 0 THEN A$ = M$(7): PRINT M$(5): RETURN
3580 GOTO 1300
3599 REM <CTRL-0x0a>FIXNOUNPOSS
3600 IF NO <0 THEN NO = 0: GOTO 3780
3602 IF NO = 46 AND T%(47) = -1 THEN NO = 47: GOTO 3780
3604 IF NO = 18 AND T%(19) = -1 THEN NO = 19: GOTO 3780
3606 IF NO = 22 AND T%(23) = -1 THEN NO = 23: GOTO 3780
3608 IF NO = 30 AND T%(31) = -1 THEN NO = 31: GOTO 3780
3610 IF NO = 37 AND T%(38) = -1 THEN NO = 38: GOTO 3780
3780 RETURN
3799 REM <CTRL-0x0a>FIXNOUNROOM
3800 IF NO <0 THEN NO = 0: GOTO 3980
3802 IF NO = 1 OR NO = 4 AND T%(1) = CP THEN NO = 1: GOTO 3980
3804 IF NO = 1 OR NO = 4 AND T%(2) = CP THEN NO = 2: GOTO 3980
3806 IF NO = 1 OR NO = 4 AND T%(3) = CP THEN NO = 3: GOTO 3980
3808 IF NO = 1 OR NO = 4 AND T%(4) = CP THEN NO = 4: GOTO 3980
3810 IF NO = 7 AND T%(8) = CP THEN NO = 8: GOTO 3980
3812 IF NO = 7 AND T%(9) = CP THEN NO = 9: GOTO 3980
3814 IF NO = 7 AND T%(10) = CP THEN NO = 10: GOTO 3980
3816 IF NO = 22 AND T%(23) = CP THEN NO = 23: GOTO 3980
3818 IF NO = 30 AND T%(31) = CP THEN NO = 31: GOTO 3980
3822 IF NO = 32 AND T%(34) = CP THEN NO = 34: GOTO 3980
3826 IF NO = 37 AND T%(38) = CP THEN NO = 38: GOTO 3980
3828 IF NO = 23 AND T%(24) = CP THEN NO = 24: GOTO 3980
3830 IF NO = 54 AND T%(5) = CP THEN NO = 5: GOTO 3980
3832 IF NO = 54 AND T%(55) = CP THEN NO = 55: GOTO 3980
3880 RETURN
3899 REM <CTRL-0x0a>GUE
3900 BZ = CP:CP = 46: RETURN
3949 REM <CTRL-0x0a>LOCK
3950 PRINT M$(80): RETURN
3980 RETURN
3990 REM <CTRL-0x0a>TITLE
4000 TEXT : HOME : PRINT : PRINT "--------------------------------------------------------------------------------": POKE 34,2
4010 VTAB 24: POKE WL,0: PRINT : PRINT "Welcome to What An Adventure! number 1: Aztec Temple"
4011 PRINT : PRINT "Copyright (c) 1989 by Tom Hall": PRINT "All rights reserved.": PRINT "Licensed to Softdisk, Inc."
4012 PRINT "Published on Softdisk #93": PRINT "Subscriptions: 1-800-831-2694": PRINT "Changing this notice is illegal."
4013 PRINT "(So, you know, don't do it.)": PRINT : PRINT "Version 2.9360176-1701"
4014 PRINT : PRINT "Type HELP for help and QUIT to quit."
4015 PRINT : PRINT "Please wait while data loads...": PRINT
4020 RETURN
4100 PRINT SPC( PEEK(33) - PEEK(36));: RETURN
4990 REM SAVE GAME
4999 REM <CTRL-0x0a>STORE
5000 PRINT : PRINT "Store game": PRINT : PRINT "Enter number to save under(1-9):";:V = 24:H = PEEK(1403) +1:IW = 1:IN$ = STR$(DS): GOSUB 16: ON VAL(IN$) = 0 GOTO 5070
5210 DF = 0: IF CP >19 AND T%(23) < > -1 AND T%(23) < >CP AND CP < >46 THEN DF = 1
5215 IF CP = 46 AND VB < >36 THEN A$ = M$(67): GOSUB 5600: PRINT :CP = BZ:BZ = 0: RETURN
5220 IF T%(47) = -1 AND NOT (DF) THEN VTAB 24: POKE 1403,0:A$ = M$(49): GOSUB 5600: PRINT
5230 IF CP < >44 THEN 5260
5240 ZZ = 0: FOR I = 18 TO NI: IF T%(I) = -1 THEN ZZ = ZZ +1
5250 NEXT I: IF ZZ >4 THEN A$ = M$(56): GOSUB 5600: PRINT : PRINT M$(9): GOTO 1000
5260 IF CP < >33 OR VB < >4 THEN 5580
5270 TC = 0:SC = 0
5272 FOR I = 1 TO NT
5274 IF T%(TN%(I)) = T%(24) THEN TC = TC +1:SC = SC +V%(I)
5276 NEXT I: IF T%(24) = 33 THEN SC = SC +15:TC = TC +1
5278 IF TC = 10 THEN PRINT :S$ = "s": GOTO 1250
5580 RETURN
5590 REM NO-CUT PRINTOUT
5600 IF LEN(A$) +1 < PEEK(33) - PEEK(WL) THEN GOTO 5660
5605 FOR ZZ = PEEK(33) - PEEK(WL) -1 TO 1 STEP -1
5610 IF MID$ (A$,ZZ,1) < >" " THEN 5640
5615 PRINT LEFT$(A$,ZZ -1)
5620 IF ZZ < LEN(A$) THEN A$ = MID$ (A$,ZZ +1): GOTO 5600
5625 A$ = "": GOTO 5670
5640 NEXT ZZ: PRINT
5660 PRINT A$;
5670 RETURN
5690 REM TIME DELAY
5700 FOR I = 1 TO 2000: NEXT I: RETURN
40000 REM <CTRL-0x0a>hummy routine<CTRL-0x0a>
40010 CALL PEEK(121) + PEEK(122) *256 +32,P,D: REM GET COS g EXP R CHR$ ONERR P PLOT TAN GET GET COS g EXP R CHR$ ONERR P PLOT ATN GET PLOT 0 TAB( GR MID$ MID$ = <CTRL-0x05> OR ATN GET <UNKNOWN TOKEN><CTRL-0x13> * = <CTRL-0x05> RESTORE TAN GET = <UNKNOWN TOKEN> RIGHT$<CTRL-0x01> = MID$ IF TAN GET = PEEK````
40020 RETURN
52000 ER = PEEK(222): IF ER = 255 THEN 14
52010 PRINT "Error! #"ER" Arrgh!": TEXT : END
55000 REM <CTRL-0x0a>upper caser for II+<CTRL-0x0a>
55010 CALL PEEK(121) + PEEK(122) *256 +28: REM <CTRL-0x18> HGR2 <CTRL-0x0d> - ATN HGR2 <CTRL-0x06> -<UNKNOWN TOKEN> GOSUB <CTRL-0x02>) SINL<UNKNOWN TOKEN><UNKNOWN TOKEN> IF STOP <UNKNOWN TOKEN> - MID$ = 2 IF <CTRL-0x1e><UNKNOWN TOKEN> - IF = + IF TAB( <UNKNOWN TOKEN> - MID$ = $ IF NEW <UNKNOWN TOKEN> - MID$ = <CTRL-0x1d> ONERR z DEL Q ONERR y DEL P<CTRL-0x18> SPEED= <CTRL-0x1f>ey DEL P HGR2 <CTRL-0x02> ASCQ ONERR P PLOT 0 GET ONERR Q PLOT 1 GET `