home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1994 March / Source_Code_CD-ROM_Walnut_Creek_March_1994.iso / compsrcs / games / vmsnet / dungeon / part21 < prev    next >
Encoding:
Internet Message Format  |  1992-02-23  |  47.7 KB

  1. Path: uunet!paladin.american.edu!gatech!nntp.msstate.edu!emory!dragon.com!cts
  2. From: cts@dragon.com
  3. Newsgroups: vmsnet.sources.games
  4. Subject: Dungeon Part 21/30
  5. Message-ID: <1992Feb24.013240.814@dragon.com>
  6. Date: 24 Feb 92 06:32:40 GMT
  7. Organization: Computer Projects Unlimited
  8. Lines: 1276
  9.  
  10. -+-+-+-+-+-+-+-+ START OF PART 21 -+-+-+-+-+-+-+-+
  11. X   The 'BRIEF' command suppresses printing of long room descriptions
  12. Xfor rooms which have been visited.  The 'SUPERBRIEF' command suppresses
  13. Xprinting of long room descriptions for all rooms.  The 'VERBOSE'
  14. Xcommand restores long descriptions.
  15. X   The 'INFO' command prints information which might give some idea
  16. Xof what the game is about.
  17. X   The 'QUIT' command prints your score and asks whether you wish
  18. Xto continue playing.
  19. X   The 'SAVE' command saves the state of the game for later continuation.
  20. X   The 'RESTORE' command restores a saved game.
  21. X   The 'INVENTORY' command lists the objects in your possession.
  22. X   The 'LOOK' command prints a description of your surroundings.
  23. X   The 'SCORE' command prints your current score and ranking.
  24. X   The 'TIME' command tells you how long you have been playing.
  25. X   The 'DIAGNOSE' command reports on your injuries, if any.
  26. X`0CCommand abbreviations:
  27. X
  28. X   The 'INVENTORY' command may be abbreviated 'I'.
  29. X   The 'LOOK' command may be abbreviated 'L'.
  30. X   The 'QUIT' command may be abbreviated 'Q'.
  31. X
  32. XContainment:
  33. X
  34. X   Some objects can contain other objects.  Many such containers can
  35. Xbe opened and closed.  The rest are always open.   They may or may
  36. Xnot be transparent.  For you to access (e.g., take) an object
  37. Xwhich is in a container, the container must be open.  For you
  38. Xto see such an object, the container must be either open or
  39. Xtransparent.  Containers have a capacity, and objects have sizes;
  40. Xthe number of objects which will fit therefore depends on their
  41. Xsizes.  You may put any object you have access to (it need not be
  42. Xin your hands) into any other object.  At some point, the program
  43. Xwill attempt to pick it up if you don't already have it, which
  44. Xprocess may fail if you're carrying too much.  Although containers
  45. Xcan contain other containers, the program doesn't access more than
  46. Xone level down.
  47. X
  48. XFighting:
  49. X
  50. X   Occupants of the dungeon will, as a rule, fight back when
  51. Xattacked.  In some cases, they may attack even if unprovoked.
  52. XUseful verbs here are 'ATTACK <villain> WITH <weapon>', 'KILL',
  53. Xetc.  Knife-throwing may or may not be useful.  You have a
  54. Xfighting strength which varies with time.  Being in a fight,
  55. Xgetting killed, and being injured all lower this strength.
  56. XStrength is regained with time.  Thus, it is not a good idea to
  57. Xfight someone immediately after being killed.  Other details
  58. Xshould become apparent after a few melees or deaths.
  59. X
  60. XCommand parser:
  61. X
  62. X   A command is one line of text terminated by a carriage return.
  63. XFor reasons of simplicity, all words are distinguished by their
  64. Xfirst six letters.  All others are ignored.  For example, typing
  65. X'DISASSEMBLE THE ENCYCLOPEDIA' is not only meaningless, it also
  66. Xcreates excess effort for your fingers.  Note that this trunca-
  67. Xtion may produce ambiguities in the intepretation of longer words.
  68. X`5BAlso note that upper and lower case are equivalent.`5D
  69. X
  70. X   You are dealing with a fairly stupid parser, which understands
  71. Xthe following types of things--
  72. X
  73. X   Actions:
  74. X`09Among the more obvious of these, such as TAKE, PUT, DROP, etc.
  75. X`09Fairly general forms of these may be used, such as PICK UP,
  76. X`09PUT DOWN, etc.
  77. X
  78. X   Directions:
  79. X`09NORTH, SOUTH, UP, DOWN, etc. and their various abbreviations.
  80. X`09Other more obscure directions (LAND, CROSS) are appropriate in
  81. X`09only certain situations.
  82. X`0C   Objects:
  83. X`09Most objects have names and can be referenced by them.
  84. X
  85. X   Adjectives:
  86. X`09Some adjectives are understood and required when there are
  87. X`09two objects which can be referenced with the same 'name' (e.g.,
  88. X`09DOORs, BUTTONs).
  89. X
  90. X   Prepositions:
  91. X`09It may be necessary in some cases to include prepositions, but
  92. X`09the parser attempts to handle cases which aren't ambiguous
  93. X`09without.  Thus 'GIVE CAR TO DEMON' will work, as will 'GIVE DEMON
  94. X`09CAR'.  'GIVE CAR DEMON' probably won't do anything interesting.
  95. X`09When a preposition is used, it should be appropriate;  'GIVE CAR
  96. X`09WITH DEMON' won't parse.
  97. X
  98. X   Sentences:
  99. X`09The parser understands a reasonable number of syntactic construc-
  100. X`09tions.  In particular, multiple commands (separated by commas)
  101. X`09can be placed on the same line.
  102. X
  103. X   Ambiguity:
  104. X`09The parser tries to be clever about what to do in the case of
  105. X`09actions which require objects that are not explicitly specified.
  106. X`09If there is only one possible object, the parser will assume
  107. X`09that it should be used.  Otherwise, the parser will ask.
  108. X`09Most questions asked by the parser can be answered.
  109. X`0C8.  Source Notes
  110. X
  111. XA few notes for source hackers.
  112. X
  113. X- The initialization module (DINIT.FTN) includes an access protection
  114. X  function PROTCT.  If PROTCT returns a value of .TRUE., the game is
  115. X  permitted to start;  if PROTCT returns .FALSE., the game is
  116. X  terminated with a suitably nasty message.  At present, PROTCT is a
  117. X  dummy routine and always returns .TRUE.;  by tailoring PROTCT,
  118. X  access to the game can be restricted to certain hours or users.
  119. X
  120. X- The data base OPEN and READ statements are in the initialization
  121. X  module (DINIT.FTN).  The data base file names are simply "DINDX.DAT"
  122. X  and "DTEXT.DAT".  These may be freely changed to include logical
  123. X  device names, UIC's, etc.  Thus, it is possible to place the data
  124. X  base files on different devices, in a fixed UIC, etc.
  125. X
  126. X- Converting the game to another processor is not a straightforward
  127. X  procedure.  The game makes heavy use of extended and/or
  128. X  idiosynchratic features of PDP-11 Fortran.  Particular nasties
  129. X  include the following:
  130. X
  131. X  > The game vocabulary is stored in Radix-50 notation.
  132. X  > `5BF77 version has converted these to ints.`5D
  133. X
  134. X  > The game uses the extended I/O commands OPEN and CLOSE.
  135. X
  136. X  > The game uses LOGICAL*1 variables for character strings.
  137. X  > `5BF77 version uses CHARACTER.`5D
  138. X
  139. X  > The game uses logical operators on integers for bitwise binary
  140. X    operations.
  141. X  > `5BF77 version uses the functions and() and or() and not() where
  142. X    necessary, as well as standard fortran .and., .or., etc.`5D
  143. X
  144. X  > The game treats certain arrays and variables as unsigned
  145. X    16-bit integers (integer overflow may occur).
  146. X  > `5BF77 vax version uses 32-bit ints except in the subroutine
  147. X    that reads the text file, where they are declared as 16-bits.
  148. X    The F77 pdp version uses the -I2 compile flag force 16-bit
  149. X    ints and logicals.`5D
  150. X
  151. X  In general, the game was implemented to fit in memory, not to be
  152. X  transported.  You're on your own, friend!
  153. $ CALL UNPACK [.DOC]DUNGEON.DOC_OLD;1 1060504328
  154. $ create 'f'
  155. X`0D`0A
  156. X`0D`0A
  157. X`0D`0A
  158. X`0D`0A
  159. X`0D`0A
  160. X`0D`0A
  161. X`0D`0A
  162. X`0D`0A
  163. X`0D`0A
  164. X`0D`0A
  165. X`0D`0A
  166. X`0D`0A
  167. X`0D`0A
  168. X`0D`0A
  169. X`0D`0A
  170. X`0D`0A
  171. X`0D`0A
  172. X`0D`0A
  173. X`0D`0A
  174. X`0D`0A
  175. X`0D`0A
  176. X                                      Dungeon`0D`0A
  177. X`0D`0A
  178. X`0D`0A
  179. X                            The Great Underground Empire`0D`0A
  180. X`0D`0A
  181. X`0D`0A
  182. X`0D`0A
  183. X`0D`0A
  184. X`0D`0A
  185. X`0D`0A
  186. X`0D`0A
  187. X`0D`0A
  188. X`0D`0A
  189. X`0D`0A
  190. X`0D`0A
  191. X`0D`0A
  192. X`0D`0A
  193. X`0D`0A
  194. X`0D`0A
  195. X`0D`0A
  196. X`0D`0A
  197. X`0D`0A
  198. X`0D`0A
  199. X`0D`0A
  200. X                                    Version 2.6B`0D`0A
  201. X                                    24-Feb-1992`0D`0A
  202. X`0C
  203. XDungeon - The Great Underground Empire                                    Pa
  204. Vge 1`0D`0A
  205. X`0D`0A
  206. X`0D`0A
  207. X        1   DUNGEON`0D`0A
  208. X`0D`0A
  209. X        1.1   The Game`0D`0A
  210. X`0D`0A
  211. X        Dungeon is a game of adventure, danger, and low cunning.  In it  you
  212. V`0D`0A
  213. X        will  explore some of the most amazing territory ever seen by mortal
  214. V`0D`0A
  215. X        man.  Hardened adventurers  have  run  screaming  from  the  terrors
  216. V`0D`0A
  217. X        contained within.`0D`0A
  218. X`0D`0A
  219. X`0D`0A
  220. X        In Dungeon, the intrepid explorer delves into the forgotten  secrets
  221. V`0D`0A
  222. X        of  a  lost labyrinth deep in the bowels of the earth, searching for
  223. V`0D`0A
  224. X        vast treasures long hidden from prying eyes,  treasures  guarded  by
  225. V`0D`0A
  226. X        fearsome monsters and diabolical traps!`0D`0A
  227. X`0D`0A
  228. X`0D`0A
  229. X        Dungeon was created at the Programming Technology  Division  of  the
  230. V`0D`0A
  231. X        MIT  Laboratory  for  Computer  Science by Tim Anderson, Marc Blank,
  232. V`0D`0A
  233. X        Bruce Daniels, and Dave Lebling.  It was inspired by  the  Adventure
  234. V`0D`0A
  235. X        game  of  Crowther  and  Woods, and the Dungeons and Dragons game of
  236. V`0D`0A
  237. X        Gygax and Arneson.  The original version was written in  MDL  (alias
  238. V`0D`0A
  239. X        MUDDLE).   The  current version was translated from MDL into FORTRAN
  240. V`0D`0A
  241. X        IV by a  somewhat  paranoid  DEC  engineer  who  prefers  to  remain
  242. V`0D`0A
  243. X        anonymous.`0D`0A
  244. X`0D`0A
  245. X`0D`0A
  246. X        On-line information may be obtained with the commands HELP and INFO.
  247. V`0D`0A
  248. X`0D`0A
  249. X`0D`0A
  250. X`0D`0A
  251. X`0D`0A
  252. X        1.2   Info`0D`0A
  253. X`0D`0A
  254. X        Following is the summary produced by the info command:`0D`0A
  255. X`0D`0A
  256. X`0D`0A
  257. X        Welcome to Dungeon!`0D`0A
  258. X`0D`0A
  259. X`0D`0A
  260. X`0D`0A
  261. X`0D`0A
  262. X        You are near a large dungeon,  which  is  reputed  to  contain  vast
  263. V`0D`0A
  264. X        quantities  of treasure.  Naturally, you wish to acquire some of it.
  265. V`0D`0A
  266. X        In order to do so, you must of course remove it  from  the  dungeon.
  267. V`0D`0A
  268. X        To  receive  full  credit  for it, you must deposit it safely in the
  269. V`0D`0A
  270. X        trophy case in the living room of the house.`0D`0A
  271. X`0C
  272. XDungeon - The Great Underground Empire                                    Pa
  273. Vge 2`0D`0A
  274. X`0D`0A
  275. X`0D`0A
  276. X        In addition to valuables, the dungeon contains various objects which
  277. V`0D`0A
  278. X        may  or may not be useful in your attempt to get rich.  You may need
  279. V`0D`0A
  280. X        sources of light, since dungeons are often dark, and weapons,  since
  281. V`0D`0A
  282. X        dungeons  often  have  unfriendly  things  wandering about.  Reading
  283. V`0D`0A
  284. X        material is scattered around the dungeon as  well;  some  of  it  is
  285. V`0D`0A
  286. X        rumored to be useful.`0D`0A
  287. X`0D`0A
  288. X`0D`0A
  289. X        To determine how successful you have been, a score  is  kept.   When
  290. V`0D`0A
  291. X        you  find  a  valuable  object and pick it up, you receive a certain
  292. V`0D`0A
  293. X        number of points, which depends on the  difficulty  of  finding  the
  294. V`0D`0A
  295. X        object.   You  receive  extra  points  for transporting the treasure
  296. V`0D`0A
  297. X        safely to the living room and placing it in  the  trophy  case.   In
  298. V`0D`0A
  299. X        addition,   some   particularly   interesting  rooms  have  a  value
  300. V`0D`0A
  301. X        associated with visiting them.  The  only  penalty  is  for  getting
  302. V`0D`0A
  303. X        yourself killed, which you may do only twice.`0D`0A
  304. X`0D`0A
  305. X`0D`0A
  306. X        Of special note is a thief (always carrying a large bag)  who  likes
  307. V`0D`0A
  308. X        to wander around in the dungeon (he has never been seen by the light
  309. V`0D`0A
  310. X        of day).  He likes to take things.  Since  he  steals  for  pleasure
  311. V`0D`0A
  312. X        rather  than  profit  and is somewhat sadistic, he only takes things
  313. V`0D`0A
  314. X        which you have seen.  Although he prefers  valuables,  sometimes  in
  315. V`0D`0A
  316. X        his  haste  he  may take something which is worthless.  From time to
  317. V`0D`0A
  318. X        time, he examines his take and discards  objects  which  he  doesn't
  319. V`0D`0A
  320. X        like.  He may occasionally stop in a room you are visiting, but more
  321. V`0D`0A
  322. X        often he just wanders through and rips you  off  (he  is  a  skilled
  323. V`0D`0A
  324. X        pickpocket).`0D`0A
  325. X`0D`0A
  326. X`0D`0A
  327. X`0D`0A
  328. X`0D`0A
  329. X        1.3   COMMANDS`0D`0A
  330. X`0D`0A
  331. X        brief - suppresses printing of  long  room  descriptions  for  rooms
  332. V`0D`0A
  333. X        which have been visited.`0D`0A
  334. X`0D`0A
  335. X`0D`0A
  336. X        superbrief - suppresses printing of long room descriptions  for  all
  337. V`0D`0A
  338. X        rooms.`0D`0A
  339. X`0D`0A
  340. X`0D`0A
  341. X        verbose - restores long descriptions.`0D`0A
  342. X`0C
  343. XDungeon - The Great Underground Empire                                    Pa
  344. Vge 3`0D`0A
  345. X`0D`0A
  346. X`0D`0A
  347. X        info - prints information which might give some  idea  of  what  the
  348. V`0D`0A
  349. X        game is about.`0D`0A
  350. X`0D`0A
  351. X`0D`0A
  352. X        quit - prints your score and  asks  whether  you  wish  to  continue
  353. V`0D`0A
  354. X        playing.`0D`0A
  355. X`0D`0A
  356. X`0D`0A
  357. X        save - saves the state of the game for later continuation.`0D`0A
  358. X`0D`0A
  359. X`0D`0A
  360. X        restore - restores a saved game.`0D`0A
  361. X`0D`0A
  362. X`0D`0A
  363. X        inventory - lists the objects in your possession.`0D`0A
  364. X`0D`0A
  365. X`0D`0A
  366. X        look - prints a description of your surroundings.`0D`0A
  367. X`0D`0A
  368. X`0D`0A
  369. X        score - prints your current score and ranking.`0D`0A
  370. X`0D`0A
  371. X`0D`0A
  372. X        time - tells you how long you have been playing.`0D`0A
  373. X`0D`0A
  374. X`0D`0A
  375. X        diagnose - reports on your injuries, if any.`0D`0A
  376. X`0D`0A
  377. X`0D`0A
  378. X        A command that begins with '!' as the first character is taken to be
  379. V`0D`0A
  380. X        a VMS command and is passed unchanged to DCL.`0D`0A
  381. X`0D`0A
  382. X`0D`0A
  383. X`0D`0A
  384. X`0D`0A
  385. X        1.4   Containment`0D`0A
  386. X`0D`0A
  387. X        Some objects can contain other objects.  Many such containers can be
  388. V`0D`0A
  389. X        opened  and  closed.  The rest are always open.  They may or may not
  390. V`0D`0A
  391. X        be transparent.  For you to access (e.g., take) an object  which  is
  392. V`0D`0A
  393. X        in  a container, the container must be open.  For you to see such an
  394. V`0D`0A
  395. X        object,  the  container  must  be  either   open   or   transparent.
  396. V`0D`0A
  397. X        Containers  have  a  capacity, and objects have sizes; the number of
  398. V`0D`0A
  399. X        objects which will fit therefore depends on their  sizes.   You  may
  400. V`0D`0A
  401. X        put  any  object  you  have access to (it need not be in your hands)
  402. V`0D`0A
  403. X        into any other object.  At some point, the program will  attempt  to
  404. V`0D`0A
  405. X        pick  it  up if you don't already have it, which process may fail if
  406. V`0D`0A
  407. X        you're carrying too much.  Although  containers  can  contain  other
  408. V`0D`0A
  409. X        containers, the program doesn't access more than one level down.`0D`
  410. V0A
  411. X`0C
  412. XDungeon - The Great Underground Empire                                    Pa
  413. Vge 4`0D`0A
  414. X`0D`0A
  415. X`0D`0A
  416. X        1.5   Fighting`0D`0A
  417. X`0D`0A
  418. X        Occupants of the dungeon will, as a rule, fight back when  attacked.
  419. V`0D`0A
  420. X        In  some  cases,  they  may attack even if unprovoked.  Useful verbs
  421. V`0D`0A
  422. X        here  are   "attack   <villain>   with   <weapon>",   "kill",   etc.
  423. V`0D`0A
  424. X        Knife-throwing  may  or  may  not  be  useful.   You have a fighting
  425. V`0D`0A
  426. X        strength which varies with time.  Being in a fight, getting  killed,
  427. V`0D`0A
  428. X        and  being  injured  all  lower this strength.  Strength is regained
  429. V`0D`0A
  430. X        with time.  Thus, it is not a good idea to fight someone immediately
  431. V`0D`0A
  432. X        after  being  killed.   Other details should become apparent after a
  433. V`0D`0A
  434. X        few melees or deaths.`0D`0A
  435. X`0D`0A
  436. X`0D`0A
  437. X`0D`0A
  438. X`0D`0A
  439. X        1.6   Command Parser`0D`0A
  440. X`0D`0A
  441. X        A command is one line of text terminated by a carriage return.   For
  442. V`0D`0A
  443. X        reasons  of  simplicity,  all words are distinguished by their first
  444. V`0D`0A
  445. X        six  letters.   All  others  are  ignored.   For   example,   typing
  446. V`0D`0A
  447. X        "disassemble  the  encyclopedia"  is  not  only meaningless, it also
  448. V`0D`0A
  449. X        creates excess effort for your fingers.  Note that  this  truncation
  450. V`0D`0A
  451. X        may  produce ambiguities in the intepretation of longer words.  Also
  452. V`0D`0A
  453. X        note that upper and lower case are equivalent.`0D`0A
  454. X`0D`0A
  455. X`0D`0A
  456. X        You are dealing with a fairly stupid parser, which  understands  the
  457. V`0D`0A
  458. X        following types of things:`0D`0A
  459. X`0D`0A
  460. X`0D`0A
  461. X        Actions:  Among the more  obvious  of  these,  such  as  take,  put,
  462. V`0D`0A
  463. X        drop,etc.`0D`0A
  464. X`0D`0A
  465. X        Fairly general forms of these may be used,  such  as  pick  up,  put
  466. V`0D`0A
  467. X        down, etc.`0D`0A
  468. X`0D`0A
  469. X`0D`0A
  470. X        Directions:   north,  south,  up,  down,  etc.   and  their  various
  471. V`0D`0A
  472. X        abbreviations.   Other more obscure directions, eg.  "land", "cross"
  473. V`0D`0A
  474. X        are appropriate in only certain situations.`0D`0A
  475. X`0D`0A
  476. X`0D`0A
  477. X        Objects:  Most objects have names and can be referenced by them.`0D`
  478. V0A
  479. X`0C
  480. XDungeon - The Great Underground Empire                                    Pa
  481. Vge 5`0D`0A
  482. X`0D`0A
  483. X`0D`0A
  484. X        Adjectives:  Some adjectives are understood and required when  there
  485. V`0D`0A
  486. X        are  two objects which can be referenced with the same 'name' (e.g.,
  487. V`0D`0A
  488. X        doors, buttons ).`0D`0A
  489. X`0D`0A
  490. X`0D`0A
  491. X        Prepositions:   It  may  be  necessary  in  some  cases  to  include
  492. V`0D`0A
  493. X        prepositions,  but  the parser attempts to handle cases which aren't
  494. V`0D`0A
  495. X        ambiguous without.  Thus "give car to  demon"  will  work,  as  will
  496. V`0D`0A
  497. X        "give  demon  car"  .   "give  car demon" probably won't do anything
  498. V`0D`0A
  499. X        interesting.  When a preposition is used, it should be  appropriate;
  500. V`0D`0A
  501. X        "give car with demon" won't parse.`0D`0A
  502. X`0D`0A
  503. X`0D`0A
  504. X        Sentences:  The parser understands a reasonable number of  syntactic
  505. V`0D`0A
  506. X        constructions.   In  particular,  multiple  commands  (separated  by
  507. V`0D`0A
  508. X        commas) can be placed on the same line.`0D`0A
  509. X`0D`0A
  510. X`0D`0A
  511. X        Ambiguity:  The parser tries to be clever about what to  do  in  the
  512. V`0D`0A
  513. X        case  of  actions  which  require  objects  that  are not explicitly
  514. V`0D`0A
  515. X        specified.  If there is only one possible object,  the  parser  will
  516. V`0D`0A
  517. X        assume  that  it  should  be  used.  Otherwise, the parser will ask.
  518. V`0D`0A
  519. X        Most questions asked by the parser can be answered.`0D`0A
  520. X`0D`0A
  521. X`0D`0A
  522. X`0D`0A
  523. X`0D`0A
  524. X        1.7   Files`0D`0A
  525. X`0D`0A
  526. X        dindx.dat       - game initialization info`0D`0A
  527. X        dtext.dat       - encoded messages`0D`0A
  528. X        dsave.dat       - default save file`0D`0A
  529. X`0D`0A
  530. X`0D`0A
  531. X`0D`0A
  532. X`0D`0A
  533. X        1.8   Bugs`0D`0A
  534. X`0D`0A
  535. X        For those familiar with the MDL version of the game on the  ARPAnet,
  536. V`0D`0A
  537. X        the following is a list of the major incompatabilties:`0D`0A
  538. X`0D`0A
  539. X        -The first six letters of a word are considered significant, instead
  540. V`0D`0A
  541. X        of the first five.`0D`0A
  542. X`0D`0A
  543. X        -The syntax for tell, answer, and incant is different.`0D`0A
  544. X`0D`0A
  545. X        -Compound objects are not recognized.`0D`0A
  546. X`0D`0A
  547. X        -Compound commands can be delimited with comma as well as period.`0D
  548. V`0A
  549. X`0D`0A
  550. X`0D`0A
  551. X        Also,  the  palantir,  brochure,  and  dead  man  problems  are  not
  552. V`0D`0A
  553. X        implemented.`0D`0A
  554. X`0C
  555. XDungeon - The Great Underground Empire                                    Pa
  556. Vge 6`0D`0A
  557. X`0D`0A
  558. X`0D`0A
  559. X        1.9   Authors`0D`0A
  560. X`0D`0A
  561. X        Many people have had a hand in this version.  See the  "History.txt"
  562. V`0D`0A
  563. X        and "README" files for credits.  Send bug reports to cts@dragon.com.
  564. V`0D`0A
  565. $ CALL UNPACK [.DOC]DUNGEON.MEM;1 1197828026
  566. $ create 'f'
  567. X.FLAGS BOLD
  568. X.layout 0
  569. X.style headers 4,1,6,7,7,4,1,10,3
  570. X.paragraph 0,2,12
  571. X.left margin 8
  572. X.right margin 76
  573. X.page size 60,80
  574. X.figure 18
  575. X.center;Dungeon
  576. X.bl 2
  577. X.center;The Great Underground Empire
  578. X.figure 20
  579. X.center;Version 2.6B
  580. X.center; 24-Feb-1992
  581. X.title Dungeon - The Great Underground Empire
  582. X.page
  583. X.number page 1
  584. X
  585. X.hl 1 Dungeon
  586. X.hl 2 The Game
  587. X
  588. X.p; Dungeon is a game of adventure, danger, and low cunning.  In it
  589. Xyou will explore some of the most amazing territory ever seen by mortal
  590. Xman.  Hardened adventurers have run screaming from the terrors contained
  591. Xwithin.
  592. X
  593. X.p;In Dungeon, the intrepid explorer delves into the forgotten secrets
  594. Xof a lost labyrinth deep in the bowels of the earth, searching for
  595. Xvast treasures long hidden from prying eyes, treasures guarded by
  596. Xfearsome monsters and diabolical traps!
  597. X
  598. X.p;Dungeon was created at the Programming Technology Division of the MIT
  599. XLaboratory for Computer Science by Tim Anderson, Marc Blank, Bruce
  600. XDaniels, and Dave Lebling.  It was inspired by the Adventure game of
  601. XCrowther and Woods, and the Dungeons and Dragons game of Gygax
  602. Xand Arneson.  The original version was written in MDL (alias MUDDLE).
  603. XThe current version was translated from MDL into FORTRAN IV by
  604. Xa somewhat paranoid DEC engineer who prefers to remain anonymous.
  605. X
  606. X.p;On-line information may be obtained with the commands HELP and INFO.
  607. X
  608. X.hl 2 Info
  609. XFollowing is the summary produced by the info command:
  610. X.bl 2
  611. XWelcome to Dungeon!
  612. X.bl 2
  613. X.p;You are near a large dungeon, which is reputed to contain vast
  614. Xquantities of treasure.   Naturally, you wish to acquire some of it.
  615. XIn order to do so, you must of course remove it from the dungeon.  To
  616. Xreceive full credit for it, you must deposit it safely in the trophy
  617. Xcase in the living room of the house.
  618. X
  619. X.p;In addition to valuables, the dungeon contains various objects
  620. Xwhich may or may not be useful in your attempt to get rich.  You may
  621. Xneed sources of light, since dungeons are often dark, and weapons,
  622. Xsince dungeons often have unfriendly things wandering about.  Reading
  623. Xmaterial is scattered around the dungeon as well;  some of it
  624. Xis rumored to be useful.
  625. X
  626. X.p;To determine how successful you have been, a score is kept.
  627. XWhen you find a valuable object and pick it up, you receive a
  628. Xcertain number of points, which depends on the difficulty of finding
  629. Xthe object.  You receive extra points for transporting the treasure
  630. Xsafely to the living room and placing it in the trophy case.  In
  631. Xaddition, some particularly interesting rooms have a value associated
  632. Xwith visiting them.  The only penalty is for getting yourself killed,
  633. Xwhich you may do only twice.
  634. X
  635. X.p;Of special note is a thief (always carrying a large bag) who
  636. Xlikes to wander around in the dungeon (he has never been seen by the
  637. Xlight of day).  He likes to take things.  Since he steals for pleasure
  638. Xrather than profit and is somewhat sadistic, he only takes things which
  639. Xyou have seen.  Although he prefers valuables, sometimes in his haste
  640. Xhe may take something which is worthless.  From time to time, he examines
  641. Xhis take and discards objects which he doesn't like.  He may occasionally`20
  642. Xstop in a room you are visiting, but more often he just wanders
  643. Xthrough and rips you off (he is a skilled pickpocket).
  644. X
  645. X.hl 2 COMMANDS
  646. X
  647. X.p; BRIEF - suppresses printing of long room descriptions
  648. Xfor rooms which have been visited.
  649. X
  650. X.p; SUPERBRIEF - suppresses printing of long room descriptions for all rooms
  651. V.
  652. X
  653. X.p; VERBOSE - restores long descriptions.
  654. X
  655. X.p; INFO - prints information which might give some idea
  656. Xof what the game is about.
  657. X
  658. X.p; QUIT - prints your score and asks whether you wish
  659. Xto continue playing.
  660. X
  661. X.p; SAVE - saves the state of the game for later continuation.
  662. X
  663. X.p; RESTORE - restores a saved game.
  664. X
  665. X.p; INVENTORY - lists the objects in your possession.
  666. X
  667. X.p; LOOK - prints a description of your surroundings.
  668. X
  669. X.p; SCORE - prints your current score and ranking.
  670. X
  671. X.p; TIME - tells you how long you have been playing.
  672. X
  673. X.p; DIAGNOSE - reports on your injuries, if any.
  674. X
  675. X.p; A command that begins with '!' as the first character is taken to
  676. Xbe a VMS command and is passed unchanged to DCL.
  677. X
  678. X.hl 2 Containment
  679. X
  680. X.p; Some objects can contain other objects.  Many such containers can
  681. Xbe opened and closed.  The rest are always open.   They may or may
  682. Xnot be transparent.  For you to access (e.g., take) an object
  683. Xwhich is in a container, the container must be open.  For you
  684. Xto see such an object, the container must be either open or
  685. Xtransparent.  Containers have a capacity, and objects have sizes;
  686. Xthe number of objects which will fit therefore depends on their
  687. Xsizes.  You may put any object you have access to (it need not be
  688. Xin your hands) into any other object.  At some point, the program
  689. Xwill attempt to pick it up if you don't already have it, which
  690. Xprocess may fail if you're carrying too much.  Although containers
  691. Xcan contain other containers, the program doesn't access more than
  692. Xone level down.
  693. X
  694. X.hl 2 Fighting
  695. X
  696. X.p; Occupants of the dungeon will, as a rule, fight back when
  697. Xattacked.  In some cases, they may attack even if unprovoked.
  698. XUseful verbs here are "ATTACK <villain> WITH <weapon>",
  699. X"KILL", etc.  Knife-throwing may or may not be useful.  You have a
  700. Xfighting strength which varies with time.  Being in a fight,
  701. Xgetting killed, and being injured all lower this strength.
  702. XStrength is regained with time.  Thus, it is not a good idea to
  703. Xfight someone immediately after being killed.  Other details
  704. Xshould become apparent after a few melees or deaths.
  705. X
  706. X.hl 2 Command Parser`20
  707. X
  708. X.p; A command is one line of text terminated by a carriage return.
  709. XFor reasons of simplicity, all words are distinguished by their
  710. Xfirst six letters.  All others are ignored.  For example, typing
  711. X"disassemble the encyclopedia" is not only meaningless, it also
  712. Xcreates excess effort for your fingers.  Note that this truncation
  713. Xmay produce ambiguities in the intepretation of longer words.
  714. XAlso note that upper and lower case are equivalent.
  715. X
  716. X.p; You are dealing with a fairly stupid parser, which understands
  717. Xthe following types of things:
  718. X
  719. X.p; Actions: Among the more obvious of these, such as
  720. Xtake, put, drop,etc.
  721. X.bl;
  722. XFairly general forms of these may be used, such as
  723. Xpick up, put down,
  724. Xetc.
  725. X
  726. X.p; Directions:
  727. Xnorth, south, up, down,
  728. Xetc. and their various abbreviations.
  729. XOther more obscure directions, eg.`20
  730. X"land", "cross" are appropriate in only certain situations.
  731. X
  732. X.p; Objects:
  733. XMost objects have names and can be referenced by them.
  734. X
  735. X.p; Adjectives:
  736. XSome adjectives are understood and required when there are
  737. Xtwo objects which can be referenced with the same 'name' (e.g.,
  738. Xdoors,
  739. Xbuttons ).
  740. X
  741. X.p; Prepositions:
  742. XIt may be necessary in some cases to include prepositions, but
  743. Xthe parser attempts to handle cases which aren't ambiguous
  744. Xwithout.  Thus
  745. X"GIVE CAR TO DEMON"
  746. Xwill work, as will
  747. X"GIVE DEMON CAR" .
  748. X"GIVE CAR DEMON" probably won't do anything interesting.
  749. XWhen a preposition is used, it should be appropriate;
  750. X"GIVE CAR WITH DEMON"
  751. Xwon't parse.
  752. X
  753. X.p; Sentences:
  754. XThe parser understands a reasonable number of syntactic`20
  755. Xconstructions.  In particular, multiple commands (separated by commas)
  756. Xcan be placed on the same line.
  757. X
  758. X.p; Ambiguity:
  759. XThe parser tries to be clever about what to do in the case of
  760. Xactions which require objects that are not explicitly specified.
  761. XIf there is only one possible object, the parser will assume
  762. Xthat it should be used.  Otherwise, the parser will ask.
  763. XMost questions asked by the parser can be answered.
  764. X
  765. X.hl 2 Files
  766. Xdindx.dat`09- game initialization info
  767. X.br
  768. Xdtext.dat`09- encoded messages
  769. X.br
  770. Xdsave.dat`09- default save file`20
  771. X.br
  772. X.hl 2 Bugs
  773. XFor those familiar with the MDL version of the game on the ARPAnet,
  774. Xthe following is a list of the major incompatabilties:
  775. X.bl`20
  776. X-The first six letters of a word are considered
  777. Xsignificant, instead of the first five.
  778. X.bl
  779. X-The syntax for
  780. Xtell, answer,
  781. Xand
  782. Xincant
  783. Xis different.
  784. X.bl
  785. X-Compound objects are not recognized.
  786. X.bl
  787. X-Compound commands can be delimited with comma as well
  788. Xas period.
  789. X
  790. X.bl 2`20
  791. XAlso, the palantir, brochure, and dead man problems are not
  792. Ximplemented.
  793. X.hl 2 Authors
  794. X
  795. XMany people have had a hand in this version.  See the "History.txt" and
  796. X"README" files for credits.  Send bug reports to cts@dragon.com.
  797. X
  798. $ CALL UNPACK [.DOC]DUNGEON.RNO;1 674121624
  799. $ create 'f'
  800. X`09`09     Map of Dungeon (the version on 4.2 BSD)`09     Page 0 of 7
  801. X
  802. XKey:
  803. X`7C,-`09normal passages
  804. X#`09passages requiring special action to traverse
  805. X\,/`09passages
  806. X<,>,`5E,V`09one-way passages
  807. X+`09passages shown as crossing for clarity
  808. X$`09separators to save space`09`09`09`09`09N
  809. X*`09treasure (may be useful for another purpose too)`09`09`5E
  810. X+`09movable object (may be useful)`09`09`09`09`09`7C
  811. X@`09immovable object of note`09`09`09`09     W<-+->E
  812. X`5Bn`5D`09reference to page #n`09`09`09`09`09`09`7C
  813. XD`09this passage goes down`09`09`09`09`09`09V
  814. XU`09this passage goes up`09`09`09`09`09`09S
  815. Xa(b)`09item 'a' contains item 'b'
  816. X
  817. XRoom`09`09`09`09Score for reaching
  818. X----`09`09`09`09------------------
  819. XKitchen`09`09`09`0910
  820. XCellar`09`09`09`0925
  821. XEast-West Passage`09`09 5
  822. XLower Shaft`09`09`0910
  823. XTreasure Room`09`09`0925
  824. XStrange Passage`09`09`0910
  825. XLand of the Living Dead`09`0930
  826. XTop of Well`09`09`0910
  827. XTOTAL`09`09`09       125
  828. X
  829. XTreasure`09Score for ...`09first obtaining`09`09having in trophy case
  830. Xegg`09`09`09`09 5`09`09`09 5
  831. Xpainting`09`09`09 4`09`09`09 7
  832. Xportrait`09`09`0910`09`09`09 5
  833. Xbills`09`09`09`0910`09`09`0915
  834. Xcoffin`09`09`09`09 3`09`09`09 7
  835. Xtorch`09`09`09`0914`09`09`09 6
  836. Xruby`09`09`09`0915`09`09`09 8
  837. Xzorkmid`09`09`09`0910`09`09`0912
  838. Xstamp`09`09`09`09 4`09`09`0910
  839. Xcrown`09`09`09`0915`09`09`0910
  840. Xbar`09`09`09`0912`09`09`0910
  841. Xtrunk`09`09`09`0915`09`09`09 8
  842. Xtrident`09`09`09`09 4`09`09`0911
  843. Xbracelet`09`09`09 5`09`09`09 3
  844. Xfigurine`09`09`09 5`09`09`09 5
  845. Xdiamond`09`09`09`0910`09`09`09 6
  846. Xcoins`09`09`09`0910`09`09`09 5
  847. Xchalice`09`09`09`0910`09`09`0910
  848. Xgrail`09`09`09`09 2`09`09`09 5
  849. Xemerald`09`09`09`09 5`09`09`0910
  850. Xpot`09`09`09`0910`09`09`0910
  851. Xstatue`09`09`09`0910`09`09`0913
  852. Xnecklace`09`09`09 9`09`09`09 5
  853. Xspices`09`09`09`09 5`09`09`09 5
  854. Xsphere`09`09`09`09 6`09`09`09 6
  855. Xviolin`09`09`09`0910`09`09`0910
  856. Xcanary`09`09`09`09 6`09`09`09 2
  857. Xbauble`09`09`09`09 1`09`09`09 1
  858. XTOTAL`09`09`09       225`09`09       210`0C
  859. X`09`09`09       Outside House`09`09`09     Page 1 of 7
  860. X`09`09`09       -------------
  861. X
  862. X`09`09`09`09`09`09     Up a Tree
  863. X`09`09`09`09`09`09     +nest(*egg(*canary))
  864. X`09`09`09`09`09`09    D
  865. X/----------------------<-----------------------\   /
  866. X`7C`09`09`09`09`09       `7C  U
  867. X`7C   @bird(*bauble)     /--------------------Forest>\`09/-----\
  868. X`7C`09`09       `7C`09`09   /   `7C    \`09`7C     `7C
  869. X`7C`09/-------North of House--------\`09   `7C   \-----Clearing-/
  870. X`7C`09`7C`09       $$$$$$$`09      `7C`09   `5E`09     +leaves
  871. X`7C /-West of House      $   To`09### Behind-+--------/ D `7C   \
  872. X`7C `7C mailbox(+leaflet)  $ Kitchen`5B2`5D House  `7C`09      #`09`7C   `7C
  873. X`7C V`09`7C`09       $$$$$$$`09      `7C`09   `5E$$$$$$$   U`09`7C   `7C
  874. X`7C `7C`09\-------South of House--------/`09   `7C$To Grating`09`7C   `7C
  875. X`7C \`09       /       `7C`09`09   `7C$   Room`5B3`5D`09`7C   `7C
  876. XV  \`09/-->--/`09       `7C`09`09   `7C$$$$$$$`09`7C   V
  877. X`7C   \`09`5E`09       `7C`09`09   `7C`09`09`7C   `7C
  878. X`7C /<-Forest------>-----+--------->---------/`09`09`7C   `7C
  879. X`7C \>/`09`7C`09       `7C`09`09`09`09`7C   `7C
  880. X`7C`09\-----------Forest------------------------------/   `7C`09/-->-\
  881. X`7C`09`09   /   `7C  \`09`09`09`09    \`09`5E    `7C
  882. X\---------->------/    `7C   \-----------------<---------------Forest<-/
  883. X`09`09       `7C`09`09`09`09`09`7C  \-Canyon
  884. X`09`09       `7C`09`09`09`09`09`7C     View
  885. X`09`09       `7C`09`09`09`09`09`7C`09`7C D
  886. X`09`09       \-------------------------------------Forest-----/  \
  887. X`09`09`09`09`09`09`09    /`09V`09   `7C
  888. X`09`09`09`09`09`09`09    \-<-/`09   U
  889. X`09`09`09`09`09`09`09`09`09 Rocky
  890. X`09`09`09`09`09`09`09`09`09 Ledge
  891. X`09`09`09`09`09`09`09`09`09   D
  892. X`09`09`09`09`09`09`09`09`09   `7C
  893. X`09`09`09`09To`09      Top of`09    End of`09   `7C
  894. X`09`09`09`09Aragain#######Rainbow#######Rainbow`09  /
  895. X`09`09`09`09Falls `5B5`5D`09`09    *pot   \`09 /
  896. X`09`09`09`09`09`09`09`09    \   /
  897. X`09`09`09`09`09`09`09`09    `7C  U
  898. X`09`09`09`09`09`09`09`09 Canyon
  899. X`09`09`09`09`09`09`09`09 Bottom`0C
  900. X`09`09`09    Inside House`09`09`09     Page 2 of 7
  901. X`09`09`09    ------------
  902. X
  903. XTreasure Room`09`09`09`09    Attic
  904. X@thief`09     #####   To`09`09`09    +rope
  905. X*chalice`09   Temple`5B4`5D`09`09    +knife
  906. X     D`09`09`09`09`09    +brick
  907. X     `7C`09    Strange`09`09`09       D
  908. X     \---\  Passage########Living Room`09       `7C
  909. X`09  \    `7C`09   @trophy case`09       U
  910. X`09   U   `7C`09   +rug`09     -------Kitchen`09`09`09To
  911. X`09    Cyclops`09   +sword`09    +sack(+garlic,+lunch)#####Behind
  912. X`09  /- Room`09   +lamp`09    +bottle(+water)`09      House`5B1`5D
  913. X`09 /  @cyclops`09   +newspaper`09       D
  914. X`09/`09`09`09D`09       `7C
  915. X       /`09`09`09#`09       `5E
  916. X      /`09`09`09`09#`09       `7C
  917. XTo   /`09`09`09`09#`09       \--------<---------\
  918. XBig Maze`5B3`5D`09`09`09#`09`09`09`09  `7C
  919. X(room 7)`09`09`09#`09`09`09`09  `7C
  920. X`09`09`09`09#`09`09`09`09  `7C
  921. X   $$$$$$ # $$$$$$`09`09#`09     To`09`09`09  `7C
  922. X   $   Safety`09 $`09`09#`09 Deep Ravine`5B5`5D`09`09  `7C
  923. X   $ $$$$ # $$$$ $`09`09#`09      `7C`09`09`09  `7C
  924. X   $ $  Vault  $ $`09`09#`09      D`09`09 To`09  `7C
  925. X   $ $ *bills  $ $`09`09#`09  East-West --- Round`09  `7C
  926. X/--- $$$$$$$$$$$ ---\`09`09#      /-- Passage`09Room`5B4`5D`09  `7C
  927. X`7C  $ $Bare Room$ $  `7C From`09U      `7C`09`09`09  `7C
  928. X`7C  $ $$$$ # $$$$ $  `7C Slide->Cellar--Troll---------------\`09  `7C
  929. X`7C  $ Depository  $  `7C Room`5B7`5D`09`7C    Room`09`09 `7C`09  `7C
  930. X`7C  $$$$$$$`7C$$$$$$$  `7C`09`09`7C    @troll`09`09 `7C`09  `7C
  931. X`7C`09  `7C`09    `7C`09`09`7C      `7C    To`09`09 `7C`09  `7C
  932. X`7C     Chairman's    `7C`09`09`7C      \--Big Maze`5B3`5D`09 `7C`09  `7C
  933. X`7C`09Office`09    `7C`09`09`7C`09  (room 1)`09 `7C`09  `7C
  934. X`7C     *portrait`09    `7C`09`09`7C`09`09`09 `7C`09  `7C
  935. X`7C`09`09    `7C`09`09`7C      /----------\`09 `7C`09  `7C
  936. X`7C`09  #`09    `7C`09`09`7C      `7C`09  `7C`09 `7C`09  `5E
  937. X`7C`09  V`09    `7C`09`09\---West of  North-South-/`09  `7C
  938. X`7C  /->-Viewing-<-\  `7C`09`09    Chasm     Crawlway`09`09  `7C
  939. X`7C  `5E`09Room`09 `5E  `7C`09`09       `7C`09 `7C    \`09`09  `7C
  940. X`7C  `7C`09  `7C`09 `7C  `7C`09`09       `7C`09 `7C    `7C`09`09  `7C
  941. X`7C West`09  `7CEast`09    `7C`09`09       `7C`09 `7C    `5E`09`09  `7C
  942. X\-Teller's`7CTeller's-/`09   /------- Gallery`09 `7C    D`09`09  `7C
  943. X  Room`09  `7CRoom`09`09   `7C`09   *painting`09 `7C  From`09  `7C
  944. X    `7C`09  `7C`09`7C`09   `7C`09       `7C`09 `7C  Torch Room`5B6`5D `7C
  945. X    \`09  V`09/`09   `7C`09       \`09 `7C`09`09  `7C
  946. X     \`09  `7C    /`09   `7C`09`09\`09 `7C`09`09  `7C
  947. X`09Bank`09`09   `7C`09`09 \`09 `7C`09`09  `7C
  948. X      Entrance`09`09   `7C`09`09  \`09 `7C`09`09  `7C
  949. X`09  `7C`09`09   `7C`09`09   \`09 `7C`09`09  `7C
  950. X`09  `7C`09`09   `7C`09`09    \`09 `7C`09`09  `7C
  951. X`09  `7C`09`09   `7C`09`09     \`09 `7C`09`09  `7C
  952. X`09  \----------------/`09`09      Studio U----->------/`0C
  953. X`09`09`09       Big and Small Mazes`09`09     Page 3 of 7
  954. X`09`09`09       -------------------
  955. X
  956. X 1. N1   S2   W-To Troll Room(South to return)`5B2`5D`09 Dead End
  957. X 2. N3   S1   E4`09`09`09`09`09   `7C`09 \
  958. X 3. N1   W4   E--------------------------------------------/`09 `7C
  959. X 4. N3   W2   U15`09`09`09`09`09`09 `5E
  960. X 5. W5   E6   U8   D15`09`09`09`09`09`09 `7C
  961. X 6. S7   W5   E9   U10  NE---------------------------------------/
  962. X 7. S6   W10  NE-To Cyclops Room(West to return)`5B2`5D
  963. X 8. N5   S11  W14  E13  NW8  D12
  964. X 9. W9   NE6  SE----------------------------------------------------------\
  965. X10. S6   W7   NW10 NE6  $`09Grating Room U#######D To Clearing`5B1`5D`09  `7
  966. VC
  967. X11. S12  W13  E8   D14`09$      /`09`09`09`09`09  `7C
  968. X12. W11  E8   U13  $ /--------/`09`09Dead End`09`09      Dead End
  969. X13. NW11 SW14 D13  NE  $/------------------`7C
  970. X14. W15  E11  SW13 U13  N
  971. X15. N4   SW5  E---------------------------------------Dead End
  972. X@skeleton
  973. X+rusty knife
  974. X+burned out lantern
  975. X+keys
  976. X*coins
  977. X
  978. X1. N2   SW3  E-To Wooden Tunnel(North-East to return)`5B7`5D
  979. X2. S1   W3   NE6  U4
  980. X3. S1   W4   NE2  U7
  981. X4. N5   S7   W3   E2   U7   D6
  982. X5. S6   W4   E1   D-To Ladder Top(Up to return)`5B7`5D
  983. X6. NW5  SE2  U4
  984. X7. W3   E4   NE4`0C
  985. X`09`09`09`09   Round Room`09`09`09     Page 4 of 7
  986. X`09`09`09`09   ----------
  987. X
  988. X  To`09`09   To`09       To`09Low Room`09Machine Room
  989. X Deep`09       Engravings  North-South`09+robot`09 ------ @machine
  990. XCanyon`5B5`5D`09  Cave`5B4`5D    Passage`5B5`5D`09+paper`09`09     `7C
  991. X   `7C`09`09    `7C`09`09`7C`09      \`09`09   Dingy
  992. X   \--------\`09    `5E`09   /----/`09       \`09   Closet
  993. X`09     \`09    `7C`09  /`09`09`09\`09   *sphere
  994. X   To`09      \`09    `7C`09 /     To`09`09 \
  995. XEast-West ---  Round Room --- Grail`09Top of`09  Tea Room`09     Pool Room
  996. XPassage`5B2`5D    +box(*violin)   Room`5B4`5D`09 Well --- +"EAT ME" cake ###
  997. V +flask
  998. X`09      /`09    `7C`09 \`09`09   D`09  +red cake`09     *spices
  999. X`09      `7C`09    `7C`09 `7C`09`09   #`09  +orange cake
  1000. X`09      V`09    `7C`09 V`09`09   #`09  +blue cake
  1001. X`09      `7C`09    `7C`09 `7C`09`09   #
  1002. X       To     /`09    `7C`09To`09`09   #
  1003. X   Big Maze`5B3`5D`09    `7C Winding`09`09   #
  1004. X   (room 1)`09    `7C Passage`5B4`5D`09   #
  1005. X`09`09    `7C`09`09`09   #
  1006. X`09       Engravings`09`09   #
  1007. X`09`09  Cave`09`09`09   #
  1008. X`09`09      \`09`09`09   #
  1009. X`09`09      `7C`09`09`09   #
  1010. X`09/-------------/`09`09`09   #
  1011. X`09\`09`09`09`09   #
  1012. X`09 D`09`09`09`09   U
  1013. X`09  Riddle ### Pearl Room --- Bottom of Well
  1014. X`09   Room`09     *necklace`09       +bucket
  1015. X
  1016. X$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
  1017. V$$$$
  1018. X
  1019. X`09      To Treasure Room`5B2`5D
  1020. X`09`09     #
  1021. X`09`09     #
  1022. X`09    /------Temple---------Altar#####>#####To forest`5B1`5D
  1023. X`09    `7C`09   +bell`09  +book
  1024. X`09    U`09`09`09  +candles
  1025. XFrom`09  Grail
  1026. XRound --- Room`09--------------\
  1027. XRoom`5B4`5D`09  *grail`09      `7C
  1028. X       \`09`09      `7C
  1029. X`09\`09       Narrow Crawlway
  1030. X`09`7C`09      /`09      `7C
  1031. X`09`7C`09     /`09      `7C
  1032. X`09V`09    /`09      `7C
  1033. X`09`7C`09   /`09      `7C
  1034. X`09`7C`09   `7C`09      `7C
  1035. X     Winding --- Mirror --- Cave`09`09`09    To Endgame
  1036. X     Passage`09 Room`09      D`09`09`09`09    (unmapped)
  1037. X`09`09   #`09      `7C`09`09`09`09`09#
  1038. X`09`09   #`09      U`09`09`09`09`09`5E
  1039. X`09      To Mirror`09  Entrance`09`09`09`09#
  1040. X`09`09 Room`5B7`5D     to`09   ### Land of the --- Tomb of the Unknown
  1041. X`09`09`09    Hades      Living Dead`09   Implementor
  1042. X`09`09`09`09`09`09       @crypt
  1043. X`09`09`09`09`09`09       +poled heades
  1044. X`09`09`09`09`09`09       +coke bottles
  1045. X`09`09`09`09`09`09       +listings`0C
  1046. X`09`09`09`09  Frigid River`09`09`09     Page 5 of 7
  1047. X`09`09`09`09  ------------
  1048. X
  1049. X`09To Reservoir`5B7`5D`09`09`09   /#######>####U Frigid River D##>###\
  1050. X`09       #`09`09`09   #`09`09`09`09      #
  1051. XTo ---- Reservoir South`09`09`09   #`09`09Maintenance Room      #
  1052. XStream`09       `7C       U`09`09   #`09 /------+tube`09`09      #
  1053. XView`5B6`5D`09       `7C`09\`09`09   #`09 `7C`09+wrench`09`09      #
  1054. X`09       `7C`09`7C`09`09   `5E`09 `7C`09+screwdriver`09      #
  1055. X`09       `7C`09`7C`09`09   # Dam Lobby`09      `7C`09`09      #
  1056. X`09       `7C`09`7C`09`09   # +guidebook-------/`09`09      #
  1057. X`09       `7C`09`7C`09`09   # +matches`09`09`09      #
  1058. X`09       `7C`09`7C`09`09   D`09 `7C`09`09`09      #
  1059. X`09       `7C`09`7C     /------------+--D Dam-\`09`09  Dead`09      #
  1060. X`09       `7C`09`7C     `7C`09`09   U`09 `7C  `7C`09`09 /`09      #
  1061. X    To`09       `7C`09`7C     `7C`09`09   `5E`09 `7C  `7C`09`09/`09      #
  1062. X/-- Rocky      `7C`09`7C Dam Base`09   D`09 `7C  `7C`09`09`7C`09      #
  1063. X`7C   Crawl`5B6`5D   `7C`09`7C +stick  ###Frigid River`7C  `7C  Dead--Ancien
  1064. Vt`09      V
  1065. X`7C`09       `7C`09`7C +boat(+label)`09`09 `7C  `7C`09End   Chasm`09      #
  1066. X`7C`09       `7C`09\`09`09`09 `7C  `7C`09`09`7C  \`09      #
  1067. X`7C`09       `7C`09 Deep--------------------/  `7C`09`09`7C  `7C`09      #
  1068. X`7C`09       `7C`09Canyon`09`09`09    `7C`09`09`7C  `7C`09      #
  1069. X`7C`09       `7C`09  `7C`09`09      Damp  `7C`09`09`7C  `7C`09      #
  1070. X`7C`09       `7C`09  \`09`09      Cave--/`09`09`7C  `7C`09      #
  1071. X`7C`09       `7C`09   To Round Room`5B4`5D`09`7C`09`09`7C  `7C`09      #
  1072. X`7C`09       `7C`09`09`09`09U`09`09`7C  `7C`09      #
  1073. X`7C`09       `7C`09Chasm-------\`09      Loud`09`09`7C  `7C`09      #
  1074. X`7C`09       D`09  `7C`09    `7C`09  /---Room--------------/  `7C`09      #
  1075. X\------------Deep---------/    North-South    *bar`09`09   `7C`09      #
  1076. X`09    Ravine`09`09 Passage`09`09`09   `7C`09      #
  1077. X`09       `7C`09`09    `7C`09 /-------------------------/`09      #
  1078. X`09       `7C`09`09    /`09 `7C`09`09`09`09      #
  1079. X`09       D    To Round Room`5B4`5D`09 \`09`09`09`09      #
  1080. X`09      To`09`09`09  Small Cave`09      /#######<#######/
  1081. X`09   East-West`09`09`09  +shovel`09      #
  1082. X`09    Passage`5B2`5D`09`09`09  +bat guano`09      V
  1083. X`09`09`09`09`09      `7C`09`09      #
  1084. X`09`09`09`09`09      \`09`09      U
  1085. X`09`09`09`09`09       Rocky########Frigid######White
  1086. X`09`09`09`09`09       Shore`09    River`09Cliffs
  1087. X`09`09`09`09`09`09`09      D`09`09Beach
  1088. X`09`09`09`09`09`09`09      V`09`09  `7C
  1089. X`09`09`09`09`09`09`09      U`09`09  `7C
  1090. X`09`09`09`09`09      Sandy`09    Frigid`09White
  1091. X`09`09`09`09`09      Beach#########River#######Cliffs
  1092. X`09`09`09`09`09      *statue  +buoy(*emerald)`09Beach
  1093. X`09`09`09`09`09`09 `7C`09      D
  1094. X`09`09`09`09`09`09 `7C`09      V
  1095. X`09`09`09`09`09`09 `7C`09      U
  1096. X`09`09`09`09`09      Shore#########Frigid
  1097. X`09`09`09`09`09`09 `7C`09    River
  1098. X`09`09`09`09`09`09 `7C`09      D
  1099. X`09`09`09`09`09`09 `7C`09      V
  1100. X`09`09`09`09`09     Aragain`09      U
  1101. X`09`09`09`09`09      Falls###########+######### To
  1102. X`09`09`09`09`09     +barrel`09      D`09       Top of
  1103. X`09`09`09`09`09`09 `7C`09      #`09     Rainbow`5B1`5D
  1104. X`09`09`09`09`09`09 V`09      V
  1105. X`09`09`09`09`09`09 `7C`09      #
  1106. X`09`09`09`09`09`09  Moby Lossage`0C
  1107. X`09`09`09`09    Volcano`09`09`09     Page 6 of 7
  1108. X`09`09`09`09    -------
  1109. X
  1110. X`09`09`09 Death`09      Ruby    /------\
  1111. X`09`09`09   `5E`09    /-Room    `7C`09     `7C
  1112. X`09`09`09   #`09    `7C *ruby   `7C`09  Stream`09To
  1113. X`09`09`09   U`09    `7C`09#     `7C`09   View---------Reservoir
  1114. XWide Ledge  ##########Volcano Near  `7C`09#     `7C`09  +coil`09`09South`5B5
  1115. V`5D
  1116. X`09`09      Wide Ledge    `7C`09#     `7C
  1117. X     `7C`09`09`09   D`09    `7C`09\##Glacier--\
  1118. X     `7C`09`09`09   #`09    `7C`09   Room`09    `7C
  1119. X     `7C`09`09`09   U`09    `7C`09`09    `7C
  1120. XDusty Room`09      Volcano Near  `7C`09`09    U
  1121. X+box(+card,*crown)    Viewing Ledge `7C`09`09Egyptian
  1122. X`09`09`09   D`09    `7C`09`09  Room---\
  1123. X`09`09`09   #`09    `7C`09`09*coffin`09  \
  1124. X`09`09`09   U`09    `7C`09`09    `7C`09   \
  1125. XNarrow Ledge##########Volcano Near  `7C`09`09    `7C`09    \
  1126. X*coin`09`09      Small Ledge   \-Lava  Volcano-/`09     \
  1127. X     `7C`09`09`09   D`09      Room   View`09      \
  1128. X     `7C`09`09`09   #`09`09`7C`09`09       Rocky
  1129. XLibrary`09`09`09   U`09`09`7C`09`09/------Crawl----\
  1130. X+blue book`09`09Volcano`09`09`7C`09`09`7C`09`09`7C
  1131. X+green book`09`09 Core`09  /-----/`09`09\----To`09`09`7C
  1132. X+purple book(*stamp)`09   D`09  `7C`09`09`09     Deep`09`7C
  1133. X+white book`09`09   #`09  `7C`09`09`09     Ravine`5B5`5D`09`7C
  1134. X`09`09`09   U`09  `7C`09`09`09`09`09`7C
  1135. X`09`09      Volcano Bottom`09`09`09`09`09`7C
  1136. X`09    +basket(@receptacle,+braided wire,+label)`09     Dome Room--/
  1137. X`09`09`09`09`09`09`09`09 D
  1138. X`09`09`09`09`09`09`09`09 #
  1139. X`09`09`09`09`09`09`09`09 V
  1140. X`09`09`09`09`09`09`09`09 #
  1141. X`09`09`09`09`09`09`09`09 U
  1142. X`09`09`09`09`09`09`09    Torch Room
  1143. X`09`09`09`09`09`09`09    *torch
  1144. X`09`09`09`09`09`09`09`09 D
  1145. X`09`09`09`09`09`09`09`09 #
  1146. X`09`09`09`09`09`09`09`09 V
  1147. X`09`09`09`09`09`09`09`09 #
  1148. X`09`09`09`09`09`09`09`09 U
  1149. X`09`09`09`09`09`09`09`09 To
  1150. X`09`09`09`09`09`09`09    North-South
  1151. X`09`09`09`09`09`09`09    Crawlway`5B2`5D`0C
  1152. X`09`09`09`09   Coal Mine`09`09`09     Page 7 of 7
  1153. X`09`09`09`09   ---------
  1154. X
  1155. X`09`09`09To Small maze`5B3`5D ---------\
  1156. X`09`09`09(room 1)`09`09  `7C
  1157. X`09`09`09`09`09`09  /
  1158. XGas Room  U--D Smelly Room --------- Wooden Tunnel
  1159. X*bracelet`09`09`09`09   `7C
  1160. X`09`09`09`09`09   `7C
  1161. XBat Room  ---- Squeaky Room`09`09 Shaft
  1162. X*figurine`09     `7C`09`09   /---- Room
  1163. X`09`09     \`09`09  /`09 +basket
  1164. X`09`09     Mine Entrance
  1165. X`09`09`09   `7C`09`09      Steep
  1166. X`09`09`09   `7C`09`09     Crawlway
  1167. X`09`09`09   `7C`09`09    /`09`7C
  1168. X`09`09`09   `7C`09`09   /`09`7C
  1169. X`09`09`09   `7C`09`09  /`09`7C
  1170. X`09`09`09   `7C`09`09 /`09`7C
  1171. X`09`09`09   `7C`09`09/`09`7C
  1172. X`09`09`09   `7C`09       /`09`7C
  1173. X`09`09`09   `7C`09       `7C`09`7C
  1174. XTo Cellar`5B2`5D U--<---D Slide Room --- Cold ----Mirror---\
  1175. X`09`09`09`09   Passage     Room    `7C
  1176. X`09`09`09`09`09`09#      `7C
  1177. X$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$`09#      `7C
  1178. X`09`09`09`09`09   $`09#      `7C
  1179. X    To Small Maze`5B3`5D`09    Dead End`09   $`09To     `7C
  1180. X    (room 5)`09`09+coal -> *diamond  $  Mirror   `7C
  1181. X`09   D`09`09`09`7C`09   $   Room`5B4`5D `7C
  1182. X`09   `7C`09`09`09`7C`09   $`09       `7C
  1183. X`09   U`09`09`09`7C`09   $$$$$$    Cave
  1184. X`09 Ladder`09`09`09`7C`09`09$      D
  1185. X`09  Top`09`09`09`7C`09`09$      `7C
  1186. X`09   D`09`09`09`7C`09`09$      U
  1187. X`09   `7C`09/---------------/`09`09$  Atlantis
  1188. X`09   U   /`09`09`09`09$    Room
  1189. X`09 Ladder`09`09`09`09`09$  *trident
  1190. X`09 Bottom`09`09`09`09`09$`09   \
  1191. X`09   `7C`09`09`09`09`09$`09    \
  1192. X`09   `7C`09`09`09`09`09$`09    `7C
  1193. X`09   `7C`09`09`09`09`09$`09Reservoir
  1194. X     Timber Room`09`09`09`09$`09  North
  1195. X      +timbers`09`09`09`09`09$`09+pump
  1196. X     /`09`09`09`09`09`09$`09    #
  1197. XLower`09`09`09`09`09`09$`09    #
  1198. XShaft------\`09`09`09`09`09$`09    #
  1199. X`09    \`09`09`09`09`09$`09Reservoir
  1200. X`09     \`09`09`09`09`09$`09*trunk
  1201. X`09      \`09`09`09`09`09$`09    #
  1202. X`09       \`09`09`09`09$`09    #
  1203. X`09`09\`09`09`09`09$`09    #
  1204. X`09`09 Machine`09`09`09$`09    To
  1205. X`09`09  Room`09`09`09`09$`09Reservoir
  1206. X`09`09 @machine`09`09`09$`09South`5B5`5D
  1207. $ CALL UNPACK [.DOC]DUNGEON_MAP.TXT;1 1044101893
  1208. $ create 'f'
  1209. X`09History of the VMS Implementation of Dungeon
  1210. X`09=============================================
  1211. X
  1212. XThis version of Dungeon has been re-ported to VMS Fortran from
  1213. Xthe Unix `5BTM`5D version which was ported from the PDP-11 version
  1214. X(which also ran on VMS) which was ported from the original
  1215. XMDL version from MIT.
  1216. X
  1217. X
  1218. XI. From the original documentation...
  1219. X
  1220. XTo:`09Dungeon Players
  1221. XFrom:`09"The Translator"
  1222. XSubj:`09Game Information
  1223. XDate:`098-OCT-80
  1224. X
  1225. X
  1226. XThis is the first (and last) source release of the PDP-11 version of`20
  1227. XDungeon.
  1228. X
  1229. XPlease note that Dungeon has been superceded by the game ZORK(tm).
  1230. XThe following is an extract from the new product announcement for
  1231. XZORK in the September, 1980 issue of the RT-11 SIG newsletter:
  1232. X
  1233. X  "'ZORK:  The Great Underground Empire - Part I' ...was developed
  1234. X   by the original authors based on their ZORK (Dungeon) game for
  1235. X   the PDP-10.  It features a greatly improved parser;  command
  1236. X   input and transcript output files;  SAVEs to any device and
  1237. X   file name;  and adaptation to different terminal types,
  1238. X   including a status line on VT100s.  Note:  this is not the
  1239. X   FORTRAN version that has been available through DECUS.  This
  1240. X   version has been completely rewritten to run efficiently on
  1241. X   small machines - up to 10 times as fast as the DECUS version.
  1242. X
  1243. X   ...ZORK runs under RT-ll, HT-ll, or RSTS/E and requires as
  1244. X   little as 20K words of memory and a single floppy disk drive.
  1245. X   The game package, consisting of an RX01-format diskette and
  1246. X   an instruction booklet, is available from Infocom, Inc.,
  1247. X   P.O. Box 120, Kendall Station, Cambridge, Ma. 02142."
  1248. X
  1249. XZORK(tm) is a trademark of Infocom, Inc.  It is available for several
  1250. Xpopular personal computers as well as for the PDP-ll.
  1251. X
  1252. X
  1253. XSUMMARY
  1254. X-------
  1255. X
  1256. X`09`09    Welcome to Dungeon!
  1257. X
  1258. X   Dungeon is a game of adventure, danger, and low cunning.  In it
  1259. Xyou will explore some of the most amazing territory ever seen by mortal
  1260. Xman.  Hardened adventurers have run screaming from the terrors contained
  1261. Xwithin.
  1262. X
  1263. X   In Dungeon, the intrepid explorer delves into the forgotten secrets
  1264. Xof a lost labyrinth deep in the bowels of the earth, searching for
  1265. Xvast treasures long hidden from prying eyes, treasures guarded by
  1266. Xfearsome monsters and diabolical traps!
  1267. X
  1268. X   No DECsystem should be without one!
  1269. X
  1270. X   Dungeon was created at the Programming Technology Division of the MIT
  1271. XLaboratory for Computer Science by Tim Anderson, Marc Blank, Bruce
  1272. XDaniels, and Dave Lebling.  It was inspired by the Adventure game of
  1273. XCrowther and Woods, and the Dungeons and Dragons game of Gygax
  1274. Xand Arneson.  The original version was written in MDL (alias MUDDLE).
  1275. XThe current version was translated from MDL into FORTRAN IV by
  1276. Xa somewhat paranoid DEC engineer who prefers to remain anonymous.
  1277. X
  1278. X   On-line information may be obtained with the commands HELP and INFO.
  1279. X
  1280. XII. From the Unix Internet version...
  1281. X
  1282. XThis version of dungeon has been modified from the original source
  1283. Xso that it will compile and execute on Unix`5BTM`5D Systems using the
  1284. Xf77 FORTRAN Compiler.  The original was written in DEC FORTRAN,
  1285. +-+-+-+-+-+-+-+-  END  OF PART 21 +-+-+-+-+-+-+-+-
  1286.