Commit | Line | Data |
---|---|---|
34753252 KB |
1 | This is a source file distribution for the game dungeon as implemented |
2 | in f77 for Unix(R) systems. It is based on the game dungeon as | |
3 | distributed on a DECUS tape, circa 1980. It has been converted from | |
4 | the original DEC FORTRAN into something that is palatable to Unix f77. | |
5 | See the file "History" for some revision history and credit to those | |
6 | whose efforts have made this possible. | |
7 | ||
8 | Checkout the Makefile and adjust it to fit your system. The only | |
9 | things that should really need tweaking are the directory definitions | |
10 | and the "-D" defines. There is an example for both large address | |
11 | machines (e.g. Vax) that get the complete game and small address | |
12 | machines (e.g. Pdp-11) that get a modified game with minor functionality | |
13 | missing (to get it to fit). Also edit the include file "files.h" if | |
14 | necessary. | |
15 | ||
16 | All of the f77 files end in a '.F' extension to force f77 to invoke the | |
17 | C preprocessor for the #include files and #ifdefs. Most of the #ifdefs | |
18 | are for the PDP version (default non-pdp) and for debug (default off). | |
19 | ||
20 | Except for DTEXT.DAT, all files in the distribution kit are ASCII. | |
21 | DTEXT.DAT is a binary file consisting of 76-byte fixed length records. | |
22 | ||
23 | This has been compiled and tested on a PDP-11/44 Version 7, PDP-11/70 | |
24 | 2.9bsd Vax-11/785 4.3bsd and Sun-3 before the pdp and Vax sources were | |
25 | merged (see the file "History"). After the merge it was again tested on | |
26 | the Vax 11-785 4.3bsd. | |
27 | ||
28 | I/we consider my/our changes to be in the public domain. The original | |
29 | source, however, is copyright. | |
30 | ||
31 | John Gilmore, Nebula Consultants | |
32 | hoptoad!gnu | |
33 | 11 December 1986 | |
34 | ||
35 | Bill Randle | |
36 | Tektronix, Inc. | |
37 | billr@tekred.TEK.COM | |
38 | 9 February 1987 | |
39 | ||
40 | Dungeon consists of the following files: | |
41 | ||
42 | dmain.F -program root | |
43 | dgame.F -main routine | |
44 | dsub.F -resident subroutines | |
45 | dinit.F -initialization routine | |
46 | np.F -parser, part 0 | |
47 | np1.F -parser, part 1 | |
48 | np2.F -parser, part 2 | |
49 | np3.F -parser, part 3 | |
50 | gdt.F -game debugging tool | |
51 | verbs.F -principal verbs | |
52 | objcts.F -principal objects | |
53 | sverbs.F -simple verbs | |
54 | dverb1.F -auxiliary verbs, part 1 | |
55 | dverb2.F -auxiliary verbs, part 2 | |
56 | actors.F -character processors | |
57 | demons.F -demon processors | |
58 | clockr.F -clock event processors | |
59 | rooms.F -room processors | |
60 | nrooms.F -new room processors | |
61 | sobjs.F -simple objects | |
62 | nobjs.F -new objects | |
63 | ballop.F -balloon processor | |
64 | lightp.F -light processors | |
65 | villns.F -villain processors | |
66 | dso1.F -overlaid subroutines, part 1 | |
67 | dso2.F -overlaid subroutines, part 2 | |
68 | dso3.F -overlaid subroutines, part 3 | |
69 | dso4.F -overlaid subroutines, part 4 | |
70 | dso5.F -overlaid subroutines, part 5 | |
71 | dso6.F -overlaid subroutines, part 6 | |
72 | dso7.F -overlaid subroutines, part 7 | |
73 | advers.h -header file | |
74 | clock.h -header file | |
75 | curxt.h -header file | |
76 | debug.h -header file | |
77 | exits.h -header file | |
78 | files.h -header file for directory paths | |
79 | flags.h -header file | |
80 | gamestate.h -header file | |
81 | io.h -header file | |
82 | objects.h -header file | |
83 | oflags.h -header file | |
84 | oindex.h -header file | |
85 | parser.h -header file | |
86 | puzzle.h -header file | |
87 | rflag.h -header file | |
88 | rindex.h -header file | |
89 | rooms.h -header file | |
90 | screen.h -header file | |
91 | state.h -header file | |
92 | verbs.h -header file | |
93 | villians.h -header file | |
94 | vocab.h -header file | |
95 | xpars.h -header file | |
96 | xsrch.h -header file | |
97 | cinit.c -C routine to initialize game [pdp ver] | |
98 | cio.c -C routine for misc i/o [pdp version] | |
99 | rtim.c -C routines for system dependent functions | |
100 | listen.c -C co-process for reading keyboard [pdp] | |
101 | cspeak.c -C co-process for displaying messages [pdp] | |
102 | speak.F -lookup messages for speak process [pdp] | |
103 | decode.c -C routine to decode binary text file [debug] | |
104 | dindx.dat -initialization data base | |
105 | dtext.dat -main data base [binary file] | |
106 | rtext.dat -message index file [pdp version] | |
107 | dungeon.sh -shell script to invoke pdp version | |
108 | dungeon.doc -original documentation file | |
109 | dungeon.6 -man page abstracted from dungeon.doc | |
110 | Makefile -Makefile for making pdp or vax versions | |
111 | History -Some revision history notes | |
112 | PDP.doc -Notes on the PDP-11/Unix conversion | |
113 | README -This file |