1000 REM THIS IS THE 'ADVENTURE' GAME OF 'LOST DUTCHMAN'S GOLD',
1010 REM FROM THE LISTING IN BYTE OF DECEMBER 1980 (PAGE 268 +)
1020 REM
1030 REM ** CHRIS SIDENER **
1040 REM SPRINGFIELD, VIRGINIA
1050 REM *******************************************************************
1060 CLEAR,,4000
1070 CLS:KEY OFF
1080 PRINT "WELCOME TO THE SEARCH FOR THE LOST DUTCHMAN'S GOLD." : PRINT "I'M THE GHOST OF BACK-PACK SAM, YER GUIDE ON THIS ADVENTURE."
1090 PRINT : PRINT"YA CAN USE TWO WORD COMMANDS TO FIND CLUES 'N MOVE 'BOUT. GET, GO, PUT, DROP,"
1100 PRINT "SCORE, INVENTORY, 'N 'BOUT 100 MORE WORDS MAKE SENSE TA ME." : PRINT"ASK FER HELP IF YA GET STUMPED." : PRINT "I HOPE YA DON'T END UP A GHOST, LIKE ME!!"
1570 PRINT: IF L=9 AND O$(22,2)="11" THEN PRINT "THAR'S NOISE UP AHEAD." : PRINT "SOUNDS LIKE INJUNS.
1580 IF L=9 AND O$(22,2)="" THEN O$(22,2)="11"
1590 INPUT " --NOW WHAT";QM$
1600 IF LN <10 AND CL=1 THEN PRINT "YER RUNNIN' LOW ON KEROSENE.
1610 REM
1620 IF QM$ <> "SCORE" THEN 1680
1630 IF L <> 6 THEN T$= "YA GET NOTHIN' FOR BEIN' HERE!" : GOTO 3820
1640 Z=0 :FOR I=14 TO 17 : IF O$(I,2) = "6" THEN Z=Z+1
1650 NEXT
1660 PRINT "YA GOT "Z" TREASURES, TOT'LIN "(Z/4)*100"%" : IF Z = 4 THEN PRINT "YA MADE IT!!": GOTO 4130
1670 T$= "YA MISSED SUN TREASURE!" : GOTO 3820
1680 IF CL=0 AND L=15 AND O$(6,3) <> "1" THEN PRINT "YE GAD!" : PRINT "YA BEEN BIT BY A RATTLER." : PRINT "YER DEAD." :GOTO 4130
1690 IF L=17 AND U=1 AND RND(1)*9+1 < 2 THEN PRINT "HOLEY CRAP! WOWIE!! IT'S A CAVE IN !! ": PRINT "THE IRON DOOR'S BLOCKED, " : PRINT "YER TRAPPED!!" : U=0
1700 IF QM$="HELP" THEN X=VAL(N$(L,3)) : ON X GOSUB 4150,4160,4170,4180,4200,4220,4230,4240, : GOTO 1180
1710 IF LEFT$(QM$,2)="GO" THEN X1=LEN(QM$):QM$=RIGHT$(QM$,X1-2):QM$="GOO"+QM$
1720 X1 =LEN(QM$) : IF X1 <3 THEN T$="WHAT?" : GOTO 3820
1730 X3=0 : FOR X2=3 TO X1 : M1$= MID$(QM$,X2,1) : IF M1$=" " THEN X3 = X2 : X2=X1
1740 NEXT X2 : X2 = X3 : IF X3 =0 THEN X2 = X1
1750 P$ = LEFT$(QM$,3) : IF X2 < > X1 AND X2+ 3 > X1 THEN 1990
1760 II =-1 : FOR I= 0 TO 42 : IF P$=R$(I) THEN II=I
1770 NEXT : IF II > -1 THEN I= II : GOTO 1810
1780 IF X1 = X2 THEN T$= "WHAT?" : GOTO 3820
1790 T$="SORRY, BUT YA CAN'T "+ LEFT$(QM$,X2) : IF X2 < X1 THEN T$=T$ + RIGHT$(QM$,X1 - X2)
1800 T$=T$+ "." : GOTO 3820
1810 IF I < 8 AND X1=X2 THEN ON I+1 GOSUB 3970,3970,3970,4130,2060,3980,3840,3940 : GOTO 3820
1820 JJ= -1 : M1$ = MID$(QM$,X2+1,3) : FOR J= 0 TO 32 : IF M1$ = LEFT$ (O$(J,0),3) THEN JJ = J
1830 NEXT : J= JJ : IF JJ > -1 THEN 2000
1840 IF M1$ = "IRO" THEN 1960
1850 IF I=36 THEN 2400
1860 IF N$(L,1) = "" THEN 1930
1870 Z=1 : A = Z : X1 = LEN(N$(L,1)) : FOR X2 = 5 TO X1 : IF MID$(N$(L,1),X2,1) <> CHR$(46) AND X2 <> X1 THEN 1920
1880 M2$=MID$(N$(L,1),Z,3) : IF M2$=M1$ THEN 1900
1890 Z=X2+2 : A=A+1 : GOTO 1920
1900 X2=X1 : B=A : IF I=10 THEN PRINT "YA SEE NOTHIN' SPECIAL." : GOTO 1240
1910 GOTO 2000
1920 NEXT
1930 FOR X=43 TO 46 : IF M1$=R$(X) THEN X=46 : GOTO 2040
1940 NEXT
1950 IF O$(4,3) = "1" OR O$(6,3) = "1" THEN IF I=23 AND M1$= "SEL" THEN PRINT "OK" : PRINT "YER DEAD." : GOTO 4130
1990 T$ ="I MUST BE DUMB, YA DON'T MAKE SENSE." : GOTO 3820
2000 IF I < 9 THEN 2040
2010 IF J < 33 AND J > -1 THEN B= VAL(O$(J,2)) : IF B<> L AND B> 0 THEN 3810
2020 IF J > 32 THEN J= 29
2030 ON I - 8 GOSUB 2820,3040,3040,3040,2820,3440,3440,3440,3440,3640,3640,2820,2100,2100,2580,2570,2570,2380,2660,2750,2780,2170,2170,2220,2340,2820,2370,2400,3440,3430,2980,3000,3640,4250
2040 IF I < 9 THEN ON I+1 GOSUB 2420,2420,2420,4130,2060,2420,3840,3940,2980
2050 GOTO 3820
2060 IF O$(3,3) <> "1" THEN 3810
2070 PRINT "OK" : FOR I=13 TO 17 : IF VAL(O$(I,2)) = -L THEN T$ = "EUREKA! WE STRUCK GOLD?!??" : O$(I,2) = STR$(L) : RETURN
3760 IF M1$ = "MUL" THEN T$="YA GOT KICKED !" : RETURN
3770 IF M1$ <> "LAN" THEN 2560
3780 IF O$(13,3) <> "1" OR O$(12,3) <> "1" THEN 2980
3790 IF LM=50 THEN LN=LN+50 : LM =0 : GOTO 1210
3800 T$="JAR'S EMPTY." :RETURN
3810 T$="YA CAN'T DO THAT... YET!
3820 PRINT T$ : T$="" : GOTO 1180
3830 REM ************************** INVENTORY ****************
3840 PRINT "YA GOT WITH YA: "; : IF IN=0 AND O$(1,3) <> "1" THEN T$="NOTHIN'" : RETURN
3850 B=VAL(O$(0,3)) : X1=B : IF B <> 1 THEN 3880
3860 PRINT : PRINT O$(0,0)", CONTAINING: "; : FOR I=1 TO 22 : IF O$(I,2)="-1" THEN PRINT O$(I,0)". ";:X1=2
3870 NEXT : IF X1 <> 2 THEN PRINT "NOTHIN'! ";
3880 IF O$(1,3)="1" THEN PRINT : PRINT "THE MULE, WHICH YER LEADIN. "; : IF B=2 THEN PRINT "(CARRYIN' SADDLEBAGS) ";
3890 PRINT : X1=0 : FOR I=2 TO 22 : IF VAL(O$(I,3)) < 1 THEN 3920
3900 IF CL=1 AND I=12 THEN PRINT "LIT ";
3910 PRINT O$(I,0)". ";
3920 NEXT
3930 T$="" : RETURN
3940 IF L=19 THEN PRINT:PRINT:PRINT:PRINT:PRINT:PRINT:PRINT:PRINT:PRINT:PRINT:PRINT:PRINT:PRINT:PRINT:PRINT:PRINT:PRINT:PRINT:PRINT "YA FELL 100 FEET 'N LANDED ON THE ROCKS." : PRINT:PRINT:PRINT" YER DEAD." : GOTO 4130
3950 IF J=23 OR J=32 OR M1$="P" THEN T$="OK" : RETURN
3960 GOTO 2560
3970 T$="WHERE?" : RETURN
3980 IF L=25 THEN L=26 : GOTO 1210
3990 IF L=26 THEN L=25
4000 GOTO 1210
4010 DATA ,,,,,,,,IN A MINER'S SHACK,WINDOW. DOOR,,1,3,3,,,IN A DESERT,ROAD. MOUNTAINS. DESERT,WNES,2,4,2,2,2,ON A DIRT PATH,MINER'SHACK. ROAD. MOUNTAINS," W ",5,1,4,2,2
4020 DATA ON A DIRT ROAD,MOUNTAINS. PATH. DESERT. TOWN,NE S,2,7,3,2,5,IN A GHOST TOWN,SALOON," N ",1,6,4,,,IN A SALOON,,W ,1,5,,,
4030 DATA AT THE SUPERSTITION MOUNTAINS,ROAD. DESERT,"S N ",4,4,2,2,2,AT WEAVER'S NEEDLE,,NS ,1,9,7,,
4040 DATA IN A NARROW DEFILE,BUSHES. CAVES," NS",1,11,10,12,8,IN A SMALL CAVE,,E ,1,9,,,,BEHIND A BUSH,BUSH.,W ,1,9,,,,IN A BOX CANYON,BUSHES. TREES. BOULDERS," S",4,12,12,12,9
4050 DATA IN FRONT OF A HIDDEN MINE,MINE SHAFT,ESNW,8,14,12,12,12,IN THE MOUTH OF A DIM MINE,MINE SHAFT,EW ,1,15,13,,,IN A MINE,DARK TUNNEL,EW,6,16,14,,
4060 DATA AT THE END OF A TUNNEL,IRON DOOR," W ",1,17,15,,,IN A LARGE CHAMBER,IRON DOOR,WNES,1,16,19,18,20,IN A MAZE OF TUNNELS,,NSEW,6,18,18,18,18,IN FRONT OF A PIT,DARK HOLE," S ",7,23,17,,
4070 DATA AT AN INTERSECTION,," SNW",6,,22,17,21,IN A DEAD END TUNNEL,,E ,8,20,,,,IN A BLOCKED TUNNEL,,N ,8,20,,,,AT THE BOTTOM OF A SHAFT,WALLS,S ,8,24,,,
4080 DATA IN A TUNNEL,,NS ,6,23,25,,,AT THE END OF A TUNNEL,LADDER," N ",6,26,24,,,AT THE TOP OF A LADDER,,,6,1,25,,
4090 DATA SADDLEBAGS,2,1,MULE,,3,BURLAP SACK,4,14,SHOVEL,4,1,RIFLE,4,1,MAP,1,-25,GUN,1,-1,CARROTS,1,-1,BOX OF RIFLE BULLETS,1,-6,WHISKEY BOTTLES,2,6,KEYS,1,-6,PILE OF BONES (MINE),2,8
4100 DATA LANTERN,2,-8,JAR OF LIQUID,1,-11,*SPANISH COINS*,1,-10,*TOURQUOISE*,1,-23,#SILVER#,1,-21,#GOLD#,1,-22,MATCHES,1,-14,CRATES,3,17,NOTE,1,-17,PAPER,1,6,INDIANS,,11
4110 DATA ORE CART,,14,BED,,1,SIGN,,5,BROKEN GLASS,,6,TABLES,,6,CHAIRS,,6,ROCKS,,10,WOODEN RAILS,,15,CACTUS,,2,TRAP DOOR,,26
4120 DATA GOO,ENT,RUN,QUI,DIG,CLI,INV,JUM,DRO,GET,EXA,REA,LOO,MOV,CAT,CHA,LEA,RID,PUT,PLA,PIC,PUS,PUL,SHO,OPE,CLO,GIV,BUR,LIG,DRI,BRE,HIT,UNL,LOC,TAK,LIS,SAY,FEE,LOA,UNT,FOL,POU,EAT,NOR,SOU,EAS,WES
4130 PRINT:PRINT: INPUT "DO YA WANNA TRY AGAIN";QM$ : IF LEFT$(QM$+" ",1)="Y" THEN RUN ELSE END
4140 REM ******** HELP **************
4150 PRINT "TRY EXAM'NIN THIN'S." : RETURN
4160 PRINT "ROADS GO PLACES." : RETURN
4170 PRINT "MAYBE THE TRAIL GOES SOMEWHAR." : RETURN
4180 IF O$(5,3) <> "1" THEN PRINT "YA GOT A MAP?" :RETURN
4190 PRINT "TRY 'FOLLOW.'" : RETURN
4200 IF VAL(O$(1,2))=L THEN PRINT "THE MULE LOOKS THIN." : RETURN
4210 GOTO 4150
4220 PRINT "KEEP GOIN'." : RETURN
4230 PRINT "IT'S SLIPRY, BUTCHA MIGHT MAKE IT DOWN." : RETURN
4240 PRINT "THIS HERS'S A MINE, YA KNOW." : RETURN
4250 IF J=7 THEN T$="THEY TASTE PURTY GOOD." : RETURN
4260 T$="CAN'T DO THAT... WEIRDO !" : RETURN
4270 INPUT "SURE ";QM$ : IF LEFT$(QM$+" ",1) <> "Y" THEN 1590
4280 GOTO 1590
4290 END
"CAN'T DO THAT... WEIRDO !" : RETURN
4270 INPUT "SURE ";QM$ : IF LEFT$(QM$+" ",1) <> "Y" THEN 1590