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 -