home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #1 / monster.zip / monster / SPITFIRE / SFROM13G.ZIP / SFROM.DOC < prev    next >
Text File  |  1994-02-02  |  81KB  |  1,657 lines

  1.  
  2.                               SF-ROM DOOR
  3.                               Version 1.30
  4.                           Released Jan 31, 1994
  5.  
  6.                   Copyright 1992-1994 by Mike Robinson
  7.  
  8.                             The Soft Parade
  9.                         Shelton, Connecticut, USA
  10.                         1:141/485    203-924-5603
  11.                         1:141/486    203-922-1794
  12.               Fast Online registration using Visa or Mastercard
  13.  
  14.       SF-ROM is a file download door designed for Spitfire 3.x BBS.
  15.       Files may be located on CD-ROM disk or magnetic disk. Features
  16.       include: up to 100 disks, up to 500 file areas per disk, maintains
  17.       it's own user/download database, requests from offline disks, full
  18.       multi-node and network support, batch downloads from within the door,
  19.       file tagging, fast text search single or all disks, ZIP and text file
  20.       viewer, insertion of BBS ads into ZIP files, multi-disk changer
  21.       support, automatic request manager/editor program, user
  22.       manager/editor program, configurable user limits, chat mode, local
  23.       drop to DOS, and multitasker aware. Can be run in local
  24.       copy-to-hardrive mode in the BBS or from the DOS command line.
  25.  
  26.       A plain ASCII text file list is used for each file area. These lists
  27.       are often supplied on the CD-ROM disk and can be used with little or
  28.       no modification. Special compiled file lists are NOT required. SF-ROM
  29.       automatically supports multi-line file descriptions and it works
  30.       especially well with Spitfire and Night Owl format multi-line lists.
  31.       Optional formatting commands can be used to change the display
  32.       position on each line of the filename, size, date, and description.
  33.       Configurable display color too.
  34.  
  35.       SF-ROM is unique among CD-ROM doors because it maintains it's own
  36.       separate DATABASE to record caller download information and limit the
  37.       number of files/bytes downloaded and requested. It also records
  38.       files/bytes downloaded in SFFILE.DAT (or equivalent) which is read
  39.       back by Spitfire and recorded in the main Spitfire database.
  40.  
  41.       SF-ROM can also serve as a very configurable menu extension. From the
  42.       same main menu a caller can choose from a selection of CD-ROM disks,
  43.       magnetic disk file areas, and external doors. These may be used in
  44.       any combination. When an external door is chosen, SF-ROM exits with
  45.       an ErrorLevel which is then used in a batch file to pass control to
  46.       the selected external door.
  47.  
  48.       There is special support designed in for multiple nodes and/or
  49.       multiple CD-ROM drives such as the Pioneer DRM series disk changers.
  50.       SF-ROM acts as a traffic cop to control access, avoid collisions,
  51.       and prevent "thrashing" that can sometimes occur when multiple
  52.       users try to access the same drive.
  53.  
  54.       Considerable time and energy was spent working around the speed
  55.       limitations of today's CD-ROM drives. Actual CD-ROM drive hardware
  56.       access time has been minimized by:
  57.  
  58.       1. Maintaining the file lists on the magnetic drive. This is
  59.          optional. If the CD-ROM itself contains file lists, these can be
  60.          be accessed directly by the door in order to save hard drive
  61.          space. The same file lists may be shared by all nodes.
  62.       2. Copying the file to a holding directory on the hard drive and
  63.          downloading it from there. This is also optional. You can
  64.          configure the door to download directly from the CD-ROM drive.
  65.       3. Careful design of the the door logic. The CD-ROM drive hardware is
  66.          accessed as rapidly as possible and only when absolutely required.
  67.  
  68.       FEATURES LIST:
  69.  
  70.       ■ Up to 100 disks. Up to 500 file areas per disk.
  71.       ■ File Tagging while listing and while searching.
  72.       ■ Fast text search of a file area, a whole disk, or all disks.
  73.       ■ Online ZIP file and text file viewer.
  74.  
  75.       ■ Number of files/bytes downloaded is recorded in the Spitfire main
  76.         database and daily download limits are enforced. Reads DAILYLMT.DAT
  77.         to determine allowable download files/bytes per day.
  78.         (registered version)
  79.  
  80.       ■ Maintains it's own user/download database file that tracks daily
  81.         downloads and requests. (registered version) Configurable limits
  82.         based on security level, files, bytes, ratios. Includes EZ-User -
  83.         Database Manager/Editor program.
  84.  
  85.       ■ Requests from offline disks. (registered version)
  86.         Includes EZ-Request - Automatic Request Manager/Editor program.
  87.         This program prompts the sysop to insert a disk into the drive, and
  88.         then copies all pending requests for that disk before prompting for
  89.         the next disk. Caller receives a message when entering the door if
  90.         requested files are ready for download. If successfully downloaded,
  91.         the files are deleted when the caller exits the door. If the caller
  92.         does not download the files, they are held for a configurable
  93.         number of days and then deleted.
  94.  
  95.       ■ Inserts BBS advertisements into ZIP files. (registered version)
  96.         Uses optional batch file execution before and/or after download.
  97.  
  98.       ■ Special support for Multi-disk changers designed with the
  99.         Pioneer DRM series in mind. I run a Pioneer DRM-600 on my
  100.         multi-node BBS, so I know from experience that it works well.
  101.  
  102.       ■ Batch downloads from within door using Xmodem, Ymodem or Zmodem.
  103.         A copy of DSZ.COM or DSZ.EXE by Omen Technology Incorporated
  104.         must be in the current directory or on the DOS path. The correct
  105.         parameters are automatically passed to DSZ based on whether the
  106.         caller has chosen X, Y, or Zmodem. Non-standard ports, crash
  107.         recovery, and Zmodem MobyTurbo are supported.
  108.  
  109.       ■ File sharing and locking for multinode and network operation. All
  110.         file lists, menus, data files and logs may be shared.
  111.  
  112.       ■ Multi-colored file lists just like seen in Spitfire 3.x.
  113.         Supports Spitfire style multi-line descriptions (4 line) using the
  114.         smiley face  (ASCII 02) character. Can specify the character used
  115.         in determining which lines in a file list contain a valid file for
  116.         tagging and display purposes. File list display appearance and
  117.         colors are configurable.
  118.  
  119.       ■ Run as a door or menu extension using SFDOORS.DAT, SFFILE.DAT,
  120.         SFMESS.DAT or SFMAIN.DAT. Low memory requirements.
  121.  
  122.       ■ Communication port speeds to 115,200 bps with hardware or software
  123.         flow control. Automatically reads the communication port hardware
  124.         (UART) to determine port speed, data bits, stop bits and parity.
  125.         Port number to use is read from SFFILE.DAT. IRQ number to use is
  126.         read from SFNODE.DAT. Port number, IRQ number, IO base address, and
  127.         interrupt vector can be set manually to handle non-standard ports.
  128.         Handles any UART, including the 16550AFN. Does not require or use a
  129.         FOSSIL driver, but is compatible with a FOSSIL if one is installed.
  130.  
  131.       ■ The door will recognize caller connect speeds from 0 to 230,400
  132.         bits per second. It will use the value passed by Spitfire in
  133.         SFFILE.DAT line 5 to calculate the estimated download times. Note
  134.         that sometimes this value is incorrect. Some modems connect at
  135.         12000, 14400, 16800, 19200, and more but "lie" and tell Spitfire
  136.         that the connect is 9600 or some other value. The good news is that
  137.         the door now factors in a speed increase due to error correction.
  138.  
  139.       ■ Multitasker aware. Releases time slices (clock tics) to tasks
  140.         running in other windows when SF-ROM is idle.
  141.         These multitaskers are automatically detected and supported:
  142.         DESQview 2.xx, Windows 3.x & NT, DoubleDOS, VMiX 2.xx, MultiDos
  143.         Plus 4.xx, OS/2 2.0, DOS 5/6 Task Switcher and Compatibles,
  144.         TaskView, TopView, OmniView, & Compatibles.
  145.  
  146.       ■ DSZmodem is "trapped" inside a window so that data does not
  147.         scroll up off screen as download progresses.
  148.  
  149.       ■ ANSI color or plain ASCII text modes. Initial mode is the same as
  150.         passed by Spitfire. Caller can toggle ANSI on/off from within the
  151.         door. Door contains its own ANSI driver and can show ANSI graphics
  152.         on the local screen even if DOS ANSI.SYS is not loaded.
  153.  
  154.       ■ Sysops can design their own (optional) custom screens. Door will
  155.         display WELCOME.CLR or WELCOME.BBS before it runs. (registered
  156.         version) Place these in the same directory as SFROM.EXE. If ANSI is
  157.         on then the .CLR file will be shown, otherwise the .BBS file will
  158.         be shown.
  159.  
  160.       ■ Chat Mode
  161.       ■ Local drop to DOS
  162.       ■ Carrier detection. Resets the BBS if caller drops carrier.
  163.       ■ Inactivity timeout configurable from 1 to 10 minutes.
  164.       ■ Detailed status lines always visible on top of local screen.
  165.       ■ Detailed status screen displayed during download.
  166.       ■ Custom display screens.
  167.       ■ Optional logoff after transfer.
  168.       ■ Optional time penalty for dropped carrier.
  169.       ■ Logging of all caller activities to any file. (registered version)
  170.       ■ Sysop local keyboard controls same as Spitfire.
  171.  
  172.       SF-ROM is shareware with a $25 registration. See the end of this file
  173.       or REGISTER.DOC for registration form and information.
  174.  
  175. ----- SETUP for SINGLE-DISK MODE ----------------------------------------
  176.  
  177.       1. Unzip this archive into one subdirectory. This will be the SF-ROM
  178.          home directory, which is named C:\CDROM in the following example,
  179.          but any subdirectory name may be used. The files contained in
  180.          MULTI.ZIP are NOT required for single-disk mode.
  181.  
  182.       2. Modify the included SFROM.CFG file to meet your needs. See
  183.          CONFIGURATION VERBS below for description of each option. Any line
  184.          in SFROM.CFG that does not begin with a letter is ignored. The
  185.          lines that begin with semicolons, for example, are used for
  186.          comments and ignored by the program.
  187.  
  188.          Keep this file in the SF-ROM home directory.
  189.  
  190.       3. Prepare an ASCII text file list for each subdirectory on the
  191.          CD-ROM. These are often included on the CD-ROM and can usually be
  192.          used with little or no modification. Keep the lists in the SF-ROM
  193.          home directory or on the CD-ROM. The first line of each file entry
  194.          in the list should be in the following format:
  195.  
  196. ....+....1....+....2....+....3....+....4....+....5....+....6....+....7....+..
  197. SFROM13.ZIP   110,330  01-31-94  SF-ROM v1.30, CD-ROM Door by Mike Robinson
  198. <---Name---><--Size--><-Date---><-------------Description------------------->
  199.  
  200.          This is the standard Spitfire default single line format. The
  201.          location and display color of each field can be changed by using
  202.          the FileName, FileSize, FileDate, and FileDesc commands as
  203.          described below in the Configuration Commands section.
  204.  
  205.          If Spitfire style multi-line descriptions (4 line) with smiley
  206.          face  (ASCII 02) character are used, the line may be up to 255
  207.          characters long and all on one line. The smiley face marks the
  208.          separation between lines. Spitfire multi-line format will be
  209.          automatically recognized by SF-ROM if there is at least one smiley
  210.          face on the line.
  211.  
  212.          For other multi-line formats, (such as Night Owl) the description
  213.          lines may lie on multiple lines between column 33 and 78 as shown:
  214.  
  215. ....+....1....+....2....+....3....+....4....+....5....+....6....+....7....+..
  216. <---Name---><--Size--><-Date---><-------------Description------------------->
  217. SFROM13.ZIP   110,330  01-31-94  SF-ROM v1.30, CD-ROM Door by Mike Robinson.
  218.                                | CD-ROM File Download Door For Spitfire BBS.
  219.                                | CDROM or magnetic drive, Multi-disk,
  220.                                | Multi-node, Batch download, File tagging,
  221.                                | Text search, Logs downloads,
  222.                                | Enforces daily limits.
  223.                                 <-------------Description------------------->
  224.  
  225.          The character "|" is not required, although it is often included
  226.          in Night Owl type lists. SF-ROM can be configured to not show this
  227.          character by using the DelChar configuration command.
  228.  
  229.          Descriptive headers may be used at the top of each file list or at
  230.          any point within the list. Any line which does not contain the tag
  231.          character at the proper location is assumed to be a description
  232.          line and is displayed without modification. See TAGCHAR in
  233.          Configuration Commands section below.
  234.  
  235.       4. Modify the included DISK.CLR and DISK.BBS to meet your needs.
  236.          These two files are the list of file areas on the disk and are
  237.          mandatory or the program will not run. Try to keep these to under
  238.          21 displayed lines or the top may scroll off the screen.
  239.          Additional options for these files are described below. Keep these
  240.          files in the SF-ROM home directory.
  241.  
  242.       5. Make sure a copy of DSZ.COM or DSZ.EXE is somewhere on your DOS
  243.          path or in the SF-ROM home directory.
  244.  
  245.       6. Run the program online using these commands:
  246.  
  247.          CD C:\CDROM
  248.          SFROM  C:\SF\SFFILE.DAT  C:\CDROM\SFROM.CFG
  249.  
  250.          Spitfire creates one of the following files when a door or menu
  251.          extension is executed. Any one of these may be used in place of
  252.          SFFILE.DAT in the above example:
  253.  
  254.          SFFILE.DAT    File menu extension
  255.          SFMAIN.DAT    Main menu extension
  256.          SFMESS.DAT    Message menu extension
  257.          SFDOORS.DAT   Door menu
  258.  
  259.  
  260. ----- SETUP for MULTI-DISK MODE -----------------------------------------
  261.  
  262.       1. Unzip this archive into one subdirectory. This will be the SF-ROM
  263.          home directory, which is named C:\CDROM in the following example,
  264.          but any subdirectory name may be used. You only need one copy of
  265.          SFROM.EXE and it must be kept here. Unzip the MULTI.ZIP file.
  266.  
  267.       2. Modify the included SFROM.MAS file to meet your needs.
  268.          (SFROM.MAS is contained in the MULTI.ZIP file.)
  269.          See CONFIGURATION COMMANDS below for description of each option.
  270.          This is the master file that sets the configuration and location
  271.          for all of the disks. It "points" to all of the separate SFROM.CFG
  272.          files used by each disk. Any line in SFROM.MAS that does not begin
  273.          with a letter is ignored. The lines that begin with semicolons,
  274.          for example, are used for comments and ignored by the program.
  275.          Keep this file in the SF-ROM home directory.
  276.  
  277.       3. Create a separate subdirectory for each of your CD-ROM disks.
  278.          The general arrangement should look something like this:
  279.                           ┌──────────────┐
  280.                           │ SFROM.EXE    │ SF-ROM home directory
  281.                           │ SFROM.MAS    │
  282.                           │ MAIN.BBS/CLR │
  283.                           └───────┬──────┘
  284.                                   │
  285.                 ┌─────────────────┼─────────────────┬────── - - - etc.
  286.          ┌──────┴───────┐  ┌──────┴───────┐  ┌──────┴───────┐
  287.          │ SFROM.CFG    │  │ SFROM.CFG    │  │ SFROM.CFG    │
  288.          │ DISK.BBS/CLR │  │ DISK.BBS/CLR │  │ DISK.BBS/CLR │
  289.          │ FILELISTS    │  │ FILELISTS    │  │ FILELISTS    │
  290.          └──────────────┘  └──────────────┘  └──────────────┘
  291.           subdirectory      subdirectory       subdirectory
  292.           for disk 1        for disk 2         for disk 3
  293.  
  294.       4. Copy SFROM.CFG to each of the disk subdirectories. This is the
  295.          configuration file for that disk and must be modified to suit that
  296.          disk. SFROM.CFG must contain the disk name and all the paths to
  297.          the files and lists for that disk. This is all that MUST be
  298.          included, any of the other settings are optional, but they will be
  299.          applied if they are there.
  300.  
  301.       5. Prepare an ASCII text file list for each subdirectory on each
  302.          CD-ROM disk. These are often included on the CD-ROM and can
  303.          usually be used with little or no modification. Keep the lists in
  304.          the subdirectory for that disk or on the CD-ROM. See single disk
  305.          mode section above for the file list format.
  306.  
  307.       6. Copy DISK.BBS and DISK.CLR to each of the disk subdirectories.
  308.          This is the display menu showing the file areas available on the
  309.          disk and must be modified to suit the disk. Try to keep these to
  310.          under 21 displayed lines or the top may scroll off the screen.
  311.          Addition options for these files are described below.
  312.  
  313.       7. Make sure a copy of DSZ.COM or DSZ.EXE is somewhere on your DOS
  314.          path or in the SF-ROM home directory.
  315.  
  316.       8. Run the program online using these commands:
  317.  
  318.          CD C:\CDROM
  319.          SFROM  C:\SF\SFFILE.DAT  C:\CDROM\SFROM.MAS
  320.  
  321.          SF-ROM runs multi-disk mode if config file extension is .MAS.
  322.          (Single-disk mode is selected by using extension .CFG)
  323.  
  324.          Spitfire creates one of the following files when a door or menu
  325.          extension is executed. Any one of these may be used in place of
  326.          SFFILE.DAT in the above example:
  327.  
  328.          SFFILE.DAT    File menu extension
  329.          SFMAIN.DAT    Main menu extension
  330.          SFMESS.DAT    Message menu extension
  331.          SFDOORS.DAT   Door menu
  332.  
  333.  
  334. ----- LOCAL MODE --------------------------------------------------------
  335.  
  336.       SF-ROM may be run in local mode if you log onto the BBS locally.
  337.       It may also be run in local mode from the DOS command line:
  338.  
  339.       CD C:\CDROM
  340.       SFROM  LOCAL
  341.  
  342.       If SFROM.MAS is found in the current directory, then multi-disk mode
  343.       is selected. If SFROM.CFG is found, then single-disk mode is run.
  344.       Local mode allows you to browse the lists, tag files, and copy the
  345.       files (and descriptions) to the hard drive.
  346.  
  347.  
  348. ----- CONFIGURATION COMMANDS --------------------------------------------
  349.  
  350.       The AREAS command must be used in SFROM.CFG for both single and
  351.       multi-disk mode. If you use multi-disk mode, then the DISKS
  352.       command must be used in SFROM.MAS.
  353.  
  354.       All other configuration commands are optional.
  355.  
  356.       Configuration commands are used in SFROM.CFG for both
  357.       single-disk mode and multi-disk mode. The program reads each
  358.       line and if it begins with a configuration command, then the
  359.       configuration is modified as directed by the command. If a line
  360.       begins with anything other than a letter, it is ignored. The
  361.       explanatory comments are on lines beginning with a semicolon and
  362.       are therefore ignored. The commands are NOT case sensitive, but
  363.       they must be spelled correctly. The order of the lines is
  364.       generally not important except for the DISKS and AREAS commands.
  365.  
  366.       For multi-disk mode, many of the same configuration commands are also
  367.       used in SFROM.MAS. The configuration commands in SFROM.MAS are read
  368.       into memory when the program starts. When a disk is selected by the
  369.       caller, the SFROM.CFG file for that disk is read. When returning to
  370.       the main menu from a disk menu, program startup values are restored
  371.       from memory. Most of the configuration commands can be set in either
  372.       (or both) the master SFROM.MAS or the disk specific SFROM.CFG. The
  373.       values in the master prevail when the program is at the first menu.
  374.       The values for each disk prevail whenever that disk is loaded or
  375.       read. Some of the commands are only read once when the program starts
  376.       and are so indicated below.
  377.  
  378.  
  379.    AREAS
  380.    E:\001A     C:\CDROM\NIGHT10\DIR1
  381.    E:\002A     C:\CDROM\NIGHT10\DIR2
  382.    E:\003A     C:\CDROM\NIGHT10\DIR3
  383.    E:\004A     C:\CDROM\NIGHT10\DIR4
  384.    E:\005A     C:\CDROM\NIGHT10\DIR5
  385.    E:\006A     C:\CDROM\NIGHT10\DIR6
  386.    E:\007A     C:\CDROM\NIGHT10\DIR7
  387.    E:\008A     C:\CDROM\NIGHT10\DIR8
  388.    AREAS
  389.  
  390.       Mandatory.
  391.       The AREAS configuration command is mandatory for all modes.
  392.       It is only used in SFROM.CFG, but it is used for both single-disk
  393.       mode and multi-disk mode. It is used to signify both the beginning
  394.       and end of a list of file areas. The example above shows 8 file
  395.       areas, but you can have as many as 500 file areas per disk. There
  396.       must be one file area per line. The first line is file area number 1
  397.       and the rest follow in order until you reach the end.
  398.  
  399.       The list MUST BEGIN and END with the keyword "AREAS".
  400.       The list MUST BEGIN and END with the keyword "AREAS".
  401.       Each line has two entries separated by at least one blank space.
  402.       The first is the path to the file area on the CD-ROM. The second is
  403.       the full path and filename of the associated file list. The list can
  404.       have any filename.
  405.  
  406.       The file lists can be located on a normal magnetic hard disk or on
  407.       the CD-ROM (if they exist on the CD-ROM). The door will run much
  408.       faster if you locate the file lists on the normal magnetic hard disk.
  409.       Note that you can also use this door to access normal file areas on
  410.       your hard drive. You can mix normal file areas with CD-ROM areas in
  411.       the same door. The file areas do not have to reside on the same drive
  412.       letter or same physical drive. If you have a network, you can access
  413.       file areas on a different machine. You could even put ALL of your BBS
  414.       file areas in one or more of these doors. For example, you could put
  415.       adult files in one door and restrict access to adults only. Or you
  416.       could have special file doors reserved for privileged, contributing
  417.       or subscribing callers.
  418.  
  419.       The example above is a portion of the sample SFROM.CFG supplied in
  420.       this package. It is for the Night Owl 10 CD-ROM disk first published
  421.       in 1993. The file lists are resident on the CD-ROM and can be easily
  422.       copied to a hard drive.
  423.  
  424.  
  425.    DISKS
  426.    1   ON   >5   0   C:\CDROM\DISK1\SFROM.CFG
  427.    2   ON   >5   0   C:\CDROM\DISK2\SFROM.CFG
  428.    3   REQ  >5   0   C:\CDROM\DISK3\SFROM.CFG
  429.    4   REQ  <20  0   C:\CDROM\DISK4\SFROM.CFG
  430.    5   OFF  =30  0   C:\CDROM\DISK5\SFROM.CFG
  431.    6   OFF  >5   0   C:\CDROM\DISK6\SFROM.CFG
  432.    DISKS
  433.  
  434.       The DISKS configuration command is MANDATORY for multi-disk mode.
  435.       It is only used in SFROM.MAS and is for multi-disk mode only.
  436.       It is used to signify both the beginning and end of a list of disks.
  437.       The example above shows 6 disks, but you can have as many as 100.
  438.       There must be one disk per line.
  439.       The list MUST BEGIN and END with the keyword "DISKS".
  440.       The list MUST BEGIN and END with the keyword "DISKS".
  441.       COLUMN 1 is the string of characters that the caller types to select
  442.          the disk. Any string of up to 30 typeable characters may be used.
  443.          No blanks or untypeable characters. Must be one continuous string.
  444.          Do not use the single characters Q, S, or U since these are used
  445.          to select options on the main menu. But you may use words of 2 or
  446.          more characters that begin with Q, S, or U. The simplest method
  447.          may be to use a number to indicate each disk as done in the
  448.          example above.
  449.       COLUMN 2 shows the disk or door status.
  450.          ON  means online. Downloads allowed. No requests.
  451.          OFF means offline. Browse only. No downloads or requests allowed.
  452.          REQ means requests allowed. No downloads.
  453.          REQ is only available in the registered version.
  454.       COLUMN 3 shows the security level required to enter the disk.
  455.         For example if it is set to:
  456.         >5   (only security levels greater than 5 may enter)
  457.         <20  (only security levels less than 20 may enter)
  458.         =30  (only security level equal to 30 may enter)
  459.         There must be no spaces between the symbol and the level
  460.         number.
  461.       COLUMN 4 is the type. Set this to 0 for a CD-ROM disk. Set it any
  462.         value between 10 and 255 and SF-ROM will terminate with this
  463.         ErrorLevel when this door is selected by the caller. This allows
  464.         SF-ROM to be used like an external menu program. In this case, you
  465.         need to catch and respond to these ErrorLevels in the batch file
  466.         that runs SF-ROM. CD-ROM disks and external doors may be combined
  467.         freely in the same menu. A normal SF-ROM exit where no door or disk
  468.         is selected is ErrorLevel 0. Internal errors in SF-ROM exit with
  469.         ErrorLevel 1. Do not set ErrorLevels 1 to 9 as these are reserved
  470.         for future use.
  471.       COLUMN 5 is the full path and file name of the SFROM.CFG used
  472.         for each CD-Rom disk. Create a separate subdirectory for each
  473.         disk. Place all the files for that particular disk in the same
  474.         subdirectory along with the SFROM.CFG for that disk. Column 5
  475.         is blank if this line indicates an external door.
  476.  
  477.  
  478.    DISKNAME So Much Shareware 2
  479.  
  480.       Optional. This command is only used in SFROM.CFG and has no effect in
  481.       SFROM.MAS. This name is used in the local status bar display on the
  482.       top of the screen and in the door log entries.
  483.       Default is no name.
  484.  
  485.  
  486.    COPYTOMAG ON
  487.    COPYTOMAG OFF
  488.  
  489.       Optional. Choose one. If CopyToMag ON then files will be copied to
  490.       the magnetic hard drive just before downloading. These files will
  491.       then be erased once the download is completed. If CopyToMag OFF then
  492.       the files will be downloaded directly from the CD-ROM drive.
  493.       Default is CopyToMag ON.
  494.  
  495.  
  496.    HOLDDIR  C:\CDROM\HOLD
  497.  
  498.       Mandatory if CopyToMag ON. This is the holding directory where the
  499.       files are copied to if CopyToMag is ON. The program also writes the
  500.       batch download file list here in all cases. This list is named
  501.       EXT1.LST where the 1 indicates the node number. The program takes
  502.       care of its own housekeeping and deletes the copied files after the
  503.       download. Just the copied files are deleted. Any other files that
  504.       exist in this directory will NOT be deleted. In local mode, the files
  505.       are also copied here and the descriptions are added to a FILES.BBS in
  506.       this subdirectory. If no FILES.BBS exists, one is created. Default is
  507.       the directory specified by HomeDir. If no HoldDir is specified and no
  508.       HomeDir is specified, then the default is the current directory.
  509.  
  510.  
  511.    FILEVIEW ON
  512.    FILEVIEW OFF
  513.  
  514.       Optional. Choose one.
  515.       Turns the file viewer ON or OFF.
  516.       Some multi-node systems may want to turn FileView OFF since the
  517.       CD-ROM drive must be read to view a file and this can create a lot of
  518.       traffic. If the BusyFlag option is used (see below), then a busy flag
  519.       is created when a file is viewed and all of the other BusyFlag
  520.       control parameters apply. The busy flag is erased as soon as the
  521.       caller returns from viewing the file. Note that this can tie up the
  522.       drive for the entire time a caller is viewing the file. If busy flags
  523.       are not used, then multiple nodes can simultaneously access the drive
  524.       for both viewing and download purposes. If FileView is OFF, then the
  525.       View option does not appear on the caller menu prompts.
  526.         The file viewer will show the internal contents of a ZIP file if
  527.       the file has an extension of .ZIP. Otherwise, the viewer looks at the
  528.       file and if it seems to be a text file (no unprintable characters)
  529.       then the viewer display the text file. The viewer cannot display text
  530.       files within ZIP files (yet). If the viewer gets fooled and a .ZIP
  531.       is not really a ZIP, or a text file is not really a text file, then
  532.       the caller may see a bunch of harmless garbage characters.
  533.       Default is FileView ON.
  534.  
  535.  
  536.    SHARE ON
  537.    SHARE OFF
  538.  
  539.       Optional. Choose one. Turns file sharing and locking ON or OFF.
  540.       If you have more than 1 node, or you want to fill requests while a
  541.       caller is online, then set Share ON. In order for file sharing and
  542.       locking to work, you must use DOS 3.1 or higher and DOS SHARE.EXE
  543.       must be loaded in your CONFIG.SYS or AUTOEXEC.BAT. If file sharing is
  544.       not required, then set Share OFF. This program will run noticeably
  545.       faster with Share OFF.
  546.       Default is Share OFF.
  547.  
  548.  
  549.    TIMEOUT 180
  550.  
  551.       Optional. This is the caller inactivity timeout delay in SECONDS.
  552.       If no keystrokes are received for this length of time, the door will
  553.       exit and return the caller to the BBS. Timeout only applies when the
  554.       door is run from the BBS. There will be no timeout when run from the
  555.       DOS command line.
  556.       Values from 60 to 600 seconds are allowed.
  557.       Default is 180 seconds (3 minutes).
  558.  
  559.  
  560.    DEBUG ON
  561.    DEBUG OFF
  562.  
  563.       Optional. Choose one. Most program error conditions are logged to
  564.       ERROR.LOG if Debug is turned on. The program may load a bit faster if
  565.       you turn this off.
  566.       If you are experiencing difficulties, leave Debug ON.
  567.       Default is Debug ON.
  568.  
  569.  
  570.    DROPPENALTY 300
  571.  
  572.       Optional. Number of SECONDS to penalize the caller if carrier is
  573.       dropped when in the door. This time will be subtracted from the
  574.       callers time allowed during the next call that day. If the caller
  575.       does not call back until the next day, then this penalty will have no
  576.       effect.
  577.       Values from 0 to 7200 seconds (0 to 120 minutes) are allowed.
  578.       Default is 300 seconds (5 minutes).
  579.  
  580.  
  581.    ALLOWLOGOFF ON
  582.    ALLOWLOGOFF OFF
  583.  
  584.       Optional. If AllowLogOff ON then the caller will be offered the
  585.       option to select unattended automatic logoff after each download.
  586.       Default is AllowLogOff ON.
  587.  
  588.  
  589.    LINESPERPAGE 22
  590.  
  591.       Optional. Determines the number of lines shown for each screen page
  592.       when the caller is scrolling through the file lists.
  593.       Values from 5 to 30 lines per page are allowed.
  594.       Default is 22 lines per page.
  595.  
  596.  
  597.    TAGCHAR 26 -
  598.  
  599.       Optional. This determines the line position and character used to
  600.       determine which lines in a file list contain a valid file for tagging
  601.       and display purposes. Lines which contain this exact character at
  602.       this exact position are colorized and assigned a tag letter. Lines
  603.       which do NOT contain this character at this position are assumed to
  604.       be header lines or extended description lines. This option allows the
  605.       use off many different styles of file lists.
  606.       Default is a dash at position 26 as shown below:
  607.  
  608. ....+....1....+....2....+....3....+....4....+....5....+....6....+....7....+..
  609. SFROM13.ZIP   110,330  01-31-94  SF-ROM v1.30, CD-ROM Door by Mike Robinson
  610.                          ^
  611.                          character at position (column) 26 is a dash
  612.  
  613.       Examples of common file formats:
  614.       TagChar 26 -   (tag lines with a dash at position 26) (DEFAULT)
  615.                      (Typically used in Spitfire & Night Owl type lists)
  616.  
  617.       TagChar 28 -   (tag lines with a dash at position 28)
  618.       TagChar 26 /   (tag lines with a forward slash at position 26)
  619.       TagChar 28 /   (tag lines with a forward slash at position 28)
  620.       TagChar 18 ,   (tag lines with a comma at position 18 )
  621.  
  622.       Only one character and position may be designated as the TagChar. If
  623.       multiple TagChar are specified in SFROM.CFG then the last TagChar
  624.       specified is used. For file tagging to work properly, the file name
  625.       must be listed first on each line of the file list (column position
  626.       1 to 12). SF-ROM is smart enough to recognize the file name even if
  627.       it is "fractured" and not continuous like in these examples:
  628. ....+....1....+....2....+....3....+....4....+....5....+....6....+....7....+..
  629. FILE1   .ZIP  344,101  01-31-94  A good game
  630. FILE1.   ZIP  344,101  01-31-94  A good game
  631. FILE1    ZIP  344,101  01-31-94  A good game
  632.       The last example is typical of file lists that are created based on
  633.       the DOS DIR command.
  634.  
  635.  
  636.    DELCHAR 32 |
  637.  
  638.       This sets a line position and a single character that will stripped out
  639.       from every line of a file list. "Night Owl" or "PCBoard" style
  640.       multi-line file lists often have a | character at position 32. Use of
  641.       this command causes the specified character to be replaced by a blank
  642.       in the file list display. The file list itself is not modified. In the
  643.       example shown, on all lines where character | is found in position 32,
  644.       it will be replaced by a blank space.
  645.  
  646.       Only one character and position may be designated as the DelChar. If
  647.       multiple DelChar are specified then only the last DelChar specified is
  648.       used. Any character and any position from 1 to 78 may be used. The
  649.       position is determined by the actual position on the line in the file
  650.       before any display modifications are made by the FileName, FileSize,
  651.       FileDate, FileDesc commands.
  652.  
  653.       The default is a | at position 32 as shown below:
  654. ....+....1....+....2....+....3....+....4....+....5....+....6....+....7....+..
  655. SFROM13.ZIP   110,330  01-31-94  SF-ROM v1.30, CD-ROM Door by Mike Robinson
  656.                                | CD-ROM File Download Door For Spitfire BBS.
  657.                                | Multi-disk, Multi-node, Batch download,
  658.                                | File tagging, Text search, Logs downloads,
  659.                                | Enforces daily limits.
  660.                                ^
  661.                                character at position (column) 32 is a |
  662.  
  663.  
  664.  
  665.    FILENAME    1    12    15
  666.    FILESIZE   13    10    14
  667.    FILEDATE   23    10    10
  668.    FILEDESC   33    46    11
  669.  
  670.       Optional. These 4 configuration commands control how the file lists
  671.       are displayed. For example:
  672.       FILENAME    1    12    15
  673.       This means that the file name starts at line column position 1
  674.       and is 12 characters long. The 15 is the display color code.
  675.       The default values are shown above and in this sample line:
  676. ....+....1....+....2....+....3....+....4....+....5....+....6....+....7....+..
  677. SFROM13.ZIP   110,330  01-31-94  SF-ROM v1.30, CD-ROM Door by Mike Robinson
  678. <---Name---><--Size--><-Date---><-------------Description------------------->
  679.  
  680.       The total number of characters displayed by all 4 zones should not
  681.       exceed 78 or the line display may wrap onto the next line.
  682.       Allowable color numbers are:  9 Light Blue
  683.                                    10 Light Green
  684.                                    11 Light Cyan
  685.                                    12 Light Red
  686.                                    13 Light Magenta
  687.                                    14 Yellow
  688.                                    15 White
  689.       Default values are shown above.
  690.  
  691.  
  692.    HEADLINE    1    78    11
  693.  
  694.       Optional. This command works just like the four above, except it
  695.       applies to the optional header section at the top of a file list. It
  696.       means that 78 characters will be displayed, starting at character
  697.       number 1 and the display color will be 11 (Light Cyan).
  698.       The default values are shown above.
  699.  
  700.  
  701.    NODOWNLOAD 10 15 20
  702.  
  703.       Optional. This sets no download status for listed security levels.
  704.       You may also use the word ALL in place of the listed levels and then
  705.       all security levels will not be allowed to download. In the example
  706.       shown above security levels 10, 15 and 20 are not allowed to
  707.       download. Up to 20 levels can be set on one NoDownLoad line. Use as
  708.       many lines as your require, each line beginning with NoDownLoad. If
  709.       running multi-disk and this command is set in SFROM.MAS, then it
  710.       applies to all disks. If set in SFROM.CFG then it applies to just one
  711.       disk. The value in SFROM.CFG prevails. Default is downloads allowed.
  712.  
  713.  
  714.    NOREQUEST 10 15 20
  715.  
  716.       Optional. Registered versions only.
  717.       This sets no request status for listed security levels.
  718.       You may also use the word ALL in place of the listed levels and then
  719.       all security levels will not be allowed to request files. In the
  720.       example shown above security levels 10, 15 and 20 are not allowed to
  721.       request files. Up to 20 levels can be set on one NoRequest line. Use
  722.       as many lines as your require, each line beginning with NoRequest. If
  723.       running multi-disk and this command is set in SFROM.MAS, then it
  724.       applies to all disks. If set in SFROM.CFG then it applies to just one
  725.       disk. The value in SFROM.CFG prevails. Default is requests allowed.
  726.  
  727.  
  728.    CHECKSIZE ON
  729.    CHECKSIZE OFF
  730.  
  731.       Optional. Choose one. For use in either multi-disk or single-disk
  732.       mode. If ON, then the CD-ROM drive will be read during file tagging
  733.       to determine if the file is actually there and it's size/date. If
  734.       OFF, then the CD-ROM will not be read during file tagging, and the
  735.       file size and date will be read from the file list. This will speed
  736.       up the tagging operation and reduce the load on the CD-ROM drive on
  737.       multi-node and networked systems. OFF should work well if your file
  738.       lists have accurate file sizes and are in a format where the size is
  739.       listed in columns 9 to 21 (default) or the position specified by the
  740.       FileSize command. Note that if the file size in the list is wrong, a
  741.       caller could exceed his daily byte or time limit. If set OFF and a
  742.       file size cannot be read from the list, then a default size of 50
  743.       kilobytes is used. If this command is used in SFROM.MAS, then it
  744.       applies to all disks. If used in SFROM.CFG, it applies to just one
  745.       disk.
  746.       Default is CheckSize ON.
  747.  
  748.  
  749.    GRAPHICS ON
  750.    GRAPHICS OFF
  751.  
  752.       Optional. SF-ROM will automatically read the graphics mode from
  753.       SFFILE.DAT (or equivalent) line 10. This command overides the value
  754.       passed in SFFILE.DAT.
  755.       Graphics ON  forces SF-ROM to start in ANSI  graphics (Color) mode.
  756.       Graphics OFF forces SF-ROM to start in ASCII graphics (B & W) mode.
  757.  
  758.  
  759.    DLTIMER 30
  760.  
  761.       Optional. This command is used in determining whether a download was
  762.       successful. The default is 30. If a download takes more than 30
  763.       percent of the estimated download time, then it is assumed to be
  764.       successful. Allowable range is from 1 to 255. Note that there is no
  765.       decimal point or percent sign on the command line. Just the number 30
  766.       alone means 30 percent. Please consider that setting this too low
  767.       will result in callers being "charged" for failed downloads. Setting
  768.       it too high may allow some callers to download without being
  769.       "charged".
  770.       Default is 30.
  771.  
  772.  
  773.    LISTDRIVE K
  774.  
  775.       Optional. Typically, this will only be used on a network where disk
  776.       drive letters are reassigned. This command applies to both SFROM.MAS
  777.       and SFROM.CFG. In SFROM.MAS it changes the drive letter of the path
  778.       to each SFROM.CFG in the DISKS section. In SFROM.CFG it changes the
  779.       drive letter of each file list in the AREAS section (right column).
  780.       It does NOT alter the drive letter of the CD-ROM drive in the AREAS
  781.       section. No matter what drive letter was actually specified, it is
  782.       changed to the drive letter following the ListDrive command.
  783.       Example:
  784.       I run a 2 node BBS using an Artisoft LANtastic network. Node 1 is
  785.       drive C. My SFROM.MAS file, all of my SFROM.CFG files, and all of my
  786.       file lists are on node 1 drive C. In SFROM.MAS all of the paths in
  787.       the DISKS section begin with the drive letter C. In each SFROM.CFG
  788.       the path to each file list in the AREAS section begins with the drive
  789.       letter C. When logged onto node 2, node 1 drive C is remapped to K.
  790.       So I copied the exact same SFROM.MAS file from node 1 to node 2 and
  791.       added just one line to it: ListDrive K. So both nodes share the same
  792.       set of SFROM.CFG files and file lists. But each node has it's own
  793.       SFROM.MAS file. The only difference between the 2 SFROM.MAS files is
  794.       that node 2 contains the ListDrive K command. On my BBS, each of my
  795.       CD-ROM drives uses the same drive letter on all nodes of my network.
  796.       So CD-ROM drive N is CD-ROM drive N on all nodes. See CDDRIVE command
  797.       if you need to remap CD-ROM drive letters.
  798.       If the ListDrive command is used in SFROM.MAS then it will apply to
  799.       SFROM.MAS and also to ALL of the SFROM.CFG files. If it is used in a
  800.       SFROM.CFG file then it applies to just that one SFROM.CFG file. In
  801.       general, I recommend that you only use this command in SFROM.MAS.
  802.  
  803.  
  804.    CDDRIVE F
  805.  
  806.       Optional. Typically, this will only be used on a network where disk
  807.       drive letters are reassigned. This command applies to SFROM.CFG only.
  808.       It changes the drive letter of each CD-ROM drive directory in the
  809.       AREAS section (left column). No matter what CD-ROM drive letter was
  810.       actually specified, it is changed to the drive letter following the
  811.       CDDrive command.
  812.       Do NOT use this command in SFROM.MAS since it is would then apply
  813.       to ALL of your CD-ROM disks and it is very unlikely that they all
  814.       have the same drive letter.
  815.  
  816.  
  817.    BUSYFLAG C:\CDROM\HOLD\DRIVE1.BSY
  818.  
  819.       Optional. For use in multi-disk mode. A semaphore marker file
  820.       system of collision protection is set by this command. SF-ROM
  821.       checks for the existence of this busy flag file before each
  822.       CD-ROM read. If the file is there, then it waits until the other
  823.       node erases the file. SF-ROM creates this file whenever it
  824.       begins to read from the CD-ROM drive and erases this file when
  825.       the read is complete. The same busy flag name must be set for
  826.       each disk that uses the same drive.
  827.       Default is no busy flag used.
  828.  
  829.  
  830.    FLAGDELAY 30
  831.  
  832.       Optional. For use in multi-disk mode. Sets the maximum time in
  833.       seconds that the door will wait for a busy CD-ROM drive. In the
  834.       example above, the door will wait for up to 30 seconds before halting
  835.       the attempted disk read operation and sending a message of "please
  836.       try again later."
  837.       Allowable range is 0 to 300 seconds.
  838.       Default is 30 seconds.
  839.  
  840.  
  841.    DELOLDFLAG 30
  842.  
  843.       Optional. For use in multi-disk mode. When SF-ROM encounters a
  844.       busyflag, it checks it's age. If it is older than DELOLDFLAG in
  845.       minutes, then the flag is deleted. Only the flag declared by the
  846.       BusyFlag command in the same configuration file is deleted. This is a
  847.       cleanup feature in case old flags are orphaned by a power failure or
  848.       other system problem. The default is 30 minutes which means the door
  849.       will delete any flag older than 30 minutes. The system clocks on a
  850.       network must be synchronized in order for this command to work
  851.       properly. It is recommended that you set this value to at least the
  852.       maximum system time difference between any 2 network nodes. Remember
  853.       that PC system clocks will drift out of synchronization over time.
  854.       The allowable range is 5 to 720 minutes.
  855.       Default is 30 minutes.
  856.  
  857.  
  858.    HOMEDIR  C:\CDROM
  859.  
  860.       Optional. This is the SF-ROM home directory. In registered versions,
  861.       this is where the request data file SFROM.REQ and the caller database
  862.       SFROM.DAT is created and kept. On multi-node systems, these files can
  863.       (and should) be shared by all nodes if the same HomeDir is specified
  864.       for all nodes. Default is the current directory.
  865.  
  866.  
  867.    REQUESTDIR  C:\CDROM\REQUEST
  868.  
  869.       Registered versions only.
  870.       Mandatory if file requests from offline disks are allowed.
  871.       This is the holding directory where the requested files are held
  872.       after they are copied to the hard drive. The program takes care of
  873.       its own housekeeping and deletes the requested files after the caller
  874.       successfully downloads the files AND exits the door. So if the caller
  875.       flubs the download, but SF-ROM thinks the download was a success, the
  876.       files will remain in place until the caller exits SF-ROM. If SF-ROM
  877.       thinks the download failed, the files will not be deleted. Just the
  878.       downloaded files are deleted. Any other files that exist in this
  879.       directory will NOT be deleted. If more than one caller has requested
  880.       the same file, the file will not be deleted until all callers have
  881.       downloaded the file.
  882.       Default is the directory specified by HoldDir. If no RequestDir is
  883.       specified and no HoldDir is is specified, then the default is the
  884.       current directory.
  885.  
  886.  
  887.    DATABASE INTERNAL
  888.    DATABASE DOORDROPFILE
  889.    DATABASE COMBINED
  890.  
  891.       Optional. Registered versions only. Choose one.
  892.       Spitfire BBS should use the default of DoorDropFile.
  893.       The other options are offered should someone want to run SF-ROM on
  894.       another type of BBS.
  895.  
  896.       Registered versions of SF-ROM keep a separate database of files/bytes
  897.       requested and downloaded in the door in the SFROM.DAT file. This is
  898.       fully automatic and cannot be changed. This command determines how
  899.       this information is used to limit the number of files/bytes
  900.       downloaded per day:
  901.  
  902.       INTERNAL ....... Only the data in SFROM.DAT is used.
  903.       DOORDROPFILE ... The number of files/bytes downloaded today is read
  904.                        from SFFILE.DAT (or equivalent). The number
  905.                        files/bytes requested today is read from SFROM.DAT
  906.                        since SFFILE.DAT does not track requests.
  907.       COMBINED ....... The number of files/bytes downloaded today read from
  908.                        SFFILE.DAT is added to the number of files/bytes
  909.                        downloaded today read from SFROM.DAT. The number of
  910.                        files/bytes requested today is still read from
  911.                        SFROM.DAT only since SFFILE.DAT does not track
  912.                        requests. Don't use this option with Spitfire.
  913.  
  914.       The default is DATABASE DOORDROPFILE which work very well with
  915.       Spitfire BBS. For other BBS types, the best choice is probably
  916.       DATABASE INTERNAL. The reason for this is that most BBS types do not
  917.       read back SFFILE.DAT. So even though SF-ROM updates the number of
  918.       files/bytes downloaded in SFFILE.DAT, this information is not saved
  919.       by the BBS. The caller can re-enter the door several times and
  920.       download several times his daily limit. The solution is to set
  921.       DATABASE INTERNAL so the downloads today information is read from
  922.       SFROM.DAT and the proper limits will be enforced. The DATABASE
  923.       COMBINED command should be used if you want the number of files/bytes
  924.       downloaded today to be calculated as the SUM of the values in
  925.       SFFILE.DAT and SFROM.DAT. In this case, if the caller was allowed 10
  926.       downloads per day in SF-ROM, but had already downloaded 6 files in
  927.       the BBS, then the caller would only be allowed 4 more files in
  928.       SF-ROM. If your BBS does not pass the correct number of files/bytes
  929.       downloaded in SFFILE.DAT then you should use DATABASE INTERNAL if you
  930.       want to accurately track and limit daily downloads.
  931.  
  932.  
  933.    KEEPUSERDAYS 90
  934.  
  935.       Optional. Registered versions only.
  936.       This is the number of days a user's information is retained in the
  937.       internal database file SFROM.DAT. If the user does not call again
  938.       after this number of days, the user info is not erased, but the
  939.       record space will be made available for use by another caller. When a
  940.       new caller exits SF-ROM, the first available record which is either
  941.       old or flagged for delete will be overwritten. If no records are older
  942.       than KeepUserDays or flagged for delete, then a new record is added
  943.       to the end of the file. This maintenance of the database is automatic
  944.       and occurs every time a caller enters SF-ROM. The size of SFROM.DAT
  945.       will never decrease, but will stabilize at some value where the daily
  946.       number of new callers roughly equals the number of callers who have
  947.       not called back within KeepUserDays.
  948.       Default is 90 days.
  949.  
  950.  
  951.    KEEPREQDAYS 30
  952.  
  953.       Optional. Registered versions only.
  954.       This is the number of days a file request is retained in the request
  955.       database file SFROM.REQ. If the caller does not download the file
  956.       within KeepReqDays then the file will be deleted and the request
  957.       record will be marked DONE. This maintenance is automatic and occurs
  958.       every time a caller exits SF-ROM. The next time a file is requested,
  959.       the first available record marked DONE will be used to record the
  960.       request. If no records are marked DONE, then a new record will be
  961.       added to the end of the file. The size of SFROM.REQ will never
  962.       decrease, but will stabilize at some value where the daily number of
  963.       new requests roughly equals the number of DONE requests.
  964.       Default is 30 days.
  965.  
  966.  
  967.    LIMIT   10   12   2000
  968.  
  969.       Optional. Registered versions only.
  970.       SF-ROM automatically reads the callers allowable limit of download
  971.       files/bytes from SFFILE.DAT. Some may wish to overide these limits and
  972.       specify special limits for inside SF-ROM only.
  973.       The 10 is the callers security level.
  974.       You may also use the word ALL in place of a security level and then
  975.       the download limit will apply to ALL callers.
  976.       The 12 is the number files allowed per day.
  977.       The 2000 is the number of kilobytes per day.
  978.       So all callers with a security level of 20 would be allowed
  979.       12 files totalling up to 2 meg per day.
  980.       You must use one line like this for each security level
  981.       you wish to limit. So if you had 3 security levels of 10, 20
  982.       and 30 your SFROM.MAS might for example contain these
  983.       3 lines:
  984.  
  985.       LIMIT   10   12   2000   ( level 10 gets 12 files, 2000K )
  986.       LIMIT   20   15   3000   ( level 20 gets 15 files, 3000K )
  987.       LIMIT   30   18   4000   ( level 30 gets 18 files, 4000K )
  988.  
  989.       Another example:
  990.  
  991.       LIMIT  ALL   12   2000   ( everyone gets 12 files, 2000K )
  992.  
  993.       Allowable values are
  994.       0 to 2000000000 (2 billion) files per day
  995.       0 to    2000000 (2 million) kilobytes per day.
  996.  
  997.  
  998.    REQLIMIT   10   12   1000
  999.  
  1000.       Optional. Registered versions only.
  1001.       Works just like the LIMIT command except it limits requests.
  1002.       In the example above, callers with a security level of 10 would
  1003.       be allowed to request up to 12 files per day totaling up to
  1004.       1000 kilobytes (1 megabyte) per day.
  1005.       You may also use the word ALL in place of the security level and then
  1006.       the request limit would apply to ALL callers.
  1007.       Default request limits are the same as the download limits
  1008.       unless request limits are specified using this command.
  1009.       Allowable values are
  1010.       0 to 2000000000 (2 billion) files per day.
  1011.       0 to    2000000 (2 million) kilobytes per day.
  1012.  
  1013.  
  1014.    FILERATIO   10   50
  1015.  
  1016.       Optional. Registered versions only. Sets FILE ratio limits. In the
  1017.       example above, the 10 is the callers security level, and the 50 is
  1018.       the ratio to enforce. You may use one of these commands on a separate
  1019.       line to set a separate ratio for each security level. Or, you may use
  1020.       the word ALL in place of a security level and then the ratio will
  1021.       apply to ALL callers. If the caller's download to upload ratio
  1022.       exceeds this amount, the caller will not be allowed any more
  1023.       downloads in SF-ROM. This ratio is computed after each successful
  1024.       download by dividing the total number of downloaded files by the
  1025.       total number of uploaded files. For computational purposes, 1 upload
  1026.       is used if the caller has 0 uploads. SF-ROM does not alter the
  1027.       callers security level, so if a caller exceeds his ratio in SF-ROM,
  1028.       he may still be able to download in Spitfire. Spitfire does not
  1029.       recalculate ratios or adjust security levels until after the caller's
  1030.       next download in Spitfire.
  1031.       Allowable ratio values are from 1 to 2000000000 (2 billion).
  1032.       Default is no ratio limits.
  1033.  
  1034.  
  1035.    BYTERATIO   10   50
  1036.  
  1037.       Optional. Registered versions only. Sets BYTE ratio limits.
  1038.       Works just like the FileRatio except that the ratio is computed based
  1039.       on the number of downloaded to uploaded bytes. The FileRatio and
  1040.       ByteRatio values are independently enforced and can be set to
  1041.       different ratios if desired.
  1042.       Allowable ratio values are from 1 to 2000000000 (2 billion).
  1043.       Default is no ratio limits.
  1044.  
  1045.  
  1046.    TOTALDOWN ON
  1047.    TOTALDOWN OFF
  1048.  
  1049.       Optional. Registered versions only.
  1050.       Updates the Spitfire global record of how many downloads today. It
  1051.       does this by updating SFSYSTEM.DAT. This is the number of downloads
  1052.       today value seen by callers during logon. If the Spitfire file format
  1053.       for SFSYSTEM.DAT changes in the future, then TotalDown should be set
  1054.       OFF. SF-ROM is known to be compatible with Spitfire 3.3 and 3.4 in
  1055.       this regard. TotalDown is forced OFF in the unregistered version.
  1056.       The default is TotalDown OFF.
  1057.  
  1058.  
  1059.    LOGNAME  C:\SF\CALLERS.TMP
  1060.  
  1061.       Optional. Registered versions only. Gives the name of the caller
  1062.       activity log file. If no logname is specified, the SF-ROM reads the
  1063.       Spitfire home directory from SFFILE.DAT (or equivalent) line 9 and
  1064.       appends the filename CALLERS.TMP. So if no LogName is specified, then
  1065.       SF-ROM will automatically use the correct Spitfire CALLERS.TMP log
  1066.       appropriate to that node.
  1067.  
  1068.  
  1069.    LOG ON
  1070.    LOG OFF
  1071.  
  1072.       Optional. Registered versions only. Choose one.
  1073.       Turns caller activity log ON or OFF.
  1074.       In unregistered versions the log is forced OFF.
  1075.       In registered versions the default is Log ON.
  1076.       In local mode from the DOS command line the log is always forced OFF.
  1077.  
  1078.  
  1079.    STYLE 1
  1080.    STYLE 2
  1081.    STYLE 3
  1082.  
  1083.       Optional. Registered versions only.
  1084.       Choose one of the style commands shown above. Determines the style of
  1085.       the download line in the caller activity log. Some third party
  1086.       utility programs read the callers log and count or log downloads.
  1087.       These programs require certain download log entry styles which are
  1088.       similar to those created by a normal Spitfire download.
  1089.  
  1090.       Three styles are now offered. More will be added if requested. Only
  1091.       one style may be used in each configuration file. If multiple styles
  1092.       are specified, then the last one specified is used.
  1093.  
  1094.       For Style 1 a typical log entry looks like this:
  1095.       1800LIST.TXT    2,276  Listing Of 1-800 BBS Systems
  1096.       This is the default style and is the same as all previous
  1097.       versions of SF-Rom.
  1098.  
  1099.       For Style 2 a typical log entry looks like this:
  1100.       Downloaded E:\MODEM\800LIST.TXT
  1101.       Note that this is the path to the file on the CD-ROM.
  1102.  
  1103.       For Style 3 a typical log entry looks like this:
  1104.       Downloaded C:\SF\CDROM1\800LIST.TXT
  1105.       Note that this is the file name appended to the path
  1106.       to the file list that contains the file.
  1107.  
  1108.  
  1109.    LOGLEADER  '        '
  1110.  
  1111.       Optional. Registered versions only.
  1112.       This string of characters between the apostrophes '' is placed in
  1113.       front of each caller activity log entry. The default is 8 spaces as
  1114.       shown above and is designed to match the normal Spitfire caller log.
  1115.  
  1116.  
  1117.    INDENTLOG 2
  1118.  
  1119.       Optional. Registered versions only.
  1120.       This is the number of characters each line of the caller activity log
  1121.       will be shifted to the right beyond the amount specified by
  1122.       LogLeader. The line with the caller name (optional, see below)
  1123.       is NOT shifted.
  1124.       The default is 2 as shown above.
  1125.  
  1126.  
  1127.    LOGUSERNAME OFF
  1128.    LOGUSERNAME ON
  1129.  
  1130.       Optional. Registered versions only.
  1131.       If ON, then SF-ROM writes the caller's name to the caller log.
  1132.       Some may wish to turn this ON if the BBS software does not write the
  1133.       callers name to the same log.
  1134.       Default is OFF.
  1135.  
  1136.  
  1137.    BEFOREBAT COMMENT.BAT
  1138.  
  1139.       Optional. Registered versions only. This batch file is run after the
  1140.       files are copied to the hard drive, but BEFORE the download. I use it
  1141.       to insert a BBS advertisement into each ZIP file, but you can use it
  1142.       for anything you like. See supplied sample file COMMENT.BAT. In the
  1143.       example above, COMMENT.BAT is in the current directory, but a full
  1144.       path and file name may also be specified. Send me any good working
  1145.       batch file you write and I will make it available to other SF-ROM
  1146.       users.
  1147.       The following DOS variable parameters are passed for use by the
  1148.       batch file:
  1149.       %1  The directory on the hard drive where the files are copied to.
  1150.           There is no tailing backslash.  Example:  %1 = C:\CDROM\HOLD
  1151.       %2  The callers connect speed.  Example: %2 = 14400
  1152.       %3  The port number.  Example %3 = 2
  1153.           If you are using a non-standard port where you have changed the
  1154.           IRQ number or IO base address, then %3 will be the base address
  1155.           followed by a comma followed by the IRQ number. This is the same
  1156.           as used by DSZmodem for non-standard ports.
  1157.           Example:  %3 = 3e8,4   if you are using address 3e8 and IRQ 4.
  1158.       %4  The full path and file name of the list of files being
  1159.           downloaded. This is the holding directory followed by EXT1.LST
  1160.           where the 1 represents the node number as passed on line 4 of
  1161.           SFFILE.DAT. If your holding directory is C:\CDROM\HOLD and you are
  1162.           using node 1 then %4 = C:\CDROM\HOLD\EXT1.LST. This same file
  1163.           name is passed to DSZmodem to tell it which files to download
  1164.           when the caller is using Y or Zmodem. If the caller is using
  1165.           Xmodem, then this list is not created.
  1166.       Note that if you use a separate holding directory for each node, then
  1167.       only the files being downloaded by the caller will be in this
  1168.       directory. So the batch file can do something to each of the files in
  1169.       this directory. Here is an example, which is the same as in the
  1170.       supplied example file COMMENT.BAT:
  1171.  
  1172.       FOR %%F IN (%1\*.ZIP) DO PKZIP2 %%F -K -Z < COMMENT.TXT
  1173.  
  1174.       This puts the BBS advertisement in file COMMENT.TXT into every ZIP
  1175.       file in the holding directory specified by %1.
  1176.  
  1177.  
  1178.    AFTERBAT YOURFILE.BAT
  1179.  
  1180.       Optional. Registered versions only. This batch file is run just AFTER
  1181.       a download. It is run before the files are erased from the hard
  1182.       drive. You may use this for any purpose. Perhaps some kind of logging
  1183.       function or a bulletin maker could be executed here. In the example
  1184.       above, YOURFILE.BAT is in the current directory, but a full path and
  1185.       file name may also be specified. Send me any good working batch file
  1186.       you write and I will make it available to other SF-ROM users. The
  1187.       same set of DOS variable parameters passed to BeforeBat (see above)
  1188.       is also passed to AfterBat.
  1189.  
  1190.  
  1191.    DIRECTVIDEO ON
  1192.    DIRECTVIDEO OFF
  1193.  
  1194.       Optional. Choose one. With DirectVideo ON, all local screen writes
  1195.       will done directly to video memory instead of through the BIOS.
  1196.       Default is DirectVideo ON which seems to work fine on most systems.
  1197.  
  1198.  
  1199.    CHECKSNOW ON
  1200.    CHECKSNOW OFF
  1201.  
  1202.       Optional. Choose one. CheckSnow ON enables "snow checking" when using
  1203.       DirectVideo ON. It has no effect if DirectVideo OFF. Some older CGA
  1204.       monitors may requires this. It should not be a problem on most
  1205.       monochrome, EGA or VGA video systems. Some systems may run a bit
  1206.       faster with CheckSnow OFF.
  1207.       Default is CheckSnow OFF.
  1208.  
  1209.  
  1210.    BIOSSCROLL ON
  1211.    BIOSSCROLL OFF
  1212.  
  1213.       Optional. Choose one. If BiosScroll OFF, then a special scrolling
  1214.       routine is used that suppresses snow and flicker on systems with any
  1215.       kind of color graphics. However, BiosScroll ON is a bit faster.
  1216.       Default is BiosScroll ON.
  1217.  
  1218.  
  1219.    HANDSHAKE ha cts
  1220.  
  1221.       Optional. Sets DSZmodem to use CTS hardware handshaking flow control.
  1222.       This is the best choice for the vast majority of systems. Hardware
  1223.       handshaking is especially important at port speeds of 9600 bps or
  1224.       higher and should reduce the number or errors and resends. Some
  1225.       versions of DSZ have been found (in my experience) to sometimes lapse
  1226.       into software handshaking unless hardware handshaking is explicitly
  1227.       specified on the DSZ command line. SF-ROM will insert this command
  1228.       directly into the DSZ command line at the correct location. Any valid
  1229.       DSZ handshaking command may be used in place of ha cts.
  1230.       Default is ha cts (hardware handshaking) as shown above.
  1231.  
  1232.  
  1233.    SOFTFLOW
  1234.  
  1235.       Optional. Do not use this command unless you are sure you need it.
  1236.       Flow control is ALWAYS hardware (RTS/CTS) unless this command is
  1237.       used. It FORCES software flow control (XON/XOFF) and shuts off
  1238.       hardware flow control. Hardware flow control is better and most
  1239.       modern modems support it. If you use software flow control,
  1240.       please send me a note. I am curious if anyone uses it.
  1241.  
  1242.  
  1243.    FORCECOMPORT 2
  1244.  
  1245.       Optional. Do not use this command unless you are sure you need it.
  1246.       Com port selection is fully automatic based on the value
  1247.       passed by SFFILE.DAT. Use of this command overides this value
  1248.       and forces use of the specified com port.
  1249.       Allowable for this command is 1 to 8.
  1250.       Use in SFROM.MAS if running multi-disk  mode.
  1251.       Use in SFROM.CFG if running single-disk mode.
  1252.       If specified in both, only the value in SFROM.MAS is used.
  1253.  
  1254.  
  1255.    FORCEBASE $02F8
  1256.  
  1257.       Optional. Do not use this command unless you are sure you need it.
  1258.       I/O port base address selection is fully automatic based on
  1259.       the standard IBM PC values associated with the selected com
  1260.       port number. Use of this command overides this value and forces
  1261.       use of the specified I/O port base address. The $ indicates
  1262.       that the address is specified as a hexadecimal number.
  1263.       Allowable for this command is any value from $02E8 to $5228.
  1264.       Please note that no checking is done on this value and it
  1265.       is entirely possible to specify a non-existant base address.
  1266.       Use in SFROM.MAS if running multi-disk  mode.
  1267.       Use in SFROM.CFG if running single-disk mode.
  1268.       If specified in both, only the value in SFROM.MAS is used.
  1269.  
  1270.  
  1271.    FORCEIRQ 3
  1272.  
  1273.       Optional. Do not use this command unless you are sure you need it.
  1274.       The IRQ number selection is fully automatic based on the
  1275.       standard IBM PC values associated with the selected com port
  1276.       number. Use of this command overides this value and forces use
  1277.       of the specified IRQ number.
  1278.       Allowable for this command is any value from 0 to 15.
  1279.       Use in SFROM.MAS if running multi-disk  mode.
  1280.       Use in SFROM.CFG if running single-disk mode.
  1281.       If specified in both, only the value in SFROM.MAS is used.
  1282.  
  1283.  
  1284.    FORCEVECTOR 11
  1285.  
  1286.       Optional. Do not use this command unless you are sure you need it.
  1287.       The ISR (Interrupt Service Routine) vector number selection
  1288.       is fully automatic based on the standard IBM PC values
  1289.       associated with the selected com port number. Use of this
  1290.       command overides this value and forces use of the specified
  1291.       interrupt.
  1292.       Allowable for this command is any value from 8 to 15 or from 70 to 77.
  1293.       Use in SFROM.MAS if running multi-disk  mode.
  1294.       Use in SFROM.CFG if running single-disk mode.
  1295.       If specified in both, only the value in SFROM.MAS is used.
  1296.  
  1297.  
  1298.  
  1299. ----- DISPLAY FILES -----------------------------------------------------
  1300.  
  1301.       In multi-disk mode, the following display files may be used
  1302.       to show the list of available disks:
  1303.  
  1304.       ANSI                  ASCII
  1305.       -----------           -----------
  1306.       MAINxxx.CLR           MAINxxx.BBS
  1307.       MAINxxx.BBS           MAIN.BBS
  1308.       MAIN.CLR
  1309.       MAIN.BBS
  1310.  
  1311.       The "xxx" shown above represents a security level. For example,
  1312.       MAIN10.CLR is the ANSI menu for security level 10. SF-ROM
  1313.       searches for the display files in the order indicated above.
  1314.       If specific display files are not found for the caller's
  1315.       security level, then the general MAIN.CLR/BBS files are shown.
  1316.  
  1317.       In both single-disk mode and multi-disk mode, the following
  1318.       display files may be used to show the list of available
  1319.       file areas on a specific disk:
  1320.  
  1321.       ANSI                  ASCII
  1322.       -----------           -----------
  1323.       DISKxxx.CLR           DISKxxx.BBS
  1324.       DISKxxx.BBS           DISK.BBS
  1325.       DISK.CLR
  1326.       DISK.BBS
  1327.  
  1328.       The "xxx" shown above represents a security level. For example,
  1329.       DISK150.BBS is the ASCII menu for security level 150. SF-ROM
  1330.       searches for the display files in the order indicated above.
  1331.       If specific display files are not found for the caller's
  1332.       security level, then the general DISK.CLR/BBS files are shown.
  1333.  
  1334.  
  1335.       - MULTI-PAGE MENUS -
  1336.  
  1337.       You can also create a multi-page MAIN.CLR/BBS and/or
  1338.       DISK.CLR/BBS. In this case, put all the pages in one file. Each
  1339.       page should be no more than 21 displayed lines long and there
  1340.       should be 4 blank lines between each page. The door will pause
  1341.       at the end of each page and allow the caller to select a command
  1342.       or scroll to the next page.
  1343.       A good method for creating multi-page ANSI menus is to create each
  1344.       page separately in an ANSI editor such as TheDraw. Then use the DOS
  1345.       COPY command to join the screens like this:
  1346.  
  1347.       COPY  PAGE1.CLR+PAGE2.CLR+PAGE3.CLR  ALLPAGES.CLR
  1348.  
  1349.  
  1350.       - CUSTOM WELCOME and GOODBYE SCREENS -
  1351.  
  1352.       Optional. Place these screens in the SF-ROM home directory.
  1353.       If they exist, they will be displayed to the caller.
  1354.       If registered, WELCOME.CLR or WELCOME.BBS will be displayed prior to
  1355.       entering SF-ROM. GOODBYE.CLR or GOODBYE.BBS will be displayed after a
  1356.       download if the caller selects log off after transfer.
  1357.       The .CLR file will be shown if the caller is in ANSI graphics mode.
  1358.       The .BBS file will be shown if the caller is in ASCII graphics mode.
  1359.  
  1360.  
  1361. ----- LOCAL KEYBOARD CONTROLS -------------------------------------------
  1362.  
  1363.       These are the same as used by Spitfire:
  1364.  
  1365.       ALT+C --- Chat Mode On/Off
  1366.       ALT+D --- Drop To DOS (local sysop only)
  1367.       ALT+J --- Drop To DOS (local sysop only)
  1368.       F6 ------ Take Five Minutes From Caller
  1369.       F7 ------ Give Five Minutes To Caller
  1370.       F10 ----- Exit The Door
  1371.       ALT+F1 -- Exit The Door
  1372.       ALT+F2 -- Exit The Door
  1373.       ALT+K --- Kill. Throw the caller off the BBS *NOW*
  1374.  
  1375.  
  1376. ----- STATUS SCREENS ----------------------------------------------------
  1377.  
  1378.       Here is a typical set status information that is always displayed on
  1379.       the top 2 lines of the local monitor:
  1380.  
  1381.  John Smith   33 Min   3/10   #135   Sec:30   Node:1   Com2   14400   260K
  1382.  Anytown, USA               999-999-9999             Night Owl 10 - Online
  1383.  
  1384.       John Smith --- The caller name.
  1385.       33 Min ------- The amount of time left.
  1386.       3/10 --------- The caller has downloaded 3 files.
  1387.                      The caller is allowed to download up to 10 files.
  1388.       #135 --------- User file record number for this caller.
  1389.       Sec:30 ------- The caller security level.
  1390.       Node:1 ------- The BBS node number.
  1391.       Com2 --------- The Com port number.
  1392.       14400 -------- The caller connect speed.
  1393.       260K --------- The current amount of free memory left after loading
  1394.                      SF-ROM into memory.
  1395.       Anytown, USA - The caller address.
  1396.       999-999-9999 - The caller phone number.
  1397.       Night Owl 10 - The current CD-ROM disk name.
  1398.       Online ------- The status of the current CD-ROM disk.
  1399.  
  1400.       Here is a typical set of status information that is displayed on the
  1401.       top of the local monitor during a download:
  1402.  
  1403. Download Today.........3  Download KByte Today.......350   BBS Logon: 8:15 pm
  1404. Download Limit........10  Download KByte Limit......2000  Enter Door: 8:21 pm
  1405. Download Total........27  Download KByte Total..... 4512    Begin DL: 8:33 pm
  1406.   Upload Total.........5    Upload KByte Total......1050   Time Left: 33 min
  1407.  
  1408.  
  1409. ----- NOTES -------------------------------------------------------------
  1410.  
  1411.       1. SF-ROM uses the powerful and versatile DSZ program from Omen
  1412.          Technologies for file transfers. DSZ makes available Xmodem,
  1413.          Ymodem and Zmodem. Zmodem transfers will be sent using 16 bit,
  1414.          32 bit, or MobyTurbo, as requested by the receiver (caller).
  1415.          Ymodem transfers will be sent either as true Ymodem or even
  1416.          Ymodem-g if requested by the caller. To utilize Ymodem-g, the
  1417.          caller should select <Y>modem in SF-ROM and then set his
  1418.          terminal program to receive using Ymodem-g. Ymodem-g will not
  1419.          work properly unless both the BBS modem and the caller's modem
  1420.          are set for hardware error correction (such as V.42 or MNP).
  1421.          Ymodem-g is only available in REGISTERED copies of DSZ.
  1422.  
  1423.       2. The <S>earch text command searches the entire line so that
  1424.          all matches in file name, size, date, and description are
  1425.          shown. This allows some interesting possibilities. For
  1426.          example, a search for "-94" would show all files with dates
  1427.          of 1994.
  1428.  
  1429.       3. Testing here on my system shows that the ASCII text file list
  1430.          search routines in SF-ROM are several times faster than searches
  1431.          of a compiled database and index file. The text file lists also
  1432.          take up about 1/3 as much space as a compiled database. In most
  1433.          cases, the text file lists as supplied on each CD-ROM disk can
  1434.          be used directly with no modification. If space is limited, you
  1435.          do not have to copy these files to your hard drive. SF-ROM can
  1436.          read them right off the CD-ROM if so configured.
  1437.  
  1438.  
  1439. ----- IF YOU NEED HELP --------------------------------------------------
  1440.  
  1441.       Check this document first. Perhaps your problem is discussed here.
  1442.  
  1443.       SF-ROM writes many (but not all) error conditions to file ERROR.LOG
  1444.       in the current directory. Check this file.
  1445.  
  1446.       Call my BBS and leave a message which fully describes the problem.
  1447.       Please upload the following files:
  1448.  
  1449.       1. Any ERROR.LOG files created by SF-ROM.
  1450.       2. The batch file that runs SF-ROM.
  1451.       3. SFROM.MAS and SFROM.CFG
  1452.       4. SFFILE.DAT or equivalent
  1453.  
  1454.       I will post a reply message on my BBS for you within 24 hours.
  1455.       FidoNet nodes may netmail the same information, and then poll for a
  1456.       reply in 24 hours. I fully support both registered and unregistered
  1457.       versions. This program runs well on hundreds of systems, and I will
  1458.       work with you to get it working on your BBS. I recently opened node 2
  1459.       203-922-1794  FidoNet 1:141/486  which is dedicated exclusively to
  1460.       handling support for my shareware. Traffic on this node is very
  1461.       light, and it is almost always ready and waiting for callers.
  1462.  
  1463.  
  1464. ------- REGISTRATION ------------------------------------------------------
  1465.  
  1466.       This program is SHAREWARE. It represents hundreds (if not thousands)
  1467.       of hours of effort. I have been adding features and improving it for
  1468.       almost 2 years now. All upgrades have been free. The registration fee
  1469.       is only $25 which I believe to be a fair price for a program of this
  1470.       caliber.
  1471.  
  1472.       You may use this program for a free 30 day trial
  1473.       period. After that, you must register it or stop using it.
  1474.       You may give away free copies of this entire unmodified package,
  1475.       but you may not sell it. I retain all rights to this program.
  1476.  
  1477.       As an incentive to encourage registration, the following features
  1478.       are ONLY AVAILABLE IN THE REGISTERED VERSION:
  1479.  
  1480.       ■ The *** UNREGISTERED ***  message on the first screen is replaced
  1481.         by your name and your BBS Name.
  1482.  
  1483.       ■ Requests from offline disks feature is activated.
  1484.         Internal download/request database is activated.
  1485.         Allows SF-ROM to accurately track and limit requests.
  1486.  
  1487.       ■ Spitfire's daily download file and byte limits will be enforced
  1488.         by the door. The door will also record all downloads and add the
  1489.         number of files and bytes downloaded to the main Spitfire data
  1490.         base. So the caller's total daily downloads (sum of downloads
  1491.         inside the door and normal Spitfire downloads) will never be more
  1492.         than allowed by Spitfire in DAILYLMT.DAT. These limits are
  1493.         correctly tracked in any combination, even if the caller enters
  1494.         and exits the door several times. If Spitfire says a caller can
  1495.         only grab 10 files per day, he will only be able to grab 10 files
  1496.         total per day.
  1497.  
  1498.           example:
  1499.           A caller is allowed 10 downloads per day. He downloads 3 files
  1500.           in this door. He is then only allowed 7 more downloads when he
  1501.           returns to Spitfire.
  1502.  
  1503.         In the unregistered version, only the caller's daily time limit
  1504.         is enforced. In the unregistered version, downloads are not
  1505.         recorded and file/byte per day limits are not enforced.
  1506.  
  1507.  
  1508.       ■ Batch files are called before and after a download to allow
  1509.         insertion of BBS advertisements into ZIP files or any other
  1510.         function you can execute from a batch file.
  1511.  
  1512.       ■ WELCOME.CLR or WELCOME.BBS file will be displayed (optional).
  1513.  
  1514.       ■ Full logging of all caller activities in the door to CALLERS.LOG
  1515.         or any file you choose. These log entries are designed to blend
  1516.         nicely with the normal Spitfire log entries.
  1517.         In the unregistered version, only error conditions are logged.
  1518.         No caller activity log is created in the unregistered version.
  1519.  
  1520.  
  1521.       HOW TO REGISTER:
  1522.  
  1523.       Please fill out and mail the form below to register the SF-ROM door
  1524.       or call my BBS for fast online registration using your credit card.
  1525.       I accept Visa, Mastercard, Carte Blanche, Diners' Club.
  1526.       Call The Soft Parade BBS at:  203-922-1794  or  203-924-5603
  1527.  
  1528.       Registered Sysops are entitled to free program support, and free
  1529.       access to all files and features on my BBS. Support is available
  1530.       from me on my BBS, in FidoNet (Wildcat echo), Spitfire CircuitNet
  1531.       (CD-ROM echo) and via direct FidoNet crash netmail. Suggestions for
  1532.       future improvements from registered Sysops will receive careful
  1533.       consideration.
  1534.  
  1535.       When you register, you will receive a customized personal
  1536.       registration key file and instruction file. The key file activates
  1537.       the registered features in the shareware version, so there will be no
  1538.       need to download any specially compiled versions of the executable
  1539.       program itself.
  1540.  
  1541.       Please be sure to specify your name and your BBS name exactly as you
  1542.       would like them to appear on the first door screen.
  1543.  
  1544.       ---------------------------------------------------------
  1545.       ---------------------------------------------------------
  1546.       ---------------------------------------------------------
  1547.  
  1548.                  SF-ROM 1.30 Door REGISTRATION FORM
  1549.  
  1550.       Your Name: ______________________________________________
  1551.  
  1552.       BBS Name:  ______________________________________________
  1553.  
  1554.       Address:   ______________________________________________
  1555.  
  1556.       Address:   ______________________________________________
  1557.  
  1558.       BBS Phone Number: ________________
  1559.  
  1560.       Please answer the following if you want to charge your registration:
  1561.  
  1562.       Credit Card Type: _____________________
  1563.  
  1564.       Name as it appears on the card: _______________________________
  1565.  
  1566.       Credit Card Number: ___________________________________________
  1567.  
  1568.       Expiration Date: _______  Voice Phone Number: _________________
  1569.  
  1570.       Please choose ONE of the following registration options:
  1571.  
  1572.       ___ $25 (Twenty Five Dollars)
  1573.           Call Mike Robinson's BBS and download your registration file.
  1574.           I will establish an account for you in advance if you give the
  1575.           following logon information:
  1576.  
  1577.           Password to use on  Mike Robinson's BBS: _____________________
  1578.  
  1579.           BirthDate to use on Mike Robinson's BBS: _____________________
  1580.  
  1581.       ___ $30 (Thirty Dollars) - First Class Mail anywhere in the world.
  1582.           I will mail your registration to you. Specify floppy disk type.
  1583.           3.5 inch HD will be used if not otherwise specified.
  1584.  
  1585.       ___ $30 (Thirty Dollars) - USA and CANADA ONLY.
  1586.           Mike Robinson will call your BBS and upload your registration to
  1587.           you or he will NetMail your registration to your FidoNet address.
  1588.           BBS phone number or FidoNet Address:
  1589.  
  1590.       ---------------------------------------------------------
  1591.       ---------------------------------------------------------
  1592.       ---------------------------------------------------------
  1593.  
  1594.       Send this form and payment in US DOLLARS to:
  1595.  
  1596.           Michael Robinson
  1597.           9 Richard Boulevard
  1598.           Shelton, CT. 06484-4386
  1599.  
  1600.       I accept Visa, Mastercard, Carte Blanche, Diners' Club.
  1601.       Personal check, bank check, or money orders are acceptable.
  1602.       Checks must be from a bank or financial institution with
  1603.       a cashing address within the USA listed on the front of the
  1604.       check. Most major banks in other countries can issue such an
  1605.       international money order or international bank check.
  1606.  
  1607.       InterNet  Mike.Robinson@485.n141.z1.fidonet.org
  1608.       InterNet  Mike.Robinson@486.n141.z1.fidonet.org
  1609.       ╔════════════════════════════════════════════════╗
  1610.       ║  * The Soft Parade - Shelton Connecticut USA * ║
  1611.       ║  * Home of the EZ-ROM & SF-ROM  CD-ROM Doors * ║
  1612.       ║  * Online Registration using Visa/Mastercard * ║
  1613.       ╚════════════════════════════════════════════════╝
  1614.  Node 1  203-924-5603  FidoNet 1:141/485  General Access * USR Dual Standard
  1615.  Node 2  203-922-1794  FidoNet 1:141/486  SF-ROM Support * Hayes 288 V.FC
  1616.       FidoNet File Request EZROM or SFROM for latest versions.
  1617.       Support and Online Registration available on both nodes.
  1618.       Node 2 is for SF-ROM support only and is rarely busy.
  1619.  
  1620.       Legal Stuff:
  1621.       Use this program at your own risk. No guarantees of any sort.
  1622.       File sharing and locking implemented via BCSHARE Beta Version 0.7
  1623.       Copyright (C) By Mike Woltz 1990 Buffalo Creek Software.
  1624.       DSZ program Copyright by Omen Technology Inc.
  1625.  
  1626.       SF-ROM Revision History
  1627.       Version 1.00 --- May 31, 1992 - Initial Public Release
  1628.       Version 1.10 --- Sep 05, 1992 - Added batch downloads & file tagging.
  1629.       Version 1.15 --- Oct 10, 1992 - Various bug fixes and test versions.
  1630.       Version 1.20 --- Mar  7, 1993 - Multiple disk support. Enhancements.
  1631.       Version 1.20R--- Nov  8, 1993 - 34 line SFFILE.DAT.
  1632.       Version 1.30 --- Jan 31, 1994 - Offline requests, database, ZIP files.
  1633.  
  1634.       Each of these was a free upgrade to all registered users.
  1635.  
  1636.       *******************************************************************
  1637.  
  1638.       OTHER PROGRAMS BY MIKE ROBINSON:
  1639.  
  1640.       EZROM130.ZIP  110,790  01-31-94  EZ-ROM 1.30 CD-ROM Door for ANY BBS
  1641.  
  1642.       EZ-ROM is based on the same base source code as SF-ROM. It is
  1643.       designed for use on any BBS that can create the standard door drop
  1644.       file DOOR.SYS. The configuration, file format, and appearance is
  1645.       exactly the same as SF-ROM. Whenever new features are added, they
  1646.       appear simultaneously in new releases of both SF-ROM and EZ-ROM. The
  1647.       revision numbering scheme is the same so, for example, SF-ROM 1.30 is
  1648.       the equivalent of EZ-ROM 1.30. So if you run Spitfire BBS, get
  1649.       SF-ROM. All other BBS types should use EZ-ROM.
  1650.  
  1651.       *******************************************************************
  1652.  
  1653.       PKZIP archive security notice for this archive should read:
  1654.       Authentic files Verified!   # FEZ251
  1655.       MICHAEL N. ROBINSON
  1656.  
  1657.