home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Frostbyte's 1980s DOS Shareware Collection
/
floppyshareware.zip
/
floppyshareware
/
GLEN
/
QM43#3.ZIP
/
DOORWAY.DOC
< prev
next >
Wrap
Text File
|
1991-08-07
|
88KB
|
2,195 lines
███████ ████████ ████████ ░████████
░██░░░░ ██ ░██░░░░██ ░██░░░░██ ░██░░░░██ DOORWAY TO
░██ ░██ ░██ ░██ ░██ ░██ ░██ ██ UNLIMITED DOORS
░██ ░██ ░██ ░██ ░██ ░██ ░██████░
░██ ░██ ░██ ░██ ░██ ░██ ░██░░░░██ ██ █████████ ██ ██
░███████░ ░████████ ░████████ ░██ ░██ ██ ░██ ░██░░░░░██ ░██ ░██
░░░░░░░ ░░░░░░░░ ░░░░░░░░ ░░ ░██ ░██ ░██ ░██ ██ ░██████████
░██ ░██ ░██ ░█████████ ░░░░░██░░
Written by: Marshall Dudley ░██████████ ░██░░░░░██ ░██
Data World BBS 615)966-3574 ░██████████ ░██ ░██ ░██
(Sean Dudley - Sysop) ░░░░░░░░░░ ░░ ░░ ░░
Home of Eatumup, Doorway,
BW-ONLY, Birthday Door and Superman.
(C)opyright 1987,1988,1989 Version 2.05 - 9-30-89
The following 11 files are included in the DOORWAY version 2.05
ZIP file:
DOORWAY.DOC This documentation file. Main documentation for
DOORWAY.
DOORWAY.EXE The DOORWAY executable file.
XTABLE.EXE A program to make key translation tables for
DOORWAY.
XTABLE.DOC Documentation for XTABLE.EXE.
ANSIPAT.EXE A program which patches ANSI.SYS to make it issue
line feeds when it reaches the bottom of the
screen.
ANSIPAT.DOC The documentation for ANSIPAT.EXE.
SEND.EXE A program to send a text file out the modem under
DOORWAY, and pause at the end of each screen.
SEND.DOC The documentation for SEND.EXE.
DOORWAY.HST The history of DOORWAY, from the first release.
README A short note for those who are upgrading from an
earlier version.
DOORSYS.DOC Documentation on both DOORWAY DOOR.SYS file and the
"Standard" one.
- 1 -
WHAT IS DOORWAY?
Doorway is a program which allows almost any program to be run as
a door and bestows the ability to remotely control a computer
over a modem. Bulletin boards can utilize DOORWAY to transform
normal programs into "DOORS", and anyone can use DOORWAY as a
remote utility. As a remote utility, DOORWAY will allow you to
control a distant computer via modem, as if you were there. This
has many benefits over CTTY, as will be discussed later.
DOORWAY will redirect all programs on the host, with the one
exception of programs which use bit-mapped graphics. DOORWAY is
NOT a CTTY function.
DOORWAY does a shell to the program to run, or shells
COMMAND.COM, when used as a remote utility. It then translates
and redirects all video to the required COM port and all COM port
inputs to the keyboard buffer. BIOS interrupts or screen RAM
comparisons are used, so that programs, which DOS CTTY cannot
redirect, can still be used. The Board's keyboard is active so
that the SYSOP (or person on the HOST end) can aid a remote user,
and the SYSOP can see what the user is doing. COMMAND.COM is not
loaded by DOORWAY unless specifically instructed to do so by the
HOST setup; therefore, a user cannot break a program and get to
DOS. If the user exits or breaks the program, he will simply
return to DOORWAY, which will return to the board after resetting
all vectors, including any the application program may have
changed.
Doorway monitors Carrier Detect, and after displaying a message
that carrier was lost, returns to the board. It also monitors
the input character string and traps any character(s) the SYSOP
wants trapped (such as ^C). It will also abort a program with
any character(s) the SYSOP has defined, thus making it possible
to run UNBREAKABLE programs, such as many commercial games.
The keyboard time and user's time are monitored, and if either
expires, DOORWAY will return to the board. The users's time will
be what is computed as being left when PCBOARD.SYS or DOOR.SYS is
read, unless overridden by a command line switch.
Keyboard expiration time is changeable, but defaults to 255
seconds (4 minutes 15 seconds). The keyboard timeout is measured
on both the com port and the board's keyboard, so characters
entered at either will reset the timer. The keyboard timer can
also be reset by the video going out, if desired.
Full ANSI GRAPHICS are supported, but if your program doesn't
need it, DOORWAY will work just fine in NON-ANSI mode. DOORWAY
also allows you to send all the extended keyboard codes, such as
the cursor keys and Function keys.
Please note that there is no way to trap music or sound (other
than the bell), thus programs which beep or play music cannot be
overridden, and the sound cannot be redirected to the com port.
- 2 -
CONTENTS
1. QUICK START
A. A quick DROP to DOS implementation. . . . 4
B. A quick DOORs implementation. . . . . . . 4
2. FILES.
A. The Initial welcome file. . . . . . . . . 5
B. The Program . . . . . . . . . . . . . . . 7
C. The Exit message file . . . . . . . . . . 7
3. INSTALLATION
A. The batch file. . . . . . . . . . . . . . 8
B. Quick Switch Summary. . . . . . . . . . . 9
C. Detailed Switch documentation . . . . . . 9
4. MULTITASKERS. . . . . . . . . . . . . . . . . 15
5. EXTENDED KEY CODE SUPPORT . . . . . . . . . . 15
6. DROP TO DOS OR REMOTE CAPABILITY. . . . . . . 15
7. USER ABORTS AND LOST CARRIERS . . . . . . . . 16
8. REGISTRATION. . . . . . . . . . . . . . . . . 17
9. ORDER BLANK . . . . . . . . . . . . . . . . . 20
10. QUESTIONS AND ANSWERS. . . . . . . . . . . . 24
11. APPENDIX A, TYPICAL DOOR SETUPS . . . . . . . 30
12. APPENDIX B, LICENSE AND EVALUATION AGREEMENT
- 3 -
QUICK START
A. For a quick start on a DROP to DOS, set up your HOST to call a
batch file. The HOST can be almost any communications program
set up in HOST mode, or a full blown BBS program set up for
remote (see its documentation on how to implement host or remote
mode). Use the following line for the batch file it calls:
DOORWAY COM1 /S:* /G:ON /V:B^U /M:1000 /B:MSZ /C:DOS
This line tells DOORWAY to redirect to COM1, not to look for any
user specific file, turn on graphics (and cursor control), use
BIOS redirection but allow remote user to switch to DIRECT SCREEN
mode with a control "U", allow the user 1000 minutes in DOS, and
to load COMMAND.COM and shell to DOS.
The /B:MSZ deals with the bottom line, and for best results, one
or more of the letters after the colon may be left out. Results
will depend on the remote communication package, and whether it
is set up for 24 line (with a status line) mode, or 25 line mode.
See the section on the /B: switch for more information.
B. A quick start on a DOOR for a bulletin board system can be a
little more complicated. A good start, however, is one of these:
For PCBOARD or a system which generates the PCBOARD.SYS file and
does NOT use direct screen writes (writes directly to screen RAM)
DOORWAY COM1 /S:C:\PCB /B:MZ /P:PROGRAM.EXT
For same as above but uses direct screen writes
DOORWAY COM1 /S:C:\PCB /B:MZ /V:D /P:PROGRAM.EXT
For a system which generates DOOR.SYS file and does NOT use
direct screen writes
DOORWAY SYS /B:MZ /P:PROGRAM.EXT
For a system which generates a DOOR.SYS file and uses direct
screen writes
DOORWAY SYS /B:MZ /V:D /P:PROGRAM.EXT
The PROGRAM.EXT is the name of the program to put in a "DOOR".
The extension MUST be given, and any parameters to be passed to
it must follow the filename on the command line.
If the program requires cursor positioning, and/or colors for
proper operation a "/G:ON" needs to be added in front of the /P:
switch to force graphics on.
If line feeds are being missed in BIOS mode, then either add a
/L:, use ANSI.COM from PC magazine utilities, or use ANSIPAT.EXE
on your ANSI.SYS.
- 4 -
FILES
Doorway will look for up to three files. the INITIAL WELCOME,
the APPLICATION PROGRAM, and the EXIT MESSAGE. The first and
last are simply ASCII (or ANSI) files, and the PROGRAM can be
either a .COM or .EXE program. If the INITIAL WELCOME or EXIT
message has ANSI codes in it, they will be displayed properly on
the HOST and remote ends starting with rev 1.43.
A. INITIAL WELCOME FILE
This is simply an ASCII or ANSI file which tells the user what he
is getting ready to run, and possibly tells him he must set the
NUMLOC key and/or have ANSI graphics installed. If any line is
started with a $:, then that line will be printed (without the
"$:") and a "Y", "N" or [CR] must be entered before the output
will continue. This allows you to put pauses into the printing
with a:
$:ENTER CARRIAGE RETURN TO CONTINUE
It also allows you to ask the user if he wants to continue, since
if the user enters a [CR] or [Y] to the prompt, DOORWAY will run
the application program, but if he enters an [N], DOORWAY will
return to the Board or HOST. The last entry in the sequence is
the one which determines if the DOOR will continue.
The initial welcome can be made into a menu. This is similar to
the monitor function seen on RBBS's. When DOORWAY is entered, it
can be set up to display a menu of programs to select from. The
user enters a number from 0 to 9 or character from A to Z and the
program is loaded and run. When aborted, DOORWAY returns to the
menu, to let the user select another door if desired. To exit
the menu, the user enters either a number or letter which is not
defined (such as a "Q").
Example:
The batch file:
doorway com1 /r:^k /g:on /i:menu
The following page shows the actual text of the welcome file with
the filename of "MENU".
- 5 -
The WELCOME FILE (MENU):
Welcome to Data World BBS's games doors. Select from one of the
following doors. When through, you will return to this menu. To
end this doors session, type either 'E', 'Q' or selection 5.
1. Eatumup. A color graphic monster maze game (you need ANSI).
2. 4inarow. Like Orthello. Can you beat the computer (ANSI).
3. Big Rig. Drive a truck across the country (ANSI).
4. Guessit. Let the computer guess something about you.
5. The financial menu
6. Return to board.
M:Please enter your selection (1-6):
/p:eatumup.exe
/t:^C /p:4inarow.exe
/t:^C /r:^x /p:bigrig.exe
/g:off /p:guessit.exe
/i:FMENU
Please note that the M:...., and switches must start on the left
margin.
Note that you can nest menu's now, so that one menu calls
another. When the program is exited, it will return to the top
level menu. For example, the switch line containing:
/I:FMENU will call up another menu which will be presented
exactly like this one. See page 26 for an example of FMENU.
The M: means that it is to stop and input a selection number.
The selection numbers start with 0 and run 0-9, then A-Z. Since
a blank line is between the M: line and the first selection, the
menu in this case starts with 1. You may need to put a space on
the blank line for correct operation. The command line sets the
defaults for ALL the programs in the menu. Thus the graphics will
be on, and the ^K will cause an external abort in all the
programs, unless set differently. 4inarow will also trap for ^C,
and Big Rig will also abort with a ^X. Guessit has the main
command line ANSI ON directive, overridden with the /g:off.
The m:... may also be used. The "M:" and "m:" behave differently
on timeouts. The "M:" will return to the menu if there is a
keyboard or user timeout, but the "m:" will return to the BOARD.
Most likely, if you are reading the PCBOARD.SYS or DOOR.SYS and
using the actual user's time, you will want to use the small "m";
however if you are giving, say, only 10 minutes in a door, then
the capital "M" would be more logical.
You can also password protect any door, or your drop to DOS with
DOORWAY. Create a welcome file, and on the last line enter:
P:PASSWORD
- 6 -
For example:
Enter the password for exit to dos:
P:MONGOOSE
Now, if this is in the welcome file for your drop to dos, the
user will see the first line, and when he enters the password,
dots will echo. If the password is entered correctly, the door,
or drop to DOS in this case, will be executed. Otherwise, he will
get a message that the password is wrong, and he will be returned
to the board. The password may be either small or capital
letters, as DOORWAY doesn't differentiate between them.
B. APPLICATION PROGRAM
The application program can be virtually any .COM or .EXE
program. Note that the name of the program to be run, and the
path, if not in the same directory as DOORWAY, must be given
EXTENSION and ALL. This is because COMMAND.COM is not loaded for
safety reasons. Although you could give the program name as
"BASIC.EXE APPLICATION", it is not recommended that you do so.
If the user was able to break the interpreted basic program, or
it were to abort on a critical error, the user would be in the
basic interpreter. Then, he could do a shell command which loads
COMMAND.COM, and be in DOS. After checking out the BASIC
program, then by all means compile it so a break will return to
DOORWAY, which will in turn return control to the HOST.
C. EXIT MESSAGE
This is essentially the same as the INITIAL WELCOME FILE message,
but is typed after the application program is run. The "$:" will
wait after that line is output, just as in the menu above, but
any [Y] or [N] responses will be ignored by DOORWAY.
- 7 -
INSTALLATION
A. BATCH FILE
The batch file for DOORWAY should look something like this:
DOORWAY COM1 /I:WEL /E:EXM /T:^C /R:^K /G:ON /S:\PCB /P:PROG.EXE
The COM (or PORT) selection must be the first command line
parameter (unless you are using the DOOR.SYS file), and the
program (or /C:DOS if a drop to dos) must be the last, but all
the other switches can be in any order.
DOORWAY > The DOORWAY program
COM1 > The com port number. Can be COM1, COM1:, COM2,
COM2:, COM3, COM3:, COM4, COM4:, PORT:AAAA:I, SYS or
LOCAL. The COM will be overridden and DOORWAY will run in
local mode if the board was signed on locally, and
PCBOARD.SYS or DOOR.SYS is found. The SYS tells it to
look for DOORWAY's DOOR.SYS instead of PCBOARD.SYS in its
current directory. This generic door interface file
contains the user's name, port number, time left and so
forth. For the actual construction of this SYS file, look
at the DOORSYS.DOC file included in this package.
Starting with version 2, it will also make use of the
"standard" DOOR.SYS file created by GAP and some other
board packages. You can use either of these formats,
DOORWAY will determine which it is automatically.
The additional COM3 and COM4 support allows some COM
ports, addressed as COM3 and COM4, to be used with
DOORWAY. The address of the UART base address must be
found in RAM at 40:4 and 40:6, for DOORWAY to find the
ports. COM3 will use interrupt 4 and COM4 will use
interrupt 3 (same as COM1 and COM2). If your system
doesn't map the addresses of the COM ports into low
memory, or the port uses other than these interrupt
requests, you will have to give DOORWAY the actual
address and IRQ of the COM port. Use the PORT:AAAA:I,
where AAAA is 4 hexadecimal digits of the base address of
the port, and I is a hexadecimal digit indicating the
interrupt number. IE. PORT:03F8:4 is equivalent to COM1.
- 8 -
B. QUICK SWITCH SUMMARY
Switch definition operands
/A: ALARM (bell) ON/OFF
/B: BOTTOM LINE DIRECTIVES M/S/X/Z
Move, Scroll, eXclude, and no linewrap
/C: LOAD COMMAND.COM DOS/VIA
/D: DISABLE DISK WRITES [NONE]
/E: EXIT MESSAGE FILENAME
/F: FAST [NONE]
/G: GRAPHICS AND ANSI CONTROL ON/OFF
/H: HALT SHELLS TO DOS [NONE]
/I: INITIAL WELCOME SCREEN (OR MENU) FILENAME
/J: DON'T USE VIDEO BIOS; DO IT IN DOORWAY [NONE]
/K: KEYBOARD TIMEOUT SECONDS
/L: ADD LINE FEED IF ANSI DIDN'T [NONE]
/M: MAXIMUM USER TIME MINUTES
/N: OPEN FILES WITH NETWORK SHARING [NONE]
/O: OPENING SCREEN OVERRIDE (T OVERRIDES DELAYS) T
/P: THE APPLICATION PROGRAM WITH EXTENSION PROGRAM.EXT
/Q: TELL QUICKBASIC REDIRECTION IS BEING DONE [NONE]
/R: CHARACTER TO RETURN TO HOST ON (BREAK PROG.) CHARACTER
/S: WHERE PCBOARD.SYS FILE IS LOCATED PATH FOR SYS/*
/T: CHARACTER TO TRAP FROM REMOTE CHARACTER
/V: VIDEO MODE, AND SWITCH D/B/CHARACTER
/W: WAIT AT END OF PROGRAM BEFORE CLEARING SCREEN [NONE]
/X: USE THE TRANSLATION TABLE TABLE FILENAME
C. DETAILED SWITCH DEFINITIONS
/A: Alarm (bell) is enabled on the Board computer if ON, disabled
if OFF. If left out, the bell will follow the ALARM setting
of the PCBOARD.SYS or DOOR.SYS. Default = OFF. ie. "/A:ON",
will override the PCBOARD.SYS or DOOR.SYS setting.
/B: /B:X, /B:M, /B:MS, /B:Z. These codes deal with line 25 of
the display in ANSI mode only. If the application program
tries to position the cursor to line 25, some modem programs,
such as QMODEM, ignore the request, since line 25 contains
the MODEM's status information. This can be disastrous for
some games which write a status also on this line, since it
will appear randomly on the user's screen. The /B:X will
simply not send any characters which are on line 25, and the
/B:M will move the characters to the line above (line 24).
If things go badly when the cursor gets to the bottom of the
screen, try adding /B:M to the command line. Generally, you
will want this switch for a drop to dos function, if you are
using a com program which will not allow you to eliminate the
status line. However, if your com program (Such as QMODEM
4.0) does allow you to eliminate the status line, it is
highly recommended to do so, and not use a /B:M.
- 9 -
Versions after 1.2 now send a sequence which will position
the cursor at the bottom of the screen for both 24 and 25
line modem programs. For maximum compatibility, it is highly
recommended to put this switch in for ALL door programs,
unless it specifically causes a problem. Also, since line 24
and 25 will be going to line 24 if you do a /B:M, you will
want to put a /B:MS on a drop to dos and some text programs.
This tells DOORWAY to scroll the screen when it moves the
line from 25 to 24 (BIOS mode only), if the last line written
was line 24. Otherwise, you may find that line 24 gets
overwritten once, when text is being printed. If you are
using the /L: and /B:M, this will already be taken care of by
the /L: switch.
A "Z" can also be placed in this sequence. It tells DOORWAY
to NOT write the very last character of the bottom line.
Some programs will write a character there, quite often a
space, making the remote's screen scroll, when it shouldn't.
Obviously, you will be missing a character on the right of
the screen if you do this, and a character is supposed to go
there. If the comm program on the remote end scrolls when
the bottom right character is written, then it will be
absolutely necessary to use the "Z".
/C: /C:DOS or /C:VIA. The /C: will cause COMMAND.COM to be
loaded. The /C:DOS will then exit to DOS and allow you to
perform DOS functions over the modem. Enter "EXIT" to return
to the board. You should make sure you are back in the same
directory you dropped to dos in before exiting. The VIA
function will load the program (or batch file) via
COMMAND.COM. I see no need to do the latter function, but it
is available, if absolutely necessary. If you load a batch
file and it gets broken, a user could get to your dos. This
is recommended for sysop functions ONLY! If you load via
command.com, then path searching will be supported and the
path and extension of program name need not be given.
Obviously, the DOS function is not for a door at all, but for
a REMOTE drop to DOS function. You can do a DOORWAY /G:ON
/C:DOS, either in a high security door, or in the REMOTE
batch file for remote drops to dos.
/D: Disable Disk writes. This switch will intercept all DOS
calls and not allow disk writes to take place. This can be
handy for a program like a game which insists on writing a
score file. It may cause problems for programs which require
writing to disk to run.
/E: Name of the EXIT MESSAGE file. No message if left out.
- 10 -
/F: Fast. Functional only if Graphics is 'ON' and in non-direct
screen mode. Some programs move the cursor all over the
place between characters written, (Quick Basic compiler tends
to do this). Each new locate of the cursor normally
generates an 8 character ANSI sequence to send out the modem.
For some games, this unnecessarily slows down the action.
The /F: will not send ANY ANSI sequences on a cursor locate
until a character is ready to be written. However, since
cursor relocates are not done until a character is to be
written, this gives the strange effect of not seeing a
Carriage Return have any effect until a printable character
is sent to the modem. It also has the strange effect of
having the cursor one right of where you would expect, if you
enter backspaces over something.
/G: ANSI GRAPHICs enabled if ON, disabled if OFF. If left out,
it will be as defined in the PCBOARD.SYS file. Default is ON.
/H: Halt shells to DOS. You may want to put a program into a
door which allows the user to shell to dos (such as LIST).
This switch will prevent the program from doing a shell to
DOS. Since a program may do a shell in a non-standard way,
be sure to verify this is operational with any program before
making it available to general users. If the alarm is "on"
DOORWAY will beep the HOST if anyone tries to shell DOS.
/I: Name of the WELCOME MESSAGE file. No message if left out.
/J: NON-IBM compatible BIOS. This may have to be used if a CLONE
BIOS which is not really IBM compatible is in the host, or an
EGA/VGA BOARD installs a NON-COMPATIBLE BIOS. If you are
missing CRLF's in NON-DIRECT mode, try this switch. Not
active in DIRECT WRITE MODE.
/K: KEYBOARD TIMEOUT TIMER. The /K: will accept a number between
0 and 255 to define how long, after the last character was
received from the remote or local keyboard, to wait before
terminating the door and returning to the board. The /K:0 is
a special case which will override keyboard timeouts totally,
(recommended for drop to dos). Also, an operand of "V" will
reset the keyboard timer on each character which is sent out
the port. This is useful if you have a door which sends out
10 minutes of text with no keyboard input required. The user
would otherwise be kicked out of the door after about 4
minutes, since he hadn't entered anything. Do not use a /K:V
on something like eatumup though, since the continuous
movement of the monsters will keep the keyboard from timing
out. A /K:100V will give a 100 second timeout, and reset the
timer on video.
- 11 -
/L: Add line feeds when cursor is positioned at the bottom of the
screen. Various ANSI.SYS's handle the scroll differently when
they get to the bottom of the screen. Some do not do a BIOS
scroll, but do the scroll directly without doing a BIOS
interrupt. Thus, if you do a DIR in DOS, it will work until
you get to the bottom of the screen; then, all further lines
will overwrite the bottom line. The /L: will check for the
cursor being addressed at the start of the bottom line and
add a Carriage Return, if it is there. If you have an
ANSI.SYS which does the BIOS call, you will get double line
feeds if you add this switch. Another way of fixing this is
to use a different ANSI.SYS, or try the ANSIPAT patch on your
ANSI.SYS. It should work on most MSDOS's. It is recommended
to use the ANSIPAT, if it will work, and leave this switch
out. ANSI.COM from PC Magazine is a very good alternative.
It is not necessary to use this switch in direct screen mode.
/M: Maximum door time allowed. This will override the time
computed from the PCBOARD.SYS or DOOR.SYS file. It is in
minutes and has a maximum value of 32767 minutes. Default is
10 minutes. Negative values will cause an immediate abort.
NOTE - This is functional on registered versions ONLY! The
demo version will always default to 10 minutes.
/N: NETWORK. If the /N: switch is set, all files will be opened
network compatible. Both the initial welcome, and exit
messages will be opened share compatible, and if the program
being shelled opens a file, DOORWAY will change its open
command to a share compatible "Allow read - deny write" open
command. Note that the PCBOARD.SYS/DOOR.SYS file is closed
immediately after reading it, so there is no longer a problem
accessing these from the program being shelled. Some
COMMAND.COM's have a problem with this, so if you experience
lock-up's on drop to DOS, try eliminating this switch.
/O: Override the DOORWAY title screen. This can ONLY be done
after registering your copy of DOORWAY. A /O:T will also
eliminate the delays associated with the opening screen
(recommended for drop to dos). See REGISTRATION below.
/P: The program name with the extension and path if not in the
default directory. This MUST be the last switch on the
command line. Anything following the program name will be
passed to the program as a command line parameter for that
program. This is not used for a /C:DOS switch.
- 12 -
/Q: This switch tells DOORWAY that the program being shelled is a
Quick Basic v. 4 or later program. Doorway will intercept
the DOS calls and tell the program that its output is to be
redirected. Without this switch, these programs will not send
characters out the com port, since they will do direct screen
writes. If a program will not send characters out the com
port under DOORWAY, but can be redirected by CTTY, Gateway or
the ">" symbol, then this switch should make DOORWAY redirect
it as well. Note that a program expecting redirected output
may not send things like colors, and cursor relocations. Do
not use this switch with a drop to dos, as COMMAND.COM seems
to have real problems with it. Starting with DOORWAY version
2.0, we support direct screen writes. You may want to
experiment with each program and determine if performance is
better in direct screen write mode, or with this switch.
/R: RETURN. Each of these defines one character with which to
abort the program. The character, with which to abort, will
be the control equivalent if preceded by a ^, such as a ^C,
for an ASCII 3. If the user enters the control character,
the sysop will see "EXTERNAL USER ABORT" displayed. If the
Sysop enters the return character, then the user and Sysop
will receive a message which says, "THE SYSOP HAS REQUESTED
YOU TO RETURN TO THE BOARD", and the program will be aborted.
/S: Where to look for PCBOARD.SYS. ie. \PCB\. Doorway can tell
if the PCBOARD.SYS is version 11-12 or version 14, and will
read and interpret each properly without being told. If left
out, then it will look in the same directory that DOORWAY is
in. If not found, then the Graphics, Alarm, User time and
User name settings will default to their "DEFAULT" settings.
Thus, this program is compatible with RBBS, WILDCAT, GT,
OPUS, RYBBS, QBBS, FORUM and GENESIS as well. For those of
you who are running other than PCBoard, I have made it so
that the search for PCBOARD.SYS can be totally over-ridden.
Simply enter an /s:* on the command line and the delays
associated with looking for PCBOARD.SYS and displaying the
"not found" message will no longer occur. Note that to
reliably run on RBBS, you must set RBBS up to drop to dos and
not shell for doors. You can also look for a generic door
file instead of pcboard.sys, by placing a "SYS" where the com
port normally goes in the command line. Do not use the /S:
parameter with SYS.
/T: Each of these defines a character to trap out of the input.
If there is a ^ in front of the character, it will look for
that control character. A ^@ will trap all extended codes
(See below).
- 13 -
/V: This is the one you have all been waiting for! Go into
direct screen write mode. Instead of redirecting the BIOS
calls for VIDEO, this will tell DOORWAY to check the Host's
screen against an image DOORWAY maintains. When it sees a
difference, it will send it out the modem. A /V:D will put it
in direct screen mode, a /V:B (the default) in BIOS call
mode. You can add an additional character to allow switching
between modes, such as: /V:D^U will start out in direct
screen mode, but allow you to toggle between modes with a
control U (on remote end only). A screen redraw can be
accomplished by switching to BIOS and back to DIRECT. It is
highly recommended NOT to use anything other than a 25 line
mode on the com end for this, on a drop to dos. A /B:Z will
be necessary, if your com program doesn't support mode
setting via ANSI. Otherwise, the remote screen will scroll
when the cursor reaches the bottom right of the screen, and
the remote end will get very messed up.
When a large portion of the screen has changed, DOORWAY
checks to see if the screen scrolled, and if it did, sends a
scroll to the remote. DOORWAY will check for up to 5 scrolls.
If the HOST gets more than 5 scrolls ahead of the remote,
then DOORWAY will start rewriting the screen. If this
happens, you may want to enter a ^S, and let the remote catch
up with the HOST, so they can get resynced. It is highly
unlikely this will be necessary with the changes made in
version 2.03 (Enter a ^Q to restart).
Redirection of the Host's screen occurs when there are
keyboard or timer interrupts. Thus the remote will be
updated as quickly as possible when the program is waiting
for a keyboard interrupt, and will still redirect, although
more slowly, when not checking keyboard interrupts.
/W: If you put in the /W: switch, it will pause at the completion
of a program. It will not pause if there is a carrier loss,
or if the program was terminated by the Sysop (Sysop has
requested that you return to board).
/X: This will load and use a translation table. The translation
table can be generated and modified by using the included
XTABLE.EXE program. Additional information can be found in
the translation table documentation included in this ZIP.
The translation table allows redefining any and all keys from
the remote to the host. Thus, if a program requires entering
an [F10] to exit, you can remap it to say a ^Q (control Q).
Some programs such as QEDIT use both the character and the
scan code for proper operation. Starting with version 2.00,
DOORWAY now supplies scan codes to the HOST's program. For
instance, entering the ESC key will put QEDIT into command
mode, but entering a ^[ or ALT 27 will instead cause an
escape character (back arrow) to be sent to the text file.
- 14 -
Of course, if an ESC character is received over the modem,
there is no way to tell which of these 3 methods were used to
generate the ESCAPE. DOORWAY has a default set of scan
codes, so when it sees an ESC, it tells QEDIT the ESC key was
pressed. If you want it to tell QEDIT that a ^[ was pushed,
then remap the ESC or some other key to a ^[ ESCAPE with
XTABLE.EXE. Several other keys are handled differently,
most notably, the two sets of numbers (DOORWAY defaults to
the ones at the top of the keyboard), and the two "-" and "+"
signs (DOORWAY defaults to the white ones). For information
on XTABLE, see the XTABLE.DOC file.
If you are running out of room on the command line (DOS only
lets you put 127 characters on a line), you can eliminate the
colons after the switches. It makes reading the line more
difficult, so it is not recommended to leave them out unless
you really need the space.
RECOMMENDED STARTING SETTINGS
GENERAL PURPOSE DOORS
BIOS calls /B:MSZ for text oriented (screen scrolls)
like adventure games
/B:MZ for screen oriented (no scrolls)
like EATUMUP
DIRECT SCREEN WRITES /Q: /B:MSZ or /Q /B:MZ as above
/V:D /B:Z
DROP TO DOS
BIOS CALLS /B:MSZ (IF USING 24 LINE COM PROGRAM)
/B:Z (IF USING 25 LINE COM PROGRAM)
[NONE] (25 LINE, AND COM PROGRAM WORKS)
DIRECT SCREEN WRITES /V:D /B:Z or /V:D (DEPENDING ON COM PROG)
- 15 -
MULTITASKING
DOORWAY now supports TaskView and other multi-Tasking
environments. You need not even inform DOORWAY about the Multi-
tasker. In some cases, you may be unable to use direct screen
mode with multi-taskers.
EXTENDED KEYBOARD CODE SUPPORT
DOORWAY supports all extended character codes! This allows you to
send it the Function keys, Cursor keys, and ALT functions.
Undefined codes and the Ctrl PrtSc code are trapped from going to
the program, since some undefined codes can crash the system. If
you want to override all extended codes, then enter a /T:^@ on
the command line, as this will then trap the NULL character. At
this time, there are several modem packages which support
extended keyboard codes. The following table lists those which
claim to have DOORWAY capability. The comm programs either go
into DOORWAY mode by entering an ALT character, such as ALT "="
(internal), or by loading a DOORWAY keyboard definition file.
Keyboard definition files are sometimes included with the comm
program, or can be downloaded from most BBS's. If your favorite
modem program doesn't support extended key codes, you might
mention this much needed function to your favorite modem software
vendor!
Starting with version 2.05, DOORWAY also supports the enhanced
keyboard. If the com package is capable of sending the enhanced
keys from remote, then doorway will return them to the program on
the HOST if an enhanced keyboard call is performed. Note that if
the HOST does not have an enhanced keyboard, any program on the
HOST is highly unlikely to ask for enhanced codes, and will
therefore not get them. Standard extended codes are encoded as a
NULL followed by the SCAN CODE. E0 enhanced extended codes are
encoded as "NULL EOH SCANCODE".
DROP TO DOS OR REMOTE CAPABILITY
Many people are now using DOORWAY for a remote drop to DOS or
remote redirection program. This can be done with the following
command line for either your drop to dos door or remote batch
file:
DOORWAY COM1 /i:pword /g:on /a:on /m:100 /v:d^U /s:* /c:dos
I like to turn the alarm on, so if anyone gets into my dos I will
hear any beeps. You will need to use a com program which
supports 25 line mode. The above also sets ANSI graphics on. The
/m:100 gives me 100 minutes in dos, and the /c:dos tells it to
drop to dos. The /i:pword allows me to check a password before
an exit to dos is allowed, and may be left out if desired. See
the discussion on the password in the initial welcome discussion
above. The /V:D^U puts it in direct screen write mode, for
compatibility with virtually all programs I may want to run, and
the ^U lets me toggle between the modes, for a screen redraw if
- 16 -
nothing else. You may need a /B:Z, depending on whether your com
program handles the "^[[7l" ansi sequence or not. (If you see a
"^[[?7l" or "^[[?7h" tell the author of your com package.) A
/B:M will be needed, if you are unable to eliminate the status
line on the remote end.
The reasons for using DOORWAY for your drop to dos are many.
Here are a few of the more obvious ones:
CTTY GATEWAY DOORWAY
Redirects BIOS writes no no yes
Redirects direct screen writes no no yes
Generates ANSI codes no yes yes
Smart ANSI generation (clear EOL's) no no yes
Allows external aborts no no yes
Works with multi-taskers no yes yes
Allows function keys to be sent no no yes
Allows cursor keys to be sent no no yes
Allows keyboard redefinition no no yes
Allows password protecti on no no yes
Allows trapping of characters no no yes
Monitors carrier no no yes
Monitors user time no no yes
Abort on keyboard timeouts no no yes
Handles 24 line com programs no no yes
Reads and uses pcboard.sys or DOOR.SYS no no yes
Allows you to externally abort pgms. no no yes
Gives 24 hours support via BBS no no yes
Allows you to inhibit disk writes no no yes
Some of the PCBOARD 12.1 utilities require you to do a SET
PCB=/BIO to make them do BIOS writes. I would put this line in
the batch file for your drop to dos, just before the DOORWAY
line, if you are using a BIOS drop to dos and PCB 12.1. PCBOARD
will remove this from the environment when it is run; therefore,
it needs to be set each time you do a drop to dos. With this
set, the PCBSETUP can be run from remote if you are using a
modem package which supports the extended key codes. The cursor,
page up and page down, and function keys will all be handled as
if entered on the board keyboard. You can move around the pages,
and also enter the ALT F to find a string. In dos, the F3 will
repeat the last command and in EDLIN, you can use the F3, cursor,
ins, and delete keys, just as you would at the main keyboard.
The PCB=/BIO is not required for PCBOARD 14.
You will find you can do lots of things which CTTY disallows.
Try a "COPY CON: FILENAME" with CTTY and it will lock up, but
works fine with DOORWAY. To exit the COPY CON: enter a ^Z. Once
you get used to a DOORWAY remote drop to dos, you will wonder how
you got along without it.
- 17 -
USER ABORTS AND LOST CARRIERS
If a user enters one of the characters following the /R: in the
DOORWAY command line, then the program will abort. "EXTERNAL
USER ABORT" will be displayed on the Sysop's screen for a couple
of seconds. Note that if the user does an EXTERNAL ABORT when
the program is in a CRITICAL DOS function, the abort could crash
the system. Therefore, if a critical DOS function is being
performed, the abort will be put off (but remembered) until it is
safe to abort. If the user does an external abort during a drop
to DOS (REMOTE session), the function or program in process will
be aborted, and the user will be dropped back to DOS, and the
message "EXTERNAL ABORT IN DOS" will appear on both ends.
If a carrier is lost, the program will abort and return to
the HOST program automatically. The message "CARRIER LOST >>>>>
RETURNING TO BOARD" will flash up on the HOST's screen. If
carrier is lost during a critical DOS function, DOORWAY will
attempt to abort the program for 255 seconds. DOORWAY goes to
great lengths to abort a program which was previously
unbreakable. It will resort to hooking the dos interrupts to
gain control, and sending the program carriage returns, ESC
characters, and ^C's. If unable to break the program for 255
seconds, then the system will reboot. The only way I know for
this to happen, is if there is a critical DOS error and the
system is waiting for an input with "RETRY, ABORT,or IGNORE". If
this happened, and the user hung up, then the system would be
hung until the Sysop noticed it and entered an "A". Therefore,
Doorway will reboot the system, as there is really no other
solution.
Likewise, if a carrier is lost while in DOS, the system will
abort and the message, "CARRIER LOST --> REBOOTING" will flash up
to the screen. The reason for this may not be so obvious.
First, you don't abort from DOS the same way as from a program,
DOORWAY would have to fake an "EXIT" being entered at the
keyboard. Second, Doorway has no way of knowing if you are in
DOS or running a program from DOS, which would have to be aborted
first.
If a User or keyboard timeout occurs, then DOORWAY will send the
appropriate message and return to PCBoard. If a keyboard timeout
occurs in DOS (/C:DOS), then the bell will be rung, but it will
not reboot.
- 18 -
REGISTRATION
This DOORWAY program is strictly a non-registered demo-version.
The exact terms of this agreement are given fully in APPENDIX 2,
but the following is a "plain english" condensation. This non-
registered version may be freely distributed and uploaded to
BBS's. It can be tested and used for one month. After that
date, the program may not be used, unless it is registered. You
may register it several ways. First, you may fill out the order
blank at the end of this book and send with $30 to:
Marshall Dudley
406 Monitor Lane
Knoxville, Tn. 37922
Second, you may call Data World BBS, and go into the DOORWAY
registration door (DOOR 18), which will allow you to register
your software on-line in only a couple of minutes. You will
receive your registration number while you wait. Be sure and
have either your VISA, MASTERCARD, DISCOVER, or AMEX card handy
before entering the door. Please note that using a false or
stolen credit card number is a crime.
When you register, you will receive a Registration number for
your copy of DOORWAY. This number will be valid for your board
for all future versions of DOORWAY, no matter when or where you
get them. You will be registered in the DOORS conference on Data
World BBS, and given complete support (If you don't get
registered, leave a message to the sysop or page him). Defeating
the registration, or distributing a registered version of DOORWAY
is illegal. Make sure that any copies of DOORWAY you make
available for others are NON-REGISTERED! Violators will be
prosecuted. If you have any questions or comments, feel free to
contact the home board:
Data World BBS 615)966-3574
(Private Node 2 and node 3 for registered users 615)675-3282, and
615)675-4577)
Nodes 1 and 2 use Hayes 9600 V modems. Node 3 is 2400/1200 baud.
Once you have your registration number, go into the subdirectory
that DOORWAY is in and type "DOORWAY REGISTER". DOORWAY will ask
for your board name. It must be entered EXACTLY as registered,
including spaces and any punctuation (although capital and small
letters can be interchanged) . Then, enter the registration
number you have gotten, and it will automatically register the
software to your board. The operation of DOORWAY will change as
follows when registered:
UNREGISTERED REGISTERED
REGISTERED TO: [UNREGISTERED COPY!] YOUR BOARD NAME
Time in DOOR: 10 Minutes PER SYS file or /M:TIME
Registration screen Displayed to the Sysop Omitted
/O: option Not available Operational
- 19 -
DOORWAY REGISTRATION ORDER BLANK
Please fill out the following if you are ordering DOORWAY registration by mail
Name___________________________________ Board's Phone # _____)____-_________
Address _______________________________
City, State Zip _____________________________________
Board Name (Must be EXACTLY as you want it to appear to your users-60 chr. Max)
_______________________________________________________________________________
Revision of DOORWAY you presently have __2.05___.
Mail orders will receive a disk with the latest released version
of DOORWAY and your Registration number by return mail. Note:
Personal checks drawn on Canadian banks should be made out in US
$, and an additional $2.00 should be included to cover the
additional collection fees (no additional charge for Cashier
Checks or Money Orders from Canada made out in US $).
Send to: Marshall Dudley
406 Monitor Lane
Knoxville, Tn. 37922
- 20 -
QUESTIONS AND ANSWERS
Q. I have typed DOORWAY LOCAL, but all it does is print a screen
of information and return to DOS.
A. DOORWAY is not a door itself. It turns other programs into a
door. Thus, unless you are using it for a drop to dos, you
will need a /P:FILENAME.EXT as the last switch on the command
line.
Q. I am using DOORWAY for my remote drop to dos. It seems to
work fine, except when a directory gets to the bottom line of
the screen, one of the lines gets overwritten. Also, back
spaces do not work on the bottom line, but become spaces
instead.
A. You are using a communication program which places a status
line on the bottom line of the screen. Therefore, attempts to
address the cursor on the bottom line are being ignored by
your modem software. This is not a DOORWAY problem, but
DOORWAY will solve it if you put a /B:MS switch in the command
line.
Q. DOORWAY used to work great for my compiled BASIC programs.
Now it won't send the characters any more.
A. You have moved from QUICK BASIC 1, 2 or 3 to QUICK BASIC 4, or
Turbo Basic. The compilers have quit using the MSDOS/IBM
specifications for sending characters to the screen. Instead
of using DOS or BIOS interrupts, they are writing to the
screen memory directly. Thus, it is impossible to redirect by
normal means. Either include the (Q)uick Basic switch "/Q:"
in the command line, compile with a pre-4 version of QUICK
BASIC, or set up DOORWAY to use the direct screen mode (/V:D).
Q. I am using DOORWAY for my remote drop to dos also, but when it
gets to the bottom of the screen on a DIR listing, I don't get
ANY more line feeds, and all lines overwrite the previous
lines on the bottom.
A. There are several versions of ANSI.SYS. Some are better
behaved than others. Some of them do NOT do a BIOS scroll
when they get to the bottom, but instead do a block move in
video memory. DOORWAY has no way of trapping this "blind
scroll". Therefore, DOORWAY can be made to send a line feed
when it appears that a scroll was done. Just insert a /L: in
the command line to get it to insert extra line feeds. If you
put this switch in and don't need it, you will get double line
feeds at the bottom. A better solution is to try the ANSIPAT
in this ZIP. It should work on most MSDOS's which exhibit this
problem. DOORWAY 1.45 has been made compatible with ANSI.COM,
the PC magazine ANSI driver, and is a very good substitution.
Q. I can't seem to get DOORWAY to give me more than 10 minutes
before it aborts. It even reboots if I am in DOS.
- 21 -
A. Either you don't have a registered version or else DOORWAY
cannot find PCBOARD.SYS, and you have not defined a maximum
time on the command line with a /M:XXX (where XXX is the time
in minutes). It is assumed that, if time expired on a user in
DOS, something is VERY wrong, and that he/she probably
shouldn't be there. Therefore, the system will reboot,
hopefully before any harm has been done.
Q. DOORWAY seems to work fine, but when it is through, the board
doesn't come back up.
A. Check your Board documentation for how to implement doors.
For PCBOARD, you need to place the line "BOARD" (or whatever
you named the board's batch file) after the "DOORWAY XXXXXX"
line. This will be different for different board softwares.
See the example .BAT files for guidance. For RBBS, it is not
recommended to shell to DOORWAY.
Q. DOORWAY seems to work from the board end, but gives and
receives no response from the modem.
A. Check that you have defined the correct COM: port in the
command line.
Q. When I run a particular program during my remote drop to dos,
it seems to hang up when I exit. If I enter a character, I
get a beep, and everything starts working again. What is
happening?
A. Your program is turning off the com port when it exits.
Doorway now monitors the com lines during timer ticks. When a
character is entered by the user and not fetched for over .5
second, DOORWAY will reopen the com port and send a beep.
Q. When I run DOORWAY, many programs will not send anything out
the com port, but user entered characters are received ok.
What's the problem?
A. You are using an "ENHANCED" ANSI driver, such as FANSI, NANSI,
or ZANSI. These do direct screen writes instead of BIOS calls,
so DOORWAY never sees the characters go to the screen.
Replace the driver with the ANSI driver which comes with DOS
or ANSI.COM from PC magazine. Also, the programs you are
running may be doing direct screen writes. These can not be
redirected normally. You may try putting a "/Q:" in the
command line to see if it will support redirection of output,
or set up DOORWAY for direct screen write mode (/V:D).
Q. Why do you read everything from the command line instead of
from a config file like everyone else does?
A. I have never liked to add a bunch of files for any
application. The config file would be different for each
door, and if you are using DOORWAY for 10 different doors,
that would add 10 more files. Also, when modifying a door, it
- 22 -
is more confusing to trace the names though different files to
determine which config. file should be modified. Lastly, it
takes time to load the config. file, and as we all know, doors
are slow enough as it is.
Q. I am very confused on the order of the switches in the DOORWAY
command line.
A. There are only two things which have to be in any particular
place. The COM1, COM2, SYS PORT or LOCAL must be the first
item after DOORWAY, and either /C:DOS or /P:FILENAME.EXT must
be the last switch on the command line.
Q. I am using DOORWAY in direct screen mode. when the cursor
gets to the bottom of the screen, the screen gets really
messed up. What can I do?
A. You either have a 24 line com program running, or your com
program isn't translating the "don't wrap line" ansi sequence.
Use a 25 line com program and use a /B:Z or a version of the
com program which supports the ansi.
Q. I have registered DOORWAY, and now I find a later version on a
local board. Do I have to register it also to use it?
A. Your registration number is good for all future versions of
DOORWAY. Simply register it just like you did your earlier
version. If you have lost your number, then type DOORWAY
REGISTER on your earlier version and it will give your board
name and registration number back to you. Be sure you have
your registration number before copying the new version over
the old!
Q. I registered DOORWAY some time ago. Now I notice the price is
higher for the new version with direct screen write
capability. I think it is well worth it, but do I need to
send the full $30 or just the difference?
A. We have always said that if you register DOORWAY all future
versions are free. We stand behind our word. You supported
us when we had less to offer and it is only fair for us to
support you. There is no additional charge.
Q. I have had to change my board name. I have already paid for
DOORWAY but now it says "REGISTERED TO:" my old board's name.
What can I do?
A. Once we verify that you have really changed the board name,
you can get a new registration number for the new name. Note
that the old name and registration number will no longer be
valid and it will be illegal to use them.
Q. I am running multi-nodes. Do I have to register more than one
copy?
- 23 -
A. If all nodes have the same board name, and are at the same
location, then one registration is all you need. (who else
does that????). If you are using the program privately for a
remote utility, it can be placed on multiple machines AS LONG
AS NO MORE THAN ONE COPY HAS A POSSIBILILITY OF BEING RUN AT
ONCE. For instance, you could put it on both your computer at
work and at home, so you can log in either way. This does not
mean that a company can have a copy on a BBS and all the
employees can take it home.
Q. When NOT in direct screen write mode, all the Carriage/Return
Line Feeds are missing, when doing a drop to DOS, and with
some programs.
A. Your Video BIOS does not follow the IBM standard. It can be
either the BIOS which came with your computer, or if you are
using a EGA or VGA, it may be the BIOS which this board loads
(Paradise VGA PLUS, for example). Try putting in the /J:
switch to tell DOORWAY to not expect compatibility.
Q. Why should I register DOORWAY?
A. It allows you to do some other things not available if you do
not register it. Also, I have spent hundreds of hours
creating a good package which is needed by the BOARD
community. Future changes to PCBOARD and compilers can make
door programs not work anymore. The only way I can continue
supporting this product is if those who are using it support
my efforts through registration. Let's be honest. The
closest thing to this program will cost you over $300, so $30
is a very good deal. If you put 10 programs into DOORWAY,
that is only $3.00 each, and for a remote drop to DOS, it is
unmatched. User support is directly responsible for the
latest version with direct screen write mode. I would like to
give many thanks to those who have supported us.
Q. When in DIRECT SCREEN WRITE MODE, the screen is 1 line higher
than when not in DIRECT SCREEN MODE. Why is that?
A. You are using the /B:M or /B:MZ. The host has 25 lines which
have to be mapped into 24 lines on the remote end. When using
BIOS mode the bottom line is "moved" to line 24, overwriting
it. If you put in a /B:MS or /B:MSZ, the screen gets scrolled
first so it won't overwrite. In direct screen mode, the
writing of the screen and the redirecting of the characters
are totally asyncronous with each other. Moving the output up
1 line, and eliminating the top line, is the only way to avoid
creating a real mess. If this creates problems, try
eliminating the bottom line with a /B:X.
- 24 -
Q. I can't seem to get DOORWAY to work with 4DOS. What am I
doing wrong?
A. Doorway will work with 4DOS, except 4DOS will use the ^ as an
end of line. Therefore, you cannot use a ^ in the DOORWAY
command line, or you will need to set up 4DOS to use something
other than a ^ of this function.
Q. How do I get DSZ to work under DOORWAY?
A. The problem with using DSZ under DOORWAY is that the block
transfer information, which DSZ writes to the local screen on
the HOST, is being sent out the modem with the data, thus
causing CRC errors. The simple solution is to redirect the
screen output to NUL like:
DSZ port 1 speed 1200 pB4096 rz > NUL
DSZ port 1 speed 2400 pB4096 sz > NUL
Q. When I type DOORWAY REGISTER the computer locks up. What am I
doing wrong?
A. You probably have a memory resident program which is not
handling the keyboard interrupt properly. I have been
informed that QUICKEY will cause this problem.
- 25 -
APPENDIX A
It has been reported that some systems (on the remote end) will
not work properly if they have been switched to 30 line mode and
back to 25. I don't have any more information on this. You will
have to reboot and reload your com package if you have this
problem.
Many of the communications programs have recently added a DOORWAY
mode. The following lists the programs which have the capability
to send the extended key codes, such as the Function Keys, Alt
keys, and cursor keys. Internal means that a simple key entry
will put the program into "DOORWAY" mode. Key file means that
there must be a key definition file which must be loaded to
implement this capability. The key file may be distributed with
the communications program, or may have to be downloaded from a
bulletin board. Generally, using a key file is more complicated
than if it is implemented internally.
Comm. Program Implementation capability toggle first version
QMODEM Internal total ALT "=" 3.1a
PIBTERM 4.1 key file most keys ALT "=" 4.1
PIBTERM 5.0 Internal total definable 5.0
K9X Internal total ALT "O" 8.00.3
ZCOMM Internal total ALT "=" 17
TELIX key file total ALT "K" ?
BOYAN 4.1 Internal total ALT "=" 4.1
Key file name for PIBTERM is PIBDOOR1.ZIP and for TELIX is
TLXDR.ZIP.
Typical door set-ups. This is the way these are set up on Data
World. Many of these are not set up the best way, but this gives
an idea of what different things will work.
In the \PCB\MAIN directory have a DOORS.DAT file like:
UNDERGRD,,15
EATMDOOR,,15
FIDOOR,,15
STARTREK,,15
GAL-XZ,,15
4N'AROW,,15
ADVENTUR,,15
TRUCKGM,,15
HEARTS,,15
PENTE,,15
DROP2DOS,,110
Each of the above has a batch file (/L: may need to be added to
each, if your ANSI.SYS isn't patched):
- 26 -
UNDERGROUND's:
CD UGROUND
IF EXIST 1 DEL 1
IF EXIST 2 DEL 2
IF EXIST 3 DEL 3
IF EXIST 4 DEL 4
IF EXIST 5 DEL 5
IF EXIST 6 DEL 6
IF EXIST 7 DEL 7
IF EXIST 8 DEL 8
IF EXIST 9 DEL 9
DOORWAY COM1: /G:OFF /O: /T:^C /S:\PCB /B:MS /P:ADVENT.COM UNDERGND
BOARD
**********************************************************************
EATMDOOR's:
DOORWAY COM1 /I:GREET /E:EXITM /F: /G:ON /B:M /R:^X /R:^K /O: /P:EATUMUP.EXE
board
GREET:
DOORWAY TO EATUMUP
This is the DOORWAY to the EATUMUP game. To exit eatumup, enter a "ESC" or
"Q" while playing. You must have your NUM LOCK key on, or you must be
running Qmodem 3.1a or later, and have it in the DOORWAY mode (ALT =) to run.
$:You must ALSO have ANSI graphics installed. Do you still want to play (Y/N)?
EXITM:
Thanks for using the DOORWAY for playing EATUMUP. Don't forget to turn your
NUM LOCK back off!
DOORWAY written by: Marshall Dudley
EATUMUP written by: Sean Dudley
- 27 -
FIDOOR (FINANCIAL DOOR):
cd fdoor
..\doorway com1 /o: /s:.. /i:fmenu
board
File \PCB\FDOOR\FMENU
Welcome to the financial door. This door will compute the balance,
payments, balloon payment, number of payments left, principle, interest
and so forth on any loan, savings or mortgage. It is full-screen
edited. The selections may be made by using the cursor keys in DOORWAY
mode of your com package, or by entering the letters at the beginning
of each selection. Enter an "=" to compute an entry. You must have
ANSI graphics to operate this door. For complete operation instructions,
select 1 below.
1: Read the Doc. file on the financial door.
2: Run the door.
3: Return to the board
m:Please enter one of the above numbers or "Q" to quit:
/g:on /b:ms /p:\pcb\SEND.EXE finance.doc
/g:on /b:xz /p:finance.exe
STARTREK's:
DOORWAY COM1 /I:ST.WEL /R:^K /R:^X /O: /P:ST.EXE
BOARD
ST.WEL:
Please type your commands in UPPERCASE! This program will NOT run if it gets
it's responses in lowercase. At any time, you can quit by doing a CTRL X, or
a CTRL K.
$: ******** PRESS ENTER TO CONTINUE ********
- 28 -
GAL-XZ's:
CD\GAL-XZ
COPY \PCB\PCBOARD.SYS
GWPCB2GT
DOORWAY COM1 /O: /T:^C /I:GAL-XZ.WEL /S:\PCB /P:GALXZW40.EXE
BOARD
GAL-XZ.WEL:
Welcome to GAL-XZ WARS! This DOOR is a lot like Trade Wars. For
instructions on how to play GAL-XZ WARS, exit the DOOR, and read the main
board bulletin #11, by typing a "B 11" at your main menu.
$:Press (Enter) to continue:
***********************************************************************
4INAROW's:
DOORWAY COM1 /I:4INAROW.WEL /d: /O: /R:^K /R:^X /G:ON /P:4INAROW.EXE
board
4INAROW.WEL:
The object of this program is to try to get four in a row in some direction.
$:This program needs ANSI GRAPHICS to run properly, do you still wish to play?
***********************************************************************
ADVENTURE's:
cd adv
DOORWAY Com1 /g:off /O: /B:MS /S:\PCB /P:ADVENT.COM
board
- 29 -
BIGRIG's:
SIL2 ON (this is a silence program)
DOORWAY COM1 /G:ON /N: /O: /R:^K /R:^X /I:BIGRIG.WEL /P:BIGRIG.EXE
SIL2 OFF
BOARD
BIGRIG.WEL:
To ABORT the program at any time, enter a CTRL X, or a CTRL K. This program
requires ANSI GRAPHICS to run.
$:Do you still want to play?
***********************************************************************
HEART's:
CD\PCB\HEART
DOORWAY COM1 /B:M /N: /G:OFF /S:\PCB /O: /R:^K /R:^X /I:HEART.WEL /P:HEARTS.COM
BOARD
HEART.WEL:
Welcome to the HEARTS DOOR! This is just the normal card game hearts.
The things you don't want are:
QUEEN OF SPADES (It counts 13 points against you), and
any hearts (Unless you are planning on running them).
To run them (Which makes all other players go set 26 points) what you do is
get all the hearts, and the queen of spades. The hearts and queen don't count
against you, if you are successful in running them. You better be pretty sure
you can get all the hearts and the queen though, because if you get all but
one heart, you lose A LOT of points! At the beginning, the computer will
say to pass three cards to the right, and ask you to pick them. You will
probably want to pass things like an ace of spades, or a king of hearts or
something, so that you don't end up taking unwanted cards (If you are not
planning to run them). You must follow suit (If you can). This means that
if a diamond is led, you have to play a diamond also, unless you are void
of diamonds. If you are void of diamonds, you will probably want to play
the queen, or a hearts card. By the way, the lowest score wins in this game.
Well, guess that is about it. You can abort this DOOR with a CTRL K, or
a CTRL X at any time.
$: PRESS ENTER TO CONTINUE
- 30 -
PENTE's:
CD PENTEDOR
DOORWAY COM1 /I:PENTE.WEL /N: /E:PENTE.BYE /S:\PCB /G:ON /O: /B:M /P:PENTE.COM
BOARD
PENTE.WEL:
Welcome to the PENTE DOOR! To use this DOOR you must have the following:
1. ANSI graphics support, and
2. A DOORWAY mode in your communications package. QMODEM, for example, uses an
ALT = to go in to DOORWAY mode, although, some communications have no DOORWAY
mode. If you have a DOORWAY mode, put it in DOORWAY mode before playing this
game.
$:Do you have both ANSI graphics, and a DOORWAY mode?
PENTE.BYE:
Hope you enjoyed the game! Be sure to turn your DOORWAY mode back off.
***********************************************************************
REMOTE DROP TO DOS (DOOR OR DROP TO DOS FUNCTION):
doorway com1 /i:drop2dos.wel /k:0 /o: /r:^k /B:Z /V:B^O /c:dos
board
DROP2DOS.WEL:
Please enter the password:
P:NIBBLE
- 31 -
APPENDIX 2
LICENSE AND EVALUATION AGREEMENT
READ THE TERMS AND CONDITIONS OF THIS LICENSE AGREEMENT CAREFULLY
BEFORE USING THE DOORWAY (TM) PROGRAM DISKETTE, THE COMPUTER
SOFTWARE THEREIN, AND THE ACCOMPANYING USER DOCUMENTATION, IF
ANY, (THE "PROGRAM"). THIS LICENSE AGREEMENT REPRESENTS THE
ENTIRE AGREEMENT CONCERNING THE PROGRAM BETWEEN YOU AND MARSHALL
DUDLEY DBA DOORWAY (TM) (REFERRED TO AS LICENSOR), AND IT
SUPERSEDES ANY PRIOR PROPOSAL, REPRESENTATION, OR UNDERSTANDING
BETWEEN THE PARTIES. BY USING THE DOORWAY (TM) PROGRAM, YOU ARE
ACCEPTING AND AGREEING TO THE TERMS OF THIS LICENSE AGREEMENT.
IF YOU ARE NOT WILLING TO BE BOUND BY THE TERMS OF THIS LICENSE
AGREEMENT, YOU SHOULD NOT USE THE DOORWAY (TM) PROGRAMING.
WITNESSETH:
WHEREAS, Marshall Dudley, (hereinafter "LICENSOR") doing
business as DOORWAY (TM) has developed certain programming and
software to be covered by the terms of this agreement, and
WHEREAS, the Program embodies and reflects certain Trade
Secrets and Copyrights of the LICENSOR, and
WHEREAS, you are interested in licensing computer software
and documentation having the general characteristics of the
Program and therefore desire to evaluate the Program for possible
registration; and
WHEREAS, the LICENSOR has delivered a demonstration copy of
the Program to you, for the sole purpose of your conducting such
evaluation under the terms, conditions and limitations of this
Agreement;
NOW, THEREFORE, in consideration of the premises hereof, and the
mutual promises and obligations herein, upon use of the Program,
you hereby agree to be bound as follows:
(1) LICENSE GRANT: The LICENSOR hereby grants to you, and
you accept upon first use, a non*exclusive right to use the
Doorway (TM) Program Diskette and computer software contained
therein in object-code only form, and only as authorized by this
agreement. This Doorway (TM) Program is strictly a
non*registered, demonstration version. This non*registered
version may be freely distributed and uploaded to BBS's subject
to the herein proscribed time limitations. From the date of
first use by you of the Doorway (TM) Software Program, you can
use and test the program for a single thirty (30) day time
period. Thirty (30) days after first use of the program, the
program may not thereafter be used unless it has been previously
registered with the LICENSOR.
- 32 -
(2) Licensor's Rights: You acknowledge and agree that the
Program consists of proprietary, unpublished products of
LICENSOR, protected under U.S. copyright law and trade secret
laws of general applicability. You further acknowledge and agree
that all right, title, and interest in and to the Program are and
shall remain with LICENSOR. This License Agreement does not
convey to you an interest in or to the Program, revocable in
accordance with the terms of this License Agreement, but only a
limited right of use.
(3) Licensed "As Is" And Limitation Of Warranties:
(a) The Program and software subject to this Agreement
are licensed to you "AS IS" and the Licensor disclaims any and
all warranties, whether disclaims any and all warranties, whether
express or implied, including without limitation any implied
warranties of merchantability or of fitness for a particular
purpose.
(b) The Licensor and any of his associates shall not
be liable or responsible for any damages resulting to you or
others from your use of the Program. You assume full
responsibility for determining what use(s) the Program serve(s),
if any, and whether the Program meets your requirements. The
LICENSOR makes no representations whatsoever concerning the
performance, acceptability and/or compatibility with your
equipment and operation of the Program provided.
(4) Limitation Of Damages
You agree that with respect to any claims of any nature
whatsoever that you or any other party may have against LICENSOR
resulting from use of the Program, that LICENSOR shall be
notified in writing by you of the claim within 30 days of the
incident or occurrence giving rise to the claim, mailed, by
certified letter to:
Marshall Dudley
406 Monitor Lane
Knoxville, TN 37922
You agree that in no event shall LICENSOR be liable for any
indirect, incidental, consequential, special, or exemplary
damages or lost profits, even if LICENSOR has been advised of the
possibility of such damages. You further agree that if for any
reason the LICENSOR is found to be liable to you as a result of
your use of the program and software, that as partial
consideration of the LICENSOR granting you this license, you
agree that LICENSOR'S sole and exclusive cumulative liability to
you or others shall be no greater than the amount of any
registration fee paid by you. SOME STATES DO NOT ALLOW THE
LIMITATION OR EXCLUSION OF LIABILITY FOR INCIDENTAL OR
CONSEQUENTIAL DAMAGES, SO THE ABOVE LIMITATION OR EXCLUSION MAY
NOT APPLY TO YOU.
- 33 -
(5) Proprietary Protection
(a) The Program is furnished to you for the sole
purpose of enabling you to determine whether to register Program
with the LICENSOR. You shall use the Program solely for such
purpose, and shall not, without the prior written approval of the
LICENSOR, either allow any third party to use, or yourself use,
the Program for any other purpose or for the benefit of any third
party.
(b) This Agreement conveys to you only a limited right
of use, fully revocable in accordance with the provisions of this
Agreement. Except for such right of use, you shall not assert
any right, title, or interest in or to the Program or any
pertinent documentation.
(c) The LICENSOR hereby represents, and you hereby
acknowledge, that the program and software contain substantial
Trade Secrets of the LICENSOR; such Trade Secrets have been
entrusted to you for use only as expressly authorized under this
Agreement. Under no circumstances may you decompile, reverse
engineer, or "unlock" as the term is generally used in the
industry, the program and software.
(d) LICENSOR claims and reserves to itself all rights
and benefits afforded under U.S. copyright law and all
international copyright conventions in the Program and any
pertinent documentation as restricted, unpublished works, or as
copyrighted material, as the case may be.
(e) You shall devote your best efforts, consistent
with the practices and procedures under which you protect your
own most valuable proprietary information and materials, to
protect the Program and any pertinent documentation against any
unauthorized or unlawful use or copying.
(f)
You shall make no hard copies of the Program, and may store in
memory only so much programming as authorized by the terms of
this agreement. Upon expiration of 30 days after your first use
of the program and software, you shall permanently cease use of
the program and software, unless it has been registered pursuant
to provisions of this agreement.
(6) Registration: You agree that after using the program
and software provided for thirty (30) days from first use, you
will not use or test the program and software, unless it has been
registered with the LICENSOR in one of the two following manners:
(a) You can register by filling out the $5.00 discount
coupon located at the BACK of this book and send with $25.00 to:
Marshall Dudley
406 Monitor Lane
Knoxville, TN 37922
- 34 -
(b) You can also register by calling Data World BBS,
and go into the DOORWAY registration door (DOOR 18) which will
allow you to register your software on*line in only a couple of
minutes. You will receive your registration number while you
wait. Be sure and have either your VISA, MASTERCARD, or AMEX
card handy before entering the door. Please note that the $5.00
off coupon is not valid when registering on*line, and that using
a false or stolen credit card number to obtain a product or
service may be a crime. When you register, you will receive a
Registration number for your copy of DOORWAY (TM).
(c) After completing registration you will be
registered in the DOORS conference on Data World BBS. The
registration number permits you to make your demo*version a
fully*operational, registered version. You agree not to defeat
the registration, or to distribute a registered version of
DOORWAY (TM) to anyone. If you have any questions or comments,
feel free to contact the home board:
Data World BBS (615) 966-3574
(d) Registration of the Program shall be exclusive to
the person registering said program and software, and you may not
transfer the registered program and software to or provide copies
of the registered program and software to third parties. The
registered program and software shall be subject to all
provisions and conditions of this agreement.
(e) The specifications of this product and the terms
and conditions of its registration are subject to change at any
time upon the sole and exclusive discretion of LICENSOR without
prior or future notification to you.
(7) Trademark: DOORWAY (TM) and "Doorway to Unlimited
Doors" (TM) are registered trademarks of the Licensor. No right,
or interest to such trademarks are granted hereunder, and you
agree that no such right, license, or interest shall be asserted
by you with respect to such trademarks.
(8) Governing Law: This Agreement shall be construed and
governed in accordance with the laws of the State of Tennessee.
(9) Ambiguity: As partial consideration for this agreement
and use of the Program, you hereby agree that any ambiguity
contained in this agreement shall be construed most favorably to
the LICENSOR.
(10) Severability: Should any term of this License
Agreement be declared void or unenforceable by any court of
competent jurisdiction, such declaration shall have no effect on
the remaining terms hereof.
- 35 -
(11) No Waiver: The failure of either party to enforce any
rights granted hereunder or to take action against the other
party in the event of any breach hereunder shall not be deemed a
waiver by that party as to subsequent enforcement of rights or
subsequent actions in the event of future breaches.
(12) Venue and Jurisdiction: You hereby agree by virtue of
this agreement that any and all actions brought by you against
LICENSOR shall be brought before a Court of competent
jurisdiction in Knox County, Tennessee, and that as between you
and the LICENSOR, that this License Agreement shall be deemed to
have been entered into in Knox County, Tennessee.
(13) Acceptance: You agree to all the terms, conditions
and limitations of this agreement upon your first use of the
program and software covered hereby.
THIS PROGRAM IS THE CONFIDENTIAL AND PROPRIETARY PRODUCT OF
LICENSOR. ANY UNAUTHORIZED USE, REPRODUCTION OR TRANSFER OF THIS
PROGRAM IS STRICTLY PROHIBITED. COPYRIGHT 1989 BY MARSHALL
DUDLEY. SUBJECT TO LIMITED DISTRIBUTION AND RESTRICTED DISCLOSURE
ONLY. ALL RIGHTS RESERVED.
- 36 -