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