home *** CD-ROM | disk | FTP | other *** search
/ Generous Efforts of Many / gemcd.zip / GEM.CD.B.po / GAMES:BASIC.2 / MARPEL.CAVES.bas < prev    next >
BASIC Source File  |  2010-05-14  |  19KB  |  596 lines

  1. 5  REM * * * TREASURE HUNT  * * *
  2. 6  REM * *  BY LANCE MICKLUS  * *
  3. 7  REM *IN SOFTSIDE-APPLE EDITION
  4. 8  REM * MARCH 1980, VOL.1 NO.3 *
  5. 9  REM * LISTED BY: TED M. SNOOK*
  6. 10  TEXT : HOME : DIM A(424)
  7. 20  PRINT 
  8. 30  PRINT "  -O- T R E A S U R E   H U N T -O-"
  9. 40  PRINT 
  10. 50  PRINT 
  11. 60  DEF  FN R(X) =  INT( RND(1) *X) +1
  12. 70  PRINT "    THE MARPEL CAVES, LOCATED IN": PRINT 
  13. 72  PRINT "MARPEL TOWNSHIP, PA. ARE SAID TO HAVE   "
  14. 74  PRINT "MANY HIDDEN TREASURES IN THEM.": PRINT : PRINT 
  15. 76  PRINT "     FEW EXPLORE THEM FOR IT IS SAID    "
  16. 78  PRINT "THAT PIRATES AND DRAGONS LIVE THERE-----"
  17. 82  PRINT "BESIDES, THERE ARE DEEP PITS INTO WHICH "
  18. 84  PRINT "MANY HAVE FALLEN AND DIED."
  19. 86  PRINT : PRINT : PRINT : PRINT 
  20. 88  PRINT "  -O-  HIT ANY KEY TO CONTINUE  -O-";: CALL  -756
  21. 90  PRINT : PRINT : PRINT 
  22. 92  PRINT "     YOU, AS A SMART AND BRAVE HUMAN;   "
  23. 94  PRINT "AND I, AN ALERT APPLE II, WILL EXPLORE  "
  24. 96  PRINT "THE CAVES AND TRY TO FIND THE TREASURE. "
  25. 98  PRINT : PRINT "     I WILL BE YOUR EYES AND EARS AND   "
  26. 100  PRINT "WILL TELL YOU IF DANGER LURKS AHEAD.": PRINT 
  27. 102  PRINT : PRINT "     I HOPE YOU BROUGHT A MAP.": PRINT : PRINT 
  28. 104  PRINT "     IN CASE YOU DIDN'T,": PRINT 
  29. 106  PRINT "YOU'LL HAVE TO MAKE ONE AS WE EXPLORE.  "
  30. 107  PRINT 
  31. 108  PRINT "    TYPE '-1' TO EXIT FROM THE CAVES,   "
  32. 110  PRINT "AND TYPE '0' FOR A STATUS REPORT."
  33. 115  PRINT 
  34. 120  PRINT "  -O-  HIT ANY KEY TO CONTINUE  -O-";: CALL  -756
  35. 130  HOME 
  36. 140  FOR I = 1 TO 3
  37. 150 N = 3 + FN R(88)
  38. 160  IF A(N) < >0  THEN 150
  39. 170 A(N) = 2
  40. 180  NEXT 
  41. 190  FOR I = 3 TO 9
  42. 200 N = 3 + FN R(88)
  43. 210  IF A(N) < >0  THEN 200
  44. 220 A(N) = I
  45. 230  NEXT 
  46. 240  FOR I = 288 TO 304
  47. 250 N =  FN R(94)
  48. 260  IF A(N) < >0  THEN 250
  49. 270 A(N) = I
  50. 280  NEXT 
  51. 290  RESTORE 
  52. 300  FOR N = 1 TO 23
  53. 310  READ A$
  54. 320  NEXT 
  55. 330  FOR N = 137 TO 421
  56. 340  READ A(N)
  57. 350  NEXT 
  58. 360 W = 0: REM  USER'S CAVE                  LOCATION
  59. 370 M = 0: REM  BECOMES A1 WHEN             CARRYING MAGIC               CARPET
  60. 380 B = 200: REM  BATTERY POWER               LEFT
  61. 390 D = 0: REM  BECOMES A1 AFTER            INVISABLE DOG IS            FOUND
  62. 400  VTAB 4
  63. 410  PRINT "       WELCOME TO THE MARPEL CAVES                                               WHERE YOU'LL FIND MYSTERY, TREASURE AND                                                    A D V E N T U R E ."
  64. 420  PRINT 
  65. 430  GOTO 500
  66. 440  REM 
  67. 450  REM  ** MAIN ROUTINE **
  68. 460  REM ----------------------
  69. 470  HOME 
  70. 480 B = B -1
  71. 490  IF B = 0  THEN 3740
  72. 500  IF W = 0  THEN 3140
  73. 510  REM 
  74. 520  REM *** CHANCE SITUATION ***
  75. 530  REM 
  76. 540  IF  FN R(200) = 200  THEN  GOSUB 1890
  77. 550  IF  FN R(200) = 200  THEN  GOSUB 2120
  78. 560  IF (D = 0) *(A(W) = 0) *( FN R(50) = 50)  THEN  GOSUB 2580
  79. 570  IF (A(W) = 6) *( FN R(5) = 5)  THEN 3570
  80. 580  IF (M = 1) *( FN R(5) = 5)  THEN  GOSUB 2720
  81. 590  REM 
  82. 600  REM  *** SEE IF SPECIAL ***            SITUATION
  83. 610  REM 
  84. 620  IF A(W) = 2  THEN 3440
  85. 630  IF A(W) = 4  THEN 2890
  86. 640  IF A(W) = 5  THEN  GOSUB 1770
  87. 650  IF A(W) = 7  THEN  PRINT : PRINT : PRINT "THERE'S A SHY LITTLE ELF IN HERE HIDING SOMETHING."
  88. 660  IF A(W) = 8  THEN 2410
  89. 670  REM 
  90. 680  REM ** WHERE YOU CAN GO NEXT
  91. 690  REM 
  92. 700  GOSUB 3350
  93. 710 Z = W
  94. 720  GOSUB 4120
  95. 730  FOR N = 134 TO 136
  96. 740  IF A(N) =  <0  THEN 780
  97. 750  PRINT  TAB( 5);"CAVE "A(N);
  98. 760  IF A(N) = 0  THEN  PRINT "- THE ENTRANCE";
  99. 770  PRINT 
  100. 780  NEXT 
  101. 790  REM 
  102. 800  REM ** QUIT & BATTERY TEST *
  103. 810  REM 
  104. 820  IF B >190  THEN 880
  105. 830  IF W < >0  THEN 880
  106. 835  PRINT : PRINT 
  107. 840  INPUT "TO EXPLORE SOME MORE TYPE 1, ELSE TYPE 2";J$
  108. 850 J =  VAL(J$)
  109. 860  IF J = 2  THEN 3800
  110. 870  IF J < >1  THEN 840
  111. 880  IF B = 50  THEN  PRINT : PRINT "     I HOPE YOU BROUGHT MORE FLASHLIGHT BATTERIES."
  112. 890  IF B = 25  THEN  PRINT : PRINT "     YOUR FLASHLIGHT IS STARTING TO DIM A LITTLE."
  113. 900  IF B = 8  THEN  PRINT : PRINT "     YOUR FLASHLIGHT IS ALMOST OUT.     BETTER LEAVE RIGHT NOW!!!"
  114. 910  IF A(W) = 3  THEN  GOSUB 2290
  115. 920  REM 
  116. 930  REM  **  ADJACENT CAVE'S  **             CONTENTS
  117. 940  REM 
  118. 950 K = 0
  119. 960 L = 0
  120. 970  FOR N = 134 TO 136
  121. 980 J = A(N)
  122. 990  IF J <0  THEN 1090
  123. 1000  IF A(J) = 5  THEN 1090
  124. 1010  IF (A(J) >0) *(A(J) <10) *(K = 0)  THEN  PRINT :K = 1
  125. 1020  IF (A(J) = 2) *(L = 0)  THEN  PRINT "     THERE ARE PITS NEARBY.             WATCH YOUR STEP.":L = 1
  126. 1030  IF A(J) = 3  THEN  PRINT "     CAREFUL, THERE'S A PIRATE NEARBY."
  127. 1040  IF A(J) = 4  THEN  PRINT "     I HEAR A HUNGRY DRAGON,            HE'S WAITING FOR HIS SUPPER."
  128. 1050  IF A(J) = 6  THEN  PRINT "     THERE'S A SIGN HERE THAT SAYS:          >>> D A N G E R <<<"
  129. 1060  IF A(J) = 7  THEN  PRINT "     SOUNDS LIKE SOMEBODY IS SINGING.   IT MUST BE AN ELF."
  130. 1070  IF A(J) = 8  THEN  PRINT "     THERE'S A STRANGE MIST IN HERE."
  131. 1080  IF A(J) = 9  THEN  PRINT  CHR$(34)"RUFF RUFF" CHR$(34)" I HEAR A DOG BARKING."
  132. 1090  NEXT 
  133. 1100  IF A(131) = 0  THEN 1200
  134. 1110  PRINT 
  135. 1120  PRINT "YOU'RE CARRYING :"
  136. 1130  FOR N = 131 TO 133
  137. 1140  IF A(N) <100  THEN 1180
  138. 1150 Z = A(N)
  139. 1160  GOSUB 4040
  140. 1170  PRINT A$,
  141. 1180  NEXT 
  142. 1190  PRINT 
  143. 1200  IF A(W) <100  THEN  PRINT : GOTO 1440
  144. 1210  REM 
  145. 1220  REM **TREASURE IN THIS CAVE
  146. 1230  REM 
  147. 1240  PRINT 
  148. 1250 A = A(W)
  149. 1260  GOSUB 4040
  150. 1270  PRINT "     THIS CAVE HAS "A$" IN IT."
  151. 1280  PRINT "DO YOU WANT TO TAKE IT WITH YOU ?"
  152. 1290  INPUT "(Y OR N) ";J$
  153. 1300  IF J$ = "N"  THEN 1440
  154. 1310  IF J$ < >"Y"  THEN 1290
  155. 1320  IF Z = 290  THEN  GOSUB 1630
  156. 1330  IF Z = 290  THEN 1440
  157. 1340  IF Z = 291  THEN M = 1
  158. 1350  IF Z = 294  THEN  GOSUB 1990
  159. 1360  IF Z = 1  THEN 1440
  160. 1370  IF Z = 295  THEN 3650
  161. 1380  FOR N = 131 TO 133
  162. 1390  IF A(N) = 0  THEN A(N) = A(W):A(W) = 0: GOTO 1430
  163. 1400  NEXT 
  164. 1410  PRINT "     YOU CAN'T PICK IT UP NOW.          YOUR'RE CARRYING TOO MUCH."
  165. 1420  GOTO 1440
  166. 1430  PRINT "O,K,  YOU'VE GOT "A$"."
  167. 1440  IF A(W) = 7  THEN A(W) = 307
  168. 1450  REM 
  169. 1460  REM  **  WHERE TO NEXT  **
  170. 1470  REM 
  171. 1480  INPUT "     WHAT CAVE DO YOU WANT TO EXPLORE   NEXT ? ";J
  172. 1490  FOR N = 134 TO 136
  173. 1495  IF J =  -1  THEN 835
  174. 1497  IF J = 0  THEN 3140
  175. 1500  IF A(N) =  -1  THEN 840
  176. 1510  IF J = A(N)  THEN W = J: GOTO 470
  177. 1520  NEXT 
  178. 1530  IF (M = 1) *(J > = 0) *(J < = 94) *( INT(J) = J)  THEN W = J: GOTO 470
  179. 1540  PRINT "     SORRY, BUT YOU CAN'T GET THERE FROM HERE."
  180. 1550  GOTO 1480
  181. 1560  REM 
  182. 1570  REM 
  183. 1580  REM ** SPECIAL SITUATION              SUBROUTINES
  184. 1590  REM -----------------------
  185. 1600  REM 
  186. 1610  REM   ***   LOCK BOX   ***
  187. 1620  REM 
  188. 1630  FOR N = 131 TO 133
  189. 1640  IF A(N) = 289  THEN 1680
  190. 1650  NEXT 
  191. 1660  PRINT "YOU CAN'T TAKE IT, IT'S TOO HEAVY."
  192. 1670  RETURN 
  193. 1680  PRINT "    THE BOX WAS TOO HEAVY SO I OPENED IT WITH YOUR KEYS.  BY THE WAY THERE IS A  RUBY IN IT THAT YOU CAN TAKE."
  194. 1690 A(W) = 308
  195. 1700 Z = 308
  196. 1710  GOSUB 4040
  197. 1720  RETURN 
  198. 1730  REM 
  199. 1740  REM  ** VENDING MACHINE **
  200. 1750  REM 
  201. 1760  VTAB 4
  202. 1770  PRINT "THERE'S A VENDING MACHINE HERE."
  203. 1780  FOR N = 131 TO 133
  204. 1790  IF A(N) = 288  THEN 1820
  205. 1800  NEXT 
  206. 1810  RETURN 
  207. 1820  PRINT "     I'LL GET SOME BATTERIES            WITH YOUR GOLD COINS."
  208. 1830 B = 200
  209. 1840 A(W) = 0
  210. 1850  RETURN 
  211. 1860  REM 
  212. 1870  REM   ***  EARTHQUAKE  ***
  213. 1880  REM 
  214. 1890  FOR N = 1 TO 10
  215. 1900 Z = 3 + FN R(88)
  216. 1910  GOSUB 3950
  217. 1920  NEXT 
  218. 1930  VTAB 6
  219. 1940  PRINT "              GUESS WHAT ?                                                      WE JUST HAD AN EARTH-QUAKE, BUT I'M O.K."
  220. 1950  RETURN 
  221. 1960  REM 
  222. 1970  REM **MAGIC WAND ROUTINE **
  223. 1980  REM 
  224. 1990  FOR N = 131 TO 133
  225. 2000  IF A(N) = 293  THEN 2040
  226. 2010  NEXT 
  227. 2020  PRINT "     IT'S STUCK IN THE ROCKS            AND CAN'T BE PULLED OUT."
  228. 2030 Z = 1: RETURN 
  229. 2040  PRINT "     LET ME USE YOUR MAGIC WAND A SEC. ";
  230. 2050  FOR Z = 0 TO 2000: NEXT 
  231. 2060  PRINT : PRINT "HOCUS,POCUS..."
  232. 2070  FOR Z = 0 TO 2000: NEXT 
  233. 2080 A(W) = 310:Z = 0
  234. 2090  RETURN 
  235. 2100  REM 
  236. 2110  REM  ***  BATS SHOW UP  ***
  237. 2115  REM 
  238. 2120  VTAB 6: PRINT "<CTRL-G>": REM    *** CONT-G ***
  239. 2130  PRINT "   A SUPERBAT JUST FLEW INTO THE CAVE   AND PICKED YOU UP."
  240. 2140  IF A(131) =  < >0  THEN  PRINT "YOU DROPPED ALL OF YOUR TREASURES."
  241. 2150  FOR N = 131 TO 133
  242. 2160  IF A(N) = 0  THEN 2180
  243. 2170 A(0) = A(N):A(N) = 0:Z = 0: GOSUB 3950
  244. 2180  NEXT 
  245. 2190 N =  FN R(94)
  246. 2200  IF A(N) < >0  THEN 2190
  247. 2210 W = N
  248. 2220  PRINT "     THE BAT JUST DROPPED YOU           INTO CAVE "W" !!!"
  249. 2230  PRINT "     IF YOU'RE ALRIGHT HIT " CHR$(34)"RETURN" CHR$(34);: CALL  -756
  250. 2240  HOME 
  251. 2250  RETURN 
  252. 2260  REM 
  253. 2270  REM ***   PIRATE HERE   ***
  254. 2280  REM 
  255. 2290  PRINT : PRINT "     THERE WAS A PIRATE IN HERE."
  256. 2300  IF A(131) < >0  THEN  PRINT "     HE JUST STOLE ALL YOUR TREASURES !"
  257. 2310  FOR N = 131 TO 133
  258. 2320 A(N) = 0
  259. 2330  NEXT 
  260. 2340 Z = W
  261. 2350  GOSUB 2950
  262. 2360  PRINT "     HE'S GONE NOW."
  263. 2370  RETURN 
  264. 2380  REM 
  265. 2385  REM  ** MAGICIAN ROUTINE **
  266. 2390  REM 
  267. 2400  HOME 
  268. 2410  VTAB 6: PRINT "": REM    *** CONT-G ***
  269. 2420  PRINT "     THERE'S A MAGICIAN IN THIS CAVE.   HE SAYS HE LOST HIS MAGIC BOOK.  HE SAYSHE'D GIVE YOU A GOLDEN HARP IF YOU'LL   TELL HIM WHERE IT IS."
  270. 2425  PRINT : PRINT "TYPE IN THE CAVE NUMBER.                IF YOU DON'T KNOW, THEN JUST"
  271. 2430  PRINT "TYPE " CHR$(34)"99" CHR$(34)"."
  272. 2440  PRINT 
  273. 2450  INPUT "WHERE'S HIS MAGIC BOOK ? ";J$
  274. 2460 J =  INT( VAL(J$))
  275. 2470  IF (J <0) +(J >95)  THEN 2520
  276. 2480  IF  IF A(J) < >295  THEN 3840
  277. 2490 A(W) = 309
  278. 2500 A(J) = 0
  279. 2510  GOTO 470
  280. 2520 Z = W
  281. 2530  GOSUB 3950
  282. 2540  GOTO 470
  283. 2550  REM 
  284. 2560  REM  *** INVISABLE MAN ***              ROUTINE
  285. 2570  REM 
  286. 2580  VTAB 6: PRINT "<CTRL-G>": REM  ** CONT-G **
  287. 2590  PRINT "     THE INVISIBLE MAN IS HERE LOOKING  FOR HIS INVISIBLE DOG.  HE SAYS HE'LL   GIVE YOU A $1000 REWARD IF YOU CAN TELL HIM WHERE HIS DOG IS.  IF YOU DON'T KNOWTHEN GUESS."
  288. 2600  PRINT 
  289. 2610  INPUT "WHAT CAVE IS THE INVISIBLE DOG IN ? ";J$
  290. 2620  HOME 
  291. 2630 J =  INT( VAL(J$))
  292. 2640  IF (J <0) +(J >95) +( INT(J) < >J) +(A(J) < >9)  THEN  RETURN 
  293. 2650 A(W) = 305
  294. 2660 A(J) = 0
  295. 2670 D = 1
  296. 2680  RETURN 
  297. 2690  REM 
  298. 2700  REM  ***  MAGIC CARPET  ***            DISAPEARS
  299. 2710  REM 
  300. 2720  FOR N = 131 TO 133
  301. 2730  IF A(N) = 291  THEN 2770
  302. 2740  NEXT 
  303. 2750 M = 0
  304. 2760  RETURN 
  305. 2770 A(N) = 0
  306. 2780  IF N = 133  THEN 2830
  307. 2790  FOR J = N TO 132
  308. 2800 A(J) = A(J +1)
  309. 2810 A(J +1) = 0
  310. 2820  NEXT 
  311. 2830  PRINT "                POOF !!!                YOUR MAGIC CARPET JUST DISAPPEARED."
  312. 2840 M = 0
  313. 2850  RETURN 
  314. 2860  REM 
  315. 2870  REM  *** DRAGON ROUTINE ***
  316. 2880  REM 
  317. 2890  FOR N = 131 TO 133
  318. 2900  IF A(N) = 292  THEN 2930
  319. 2910  NEXT 
  320. 2920  GOTO 3500
  321. 2930  VTAB 6
  322. 2940  PRINT "            Y-I-K-E-S !!!!              THERE'S A DRAGON IN HERE."
  323. 2950  PRINT : PRINT "GIVE ME YOUR GUN, QUICK !!!"
  324. 2960  FOR N = 0 TO 2000: NEXT 
  325. 2970  HOME 
  326. 2980  FOR N = 1 TO 5
  327. 2990  VTAB  FN R(23): HTAB  FN R(25): PRINT "B A N G ! ! !"
  328. 3000  FOR J = 0 TO 500: NEXT : HOME 
  329. 3010  NEXT 
  330. 3020  PRINT  TAB(  FN R(30));"POOF !!!"
  331. 3030  FOR J = 0 TO 500: NEXT : HOME 
  332. 3040  PRINT "             INCREDIBLE ???             THE DRAGON JUST VANISHED WHEN I SHOT HIMRIGHT BETWEEN HIS BLOOD-SHOT EYES."
  333. 3050  PRINT : PRINT "     BUT LOOK AT THIS.  HE LEFT BEHIND  HIS LITTLE BLACK BOOK WITH THE ADDRESS  AND PHONE NUMBERS OF EVERY BEAUTIFUL    PRINCESS IN PENNSYLVANIA."
  334. 3060  PRINT 
  335. 3070  PRINT "     HIT THE " CHR$(34)"RETURN" CHR$(34)" KEY WHEN YOU CATCH YOUR BREATH.";: CALL  -756
  336. 3080 A(W) = 306
  337. 3090 B = B +1
  338. 3100  GOTO 470
  339. 3110  REM 
  340. 3120  REM * AT ENTRANCE ROUTINE * 
  341. 3130  REM 
  342. 3140  IF A(131) = 0  THEN 3210
  343. 3150  FOR N = 131 TO 133
  344. 3160  IF A(N) = 0  THEN 3200
  345. 3170 J = 96
  346. 3180  IF A(J) < >0  THEN J = J +1: GOTO 3180
  347. 3190 A(J) = A(N)
  348. 3200  NEXT 
  349. 3210  IF A(96) = 0  THEN 3270
  350. 3220  PRINT "     SO FAR,YOU'VE FOUND THESE TREASURESIN THE CAVES !"
  351. 3230  FOR N = 96 TO 130
  352. 3240  IF A(N) = 0  THEN 3270
  353. 3250 Z = A(N): GOSUB 4040: PRINT A$",";: IF  PEEK(36) >28  THEN  PRINT 
  354. 3260  NEXT 
  355. 3270  FOR N = 131 TO 133:A(N) = 0: NEXT 
  356. 3280  PRINT : PRINT 
  357. 3290  PRINT : PRINT "     YOU'RE AT A CAVE ENTRANCE          THAT LEADS TO :"
  358. 3300 B = B +1
  359. 3310  GOTO 710
  360. 3320  REM 
  361. 3330  REM  *** IN ROUTINE ***
  362. 3340  REM 
  363. 3350  PRINT : PRINT : PRINT "     YOU'RE IN CAVE "W" WHICH LEADS TO :"
  364. 3360  RETURN 
  365. 3370  REM 
  366. 3380  REM 
  367. 3390  REM  **  END OF PROGRAM  **             ROUTINES
  368. 3400  REM -----------------------
  369. 3410  REM 
  370. 3420  REM  ** FELL INTO A PIT **
  371. 3430  REM 
  372. 3440  VTAB 6: PRINT "": PRINT "     SORRY, BUT I TRIED TO WARN YOU."
  373. 3450  PRINT "YOU FELL INTO A DEEP PIT                AND KILLED YOURSELF !!!"
  374. 3460  GOTO 11000
  375. 3470  REM 
  376. 3480  REM  ***  EATEN BY THE  ***              DRAGON
  377. 3490  REM 
  378. 3500  VTAB 6: PRINT "<CTRL-G>": REM  ** CONT-G **
  379. 3510  PRINT "     SORRY, BUT I TRIED TO WARN YOU     ABOUT THAT SOUND.                       SUPPER IS NOW BEING SERVED HERE IN THE    DRAGON'S CHAMBER..."
  380. 3520  PRINT : PRINT : FOR I = 1 TO 4000: NEXT : INVERSE : PRINT "AND YOU ARE THE SUPPER !!!": NORMAL 
  381. 3530  GOTO 11000
  382. 3540  REM 
  383. 3550  REM  ***  ROOF FELL IN  ***
  384. 3560  REM 
  385. 3570  VTAB 6: PRINT "<CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G>": REM  ** CONT-G **
  386. 3580  PRINT "     THE ROOF JUST CAVED IN             AND BURIED YOU ALIVE.  TOO BAD I DON'T  HAVE A SHOVEL OR I'D DIG YOU OUT."
  387. 3590  PRINT 
  388. 3600  PRINT "              SEE YAH LATER."
  389. 3610  GOTO 11000
  390. 3620  REM 
  391. 3630  REM * PICKED UP MAGIC BOOK*
  392. 3640  REM 
  393. 3650  HOME 
  394. 3660  VTAB 6: PRINT "<CTRL-G>": REM  ** CONT-G **
  395. 3670  PRINT "     I DON'T THINK YOU SHOULD HAVE DONE THAT.  THE MAGICIAN WHO OWNS THAT MAGIC BOOK PUT A SPELL ON IT.  ANYBODY THAT   TRIES TO PICK IT UP TURNS INTO A FROG.  "
  396. 3680  PRINT 
  397. 3690  PRINT "EXCUSE ME WHILE I LOOK FOR SOME FLIES."
  398. 3700  GOTO 11000
  399. 3710  REM 
  400. 3720  REM ** BATTERIES WENT DEAD *
  401. 3730  REM 
  402. 3740  VTAB 6: PRINT "": REM  ** CONT-G **
  403. 3750  PRINT "     NOW LOOK WHAT YOU DID.             YOUR FLASH-LIGHT WENT OUT AND YOU FELL  INTO A PIT AND KILLED YOURSELF.  TOO BADESPECIALLY AFTER YOU WERE DOING SO WELL."
  404. 3760  GOTO 11000
  405. 3770  REM 
  406. 3780  REM  ***   USER QUITS   ***
  407. 3781  REM 
  408. 3782  HOME 
  409. 3783  IF A(131) = 0  THEN 3790
  410. 3784  FOR N = 131 TO 133
  411. 3785  IF A(N) = 0  THEN 3802
  412. 3786 J = 96
  413. 3787  IF A(J) < >0  THEN J = J +1: GOTO 3787
  414. 3788 A(J) = A(N)
  415. 3789  NEXT 
  416. 3790  IF A(96) = 0  THEN 3812
  417. 3800  HOME : VTAB 6
  418. 3802  PRINT "YOU FOUND THE FOLLOWING TREASURES: "
  419. 3804  FOR N = 96 TO 130
  420. 3806  IF A(N) = 0  THEN 3810
  421. 3808 Z = A(N): GOSUB 4040: PRINT A$",";: IF  PEEK(36) >28  THEN  PRINT 
  422. 3810  NEXT 
  423. 3812  FOR N = 131 TO 133:A(N) = 0: NEXT 
  424. 3814  PRINT : PRINT 
  425. 3816  PRINT "THE TREASURES ARE YOURS TO KEEP": PRINT 
  426. 3818  PRINT "I ENJOYED SPELUNKING WITH YOU": PRINT 
  427. 3820  PRINT "PLEASE !  RETURN SOON, I GET LONESOME.": PRINT 
  428. 3822  PRINT "      -O-   GOOD LUCK ! ! !   -O- 
  429. 3823  GOTO 11000
  430. 3825  REM 
  431. 3830  REM  ** MAGICIAN UPSET **
  432. 3835  REM 
  433. 3840  VTAB 6
  434. 3850  PRINT "    YOU'VE MADE THE MAGICIAN VERY ANGRY."
  435. 3855  PRINT "CAVE "J" DOESN'T HAVE A MAGIC BOOK IN IT.": PRINT 
  436. 3860  FLASH : PRINT "     TO PUNISH YOU FOR FIBBING,         "
  437. 3863  PRINT "THE MAGICIAN CASTS A SPELL ON YOU       "
  438. 3866  PRINT "AND NOW YOU ARE ONLY TWO INCHES TALL.   ": NORMAL : PRINT 
  439. 3870  PRINT "     WORSE YET, THE MAGICIAN PUT YOU    "
  440. 3873  PRINT "INTO A SMALL JAR AND LOCKED YOU IN HIS  "
  441. 3876  PRINT "CUPBOARD.  IF YOU EVER GET OUT OF THIS  "
  442. 3880  PRINT "MESS, LET ME KNOW."
  443. 3885  GOTO 11000
  444. 3890  REM 
  445. 3900  REM *** UTILITY SUBROUTINES
  446. 3910  REM -----------------------
  447. 3920  REM 
  448. 3930  REM  ** MOVE ITEM TO NEW **          CAVE LOCATION
  449. 3940  REM 
  450. 3950 Y = 3 + FN R(88)
  451. 3960  IF A(Y) < >0  THEN 3950
  452. 3970  IF (Y = W) +(Y = Z)  THEN 3950
  453. 3980 A(Y) = A(Z)
  454. 3990 A(Z) = 0
  455. 4000  RETURN 
  456. 4010  REM 
  457. 4020  REM  **  MAKE A$ NAME OF **              TREASURE
  458. 4030  REM 
  459. 4040  RESTORE 
  460. 4050  FOR X = 0 TO Z -288
  461. 4060  READ A$
  462. 4070  NEXT 
  463. 4080  RETURN 
  464. 4090  REM 
  465. 4100  REM ** SET UP CONNECTING **          CAVE NUMBERS
  466. 4110  REM 
  467. 4120  FOR X = 0 TO 2
  468. 4130 A(134 +X) = A(137 +X +(Z *3))
  469. 4140  NEXT 
  470. 4150  RETURN 
  471. 4160  REM 
  472. 4170  REM 
  473. 4180  REM  * TREASURE LIST *
  474. 4190  REM -----------------------
  475. 9910  DATA  "GOLD COINS
  476. 9911  DATA  "SOME KEYS
  477. 9912  DATA  "A LOCK BOX
  478. 9913  DATA  "A MAGIC CARPET
  479. 9914  DATA  "AN OLD GUN
  480. 9915  DATA  "A MAGIC WAND
  481. 9916  DATA  "A SWORD
  482. 9917  DATA  "A MAGIC BOOK
  483. 9918  DATA  "AN OLD CLOCK
  484. 9919  DATA  "FURS
  485. 9920  DATA  "A SILVER BELL
  486. 9921  DATA  "A NECKLACE
  487. 9922  DATA  "A PEARL
  488. 9923  DATA  "A DIAMOND
  489. 9924  DATA  "A GOLD WATCH
  490. 9925  DATA  "AN EMRALD
  491. 9926  DATA  "JEWELRY
  492. 9927  DATA  "A $1000 BILL
  493. 9928  DATA  "A BLACK BOOK
  494. 9929  DATA  "SOME ELF FOOD
  495. 9930  DATA  "A RUBY
  496. 9931  DATA  "A GOLDEN HARP
  497. 9932  DATA  "A SWORD
  498. 9997  REM 
  499. 9998  REM  DATA FOR CONNECTING               CAVES
  500. 9999  REM  ---------------------  
  501. 10000  DATA  1,94,-1
  502. 10001  DATA  0,2,3
  503. 10002  DATA  1,4,5
  504. 10003  DATA  1,6,7
  505. 10004  DATA  2,8,9
  506. 10005  DATA  2,10,11
  507. 10006  DATA  3,12,13
  508. 10007  DATA  3,14,15
  509. 10008  DATA  4,16,17
  510. 10009  DATA  4,18,19
  511. 10010  DATA  5,20,21
  512. 10011  DATA  5,22,23
  513. 10012  DATA  6,24,25
  514. 10013  DATA  6,26,27
  515. 10014  DATA  7,28,29
  516. 10015  DATA  7,30,31
  517. 10016  DATA  8,32,33
  518. 10017  DATA  8,34,35
  519. 10018  DATA  9,36,37
  520. 10019  DATA  9,38,39
  521. 10020  DATA  10,40,41
  522. 10021  DATA  10,42,43
  523. 10022  DATA  11,44,45
  524. 10023  DATA  11,46,47
  525. 10024  DATA  12,48,49
  526. 10025  DATA  12,50,51
  527. 10026  DATA  13,52,53
  528. 10027  DATA  13,54,55
  529. 10028  DATA  14,56,57
  530. 10029  DATA  14,58,59
  531. 10030  DATA  15,60,61
  532. 10031  DATA  15,62,63
  533. 10032  DATA  16,63,64
  534. 10033  DATA  16,34,64
  535. 10034  DATA  17,33,65
  536. 10035  DATA  17,36,65
  537. 10036  DATA  18,35,66
  538. 10037  DATA  18,38,66
  539. 10038  DATA  19,37,67
  540. 10039  DATA  19,40,67
  541. 10040  DATA  20,39,68
  542. 10041  DATA  20,42,68
  543. 10042  DATA  21,41,69
  544. 10043  DATA  21,44,69
  545. 10044  DATA  22,43,70
  546. 10045  DATA  22,46,70
  547. 10046  DATA  23,45,71
  548. 10047  DATA  23,48,71
  549. 10048  DATA  24,47,72
  550. 10049  DATA  24,50,72
  551. 10050  DATA  25,49,73
  552. 10051  DATA  25,52,73
  553. 10052  DATA  26,51,74
  554. 10053  DATA  26,54,74
  555. 10054  DATA  27,53,75
  556. 10055  DATA  27,56,75
  557. 10056  DATA  28,55,76
  558. 10057  DATA  28,58,76
  559. 10058  DATA  29,57,77
  560. 10059  DATA  29,60,77
  561. 10060  DATA  30,59,78
  562. 10061  DATA  30,62,78
  563. 10062  DATA  31,61,79
  564. 10063  DATA  31,32,79
  565. 10064  DATA  32,33,80
  566. 10065  DATA  34,35,80
  567. 10066  DATA  36,37,81
  568. 10067  DATA  38,39,81
  569. 10068  DATA  40,41,82
  570. 10069  DATA  42,43,82
  571. 10070  DATA  44,45,83
  572. 10071  DATA  46,47,83
  573. 10072  DATA  48,49,84
  574. 10073  DATA  50,51,84
  575. 10074  DATA  52,53,85
  576. 10075  DATA  54,55,85
  577. 10076  DATA  56,57,86
  578. 10077  DATA  58,59,86
  579. 10078  DATA  60,61,87
  580. 10079  DATA  62,63,87
  581. 10080  DATA  64,65,88
  582. 10081  DATA  66,67,88
  583. 10082  DATA  68,69,89
  584. 10083  DATA  70,71,89
  585. 10084  DATA  72,73,90
  586. 10085  DATA  74,75,90
  587. 10086  DATA  76,77,91
  588. 10087  DATA  78,79,91
  589. 10088  DATA  80,81,92
  590. 10089  DATA  82,83,92
  591. 10090  DATA  84,85,93
  592. 10091  DATA  86,87,93
  593. 10092  DATA  88,89,94
  594. 10093  DATA  90,91,94
  595. 10094  DATA  0,92,93
  596. 11000  VTAB 24: HTAB 9: PRINT "PRESS ANY KEY TO QUIT.";: GET PT$: PRINT PT$: PRINT  CHR$(4)"RUN STARTUP"