xref: /original-bsd/contrib/dungeon/History (revision 29d43723)
1	History of the Unix f77 Implementation of Dungeon
2	=================================================
3
4This version of dungeon has been modified from the original source
5so that it will compile and execute on Unix[TM] Systems using the
6f77 FORTRAN Compiler.  The original was written in DEC FORTRAN,
7translated from MDL.  See the file "dungeon.doc" for the complete
8original documentation.  See the file "PDP.doc" for notes on the
9Unix/pdp implementation.
10
11I. From the original documentation...
12
13To:	Dungeon Players
14From:	"The Translator"
15Subj:	Game Information
16Date:	8-OCT-80
17
18
19This is the first (and last) source release of the PDP-11 version of
20Dungeon.
21
22Please note that Dungeon has been superceded by the game ZORK(tm).
23The following is an extract from the new product announcement for
24ZORK in the September, 1980 issue of the RT-11 SIG newsletter:
25
26  "'ZORK:  The Great Underground Empire - Part I' ...was developed
27   by the original authors based on their ZORK (Dungeon) game for
28   the PDP-10.  It features a greatly improved parser;  command
29   input and transcript output files;  SAVEs to any device and
30   file name;  and adaptation to different terminal types,
31   including a status line on VT100s.  Note:  this is not the
32   FORTRAN version that has been available through DECUS.  This
33   version has been completely rewritten to run efficiently on
34   small machines - up to 10 times as fast as the DECUS version.
35
36   ...ZORK runs under RT-ll, HT-ll, or RSTS/E and requires as
37   little as 20K words of memory and a single floppy disk drive.
38   The game package, consisting of an RX01-format diskette and
39   an instruction booklet, is available from Infocom, Inc.,
40   P.O. Box 120, Kendall Station, Cambridge, Ma. 02142."
41
42ZORK(tm) is a trademark of Infocom, Inc.  It is available for several
43popular personal computers as well as for the PDP-ll.
44
45
46SUMMARY
47-------
48
49		    Welcome to Dungeon!
50
51   Dungeon is a game of adventure, danger, and low cunning.  In it
52you will explore some of the most amazing territory ever seen by mortal
53man.  Hardened adventurers have run screaming from the terrors contained
54within.
55
56   In Dungeon, the intrepid explorer delves into the forgotten secrets
57of a lost labyrinth deep in the bowels of the earth, searching for
58vast treasures long hidden from prying eyes, treasures guarded by
59fearsome monsters and diabolical traps!
60
61   No DECsystem should be without one!
62
63   Dungeon was created at the Programming Technology Division of the MIT
64Laboratory for Computer Science by Tim Anderson, Marc Blank, Bruce
65Daniels, and Dave Lebling.  It was inspired by the Adventure game of
66Crowther and Woods, and the Dungeons and Dragons game of Gygax
67and Arneson.  The original version was written in MDL (alias MUDDLE).
68The current version was translated from MDL into FORTRAN IV by
69a somewhat paranoid DEC engineer who prefers to remain anonymous.
70
71   On-line information may be obtained with the commands HELP and INFO.
72
73II. DEC FORTRAN to f77 Conversion (17-nov-81)
74
75The conversion from DEC FORTRAN to Unix f77 was done by Randy Dietrich,
76Lynn Cochran and Sig Peterson.  Much hacking was done to get it to fit
77in the limited address space of a PDP-11/44 (split I/D).  See the
78file "PDP.doc" for all the gory details.  Suffice it to say that by
79leaving out the debugging package and not linking in the f77 i/o
80library they managed to get it to run.
81
82III. PDP to VAX (dec-85)
83
84Based on the work of Randy, Lynn and Sig, Bill Randle folded in the
85full save/restore functions and the game debugging package (gdt) into
86the pdp version to create a Vax/Unix version.  This version also uses
87f77 i/o, thus eliminating the extra speak and listen processes needed
88on the pdp.
89
90IV. Cleanup I (11-dec-86)
91
92John Gilmore (hoptoad!gnu) cleaned up the source files by moving
93most of the common declarations into include files and added
94comments from the original (FORTRAN or MDL?) source.  His efforts
95are greatly appreciated.
96
97V. Cleanup II (9-feb-87)
98
99Bill Randle (billr@tekred.tek.com) added the pdp dependencies back
100into the Vax source files with #ifdefs in order to have just one
101set of sources.  Previously, there were two sets of source: one for
102the pdp and one for the Vax.  In addition, a shell escape of the
103form !cmd was added and the wizard can enter the gdt without having
104to recompile the source.  Finally, a man page was generated, based
105on the dungeon.doc file.
106