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