430 O$= "NOR SOU EAS WES UP DOW NET FAS HOL SEE ALC BRA SCU GOL TOR INJ "
440 O$=O$+"HAR LIG SNE TAB HEL MAR TIM BIL JEW OXY AIR FLA TEX CRA TRA MIR "
450 O$=O$+"ROP SIG RUG WAT ORG FIR SIG BUT SAN OVE KET CON RAC LOW REC STA "
460 O$=O$+"RAM LOC WEL VIE SIG POC"
470 GOTO 800
480 IF L=12 THEN FOR X=1 TO 6:P(12,X)=0:NEXT:P(12,INT(2*RND(8))+1)=13
490 IF L(15)<>0 THEN L(30)=4
500 P(12,(INT(RND(8)* 2)+3))=7:IF L=2 THEN O=0
510 G=G+1:IF G<60 OR RND(8)<.9 OR L(16)<>20 THEN 540
520 X=INT(RND(8)*31):IF L(X)<>0 AND L(X)<>20 THEN L(X)=INT(RND(8)*18)+1
530 PRINT "I hear a faint rustling sound."
540 IF RND (8)>.9799999 AND L(16)=20 THEN PRINT "I think you're being watched!"
550 IF L>2 THEN O=O+1:IF O>50 THEN PRINT "Low Oxygen Warning - RECHARGE"
560 IF L>2 AND L(20)<>0 THEN O=O+7
570 IF O>63 AND L>2 THEN COLOR 0,7 :PRINT "Gasp, Gasp, You died from lack of air.";:GOTO 2030
580 IF L(4)<>11 OR L(6)<>11 OR L(32)<>11 OR L(30)<>11 OR GR=0 THEN 600
590 O$(43)="Still":IF L(5)=20 THEN L(5)=11
600 S=0:F=0:COLOR 10,0:PRINT:INPUT "What do you want to do";A$:PRINT:COLOR 2
610 AA$=A$:B$=" ":FOR X=1 TO LEN(A$)
620 IF MID$(A$,X,1)=" " THEN B$=MID$(A$+" ",X+1,3)
630 NEXT
640 IF LEN(A$)=1 THEN B$=A$+" ":A$="GO "
650 GOSUB 1950:L2=L
660 IF L(4)=9 AND L(30)=9 AND L(2)=9 THEN GR=1:O$(10)="Wheat":L(30)=4
670 X=INSTR(N$,B$):IF X MOD 5 = 1 THEN S=VAL(MID$(N$,X+3,2)):GOTO 690
680 X=INSTR(O$,B$):IF X MOD 4 = 1 THEN S=(X+3)/4
690 X=INSTR(W$,A$):IF X MOD 3=1 THEN F=(X+2)/3
700 IF F>11 THEN F=F-11
710 IF A$="INV" THEN 1060
720 IF S<W(F) MOD 10 THEN PRINT"I don't understand that word!":GOTO 480
730 IF INT(W(F)/10)=1 THEN IF L(S-6)<>0 THEN PRINT "You don't have it!":GOTO 480
740 IF W(F)>20 THEN IF L(S-6)<>L THEN PRINT "The "O$(S)" isn't here!":GOTO 480
750 ON F GOTO 780,870,1100,1290,1470,1540,1580,1640,1730,1750,1810
760 PRINT"I don't know how to do that!":GOTO 480
770 -GO <DIRECTION>-
780 IF S<1 OR S>6 OR L=6 AND S=4 THEN 1330
790 IF P(L,S)>0 THEN L=P(L,S):L2=L
800 COLOR 2,0:PRINT "You are in the ";D$(L):Y=0
810 IF LI=0 AND (L=7 OR L=13 OR L=14) THEN PRINT "Its dark. You can't see!" :GOTO 480
820 PRINT "You see: ";:FOR X=1 TO 47:IF L(X)=L2 THEN PRINT O$(X+6);", ";:Y=Y+1
830 NEXT:IF Y=0 THEN PRINT "nothing" ELSE PRINT BS$BS$" "
840 PRINT "Obvious exits are: ";:FOR X=1 TO 6:IF P(L,X)>0 THEN PRINT O$(X);" ";
850 NEXT:PRINT:GOTO 480
860 REM -GET-
870 IF S=11 OR S=22 THEN 960
880 IF C>6 THEN PRINT "You can't carry any more.":GOTO 480
890 IF S>37 THEN PRINT "You can't get that.":GOTO 480
900 IF S>31 THEN ON S-31 GOTO 920,930,940,950,960
910 L(S-6)=0:C=C+1:PRINT "You got the "O$(S)".":GOTO 480
920 PRINT "It's glued to the wall, but it's fragile.":GOTO 480
930 PRINT "The sign fell.":L(27)=0:GOTO 480
940 PRINT "Its tied to a ledge on the second floor.":GOTO 480
950 L(29)=0:IF L=8 THEN PRINT "AHA!":L(25)=8:GOTO 480
960 V$="In":GOSUB 1980:IF W<7 THEN S=W:GOTO 720 ELSE IF L(W-6)<>0 THEN 1270
970 IF S<>22 THEN 990
980 IF W<>7 THEN PRINT "He got away.":L(16)=20:M=0:GOTO 480 ELSE O$(7)="Netfull of Martian":M=5:L(16)=21:L(15)=L: PRINT "You caught the Martian.":GOTO 480
990 IF S<>11 THEN 1010 ELSE IF W<>28 THEN PRINT "It evaporated.":GOTO 480
1000 IF L(22)=0 THEN C=C-1:GOTO 910 ELSE 1040
1010 IF W=28 THEN PRINT "The flask dissolved.":L(22)=15:GOTO 480
1020 IF W=9 THEN PRINT "The Water leaked out; Its a Holey Grail.":GOTO 480
1030 IF W=21 THEN C=C-1:GOTO 910
1040 PRINT "I don't think that will work.":GOTO 480