home *** CD-ROM | disk | FTP | other *** search
/ Frostbyte's 1980s DOS Shareware Collection / floppyshareware.zip / floppyshareware / GLEN / QM43#3.ZIP / DOORWAY.DOC < prev    next >
Text File  |  1991-08-07  |  88KB  |  2,195 lines

  1.     ███████    ████████  ████████ ░████████
  2.    ░██░░░░ ██ ░██░░░░██ ░██░░░░██ ░██░░░░██          DOORWAY TO
  3.    ░██    ░██ ░██   ░██ ░██   ░██ ░██    ██        UNLIMITED DOORS
  4.    ░██    ░██ ░██   ░██ ░██   ░██ ░██████░
  5.    ░██    ░██ ░██   ░██ ░██   ░██ ░██░░░░██      ██  █████████   ██      ██
  6.    ░███████░  ░████████ ░████████ ░██   ░██  ██ ░██ ░██░░░░░██  ░██     ░██
  7.    ░░░░░░░    ░░░░░░░░  ░░░░░░░░  ░░    ░██ ░██ ░██ ░██     ██  ░██████████
  8.                                         ░██ ░██ ░██ ░█████████  ░░░░░██░░
  9.    Written by: Marshall Dudley          ░██████████ ░██░░░░░██      ░██
  10.    Data World BBS 615)966-3574          ░██████████ ░██    ░██      ░██
  11.      (Sean Dudley - Sysop)              ░░░░░░░░░░  ░░     ░░       ░░
  12.    Home of Eatumup, Doorway,
  13.    BW-ONLY, Birthday Door and Superman.
  14.    (C)opyright 1987,1988,1989              Version 2.05 - 9-30-89
  15.  
  16.      The  following 11 files are included in the DOORWAY version  2.05
  17.      ZIP file:
  18.  
  19.      DOORWAY.DOC   This documentation file.  Main documentation for               
  20.                    DOORWAY.
  21.  
  22.      DOORWAY.EXE   The DOORWAY executable file.
  23.  
  24.      XTABLE.EXE    A program to make key translation tables for               
  25.                    DOORWAY.
  26.  
  27.      XTABLE.DOC    Documentation for XTABLE.EXE.
  28.  
  29.      ANSIPAT.EXE   A program which patches ANSI.SYS to make it issue 
  30.                    line feeds when it reaches the bottom of the 
  31.                    screen.
  32.  
  33.      ANSIPAT.DOC   The documentation for ANSIPAT.EXE.
  34.  
  35.      SEND.EXE      A program to send a text file out the modem under 
  36.                    DOORWAY, and pause at the end of each screen.
  37.  
  38.      SEND.DOC      The documentation for SEND.EXE.
  39.  
  40.      DOORWAY.HST   The history of DOORWAY, from the first release.
  41.  
  42.      README        A short note for those who are upgrading from an 
  43.                    earlier version.
  44.  
  45.      DOORSYS.DOC   Documentation on both DOORWAY DOOR.SYS file and the 
  46.                    "Standard" one.
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.                                   - 1 -
  60.  
  61.  
  62.  
  63.                              WHAT IS DOORWAY?
  64.  
  65.      Doorway is a program which allows almost any program to be run as 
  66.      a  door  and bestows the ability to remotely control  a  computer 
  67.      over  a modem.  Bulletin boards can utilize DOORWAY to  transform 
  68.      normal  programs  into "DOORS", and anyone can use DOORWAY  as  a 
  69.      remote utility.  As a remote utility,  DOORWAY will allow you  to 
  70.      control a distant computer via modem, as if you were there.  This 
  71.      has many benefits over CTTY, as will be discussed later.
  72.  
  73.      DOORWAY  will  redirect all programs on the host,  with  the  one 
  74.      exception  of programs which use bit-mapped graphics. DOORWAY  is 
  75.      NOT a CTTY function.  
  76.  
  77.      DOORWAY   does  a  shell  to  the  program  to  run,  or   shells 
  78.      COMMAND.COM,  when used as a remote utility.  It then  translates 
  79.      and redirects all video to the required COM port and all COM port 
  80.      inputs  to  the keyboard buffer.  BIOS interrupts or  screen  RAM 
  81.      comparisons  are  used, so that programs, which DOS  CTTY  cannot 
  82.      redirect,  can still be used.  The Board's keyboard is active  so 
  83.      that the SYSOP (or person on the HOST end) can aid a remote user, 
  84.      and the SYSOP can see what the user is doing.  COMMAND.COM is not 
  85.      loaded by DOORWAY unless specifically instructed to do so by  the 
  86.      HOST  setup; therefore, a user cannot break a program and get  to 
  87.      DOS.   If  the user exits or breaks the program, he  will  simply 
  88.      return to DOORWAY, which will return to the board after resetting 
  89.      all  vectors,  including  any the application  program  may  have 
  90.      changed.  
  91.  
  92.      Doorway  monitors Carrier Detect, and after displaying a  message 
  93.      that  carrier was lost, returns to the board.  It  also  monitors 
  94.      the  input character string and traps any character(s) the  SYSOP 
  95.      wants  trapped (such as ^C).  It will also abort a  program  with 
  96.      any  character(s) the SYSOP has defined, thus making it  possible 
  97.      to run UNBREAKABLE programs, such as many commercial games.
  98.  
  99.      The  keyboard time and user's time are monitored, and  if  either 
  100.      expires, DOORWAY will return to the board.  The users's time will 
  101.      be what is computed as being left when PCBOARD.SYS or DOOR.SYS is 
  102.      read, unless overridden by a command line switch.
  103.  
  104.      Keyboard  expiration  time  is changeable,  but defaults  to  255 
  105.      seconds (4 minutes 15 seconds).  The keyboard timeout is measured 
  106.      on  both  the com port and the board's  keyboard,  so  characters 
  107.      entered  at either will reset the timer. The keyboard  timer  can 
  108.      also be reset by the video going out, if desired.
  109.  
  110.      Full  ANSI  GRAPHICS are supported, but if your  program  doesn't 
  111.      need  it, DOORWAY will work just fine in NON-ANSI mode.   DOORWAY 
  112.      also allows you to send all the extended keyboard codes, such  as 
  113.      the cursor keys and Function keys.
  114.  
  115.      Please  note that there is no way to trap music or  sound  (other 
  116.      than the bell), thus programs which beep or play music cannot  be 
  117.      overridden, and the sound cannot be redirected to the com port.
  118.  
  119.  
  120.                                   - 2 -
  121.  
  122.  
  123.  
  124.                                  CONTENTS
  125.  
  126.  
  127.           1.  QUICK START
  128.  
  129.               A.  A quick DROP to DOS implementation. . . . 4
  130.               B.  A quick DOORs implementation. . . . . . . 4
  131.  
  132.           2.  FILES.
  133.               A.  The Initial welcome file. . . . . . . . . 5
  134.               B.  The Program . . . . . . . . . . . . . . . 7
  135.               C.  The Exit message file . . . . . . . . . . 7
  136.  
  137.           3.  INSTALLATION
  138.               A.  The batch file. . . . . . . . . . . . . . 8
  139.               B.  Quick Switch Summary. . . . . . . . . . . 9
  140.               C.  Detailed Switch documentation . . . . . . 9
  141.  
  142.           4.  MULTITASKERS. . . . . . . . . . . . . . . . . 15
  143.  
  144.           5.  EXTENDED KEY CODE SUPPORT . . . . . . . . . . 15
  145.  
  146.           6.  DROP TO DOS OR REMOTE CAPABILITY. . . . . . . 15
  147.  
  148.           7.  USER ABORTS AND LOST CARRIERS . . . . . . . . 16
  149.  
  150.           8.  REGISTRATION. . . . . . . . . . . . . . . . . 17
  151.  
  152.           9.  ORDER BLANK . . . . . . . . . . . . . . . . . 20
  153.  
  154.           10.  QUESTIONS AND ANSWERS. . . . . . . . . . . . 24
  155.  
  156.           11. APPENDIX A, TYPICAL DOOR SETUPS . . . . . . . 30
  157.  
  158.           12. APPENDIX B, LICENSE AND EVALUATION AGREEMENT
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.                                   - 3 -
  182.  
  183.  
  184.  
  185. QUICK START
  186.  
  187.   A. For  a quick start on a DROP to DOS, set up your HOST to  call  a 
  188.      batch  file.  The HOST can be almost any  communications  program 
  189.      set  up  in  HOST mode, or a full blown BBS program  set  up  for 
  190.      remote (see its documentation on how to implement host or  remote 
  191.      mode).  Use the following line for the batch file it calls:
  192.  
  193.      DOORWAY COM1 /S:* /G:ON /V:B^U /M:1000 /B:MSZ /C:DOS
  194.  
  195.      This line tells DOORWAY to redirect to COM1, not to look for  any 
  196.      user  specific file, turn on graphics (and cursor  control),  use 
  197.      BIOS redirection but allow remote user to switch to DIRECT SCREEN 
  198.      mode with a control "U", allow the user 1000 minutes in DOS,  and 
  199.      to load COMMAND.COM and shell to DOS.
  200.  
  201.      The  /B:MSZ deals with the bottom line, and for best results, one 
  202.      or more of the letters after the colon may be left out.   Results 
  203.      will  depend on the remote communication package, and whether  it 
  204.      is set up for 24 line (with a status line) mode, or 25 line mode.  
  205.      See the section on the /B: switch for more information.
  206.  
  207.   B. A  quick  start on a DOOR for a bulletin board system  can  be  a 
  208.      little more complicated.  A good start, however, is one of these:
  209.  
  210.      For PCBOARD or a system which generates the PCBOARD.SYS file  and 
  211.      does NOT use direct screen writes (writes directly to screen RAM)
  212.  
  213.      DOORWAY COM1 /S:C:\PCB /B:MZ /P:PROGRAM.EXT
  214.         
  215.      For same as above but uses direct screen writes
  216.  
  217.      DOORWAY COM1 /S:C:\PCB /B:MZ /V:D /P:PROGRAM.EXT
  218.  
  219.      For  a  system  which generates DOOR.SYS file and  does  NOT  use 
  220.      direct screen writes
  221.  
  222.      DOORWAY SYS /B:MZ /P:PROGRAM.EXT
  223.  
  224.      For  a  system which generates a DOOR.SYS file  and  uses  direct 
  225.      screen writes
  226.  
  227.      DOORWAY SYS /B:MZ /V:D /P:PROGRAM.EXT
  228.  
  229.      The  PROGRAM.EXT is the name of the program to put in  a  "DOOR". 
  230.      The  extension MUST be given, and any parameters to be passed  to 
  231.      it must follow the filename on the command line.
  232.  
  233.      If  the  program requires cursor positioning, and/or  colors  for 
  234.      proper operation a "/G:ON" needs to be added in front of the  /P: 
  235.      switch to force graphics on.
  236.  
  237.      If  line feeds are being missed in BIOS mode, then either  add  a 
  238.      /L:, use ANSI.COM from PC magazine utilities, or use  ANSIPAT.EXE 
  239.      on your ANSI.SYS.
  240.  
  241.  
  242.                                   - 4 -
  243.  
  244.  
  245.  
  246. FILES
  247.  
  248.  
  249.      Doorway  will look for up to three files.  the  INITIAL  WELCOME, 
  250.      the  APPLICATION  PROGRAM, and the EXIT MESSAGE.  The  first  and 
  251.      last  are  simply ASCII (or ANSI) files, and the PROGRAM  can  be 
  252.      either  a .COM or .EXE program.  If the INITIAL WELCOME  or  EXIT 
  253.      message has ANSI codes in it, they will be displayed properly  on 
  254.      the HOST and remote ends starting with rev 1.43.
  255.  
  256.   A. INITIAL WELCOME FILE
  257.  
  258.      This is simply an ASCII or ANSI file which tells the user what he 
  259.      is  getting ready to run, and possibly tells him he must set  the 
  260.      NUMLOC  key and/or have ANSI graphics installed.  If any line  is 
  261.      started  with a $:, then that line will be printed  (without  the 
  262.      "$:")  and a "Y", "N" or [CR] must be entered before  the  output 
  263.      will  continue.  This allows you to put pauses into the  printing 
  264.      with a:
  265.  
  266.                  $:ENTER CARRIAGE RETURN TO CONTINUE
  267.  
  268.      It also allows you to ask the user if he wants to continue, since 
  269.      if the user enters a [CR] or [Y] to the prompt, DOORWAY will  run 
  270.      the  application program, but if he enters an [N],  DOORWAY  will 
  271.      return  to the Board or HOST.  The last entry in the sequence  is 
  272.      the one which determines if the DOOR will continue.
  273.  
  274.      The initial welcome can be made into a menu.  This is similar  to 
  275.      the monitor function seen on RBBS's.  When DOORWAY is entered, it 
  276.      can be set up to display a menu of programs to select from.   The 
  277.      user enters a number from 0 to 9 or character from A to Z and the 
  278.      program is loaded and run.  When aborted, DOORWAY returns to  the 
  279.      menu,  to let the user select another door if desired.   To  exit 
  280.      the menu, the user enters either a number or letter which is  not 
  281.      defined (such as a "Q").  
  282.  
  283.      Example:
  284.  
  285.      The batch file:
  286.  
  287.         doorway com1 /r:^k /g:on /i:menu
  288.  
  289.      The following page shows the actual text of the welcome file with 
  290.      the filename of "MENU".
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.                                   - 5 -
  304.  
  305.  
  306.  
  307.      The WELCOME FILE (MENU):
  308.  
  309.      Welcome to Data World BBS's games doors.  Select from one of  the 
  310.      following doors.  When through, you will return to this menu.  To 
  311.      end this doors session, type either 'E', 'Q' or selection 5.
  312.  
  313.         1. Eatumup. A color graphic monster maze game (you need ANSI).
  314.         2. 4inarow. Like Orthello.  Can you beat the computer (ANSI).
  315.         3. Big Rig. Drive a truck across the country (ANSI).
  316.         4. Guessit. Let the computer guess something about you.
  317.         5. The financial menu
  318.         6. Return to board.
  319.  
  320.         M:Please enter your selection (1-6):
  321.  
  322.         /p:eatumup.exe
  323.         /t:^C /p:4inarow.exe
  324.         /t:^C /r:^x /p:bigrig.exe
  325.         /g:off /p:guessit.exe
  326.         /i:FMENU
  327.  
  328.      Please note that the M:...., and switches must start on the  left 
  329.      margin.
  330.  
  331.      Note  that  you  can  nest menu's now, so  that  one  menu  calls 
  332.      another.   When the program is exited, it will return to the  top 
  333.      level   menu.    For  example,  the   switch   line   containing: 
  334.      /I:FMENU  will  call  up another menu  which  will  be  presented 
  335.      exactly like this one.  See page 26 for an example of FMENU.
  336.  
  337.      The  M:  means that it is to stop and input a  selection  number.  
  338.      The selection numbers start with 0 and run 0-9, then A-Z.   Since 
  339.      a blank line is between the M: line and the first selection,  the 
  340.      menu  in this case starts with 1. You may need to put a space  on 
  341.      the blank line for correct operation.  The command line sets  the 
  342.      defaults for ALL the programs in the menu. Thus the graphics will 
  343.      be  on,  and  the  ^K will cause an external  abort  in  all  the 
  344.      programs, unless set differently.  4inarow will also trap for ^C, 
  345.      and  Big  Rig will also abort with a ^X.  Guessit  has  the  main 
  346.      command line ANSI ON directive, overridden with the /g:off.
  347.  
  348.      The m:... may also be used.  The "M:" and "m:" behave differently 
  349.      on  timeouts.   The "M:" will return to the menu if  there  is  a 
  350.      keyboard or user timeout, but the "m:" will return to the  BOARD.  
  351.      Most  likely, if you are reading the PCBOARD.SYS or DOOR.SYS  and 
  352.      using the actual user's time, you will want to use the small "m"; 
  353.      however  if you are giving, say, only 10 minutes in a door,  then 
  354.      the capital "M" would be more logical.
  355.  
  356.      You can also password protect any door, or your drop to DOS  with 
  357.      DOORWAY. Create a welcome file, and on the last line enter:
  358.  
  359.         P:PASSWORD
  360.  
  361.  
  362.  
  363.  
  364.                                   - 6 -
  365.  
  366.  
  367.  
  368.      For example:
  369.  
  370.         Enter the password for exit to dos:
  371.         P:MONGOOSE
  372.  
  373.      Now,  if this is in the welcome file for your drop to  dos,   the 
  374.      user  will see the first line, and when he enters  the  password, 
  375.      dots will echo.  If the password is entered correctly, the  door, 
  376.      or drop to DOS in this case, will be executed. Otherwise, he will 
  377.      get a message that the password is wrong, and he will be returned 
  378.      to  the  board.   The password may be  either  small  or  capital 
  379.      letters, as DOORWAY doesn't differentiate between them.
  380.  
  381.   B. APPLICATION PROGRAM
  382.  
  383.      The  application  program  can  be virtually  any  .COM  or  .EXE 
  384.      program.   Note that the name of the program to be run,  and  the 
  385.      path,  if  not in the same directory as DOORWAY,  must  be  given 
  386.      EXTENSION and ALL.  This is because COMMAND.COM is not loaded for 
  387.      safety  reasons.   Although you could give the  program  name  as 
  388.      "BASIC.EXE  APPLICATION", it is not recommended that you  do  so.  
  389.      If  the user was able to break the interpreted basic program,  or 
  390.      it  were to abort on a critical error, the user would be  in  the 
  391.      basic interpreter.  Then, he could do a shell command which loads 
  392.      COMMAND.COM,  and  be  in  DOS.  After  checking  out  the  BASIC 
  393.      program,  then by all means compile it so a break will return  to 
  394.      DOORWAY, which will in turn return control to the HOST.
  395.  
  396.   C. EXIT MESSAGE
  397.  
  398.      This is essentially the same as the INITIAL WELCOME FILE message, 
  399.      but is typed after the application program is run.  The "$:" will 
  400.      wait  after that line is output, just as in the menu  above,  but 
  401.      any [Y] or [N] responses will be ignored by DOORWAY.
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.                                   - 7 -
  426.  
  427.  
  428.  
  429. INSTALLATION
  430.  
  431.   A. BATCH FILE
  432.  
  433.      The batch file for DOORWAY should look something like this:
  434.  
  435.      DOORWAY COM1 /I:WEL /E:EXM /T:^C /R:^K /G:ON /S:\PCB /P:PROG.EXE
  436.  
  437.      The  COM  (or  PORT) selection must be  the  first  command  line 
  438.      parameter  (unless  you  are using the DOOR.SYS  file),  and  the 
  439.      program  (or /C:DOS if a drop to dos) must be the last,  but  all 
  440.      the other switches can be in any order.
  441.  
  442.  
  443.      DOORWAY > The DOORWAY program
  444.  
  445.             COM1  >  The com port number.  Can be COM1,  COM1:,  COM2, 
  446.             COM2:,  COM3,  COM3:,  COM4, COM4:,  PORT:AAAA:I,  SYS  or 
  447.             LOCAL. The COM will be overridden and DOORWAY will run  in 
  448.             local  mode  if  the  board was  signed  on  locally,  and 
  449.             PCBOARD.SYS  or  DOOR.SYS is found.  The SYS tells  it  to 
  450.             look for DOORWAY's DOOR.SYS instead of PCBOARD.SYS in  its 
  451.             current  directory.  This  generic  door  interface   file 
  452.             contains  the user's name, port number, time left  and  so 
  453.             forth.  For the actual construction of this SYS file, look 
  454.             at   the  DOORSYS.DOC  file  included  in  this   package.  
  455.             Starting  with  version 2, it will also make  use  of  the 
  456.             "standard"  DOOR.SYS  file created by GAP and  some  other 
  457.             board  packages.   You can use either  of  these  formats, 
  458.             DOORWAY will determine which it is automatically.
  459.  
  460.             The  additional  COM3  and COM4 support  allows  some  COM 
  461.             ports,  addressed  as  COM3  and COM4,  to  be  used  with 
  462.             DOORWAY.   The  address of the UART base address  must  be 
  463.             found  in  RAM at 40:4 and 40:6, for DOORWAY to  find  the 
  464.             ports.   COM3  will  use interrupt 4  and  COM4  will  use 
  465.             interrupt  3  (same  as COM1 and COM2).   If  your  system 
  466.             doesn't  map  the  addresses of the  COM  ports  into  low 
  467.             memory,  or  the  port uses  other  than  these  interrupt 
  468.             requests,   you  will  have to  give  DOORWAY  the  actual 
  469.             address  and  IRQ of the COM port.  Use  the  PORT:AAAA:I, 
  470.             where AAAA is 4 hexadecimal digits of the base address  of 
  471.             the  port,  and I is a hexadecimal  digit  indicating  the 
  472.             interrupt number.  IE. PORT:03F8:4 is equivalent to COM1.
  473.  
  474.  
  475.  
  476.  
  477.  
  478.  
  479.  
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.                                   - 8 -
  487.  
  488.  
  489.  
  490.   B. QUICK SWITCH SUMMARY
  491.  
  492.      Switch  definition                               operands
  493.  
  494.      /A: ALARM (bell)                                  ON/OFF
  495.      /B: BOTTOM LINE DIRECTIVES                        M/S/X/Z
  496.            Move, Scroll, eXclude, and no linewrap
  497.      /C: LOAD COMMAND.COM                              DOS/VIA
  498.      /D: DISABLE DISK WRITES                           [NONE]
  499.      /E: EXIT MESSAGE                                  FILENAME
  500.      /F: FAST                                          [NONE]
  501.      /G: GRAPHICS AND ANSI CONTROL                     ON/OFF
  502.      /H: HALT SHELLS TO DOS                            [NONE]
  503.      /I: INITIAL WELCOME SCREEN (OR MENU)              FILENAME
  504.      /J: DON'T USE VIDEO BIOS; DO IT IN DOORWAY        [NONE]
  505.      /K: KEYBOARD TIMEOUT                              SECONDS
  506.      /L: ADD LINE FEED IF ANSI DIDN'T                  [NONE]
  507.      /M: MAXIMUM USER TIME                             MINUTES
  508.      /N: OPEN FILES WITH NETWORK SHARING               [NONE]
  509.      /O: OPENING SCREEN OVERRIDE (T OVERRIDES DELAYS)  T
  510.      /P: THE APPLICATION PROGRAM WITH EXTENSION        PROGRAM.EXT
  511.      /Q: TELL QUICKBASIC REDIRECTION IS BEING DONE     [NONE]
  512.      /R: CHARACTER TO RETURN TO HOST ON (BREAK PROG.)  CHARACTER
  513.      /S: WHERE PCBOARD.SYS FILE IS LOCATED             PATH FOR SYS/*
  514.      /T: CHARACTER TO TRAP FROM REMOTE                 CHARACTER
  515.      /V: VIDEO MODE, AND SWITCH                        D/B/CHARACTER
  516.      /W: WAIT AT END OF PROGRAM BEFORE CLEARING SCREEN [NONE]
  517.      /X: USE THE TRANSLATION TABLE                     TABLE FILENAME
  518.  
  519.   C. DETAILED SWITCH DEFINITIONS
  520.  
  521.      /A: Alarm (bell) is enabled on the Board computer if ON, disabled 
  522.          if  OFF. If left out, the bell will follow the ALARM  setting 
  523.          of the PCBOARD.SYS or DOOR.SYS.  Default = OFF. ie.  "/A:ON", 
  524.          will override the PCBOARD.SYS or DOOR.SYS setting.
  525.  
  526.      /B: /B:X,  /B:M, /B:MS, /B:Z.  These codes deal with line  25  of 
  527.          the  display in ANSI mode only.  If the  application  program 
  528.          tries to position the cursor to line 25, some modem programs, 
  529.          such  as QMODEM, ignore the request, since line  25  contains 
  530.          the MODEM's status information.  This can be  disastrous  for 
  531.          some  games which write a status also on this line, since  it 
  532.          will  appear  randomly on the user's screen.  The  /B:X  will 
  533.          simply  not send any characters which are on line 25, and the 
  534.          /B:M  will move the characters to the line above  (line  24).  
  535.          If things go badly when the cursor gets to the bottom of  the 
  536.          screen, try adding /B:M to the command line.  Generally,  you 
  537.          will want this switch for a drop to dos function, if you  are 
  538.          using a com program which will not allow you to eliminate the 
  539.          status  line.  However, if your com program (Such  as  QMODEM 
  540.          4.0)  does  allow  you to eliminate the status  line,  it  is 
  541.          highly recommended to do so, and not use a /B:M.
  542.  
  543.  
  544.  
  545.  
  546.  
  547.                                   - 9 -
  548.  
  549.  
  550.  
  551.          Versions  after 1.2 now send a sequence which  will  position 
  552.          the  cursor  at the bottom of the screen for both 24  and  25 
  553.          line modem programs.  For maximum compatibility, it is highly 
  554.          recommended  to  put  this switch in for ALL  door  programs, 
  555.          unless it specifically causes a problem.  Also, since line 24 
  556.          and  25 will be going to line 24 if you do a /B:M,  you  will 
  557.          want to put a /B:MS on a drop to dos and some text  programs.  
  558.          This  tells  DOORWAY to scroll the screen when it  moves  the 
  559.          line from 25 to 24 (BIOS mode only), if the last line written 
  560.          was  line  24.   Otherwise, you may find that  line  24  gets 
  561.          overwritten  once,  when text is being printed.  If  you  are 
  562.          using the /L: and /B:M, this will already be taken care of by 
  563.          the /L: switch.
  564.  
  565.          A "Z" can also be placed in this sequence.  It tells  DOORWAY 
  566.          to  NOT  write the very last character of  the  bottom  line.  
  567.          Some  programs  will write a character there, quite  often  a 
  568.          space, making the remote's screen scroll, when it  shouldn't.  
  569.          Obviously,  you will be missing a character on the  right  of 
  570.          the screen if you do this, and a character is supposed to  go 
  571.          there.   If the comm program on the remote end  scrolls  when 
  572.          the  bottom  right  character is written,  then  it  will  be 
  573.          absolutely necessary to use the "Z".
  574.  
  575.      /C: /C:DOS  or  /C:VIA.   The /C: will cause  COMMAND.COM  to  be 
  576.          loaded.   The /C:DOS will then exit to DOS and allow  you  to 
  577.          perform DOS functions over the modem.  Enter "EXIT" to return 
  578.          to the board.  You should make sure you are back in the  same 
  579.          directory  you  dropped to dos in before  exiting.   The  VIA 
  580.          function   will  load  the  program  (or  batch   file)   via 
  581.          COMMAND.COM.  I see no need to do the latter function, but it 
  582.          is  available, if absolutely necessary.  If you load a  batch 
  583.          file and it gets broken, a user could get to your dos.   This 
  584.          is  recommended  for sysop functions ONLY!  If you  load  via 
  585.          command.com,   then path searching will be supported and  the 
  586.          path  and  extension  of  program name  need  not  be  given.  
  587.          Obviously, the DOS function is not for a door at all, but for 
  588.          a  REMOTE drop to DOS function.  You can do a  DOORWAY  /G:ON 
  589.          /C:DOS,  either  in a high security door, or  in  the  REMOTE 
  590.          batch file for remote drops to dos.
  591.  
  592.  
  593.      /D: Disable  Disk  writes.  This switch will  intercept  all  DOS 
  594.          calls  and not allow disk writes to take place.  This can  be 
  595.          handy  for a program like a game which insists on  writing  a 
  596.          score file.  It may cause problems for programs which require 
  597.          writing to disk to run.
  598.  
  599.      /E: Name of the EXIT MESSAGE file. No message if left out.
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.                                   - 10 -
  609.  
  610.  
  611.  
  612.      /F: Fast.  Functional only if Graphics is 'ON' and in  non-direct 
  613.          screen  mode.   Some programs move the cursor  all  over  the 
  614.          place between characters written, (Quick Basic compiler tends 
  615.          to  do  this).   Each  new  locate  of  the  cursor  normally 
  616.          generates an 8 character ANSI sequence to send out the modem.  
  617.          For  some  games, this unnecessarily slows down  the  action.  
  618.          The  /F: will not send ANY ANSI sequences on a cursor  locate 
  619.          until  a  character is ready to be written.   However,  since 
  620.          cursor  relocates  are not done until a character  is  to  be 
  621.          written,  this  gives  the strange effect  of  not  seeing  a 
  622.          Carriage  Return have any effect until a printable  character 
  623.          is  sent  to the modem.  It also has the  strange  effect  of 
  624.          having the cursor one right of where you would expect, if you 
  625.          enter backspaces over something.
  626.  
  627.      /G: ANSI  GRAPHICs enabled if ON, disabled if OFF.  If left  out, 
  628.          it will be as defined in the PCBOARD.SYS file. Default is ON.
  629.  
  630.      /H: Halt  shells  to DOS.  You may want to put a program  into  a 
  631.          door  which allows the user to shell to dos (such  as  LIST).  
  632.          This  switch will prevent the program from doing a  shell  to 
  633.          DOS.   Since a program may do a shell in a non-standard  way, 
  634.          be sure to verify this is operational with any program before 
  635.          making  it available to general users.  If the alarm is  "on" 
  636.          DOORWAY will beep the HOST if anyone tries to shell DOS.
  637.  
  638.      /I: Name of the WELCOME MESSAGE file. No message if left out.
  639.  
  640.      /J: NON-IBM compatible BIOS.  This may have to be used if a CLONE 
  641.          BIOS which is not really IBM compatible is in the host, or an 
  642.          EGA/VGA  BOARD  installs a NON-COMPATIBLE BIOS.  If  you  are 
  643.          missing  CRLF's  in  NON-DIRECT mode, try this  switch.   Not 
  644.          active in DIRECT WRITE MODE.
  645.  
  646.      /K: KEYBOARD TIMEOUT TIMER.  The /K: will accept a number between 
  647.          0  and 255 to define how long, after the last  character  was 
  648.          received  from the remote or local keyboard, to  wait  before 
  649.          terminating the door and returning to the board.  The /K:0 is 
  650.          a special case which will override keyboard timeouts totally, 
  651.          (recommended for drop to dos).  Also, an operand of "V"  will 
  652.          reset the keyboard timer on each character which is sent  out 
  653.          the port.  This is useful if you have a door which sends  out 
  654.          10 minutes of text with no keyboard input required.  The user 
  655.          would  otherwise  be  kicked out of the door  after  about  4 
  656.          minutes, since he hadn't entered anything.  Do not use a /K:V 
  657.          on  something  like  eatumup  though,  since  the  continuous 
  658.          movement  of the monsters will keep the keyboard from  timing 
  659.          out.  A /K:100V will give a 100 second timeout, and reset the 
  660.          timer on video.
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.  
  669.                                   - 11 -
  670.  
  671.  
  672.  
  673.      /L: Add line feeds when cursor is positioned at the bottom of the 
  674.          screen. Various ANSI.SYS's handle the scroll differently when 
  675.          they get to the bottom of the screen.  Some do not do a  BIOS 
  676.          scroll,  but  do  the scroll directly without  doing  a  BIOS 
  677.          interrupt.  Thus, if you do a DIR in DOS, it will work  until 
  678.          you get to the bottom of the screen; then, all further  lines 
  679.          will  overwrite the bottom line.  The /L: will check for  the 
  680.          cursor  being addressed at the start of the bottom  line  and 
  681.          add  a  Carriage  Return, if it is there.   If  you  have  an 
  682.          ANSI.SYS  which does the BIOS call, you will get double  line 
  683.          feeds if you add this switch.  Another way of fixing this  is 
  684.          to use a different ANSI.SYS, or try the ANSIPAT patch on your 
  685.          ANSI.SYS.  It should work on most MSDOS's.  It is recommended 
  686.          to  use the ANSIPAT, if it will work, and leave  this  switch 
  687.          out.  ANSI.COM from PC Magazine is a very good alternative.
  688.  
  689.          It is not necessary to use this switch in direct screen mode.
  690.  
  691.      /M: Maximum  door  time  allowed.  This  will  override the  time 
  692.          computed  from  the PCBOARD.SYS or DOOR.SYS file.  It  is  in 
  693.          minutes and has a maximum value of 32767 minutes.  Default is 
  694.          10  minutes.  Negative values will cause an immediate  abort.  
  695.          NOTE  - This is functional on registered versions ONLY!   The 
  696.          demo version will always default to 10 minutes.
  697.  
  698.      /N: NETWORK.  If the /N: switch is set, all files will be  opened 
  699.          network  compatible.   Both  the initial  welcome,  and  exit 
  700.          messages will be opened share compatible, and if the  program 
  701.          being  shelled  opens a file, DOORWAY will  change  its  open 
  702.          command to a share compatible "Allow read - deny write"  open 
  703.          command.   Note that the PCBOARD.SYS/DOOR.SYS file is  closed 
  704.          immediately after reading it, so there is no longer a problem 
  705.          accessing  these  from  the  program  being  shelled.    Some 
  706.          COMMAND.COM's have a problem with this, so if you  experience 
  707.          lock-up's on drop to DOS, try eliminating this switch.
  708.  
  709.      /O: Override the  DOORWAY title screen.  This can  ONLY  be  done 
  710.          after  registering  your copy of DOORWAY.  A /O:T  will  also 
  711.          eliminate  the  delays  associated with  the  opening  screen 
  712.          (recommended for drop to dos).  See REGISTRATION below.
  713.  
  714.      /P: The  program name with the extension and path if not  in  the 
  715.          default  directory.   This  MUST be the last  switch  on  the 
  716.          command  line.  Anything following the program name  will  be 
  717.          passed  to the program as a command line parameter  for  that 
  718.          program.  This is not used for a /C:DOS switch.
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.                                   - 12 -
  731.  
  732.  
  733.  
  734.      /Q: This switch tells DOORWAY that the program being shelled is a 
  735.          Quick  Basic v. 4 or later program.  Doorway  will  intercept 
  736.          the  DOS calls and tell the program that its output is to  be 
  737.          redirected. Without this switch, these programs will not send 
  738.          characters out the com port, since they will do direct screen 
  739.          writes.   If a program will not send characters out  the  com 
  740.          port under DOORWAY, but can be redirected by CTTY, Gateway or 
  741.          the ">" symbol, then this switch should make DOORWAY redirect 
  742.          it as well.  Note that a program expecting redirected  output 
  743.          may not send things like colors, and cursor relocations.   Do 
  744.          not use this switch with a drop to dos, as COMMAND.COM  seems 
  745.          to have real problems with it.  Starting with DOORWAY version 
  746.          2.0,  we  support  direct screen writes.   You  may  want  to 
  747.          experiment with each program and determine if performance  is 
  748.          better in direct screen write mode, or with this switch.
  749.  
  750.      /R: RETURN.   Each of these defines one character with  which  to 
  751.          abort the program.  The character, with which to abort,  will 
  752.          be  the control equivalent if preceded by a ^, such as a  ^C, 
  753.          for  an ASCII 3.  If the user enters the  control  character, 
  754.          the  sysop will see "EXTERNAL USER ABORT" displayed.  If  the 
  755.          Sysop  enters the return character, then the user  and  Sysop 
  756.          will  receive a message which says, "THE SYSOP HAS  REQUESTED 
  757.          YOU TO RETURN TO THE BOARD", and the program will be aborted.
  758.  
  759.      /S: Where  to look for PCBOARD.SYS. ie. \PCB\.  Doorway can  tell 
  760.          if  the PCBOARD.SYS is version 11-12 or version 14, and  will 
  761.          read and interpret each properly without being told. If  left 
  762.          out, then it will look in the same directory that DOORWAY  is 
  763.          in.   If not found, then the Graphics, Alarm, User  time  and 
  764.          User name settings will default to their "DEFAULT"  settings.  
  765.          Thus,  this  program is compatible with  RBBS,  WILDCAT,  GT, 
  766.          OPUS,  RYBBS, QBBS, FORUM and GENESIS as well. For  those  of 
  767.          you  who  are running other than PCBoard, I have made  it  so 
  768.          that  the search for PCBOARD.SYS can be totally  over-ridden.  
  769.          Simply  enter  an  /s:* on the command line  and  the  delays 
  770.          associated  with looking for PCBOARD.SYS and  displaying  the 
  771.          "not  found"  message  will no longer occur.   Note  that  to 
  772.          reliably run on RBBS, you must set RBBS up to drop to dos and 
  773.          not  shell for doors.  You can also look for a  generic  door 
  774.          file instead of pcboard.sys, by placing a "SYS" where the com 
  775.          port  normally goes in the command line.  Do not use the  /S: 
  776.          parameter with SYS.
  777.  
  778.      /T: Each  of these defines a character to trap out of the  input. 
  779.          If  there is a ^ in front of the character, it will look  for 
  780.          that  control  character. A ^@ will trap all  extended  codes 
  781.          (See below).
  782.  
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.                                   - 13 -
  792.  
  793.  
  794.  
  795.      /V: This  is  the  one you have all been waiting  for!   Go  into 
  796.          direct  screen write mode.  Instead of redirecting  the  BIOS 
  797.          calls  for VIDEO, this will tell DOORWAY to check the  Host's 
  798.          screen  against an image DOORWAY maintains.  When it  sees  a 
  799.          difference, it will send it out the modem. A /V:D will put it 
  800.          in  direct  screen mode, a /V:B (the default)  in  BIOS  call 
  801.          mode.  You can add an additional character to allow switching 
  802.          between  modes,  such  as: /V:D^U will start  out  in  direct 
  803.          screen  mode,  but allow you to toggle between modes  with  a 
  804.          control  U  (on  remote end only).  A screen  redraw  can  be 
  805.          accomplished by switching to BIOS and back to DIRECT.  It  is 
  806.          highly  recommended NOT to use anything other than a 25  line 
  807.          mode  on the com end for this, on a drop to dos. A /B:Z  will 
  808.          be  necessary,  if  your com  program  doesn't  support  mode 
  809.          setting via ANSI.  Otherwise,  the remote screen will  scroll 
  810.          when  the cursor reaches the bottom right of the screen,  and 
  811.          the remote end will get very messed up.
  812.          When  a  large  portion of the screen  has  changed,  DOORWAY 
  813.          checks to see if the screen scrolled, and if it did, sends  a 
  814.          scroll to the remote. DOORWAY will check for up to 5 scrolls.  
  815.          If  the  HOST gets more than 5 scrolls ahead of  the  remote, 
  816.          then  DOORWAY  will  start rewriting  the  screen.   If  this 
  817.          happens, you may want to enter a ^S, and let the remote catch 
  818.          up  with  the HOST, so they can get resynced.  It  is  highly 
  819.          unlikely  this  will be necessary with the  changes  made  in 
  820.          version 2.03 (Enter a ^Q to restart).
  821.  
  822.          Redirection  of  the  Host's screen  occurs  when  there  are 
  823.          keyboard  or  timer  interrupts.  Thus  the  remote  will  be 
  824.          updated  as quickly as possible when the program  is  waiting 
  825.          for  a keyboard interrupt, and will still redirect,  although 
  826.          more slowly, when not checking keyboard interrupts.
  827.  
  828.      /W: If you put in the /W: switch, it will pause at the completion 
  829.          of a program.  It will not pause if there is a carrier  loss, 
  830.          or  if  the program was terminated by the  Sysop  (Sysop  has 
  831.          requested that you return to board).
  832.  
  833.      /X: This will load and use a translation table.  The  translation 
  834.          table  can  be generated and modified by using  the  included 
  835.          XTABLE.EXE  program.  Additional information can be found  in 
  836.          the  translation  table documentation included in  this  ZIP.  
  837.          The translation table allows redefining any and all keys from 
  838.          the remote to the host.  Thus, if a program requires entering 
  839.          an  [F10] to exit, you can remap it to say a ^Q (control  Q).  
  840.          Some  programs such as QEDIT use both the character  and  the 
  841.          scan code for proper operation.  Starting with version  2.00, 
  842.          DOORWAY  now supplies scan codes to the HOST's program.   For 
  843.          instance,  entering the ESC key will put QEDIT  into  command 
  844.          mode,  but  entering  a ^[ or ALT 27 will  instead  cause  an 
  845.          escape character (back arrow) to be sent to the text file.  
  846.  
  847.  
  848.  
  849.  
  850.  
  851.  
  852.                                   - 14 -
  853.  
  854.  
  855.  
  856.          Of  course, if an ESC character is received over  the  modem, 
  857.          there is no way to tell which of these 3 methods were used to 
  858.          generate  the  ESCAPE.   DOORWAY has a default  set  of  scan 
  859.          codes, so when it sees an ESC, it tells QEDIT the ESC key was 
  860.          pressed.  If you want it to tell QEDIT that a ^[ was  pushed, 
  861.          then  remap  the ESC or some other key to a  ^[  ESCAPE  with 
  862.          XTABLE.EXE.   Several  other keys  are  handled  differently,  
  863.          most  notably, the two sets of numbers (DOORWAY  defaults  to 
  864.          the ones at the top of the keyboard), and the two "-" and "+" 
  865.          signs (DOORWAY defaults to the white ones).  For  information 
  866.          on XTABLE, see the XTABLE.DOC file.
  867.  
  868.          If you are running out of room on the command line (DOS  only 
  869.          lets you put 127 characters on a line), you can eliminate the 
  870.          colons  after the switches.  It makes reading the  line  more 
  871.          difficult, so it is not recommended to leave them out  unless 
  872.          you really need the space.
  873.  
  874.                            RECOMMENDED STARTING SETTINGS
  875.  
  876.          GENERAL PURPOSE DOORS
  877.            BIOS calls             /B:MSZ for text oriented (screen scrolls)
  878.                                          like adventure games
  879.                                   /B:MZ  for screen oriented (no scrolls)
  880.                                          like EATUMUP
  881.  
  882.            DIRECT SCREEN WRITES  /Q: /B:MSZ or /Q /B:MZ as above
  883.                                  /V:D /B:Z
  884.  
  885.          DROP TO DOS
  886.            BIOS CALLS            /B:MSZ    (IF USING 24 LINE COM PROGRAM)
  887.                                  /B:Z      (IF USING 25 LINE COM PROGRAM)
  888.                                  [NONE]    (25 LINE, AND COM PROGRAM WORKS)
  889.  
  890.            DIRECT SCREEN WRITES  /V:D /B:Z or /V:D (DEPENDING ON COM PROG)
  891.  
  892.  
  893.  
  894.  
  895.  
  896.  
  897.  
  898.  
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.                                   - 15 -
  914.  
  915.  
  916.  
  917. MULTITASKING
  918.  
  919.      DOORWAY   now   supports   TaskView   and   other   multi-Tasking 
  920.      environments.  You need not even inform DOORWAY about the  Multi-
  921.      tasker.   In some cases, you may be unable to use  direct  screen 
  922.      mode with multi-taskers.
  923.  
  924. EXTENDED KEYBOARD CODE SUPPORT
  925.  
  926.      DOORWAY supports all extended character codes! This allows you to 
  927.      send  it  the  Function keys, Cursor  keys,  and  ALT  functions.  
  928.      Undefined codes and the Ctrl PrtSc code are trapped from going to 
  929.      the program, since some undefined codes can crash the system.  If 
  930.      you  want to override all extended codes, then enter a  /T:^@  on 
  931.      the command line, as this will then trap the NULL character.   At 
  932.      this  time,  there  are  several  modem  packages  which  support 
  933.      extended  keyboard codes.  The following table lists those  which 
  934.      claim  to have DOORWAY capability.  The comm programs  either  go 
  935.      into  DOORWAY mode by entering an ALT character, such as ALT  "=" 
  936.      (internal),  or  by loading a DOORWAY  keyboard definition  file.  
  937.      Keyboard  definition files are sometimes included with  the  comm 
  938.      program,  or can be downloaded from most BBS's. If your  favorite 
  939.      modem  program  doesn't  support extended key  codes,  you  might 
  940.      mention this much needed function to your favorite modem software 
  941.      vendor!
  942.  
  943.      Starting  with version 2.05, DOORWAY also supports  the  enhanced 
  944.      keyboard.  If the com package is capable of sending the  enhanced 
  945.      keys from remote, then doorway will return them to the program on 
  946.      the HOST if an enhanced keyboard call is performed.  Note that if 
  947.      the HOST does not have an enhanced keyboard,  any program on  the 
  948.      HOST  is  highly  unlikely to ask for enhanced  codes,  and  will 
  949.      therefore not get them.  Standard extended codes are encoded as a 
  950.      NULL  followed by the SCAN CODE.  E0 enhanced extended codes  are 
  951.      encoded as "NULL EOH SCANCODE".
  952.  
  953. DROP TO DOS OR REMOTE CAPABILITY
  954.  
  955.      Many  people  are now using DOORWAY for a remote drop to  DOS  or 
  956.      remote redirection program.  This can be done with the  following 
  957.      command  line  for either your drop to dos door or  remote  batch 
  958.      file:
  959.  
  960.         DOORWAY COM1 /i:pword /g:on /a:on /m:100 /v:d^U /s:* /c:dos
  961.  
  962.      I like to turn the alarm on, so if anyone gets into my dos I will 
  963.      hear  any  beeps.   You  will need to use  a  com  program  which 
  964.      supports 25 line mode. The above also sets ANSI graphics on.  The 
  965.      /m:100  gives me 100 minutes in dos, and the /c:dos tells  it  to 
  966.      drop  to dos.  The /i:pword allows me to check a password  before 
  967.      an  exit to dos is allowed, and may be left out if  desired.  See 
  968.      the discussion on the password in the initial welcome  discussion 
  969.      above.  The  /V:D^U  puts it in direct  screen  write  mode,  for 
  970.      compatibility with virtually all programs I may want to run,  and 
  971.      the  ^U lets me toggle between the modes, for a screen redraw  if 
  972.  
  973.  
  974.                                   - 16 -
  975.  
  976.  
  977.  
  978.      nothing else.  You may need a /B:Z, depending on whether your com 
  979.      program  handles the "^[[7l" ansi sequence or not. (If you see  a 
  980.      "^[[?7l"  or  "^[[?7h" tell the author of your com  package.)   A 
  981.      /B:M  will be needed, if you are unable to eliminate  the  status 
  982.      line on the remote end.
  983.  
  984.      The  reasons  for using DOORWAY for your drop to  dos  are  many.  
  985.      Here are a few of the more obvious ones:
  986.  
  987.                                            CTTY     GATEWAY    DOORWAY
  988.      Redirects BIOS writes                  no        no         yes
  989.      Redirects direct screen writes         no        no         yes
  990.      Generates ANSI codes                   no        yes        yes
  991.      Smart ANSI generation (clear EOL's)    no        no         yes
  992.      Allows external aborts                 no        no         yes
  993.      Works with multi-taskers               no        yes        yes
  994.      Allows function keys to be sent        no        no         yes
  995.      Allows cursor keys to be sent          no        no         yes
  996.      Allows keyboard redefinition           no        no         yes
  997.      Allows password protecti on             no        no         yes
  998.      Allows trapping of characters          no        no         yes
  999.      Monitors carrier                       no        no         yes
  1000.      Monitors user time                     no        no         yes
  1001.      Abort on keyboard timeouts             no        no         yes
  1002.      Handles 24 line com programs           no        no         yes
  1003.      Reads and uses pcboard.sys or DOOR.SYS no        no         yes
  1004.      Allows you to externally abort pgms.   no        no         yes
  1005.      Gives 24 hours support via BBS         no        no         yes
  1006.      Allows you to inhibit disk writes      no        no         yes
  1007.  
  1008.  
  1009.      Some  of  the  PCBOARD 12.1 utilities require you  to  do  a  SET 
  1010.      PCB=/BIO  to make them do BIOS writes.  I would put this line  in 
  1011.      the  batch  file for your drop to dos, just  before  the  DOORWAY 
  1012.      line, if you are using a BIOS drop to dos and PCB 12.1.   PCBOARD 
  1013.      will remove this from the environment when it is run;  therefore, 
  1014.      it  needs  to be set each time you do a drop to dos.   With  this 
  1015.      set,   the  PCBSETUP can be run from remote if you  are  using  a 
  1016.      modem package which supports the extended key codes.  The cursor, 
  1017.      page  up and page down, and function keys will all be handled  as 
  1018.      if entered on the board keyboard.  You can move around the pages, 
  1019.      and  also enter the ALT F to find a string.  In dos, the F3  will 
  1020.      repeat the last command and in EDLIN, you can use the F3, cursor, 
  1021.      ins,  and  delete keys, just as you would at the  main  keyboard.  
  1022.      The PCB=/BIO is not required for PCBOARD 14.
  1023.  
  1024.      You  will  find you can do lots of things which  CTTY  disallows.  
  1025.      Try  a  "COPY CON: FILENAME" with CTTY and it will lock  up,  but 
  1026.      works fine with DOORWAY.  To exit the COPY CON: enter a ^Z.  Once 
  1027.      you get used to a DOORWAY remote drop to dos, you will wonder how 
  1028.      you got along without it.
  1029.  
  1030.  
  1031.  
  1032.  
  1033.  
  1034.  
  1035.                                   - 17 -
  1036.  
  1037.  
  1038.  
  1039. USER ABORTS AND LOST CARRIERS
  1040.  
  1041.      If  a user enters one of the characters following the /R: in  the 
  1042.      DOORWAY  command  line, then the program will  abort.   "EXTERNAL 
  1043.      USER ABORT" will be displayed on the Sysop's screen for a  couple 
  1044.      of  seconds.  Note that if the user does an EXTERNAL  ABORT  when 
  1045.      the program is in a CRITICAL DOS function, the abort could  crash 
  1046.      the  system.  Therefore,  if a critical  DOS  function  is  being 
  1047.      performed, the abort will be put off (but remembered) until it is 
  1048.      safe to abort.  If the user does an external abort during a  drop 
  1049.      to DOS (REMOTE session),  the function or program in process will 
  1050.      be  aborted,  and the user will be dropped back to DOS,  and  the 
  1051.      message "EXTERNAL ABORT IN DOS" will appear on both ends.
  1052.  
  1053.      If  a  carrier  is lost, the program will  abort  and  return  to 
  1054.      the HOST program automatically.  The message "CARRIER LOST  >>>>> 
  1055.      RETURNING  TO  BOARD"  will flash up on the  HOST's  screen.   If 
  1056.      carrier  is  lost during a critical DOS  function,  DOORWAY  will 
  1057.      attempt  to abort the program for 255 seconds.  DOORWAY  goes  to 
  1058.      great   lengths   to  abort  a  program  which   was   previously 
  1059.      unbreakable.   It  will resort to hooking the dos  interrupts  to 
  1060.      gain  control,  and  sending the program  carriage  returns,  ESC 
  1061.      characters,  and  ^C's.  If unable to break the program  for  255 
  1062.      seconds,  then the system will reboot.  The only way I  know  for 
  1063.      this  to  happen,  is if there is a critical DOS  error  and  the 
  1064.      system is waiting for an input with "RETRY, ABORT,or IGNORE".  If 
  1065.      this  happened,  and the user hung up, then the system  would  be 
  1066.      hung  until the Sysop noticed it and entered an "A".   Therefore, 
  1067.      Doorway  will  reboot  the system, as there is  really  no  other 
  1068.      solution.
  1069.  
  1070.      Likewise,  if  a carrier is lost while in DOS,  the  system  will 
  1071.      abort and the message, "CARRIER LOST --> REBOOTING" will flash up 
  1072.      to  the  screen.   The reason for this may  not  be  so  obvious.  
  1073.      First,  you don't abort from DOS the same way as from a  program, 
  1074.      DOORWAY  would  have  to  fake an "EXIT"  being  entered  at  the 
  1075.      keyboard.   Second, Doorway has no way of knowing if you  are  in 
  1076.      DOS or running a program from DOS, which would have to be aborted 
  1077.      first.
  1078.  
  1079.      If a User or keyboard timeout occurs, then DOORWAY will send  the 
  1080.      appropriate message and return to PCBoard.  If a keyboard timeout 
  1081.      occurs in DOS (/C:DOS), then the bell will be rung,  but it  will 
  1082.      not reboot.
  1083.  
  1084.  
  1085.  
  1086.  
  1087.  
  1088.  
  1089.  
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095.  
  1096.                                   - 18 -
  1097.  
  1098.  
  1099.  
  1100. REGISTRATION
  1101.  
  1102.      This  DOORWAY program is strictly a non-registered  demo-version.  
  1103.      The exact terms of this agreement are given fully in APPENDIX  2, 
  1104.      but  the following is a "plain english" condensation.  This  non-
  1105.      registered  version  may be freely distributed  and  uploaded  to 
  1106.      BBS's.   It  can be tested and used for one  month.   After  that 
  1107.      date, the program may not be used, unless it is registered.   You 
  1108.      may register it several ways.  First, you may fill out the  order 
  1109.      blank at the end of this book and send with $30 to:
  1110.                          Marshall Dudley
  1111.                          406 Monitor Lane
  1112.                          Knoxville, Tn. 37922
  1113.  
  1114.      Second,  you  may call Data World BBS, and go  into  the  DOORWAY 
  1115.      registration  door  (DOOR 18), which will allow you  to  register 
  1116.      your  software  on-line in only a couple of  minutes.   You  will 
  1117.      receive  your  registration number while you wait.  Be  sure  and 
  1118.      have  either your VISA, MASTERCARD, DISCOVER, or AMEX card  handy 
  1119.      before  entering  the door.  Please note that using  a  false  or 
  1120.      stolen credit card number is a crime. 
  1121.  
  1122.      When  you  register, you will receive a Registration  number  for 
  1123.      your  copy of DOORWAY.  This number will be valid for your  board 
  1124.      for  all future versions of DOORWAY, no matter when or where  you 
  1125.      get them.  You will be registered in the DOORS conference on Data 
  1126.      World  BBS,  and  given  complete  support  (If  you  don't   get 
  1127.      registered, leave a message to the sysop or page him).  Defeating 
  1128.      the registration, or distributing a registered version of DOORWAY 
  1129.      is  illegal.   Make  sure that any copies  of  DOORWAY  you  make 
  1130.      available  for  others  are NON-REGISTERED!   Violators  will  be 
  1131.      prosecuted.  If you have any questions or comments, feel free  to 
  1132.      contact the home board:
  1133.  
  1134.                Data World BBS 615)966-3574
  1135.  
  1136.      (Private Node 2 and node 3 for registered users 615)675-3282, and 
  1137.      615)675-4577)
  1138.  
  1139.      Nodes 1 and 2 use Hayes 9600 V modems.  Node 3 is 2400/1200 baud.
  1140.  
  1141.      Once you have your registration number, go into the  subdirectory 
  1142.      that DOORWAY is in and type "DOORWAY REGISTER".  DOORWAY will ask 
  1143.      for  your board name.  It must be entered EXACTLY as  registered, 
  1144.      including spaces and any punctuation (although capital and  small 
  1145.      letters  can  be interchanged) .  Then,  enter  the  registration 
  1146.      number  you have gotten, and it will automatically  register  the 
  1147.      software to your board.  The operation of DOORWAY will change  as 
  1148.      follows when registered: 
  1149.  
  1150.                           UNREGISTERED               REGISTERED
  1151.      REGISTERED TO:     [UNREGISTERED COPY!]      YOUR BOARD NAME
  1152.      Time in DOOR:         10 Minutes          PER SYS file or /M:TIME
  1153.      Registration screen Displayed to the Sysop        Omitted
  1154.      /O: option           Not available              Operational
  1155.  
  1156.  
  1157.                                   - 19 -
  1158.  
  1159.  
  1160.  
  1161.                  DOORWAY REGISTRATION ORDER BLANK
  1162.  
  1163. Please fill out the following if you are ordering DOORWAY registration by mail
  1164.  
  1165. Name___________________________________   Board's Phone # _____)____-_________
  1166.  
  1167. Address _______________________________   
  1168.  
  1169. City, State Zip _____________________________________
  1170.  
  1171. Board Name (Must be EXACTLY as you want it to appear to your users-60 chr. Max)
  1172.  
  1173. _______________________________________________________________________________
  1174.  
  1175.      Revision of DOORWAY you presently have __2.05___.
  1176.  
  1177.      Mail orders will receive a disk with the latest released  version 
  1178.      of  DOORWAY and your Registration number by return  mail.   Note: 
  1179.      Personal checks drawn on Canadian banks should be made out in  US 
  1180.      $,  and  an  additional $2.00 should be  included  to  cover  the 
  1181.      additional  collection  fees (no additional  charge  for  Cashier 
  1182.      Checks or Money Orders from Canada made out in US $).
  1183.  
  1184.      Send to:  Marshall Dudley
  1185.                406 Monitor Lane
  1186.                Knoxville, Tn. 37922
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.  
  1197.  
  1198.  
  1199.  
  1200.  
  1201.  
  1202.  
  1203.  
  1204.  
  1205.  
  1206.  
  1207.  
  1208.  
  1209.  
  1210.  
  1211.  
  1212.  
  1213.  
  1214.  
  1215.  
  1216.  
  1217.  
  1218.                                   - 20 -
  1219.  
  1220.  
  1221.  
  1222. QUESTIONS AND ANSWERS
  1223.  
  1224.      Q. I have typed DOORWAY LOCAL, but all it does is print a  screen    
  1225.         of information and return to DOS.
  1226.  
  1227.      A. DOORWAY is not a door itself.  It turns other programs into  a    
  1228.         door.  Thus,  unless you are using it for a drop to  dos,  you 
  1229.         will need a /P:FILENAME.EXT as the last switch on the  command 
  1230.         line.
  1231.  
  1232.      Q. I  am  using DOORWAY for my remote drop to dos.  It  seems  to     
  1233.         work fine, except when a directory gets to the bottom line  of 
  1234.         the  screen,  one of the lines gets overwritten.   Also,  back 
  1235.         spaces  do  not  work on the bottom line,  but  become  spaces 
  1236.         instead.
  1237.  
  1238.      A. You  are using a communication program which places  a  status     
  1239.         line on the bottom line of the screen.  Therefore, attempts to     
  1240.         address  the  cursor on the bottom line are being  ignored  by 
  1241.         your  modem  software.   This is not a  DOORWAY  problem,  but 
  1242.         DOORWAY will solve it if you put a /B:MS switch in the command 
  1243.         line.
  1244.  
  1245.      Q. DOORWAY  used  to work great for my compiled  BASIC  programs.  
  1246.         Now it won't send the characters any more.
  1247.  
  1248.      A. You have moved from QUICK BASIC 1, 2 or 3 to QUICK BASIC 4, or    
  1249.         Turbo  Basic.  The  compilers have quit  using  the  MSDOS/IBM    
  1250.         specifications for sending characters to the screen.   Instead 
  1251.         of  using  DOS  or BIOS interrupts, they are  writing  to  the 
  1252.         screen memory directly.  Thus, it is impossible to redirect by 
  1253.         normal  means.  Either include the (Q)uick Basic switch  "/Q:" 
  1254.         in  the  command line, compile with a pre-4 version  of  QUICK 
  1255.         BASIC, or set up DOORWAY to use the direct screen mode (/V:D).
  1256.  
  1257.      Q. I am using DOORWAY for my remote drop to dos also, but when it    
  1258.         gets to the bottom of the screen on a DIR listing, I don't get    
  1259.         ANY  more  line feeds, and all lines  overwrite  the  previous 
  1260.         lines on the bottom.
  1261.  
  1262.      A. There  are  several  versions of ANSI.SYS.   Some  are  better     
  1263.         behaved  than  others.  Some of them do NOT do a  BIOS  scroll 
  1264.         when  they get to the bottom, but instead do a block  move  in 
  1265.         video  memory.   DOORWAY has no way of  trapping  this  "blind 
  1266.         scroll".   Therefore, DOORWAY can be made to send a line  feed 
  1267.         when it appears that a scroll was done.  Just insert a /L:  in 
  1268.         the command line to get it to insert extra line feeds.  If you 
  1269.         put this switch in and don't need it, you will get double line 
  1270.         feeds at the bottom.  A better solution is to try the  ANSIPAT 
  1271.         in this ZIP. It should work on most MSDOS's which exhibit this 
  1272.         problem.  DOORWAY 1.45 has been made compatible with ANSI.COM, 
  1273.         the PC magazine ANSI driver, and is a very good substitution.
  1274.  
  1275.      Q. I  can't seem to get DOORWAY to give me more than  10  minutes 
  1276.         before it aborts.  It even reboots if I am in DOS.
  1277.  
  1278.  
  1279.                                   - 21 -
  1280.  
  1281.  
  1282.  
  1283.      A. Either  you  don't have a registered version or  else  DOORWAY 
  1284.         cannot  find PCBOARD.SYS, and you have not defined  a  maximum 
  1285.         time on the command line with a /M:XXX (where XXX is the  time 
  1286.         in minutes).  It is assumed that, if time expired on a user in 
  1287.         DOS,  something  is  VERY  wrong,  and  that  he/she  probably 
  1288.         shouldn't  be  there.   Therefore,  the  system  will  reboot, 
  1289.         hopefully before any harm has been done.
  1290.  
  1291.      Q. DOORWAY seems to work fine, but when it is through, the  board 
  1292.         doesn't come back up.  
  1293.  
  1294.      A. Check  your  Board documentation for how to  implement  doors.  
  1295.         For PCBOARD, you need to place the line "BOARD"  (or  whatever 
  1296.         you  named the board's batch file) after the "DOORWAY  XXXXXX" 
  1297.         line.   This will be different for different board  softwares.  
  1298.         See the example .BAT files for guidance.  For RBBS, it is  not 
  1299.         recommended to shell to DOORWAY.
  1300.  
  1301.      Q. DOORWAY  seems  to  work from the board  end,  but  gives  and 
  1302.         receives no response from the modem.
  1303.  
  1304.      A. Check  that  you  have defined the correct COM:  port  in  the 
  1305.         command line.
  1306.  
  1307.      Q. When I run a particular program during my remote drop to  dos, 
  1308.         it  seems to hang up when I exit.  If I enter a  character,  I 
  1309.         get  a  beep, and everything starts working  again.   What  is 
  1310.         happening?
  1311.  
  1312.      A. Your  program  is  turning off the com  port  when  it  exits.  
  1313.         Doorway now monitors the com lines during timer ticks.  When a 
  1314.         character  is entered by the user and not fetched for over  .5 
  1315.         second, DOORWAY will reopen the com port and send a beep.
  1316.  
  1317.      Q. When  I run DOORWAY, many programs will not send anything  out 
  1318.         the  com  port, but user entered characters are  received  ok.  
  1319.         What's the problem?
  1320.  
  1321.      A. You are using an "ENHANCED" ANSI driver, such as FANSI, NANSI, 
  1322.         or ZANSI. These do direct screen writes instead of BIOS calls, 
  1323.         so  DOORWAY  never  sees  the characters  go  to  the  screen.  
  1324.         Replace  the driver with the ANSI driver which comes with  DOS 
  1325.         or  ANSI.COM  from PC magazine.  Also, the  programs  you  are 
  1326.         running  may be doing direct screen writes.  These can not  be 
  1327.         redirected  normally.   You  may try putting a  "/Q:"  in  the 
  1328.         command line to see if it will support redirection of  output, 
  1329.         or set up DOORWAY for direct screen write mode (/V:D).
  1330.  
  1331.      Q. Why  do you read everything from the command line  instead  of 
  1332.         from a config file like everyone else does?
  1333.  
  1334.      A. I  have  never  liked  to  add  a  bunch  of  files  for   any 
  1335.         application.   The  config file would be  different  for  each 
  1336.         door,  and  if you are using DOORWAY for 10  different  doors, 
  1337.         that would add 10 more files.  Also, when modifying a door, it 
  1338.  
  1339.  
  1340.                                   - 22 -
  1341.  
  1342.  
  1343.  
  1344.         is more confusing to trace the names though different files to 
  1345.         determine  which config. file should be modified.  Lastly,  it 
  1346.         takes time to load the config. file, and as we all know, doors 
  1347.         are slow enough as it is.
  1348.  
  1349.      Q. I am very confused on the order of the switches in the DOORWAY 
  1350.         command line.
  1351.  
  1352.      A. There  are only two things which have to be in any  particular 
  1353.         place.   The COM1, COM2, SYS PORT or LOCAL must be  the  first 
  1354.         item after DOORWAY, and either /C:DOS or /P:FILENAME.EXT  must 
  1355.         be the last switch on the command line.
  1356.  
  1357.      Q. I  am  using DOORWAY in direct screen mode.  when  the  cursor 
  1358.         gets  to  the  bottom of the screen, the  screen  gets  really 
  1359.         messed up.  What can I do?
  1360.  
  1361.      A. You  either  have a 24 line com program running, or  your  com 
  1362.         program isn't translating the "don't wrap line" ansi sequence.  
  1363.         Use  a 25 line com program and use a /B:Z or a version of  the 
  1364.         com program which supports the ansi.
  1365.  
  1366.      Q. I have registered DOORWAY, and now I find a later version on a 
  1367.         local board. Do I have to register it also to use it?
  1368.  
  1369.      A. Your  registration number is good for all future  versions  of 
  1370.         DOORWAY.   Simply register it just like you did  your  earlier 
  1371.         version.   If  you have lost your number,  then  type  DOORWAY 
  1372.         REGISTER  on your earlier version and it will give your  board 
  1373.         name  and registration number back to you.  Be sure  you  have 
  1374.         your  registration number before copying the new version  over 
  1375.         the old!
  1376.  
  1377.      Q. I registered DOORWAY some time ago.  Now I notice the price is 
  1378.         higher   for  the  new  version  with  direct   screen   write 
  1379.         capability.   I  think it is well worth it, but do I  need  to 
  1380.         send the full $30 or just the difference?
  1381.  
  1382.      A. We  have always said that if you register DOORWAY  all  future 
  1383.         versions  are free.  We stand behind our word.  You  supported 
  1384.         us  when  we had less to offer and it is only fair for  us  to 
  1385.         support you.  There is no additional charge.
  1386.  
  1387.      Q. I  have had to change my board name.  I have already paid  for 
  1388.         DOORWAY but now it says "REGISTERED TO:" my old board's  name.  
  1389.         What can I do?
  1390.  
  1391.      A. Once  we verify that you have really changed the  board  name, 
  1392.         you can get a new registration number for the new name.   Note 
  1393.         that  the old name and registration number will no  longer  be 
  1394.         valid and it will be illegal to use them.
  1395.  
  1396.      Q. I am running multi-nodes.  Do I have to register more than one 
  1397.         copy?
  1398.  
  1399.  
  1400.  
  1401.                                   - 23 -
  1402.  
  1403.  
  1404.  
  1405.      A. If  all  nodes have the same board name, and are at  the  same 
  1406.         location,  then  one registration is all you need.  (who  else 
  1407.         does that????).  If you are using the program privately for  a 
  1408.         remote utility,  it can be placed on multiple machines AS LONG 
  1409.         AS  NO MORE THAN ONE COPY HAS A POSSIBILILITY OF BEING RUN  AT 
  1410.         ONCE.  For instance, you could put it on both your computer at 
  1411.         work and at home, so you can log in either way.  This does not 
  1412.         mean  that  a  company can have a copy on a BBS  and  all  the 
  1413.         employees can take it home.
  1414.  
  1415.      Q. When NOT in direct screen write mode, all the  Carriage/Return 
  1416.         Line  Feeds  are missing, when doing a drop to DOS,  and  with 
  1417.         some programs.
  1418.  
  1419.      A. Your  Video BIOS does not follow the IBM standard.  It can  be 
  1420.         either  the BIOS which came with your computer, or if you  are 
  1421.         using a EGA or VGA, it may be the BIOS which this board  loads 
  1422.         (Paradise  VGA  PLUS,  for example). Try putting  in  the  /J: 
  1423.         switch to tell DOORWAY to not expect compatibility.
  1424.  
  1425.      Q. Why should I register DOORWAY?
  1426.  
  1427.      A. It allows you to do some other things not available if you  do 
  1428.         not  register  it.   Also,  I have  spent  hundreds  of  hours 
  1429.         creating  a  good  package  which  is  needed  by  the   BOARD 
  1430.         community.   Future changes to PCBOARD and compilers can  make 
  1431.         door  programs not work anymore.  The only way I can  continue 
  1432.         supporting  this product is if those who are using it  support 
  1433.         my  efforts  through  registration.   Let's  be  honest.   The 
  1434.         closest thing to this program will cost you over $300, so  $30 
  1435.         is  a  very good deal.  If you put 10 programs  into  DOORWAY, 
  1436.         that  is only $3.00 each, and for a remote drop to DOS, it  is 
  1437.         unmatched.   User  support  is directly  responsible  for  the 
  1438.         latest version with direct screen write mode.  I would like to 
  1439.         give many thanks to those who have supported us.
  1440.  
  1441.      Q. When  in DIRECT SCREEN WRITE MODE, the screen is 1 line higher 
  1442.         than when not in DIRECT SCREEN MODE.  Why is that?
  1443.  
  1444.      A. You are using the /B:M or /B:MZ.  The host has 25 lines  which 
  1445.         have to be mapped into 24 lines on the remote end.  When using 
  1446.         BIOS  mode the bottom line is "moved" to line 24,  overwriting 
  1447.         it.  If you put in a /B:MS or /B:MSZ, the screen gets scrolled 
  1448.         first  so  it  won't overwrite.  In direct  screen  mode,  the 
  1449.         writing  of the screen and the redirecting of  the  characters 
  1450.         are totally asyncronous with each other.  Moving the output up 
  1451.         1 line, and eliminating the top line, is the only way to avoid 
  1452.         creating   a  real  mess.  If  this  creates   problems,   try 
  1453.         eliminating the bottom line with a /B:X.
  1454.  
  1455.  
  1456.  
  1457.  
  1458.  
  1459.  
  1460.  
  1461.  
  1462.                                   - 24 -
  1463.  
  1464.  
  1465.  
  1466.      Q. I  can't  seem to get DOORWAY to work with 4DOS.   What  am  I 
  1467.         doing wrong?
  1468.  
  1469.      A. Doorway will work with 4DOS, except 4DOS will use the ^ as  an 
  1470.         end  of  line.  Therefore, you cannot use a ^ in  the  DOORWAY 
  1471.         command line, or you will need to set up 4DOS to use something 
  1472.         other than a ^ of this function.
  1473.  
  1474.      Q. How do I get DSZ to work under DOORWAY?
  1475.  
  1476.      A. The  problem  with using DSZ under DOORWAY is that  the  block 
  1477.         transfer information, which DSZ writes to the local screen  on 
  1478.         the  HOST,  is being sent out the modem with  the  data,  thus 
  1479.         causing  CRC errors.  The simple solution is to  redirect  the 
  1480.         screen output to NUL like:
  1481.  
  1482.         DSZ port 1 speed 1200 pB4096 rz > NUL
  1483.  
  1484.         DSZ port 1 speed 2400 pB4096 sz > NUL 
  1485.  
  1486.      Q. When I type DOORWAY REGISTER the computer locks up.  What am I 
  1487.         doing wrong?
  1488.  
  1489.      A. You  probably  have  a memory resident program  which  is  not 
  1490.         handling  the  keyboard  interrupt  properly.   I  have   been 
  1491.         informed that QUICKEY will cause this problem.
  1492.  
  1493.  
  1494.  
  1495.  
  1496.  
  1497.  
  1498.  
  1499.  
  1500.  
  1501.  
  1502.  
  1503.  
  1504.  
  1505.  
  1506.  
  1507.  
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513.  
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.  
  1523.                                   - 25 -
  1524.  
  1525.  
  1526.  
  1527.                                 APPENDIX A
  1528.  
  1529.  
  1530.      It  has been reported that some systems (on the remote end)  will 
  1531.      not work properly if they have been switched to 30 line mode  and 
  1532.      back to 25.  I don't have any more information on this.  You will 
  1533.      have  to  reboot  and reload your com package if  you  have  this 
  1534.      problem.
  1535.  
  1536.      Many of the communications programs have recently added a DOORWAY 
  1537.      mode.  The following lists the programs which have the capability 
  1538.      to  send the extended key codes, such as the Function  Keys,  Alt 
  1539.      keys,  and cursor keys.  Internal means that a simple  key  entry 
  1540.      will  put the program into "DOORWAY" mode.  Key file  means  that 
  1541.      there  must  be  a key definition file which must  be  loaded  to 
  1542.      implement this capability.  The key file may be distributed  with 
  1543.      the  communications program, or may have to be downloaded from  a 
  1544.      bulletin board.  Generally, using a key file is more  complicated 
  1545.      than if it is implemented internally.
  1546.  
  1547.      Comm. Program Implementation capability  toggle   first version
  1548.  
  1549.      QMODEM          Internal      total     ALT "="      3.1a
  1550.      PIBTERM 4.1     key file    most keys   ALT "="      4.1
  1551.      PIBTERM 5.0     Internal      total     definable    5.0
  1552.      K9X             Internal      total     ALT "O"      8.00.3
  1553.      ZCOMM           Internal      total     ALT "="      17
  1554.      TELIX           key file      total     ALT "K"       ?
  1555.      BOYAN 4.1       Internal      total     ALT "="      4.1
  1556.  
  1557.     Key  file  name  for  PIBTERM is PIBDOOR1.ZIP  and  for  TELIX  is 
  1558.     TLXDR.ZIP.
  1559.  
  1560.     Typical  door set-ups.  This is the way these are set up  on  Data 
  1561.     World.  Many of these are not set up the best way, but this  gives 
  1562.     an idea of what different things will work.
  1563.  
  1564.     In the \PCB\MAIN directory have a DOORS.DAT file like:
  1565.  
  1566.     UNDERGRD,,15
  1567.     EATMDOOR,,15
  1568.     FIDOOR,,15
  1569.     STARTREK,,15
  1570.     GAL-XZ,,15
  1571.     4N'AROW,,15
  1572.     ADVENTUR,,15
  1573.     TRUCKGM,,15
  1574.     HEARTS,,15
  1575.     PENTE,,15
  1576.     DROP2DOS,,110
  1577.  
  1578.     Each  of the above has a batch file (/L: may need to be  added  to
  1579.     each, if your ANSI.SYS isn't patched):
  1580.  
  1581.  
  1582.  
  1583.  
  1584.                                   - 26 -
  1585.  
  1586.  
  1587.  
  1588. UNDERGROUND's:
  1589.  
  1590. CD UGROUND
  1591. IF EXIST 1 DEL 1
  1592. IF EXIST 2 DEL 2
  1593. IF EXIST 3 DEL 3
  1594. IF EXIST 4 DEL 4
  1595. IF EXIST 5 DEL 5
  1596. IF EXIST 6 DEL 6
  1597. IF EXIST 7 DEL 7
  1598. IF EXIST 8 DEL 8
  1599. IF EXIST 9 DEL 9
  1600. DOORWAY COM1: /G:OFF /O: /T:^C /S:\PCB /B:MS /P:ADVENT.COM UNDERGND
  1601. BOARD
  1602.  
  1603. **********************************************************************
  1604.  
  1605. EATMDOOR's:
  1606.  
  1607. DOORWAY COM1 /I:GREET /E:EXITM /F: /G:ON /B:M /R:^X /R:^K /O: /P:EATUMUP.EXE
  1608. board
  1609.  
  1610. GREET:
  1611.  
  1612.                          DOORWAY TO EATUMUP
  1613.  
  1614. This is the DOORWAY to the EATUMUP game.  To exit eatumup, enter a "ESC" or
  1615. "Q" while playing.  You must have your NUM LOCK key on, or you must be
  1616. running Qmodem 3.1a or later, and have it in the DOORWAY mode (ALT =) to run.
  1617.  
  1618. $:You must ALSO have ANSI graphics installed. Do you still want to play (Y/N)? 
  1619.  
  1620. EXITM:
  1621.  
  1622. Thanks for using the DOORWAY for playing EATUMUP.  Don't forget to turn your
  1623. NUM LOCK back off!  
  1624.  
  1625.        DOORWAY written by: Marshall Dudley
  1626.        EATUMUP written by: Sean Dudley
  1627.  
  1628.  
  1629.  
  1630.  
  1631.  
  1632.  
  1633.  
  1634.  
  1635.  
  1636.  
  1637.  
  1638.  
  1639.  
  1640.  
  1641.  
  1642.  
  1643.  
  1644.  
  1645.                                   - 27 -
  1646.  
  1647.  
  1648.  
  1649. FIDOOR (FINANCIAL DOOR):
  1650.  
  1651.  cd fdoor
  1652.  ..\doorway com1 /o: /s:.. /i:fmenu
  1653.  board
  1654.  
  1655. File \PCB\FDOOR\FMENU
  1656.  
  1657. Welcome to the financial door.  This door will compute the balance,
  1658. payments, balloon payment, number of payments left, principle, interest
  1659. and so forth on any loan, savings or mortgage.  It is full-screen
  1660. edited.  The selections may be made by using the cursor keys in DOORWAY
  1661. mode of your com package, or by entering the letters at the beginning
  1662. of each selection.  Enter an "=" to compute an entry.  You must have
  1663. ANSI graphics to operate this door.  For complete operation instructions,
  1664. select 1 below.
  1665.  
  1666. 1:  Read the Doc. file on the financial door.
  1667. 2:  Run the door.
  1668. 3:  Return to the board
  1669.  
  1670. m:Please enter one of the above numbers or "Q" to quit:
  1671.  
  1672. /g:on /b:ms /p:\pcb\SEND.EXE finance.doc
  1673. /g:on /b:xz /p:finance.exe
  1674.  
  1675.  
  1676. STARTREK's:
  1677.  
  1678. DOORWAY COM1 /I:ST.WEL /R:^K /R:^X /O: /P:ST.EXE
  1679. BOARD
  1680.  
  1681. ST.WEL:
  1682.  
  1683.   Please type your commands in UPPERCASE!  This program will NOT run if it gets
  1684. it's responses in lowercase.  At any time, you can quit by doing a CTRL X, or
  1685. a CTRL K.
  1686.  
  1687. $:                 ******** PRESS ENTER TO CONTINUE ********
  1688.  
  1689.  
  1690.  
  1691.  
  1692.  
  1693.  
  1694.  
  1695.  
  1696.  
  1697.  
  1698.  
  1699.  
  1700.  
  1701.  
  1702.  
  1703.  
  1704.  
  1705.  
  1706.                                   - 28 -
  1707.  
  1708.  
  1709.  
  1710. GAL-XZ's:
  1711.  
  1712. CD\GAL-XZ
  1713. COPY \PCB\PCBOARD.SYS
  1714. GWPCB2GT
  1715. DOORWAY COM1 /O: /T:^C /I:GAL-XZ.WEL /S:\PCB /P:GALXZW40.EXE
  1716. BOARD
  1717.  
  1718. GAL-XZ.WEL:
  1719.  
  1720.   Welcome to GAL-XZ WARS!   This DOOR is a lot like Trade Wars.  For
  1721. instructions on how to play GAL-XZ WARS, exit the DOOR, and read the main
  1722. board bulletin #11, by typing a "B 11" at your main menu.
  1723.  
  1724. $:Press (Enter) to continue:
  1725.  
  1726. ***********************************************************************
  1727.  
  1728. 4INAROW's:
  1729.  
  1730. DOORWAY COM1 /I:4INAROW.WEL /d: /O: /R:^K /R:^X /G:ON /P:4INAROW.EXE
  1731. board
  1732.  
  1733. 4INAROW.WEL:
  1734.  
  1735. The object of this program is to try to get four in a row in some direction.
  1736.  
  1737. $:This program needs ANSI GRAPHICS to run properly, do you still wish to play?
  1738.  
  1739. ***********************************************************************
  1740.  
  1741. ADVENTURE's:
  1742.  
  1743. cd adv
  1744. DOORWAY Com1 /g:off /O: /B:MS /S:\PCB /P:ADVENT.COM
  1745. board
  1746.  
  1747.  
  1748.  
  1749.  
  1750.  
  1751.  
  1752.  
  1753.  
  1754.  
  1755.  
  1756.  
  1757.  
  1758.  
  1759.  
  1760.  
  1761.  
  1762.  
  1763.  
  1764.  
  1765.  
  1766.  
  1767.                                   - 29 -
  1768.  
  1769.  
  1770.  
  1771. BIGRIG's:
  1772.  
  1773. SIL2 ON        (this is a silence program)
  1774. DOORWAY COM1 /G:ON /N: /O: /R:^K /R:^X /I:BIGRIG.WEL /P:BIGRIG.EXE
  1775. SIL2 OFF
  1776. BOARD
  1777.  
  1778. BIGRIG.WEL:
  1779.  
  1780. To ABORT the program at any time, enter a CTRL X, or a CTRL K.  This program
  1781. requires ANSI GRAPHICS to run.  
  1782.  
  1783. $:Do you still want to play?
  1784.  
  1785. ***********************************************************************
  1786.  
  1787. HEART's:
  1788.  
  1789. CD\PCB\HEART
  1790. DOORWAY COM1 /B:M /N: /G:OFF /S:\PCB /O: /R:^K /R:^X /I:HEART.WEL /P:HEARTS.COM
  1791. BOARD
  1792.  
  1793. HEART.WEL:
  1794.  
  1795.   Welcome to the HEARTS DOOR!  This is just the normal card game hearts.
  1796. The things you don't want are:
  1797. QUEEN OF SPADES (It counts 13 points against you), and
  1798. any hearts (Unless you are planning on running them).
  1799.  
  1800. To run them (Which makes all other players go set 26 points) what you do is
  1801. get all the hearts, and the queen of spades.  The hearts and queen don't count
  1802. against you, if you are successful in running them.  You better be pretty sure
  1803. you can get all the hearts and the queen though, because if you get all but
  1804. one heart, you lose A LOT of points!  At the beginning, the computer will
  1805. say to pass three cards to the right, and ask you to pick them.  You will
  1806. probably want to pass things like an ace of spades, or a king of hearts or
  1807. something, so that you don't end up taking unwanted cards (If you are not
  1808. planning to run them).  You must follow suit (If you can).  This means that
  1809. if a diamond is led, you have to play a diamond also, unless you are void
  1810. of diamonds.  If you are void of diamonds, you will probably want to play
  1811. the queen, or a hearts card.  By the way, the lowest score wins in this game.
  1812.  
  1813.   Well, guess that is about it.  You can abort this DOOR with a CTRL K, or
  1814. a CTRL X at any time.
  1815.  
  1816. $:                          PRESS ENTER TO CONTINUE
  1817.  
  1818.  
  1819.  
  1820.  
  1821.  
  1822.  
  1823.  
  1824.  
  1825.  
  1826.  
  1827.  
  1828.                                   - 30 -
  1829.  
  1830.  
  1831.  
  1832. PENTE's:
  1833.  
  1834. CD PENTEDOR
  1835. DOORWAY COM1 /I:PENTE.WEL /N: /E:PENTE.BYE /S:\PCB /G:ON /O: /B:M /P:PENTE.COM
  1836. BOARD
  1837.  
  1838. PENTE.WEL:
  1839.  
  1840.   Welcome to the PENTE DOOR!  To use this DOOR you must have the following:
  1841.  
  1842. 1. ANSI graphics support, and
  1843. 2. A DOORWAY mode in your communications package. QMODEM, for example, uses an
  1844. ALT = to go in to DOORWAY mode, although, some communications have no DOORWAY
  1845. mode.  If you have a DOORWAY mode, put it in DOORWAY mode before playing this
  1846. game.
  1847.  
  1848. $:Do you have both ANSI graphics, and a DOORWAY mode? 
  1849.  
  1850. PENTE.BYE:
  1851.  
  1852.   Hope you enjoyed the game!  Be sure to turn your DOORWAY mode back off.
  1853.  
  1854. ***********************************************************************
  1855.  
  1856. REMOTE DROP TO DOS (DOOR OR DROP TO DOS FUNCTION):
  1857.  
  1858. doorway com1 /i:drop2dos.wel /k:0 /o: /r:^k /B:Z /V:B^O /c:dos
  1859. board
  1860.  
  1861. DROP2DOS.WEL:
  1862.  
  1863. Please enter the password:
  1864. P:NIBBLE
  1865.  
  1866.  
  1867.  
  1868.  
  1869.  
  1870.  
  1871.  
  1872.  
  1873.  
  1874.  
  1875.  
  1876.  
  1877.  
  1878.  
  1879.  
  1880.  
  1881.  
  1882.  
  1883.  
  1884.  
  1885.  
  1886.  
  1887.  
  1888.  
  1889.                                   - 31 -
  1890.  
  1891.  
  1892.  
  1893.                            APPENDIX 2
  1894.  
  1895.                      LICENSE AND EVALUATION AGREEMENT
  1896.  
  1897.  
  1898.      READ THE TERMS AND CONDITIONS OF THIS LICENSE AGREEMENT CAREFULLY 
  1899.      BEFORE  USING  THE DOORWAY (TM) PROGRAM  DISKETTE,  THE  COMPUTER 
  1900.      SOFTWARE  THEREIN,  AND THE ACCOMPANYING USER  DOCUMENTATION,  IF 
  1901.      ANY,  (THE  "PROGRAM").  THIS LICENSE  AGREEMENT  REPRESENTS  THE 
  1902.      ENTIRE AGREEMENT CONCERNING THE PROGRAM BETWEEN YOU AND  MARSHALL 
  1903.      DUDLEY  DBA  DOORWAY  (TM)  (REFERRED TO  AS  LICENSOR),  AND  IT 
  1904.      SUPERSEDES  ANY PRIOR PROPOSAL, REPRESENTATION, OR  UNDERSTANDING 
  1905.      BETWEEN THE PARTIES.  BY USING THE DOORWAY (TM) PROGRAM, YOU  ARE 
  1906.      ACCEPTING  AND AGREEING TO THE TERMS OF THIS  LICENSE  AGREEMENT.  
  1907.      IF  YOU ARE NOT WILLING TO BE BOUND BY THE TERMS OF THIS  LICENSE 
  1908.      AGREEMENT, YOU SHOULD NOT USE THE DOORWAY (TM) PROGRAMING.
  1909.  
  1910.                                 WITNESSETH:
  1911.  
  1912.           WHEREAS,  Marshall  Dudley, (hereinafter  "LICENSOR")  doing 
  1913.      business  as DOORWAY (TM) has developed certain  programming  and 
  1914.      software to be covered by the terms of this agreement, and
  1915.  
  1916.           WHEREAS,  the  Program embodies and reflects  certain  Trade 
  1917.      Secrets and Copyrights of the LICENSOR, and
  1918.  
  1919.           WHEREAS,  you are interested in licensing computer  software 
  1920.      and  documentation  having  the general  characteristics  of  the 
  1921.      Program and therefore desire to evaluate the Program for possible 
  1922.      registration; and
  1923.  
  1924.           WHEREAS, the LICENSOR has delivered a demonstration copy  of 
  1925.      the Program to you, for the sole purpose of your conducting  such 
  1926.      evaluation  under the terms, conditions and limitations  of  this 
  1927.      Agreement;
  1928.  
  1929.      NOW, THEREFORE, in consideration of the premises hereof, and  the 
  1930.      mutual promises and obligations herein, upon use of the  Program, 
  1931.      you hereby agree to be bound as follows:
  1932.  
  1933.           (1)  LICENSE GRANT:  The LICENSOR hereby grants to you,  and 
  1934.      you  accept  upon  first use, a non*exclusive right  to  use  the 
  1935.      Doorway  (TM)  Program Diskette and computer  software  contained 
  1936.      therein in object-code only form, and only as authorized by  this 
  1937.      agreement.   This   Doorway   (TM)   Program   is   strictly    a 
  1938.      non*registered,   demonstration  version.   This   non*registered 
  1939.      version  may be freely distributed and uploaded to BBS's  subject 
  1940.      to  the  herein proscribed time limitations.  From  the  date  of 
  1941.      first  use by you of the Doorway (TM) Software Program,  you  can 
  1942.      use  and  test  the program for a single  thirty  (30)  day  time 
  1943.      period.   Thirty  (30) days after first use of the  program,  the 
  1944.      program may not thereafter be used unless it has been  previously 
  1945.      registered with the LICENSOR.
  1946.  
  1947.  
  1948.  
  1949.  
  1950.                                   - 32 -
  1951.  
  1952.  
  1953.  
  1954.           (2)  Licensor's Rights:  You acknowledge and agree that  the 
  1955.      Program   consists  of  proprietary,  unpublished   products   of 
  1956.      LICENSOR,  protected  under U.S. copyright law and  trade  secret 
  1957.      laws of general applicability.  You further acknowledge and agree 
  1958.      that all right, title, and interest in and to the Program are and 
  1959.      shall  remain  with LICENSOR.  This License  Agreement  does  not 
  1960.      convey  to  you an interest in or to the  Program,  revocable  in 
  1961.      accordance  with the terms of this License Agreement, but only  a 
  1962.      limited right of use.
  1963.  
  1964.           (3)  Licensed "As Is" And Limitation Of Warranties:
  1965.  
  1966.                (a)  The Program and software subject to this Agreement 
  1967.      are  licensed to you "AS IS" and the Licensor disclaims  any  and 
  1968.      all warranties, whether disclaims any and all warranties, whether 
  1969.      express  or  implied, including without  limitation  any  implied 
  1970.      warranties  of  merchantability or of fitness  for  a  particular 
  1971.      purpose.
  1972.  
  1973.                (b)   The Licensor and any of his associates shall  not 
  1974.      be  liable  or responsible for any damages resulting  to  you  or 
  1975.      others   from  your  use  of  the  Program.   You   assume   full 
  1976.      responsibility for determining what use(s) the Program  serve(s), 
  1977.      if  any,  and whether the Program meets your  requirements.   The 
  1978.      LICENSOR  makes  no  representations  whatsoever  concerning  the 
  1979.      performance,   acceptability  and/or  compatibility   with   your 
  1980.      equipment  and operation of the Program provided.
  1981.  
  1982.           (4) Limitation Of Damages
  1983.  
  1984.      You  agree  that  with  respect  to  any  claims  of  any  nature 
  1985.      whatsoever that you or any other party may have against  LICENSOR 
  1986.      resulting  from  use  of  the Program,  that  LICENSOR  shall  be 
  1987.      notified  in  writing by you of the claim within 30 days  of  the 
  1988.      incident  or  occurrence  giving rise to the  claim,  mailed,  by 
  1989.      certified letter to:
  1990.                            Marshall Dudley
  1991.                            406 Monitor Lane
  1992.                            Knoxville, TN  37922
  1993.      
  1994.      You  agree  that in no event shall LICENSOR be  liable  for  any 
  1995.      indirect,   incidental,  consequential,  special,  or   exemplary 
  1996.      damages or lost profits, even if LICENSOR has been advised of the 
  1997.      possibility  of such damages.  You further agree that if for  any 
  1998.      reason  the LICENSOR is found to be liable to you as a result  of 
  1999.      your   use  of  the  program  and  software,  that   as   partial 
  2000.      consideration  of  the LICENSOR granting you  this  license,  you 
  2001.      agree that LICENSOR'S sole and exclusive cumulative liability  to 
  2002.      you  or  others  shall  be no greater  than  the  amount  of  any 
  2003.      registration  fee  paid  by you.  SOME STATES DO  NOT  ALLOW  THE 
  2004.      LIMITATION   OR   EXCLUSION  OF  LIABILITY  FOR   INCIDENTAL   OR 
  2005.      CONSEQUENTIAL  DAMAGES, SO THE ABOVE LIMITATION OR EXCLUSION  MAY 
  2006.      NOT APPLY TO YOU.
  2007.  
  2008.  
  2009.  
  2010.  
  2011.                                   - 33 -
  2012.  
  2013.  
  2014.  
  2015.           (5)  Proprietary Protection
  2016.  
  2017.                (a)   The  Program  is furnished to you  for  the  sole 
  2018.      purpose of enabling you to determine whether to register  Program 
  2019.      with  the  LICENSOR.  You shall use the Program solely  for  such 
  2020.      purpose, and shall not, without the prior written approval of the 
  2021.      LICENSOR,  either allow any third party to use, or yourself  use, 
  2022.      the Program for any other purpose or for the benefit of any third 
  2023.      party.
  2024.  
  2025.                (b)  This Agreement conveys to you only a limited right 
  2026.      of use, fully revocable in accordance with the provisions of this 
  2027.      Agreement.   Except for such right of use, you shall  not  assert 
  2028.      any  right,  title,  or  interest in or to  the  Program  or  any 
  2029.      pertinent documentation.
  2030.  
  2031.                (c)   The  LICENSOR hereby represents, and  you  hereby 
  2032.      acknowledge,  that the program and software  contain  substantial 
  2033.      Trade  Secrets  of  the LICENSOR; such Trade  Secrets  have  been 
  2034.      entrusted to you for use only as expressly authorized under  this 
  2035.      Agreement.   Under  no circumstances may you  decompile,  reverse 
  2036.      engineer,  or  "unlock"  as the term is  generally  used  in  the 
  2037.      industry, the program and software.
  2038.  
  2039.                (d)  LICENSOR claims and reserves to itself all  rights 
  2040.      and   benefits  afforded  under  U.S.  copyright  law   and   all 
  2041.      international  copyright  conventions  in  the  Program  and  any 
  2042.      pertinent  documentation as restricted, unpublished works, or  as 
  2043.      copyrighted material, as the case may be.
  2044.  
  2045.                (e)   You  shall devote your best  efforts,  consistent 
  2046.      with  the practices and procedures under which you  protect  your 
  2047.      own  most  valuable  proprietary information  and  materials,  to 
  2048.      protect  the Program and any pertinent documentation against  any 
  2049.      unauthorized or unlawful use or copying.
  2050.  
  2051.                (f)  
  2052.      You  shall make no hard copies of the Program, and may  store  in 
  2053.      memory  only  so much programming as authorized by the  terms  of 
  2054.      this agreement.  Upon expiration of 30 days after your first  use 
  2055.      of  the program and software, you shall permanently cease use  of 
  2056.      the program and software, unless it has been registered  pursuant 
  2057.      to provisions of this agreement.
  2058.  
  2059.           (6)   Registration:  You agree that after using the  program 
  2060.      and  software provided for thirty (30) days from first  use,  you 
  2061.      will not use or test the program and software, unless it has been 
  2062.      registered with the LICENSOR in one of the two following manners:
  2063.  
  2064.                (a)  You can register by filling out the $5.00 discount 
  2065.      coupon located at the BACK of this book and send with $25.00 to: 
  2066.  
  2067.                          Marshall Dudley
  2068.                          406 Monitor Lane
  2069.                          Knoxville, TN  37922
  2070.  
  2071.  
  2072.                                   - 34 -
  2073.  
  2074.  
  2075.  
  2076.                (b)   You can also register by calling Data World  BBS, 
  2077.      and  go into the DOORWAY registration door (DOOR 18)  which  will 
  2078.      allow  you to register your software on*line in only a couple  of 
  2079.      minutes.  You  will receive your registration  number  while  you 
  2080.      wait.   Be  sure and have either your VISA, MASTERCARD,  or  AMEX 
  2081.      card handy before entering the door.  Please note that the  $5.00 
  2082.      off coupon is not valid when registering on*line, and that  using 
  2083.      a  false  or  stolen credit card number to obtain  a  product  or 
  2084.      service  may  be a crime. When you register, you will  receive  a 
  2085.      Registration number for your copy of DOORWAY (TM).
  2086.  
  2087.                (c)    After  completing  registration  you   will   be 
  2088.      registered  in  the  DOORS conference on  Data  World  BBS.   The 
  2089.      registration  number  permits  you to make  your  demo*version  a 
  2090.      fully*operational,  registered version.  You agree not to  defeat 
  2091.      the  registration,  or  to distribute  a  registered  version  of 
  2092.      DOORWAY  (TM) to anyone.  If you have any questions or  comments, 
  2093.      feel free to contact the home board:
  2094.  
  2095.                    Data World BBS (615) 966-3574
  2096.  
  2097.                (d)  Registration of the Program shall be exclusive  to 
  2098.      the person registering said program and software, and you may not 
  2099.      transfer the registered program and software to or provide copies 
  2100.      of  the  registered program and software to third  parties.   The 
  2101.      registered   program  and  software  shall  be  subject  to   all 
  2102.      provisions and conditions of this agreement.
  2103.  
  2104.                (e)   The specifications of this product and the  terms 
  2105.      and  conditions of its registration are subject to change at  any 
  2106.      time  upon the sole and exclusive discretion of LICENSOR  without 
  2107.      prior or future notification to you.
  2108.  
  2109.           (7)   Trademark:   DOORWAY (TM) and  "Doorway  to  Unlimited 
  2110.      Doors" (TM) are registered trademarks of the Licensor.  No right, 
  2111.      or  interest  to such trademarks are granted hereunder,  and  you 
  2112.      agree that no such right, license, or interest shall be  asserted 
  2113.      by you with respect to such trademarks.
  2114.  
  2115.           (8)   Governing Law:  This Agreement shall be construed  and 
  2116.      governed in accordance with the laws of the State of Tennessee.
  2117.  
  2118.           (9)  Ambiguity:  As partial consideration for this agreement 
  2119.      and  use  of  the Program, you hereby agree  that  any  ambiguity 
  2120.      contained in this agreement shall be construed most favorably  to 
  2121.      the LICENSOR.
  2122.  
  2123.           (10)   Severability:   Should  any  term  of  this   License 
  2124.      Agreement  be  declared  void or unenforceable by  any  court  of 
  2125.      competent jurisdiction, such declaration shall have no effect  on 
  2126.      the remaining terms hereof.
  2127.  
  2128.  
  2129.  
  2130.  
  2131.  
  2132.  
  2133.                                   - 35 -
  2134.  
  2135.  
  2136.  
  2137.           (11)  No Waiver:  The failure of either party to enforce any 
  2138.      rights  granted  hereunder or to take action  against  the  other 
  2139.      party in the event of any breach hereunder shall not be deemed  a 
  2140.      waiver  by that party as to subsequent enforcement of  rights  or 
  2141.      subsequent actions in the event of future breaches.
  2142.  
  2143.           (12)  Venue and Jurisdiction:  You hereby agree by virtue of 
  2144.      this  agreement that any and all actions brought by  you  against 
  2145.      LICENSOR   shall   be  brought  before  a  Court   of   competent 
  2146.      jurisdiction  in Knox County, Tennessee, and that as between  you 
  2147.      and the LICENSOR, that this License Agreement shall be deemed  to 
  2148.      have been entered into in Knox County, Tennessee.
  2149.  
  2150.           (13)   Acceptance:  You agree to all the  terms,  conditions 
  2151.      and  limitations  of this agreement upon your first  use  of  the 
  2152.      program and software covered hereby.
  2153.  
  2154.      THIS  PROGRAM  IS  THE CONFIDENTIAL AND  PROPRIETARY  PRODUCT  OF 
  2155.      LICENSOR.  ANY UNAUTHORIZED USE, REPRODUCTION OR TRANSFER OF THIS 
  2156.      PROGRAM  IS  STRICTLY  PROHIBITED.  COPYRIGHT  1989  BY  MARSHALL 
  2157.      DUDLEY. SUBJECT TO LIMITED DISTRIBUTION AND RESTRICTED DISCLOSURE 
  2158.      ONLY. ALL RIGHTS RESERVED.
  2159.  
  2160.  
  2161.  
  2162.  
  2163.  
  2164.  
  2165.  
  2166.  
  2167.  
  2168.  
  2169.  
  2170.  
  2171.  
  2172.  
  2173.  
  2174.  
  2175.  
  2176.  
  2177.  
  2178.  
  2179.  
  2180.  
  2181.  
  2182.  
  2183.  
  2184.  
  2185.  
  2186.  
  2187.  
  2188.  
  2189.  
  2190.  
  2191.  
  2192.  
  2193.  
  2194.                                   - 36 -
  2195.