This is a source file distribution for the game dungeon as implemented
in f77 for Unix(R) systems. It is based on the game dungeon as
distributed on a DECUS tape, circa 1980. It has been converted from
the original DEC FORTRAN into something that is palatable to Unix f77.
See the file "History" for some revision history and credit to those
whose efforts have made this possible.
Checkout the Makefile and adjust it to fit your system. The only
things that should really need tweaking are the directory definitions
and the "-D" defines. There is an example for both large address
machines (e.g. Vax) that get the complete game and small address
machines (e.g. Pdp-11) that get a modified game with minor functionality
missing (to get it to fit). Also edit the include file "files.h" if
All of the f77 files end in a '.F' extension to force f77 to invoke the
C preprocessor for the #include files and #ifdefs. Most of the #ifdefs
are for the PDP version (default non-pdp) and for debug (default off).
Except for DTEXT.DAT, all files in the distribution kit are ASCII.
DTEXT.DAT is a binary file consisting of 76-byte fixed length records.
This has been compiled and tested on a PDP-11/44 Version 7, PDP-11/70
2.9bsd Vax-11/785 4.3bsd and Sun-3 before the pdp and Vax sources were
merged (see the file "History"). After the merge it was again tested on
I/we consider my/our changes to be in the public domain. The original
source, however, is copyright.
John Gilmore, Nebula Consultants
Dungeon consists of the following files:
dsub.F -resident subroutines
dinit.F -initialization routine
gdt.F -game debugging tool
objcts.F -principal objects
dverb1.F -auxiliary verbs, part 1
dverb2.F -auxiliary verbs, part 2
actors.F -character processors
demons.F -demon processors
clockr.F -clock event processors
nrooms.F -new room processors
ballop.F -balloon processor
lightp.F -light processors
villns.F -villain processors
dso1.F -overlaid subroutines, part 1
dso2.F -overlaid subroutines, part 2
dso3.F -overlaid subroutines, part 3
dso4.F -overlaid subroutines, part 4
dso5.F -overlaid subroutines, part 5
dso6.F -overlaid subroutines, part 6
dso7.F -overlaid subroutines, part 7
files.h -header file for directory paths
cinit.c -C routine to initialize game [pdp ver]
cio.c -C routine for misc i/o [pdp version]
rtim.c -C routines for system dependent functions
listen.c -C co-process for reading keyboard [pdp]
cspeak.c -C co-process for displaying messages [pdp]
speak.F -lookup messages for speak process [pdp]
decode.c -C routine to decode binary text file [debug]
dindx.dat -initialization data base
dtext.dat -main data base [binary file]
rtext.dat -message index file [pdp version]
dungeon.sh -shell script to invoke pdp version
dungeon.doc -original documentation file
dungeon.6 -man page abstracted from dungeon.doc
Makefile -Makefile for making pdp or vax versions
History -Some revision history notes
PDP.doc -Notes on the PDP-11/Unix conversion