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