355 lines
11 KiB
Plaintext
355 lines
11 KiB
Plaintext
|
|
The Dungeons of MORIA version 4.872
|
|
COPYRIGHT (c) Robert Alan Koeneke
|
|
|
|
MSDOS port by D. G. Kneller
|
|
Nov 1, 1988
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Table of contents
|
|
1. USAGE ............................................................. 1
|
|
2. REQUIREMENTS ...................................................... 1
|
|
3. INSTALLATION ...................................................... 1
|
|
3.1. Hard drive systems .............................................. 1
|
|
3.2. High-density floppy systems ..................................... 2
|
|
3.3. 2 - 360K floppy systems ......................................... 2
|
|
4. OPTIONS ........................................................... 2
|
|
4.1. SAVE ............................................................ 2
|
|
4.2. SCORE ........................................................... 3
|
|
4.3. KEYBOARD ........................................................ 3
|
|
4.4. GRAPHICS ........................................................ 3
|
|
4.5. RAWIO ........................................................... 3
|
|
4.6. IBMBIOS ......................................................... 3
|
|
4.7. ANSI ............................................................ 4
|
|
5. ENVIRONMENT VARIABLES ............................................. 5
|
|
6. BUGS .............................................................. 5
|
|
7. AUTHOR'S ADDRESS .................................................. 5
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- i -
|
|
|
|
|
|
|
|
|
|
INTRODUCTION
|
|
|
|
This README file describes the requirements and setup necessary to get
|
|
MORIA running on your MSDOS computer. The actual game documentation is
|
|
in MORIA.DOC. Some of the game documentation will be wrong if you
|
|
choose the Rogue-like command set.
|
|
|
|
|
|
1. USAGE
|
|
|
|
Usage: moria [ -nors ] [ savefile ]
|
|
|
|
Where: -n starts a new game, ignoring any existing save files.
|
|
-o selects the original (VMS) command set.
|
|
-r selects the Rogue-like command set.
|
|
-s prints the score file and exits.
|
|
|
|
2. REQUIREMENTS
|
|
|
|
640K ram (really!)
|
|
DOS 2.x or higher
|
|
2 - 360K floppy disk drives or 1 high density drive or 1 hard drive
|
|
A 24 (or 25) line by 80 column monitor. MORIA uses either BIOS calls
|
|
or ANSI for video output so should work properly on most monitors.
|
|
It must use ANSI to work on DEC Rainbows. It won't work in 43-line mode
|
|
of an EGA.
|
|
|
|
|
|
3. INSTALLATION
|
|
|
|
MORIA is very easy to configure. The biggest problem is that there is
|
|
not enough room on a single 360K floppy disk to hold the DOS system
|
|
files, MORIA.EXE (about 340K) and a MORIA save file (about 80K or so).
|
|
To install MORIA, some files must be copied and 2 options in MORIA.CNF
|
|
must be set. Options and the MORIA.CNF are described more fully in the
|
|
section entitled OPTIONS. Here are a few methods of configuration.
|
|
These methods are also described in the MORIA.CNF file.
|
|
|
|
|
|
3.1. Hard drive systems
|
|
|
|
Create a c:\games subdirectory on your hard disk and put c:\games on
|
|
your PATH (see the DOS manual if you need help with PATH). Copy
|
|
MORIA.EXE and MORIA.CNF to c:\games. Edit MORIA.CNF and put in the
|
|
options:
|
|
|
|
SAVE c:\games\moria.sav;n
|
|
SCORE c:\games\moria.scr
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- 1 -
|
|
|
|
3.2. High-density floppy systems
|
|
|
|
This is about as easy as for a hard disk. Format a diskette and put the
|
|
DOS system files on it (use FORMAT A:/S). Copy MORIA.EXE and MORIA.CNF
|
|
to that diskette. Edit MORIA.CNF and put in the options:
|
|
|
|
SAVE a:\moria.sav
|
|
SCORE a:\moria.scr
|
|
|
|
|
|
|
|
3.3. 2 - 360K floppy systems
|
|
|
|
You will need to use 2 floppy diskettes. Format a diskette and put the
|
|
DOS system files on it (use FORMAT A:/S). Copy MORIA.CNF to this
|
|
diskette. This diskette will go in drive A when you want to play MORIA.
|
|
Format a second diskette (no /S) and copy MORIA.EXE to it. This
|
|
diskette will go in drive B. Edit MORIA.CNF and put in the options:
|
|
|
|
SAVE a:moria.sav
|
|
SCORE a:moria.scr
|
|
|
|
|
|
When you want to play MORIA, put both diskettes in and type "B:MORIA"
|
|
|
|
|
|
|
|
4. OPTIONS
|
|
|
|
When MORIA starts up it looks along your PATH for the file "MORIA.CNF".
|
|
MORIA.CNF contains configuration information for MORIA in the form of
|
|
options. Options have a name and perhaps a value. If the option
|
|
doesn't have a value, simply mentioning its name selects that option.
|
|
Here are the options.
|
|
|
|
4.1. SAVE
|
|
|
|
The SAVE option has 1 argument, the name of a file where saved games
|
|
will be stored. Normally, when you start MORIA by typing "MORIA file",
|
|
MORIA will try to use "file" as the name of a saved game. The SAVE
|
|
option allows you to give the name of the save file so you don't have to
|
|
type it in each time you save or restore a game. A sample SAVE option
|
|
is:
|
|
|
|
SAVE c:\games\moria.sav;n
|
|
|
|
|
|
The ";n" is optional. If given it means that MORIA should never prompt
|
|
you for the name of the save file. If the SAVE option isn't given,
|
|
MORIA defaults to the file MORIA.SAV in the same directory as MORIA.CNF.
|
|
Also, the SAVE option can be just ";n", which means use the default name
|
|
without prompting.
|
|
|
|
|
|
|
|
|
|
|
|
- 2 -
|
|
|
|
4.2. SCORE
|
|
|
|
The SCORE option has 1 argument, the name of the file where the top
|
|
scores are kept. A sample SCORE option is:
|
|
|
|
SCORE c:\games\moria.scr
|
|
|
|
|
|
If the SCORE option isn't given, MORIA defaults to the file MORIA.SCR in
|
|
the same directory as MORIA.CNF.
|
|
|
|
|
|
4.3. KEYBOARD
|
|
|
|
MORIA can be played with either of 2 styles of commands. There is the
|
|
original VMS-style commands and a Rogue-style set of commands. The
|
|
choice of command set affects the keyboard letters used for doing the
|
|
various game commands. The KEYBOARD value can be either "ROGUE" or
|
|
"VMS". The default is to use the original VMS-style commands.
|
|
|
|
|
|
4.4. GRAPHICS
|
|
|
|
The GRAPHICS option takes 2 arguments, the ASCII number for the
|
|
character to be used for displaying the walls and floors. For example,
|
|
to use '#' for the walls and '.' for the floors, the GRAPHICS option
|
|
would be:
|
|
|
|
GRAPHICS 35 46
|
|
|
|
|
|
Incidentally, these also are the default characters that are used if the
|
|
GRAPHICS option is not specified.
|
|
|
|
|
|
4.5. RAWIO
|
|
|
|
Normally DOS does some extra work whenever a character is input from the
|
|
keyboard. One of the tasks is to interpret the special characters ^S
|
|
(control-S, which does a scroll lock) ^C (control-C, which acts like
|
|
control-Break) and ^P (control-P, which acts like control-PrtSc,
|
|
toggling output to your printer or giving an error message if you don't
|
|
have one). The RAWIO option will be used to tell DOS to not do this
|
|
extra work by making the input (and output) operate in "raw" mode. This
|
|
is good because ^P (a MORIA command) will now work. As well, screen
|
|
output will be somewhat faster.
|
|
|
|
URGENT! RAWIO will not work on Dec Rainbows and will probably lock up
|
|
the computer.
|
|
|
|
|
|
4.6. IBMBIOS
|
|
|
|
IBMBIOS enables the use of a BIOS call to read input from the keyboard.
|
|
|
|
|
|
|
|
- 3 -
|
|
|
|
The advantage of this is that the numeric keypad will then be useable as
|
|
direction keys for moving around. With this option the keypad keys map
|
|
to the directions:
|
|
|
|
7 up & left 8 up 9 up & right
|
|
4 left 5 nothing 6 right
|
|
1 down & left 2 down 3 down & right
|
|
|
|
And other keypad keys map to:
|
|
|
|
- rest
|
|
+ previous message
|
|
Ins inventory Del rest
|
|
|
|
|
|
If you are using the Rogue-style command set, the shift key and NumLock
|
|
key modify these commands. With the shift key down, 7 will be "run up
|
|
and left", 8 will be "run up", etc. The NumLock key is used as a toggle
|
|
between moving and tunneling. With NumLock enabled, 7 will be "tunnel up
|
|
and left", etc.
|
|
|
|
|
|
4.7. ANSI
|
|
|
|
The ANSI option tells MORIA to use ANSI sequences rather than using BIOS
|
|
calls for doing output. You must use the ANSI option if you are playing
|
|
MORIA on a DEC Rainbow. On IBM PCs, ATs and clones there should be no
|
|
need to use this option and you can safely ignore the rest of this
|
|
section.
|
|
|
|
The ANSI option takes three optional arguments: check_ansi, move_opt and
|
|
use_tgoto. If no arguments aren't given, they are assumed to be Y (yes),
|
|
Y and N (no), respectively. The usage is
|
|
|
|
ANSI [ check_ansi [ move_opt [ use_tgoto ] ] ]
|
|
|
|
An example is:
|
|
|
|
ANSI Y N
|
|
|
|
check_ansi tells MORIA to check for ANSI.SYS when starting up. You may have
|
|
to disable this check if MORIA insists you don't have ANSI installed, but you
|
|
know you do. move_opt tries to reduce the amount of output being sent to the
|
|
screen. use_tgoto tells MORIA to use the actual TERMCAP tgoto() routine. The
|
|
default is to use a faster routine which only works for ANSI-like terminals.
|
|
|
|
When the ANSI option is chosen, MORIA looks for ANSI control strings in
|
|
a file called TERMCAP, first in the current directory, then in directory
|
|
ETC. A sample TERMCAP file is supplied. Basically, this file maps
|
|
between logical cursor operations (eg. "cursor up") to ANSI sequences
|
|
(eg ESC [ A). In the file, ESC (escape) is represented as \E. MORIA
|
|
uses the following logical operations:
|
|
|
|
|
|
|
|
|
|
|
|
- 4 -
|
|
|
|
ce clear to end of line
|
|
cl clear screen
|
|
cm cursor motion (only if use_tgoto is chosen)
|
|
nd cursor forward (non-destructive space)
|
|
bc cursor back
|
|
up cursor up
|
|
xd cursor down
|
|
li number of lines on the screen
|
|
|
|
MORIA can also use:
|
|
|
|
ti terminal initialization string
|
|
te terminal end string
|
|
|
|
|
|
5. ENVIRONMENT VARIABLES
|
|
|
|
MORIA uses the environment variable USER to determine your real name (as
|
|
opposed to your role playing name in the game). The USER environment
|
|
variable can be set from DOS with:
|
|
|
|
set USER = kneller
|
|
|
|
If the USER variable isn't set, MORIA just uses the name "player".
|
|
|
|
If the ANSI option is chosen, MORIA uses the variable TERM to determine
|
|
the terminal information to extract from the TERMCAP file. If the TERM
|
|
variable isn't set, MORIA assumes the value "ibmpc-mono".
|
|
|
|
|
|
|
|
6. BUGS
|
|
|
|
I have not played this game much so there may be bugs which I have not
|
|
seen yet. Please report them to me so I can fix them.
|
|
|
|
|
|
7. AUTHOR'S ADDRESS
|
|
|
|
If you have any questions or bug reports please contact me at:
|
|
|
|
D. G. Kneller
|
|
1349 10th avenue
|
|
San Francisco, CA 94122
|
|
USA
|
|
|
|
or by electronic mail at:
|
|
|
|
ARPA: kneller@cgl.ucsf.edu
|
|
BITNET: kneller@ucsfcgl.bitnet
|
|
UUCP: ...ucbvax!ucsfcgl!kneller
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- 5 -
|
|
|