DM.DOC

55.3 KB 97e5393914ef2b93…
     









     │████
     │██ ██                      │██  │██
     │██ ██  │███   │███  │████▄ │███ ███  │███  │████ │██████ │████ │████▄
     │██ ██ │██ ██ │██ ██ │██ ██ │██ █ ██ │██ ██ │██     │██   │██   │██ ██
     │██ ██ │██ ██ │██ ██ │████▄ │██  │██ │█████ │████   │██   │████ │████▄
     │██ ██ │██ ██ │██ ██ │██ ██ │██  │██ │██ ██   │██   │██   │██   │██ ██
     │████   │███   │███  │██ ██ │██  │██ │██ ██ │████   │██   │████ │██ ██


                 DoorMaster v5.8 - The ultimate door convertor!

     Copyright (C) 1988,89,90,91,92 by Michael P. Otto, All Rights Reserved


                                Michael P. Otto
                           213 Casalon Drive, Suite 6
                              O'Fallon, MO  63366
                            United States of America


                     Internet: by355@cleveland.freenet.edu





























     
                               Table of Contents

     1  Overview

        1.1  Introduction To DoorMaster
        1.2  Files Contained In This Archive
        1.3  Hardware/Software Requirements
        1.4  Knowledge Requirements
        1.5  Distribution And Registration Policy
        1.6  Disclaimer
        1.7  Technical Support
        1.8  Bugs And Suggestions
        1.9  Version Numbering Scheme


     2  Software Supported

        2.1  List of Supported Software and Their Modes
        2.2  If Your Software Isn't Supported


     3  Usage

        3.1  Configuration
        3.2  Conversion Command Line Format
        3.3  Using the Lookup Table
        3.4  PCBoard Advanced Mode Setup
        3.5  Locking the BPS on a DORINFO1.DEF File
        3.6  Registering Your Copy
        3.7  Using the Help Facility


     4  Notes on Supported Software

        4.1  2AM-BBS (2AM)
        4.2  Auntie BBS (AUNTIE)
        4.3  Batch File Mode (BATCH:<parms>)
        4.4  B.H. Forbes (FORBES)
        4.5  BBSX (BBSX:<parms>)
        4.6  DoorWay (DW143, DW, DW200)
        4.7  EIS-PC (EIS)
        4.8  Emulex and FCP/Emulex (EMULEX)
        4.9  Fido BBS (FIDO)
        4.10 Feathernet (FNET)
        4.11 Force! (tm) (FORCE)
        4.12 FoReM (FOREM)
        4.13 Forum-PC (FORUM)
        4.14 GAP Communications (GAP)
        4.15 GT Power Host (GT)
        4.16 Genesis Deluxe (GENESIS)
        4.17 Magpie (MAGPIE)
        4.18 Maximus 2.0 (MAX)
        4.19 Milton GameWorks (MGW)
     
     
     
     Table of Contents                                               Page i


     
        4.20 ModuleX (MODULEX)
        4.21 NoChange BBS (NOCHANGE)
        4.22 Odessey BBS (ODESSEY)
        4.23 Omegacom BBS (OMEGACOM)
        4.24 Opus-CBCS (OPUS)
        4.25 Parameter Mode (PARMS:<parms>)
        4.26 PCBoard 12.x (PCB12)
        4.27 PCBoard 14.x (PCB14)
        4.28 PCBoard 14.x Custom Mode (PCB14C)
        4.29 PCBoard 14.x Advanced Mode (PCB14ADV)
        4.30 Phoenix RCS (PHOENIX)
        4.31 PILOT BBS (PILOT)
        4.32 Professional OLEcom (OLECOM)
        4.33 QuickBBS (QBBS)
        4.34 RBBS-PC 15.x (RBBS15)
        4.35 RBBS-PC 16.x/17.x (RBBS)
        4.36 RemoteAccess (RA)
        4.37 RyBBS (RYBBS)
        4.38 Sapphire BBS (SAPPHIRE)
        4.39 Searchlight BBS (SLBBS)
        4.40 Spitfire BBS (SPITFIRE)
        4.41 SuperBBS (SBBS)
        4.42 TAG BBS (TAG)
        4.43 Telegard BBS (TELEGARD)
        4.44 TP-Board (TPBOARD)
        4.45 WildCat! (WC1, WC2, WC3)
        4.46 WWIV (WWIV, WWIV-ALIAS)
        4.47 XBBS (XBBS)
        4.48 DCI (DCI)
        4.49 MaxiHost (MAXIHOST)
        4.50 Osiris (OSIRIS)
        4.51 Executive Host (EXECHOST)
        4.52 TriTel (TRITEL)
        4.53 Powerboard BBS (PB)
        4.54 Citadel BBS (CITADEL)
        4.55 Virtual BBS (VBBS)
        4.56 Waffle (WAFFLE:<parms>)


     5  Credits













     
     
     
     Table of Contents                                              Page ii


     
                              Chapter 1: Overview

     1.1  Introduction To DoorMaster

     DoorMaster (hereafter referred  to as  DM) is  a software utility that
     allows  sysops  to run doors that are designed  for literally any  BBS
     package  on the market.  It  does this by converting door  exit  files
     from one format to another.  Support for more and more BBS packages is
     being  added constantly.  It also contains other features, including a
     Time-Lock  system that lets you limit the time  of  day  that  certain
     doors may be used.  It is the ultimate door convertor!


     1.2  Files Contained In This Archive

     This archive should contain the following files:

     File Name            Description
     ---------------------------------------------------------------------
     DM.CFG               Sample Configuration File
     DM.TBL               Sample Lookup Table
     DM.DOC               Documentation
     DM.EXE               Executable File
     PCB14.DAT            Commented PCBoard 14.x PCBOARD.DAT File
     ORDER.FRM            Registration Mailer


     1.3  Hardware/Software Requirements

     The only  hardware/software  requirements are that  you have  the  BBS
     package of your  choice previously installed, along with your favorite
     text  editor.  Make sure your BBS package is on the list  of supported
     software.  DM has been tested under MS, PC, and DR DOS, as well as the
     DESQview multitasking/multiwindowing environment.


     1.4  Knowledge Requirements

     In order to use DM to it's fullest extent, you should be familiar with
     the following:

     ■   How to use, create, and maintain MS/PC/DR DOS subdirectories.

     ■   How to use, create, and maintain MS/PC/DR DOS batch files.

     ■   How to use a text editor to create and update ASCII files.







     
     
     
     DoorMaster v5.8                                                 Page 1


     
     1.5  Distribution And Registration Policy

     DM  is  distributed  under  the  "User-Supported"  concept.   You  are
     encouraged to distribute this software to others as long as you do not
     charge, in any way, for it.

     Since  DM, like a variety of  other  software products, is distributed
     via  the "User-Supported"  concept,  it  is  not  sold anywhere for  a
     commercial value.  Rather,  profits rely solely on  you, the consumer,
     to support our hard work.  For  the  literally hundreds of hours spent
     in  developing DM, I  ask only that you send  a small  contribution of
     $25.  To register, complete the enclosed  ORDER.FRM mailer.  Send this
     form,  along with a check or money order (sorry,  no credit cards) for
     $25, to the address on the cover page of  this document.  Once  I have
     received your check, you will be given a unique Serial Number Password
     (SNP).  When you have  received your SNP, you will invoke DM  with the
     /REGISTER parameter and answer all questions  it  asks  you.  Your SNP
     will work on all future  versions of DM, unless otherwise noted.  This
     SNP may  enable certain features  not  available  in  an  UNREGISTERED
     version.

     The  latest version of DM can  always be downloaded from DataPoint, in
     addition to many of the commercial online services.


     1.6  Disclaimer

     The authors  of DM make no warranty as to the contents of  this manual
     or the accompanying  software.  Although every effort has been made to
     insure that the manual is accurate and  the software is reliable,  the
     authors of DM cannot be held responsible for any damages incurred from
     the use of this product.


     1.7  Technical Support

     Technical support for DoorMaster can  be obtained by sending  a letter
     via  U.S. Mail  to  the address  listed  on  the  cover  page of  this
     document, or by e-mailing me on any of  the e-mail addresses listed on
     the cover pages of this document.

     VOICE CALLS ARE NOT RECOMMENDED AND MAY NOT BE ACCEPTED.


     1.8  Bugs And Suggestions

     If you find any bugs or things that just don't look quite right in DM,
     PLEASE  report them  so  that  they  can be fixed!  Enclosed  in  this
     archive you will find a file named BUG.FRM.  When you find a bug, fill
     out  this  form  and  return it  to  me.  Include  as  much  detail as
     possible.

     If the bug appears to be serious, include the contents of your DMx.CFG
     
     
     
     DoorMaster v5.8                                                 Page 2


     
     file, along with your command  line.  Also, there is a special command
     line parameter, /DEBUG, that allows DM to help me when trying to track
     down bugs.  Run  DM in the same manner that you  did when  you got the
     bug,  but  add  "/DEBUG" to the  end of your command line.  This  will
     cause  DM to write helpful  debugging  information  to  a file  called
     DEBUG.RPT in the  current directory.  Please  print this file and mail
     it to me, along with BUG.FRM.  A sample command line is:

     ┌────────────────────────────────────────────────────────────────────┐
     │ C>dm /f=xbbs /t=pcb14 /debug                                       │
     └────────────────────────────────────────────────────────────────────┘

     If you  ever have any suggestions  as to features you would like added
     to DM, fill out the enclosed form, SUG.FRM, and return it to me.


     1.9  Version Numbering Scheme

     Version numbers are determined using the following scheme:

       (0.0a)
        n.nc
        │ ││
        │ ││
        │ ││
        │ │└──────────── added on minor fixes
        │ └───────────── incremented on feature updates and bug fixes
        └─────────────── incremented on major revisions

























     
     
     
     DoorMaster v5.8                                                 Page 3


     
                         Chapter 2: Software Supported

     2.1  List of Supported Software and Their Modes

     Software                        DoorType               Mode
     -----------------------------------------------------------
     2AM-BBS                         2AM                    BOTH
     Auntie BBS                      AUNTIE                 BOTH
     Batch File Mode (DOOR.BAT)      BATCH:<filename>       TO
     B.H. Forbes                     FORBES                 TO
     DoorWay 1.43 (Short DOOR.SYS)   DW143                  TO
     DoorWay 2.00 (Long DOOR.SYS)    DW or DW200            TO
     BBSX                            BBSX:<parms>           FROM
     EIS-PC                          EIS                    BOTH
     Emulex and FCP/Emulex           EMULEX                 BOTH
     Feathernet                      FNET                   BOTH
     Fido BBS                        FIDO                   BOTH
     Force! (tm)                     FORCE                  BOTH
     FoReM                           FOREM                  BOTH
     Forum-PC                        FORUM                  BOTH
     GAP Communications              GAP                    BOTH
     GT Power Host                   GT                     BOTH
     Genesis Deluxe                  GENESIS                BOTH
     Magpie                          MAGPIE                 BOTH
     Maximus 2.0                     MAX                    BOTH
     Milton GameWorks                MGW                    TO
     ModuleX                         MODULEX                BOTH
     NoChange BBS                    NOCHANGE:<parms>       FROM
     Odessey BBS                     ODESSEY                BOTH
     Omegacom BBS                    OMEGA                  BOTH
     Opus-CBCS                       OPUS                   BOTH
     Parameter Mode                  PARMS:<parms>          FROM
     PCBoard 12.x                    PCB12                  BOTH
     PCBoard 14.x                    PCB14                  BOTH
     PCBoard 14.x Custom Mode        PCB14C                 TO
     PCBoard 14.x Advanced Mode      PCB14ADV               TO
     Phoenix RCS                     PHOENIX                BOTH
     PILOT BBS                       PILOT                  BOTH
     Professional OLEcom             OLECOM                 BOTH
     QuickBBS                        QBBS                   BOTH
     RBBS-PC 15.x                    RBBS15                 TO
     RBBS-PC 16.x/17.x               RBBS                   BOTH
     RemoteAccess                    RA                     BOTH
     RyBBS                           RYBBS                  BOTH
     Sapphire BBS                    SAPPHIRE               BOTH
     Searchlight BBS                 SLBBS                  BOTH
     Spitfire BBS                    SPITFIRE               BOTH
     SuperBBS                        SBBS                   BOTH
     TAG BBS                         TAG                    BOTH
     Telegard BBS                    TELEGARD               BOTH
     TP-Board                        TPBOARD                BOTH
     WildCat! 1.xx                   WC1                    BOTH
     WildCat! 2.xx                   WC2                    BOTH
     
     
     
     DoorMaster v5.8                                                 Page 4


     
     WildCat! 3.xx                   WC3                    BOTH
     WWIV                            WWIV                   BOTH
     WWIV with aliases               WWIV-ALIAS             FROM
     XBBS                            XBBS                   BOTH
     DCI                             DCI                    BOTH
     MaxiHost                        MAXIHOST               BOTH
     Osiris                          OSIRIS                 BOTH
     Executive Host                  EXECHOST               BOTH
     TriTel                          TRITEL                 BOTH
     Powerboard BBS                  PB                     BOTH
     Citadel BBS                     CITADEL                BOTH
     Virtual BBS                     VBBS                   BOTH
     Waffle                          WAFFLE:<parms>         FROM

     Mode Legend: 'TO' means that DM only converts to this software; 'FROM'
     means  that DM only converts from this software;  'BOTH' means that DM
     converts both to and from this software.


     2.2  If Your BBS Package Isn't Supported

     PLEASE fill out the SUG.FRM and let me know!  If possible, also please
     include the name and formats of the door data file.

     Note that if your  BBS makes use of  a DORINFOx.DEF, but does not have
     it's  own  doortype  built  into  DM,  you can  use  the  doortype  of
     "DEFAULT".  Please  let me know about this so that I  can give it it's
     own doortype.

























     
     
     
     DoorMaster v5.8                                                 Page 5


     
                                Chapter 3: Usage

     3.1  Configuration

     Before running DM, you may want to setup a configuration file for each
     node  of your system, although  it is  not required.  The data in this
     file is ONLY used if the door exit file you are converting from cannot
     supply your BBS name, your communications port, and your name.

     If you do  not create this file, and your BBS cannot  supply the above
     data, DM will  default to  'BBS'  as  the  BBS  name,  'COM1'  as  the
     communications port, and 'SYSOP' as the sysop name.

     Invoke DM with the following command  line  to setup the configuration
     for each node:

     ┌────────────────────────────────────────────────────────────────────┐
     │ C>DM /CONFIG [/N=<node>]                                           │
     └────────────────────────────────────────────────────────────────────┘

     /N is an optional parameter.  If you  have a single node  system, omit
     this parameter.

     Technical data concering the actual DMx.CFG files follows:

     If you  only have a single node,  the filename will be DM.CFG.  If you
     have multiple nodes, the filenames will be DMx.CFG, where "x" is equal
     to the node  number.  These  files  must  be  kept  in  the  <bbspath>
     directory.

     The file is in the following format:

     ┌────────────────────────────────────────────────────────────────────┐
     │ *** DoorMaster vn.n.n Config ***                                   │
     │ DataPoint                                                          │
     │ COM2                                                               │
     │ MICHAEL                                                            │
     │ OTTO                                                               │
     └────────────────────────────────────────────────────────────────────┘

     Line 1 is used internally by DM and SHOULD NOT be modified.

     Line 2 contains your BBS name.

     Line 3 contains the COM  port for  the  node this file is created for.
     If this is a local node, this parameter can be COM0.

     Line 4 contains the first name of the sysop, in all capital letters.

     Line 5 contains the last name of the sysop, in all capital letters.



     
     
     
     DoorMaster v5.8                                                 Page 6


     
     3.2  Conversion Command Line Format

     The command line format for using DM normally is described below.

     ┌────────────────────────────────────────────────────────────────────┐
     │ C>DM /F=<your_bbs_package> /T=<door_you_want_to_run>               │
     │   [/BP=<bbspath>] [/DP=<doorpath>] [/N=<node>] [/LB=<bps>]         │
     │   [/TL=<hh:mm-hh:mm>] [/FOSSIL]                                    │
     └────────────────────────────────────────────────────────────────────┘

     /F=<your_bbs_package>  is  the  type  of BBS you are converting  from.
     Refer to page 4, the doortype  column,  for a list of valid doortypes.
     Note that if you want to  convert from a BBS  that uses a DORINFOx.DEF
     "standard" file and there is no DM doortype  for your BBS package, you
     may supply  the word DEFAULT for this parameter, and let me  know more
     information  about your  BBS  package so I  can  support  it in future
     versions.

     /T=<door_you_want_to_run> is  the type of BBS  you want to convert to.
     Refer  to  page 4,  the  doortype  column, for  a  list of  the  valid
     doortypes.  Note  that  if  you  are  converting  to  a   DORINFOx.DEF
     "standard"  file and there is no DM  doortype for the  BBS package you
     want  to  convert  to,  you may  supply  the  word  DEFAULT  for  this
     parameter,  and  let  me know more  about  the  BBS  package  you  are
     coverting to so I can support it in future versions.

     /BP=<bbspath> is the path where your BBS system  files and the DMx.CFG
     file  are stored.  If you are running  DM from your BBS directory, you
     can leave this parameter off.

     /DP=<doorpath> is the  path where the particular door that you want to
     run is stored.  This  is the  path where  DM  will write  the files it
     produces.  If  you  are running DM from  your door directory, you  can
     leave this parameter off.

     /N=<node> is the node number that  DM will  use when reading  the  BBS
     data files, and it's own DMx.CFG file.  This is an optional parameter;
     if you are running a single-node system, leave this off.

     /LB=<bps>  is  the  BPS  rate that you  have  your communications port
     locked to.  This is an optional parameter;  if you don't have your BPS
     rate locked, leave this off.  Use caution when locking the BPS rate to
     38400, as  many BBS  packages do  not  yet support it and  DM  may not
     operate  properly  if  you are trying  to  convert  to  one  of  these
     packages.

     /TL=<hh:mm-hh:mm> activates DM's  Time-Lock feature.  Time-Lock allows
     you to lock a  door for certain  time range.  If  someone tries to use
     the door during the time range that it is locked,  they will receive a
     message telling them that  the  door  is locked and informing them  of
     when it will  be unlocked.  DM writes a zero-length file called DM.LOK
     if the door is locked.  You can check for the existance of the file in
     your door batch file to determine whether to load the door or not.  An
     
     
     
     DoorMaster v5.8                                                 Page 7


     
     example follows:

     ┌────────────────────────────────────────────────────────────────────┐
     │ @echo off                                                          │
     │ dm /f=qbbs /t=pcb14 /dp=\doors\ /tl=15:00-20:00                    │
     │ if exist dm.lok goto end                                           │
     │                                                                    │
     │ :loaddoor                                                          │
     │   cd \doors                                                        │
     │   door.exe door.cfg                                                │
     │   goto end                                                         │
     │                                                                    │
     │ :end                                                               │
     │   cd \qbbs                                                         │
     │   if exist dm.lok del dm.lok                                       │
     └────────────────────────────────────────────────────────────────────┘

     /FOSSIL  is used  to  tell  DM  that  the  FOSSIL is hot.  This  is an
     optional parameter that currently  only applies if you are  writing to
     one of the doortypes that uses a DORINFOx.DEF  file.  The last line of
     this normally contains a -1 if the  FOSSIL is  hot, a 0 otherwise.  If
     you include this command  line parameter, a -1 will be written  to the
     DORINFOx.DEF file.


     3.3  Using the Lookup Table

     ┌────────────────────────────────────────────────────────────────────┐
     │ C>DM @<doorid>                                                     │
     └────────────────────────────────────────────────────────────────────┘

     DM now has a feature that allows you to store your command lines  in a
     lookup table.  The name  of the  file is DM.TBL.  DM expects this file
     to exist in the directory you are in when you invoke DM.  This feature
     comes  in handy  if  you use the same  command line for several doors,
     such as writing the data files for all PCBoard doors to C:\PCB instead
     of to the actual door path, etc.

     NOTE: Make sure you do NOT put a space between @ and <doorid>!

     The format of this file is as follows:

     ┌────────────────────────────────────────────────────────────────────┐
     │ ;Name               Command Line                                   │
     │ ;----------------------------------------------------------------- │
     │ <doorid>            <command line>                                 │
     └────────────────────────────────────────────────────────────────────┘

     <doorid>  begins  in  column 1, <command  line>  begins  in column 20.
     Lines  beginning with  a semi-colon (;)  are treated  as  comments.  A
     sample DM.TBL is include in this archive.

     NOTE:  This feature only works in REGISTERED versions.
     
     
     
     DoorMaster v5.8                                                 Page 8


     


     3.4  PCBoard Advanced Mode Setup

     ┌────────────────────────────────────────────────────────────────────┐
     │ C>DM /PCBSETUP=<pcbpath>                                           │
     └────────────────────────────────────────────────────────────────────┘

     NOTE: THIS FEATURE MAY BE REMOVED FROM  FUTURE VERSIONS DUE TO LIMITED
     USE IN TODAY'S BBS WORLD.  COMMENTS ARE APPRECIATED.

     This will  cause DM to invoke the setup mode for PCBoard 14.x Advanced
     Mode use.  You will be  display  a  menu  that  allows  you  to create
     various
     PCBoard  14.x files.  You  must  first create the <pcbpath> directory,
     and the subdirectories  MAIN and GEN under that directory, then modify
     the PCB14.DAT included in this archive, and save it as PCBOARD.DAT  in
     <pcbpath>

     Refer  to the section "Notes on PCBoard 14.x Advanced  Mode"  for more
     information.

     NOTE: This feature is generally not required for most PCBoard doors to
     run, and may be dropped in future versions of DM!


     3.5  Locking the BPS on a DORINFO1.DEF File

     ┌────────────────────────────────────────────────────────────────────┐
     │ C>DM /LOCK=<lockedbps> [/N=<node>]                                 │
     └────────────────────────────────────────────────────────────────────┘

     This mode only works for BBS packages that make use of  a DORINFOx.DEF
     file.  This will read the DORINFOx.DEF file and insert the value
     contained in the <lockedbps> parameter as the baud rate  in  the file.
     Note that in local mode, a baud rate of 0 is always used.

















     
     
     
     DoorMaster v5.8                                                 Page 9


     
     3.6  Registering Your Copy

     ┌────────────────────────────────────────────────────────────────────┐
     │ C>DM /REGISTER                                                     │
     └────────────────────────────────────────────────────────────────────┘

     This puts DM into  registration  mode.  You will  be prompted for your
     REGISTRATION  NAME   and  SNP.  These   are  obtained   from  me  upon
     registration of  the program.  Refer to section 1.5, "Distribution and
     Registration Policy" for information on registering.  The registration
     data  is  written  to  the  DM.EXE file in an  encrypted  format.  Any
     attempts to modify the registration data in  DM.EXE using a hex editor
     will cause DM  to display an "Illegal  copy,  terminating  program..."
     message when it is run.


     3.7  Using the Help Facility

     ┌────────────────────────────────────────────────────────────────────┐
     │ C>DM /?                                                            │
     │                                                                    │
     │  - or -                                                            │
     │                                                                    │
     │ C>DM /HELP                                                         │
     └────────────────────────────────────────────────────────────────────┘

     This  causes DM to display  brief  instructions  for  usage.  Use  the
     cursor keys (Up, Down,  PgUp, PgDn, Home, End)  to page back and forth
     in the text.  Press Esc to exit.

     There are  also  some hidden, novelty, commands in the help  facility.
     Feel free to experiment by pressing other keys.





















     
     
     
     DoorMaster v5.8                                                Page 10


     
                     Chapter 4: Notes on Supported Software

     This section contains brief notes on  each software  package supported
     by DM.


     4.1  2AM-BBS (2AM)

     The  file  read/created  when  translating  to  or  from  2AM-BBS  is:
     JUMPER.DAT


     4.2  Auntie BBS (AUNTIE)

     The  file  read/created  when  translating to or  from  Auntie BBS is:
     AUNTIE.SYS.  This  file  is  the  same  format  as  a   PCBoard   12.x
     PCBOARD.SYS.


     4.3  Batch File Mode (DOOR.BAT) (BATCH:<filename>)

     This option allows you to have DM  write a  batch file called DOOR.BAT
     that will pass a program various parameters.  This allows you to use
     program  that  require  baud rate, user  name,  etc., as command  line
     parameters and your BBS program cannot pass these parameters.

     DOOR.BAT  contains one line.  It simply writes out the batch file name
     that you gave DM on the command line,  along  with  node number,  baud
     rate,  communications port,  time left, graphics mode, first name, and
     last name.  The format of DOOR.BAT is:

     ┌────────────────────────────────────────────────────────────────────┐
     │ FILENAME.BAT <node> <bps> <comport> <timeleft> <graphics>          │
     │   <firstname> <lastname>                                           │
     └────────────────────────────────────────────────────────────────────┘

     An  example of how to use  it  follows.  Lets assume that TW.BAT needs
     the  bps rate and node  number, respectively,  given as  command  line
     parameters.  The  following would  be  your  initial batch file; we'll
     call it TWLOAD.BAT.

     ┌────────────────────────────────────────────────────────────────────┐
     │ @echo off                                                          │
     │ dm /f=qbbs /t=batch:tw /dp=\tw\                                    │
     │ door.bat                                                           │
     └────────────────────────────────────────────────────────────────────┘

     DOOR.BAT  would  then  load  TW.BAT,  passing  it  all  the  parmeters
     described above as %1 %2 %3 %4 %5 %6 %7.  TW.BAT would look like this:




     
     
     
     DoorMaster v5.8                                                Page 11


     
     ┌────────────────────────────────────────────────────────────────────┐
     │ @echo off                                                          │
     │ cd \tw                                                             │
     │ tw.exe %2 %1                                                       │
     │ cd \qbbs                                                           │
     │ if exist door.bat del door.bat                                     │
     └────────────────────────────────────────────────────────────────────┘


     4.4  B.H. Forbes (FORBES)

     The file created when translating to B.H. Forbes is: USERFILE.


     4.5  BBSX (BBSX:<parms>)

     The  conversion process  from  BBSX  is  a  little  different than the
     others.  This  is  because BBSX passes  DOS "replacable parameters" to
     the door batch file.  Your  command line will look like the following.
     Note that all data beginning with "%" are DOS "replacable parameters".

     ┌────────────────────────────────────────────────────────────────────┐
     │ C>DM /F=BBSX:%2,%3,%5,%6,%8,%9 /T=<doortype> [/BP=<bbspath>]       │
     │   [/DP=<doorpath>] [/N=<node>] [/LB=<bps>] [/TL=<hh:mm-hh:mm>]     │
     │   [/FOSSIL]                                                        │
     └────────────────────────────────────────────────────────────────────┘

     The BBSX "replacable parameters" used by DM are:

     ┌────────────┬───────────────────────────────────────────────────────┐
     │ Parameter  │ BBSX Data                                             │
     ├────────────┼───────────────────────────────────────────────────────┤
     │ %2         │ COM port (1 or 2)                                     │
     │ %3         │ baud rate (300,1200,2400,9600)                        │
     │ %5         │ first name                                            │
     │ %6         │ last name                                             │
     │ %8         │ security level (1-999)                                │
     │ %9         │ time left in minutes (1-1440)                         │
     └────────────┴───────────────────────────────────────────────────────┘


     4.6  DoorWay (DW143, DW, DW200)

     The  files   created  when  translating  to   DoorWay  are:  DOOR.SYS,
     GRAPHICS.SYS (explained below).  With the DW143 module,
     the DOOR.SYS is the  short style.  With  the  DW  or DW200 module, the
     DOOR.SYS is the long style, like GAP's.

     Note: DW and DW200 are identical in this version.

     When you translate  to  either of  the DoorWay modes,  DM will write a
     file called GRAPHICS.SYS, in addition to the DOOR.SYS, if the user has
     ANSI  graphics on.  This is useful  because  it will allow you to have
     
     
     
     DoorMaster v5.8                                                Page 12


     
     ANSI menus if you use the menu mode of DoorWay.  An example follows:

     ┌────────────────────────────────────────────────────────────────────┐
     │ @echo off                                                          │
     │ dm /f=qbbs /t=dw /dp=\doors\                                       │
     │ if exist graphics.sys goto ansi                                    │
     │                                                                    │
     │ :noansi                                                            │
     │   doorway sys /r:^k /g:off /i:menu.asc                             │
     │   goto end                                                         │
     │                                                                    │
     │ :ansi                                                              │
     │   doorway sys /r:^k /g:on /i:menu.ans                              │
     │                                                                    │
     │ :end                                                               │
     │   cd \qbbs                                                         │
     │   if exist graphics.sys del graphics.sys                           │
     └────────────────────────────────────────────────────────────────────┘


     4.7  EIS-PC (EIS)

     The  file  read/created  when  converting  to   or   from  EIS-PC  is:
     DORINFO1.DEF.


     4.8  Emulex and FCP/Emulex (EMULEX)

     The file read/created when converting to or from Emulex or  FCP/Emulex
     is:  PCBOARD.SYS.  This is a PCBoard 12.x compatible file.


     4.9  Fido BBS (FIDO)

     The  file  read/created  when  converting  to or  from  Fido  BBS  is:
     LASTUSER.BBS.


     4.10  Feathernet (FNET)

     The  file  read  when converting from Feathernet is: PCBOARD.SYS.  The
     files created when  converting to Feathernet are: PCBOARD.SYS,  USERS.
     These files are the same format as PCBoard 14.x files.


     4.11  Force! (tm) (FORCE)

     The  file  read/created when converting to  or  from  Force! (tm)  is:
     DOOR.SYS.  This file is the same format as GAP's file.




     
     
     
     DoorMaster v5.8                                                Page 13


     
     4.12  FoReM (FOREM)

     The  file   read/created   when  converting  to  or  from  FoReM   is:
     DORINFO1.DEF.


     4.13  Forum-PC (FORUM)

     The  file  read/created  when  converting  to  or  from  Forum-PC  is:
     USERINFO.TXT.  This is the same format as the Milton GameWorks file.


     4.14  GAP Communications (GAP)

     The file  read when converting from  GAP Communications is:  DOOR.SYS.
     The files created when converting to GAP Communications are: DOOR.SYS,
     GAPBBS.CNF.


     4.15  GT Power Host (GT)

     The file read/created  when converting  to or from  GT  Power Host is:
     GTUSER.BBS.


     4.16  Genesis Deluxe (GENESIS)

     The  file read/created  when  converting to or from Genesis Deluxe is:
     CALLINFO.BBS.


     4.17  Magpie (MAGPIE)

     The file read/created when converting to or from Magpie is:  DOOR.SYS.
     The format of the file is the same as the GAP file.


     4.18  Maximus 2.0 (MAX)

     The  file read/created when converting to  or  from  Maximus  2.0  is:
     DORINFO1.DEF.  Maximus  2.0 must be set to  write  out  a DORINFO1.DEF
     file when converting from it.


     4.19  Milton GameWorks (MGW)

     The file created when converting to Milton GameWorks is: USERINFO.TXT






     
     
     
     DoorMaster v5.8                                                Page 14


     
     4.20  ModuleX (MODULEX)

     The  file  read/created  when  converting  to   or  from  ModuleX  is:
     NUMBER.TXT.  This is the same format  as the Odessey  file.  Note that
     ModuleX and
     Odessey are created by the same author, ModuleX being the newer of the
     two.


     4.21  NoChange BBS (NOCHANGE:<parms>)

     The conversion  process from NoChange BBS is  a little different  than
     the others.  Since NoChange BBS data is stored in "memory variables",
     you must pass certain information on the command  line.  Your  command
     line will be in  the  following format.  Note  that the data beginning
     with "&&" are the NoChange BBS "memory variables"

     ┌────────────────────────────────────────────────────────────────────┐
     │ C>DM /F=NOCHANGE:&&FIRST,&&LAST,&&BAUD,&&LEFTTIME,&&PORT,&&ANSI    │
     │   /T=<doortype> [/BP=<bbspath>] [/DP=<doorpath>] [/N=<node>]       │
     │   [/LB=<bps>] [/TL=<hh:mm-hh:mm>] [/FOSSIL]                        │
     └────────────────────────────────────────────────────────────────────┘


     4.22  Odessey BBS (ODESSEY)

     The file  read/created  when converting to  or  from  Odessey BBS  is:
     NUMBER.TXT.  Read the comments in the ModuleX notes above.


     4.23  Omegacom BBS (OMEGA)

     The file read/created when  converting  to  or  from Omegacom  BBS is:
     DORINFO.DEF.


     4.24  Opus-CBCS (OPUS)

     The  file  read/created  when  converting  to or  from  Opus-CBCS  is:
     LASTUSER.BBS.


     4.25  Parameter Mode (PARMS:<parms>)

     Parameter Mode is a unique feature of DM.  It  allows you to pass door
     data on the command line rather than reading it from a door data
     file.  This comes in handy if your BBS program is able to pass command
     line parameters, but does not  create a door data file.  Your  command
     line will look like the following.




     
     
     
     DoorMaster v5.8                                                Page 15


     
     ┌────────────────────────────────────────────────────────────────────┐
     │ C>DM /F=PARMS:<first>,<last>,<comport>,<bps>,<timeleft>,           │
     │   <seclevel>,<graphics> /T=<doortype> [/BP=<bbspath>]              │
     │   [/DP=<doorpath>] [/N=<node>] [/LB=<bps>] [/TL=<hh:mm-hh:mm>]     │
     │   [/FOSSIL]                                                        │
     └────────────────────────────────────────────────────────────────────┘

     <first> is the user's first name.

     <last> is the user's last name.

     <comport> is the communications port being used.  Note that it is just
     a number, such as 0, 1, or 2 and does not have COM preceding it.

     <bps> is the baud rate.

     <timeleft> is the user's time left in minutes.

     <seclevel> is the user's security level.

     <graphics> is the  graphics mode of  the  user.  It  can  be 0 for  no
     graphics, or 1 for graphics.

     You  will  need  to use  DOS "replacable  parameters" on the actual DM
     command line.


     4.26  PCBoard 12.x (PCB12)

     The file read  when converting from PCBoard 12.x is: PCBOARD.SYS.  The
     files created when converting to PCBoard 12.x are: PCBOARD.SYS, USERS,
     PCBOARD.DAT.


     4.27  PCBoard 14.x (PCB14)

     The file read when converting from PCBoard 14.x is:  PCBOARD.SYS.  The
     files created when converting to PCBoard 14.x are: PCBOARD.SYS,
     USERS, PCBOARD.DAT,  and  CNAMES.  Read the below notes concerning the
     Custom  and  Advanced modes for special applications, such  as  ProKit
     doors, etc.


     4.28  PCBoard 14.x Custom Mode (PCB14C)

     This mode is generally not used.

     The PCBoard 14.x Custom Mode  is identical to the regular PCBoard 14.x
     mode, but it will not create a PCBOARD.DAT file.  Instead, use the
     supplied  PCB14.DAT, copy it to PCBOARD.DAT,  and customize it to your
     tastes.  I have  fully commented the PCB14.DAT  file included in  this
     archive.  Make sure you remove  the comments from the copy you will be
     using with DM!  The  PCBSETUP.EXE utility included in the PCBoard 14.x
     
     
     
     DoorMaster v5.8                                                Page 16


     
     *DEMO* package  also  comes in handy.  If  you  need  a  copy of  this
     utility,  feel  free  to  contact me.  I  can't  include  it  in  this
     DoorMaster   package  because  it  is  a  copyrighted  work  of  Clark
     Development Company.


     4.29  PCBoard 14.x Advanced Mode (PCB14ADV)

     NOTE: THIS FEATURE MAY BE REMOVED FROM FUTURE VERSIONS DUE  TO LIMITED
     USE IN TODAY'S BBS WORLD.  COMMENTS ARE APPRECIATED.

     The PCBoard  14.x  Advanced mode  is  unique.  You  must first use the
     PCBSETUP mode to create all of your PCBoard 14.x data files.
     This mode is only used if you need to maintain a COMPLETE PCBoard 14.x
     file/directory  structure.  The only  situation  where  I can see this
     mode  being used  would  be if you  wanted  to  run  ProDoor  under  a
     non-PCBoard BBS.  When  run  in PCBoard  14.x  Advanced  mode, DM will
     create a  PCBOARD.SYS file and maintain a USERS  file, as PCBoard 14.x
     would do.  It will scan the existing USERS file for the user name, and
     if not found,  will add a  record  for  him/her.  For  the PCBOARD.DAT
     file,  you  must  use   the  supplied   PCB14.DAT  file,  copy  it  to
     PCBOARD.DAT, and  customize it  to your tastes.  You will need  to put
     PCBOARD.DAT in your PCBoard 14.x "artificial" directory (the directory
     you  use as <doorpath>.  I have fully  commented  the  PCB14.DAT  file
     included in this archive.  Make sure  you remove the comments from the
     copy you will be using with DM!


     4.30  Phoenix RCS (PHOENIX)

     The file read/created when converting  to  or  from  Phoenix  RCS  is:
     INFO.BBS.


     4.31  PILOT BBS (PILOT)

     The  file  read/created  when  converting  to  or  from PILOT  BBS is:
     CHAIN.TXT.  This file is in the same format as a standard DORINFO1.DEF
     file.


     4.32  Professional OLEcom (OLECOM)

     The file read/created  when  converting to or from Professional OLEcom
     is: DORINFO1.DEF.


     4.33  QuickBBS (QBBS)

     The  file  read/created  when  converting  to  or  from  QuickBBS  is:
     DORINFOx.DEF.  Note  that "x" is the node number, or "1"  if you are a
     single node system.

     
     
     
     DoorMaster v5.8                                                Page 17


     

     4.34  RBBS-PC 15.x (RBBS15)

     The  files created  when  converting  to RBBS-PC  15.x  are: MESSAGES,
     RBBSxPC.DEF.  Note  that  "x" is the node number, or "-"  if you are a
     single-node system.


     4.35  RBBS-PC 16.x/17.x (RBBS)

     The file read/created when converting to or from RBBS-PC 16.x/17.x is:
     DORINFOx.DEF.  Note that "x" is the node number, or "1" if  you  are a
     single node system.


     4.36  RemoteAccess (RA)

     The  file  read/created  when  converting  to or from RemoteAccess is:
     DORINFO1.DEF.

     When converting from  RemoteAccess, users with only AVATAR enabled are
     treated as ASCII  users;  users with both ANSI  and AVATAR enabled are
     treated as ANSI users.  This  may  be changed  in the future when more
     BBS packages support AVATAR.

     Note that you  can also use DM to  convert RemoteAccess's DORINFO1.DEF
     to a regular DORINFO1.DEF without AVATAR codes.  This is useful if you
     have  a door that reads a DORINFO1.DEF,  but doesn't  know what  to do
     when it finds a 2  or 3 as the  graphics type in DORINFO1.DEF.  If you
     specify RA for BOTH the from and to DoorType's, it will strip  out a 2
     or 3 as graphics type,  and use the standard 0=no-ansi, 1=ansi used in
     a regular DORINFO1.DEF file.


     4.37  RyBBS (RYBBS)

     The  file  read/created  when   converting   to   or  from  RyBBS  is:
     CURRUSER.x.  Note that "x"  is the node number, or "BBS"  if you are a
     single node system.


     4.38  Sapphire BBS (SAPPHIRE)

     The  file read/created  when converting to  or  from  Sapphire BBS is:
     SAPPHIRE.DAT.








     
     
     
     DoorMaster v5.8                                                Page 18


     
     4.39  Searchlight BBS (SLBBS)

     The file read/created when converting to or  from Searchlight  BBS is:
     PCBOARD.SYS.  The  format of this file is the same as the PCBoard 12.x
     file.  Make  SURE  you  tell  Searchlight  to  create  a PCBoard  12.x
     compatible PCBOARD.SYS file for this module to work properly!


     4.40  Spitfire BBS (SPITFIRE)

     The file  read/created when  converting to or  from  Spitfire  BBS is:
     SFDOORS.DAT.


     4.41  SuperBBS (SBBS)

     The  file  read/created  when  converting  to  or  from  SuperBBS  is:
     DORINFOx.DEF.  Note that "x" is  the node number, or "1" if  you are a
     single node system.


     4.42  TAG BBS (TAG)

     The  file  read/created  when  converting  to  or  from  TAG  BBS  is:
     DOOR.SYS.  The format of the file is the same as the GAP file.


     4.43  Telegard BBS (TELEGARD)

     The  file read/created  when converting to  or from  Telegard  BBS is:
     DOOR.SYS.  The format of the file is the same as the GAP file.


     4.44  TP-Board (TPBOARD)

     The  file  read/created  when  converting  to  or  from  TP-Board  is:
     DORINFO1.DEF.


     4.45  WildCat! (WC1, WC2, WC3)

     The file read/created when converting to or from WildCat! 1.xx or 2.xx
     is: CALLINFO.BBS.

     The file  read/created  when converting to  or from WildCat!  3.xx is:
     DOOR.SYS (long style).







     
     
     
     DoorMaster v5.8                                                Page 19


     
     4.46  WWIV (WWIV, WWIV-ALIAS)

     The file read when converting  WWIV  is: CHAIN.TXT.  The files created
     when  converting  to WWIV are: CHAIN.TXT, DOOR.SYS (see notes in  next
     paragraph).

     NOTE: If you wish to use  the user's alias instead of the  user's real
     name  from  CHAIN.TXT  when converting  from WWIV, use a  DoorType  of
     "WWIV-ALIAS" instead of "WWIV".

     When  converting  to WWIV  3.xx series  doors, you  will have  to  use
     DoorWay or another I/O redirector to actually run the WWIV door.  This
     is because  WWIV 3.xx  doors normally depend on WWIV to redirect them;
     they  do  not  have  their  own  communications routines  built-in.  A
     DoorWay DOOR.SYS is created for  your convience so that you don't have
     to  run DM  twice.  Also  note  that  your WWIV doors will most likely
     display some "garbage" to  the  user (ascii 3, etc.).  This is because
     WWIV uses a special color code system that it interprets as it's doing
     the I/O redirection.  You will need  to patch your door to remove  the
     special codes and  convert them to  normal ANSI, or recompile the door
     using  a modified COMMON.PAS that uses regular ANSI instead of  ANSIC.
     If needed, I will create a modified COMMON.PAS  that will  use regular
     ANSI and possibly do it's own I/O redirection.

     If you are using WWIV 4.xx series doors, everything should work fine.


     4.47  XBBS (XBBS)

     The   file   read/created   when   converting  to  or  from  XBBS  is:
     USERINFO.XBS.


     4.48  DCI (DCI)

     The file read/created when converting to or from DCI is: DORINFO1.DEF.
     If  you  are  converting  from DCI, make sure you tell it  to  write a
     DORINFO1.DEF style door  exit file.  This is done using "5. Parm Type"
     and a "4" for "DORINFO1.DEF".


     4.49  MaxiHost (MAXIHOST)

     The  file  read/created  when  converting  to  or  from  MaxiHost  is:
     DORINFO1.DEF.  If you are converting from MaxiHost, make sure you tell
     it to write a DORINFO1.DEF style door exit file.


     4.50  Osiris (OSIRIS)

     The file read/created when converting to or from  Osiris is: OUTx.QBS,
     where "x" is the node number.  When you are converting from Osiris, DM
     will
     
     
     
     DoorMaster v5.8                                                Page 20


     
     recognize  your   ORISIS=drive:\path  and  COMx=BAUD_RATE  environment
     variables and use the values in them.  Note that the DM /BP switch, if
     used, overrides the ORISIS=drive:\path environment variable.


     4.51  Executive Host (EXECHOST)

     The  file  read/created when  converting to or from Executive Host is:
     DORINFO1.DEF.  If  you  are converting from  Executive Host, make sure
     you tell it to write a DORINFO1.DEF style door exit file.


     4.52  TriTel (TRITEL)

     The   file  read/created  when   converting  to  or  from  TriTel  is:
     TRITEL.SYS.


     4.53  Powerboard BBS (PB)

     The file  read/created when converting  to or from Powerboard BBS  is:
     DOOR.SYS.  This is the same format as the GAP file.


     4.54  Citadel BBS (CITADEL)

     The file read/created when converting  to or  from Citadel BBS systems
     is: OUTPUT.APL.  Note that  the only versions  of Citadel I'm aware of
     that support the OUTPUT.APL file are TurboCit and FredCit.  Others may
     or may not work.


     4.55  Virtual BBS (VBBS)

     The  file  read/created when converting  to  or  from Virtual BBS  is:
     CALLINFO.BBS.  This is the same format as a GAP file.


     4.56  Waffle (WAFFLE:<parms>)

     The conversion  process  from  Waffle  is  a little different than the
     others.  This is because Waffle  passes DOS "replacable parameters" to
     the door batch file.  Your command line will look like  the following.
     Note that all data beginning with "%" are DOS "replacable parameters".

     ┌────────────────────────────────────────────────────────────────────┐
     │ C>DM /F=WAFFLE:%1,%2,%3,%4,%5,%6,P|NP /T=<doortype>                │
     │   [/BP=<bbspath>] [/DP=<doorpath>] [/N=<node>] [/LB=<bps>]         │
     │   [/TL=<hh:mm-hh:mm>] [/FOSSIL]                                    │                   │
     └────────────────────────────────────────────────────────────────────┘

     The Waffle "replacable parameters" used by DM are:

     
     
     
     DoorMaster v5.8                                                Page 21


     
     ┌────────────┬───────────────────────────────────────────────────────┐
     │ Parameter  │ Waffle Data                                           │
     ├────────────┼───────────────────────────────────────────────────────┤
     │ %1         │ %A (userid)                                           │
     │ %2         │ %d (device)                                           │
     │ %3         │ %b (baud, LOCAL for local)                            │
     │ %4         │ %O (time left, in minutes)                            │
     │ %5         │ %a (access level)                                     │
     │ %6         │ %t (terminal type, none=no graphics, vt100=graphics)  │
     │ %7         │ No Waffle data - user supplied P or NP                │
     └────────────┴───────────────────────────────────────────────────────┘

     Parameter %7 is used to tell DM whether you want to translate the last
     name parameter of the output files to a period (.), or leave it blank.
     This is for compatibility with Fenner's MAKEDOOR utility, in case  you
     have been  using it and all  your doors are already setup with periods
     for your users' last names.  "P" tells  DM  to  replace  the last name
     with a period; "NP" tells DM to leave the last name blank.

     An example extern file, "/waffle/extern/testdoor" would contain:

     ┌────────────────────────────────────────────────────────────────────┐
     │ /shell /command="testdoor.bat %A %d %b %O %a %t"                   │
     └────────────────────────────────────────────────────────────────────┘

     The accompanying batch file,  "/waffle/bin/testdoor.bat" would contain
     the following DM command line, along with any other commands to invoke
     the  door  (this  example  creates  a QBBS  DORINFO1.DEF  file in  the
     \DOORS\TW directory):

     ┌────────────────────────────────────────────────────────────────────┐
     │ C>DM /F=WAFFLE:%1,%2,%3,%4,%5,%6,NP /T=QBBS /DP=\DOORS\TW          │
     └────────────────────────────────────────────────────────────────────┘




















     
     
     
     DoorMaster v5.8                                                Page 22


     
                               Chapter 5: Credits

     The following is  a  list of the various software packages that I have
     referred  to throughout this  documentation, along with the respective
     author/company.   If  you  know  the  author/company  of  any  of  the
     "Unknown"'s, please let me know.

     Software             Author/Company
     ---------------------------------------------------------------------
     2AM-BBS              Unknown
     Auntie BBS           Wes Meier
     B.H. Forbes          B.H. (Pat) Forbes
     BBSX                 Richard B. Levin
     DoorMaster           Michael P. Otto
     DoorWay              Marshall Dudley
     EIS-PC               Justin Langseth
     Emulex               Sam Brown, Magnus Creel
     FCP/Emulex           Sam Brown, Magnus Creel
     Fido BBS             Tom Jennings
     Force! (tm)          Unknown
     FoReM                Unknown
     Forum-PC             Ken Duda
     GAP Communications   GAP Development Company
     GT Power Host        Paul Meiners/P&M Software
     Genesis Deluxe       Kiriwuth Path
     Magpie               Steve Manes/Roxy Recorders, Inc.
     Maximus 2.0          Scott J. Dudley
     Milton GameWorks     Larry Pieniazeck
     ModuleX              Joe Hilinski
     NoChange BBS         NoChange Software
     Odessey BBS          Joe Hilinski
     Omegacom BBS         Unknown
     Opus-CBCS            Wynn Wagner III
     PCBoard              Fred Clark/CDC
     Phoenix RCS          Unknown
     PILOT BBS            Len Ballard
     Professional OLEcom  Tom Oleson
     QuickBBS             The QuickBBS Group
     RBBS-PC              Tom Mack, Jon Martin, Ken Goosens
     RemoteAccess         Continental Software
     RyBBS                Greg Ryan
     Sapphire BBS         Pinnacle Software
     Searchlight BBS      Frank LaRosa
     Spitfire BBS         Mike Woltz/Buffalo Creek Software
     SuperBBS             Risto Virkkala & Aki Antman
     TAG BBS              Unknown
     Telegard BBS         Unknown
     TP-Board             Jon Schneider
     WildCat!             Jim Harrer/Mustang Software, Inc.
     WWIV                 Wayne Bell
     XBBS                 M. Kimes
     DCI                  Cassi Nordevald/Nordevald Software
     MaxiHost             Don Mankin
     
     
     
     DoorMaster v5.8                                                Page 23


     
     Osiris               Micro Tech
     Executive Host       John Wright
     TriTel               Mark D. Goodwin
     Powerboard BBS       Scott Brown
     Virtual BBS          Unknown
     Waffle               Tom Dell/Darkside International
     MAKEDOOR             Fenner














































     
     
     
     DoorMaster v5.8                                                Page 24