Skip to content
Original Fortran source code for Zork
Branch: master
Clone or download
Pull request Compare This branch is even with videogamepreservation:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
actors.F Initial import Jan 31, 2018
actors.for Initial import Jan 31, 2018
advers.h Initial import Jan 31, 2018
ballop.for Initial import Jan 31, 2018
blkdata.for Initial import Jan 31, 2018
clock.h Initial import Jan 31, 2018
clockr.for Initial import Jan 31, 2018
curxt.h Initial import Jan 31, 2018
debug.h
demons.for Initial import Jan 31, 2018
dgame.for Initial import Jan 31, 2018
dindx.dat Initial import Jan 31, 2018
dinit.for Initial import Jan 31, 2018
dmain.for Initial import Jan 31, 2018
dso1.for Initial import Jan 31, 2018
dso2.for Initial import Jan 31, 2018
dso3.for Initial import Jan 31, 2018
dso4.for Initial import Jan 31, 2018
dso5.for Initial import Jan 31, 2018
dso6.for
dso7.for Initial import Jan 31, 2018
dsub.for Initial import Jan 31, 2018
dtext.dat Initial import Jan 31, 2018
dverb1.for Initial import Jan 31, 2018
dverb2.for Initial import Jan 31, 2018
errors Initial import Jan 31, 2018
exits.h Initial import Jan 31, 2018
flags.h Initial import Jan 31, 2018
gamestat.h Initial import Jan 31, 2018
gdt.for Initial import Jan 31, 2018
history Initial import Jan 31, 2018
io.h Initial import Jan 31, 2018
lightp.for Initial import Jan 31, 2018
makefile Initial import Jan 31, 2018
mindex.h Initial import Jan 31, 2018
nobjs.for Initial import Jan 31, 2018
np.for Initial import Jan 31, 2018
np1.for Initial import Jan 31, 2018
np2.for
np3.for Initial import Jan 31, 2018
nrooms.for
objcts.for Initial import Jan 31, 2018
objects.h Initial import Jan 31, 2018
oflags.h Initial import Jan 31, 2018
oindex.h
parser.h
puzzle.h Initial import Jan 31, 2018
read.me Initial import Jan 31, 2018
readit.c Initial import Jan 31, 2018
readme Initial import Jan 31, 2018
readme.src Initial import Jan 31, 2018
rflag.h Initial import Jan 31, 2018
rindex.h Initial import Jan 31, 2018
rooms.for Initial import Jan 31, 2018
rooms.h Initial import Jan 31, 2018
rtim.for Initial import Jan 31, 2018
screen.h Initial import Jan 31, 2018
sobjs.for Initial import Jan 31, 2018
state.h Initial import Jan 31, 2018
sverbs.for
tempfile
verbs.for Initial import Jan 31, 2018
verbs.h Initial import Jan 31, 2018
villians.h Initial import Jan 31, 2018
villns.for Initial import Jan 31, 2018
vocab.h Initial import Jan 31, 2018
xpars.h Initial import Jan 31, 2018
xsrch.h Initial import Jan 31, 2018

readme

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
necessary.

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
the Vax 11-785 4.3bsd.

I/we consider my/our changes to be in the public domain.  The original
source, however, is copyright.

	John Gilmore, Nebula Consultants
	hoptoad!gnu
	11 December 1986

	Bill Randle
	Tektronix, Inc.
	billr@tekred.TEK.COM
	9 February 1987

Dungeon consists of the following files:

	dmain.F			-program root
	dgame.F			-main routine
	dsub.F			-resident subroutines
	dinit.F			-initialization routine
	np.F			-parser, part 0
	np1.F			-parser, part 1
	np2.F			-parser, part 2
	np3.F			-parser, part 3
	gdt.F			-game debugging tool
	verbs.F			-principal verbs
	objcts.F		-principal objects
	sverbs.F		-simple verbs
	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
	rooms.F			-room processors
	nrooms.F		-new room processors
	sobjs.F			-simple objects
	nobjs.F			-new objects
	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
	advers.h		-header file
	clock.h			-header file
	curxt.h			-header file
	debug.h			-header file
	exits.h			-header file
	files.h			-header file for directory paths
	flags.h			-header file
	gamestate.h		-header file
	io.h			-header file
	objects.h		-header file
	oflags.h		-header file
	oindex.h		-header file
	parser.h		-header file
	puzzle.h		-header file
	rflag.h			-header file
	rindex.h		-header file
	rooms.h			-header file
	screen.h		-header file
	state.h			-header file
	verbs.h			-header file
	villians.h		-header file
	vocab.h			-header file
	xpars.h			-header file
	xsrch.h			-header file
	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
	README			-This file
You can’t perform that action at this time.