home *** CD-ROM | disk | FTP | other *** search
Text File | 1990-10-11 | 86.3 KB | 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 -