home *** CD-ROM | disk | FTP | other *** search
/ Black Box 4 / BlackBox.cdr / bbs_opus / dmagic10.arj / DMAGIC10.DOC < prev    next >
Encoding:
Text File  |  1991-07-03  |  62.6 KB  |  1,648 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.                       PRELIMINARY DOCUMENTATION
  17.  
  18.                         DORMAGIC Version 1.00
  19.  
  20.         The Ultimate OPUS/MAXIMUS/RA Door Conversion Utility
  21.  
  22.                            1'st July 1991
  23.  
  24.        Copyright 1990,1991, Darryl Merritt and Martin Crockett
  25.  
  26.                          All Rights Reserved
  27.  
  28.               The Phone Box BBS (FidoNet 3:681/854 - V32)
  29.             AUSTRALIA (08) 380-5505 - Int'l +61-83-80-5505
  30.  
  31.        SA Country Club BBS [Line 1] (FidoNet 3:681/852 - V22 Biz)
  32.             AUSTRALIA (08) 284-7991 - Int'l +61-82-84-7991
  33.  
  34.        SA Country Club BBS [Line 2] (FidoNet 3:681/852 - V22 Biz)
  35.             AUSTRALIA (08) 284-7992 - Int'l +61-82-84-7992
  36.  
  37.          SA Country Club BBS [Line 3] (FidoNet 3:681/853 - V32)
  38.             AUSTRALIA (08) 284-7993 - Int'l +61-82-84-7993
  39.  
  40.                    Documentation: Martin Crockett
  41.  
  42.  
  43. Features.
  44.  
  45.     o  Exits back to BBS after SYSOP specified time period.
  46.     o  Full Fossil support. Tested with BNU, OPUS!COM and X00.
  47.     o  Supports Locked baud rates, High speed modems.
  48.     o  Supports CTS/RTS hand shaking for LOCKED modems.
  49.     o  Supports Multiple Lines and Multiple tasks.
  50.     o  Supports OPUS 1.1X/1.2x, Maximus 1.02 and Remote Access 1.01.
  51.     o  Supports Multiple Configuration and MENU files.
  52.     o  Supports Flag File locking for multiple Nodes.
  53.     o  Runs in LOCAL mode for debugging purposes or LOCAL games.
  54.     o  Runs without MENUs for DOOR conversion only, via Command Line.
  55.     o  Locked baud rates can be over ridden for Fossil aware games.
  56.     o  Is completely DesqView aware and releases time to other windows.
  57.     o  Supports TTY, ANSI and Avatar graphics modes.
  58.     o  Supports PCBoard 11.8a, 12.1, 14.0, Wildcat 1.1x, Wildcat 2.0x,
  59.        QBBS/RA, GAP, WWIV, Generic DOOR.SYS, SpitFire, GT Power, Forbes,
  60.        Genesis Deluxe and Milton gameworks DOORS. More will be added.
  61.     o  Menu options can be configured but hidden from view.
  62.     o  Menu selections can be up to three letters, thus allowing over
  63.        850,000 options.
  64.     o  All options can be optionally password protected.
  65.     o  Privelege levels are supported on all options.
  66.     o  Extremely fast Door Conversion.
  67.     o  Single Line advertisment not a Full page.
  68.     o  Idle Timer with SYSOP configurable reminder and forced
  69.        return to BBS.
  70.     o  Full LOG support, Shows WHO played What and When & files written.
  71.     o  Full Optional Debugging Facilities for those tricky Games.
  72.     o  Full Simultaneous On-Screen display with Sysop Status Line.
  73.     o  Supports Mono/CGA/EGA/VGA 25,43,50 line screen modes.
  74.     o  Simultaneous User and Sysop input and Output.
  75.     o  Supports Carrier Detect, exits gracefully back to BBS
  76.        when CARRIER Lost.
  77.     o  Full Time calculations ensure USERs don't stay Outside too long.
  78.     o  Can EXIT or SHELL from BBS to DORMAGIC.
  79.     o  All Doors can be configured for a maximum time limit.
  80.     o  Fully Configurable Menu's.
  81.     o  Supports OPUS' .BBS/.GBS Menu files and embedded OECC codes.
  82.     o  Supports Maximus' .BBS/GBS and embedded MECCA codes.
  83.     o  Supports Remote Access .ANS/.ASC with embedded control codes.
  84.     o  Menu Options can be taken OFF-Line by simply editing PRM file.
  85.     o  Sysop Configurable 'OFF-Line String' for each door option.
  86.     o  Sysop Configurable 'Loading Prompt' and Snoop On/Off.
  87.     o  Supports Expert and Novice Help levels, can be forced to Novice.
  88.     o  User configurable LOG and DEBUG Filenames.
  89.     o  User definable Sysop Comment for each Door.
  90.     o  NEW Easy to use SYSOP Configuration Program, with Full screen
  91.        editor and limited mouse support.
  92.     o  Costs Nothing but a Postcard.
  93.     o  Best of all its 100% Australian made.
  94.  
  95.  
  96. Table of Contents.
  97. =================
  98.  
  99. Introduction - What is DORMAGIC? . . . . . . . . . . . . . . . . 1
  100.  
  101. REQUIREMENTS - What do I need to run DORMAGIC? . . . . . . . . . 1
  102.  
  103. How DORMAGIC works . . . . . . . . . . . . . . . . . . . . . . . 1
  104.  
  105. Contents of the DMAGICxx.ZIP archive . . . . . . . . . . . . . . 2
  106.  
  107. DMAGICFG DORMAGIC's Configuration Utility. . . . . . . . . . . . 3
  108.  
  109. Parameter File Options . . . . . . . . . . . . . . . . . . . . . 3
  110.  
  111. Game Screen Options. . . . . . . . . . . . . . . . . . . . . . . 6
  112.  
  113. DOOR Conversions Supported by DORMAGIC . . . . . . . . . . . . . 8
  114.  
  115. EXIT files created by DORMAGIC . . . . . . . . . . . . . . . . . 9
  116.  
  117. DORMAGIC and BATCH Files . . . . . . . . . . . . . . . . . . . .10
  118.  
  119. DORMAGIC and DesqView. . . . . . . . . . . . . . . . . . . . . .13
  120.  
  121. Setting up DesqView for DOORS and DORMAGIC . . . . . . . . . . .14
  122.  
  123. Calling DORMAGIC from OPUS . . . . . . . . . . . . . . . . . . .15
  124.  
  125. Calling DORMAGIC from MAXIMUS. . . . . . . . . . . . . . . . . .18
  126.  
  127. Calling DORMAGIC from REMOTE ACCESS. . . . . . . . . . . . . . .20
  128.  
  129. RA's type 15 EXIT. . . . . . . . . . . . . . . . . . . . . . . .20
  130.  
  131. RA's type 7 EXIT . . . . . . . . . . . . . . . . . . . . . . . .23
  132.  
  133. Setting up DORMAGIC from scratch . . . . . . . . . . . . . . . .25
  134.  
  135. What to do when DORMAGIC doesn't work. . . . . . . . . . . . . .25
  136.  
  137. DORMAGIC COMMAND line options. . . . . . . . . . . . . . . . . .26
  138.  
  139. Other DORMAGIC Error Codes . . . . . . . . . . . . . . . . . . .27
  140.  
  141. DORMAGIC LOG File structure. . . . . . . . . . . . . . . . . . .28
  142.  
  143. Registering your copy of DORMAGIC. . . . . . . . . . . . . . . .29
  144.  
  145. DORMAGIC License . . . . . . . . . . . . . . . . . . . . . . . .29
  146.  
  147. Disclaimer of Liability. . . . . . . . . . . . . . . . . . . . .29
  148.  
  149. Latest Version of DORMAGIC . . . . . . . . . . . . . . . . . . .29
  150.  
  151. Special Thanks . . . . . . . . . . . . . . . . . . . . . . . . .30
  152.  
  153. DORMAGIC 1.00 - The Ultimate OPUS/MAXIMUS/RA Door Conversion Utility  Page  1
  154.  
  155. INTRODUCTION - What is DORMAGIC?
  156. ===============================
  157.  
  158. DORMAGIC is a O)utside menu system and DOOR conversion Utility. Not
  159. another one I hear you say. Well we believe DORMAGIC is superior to
  160. all other such programs for many of the above reasons. It reads your
  161. BBS SYSTEM file(s) and then presents the caller with a Menu of options.
  162. The USER then makes his/her choice and the appropriate DOOR file is
  163. written to the specified directory. DORMAGIC then exits to your batch
  164. file which traps the selection and goes off to play the selected game.
  165. Dormagic is not Limited to games. It can be used to select any DOOR
  166. type program. DORMAGIC supports multiple lines and tasks numbers. It
  167. has been tested on SA Country CLUB BBS with 3 lines and The Phone Box
  168. BBS with 1 Line locked to 19.2k for over 6 months with no known bugs.
  169.  
  170. REQUIREMENTS - What do I need to run DORMAGIC?
  171. =============================================
  172.  
  173. DORMAGIC requires an MS/PC-Dos based computer running DOS 3.30 or
  174. later, OPUS 1.1X/1.2x RA 1.01, or Maximus 1.02 with a compatible
  175. FOSSIL driver (Rev 5), 150K of Free Memory is needed to run, but
  176. this is returned once DORMAGIC exits. Most BBS Games need 200K
  177. or more to run these days so DORMAGIC should not have any memory
  178. requirement problems. If you are running DesqView then DORMAGIC
  179. will release time to other windows whilst running. Depending on
  180. how much memory you have available you may SHELL to DORMAGIC or
  181. EXIT your BBS Software to DORMAGIC.
  182.  
  183. How DORMAGIC works.
  184. ==================
  185.  
  186. DORMAGIC needs a configuration file, by default it uses DORMAGIC.PRM.
  187. If you run multiple lines or need to have different configuration files
  188. for what-ever reasons then DORMAGIC can be told to use a configuration
  189. file of your choice by specifying the configuration filename on the
  190. command line:
  191.  
  192. ie   DORMAGIC /p LINE1.PRM
  193.      DORMAGIC /p LINE2.PRM
  194.      DORMAGIC /p DORMAGIC.PRM (acceptable but not necessary)
  195.  
  196. How about this one?
  197.  
  198.      DORMAGIC /p LINE%1.PRM   where %1 is a Batchfile parameter setup to
  199.                               identify Line1 or Line2.
  200.  
  201. DORMAGIC gets most of its information from the configuration file,
  202. from which it extracts the Task/Node Number and path of the BBS
  203. DOOR Exit file(s). This is used to extract the User specific details.
  204. e.g. Name, Baud Rate, Graphics Mode, Time Left, etc.
  205.  
  206.  
  207. DORMAGIC 1.00 - The Ultimate OPUS/MAXIMUS/RA Door Conversion Utility  Page  2
  208.  
  209. Contents of the DMAGICxx.ZIP archive.
  210. ====================================
  211.  
  212. DORMAGIC was originally shipped as a ZIP file. Conversion to other
  213. formats is fine as long as all the files within the archive are
  214. included. In your DMAGICxx.ZIP archive should be the following files:
  215.  
  216. DORMAGIC.EXE     <-- DORMAGIC itself
  217. DMAGICFG.EXE     <-- DORMAGIC Configuration program
  218. DM_PARMS.EXE     <-- Utility to Display DMEXIT file contents.
  219. DORMAGIC.DOC     <-- This Documentation File
  220. GAMES.BAT        <-- Sample GAMES.BAT file
  221. README.1ST       <-- Any last minute BUGS/FIXES
  222.  
  223. DORMAGIC will always be shipped under the filename DMAGICxx.ZIP.
  224. If you choose to change the archive method, thats fine, but please
  225. keep the same filename convention as it allows for easy identification
  226. of the DORMAGIC version number.
  227.  
  228. Also included in the ARCHIVE is GAMES.ZIP, this contains a few sample
  229. batch files used with certain games. They should only be used as an
  230. idea to get your BBS Games running, as our setup would almost certainly
  231. differ from yours. 
  232.  
  233. If you have a DOOR which does not work with DORMAGIC please let us
  234. know. We have tested DORMAGIC with dozens of game but there will
  235. always be a few games which may not work. This may be due to a bug
  236. in our DOOR conversion utilities or a BBS DOOR type DORMAGIC does
  237. not support. We will be glad to add more formats to DORMAGIC, the
  238. only thing we ask for is structures for the files required by the
  239. BBS type. If you have any bugs reports or suggestions about DORMAGIC
  240. please don't hesitate to contact us for support.
  241.  
  242. DMAGICFG CONFIGURATION Program.
  243. ==============================
  244.  
  245. The first time you run DMAGICFG you will be greeted with a banner.
  246. After about 2 seconds the banner will be replaced with a message
  247. indicating that no parameter files were found. DMAGICFG will then
  248. create a default parameter file for you. When you run DMAGICFG in
  249. future you will be shown a list of Parameter file from which to pick.
  250. If you run a single line then there might only be 2 options one for
  251. remote operation and one for local operation.
  252.  
  253. Select the parameter file which you wish to edit. Use the arrow
  254. keys to move through the options and press enter when the correct
  255. parameter file is highlighted. You should now be in the DORMAGIC
  256. parameter screen. The top line of the display is general HELP about
  257. which keys to press. The HELP box at the bottom of the screen contains
  258. brief HELP specific to the field being edited.
  259.  
  260.  
  261. DORMAGIC 1.00 - The Ultimate OPUS/MAXIMUS/RA Door Conversion Utility  Page  3
  262.  
  263. Control Keys
  264. ============
  265.  
  266. <ENTER> - Accepts the current field.
  267. <Control-Enter> - Accept the complete screen.
  268. <F1> - Jump direct to game edit section.
  269. Arrow Keys - Used to move around the screen.
  270. <Home/END> - move to the Start/End of a field.
  271. <ALT-C> - Clear a field to all spaces.
  272. <ALT-R> - Restore a field to its previous value.
  273. <ESC> - Used to EXIT from a field or a Window, without saving.
  274.  
  275. Whilst in a Scroll Bar type selection field, if you press the first
  276. letter of an option it will jump directly to that option. Pressing
  277. the same letter once more will result in the Selection bar jumping
  278. to the next option starting with the same letter. If a Path does
  279. not exist, DORMAGIC will prompt you to create it.
  280.  
  281. Parameter File options.
  282. ======================
  283.  
  284. BBS Name
  285.  
  286.     The name of you BBS, If you run multiple lines then you might
  287.     have Line number information as part of your BBS name. This
  288.     field is limited to 60 characters. Press <ENTER> to Accept.
  289.  
  290. SYSOP Name
  291.  
  292.     Your Name, might be an Alias or your real name. This field
  293.     is limited to 60 characters.
  294.  
  295. COM Port
  296.  
  297.     The Physical Com Port to which this Parameter file will
  298.     use. Range of values 1-8.
  299.  
  300. TASK Number
  301.  
  302.     Used to define which Task/NODE number this parameter file
  303.     will use. Used for Muliple line Doors. You should have a
  304.     different task number in each parameter file.
  305.  
  306. BBS Type
  307.  
  308.     The type of BBS you are running DORMAGIC with, ie YOUR BBS
  309.     Software, ie OPUS 1.1x, OPUS 1.2x, RA 1.01 or Maximus 1.02.
  310.  
  311. Baud Rate
  312.  
  313.     Select FLOAT unless you have your COM port locked to a
  314.     specific speed, ie the modem computer interface runs at a
  315.     fixed high speed. Select the Baud rate it is LOCKED to.
  316.     Examples of High speed modems are HST, V32 and PEP. Locked
  317.     speeds are usually either 19200 or 38400 Baud.
  318.  
  319.  
  320. DORMAGIC 1.00 - The Ultimate OPUS/MAXIMUS/RA Door Conversion Utility  Page  4
  321.  
  322. Snoop Mode
  323.  
  324.     With Snoop ON the SYSOP can view everything the User sees
  325.     and types. With Snoop OFF you only see the Banner and the
  326.     first line of the status line is shown. SNOOP is forced ON
  327.     in local mode. If you have a slower Machine you may wish to
  328.     leave SNOOP Off.
  329.  
  330. Min Time
  331.  
  332.     This allows you to select the minimum time remining when a
  333.     user is forced back to the BBS. 1 - 999 Minutes. DORMAGIC
  334.     subtracts this value from the Time remaining for this call.
  335.  
  336. Reminder
  337.  
  338.     User will be sent a reminder message after this amount of
  339.     seconds of inactivity have elapsed. There is a Count Up timer
  340.     in the Bottom right hand corner of the Status Line. The count
  341.     up timer starts from the last key stroke from either user or
  342.     Sysop.
  343.     *** On a large Menu screen a 300 baud caller could take up to
  344.     30 seconds to display the screen, so this value should not be
  345.     made too low. ***
  346.  
  347. Time Out
  348.  
  349.     The User will be sent another reminder message after this amount
  350.     of seconds of inactivity. The User will be forced back to the BBS
  351.     and this will be noted in the LOG. DORMAGIC will create a FLAG file,
  352.     so this event can be trapped.
  353.  
  354. HELP Level
  355.  
  356.     This can be set to either follow the BBS help level or set
  357.     to the Lowest Help level for all Users. This is so Users who
  358.     are an expert on the BBS do not suddenly find themselves at
  359.     the Games menu with NO prompt. The lowest Help level will show
  360.     the .ANS/ASC .GBS/.BBS file, Expert Help level does not.
  361.  
  362. System Files
  363.  
  364.     This is the path of where DORMAGIC looks for:
  365.     OPUS' LastUsXX.Dat file.
  366.     Maximus' LastUseX.Bbs file.
  367.     Remote Access' ExitInfo.BBS & DorinfoX.Def files.
  368.  
  369. Log File
  370.  
  371.     The path and Filename of your DORMAGIC log file. You may have
  372.     a common LOG directory or choose to use the DORMAGIC directory.
  373.     The LOG file format is not compatible with OPUS, RA or MAXIMUS
  374.     so you should not use the LOG files created by the BBS software.
  375.     If you leave this line BLANK, NO log file will be created.
  376.  
  377.  
  378. DORMAGIC 1.00 - The Ultimate OPUS/MAXIMUS/RA Door Conversion Utility  Page  5
  379.  
  380. ANSI File
  381.  
  382.     This is the full path and filename of the screen USERS will be
  383.     shown if they support ANSI graphics in the BBS. It is up to you
  384.     to ensure this file matches the selections you have. DMAGICFG
  385.     will optionally create a simple ANSI file for you if you wish.
  386.     It must be pointed out this is only meant as a starting point.
  387.  
  388. ASCII File
  389.  
  390.     This is identical to the ANSI file but should contain nothing
  391.     other than pure ASCII characters. Once again it can be optionally
  392.     generated by DMAGICFG but is only designed to get you up and
  393.     running quickly.
  394.  
  395. PROMPT
  396.  
  397.     This is the Prompt shown to the USER when it is time to make a
  398.     selection from the MENU file shown. Whilst it can contain embedded
  399.     BBS codes, like MECCA & AVATAR, DMAGICFG has no way of inserting
  400.     those codes in this version. If you wish to be adventurous you
  401.     can use some sort of binary editor to edit this prompt from a
  402.     disk file.
  403.  
  404. Game File
  405.  
  406.     This is the path and filename of DORMAGIC's game file. It contains
  407.     all of the game information required by DORMAGIC to create the
  408.     necessary DOOR files. By convention, the extension we use is .GAM
  409.     but any extension can be used. See next section for game file
  410.     specifics. If you pick an existing Filename, DORMAGIC will check
  411.     to see if the file is a valid DORMAGIC game file, and prompt you
  412.     to overwrite it. If the file does not exist you will still be
  413.     prompted to overwrite/create it.
  414.  
  415. Debug File
  416.  
  417.     This is the full path and filename of your DEBUG file. By
  418.     by Convention we use an extension of .DBG but you can call it
  419.     what-ever you wish. If there is no path and filename here
  420.     DORMAGIC will not create a DEBUG file. The Debug file is used to
  421.     help you setup tricky games. If you have setup a DOOR/Game and it
  422.     does not work, turn the DEBUG option ON and study the output
  423.     created by DORMAGIC. It will provide useful information to help
  424.     track down the problem. Once you have the DOOR/Game running, we
  425.     suggest turning OFF the debug option as the .DBG file grows at an
  426.     alarming rate.
  427.  
  428.  
  429. DORMAGIC 1.00 - The Ultimate OPUS/MAXIMUS/RA Door Conversion Utility  Page  6
  430.  
  431. Game File Screen
  432. ================
  433.  
  434. This screen is where you tell DORMAGIC all about a particular door.
  435. Initially there will be no options other than 'Return to BBS'. To add
  436. another option press the <INS> key and an entry 'New Door' will be
  437. inserted under the current cursor position. Use your arrow keys to move
  438. down to this option and press enter to edit.
  439.  
  440. Game
  441.  
  442.     This is the name of the game. Keep it short and descriptive as
  443.     there is a comment line further down for more specific details.
  444.     This entry is used to identify each of the different DOORS/GAMES.
  445.     N.B. if this field is empty, the game will be deleted from the
  446.     Game file, this is how you delete old games.
  447.  
  448. Active
  449.  
  450.     This normally defaults to Y. If you need to take a game OFFLINE
  451.     for what-ever reason, set this option to N and it will display
  452.     the OFFLINE prompt to the user and return to the DORMAGIC menu.
  453.  
  454. Option
  455.  
  456.     This is the 1, 2 or 3 letter option used to select the DOOR.
  457.     Initially the field contains !!! when you overwrite these !!!'s,
  458.     and the option is say only 2 characters long, you must add a
  459.     space character to the end of the option, else the option will
  460.     be XX! not XX. You are limited to all alpha-numeric characters.
  461.     More specifically between ASCII 32 and ASCII 126 inlcusive.
  462.  
  463. Doortype
  464.  
  465.     This is the target BBS type you are converting to. A scroll
  466.     bar will appear with all the options currently supported by
  467.     DORMAGIC. Use the arrow keys to scroll through the list and
  468.     press enter on the DOOR type you wish to convert to. Many of
  469.     the options have the same named files, ie PCBOARD has at least
  470.     three versions, the files created ARE NOT compatible. You will
  471.     need to ensure you select the right Door conversion.
  472.  
  473. Fossil
  474.  
  475.     This option defaults to N, it is used to tell DORMAGIC that the
  476.     game is FOSSIL aware. In the early days of BBS' this was very
  477.     uncommon. But as time goes on, more and more games are becoming
  478.     Fossil aware. Fossil aware games send all characters through the
  479.     Fossil rather than directly to the COM port, consequently we can
  480.     pass the Line speed rather than the Locked speed. This has the
  481.     benefit of making the game more realistic. This is only valid
  482.     for BBS' using Locked fossils. If you are not sure about your
  483.     particular game, assume it is NOT fossil aware and set this
  484.     option to N.
  485.  
  486. DORMAGIC 1.00 - The Ultimate OPUS/MAXIMUS/RA Door Conversion Utility  Page  7
  487.  
  488. Max Time
  489.  
  490.     This allows you to set the maximum time (in minutes) a user is
  491.     allowed in a DOOR/Game. Each game can be seperately configured.
  492.     The USER is given the lower value of the time remaining for this
  493.     call, or the maximum time defined for the door.
  494.  
  495. Privelege
  496.  
  497.     This is the privelege level required by the USER to run this
  498.     DOOR/Game. For OPUS and Maximus users this will be one of the
  499.     standard levels from TWIT through SYSOP. For RA Sysops this
  500.     will be an numeric level from 0 - 32000. Use this option to
  501.     disable certain options for general users.
  502.  
  503. Password
  504.  
  505.     DORMAGIC allows passwording of Menu options. If this field is
  506.     blank no PASSWORD is asked for. If this Field contains data then
  507.     the USER is prompted for the password. If the USER does not know
  508.     the password and gets it wrong 3 times consecutively, DORMAGIC
  509.     will consider this a potential HACK attempt and log the USERS
  510.     details to the DORMAGIC log file. Passwords ARE case sensitive!
  511.  
  512. Path to Write Door Files
  513.  
  514.     This is where DORMAGIC will write the DOORFILES required by the
  515.     BBS type selected in Door type. You may wish to write these files
  516.     to the directory in which the game resides, or you may wish to
  517.     simulate the original BBS environment and write the DOOR conversion
  518.     file to the directory whey would have been written to if you were
  519.     actually running that BBS. ie C:\GAP rather than d:\Games\Twars
  520.     This option is left totally to your discresion. Unless you know
  521.     specific details about the BBS type you are converting to, we
  522.     suggest writing the files to the DOOR directory.
  523.  
  524. Sysop Comment
  525.  
  526.     This is merely for your convenience. It is not used by DORMAGIC in
  527.     any way at all. We use this field to add DOOR version, and maybe
  528.     date the door was installed. Maybe your registration Number for
  529.     that door.
  530.  
  531.  
  532. DORMAGIC 1.00 - The Ultimate OPUS/MAXIMUS/RA Door Conversion Utility  Page  8
  533.  
  534. Loading Prompt
  535.  
  536.     This is the prompt shown to users whilst a Door is loading. You may
  537.     wish to keep it generic as in "Loading selection..." or customise
  538.     it for each DOOR you run. If a DOOR takes a long time to load you
  539.     may wish to change the prompt to:
  540.  
  541.       Loading DOOR Please be patient....
  542.  
  543. Shown When door is offline
  544.  
  545.     This prompt is shown to the USER when you set a game to Off-Line
  546.     with the Active flag. You may wish to give a reason or keep it
  547.     simple and stick to the default "This selection is OFF Line".
  548.  
  549. Press the ESC key to complete the game definition screen, and either
  550. select another game to edit, or press ESC again to return to the
  551. parameter file screen. Either enter the DEBUG path/filename or press
  552. enter to skip this option. You will then be prompted to confirm the
  553. name of the Parameter (.PRM) file. You may, if need be, edit the
  554. filename to create another Parameter file. Once you have completed
  555. this you will be asked if you desire to create a set of default
  556. Menu screens. These are only to be used as a starting point. An error
  557. message will be generated if the ASCII and/or ANSI files are not defined
  558. or both are defined as being the same file.
  559.  
  560. DOOR Conversions Supported by DORMAGIC.
  561. ======================================
  562.  
  563. As of version 1.00 of DORMAGIC the following DOOR types are supported. If
  564. you have a GAME needing another DOOR type or have the structures for any
  565. other DOOR type please contact us, We would be eternally gratefull. Any
  566. DOOR structures should be sent to any of the Nodes mentioned on page one
  567. of this document.
  568.  
  569. BBS Type             Files Created
  570. ----------------------------------
  571.  
  572. FORBES BBS           USERFILE
  573. GAP BBS              DOOR.SYS
  574. GENERIC              DOOR.SYS <-- Proposed DOOR Standard
  575. GENESIS Deluxe       CALLINFO.BBS
  576. GT Power             GTUSER.BBS
  577. Milton Game Works    USERINFO.TXT                    ** Fixed in 1.00
  578. PCB 11.8a            USERS, PCBOARD.DAT, PCBOARD.SYS
  579. PCB 12.1             USERS, PCBOARD.DAT, PCBOARD.SYS ** Fixed in 1.00
  580. PCB 14.0             USERS, PCBOARD.DAT, PCBOARD.SYS ** Fixed in 1.00
  581. QBBS/RA              DORINFOx.DEF
  582. Spitfire             SFDOORS.DAT
  583. Wildcat 1.12/1.13    CALLINFO.BBS
  584. Wildcat 2.00+        CALLINFO.BBS
  585. WWIV BBS             CHAIN.TXT
  586.  
  587.  
  588.  
  589. DORMAGIC 1.00 - The Ultimate OPUS/MAXIMUS/RA Door Conversion Utility  Page  9
  590.  
  591. EXIT files created by DORMAGIC.
  592. ==============================
  593.  
  594. Now you have set up DORMAGIC correctly and have set up the MENU file
  595. and Configuration files, and linked it into your BBS, what actually
  596. happens? The keypresses (either from the USER or the SYSOP's local
  597. keyboard) are checked. If its a valid option then DORMAGIC checks
  598. the DORMAGIC.MNU file to see the DOOR type to be written and the
  599. path it is to be written to. It then writes the DOOR file(s) and
  600. exits to the batch file. On exit DORMAGIC creates an EXIT file,
  601. rather than the more usual technique of setting the Dos ERRORLEVEL.
  602. We chose to do it this way as its significantly more flexible. The
  603. EXIT file is of the following format:
  604.  
  605. DMEXITx.yyy  Where x is the task number and yyy is a DOOR Option the
  606.              USER selected.
  607.  
  608. For example if DMEXIT1.TWA was created by DORMAGIC this means that
  609. TASK 1 was responsible for the creation of the DMEXIT file and the
  610. USER selected 'TWA' from the MENU. In this case TWA might mean Trade
  611. Wars. 
  612.  
  613. From this it can be seen that DORMAGIC will create DMEXIT files ranging
  614. in extensions from AAA to ZZZ and 111 to 000. This means as of Version
  615. 1.00 of DORMAGIC the Sysop can now configure over 850,000 Doors.
  616.  
  617. In addition DORMAGIC reserves a few DMEXIT codes for FATAL error
  618. conditions. These are:
  619.  
  620. DMEXITx.$$1          Cant find Your BBS Door Exit files.
  621. DMEXITx.$$2          Carrier lost
  622. DMEXITx.$$3          No fossil loaded
  623. DMEXITx.$$4          Inactivity timeout & Time expired
  624. DMEXITx.$$5          Parameter File Mismatch
  625. DMEXITx.$$6          >3 Password attempts
  626. DMEXITx.$$7          Cant find .GAM file
  627. DMEXITx.$$8          Cant find .PRM file
  628. DMEXITx.$$9          Sysop hit F8 Key
  629.  
  630. DMEXITx.$10          Invalid Selection (one shot mode)
  631. DMEXITx.$11          Insufficient Privs (one shot mode)
  632.  
  633. These Fatal conditions should be trapped by your batch file, it is
  634. then up to you to handle these conditions. See example Batch file
  635. enclosed in the DMAGICxx Archive.
  636.  
  637.  
  638. DORMAGIC 1.00 - The Ultimate OPUS/MAXIMUS/RA Door Conversion Utility  Page 10
  639.  
  640. DORMAGIC and BATCH Files.
  641. ========================
  642.  
  643. The power from most BBS' is in its batch files. The same can be said
  644. of DORMAGIC. Where-as the BBS uses the Dos ERRORLEVEL function to set
  645. the EXIT code, DORMAGIC uses a slightly more complex method, which
  646. allows for multiple LINE/TASK support. DORMAGIC uses the Dos 'IF EXIST'
  647. batch file command to test EXIT levels within the batch file. As you
  648. probably have an BBS system running, you should be familiar with batch
  649. files. Below is a fragment of batch file code which shows how DORMAGIC
  650. basically works. Despite what many people would have you believe, the
  651. DOS BATCH language is quite flexible and powerful. Consequently there
  652. is no ONE way of setting up your BATCH files with DORMAGIC. I will go
  653. through two techniques in detail. I'm sure there are many more. I
  654. have added comments, identified with @.
  655.  
  656. :====================================================
  657. :
  658. : OUTSIDE - We get here from P)lay BBS Games
  659. :
  660. :====================================================
  661. :OUTSIDE
  662. XU Capture:ON                      @ Just to be safe, recapture Fossil
  663. :LOOP                              @ Loop to here after a game
  664. D:
  665. cd \DORMAGIC                       @ Put DORMAGIC in its own DIR
  666. del dmexit1.* > nul                @ Delete any OLD DMEXIT files
  667. dormagic /p dormagic.prm           @ Invoke DORMAGIC with default PRM
  668. cls                                @ DORMAGIC exits with DMEXIT file
  669. if exist DMEXIT1.$$1 goto QUIT     @ Cant find BBS Door Exit File(s)
  670. if exist DMEXIT1.$$2 goto QUIT     @ Carrier lost
  671. if exist DMEXIT1.$$3 goto QUIT     @ No fossil loaded
  672. if exist DMEXIT1.$$4 goto QUIT     @ Inactivity timeout & Time expired
  673. if exist DMEXIT1.$$5 goto QUIT     @ Parameter File Mismatch
  674. if exist DMEXIT1.$$6 goto QUIT     @ >3 Password attempts
  675. if exist DMEXIT1.$$7 goto QUIT     @ Cant find .GAM file
  676. if exist DMEXIT1.$$8 goto QUIT     @ Cant find .PRM file
  677. if exist DMEXIT1.$$9 goto QUIT     @ Sysop hit F8 Key
  678. if exist DMEXIT1.YT  goto YANKEE   @ USER Selected YT from Menu
  679. if exist DMEXIT1.WAR goto GWARZONE @ USER Selected WAR from Menu
  680. goto LOOP                          @ Shouldn't get here, LOOP in case
  681.  
  682.  
  683. DORMAGIC 1.00 - The Ultimate OPUS/MAXIMUS/RA Door Conversion Utility  Page 11
  684.  
  685. :GWARZONE                            @ Game WAR Galactic War Zone
  686. D:
  687. cd \GAMES\GWARZONE
  688. twars 1
  689. goto TIDY                            @ Tidy up and go back to DORMAGIC
  690.  
  691. :YANKEE                              @ Game YT Yankee Trader Start code
  692. D:
  693. cd \GAMES\YANKEE
  694. YT DORINFO1.DEF
  695. goto TIDY                            @ Tidy up and go back to DORMAGIC
  696.  
  697. :====================================================
  698. :
  699. : Routine to TIDY up after a game has been run
  700. :
  701. :====================================================
  702. :TIDY
  703. C:
  704. cd \BBS
  705. XU Capture:ON                        @ Re-connect Fossil
  706. goto LOOP                            @ run DORMAGIC again
  707.  
  708. :QUIT                                @ User wants OUT or FATAL Error
  709. :hungup                              @ Batch File exits back to BBS
  710.  
  711. Rather than having the Game start up code in the BATCH file you could
  712. use DOS' CALL function to pass control to another smaller batch file.
  713. The code in :YANKEE could be replaced with:
  714.  
  715. :YANKEE                              @ Game 1 Start up code
  716. CALL YANKEE                          @ Dos 3.30 or later needed for this
  717. goto TIDY                            @ Tidy up and go back to DORMAGIC
  718.  
  719. Where YANKEE.BAT contains the code necessary to start up the game. The
  720. batch file YANKEE.BAT would eventually exit and return control back to
  721. the main GAMES batch file.
  722.  
  723. You can use the DMEXITxx.yyy files to run games on multiple lines. To do
  724. this you MAY test for the existance of the DMEXIT files from the other
  725. task(s).
  726.  
  727.  
  728. DORMAGIC 1.00 - The Ultimate OPUS/MAXIMUS/RA Door Conversion Utility  Page 12
  729.  
  730. :Yankee1.bat (line 1)                  :Yankee2.bat (Line 2)
  731. if exist dmexit2.YT goto INUSE         if exist dmexit1.YT goto INUSE
  732. YT dorinfo1.def                        YT dorinfo2.def
  733. goto TIDY                              goto TIDY
  734. :INUSE                                 :INUSE
  735. echo Game in Use - Try later > Com1:   echo Game in Use - Try later > Com2:
  736. :TIDY                                  :TIDY
  737. exit                                   exit
  738.  
  739. This example assumes GAME YT is in fact YANKEE Trader. If the DMEXIT
  740. file exists for the other line then it must be in use. So exit batch
  741. file with a message. This would require you to delete the DMEXIT file
  742. after the DOOR has been run, else the other line(s) would never get a
  743. turn.
  744.  
  745. On SA Country BBS I run 3 lines, rather than use 3 GAMES batch files I
  746. have chosen to use only one. Any reference to Port/Line or Task number
  747. is has been replaced with the batch file %1 parameter. I use the BBS
  748. to call my GAMES.BAT file and pass either 1, 2 or 3 across as a parameter
  749. based on which line called the batch file. Another alernative would be
  750. to have GAME1.BAT, GAME2.BAT etc, but this merely duplicates code. Here
  751. is the above example batch file for MULTI-LINE operation.
  752.  
  753. Warning, many older BBS games do not support Locked Com ports, hardware
  754. handshaking, speeds higher than 9600 baud or Com ports other than 1 or 2.
  755. This means some games may not run on all lines of a multi-line BBS. One
  756. general exception to this is Fossil aware games which will usually run on
  757. any line. Your Batch file could contain lines like this:
  758.  
  759. if exist DMEXIT1.YT goto YANKEE1
  760. if exist DMEXIT2.YT goto YANKEE2
  761. if exist DMEXIT3.YT echo Game not supported on this line > Com3
  762.  
  763. :====================================================
  764. :
  765. : OUTSIDE - We get here from P)lay BBS Games
  766. :
  767. :====================================================
  768. :OUTSIDE
  769. capture                            @ Just to be safe
  770. :LOOP                              @ Loop to here after a game
  771. D:
  772. cd \DORMAGIC                       @ Put DORMAGIC in its own DIR
  773. del dmexit%1.* > nul               @ Delete DMEXIT files for this TASK
  774. dormagic /p dormagc%1.prm          @ Invoke DORMAGIC with TASK %1 CFG
  775. cls                                @ DORMAGIC exits with DMEXIT file
  776. if exist DMEDIT%1.$$1 goto QUIT    @ Can't find BBS System File(s)
  777. if exist DMEDIT%1.$$2 goto QUIT    @ Carrier lost
  778. if exist DMEDIT%1.$$3 goto QUIT    @ No fossil loaded
  779. if exist DMEDIT%1.$$4 goto QUIT    @ Inactivity timeout & Time expired
  780. if exist DMEDIT%1.$$5 goto QUIT    @ Parameter File Mismatch
  781. if exist DMEDIT%1.$$6 goto QUIT    @ >3 Password attempts
  782. if exist DMEDIT%1.$$7 goto QUIT    @ Cant find .GAM file
  783. if exist DMEDIT%1.$$8 goto QUIT    @ Cant find .PRM file
  784. if exist DMEDIT%1.$$9 goto QUIT    @ Sysop hit F8 Key
  785. if exist dmexit%1.SNK goto SNAKE   @ USER Selected SNK from Menu
  786. if exist dmexit%1.YT goto YANKEE   @ USER Selected YT from Menu
  787. goto LOOP                          @ Shouldn't get here, LOOP in case
  788.  
  789.  
  790. DORMAGIC 1.00 - The Ultimate OPUS/MAXIMUS/RA Door Conversion Utility  Page 13
  791.  
  792. :SNAKE                             @ Game SNK start code for TASK %1
  793. D:
  794. cd \GAMES\SNAKE
  795. snake /%1                          @ execute Snake /1 or /2 or /3 etc
  796. goto TIDY                          @ Tidy up and go back to DORMAGIC
  797.  
  798. :YANKEE                            @ Game YT Start up code
  799. D:
  800. cd \GAMES\YANKEE
  801. YT DORINFO%1.DEF                   @ Execute YT DORINFO1.DEF/DORINFO2.DEF
  802. goto TIDY                          @ Tidy up and go back to DORMAGIC
  803.  
  804. :====================================================
  805. :
  806. : Routine to TIDY up after a game has been run
  807. :
  808. :====================================================
  809. :TIDY
  810. C:
  811. cd \BBS
  812. XU Capture:ON                      @ Re-connect Fossil
  813. goto LOOP                          @ run DORMAGIC again
  814.  
  815. :QUIT                              @ User wants OUT or FATAL Error
  816. :hungup
  817.                                    @ Batch File exits back to OPUS
  818.  
  819. DORMAGIC and DesqView.
  820. =====================
  821.  
  822. DORMAGIC was specifically written with DesqView in mind. As DORMAGIC
  823. loads and executes it does a call to see if DesqView is loaded. If
  824. it cannot find DesqView it will continue as normal, if it does find
  825. DesqView it will print to the LOCAL screen the fact that DesqView is
  826. loaded and the Version number it detected.
  827.  
  828. Running DesqView and Badly Behaved Games/Doors.
  829. ==============================================
  830.  
  831. Running 3 lines, I noticed that some Games were really slowing down
  832. the other tasks. After some investigation, I discovered these Games
  833. were stuck in tight loops looking for input from either the User or
  834. the Sysop. To overcome this problem I used TAME. This excellent utility
  835. overcomes most of these problems. Now the system runs much smoother
  836. irrespective of how many lines are running games. I load TAME-RES
  837. just prior to running DORMAGIC in my GAMES.BAT file.
  838.  
  839. TAME-RES
  840. del dmexit%1.* > nul
  841. dormagic /p dmagic%1.prm
  842.  
  843. At the time of writing, the latest version of TAME I have been able
  844. to locate is TAME261.ZIP dated 22'nd March 1991. This excellent DV
  845. utility is available from SA Country Club BBS or a DVNET system
  846. near you.
  847.  
  848.  
  849. DORMAGIC 1.00 - The Ultimate OPUS/MAXIMUS/RA Door Conversion Utility  Page 14
  850.  
  851. What does this really mean?
  852.  
  853. DesqView is a multi-tasking operating system for DOS based systems.
  854. It will run many applications which were not specifically written
  855. for DesqView. But many of them do not run with optimal performance
  856. as they HOG the CPU due to the keyboard routines sitting in very
  857. tight loops waiting for a keypress. DesqView has trouble breaking
  858. into those loops to share CPU time amongst other tasks. Programs
  859. written specifically for DesqView take a slightly different approach.
  860. They make a call to DesqView to either get a character from the
  861. keyboard or make a call in the keyboard read loop which passes control
  862. back to DesqView so it can allocate idle time to other tasks. 
  863.  
  864. DORMAGIC takes the latter approach. Anytime DORMAGIC is sitting waiting
  865. for something to happen it will be happily releasing idle time to other
  866. tasks. One other feature of DORMAGIC is it will use DesqView routines
  867. for printing to the local screen, consequently it will not bleed between
  868. windows like so many other poorly written programs.
  869.  
  870. Setting up DesqView for DOORS and DORMAGIC.
  871. ==========================================
  872.  
  873. OPUS, MAXIMUS and RA all use the FOSSIL. If the Fossil is loaded prior
  874. to DesqView then all comms works fine, irrespective of how you have
  875. the Comms ports set up under DesqView. But if you run a DOOR which
  876. opens the COMMS port directly (this covers 90% of all DOORS) then
  877. you must set DesqView to support COMMS ports. Below is an extract
  878. from the DesqView Change a Program screen.
  879.  
  880.     Writes text directly to screen.......: [N]
  881.     Displays graphics information........: [N]
  882.     Virtualize text/graphics (Y,N,T).....: [T]
  883.     Uses serial ports (Y,N,1,2)..........: [Y] <---- ****
  884.     Requires floppy diskette.............: [N]
  885.  
  886. If the "Uses serial ports" is off, many wierd things happen, and some
  887. games report "Error reading DORINFO1.DEF" instead. This is because
  888. DesqView is not making the COMMS port(s) available to the DOOR. If
  889. you use more than one Comm port from the same window then set DesqView's
  890. 'Uses Serial ports' to Y else set it to 1 or 2 depending on whether
  891. that task is using Com1: or Com2:
  892.  
  893. On SA Country CLUB I run 3 lines. Task 1 has 'Uses Serial ports' set
  894. to 1 and task 2 has 'Uses Serial ports' set to 2.
  895.  
  896.  
  897. DORMAGIC 1.00 - The Ultimate OPUS/MAXIMUS/RA Door Conversion Utility  Page 15
  898.  
  899. Calling DORMAGIC from OPUS.
  900. ==========================
  901.  
  902. The are many ways to invoke DORMAGIC from OPUS, this is the way I do
  903. it. In my MENUS.CTL file, or your BBS.CTL file I have the following:
  904.  
  905. MAIN MENU
  906.          _MESSAGE     Disgrace      "Message Section"
  907.          _FILE        Disgrace      "File Section"
  908.             .
  909.             .
  910.             .
  911.  
  912.          _SHOW        Normal        "BBS_Games"  = c:\opus\misc\games
  913. END Menu
  914.  
  915. GAMES.BBS contains the following code. I have shown embedded Control
  916. character as ^O for Control-O to make it more readable. Don't forget
  917. to convert the codes back to REAL control codes.
  918.  
  919. GAMES.BBS in the C:\OPUS\MISC\ directory for multiple line support
  920.  
  921. ^OSc:\opus\misc\game#  <-- OPUS will substitute the TASK Number here
  922.                            and SHOW GAME1.BBS for TASK 1 & GAME2.BBS
  923.                            for TASK 2
  924.  
  925. GAME1.BBS in the C:\OPUS\MISC\ directory
  926.  
  927. ^OCc:\opus\games 1     <-- Execute GAMES.BAT with %1 = 1 for TASK
  928.                            1/Line 1
  929.  
  930. GAME2.BBS in the C:\OPUS\MISC\ directory
  931.  
  932. ^OCc:\opus\games 2     <-- Execute GAMES.BAT with %1 = 2 for TASK
  933.                            2/Line 2
  934.  
  935. If you only have 1 line to worry about then GAMES.BBS can just contain
  936.  
  937. GAMES.BBS in the C:\OPUS\MISC\ directory for Single line support
  938.  
  939. ^OCc:\OPUS\GAMES\      <-- Execute GAMES.BAT in the OPUS directory
  940.  
  941. The examples above assume you have enough memory to SHELL out of OPUS
  942. to run your BBS games or DOORS. If you don't have enough memory then
  943. you will have to set an ERRORLEVEL when you exit OPUS and trap it
  944. accordingly, I have not tried the example below but it should give
  945. you an idea.
  946.  
  947. DORMAGIC 1.00 - The Ultimate OPUS/MAXIMUS/RA Door Conversion Utility  Page 16
  948.  
  949. :==================================================
  950. :
  951. :RUNOPUS.BAT - Minimal Form with EXIT to GAMES
  952. :
  953. :==================================================
  954. :LOOP
  955. OPUS BBS1 -b%1 -p%2 -t%3   <-- assume you run BINKLEY as Front End
  956. if ERRORLEVEL 110 goto MAIL
  957. if ERRORLEVEL 50 goto GAMES
  958.    .
  959.    .  <-- Code to re-cycle and re-run BINKLEY / FD etc etc
  960.    .
  961.  
  962. :MAIL
  963.   .
  964.   .  <-- Code to process mail
  965.   .
  966.  
  967. :====================================================
  968. :
  969. : OUTSIDE - We get here from P)lay BBS Games
  970. :
  971. :====================================================
  972. :GAMES
  973. capture                            @ Just to be safe
  974. :GAMELOOP                          @ Loop to here after a game
  975. D:
  976. cd \DORMAGIC                       @ Put DORMAGIC in its own DIR
  977. del dmexit1.* > nul                @ Delete any OLD DMEXIT files
  978. dormagic /p dormagic.prm           @ Invoke DORMAGIC with default CFG
  979. cls                                @ DORMAGIC exits with DMEXIT file
  980. if exist DMEXIT1.$$1 goto QUIT     @ Cant find BBS System File(s)
  981. if exist DMEXIT1.$$2 goto QUIT     @ Carrier lost
  982. if exist DMEXIT1.$$3 goto QUIT     @ No fossil loaded
  983. if exist DMEXIT1.$$4 goto QUIT     @ Inactivity timeout & Time expired
  984. if exist DMEXIT1.$$5 goto QUIT     @ Parameter File Mismatch
  985. if exist DMEXIT1.$$6 goto QUIT     @ >3 Password attempts
  986. if exist DMEXIT1.$$7 goto QUIT     @ Cant find .GAM file
  987. if exist DMEXIT1.$$8 goto QUIT     @ Cant find .PRM file
  988. if exist DMEXIT1.$$9 goto QUIT     @ Sysop hit F8 Key
  989. if exist DMEXIT1.SNK goto SNAKE    @ USER Selected B from Menu
  990. if exist DMEXIT1.YT goto YANKEE    @ USER Selected A from Menu
  991. goto GAMELOOP                      @ Shouldn't get here, LOOP in case
  992.  
  993. :SNAKE                             @ Game 2 start up code
  994. D:
  995. cd \GAMES\SNAKE
  996. snake /1
  997. goto TIDY                          @ Tidy up and go back to DORMAGIC
  998.  
  999. :YANKEE                            @ Game 1 Start up code
  1000. D:
  1001. cd \GAMES\YANKEE
  1002. YT DORINFO1.DEF
  1003. goto TIDY                          @ Tidy up and go back to DORMAGIC
  1004.  
  1005. DORMAGIC 1.00 - The Ultimate OPUS/MAXIMUS/RA Door Conversion Utility  Page 17
  1006.  
  1007. :====================================================
  1008. :
  1009. : Routine to TIDY up after a game has been run
  1010. :
  1011. :====================================================
  1012. :TIDY
  1013. C:
  1014. cd \OPUS
  1015. capture                            @ Re-connect Fossil
  1016. goto GAMELOOP                      @ run DORMAGIC again
  1017.  
  1018. :hungup                            @ Re-run Binkley USER has Gone
  1019. CD \BINKLEY
  1020. GOBINK
  1021.  
  1022. :QUIT                              @ User wants OUT or FATAL Error
  1023. OPUS BBS1 -b%1 -p%2 -t%3 -o        @ -O for abbreviated LOGON
  1024.  
  1025. DORMAGIC has been tested extensively with OPUS version 1.1x. It has
  1026. also been tested and debugged under several BETA and GAMMA versions
  1027. of OPUS 1.20. DORMAGIC currently supports both versions of OPUS.
  1028. Use the DMAGICFG program to select the version of OPUS you are running.
  1029.  
  1030.  
  1031. DORMAGIC 1.00 - The Ultimate OPUS/MAXIMUS/RA Door Conversion Utility  Page 18
  1032.  
  1033. Calling DORMAGIC from MAXIMUS 1.02
  1034. ==================================
  1035.  
  1036. DORMAGIC can be installed either direct into the menu system, or
  1037. called via a BBS file. As there are a lot of sysops who have not
  1038. patched Max 1.02 to fix the "Xtern DOS" error, the "Xtern RUN"
  1039. option is the best way to install it. It is assumed that DMAGIC.BAT
  1040. resides in the directory with the DMAGIC program files. The MAXMUS
  1041. Task number must match the DORMAGIC task number. With a Task of 0,
  1042. DORMAGIC will create a DORINFO1.DEF.
  1043.  
  1044. MENUS.CTL for menu selection:
  1045.  
  1046. Xtern_Run c:\command.com_/c_<dmagic_drive:_dir>\games.bat <priv> "<key>"
  1047.  
  1048. MECCA command line for .BBS file:
  1049.  
  1050. [Xtern Run] c:\command.com /c <dmagic_drive:_dir>\games.bat
  1051.  
  1052. The GAMES.BAT file
  1053. ==================
  1054.  
  1055. Please Note that MAXIMUS requires that anything run from a batch
  1056. file changes to the drive and directory that the program will be
  1057. run from. If the initial <d: cd/> is left out, Max will return a
  1058. "file not found" error. 
  1059.  
  1060. GAMES.BAT for Maximus 1.02 single line.
  1061.  
  1062. REM Change to Dormagic drive/directory
  1063. D:              <-- change to suite your system
  1064. cd \DORMAGIC    <-/
  1065.  
  1066. :loop
  1067. REM Change to DORMAGIC drive/directory
  1068. d:
  1069. cd \dormagic
  1070.  
  1071. if exist dmexit*.* del dmexit*.*
  1072.  
  1073.  
  1074. DORMAGIC 1.00 - The Ultimate OPUS/MAXIMUS/RA Door Conversion Utility  Page 19
  1075.  
  1076. dormagic /P dormagic.prm
  1077.  
  1078. if exist dmexit0.$$1 goto end
  1079.          .                     <-- include DMEXIT0.$$1 - DMEXIT0.$$9
  1080.          .
  1081. if exist dmexit0.$$8 goto end
  1082. if exist dmexit0.$$9 goto end
  1083. if exist dmexit0.yt goto yankee
  1084. if exist dmexit0.ffs goto fishing
  1085. goto end
  1086.  
  1087. :yankee
  1088. REM Change to door drive/directory
  1089. d:
  1090. cd \yankee
  1091. REM run door
  1092. yt dorinfo1.def
  1093. REM Change back to DORMAGIC
  1094. d:
  1095. cd \dormagic
  1096. goto loop
  1097.  
  1098. :fishing
  1099. REM Change to door drive/directory
  1100. d:
  1101. cd \fishing
  1102. REM run door
  1103. fishing 1 d:\fishing 1
  1104. REM Change back to DORMAGIC
  1105. d:
  1106. cd \dormagic
  1107. goto loop
  1108.  
  1109. :end
  1110. xu capture:off
  1111. del dmexit*.*
  1112. REM Change to Max drive/directory
  1113. c:
  1114. cd \max
  1115.  
  1116. Using MECCA for the DORMAGIC Menu files
  1117. =======================================
  1118.  
  1119. DORMAGIC utilises a MECCA generated .BBS file properly for callers
  1120. the ANSI .GBS screen is not necessary. A blank line may be needed
  1121. as the last line of the .MEC file, to ensure DORMAGIC places the
  1122. Selection prompt in the proper place.
  1123.  
  1124. If a MECCA [colour] token is used immediately after the description
  1125. of the last door, it will display the Selection prompt in that colour.
  1126. The [cls] and [fg_colour on blue] tokens do not display correctly.
  1127.  
  1128.  
  1129. DORMAGIC 1.00 - The Ultimate OPUS/MAXIMUS/RA Door Conversion Utility  Page 20
  1130.  
  1131. Calling DORMAGIC from RA
  1132. ========================
  1133.  
  1134. Why? you might ask, do you need a door interface for RA when its so
  1135. easy to create menus/exit to anywhere etc ? DORMAGIC can be extremely
  1136. useful in most RA enviroments. If you only run a couple of games or
  1137. doors then maybe its not for you. However if you run a larger number
  1138. of outside activities which require different door info files to be
  1139. written or need existing ones modified in some way, locked baud etc,
  1140. then DORMAGIC is for you. You can completely eliminate the ever growing
  1141. number of batch files and convert utilities, not to mention the speed
  1142. and ease of adding new games or modifying existing ones that DORMAGIC
  1143. offers.
  1144.  
  1145. Initial Setting up
  1146. ==================
  1147.  
  1148. Anyone with some experience in setting up doors on Remote Access should
  1149. have very few problems with the installation of DORMAGIC. For the benefit
  1150. of the lesser experienced and first timers the following notes may be
  1151. useful. If they seem a little over simplified then keep these people in
  1152. mind, remember we all have to start somewhere.
  1153.  
  1154. DORMAGIC can be used via either a type 7 or type 15 exit from RA. Each
  1155. method has its good and bad points so you'll have to decide which suits
  1156. your situation best, I'll try and briefly outline these with each method.
  1157. I currently use Dormagic to run a total of 35 games via both options. Of
  1158. course the memory hungry games  go on the type 15 exit :-)..
  1159.  
  1160. TYPE 15 Exit
  1161. ============
  1162.  
  1163. This type exits to a the batch file that originally booted RA in the
  1164. first place. It exits to this batch file with an error level defined by
  1165. you, therefore its up to you to trap the correct error level.
  1166.  
  1167. Firstly pick a menu where you wish to invoke DORMAGIC from, we'll choose
  1168. the MAIN or TOP menu for the example and thats a good choice actually.
  1169. Bootup RAMENU, make a space on the menu you have chosen and goto the
  1170. "Edit Menu Item"
  1171.  
  1172.  
  1173. DORMAGIC 1.00 - The Ultimate OPUS/MAXIMUS/RA Door Conversion Utility  Page 21
  1174.  
  1175. How it looks
  1176. ============
  1177.  
  1178. ****************************************************************
  1179.  
  1180. USER DISPLAY
  1181. ------------------------
  1182. ^[G]^ames Menu 1       --> how you want it to appear to users
  1183. ------------------------
  1184.  
  1185. OPTIONAL DATA
  1186. ------------------------
  1187. 20                     --> this is the errorlevel we've defined
  1188. ------------------------
  1189.  
  1190. User display
  1191. Action           Exit with errorlevel (Type 15)
  1192. Optional data
  1193. Hot-Key          G
  1194. Automatic        No
  1195. Colour           Colour example
  1196. Security         50
  1197.  
  1198. ****************************************************************
  1199.  
  1200. Ok save that and goto your batch file that starts RA.
  1201.  
  1202. Heres an example of EXEBBS.BAT, which is what FrontDoor calls and
  1203. passes the connect parameters to when the option "Create Batch
  1204. File" is enabled in FroDo. Anyway it'll show how to do it no
  1205. matter how you start your system.
  1206.  
  1207. ----------------------------------------------------------------
  1208. echo off              Node number MUST match DORMAGIC's Task number
  1209. c:                    |
  1210. cd \ra                v
  1211. ra -b%1%4 -c%2 -t%3 -n1 -e0
  1212. goto after_RA
  1213. :after_RA
  1214. if errorlevel 20 goto dormagic
  1215. if errorlevel  5 goto both
  1216. if errorlevel  4 goto echo
  1217. if errorlevel  3 goto net
  1218. if errorlevel  0 goto exit
  1219.  
  1220.  
  1221. DORMAGIC 1.00 - The Ultimate OPUS/MAXIMUS/RA Door Conversion Utility  Page 22
  1222.  
  1223. :dormagic
  1224. cd \magic
  1225. call dmdoors.bat
  1226. cd \ra
  1227. goto relog_ra
  1228.  
  1229. :both
  1230. rem whatever you use to process mail
  1231. goto exit
  1232.  
  1233. :echo
  1234. rem whatever you use to export echomail
  1235. goto exit
  1236.  
  1237. :net
  1238. rem whatever you use to export netmail
  1239. goto exit
  1240.  
  1241. :relog_ra
  1242. c:
  1243. cd \ra
  1244. ra -r -c2 -n1 -e0
  1245. goto after_RA
  1246.  
  1247. :exit
  1248. bbs
  1249. ----------------------------------------------------------------
  1250.  
  1251. Well thats it for type 15's...couple of things to keep in mind.
  1252.  
  1253. * When restarting RA with the -r switch after a type 15 be sure to
  1254.   specify the com port if your not using com 1...eg -c2. as above.
  1255.   Yep, thats pretty straight forward but I know someone who lost a
  1256.   handfull of hair recently when it kept failing :-(..its easy to
  1257.   forget.
  1258.  
  1259. * When RA  returns from a type 15 it will always return to the
  1260.   MAIN or TOP menu. This is valid up to version 1.01 but don't be
  1261.   surprised if its definable with the next release. Anyway its
  1262.   something to keep in mind when you're deciding which menu to put
  1263.   the DORMAGIC option on.
  1264.  
  1265. * A type 15 would be preferred if you are tight for memory, eg. a
  1266.   multinode system, however its also slower than type 7. Your
  1267.   decision, but type 15 doesn't have problems if a game fragments
  1268.   memory such as the type 7 with the *M command line option does.
  1269.   See type 7 notes.
  1270.  
  1271.  
  1272. DORMAGIC 1.00 - The Ultimate OPUS/MAXIMUS/RA Door Conversion Utility  Page 23
  1273.  
  1274. TYPE 7 Exit
  1275. ===========
  1276.  
  1277. Type 7 would probably be the preferred exit for most things, after all
  1278. thats what its for. Anyway there's a whole host of options & parameter
  1279. that can be passed via a type 7 and its probably best to check RA's
  1280. documentation for that. I'll just give an example of using it to execute
  1281. DORMAGIC.
  1282.  
  1283. Pick your menu spot again and bring up the "Edit Menu Item" with RAMENU.
  1284.  
  1285. How it looks
  1286. ============
  1287.  
  1288. ****************************************************************
  1289.  
  1290. USER DISPLAY
  1291. -----------------------
  1292. ^[G]^ames Menu 1      --> How it appears to users
  1293. -----------------------
  1294.  
  1295. OPTIONAL DATA
  1296. -----------------------
  1297. *C /C C:\RA\DM.BAT *B --> executes DM.BAT and passes baud rate
  1298. -----------------------
  1299.  
  1300. User display
  1301. Action           Execute sub-program (type 7)
  1302. Optional data
  1303. Hot-Key          G
  1304. Automatic        No
  1305. Colour           Colour example
  1306. Security         50
  1307.  
  1308. ****************************************************************
  1309.  
  1310. Ok save that and make the batch file DM.BAT, heres an example
  1311.  
  1312. ----------------------------------------------------------------
  1313. echo off
  1314. if %1==0 goto local
  1315.  
  1316. :notlocal
  1317. d:
  1318. cd \magic
  1319. call dmdoors.bat
  1320. goto exit
  1321.  
  1322.  
  1323. DORMAGIC 1.00 - The Ultimate OPUS/MAXIMUS/RA Door Conversion Utility  Page 24
  1324.  
  1325. :local
  1326. rem in case you wish to do something
  1327. rem different with a local exit otherwise
  1328. rem remove the *B option and the check for
  1329. rem 0 baud rate above.
  1330. goto exit
  1331.  
  1332. :exit
  1333. c:
  1334. cd \ra
  1335.  
  1336. ----------------------------------------------------------------
  1337.  
  1338. Ok so thats a type 7. In the example we also passed the baud rate and
  1339. trapped it, if you wanted to make use of something different for local
  1340. operation. A couple of things to keep in mind:
  1341.  
  1342. * Type 7 is definitly the fastest way to exit and theres no reason
  1343.   why you cant use it execute DORMAGIC.
  1344.  
  1345. * Type 7 is RAM hungry, whether using DORMAGIC or not, it still
  1346.   gobbles up memory. If memory is not a problem then this kind of
  1347.   exit wont be either. However it pays to keep memory requirements
  1348.   in mind as some door programs may start ok but decide they
  1349.   haven't got enough brain to work with later.
  1350.  
  1351. * You can use the *M parameter to exit which attempts to swap RA
  1352.   to EMS (if available) and to disk. This will slow things down to
  1353.   around type 15 speed anyway, but use this cautiously as some
  1354.   games can fragment memory and they won't work with this
  1355.   memory Swap option. Programs compiled in QuickBASIC can cause
  1356.   problems with the *M parameter. I haven't encounted this problem
  1357.   too often, I run a couple that will do it but I simply dont use
  1358.   the *M option where they are, but it pays to be aware of what
  1359.   can happen. I have used the *M option a with a lot different
  1360.   games, and I currently use it when I call DORMAGIC via the type 7
  1361.   exit, its a good feature and works well.
  1362.  
  1363. -----------------------------------------------------------------
  1364.  
  1365.  
  1366.  
  1367. DORMAGIC 1.00 - The Ultimate OPUS/MAXIMUS/RA Door Conversion Utility  Page 25
  1368.  
  1369. Setting up DORMAGIC from scratch.
  1370. ================================
  1371.  
  1372. i    Create a DORMAGIC directory.
  1373. ii   De-Zip the ARCHIVE DMAGICxx.ZIP.
  1374. iii  Print this DOC file and READ it.
  1375. iv   RUN DMAGICFG to create the Parameter file.
  1376. v    Create a DORMAGIC.BBS file, or use the one created by DMAGICFG
  1377.      We suggest keeping it as plain TEXT for now.
  1378. vi   Edit your BBS Control File(s)/RA's Menu to add "BBS games" option.
  1379. vii  Create a batch file for running GAMES. Suggest GAMES.BAT.
  1380. viii If you're EXITing the BBS, edit RUN.BAT file to support DORMAGIC.
  1381. ix   Log on to your BBS in KEYBOARD mode, DORMAGIC should run Locally.
  1382. x    If DORMAGIC does not run in LOCAL mode then goto iii.
  1383. xi   Cross fingers and wait for USER to log-on.
  1384. xii  If all this fails go back to iii above.
  1385.  
  1386. *** A small tip is to leave the ECHO OFF out of your BATCH files so that
  1387.     you can see what is going on. ***
  1388.  
  1389. What to do when DORMAGIC doesn't work.
  1390. =====================================
  1391.  
  1392. Check your DORMAGIC.BBS file looks at least something like this:
  1393. ________________________________________________________________
  1394.  
  1395. SA Country CLUB On-Line Games Menu.
  1396.  
  1397. TWA) Tradwars 9.042      YT) Yankee Trader
  1398. SNK) Snake              PHA) Phantasia Adventure
  1399.  
  1400. BYE) Exit back to BBS
  1401. ________________________________________________________________________
  1402.  
  1403. I suggest start off with one game. Once you have all the LOGIC
  1404. running properly then add all of your other DOORS and games. If
  1405. you're still having problems, turn the DEBUG option ON with DMAGICFG.
  1406. LIST the file and study its output. The DORMAGIC.LOG will also be
  1407. useful in determining the cause of your problems. There is no way for
  1408. DORMAGIC to know if you are writing the correct DOOR file type, so
  1409. CHECK the DOOR documentation and configuration to make sure YOU ARE
  1410. writing the correct DOOR file type.
  1411.  
  1412. If you are still having problem then you can NETMAIL either of the
  1413. AUTHORS at the addresses on page one of this document. We also
  1414. frequent the MEADOW so can answer your questions there.
  1415.  
  1416. DORMAGIC 1.00 - The Ultimate OPUS/MAXIMUS/RA Door Conversion Utility  Page 26
  1417.  
  1418. DORMAGIC COMMAND line options.
  1419. =============================
  1420.  
  1421. In addition to DORMAGICs MENU mode, it can also be used to perform
  1422. DOOR conversion with no MENU's at all. This assumes you are using
  1423. your own MENU system. DORMAGIC offers many facilities in MENU mode
  1424. so you should at least look at using DORMAGIC to its full potential.
  1425.  
  1426. DORMAGIC can have as one of its command line parameters the
  1427. configuration filename. This should also include the extension
  1428. such as DMLINE1.CFG. There is a '/P' required for the configuration
  1429. file. 
  1430.  
  1431. DORMAGIC /P DMLINE1.CFG    \
  1432. DORMAGIC /P DORMAGIC.CFG    > These are all VALID
  1433. DORMAGIC /P CONFIG.CFG     /
  1434.  
  1435. DORMAGIC can be used to perform the DOOR conversion with-out the use
  1436. of a MENU screen. This mode doesn't make full use of DORMAGIC's
  1437. facilities but has been included for the sake of convenience. To
  1438. use the MENULESS mode you still need to set up your DORMAGIC.CFG
  1439. file(s) as in MENU mode. But rather than having a DORMAGIC.BBS file,
  1440. you can leave this out totally as in this mode DORMAGIC does not use
  1441. it. The DOOR type and PATH part of the DORMAGIC.CFG file is still
  1442. needed to tell DORMAGIC where to write the DOOR files. To use this
  1443. mode you need only add to the END of your command line the following:
  1444.  
  1445. DORMAGIC /S XYZ  Where XYZ is the equivalent MENU selection.
  1446.  
  1447. DORMAGIC /S TWA  Would write the DOOR files from MENU option TWA.
  1448. DORMAGIC /S GAL  Would write the DOOR files from MENU option GWA.
  1449.  
  1450. DORMAGIC also supports a LOCAL mode. To use the LOCAL mode you need
  1451. to include a /L on the command line. ie
  1452.  
  1453. DORMAGIC /P MYCONFIG.PRM /L /S TWA
  1454.  
  1455. This tells DORMAGIC to use the configuration file MYCONFIG.PRM in
  1456. LOCAL mode and select option TWA from the MENU section.
  1457.  
  1458.  
  1459. DORMAGIC 1.00 - The Ultimate OPUS/MAXIMUS/RA Door Conversion Utility  Page 27
  1460.  
  1461. Other DORMAGIC Error Codes.
  1462. ==========================
  1463.  
  1464. During the setup procedure of DORMAGIC, if you make a mistake whilst
  1465. editing the appropriate files, you may see any of the following error
  1466. messages, in the following format:
  1467.  
  1468. Unknown Error # XX Errorline YYYY ZZZZZZZZZZZZ File.
  1469.  
  1470. Here the XX refers to the Qbasic 4.5 Error Code. This can be referenced
  1471. in the Qbasic 4.5 manual. Some of the more common Error codes you might
  1472. see are:
  1473.  
  1474. 52  Bad file name or number
  1475. 53  File not found
  1476. 58  File already exists
  1477. 61  Disk Full
  1478. 64  Bad filename
  1479. 76  Path not found          Usually caused by a missing '\'
  1480.  
  1481. 'Errorline YYYY' refers to internal numbering within DORMAGIC.EXE.
  1482.  
  1483. This is of little use to you but is handy when detailing the error
  1484. code to the AUTHORS. In fact if you do have a problem, then the full
  1485. message text should be quoted.
  1486.  
  1487.  
  1488.  
  1489. DORMAGIC 1.00 - The Ultimate OPUS/MAXIMUS/RA Door Conversion Utility  Page 28
  1490.  
  1491. DORMAGIC LOG File structure.
  1492. ===========================
  1493.  
  1494.                                     Task No.
  1495.                                     |   Time remaining
  1496.                                     |   |   User
  1497.                                     v   v   v
  1498. 09 Jun 91 18:55:45 DorMagic V 1.00 [1] [18] Jan Weber
  1499.  
  1500.                         Selection              Priv Lev
  1501.                         |   Door Type              |     Line Speed
  1502.                         |   |    Time Passed       |     |
  1503.                         |   |       |    Graphics  |     |      ComPort
  1504.                         v   v       v     v        v     v      v
  1505. 09 Jun 91 18:56:05 Sel: yt [QBBS ] [18] [ANSI] [Normal] [L=1200 C=19200]
  1506.  
  1507. 09 Jun 91 18:56:10 Written G:\YT\DORINFO1.DEF File
  1508.  
  1509. Included with Version 1.00 of DORMAGIC is a new utility called DM_PARMS
  1510. this will allow you to display the contents of the DMEXITxx.yyy files
  1511. created by DORMAGIC. A sample output looks like this:
  1512.  
  1513.        User's first name => Christopher Last name => Dahms
  1514.          User's location => Nuriootpa,  SA
  1515.          User's Password => $Fixit Priv => Normal
  1516.                User Help =>  0   User Scr =>  78  X  22
  1517.          User Priv Level =>  80   User Form Feeds => Send Ctrl-L
  1518.                User Tabs => Send TAB  User Graphics => ANSI
  1519.               User Calls =>  2   User's last call => 26 Jun 91  10:55
  1520.          User's Uploaded => 0 User Downloaded => 0 User time left => 10
  1521.            User Graphics =>   ANSI   User netmail Cr =>  0
  1522.         User msgs posted =>  0   User lastread =>  0
  1523.          User Data phone =>             User Voice Phone =>
  1524.               Sysop is   => Martin Crockett
  1525.             Local Screen =>  25  X  80
  1526.  
  1527.              DesqView is => Detected. V2.31
  1528.      Snoop off overwrite => Off
  1529.           User Selection => bye
  1530.         Fatal Error Code =>  0
  1531.  
  1532.   Baud rate pass to door =>  2400  8 ,N, 1
  1533.       Status Line on row =>  24   Debug is => Off
  1534.          Calls to System =>  12   Local Caller => No
  1535.    Last caller to system =>
  1536.  
  1537. This Utility can be useful for debuging a GAME after a USER has logged
  1538. off the system. You could print the contents by using the DOS redirection
  1539. symbol ie
  1540.  
  1541. DM_PARMS DMEXIT3.TWA > PRN.
  1542.  
  1543. DM_PARMS is merely another tool to help you in debugging those tricky
  1544. Doors.
  1545.  
  1546.  
  1547. DORMAGIC 1.00 - The Ultimate OPUS/MAXIMUS/RA Door Conversion Utility  Page 29
  1548.  
  1549. Registering your copy of DORMAGIC.
  1550. =================================
  1551.  
  1552. There is no registration fee as such for DORMAGIC. But if you find
  1553. DORMAGIC useful and you elect to use it on a regular basis, then we
  1554. would like you to send us a postcard. We have spent well over 18 months
  1555. developing DORMAGIC and we believe it is second to none. By sending
  1556. us a postcard you will encourage us to improve DORMAGIC and write
  1557. more Bulletin Board software. My wife has spent many long evenings
  1558. by herself, and receiving postcards from all over the world would
  1559. act as some form of compensation. I use several GREAT programs which
  1560. use the POSTCARD registration idea. I have more than willingly sent
  1561. off my postcards to show my support and appreciation of these programs.
  1562. Just for interest we have received around 10 Postcards.
  1563.  
  1564. Send your unmitigated Praise and POSTCARDS to:
  1565.  
  1566. MARDAR Software.
  1567. P.O. Box 461,
  1568. St AGNES 5097,
  1569. South AUSTRALIA.
  1570.  
  1571. DORMAGIC License.
  1572. ================
  1573.  
  1574. All OPUS/MAXIMUS/RA sysops are hereby authorised to use and/or distribute
  1575. the DORMAGIC archive provided that:
  1576.  
  1577. a) No money is charged for the use or distribution of DORMAGIC.
  1578. b) The contents of the DORMAGIC archive are not altered in anyway.
  1579.  
  1580. Disclaimer of Liability.
  1581. =======================
  1582.  
  1583. The authors expressly disclaim any and all liability to any person or
  1584. persons in respect to anything, and of the consequences of anything,
  1585. done or omitted to be done by DORMAGIC and associated programs.
  1586. Whatever that means :)
  1587.  
  1588. Latest Version of DORMAGIC.
  1589. ==========================
  1590.  
  1591. The latest version of DORMAGIC can always be File requested from The
  1592. Phone Box BBS (3:681/854) or SA Country Club BBS either line (3:681/852)
  1593. or (3:681/853) by using the magic file name DORMAGIC. File requests
  1594. will be honoured at all times except National Mail Hour. A File Request
  1595. for the MAGIC filename DORMAGIC will always result in the latest non
  1596. BETA release.
  1597.  
  1598. DORMAGIC 1.00 - The Ultimate OPUS/MAXIMUS/RA Door Conversion Utility  Page 30
  1599.  
  1600. Technical Specifications:
  1601. ========================
  1602.  
  1603. Language: Quick basic Version 4.5 plus Custom LIBS.
  1604. Source Code: over 5,000 lines and 200k in length.
  1605. EXE file: 170k including runtime qb45 runtime library.
  1606. Development time: 24 months on a casual basis. Including Update time.
  1607.  
  1608. Special Thanks.
  1609. ==============
  1610.  
  1611. The AUTHORS of DORMAGIC would like to thank the following people for
  1612. their support, help, ideas and efforts in helping DORMAGIC become a
  1613. reality.
  1614.  
  1615. The Authors of OPUS/Maximus and RA, without who's efforts, there would
  1616. be no need for DORMAGIC.
  1617.  
  1618. Per Holm for the POSTCARD registration concept.
  1619.  
  1620. Trevor Roydhouse for his wording in parts of DORMAGIC.DOC.
  1621.  
  1622. The SYSOPS who use and SUPPORT DORMAGIC with their POSTCARDS.
  1623.  
  1624. Bob Gregory (FidoNet 3:670/206) for debugging and documenting the
  1625.            RA setup of DORMAGIC.
  1626.  
  1627. Dave Wallace (FidoNet 3:681/869 for debugging and documenting the
  1628.            MAXIMUS setup of DORMAGIC.
  1629.  
  1630. Greg Martz (FidoNet 1:344/59) For enough details in a bug report
  1631.            to track down a couple of little bugs..
  1632.  
  1633. George Fliger (FidoNet 1:137/210) For help in Distribution of DORMAGIC
  1634.            in USA (Hi Karen :-)
  1635.  
  1636. Cheryl Buzzel (FidoNet 1:101/200) For Supplying Sample PCBOARD.DAT 14.0
  1637.  
  1638. Tony Mace (FidoNet 1:14/618) for PCBOARD 14.0 Structures.
  1639.  
  1640. Beta Testers:
  1641. ============
  1642.  
  1643. Trevor Merritt, Don Packwood, Greg Martz, Mark Keogh, Grant Wilson,
  1644. Don Blair, Terry Mulvaney, Allan Lawes, Jackson Harding, Dave Wallace,
  1645. Mark Doreshenko, Bob Gregory, Roy Austen, Dave Wilson and any others
  1646. we may have missed.
  1647.  
  1648.