Commit | Line | Data |
---|---|---|
34753252 KB |
1 | History of the Unix f77 Implementation of Dungeon |
2 | ================================================= | |
3 | ||
4 | This version of dungeon has been modified from the original source | |
5 | so that it will compile and execute on Unix[TM] Systems using the | |
6 | f77 FORTRAN Compiler. The original was written in DEC FORTRAN, | |
7 | translated from MDL. See the file "dungeon.doc" for the complete | |
8 | original documentation. See the file "PDP.doc" for notes on the | |
9 | Unix/pdp implementation. | |
10 | ||
11 | I. From the original documentation... | |
12 | ||
13 | To: Dungeon Players | |
14 | From: "The Translator" | |
15 | Subj: Game Information | |
16 | Date: 8-OCT-80 | |
17 | ||
18 | ||
19 | This is the first (and last) source release of the PDP-11 version of | |
20 | Dungeon. | |
21 | ||
22 | Please note that Dungeon has been superceded by the game ZORK(tm). | |
23 | The following is an extract from the new product announcement for | |
24 | ZORK 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 | ||
42 | ZORK(tm) is a trademark of Infocom, Inc. It is available for several | |
43 | popular personal computers as well as for the PDP-ll. | |
44 | ||
45 | ||
46 | SUMMARY | |
47 | ------- | |
48 | ||
49 | Welcome to Dungeon! | |
50 | ||
51 | Dungeon is a game of adventure, danger, and low cunning. In it | |
52 | you will explore some of the most amazing territory ever seen by mortal | |
53 | man. Hardened adventurers have run screaming from the terrors contained | |
54 | within. | |
55 | ||
56 | In Dungeon, the intrepid explorer delves into the forgotten secrets | |
57 | of a lost labyrinth deep in the bowels of the earth, searching for | |
58 | vast treasures long hidden from prying eyes, treasures guarded by | |
59 | fearsome 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 | |
64 | Laboratory for Computer Science by Tim Anderson, Marc Blank, Bruce | |
65 | Daniels, and Dave Lebling. It was inspired by the Adventure game of | |
66 | Crowther and Woods, and the Dungeons and Dragons game of Gygax | |
67 | and Arneson. The original version was written in MDL (alias MUDDLE). | |
68 | The current version was translated from MDL into FORTRAN IV by | |
69 | a somewhat paranoid DEC engineer who prefers to remain anonymous. | |
70 | ||
71 | On-line information may be obtained with the commands HELP and INFO. | |
72 | ||
73 | II. DEC FORTRAN to f77 Conversion (17-nov-81) | |
74 | ||
75 | The conversion from DEC FORTRAN to Unix f77 was done by Randy Dietrich, | |
76 | Lynn Cochran and Sig Peterson. Much hacking was done to get it to fit | |
77 | in the limited address space of a PDP-11/44 (split I/D). See the | |
78 | file "PDP.doc" for all the gory details. Suffice it to say that by | |
79 | leaving out the debugging package and not linking in the f77 i/o | |
80 | library they managed to get it to run. | |
81 | ||
82 | III. PDP to VAX (dec-85) | |
83 | ||
84 | Based on the work of Randy, Lynn and Sig, Bill Randle folded in the | |
85 | full save/restore functions and the game debugging package (gdt) into | |
86 | the pdp version to create a Vax/Unix version. This version also uses | |
87 | f77 i/o, thus eliminating the extra speak and listen processes needed | |
88 | on the pdp. | |
89 | ||
90 | IV. Cleanup I (11-dec-86) | |
91 | ||
92 | John Gilmore (hoptoad!gnu) cleaned up the source files by moving | |
93 | most of the common declarations into include files and added | |
94 | comments from the original (FORTRAN or MDL?) source. His efforts | |
95 | are greatly appreciated. | |
96 | ||
97 | V. Cleanup II (9-feb-87) | |
98 | ||
99 | Bill Randle (billr@tekred.tek.com) added the pdp dependencies back | |
100 | into the Vax source files with #ifdefs in order to have just one | |
101 | set of sources. Previously, there were two sets of source: one for | |
102 | the pdp and one for the Vax. In addition, a shell escape of the | |
103 | form !cmd was added and the wizard can enter the gdt without having | |
104 | to recompile the source. Finally, a man page was generated, based | |
105 | on the dungeon.doc file. |