home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 2 BBS / 02-BBS.zip / ox2v201.zip / OS2SYSOP.DOC < prev    next >
Text File  |  1995-01-12  |  56KB  |  1,111 lines

  1.                      IRON OX Version 2.01 for OS/2
  2.                      (C)opyright 1994, Joel Downer
  3.  
  4.                                SUMMARY
  5.  
  6. Iron Ox is an interactive, multiuser strategy door revolving around the
  7. development of an outer space colony world.  Players claim land, produce
  8. four different commodities, trade with the store and with other players,
  9. form alliances with or play a variety of dirty tricks on one another,
  10. and struggle for survival and prosperity on a harsh, new planet.
  11. Players can choose from nine different races and a variety of strategies
  12. ranging from friendly and cooperative to brutal and cutthroat.
  13.  
  14. Iron Ox games support from one human player (playing against the
  15. computer) to a maximum of eight.  Individual games may last anywhere
  16. from a week up to several months, depending on the preferences of the
  17. players.  The door supports up to 255 active games involving up to 255
  18. active players.  As of version 2.00, Iron Ox now includes computer-
  19. controlled players, so that lively games can take place even on very
  20. small BBS'es.  The game also includes player-selectable difficulty
  21. levels, so that everyone from the complete novice to the seasoned
  22. veteran can find a fair challenge.
  23.  
  24. Iron Ox for OS/2 is self-maintaining (no nightly maintenance event), and
  25. is a multithreaded, 32-bit OS/2 text mode executable, with the following
  26. "sysop-friendly" features:
  27.  
  28. * Five-minute setup with a one-line batch file on most systems,
  29. * Built-in multinode support (so several people can play at one time).
  30. * A sophisticated internode messaging/chat system.
  31. * The ability to use a comm handle or a port name.
  32. * The ability to run from DOS bulletin board systems running in the OS/2
  33.   DOS box (as well as from native OS/2 BBS software).
  34. * Complete data file compatibility with Iron Ox for DOS.
  35. * Support for a wide variety of door drop files (including DOOR.SYS,
  36.   DORINFO?.DEF, EXITINFO.BBS, CHAIN.TXT, CALLINFO.BBS, and SFDOORS.DAT).
  37. * Comprehensive high-score and record listing with optional ANSI, ASCII,
  38.   and WC-code bulletins.
  39. * "Nice" and "Nasty" modes to ensure good behavior on all-native systems
  40.   and decent performance on systems that run DOS comm software and
  41.   non-timeslicing doors.
  42.  
  43. The game includes lighthearted humor -- for example, the colony sponsors
  44. "cultural contests" in which players can write bad poetry, do ASCII art,
  45. or create disgusting recipes -- but it also involves complex strategy
  46. and intense competition.  The door requires that players have ANSI
  47. terminals, but does not require a color monitor on the sysop or player
  48. end.
  49.  
  50.                           EVALUATION VERSION
  51.  
  52. Iron Ox is distributed in an evaluation version, intended for you to try 
  53. out for thirty days.  The evaluation version of Iron Ox is a complete 
  54. and (I hope) enjoyable game.  If you like Iron Ox and wish to continue 
  55. using it after thirty days, please see "LICENSING/REGISTRATION 
  56. INFORMATION," below, for details on how to register.  A registration key 
  57. for Iron Ox will enable additional features that will make the game even 
  58. more exciting for your users!
  59.  
  60.                             GETTING STARTED
  61.  
  62. Iron Ox is at its best with multiple players.  However, if you like to
  63. get acquainted with a game before installing it, you can easily do so by
  64. playing a game against the computer.  Just decompress the game into its
  65. own directory, create a default configuration file by typing
  66.  
  67.    C:\IRONOX>COPY SAMPLE.CFG IRONOX.CFG
  68.  
  69. and then run the game by typing
  70.  
  71.    C:\IRONOX>IRONOX -LOCAL
  72.  
  73. To try out a game, use the (S)tart command to create a new game and the
  74. (P)lay command to play turns.
  75.  
  76.                               REQUIREMENTS
  77.  
  78. Iron Ox for OS/2 requires a minimum of 1,000K free disk space; depending
  79. on the number of active games, it may take up as much as 2,000K of hard
  80. disk space.  In case you haven't guessed, it requires OS/2. <g>  It has
  81. been tested extensively with version 2.10, 2.11, and OS/2 Warp 3.00.
  82. Compatibility with previous versions is not guaranteed.
  83.  
  84. Ox/2 requires that serial device support be installed on the host
  85. computer.  If you wish to run Ox/2 from a DOS BBS in the OS/2 DOS box,
  86. you must be using SIO/VSIO or another driver that allows serial ports to
  87. be shared between OS/2 and DOS sessions (COM.SYS and VCOM.SYS do not).
  88. (See RUNNING FROM A DOS BBS, below, for more information.)
  89.  
  90. Even if you are running all native OS/2 software, a high-performance
  91. serial driver (like SIO) is recommended for optimal performance.
  92. Drivers for Digiboards or other specialized hardware should work fine so
  93. long as they're API-compatible with COM.SYS.
  94.  
  95. Ox/2 does not need or use FOSSIL drivers, MAXCOMM.DLL, or other serial
  96. service packages.  It does require the Doors/2 door library,
  97. DRS2V5B2.DLL, which is included in the Ox/2 distribution archive.
  98.  
  99.                            INSTALLING IRON OX
  100.  
  101. Instructions for installing Iron Ox are divided into two parts -- general
  102. directions (which apply to all systems), and specific installation notes
  103. for three different categories of bulletin board system:  native OS/2
  104. boards that write comm handles to dropfiles, native OS/2 boards that
  105. write port names, and DOS boards running under OS/2.  If you're
  106. confused, read on and the way should become clear.
  107.  
  108.                            GENERAL DIRECTIONS
  109.  
  110. 1. Decompress the Ox/2 archive into a door directory.  The examples in
  111.    this file and the sample batch file assume that you have used the
  112.    directory C:\DOOR\IRONOX\, but any directory will do.
  113.  
  114. 2. Create a configuration file.  If you're running a single-node board,
  115.    the game is unregistered, and you don't care about creating
  116.    ASCII/ANSI bulletins, just rename the file SAMPLE.CFG to the name
  117.    IRONOX.CFG.  Otherwise, run the program called OXCONFIG.EXE to create
  118.    a configuration file.  IMPORTANT:  If you're running multinode and
  119.    you want to make multinode messages and chat available to your users,
  120.    you should run OXConfig and visit the "Multinode Options Menu."
  121.  
  122. 3. Create a batch file or command script by which your BBS can start
  123.    Iron Ox.  Most of the time, this script will include only one line:
  124.  
  125.    C:\DOOR\IRONOX\IRONOX.EXE
  126.     
  127.    (Note:  Substitute the path where you have installed the game for
  128.    C:\DOOR\IRONOX\ in the above example.)
  129.  
  130.    The game supports several command-line arguments, but you are likely
  131.    only to need those arguments if:
  132.  
  133.    (a) you are running multinode with BBS software that doesn't include
  134.        the node number in the door information file,
  135.  
  136.    (b) you use a number of different door drop files, and you want to
  137.        tell Iron Ox which one to use, or
  138.  
  139.    (c) you wish to tune the performance of Ox on your system using the
  140.        /NICE or /NASTY parameters.
  141.  
  142.    In general, the considerations listed under (a) and (b) don't come up
  143.    for systems using DOOR.SYS, SFDOORS.DAT, CHAIN.TXT, or CALLINFO.BBS.
  144.    They are most likely to be issues for people running DORINFO systems.
  145.  
  146. 4. Copy the Doors/2 library, DRS2V5B2.DLL, to a directory on your
  147.    LIBPATH.  (Your LIBPATH is defined in CONFIG.SYS; I typically use the
  148.    \OS2\DLL\ directory on my boot drive.)  This will allow Ox/2, and any
  149.    other program using the Doors/2 interface, to find the library file.
  150.  
  151.               NOTES FOR MAXIMUS-STYLE NATIVE OS/2 SYSTEMS
  152.  
  153. One important distinction among OS/2 BBS'es is between systems (like
  154. Max/2) that trade in comm handles and systems (like Lora) that trade in
  155. port names.  By default, Iron Ox/2 assumes that it is running on a
  156. Maximus-style system.
  157.  
  158. Here is a sample menu entry for running Ox on a single-node Maximus
  159. system:
  160.  
  161. From Menus.Ctl
  162.  
  163.             Display_File   C:\Max\Misc\Dorinfo       Normal "Run Iron Ox/2"
  164.       NoDsp Xtern_Dos      C:\Door\IronOx\IronOx.exe Normal "R"
  165.  
  166. No batch/script file is required.  The Dorinfo script included with
  167. Max/2 works fine (see the information on multinode setup for an
  168. important exception).
  169.  
  170. Here are sample command files for running Ox/2 on a multinode Maximus
  171. system, courtesy of Nancy Porter, sysop of Land of the Gypsy's BBS:
  172.  
  173. DORINFO.MEC
  174.  
  175. (This script is the same as the sample script that comes with Max,
  176. except that it writes unique dropfiles based on the node number.  It
  177. requires that you create a node work directory for each of your node
  178. numbers, e.g. "C:\Max\Misc\1", "C:\Max\Misc\2", and so forth.)
  179.  
  180. [delete]C:\Max\Misc\%k\Dorinfo%k.Def
  181. [open]C:\Max\Misc\%k\Dorinfo%k.Def
  182. [write]%N[ comment           Write the BBS name             ]
  183. [write]%S[ comment           Write the SysOp's first name   ]
  184. [write]%s[ comment           Write the SysOp's last name    ]
  185. [islocal write]COM0[ comment          Write the COM port    ]
  186. [isremote write]COM%P[comment       (local is always COM0)  ]
  187. [write]%b BAUD,N,8,1[comment Write the baud rate            ]
  188. [write] 0[ comment           Say that we're not networked   ]
  189. [write]%A[ comment           Write the user's first name    ]
  190. [write]%B[ comment           Write the user's last name     ]
  191. [write]%c[ comment           Write the user's city          ]
  192. [write]%g[ comment           Write the user's graphics      ]
  193. [sequal  write]100[ comment  Write the user's security level]
  194. [sxclude write]50[ comment             Ditto                ]
  195. [write]%t[ comment           Write the user's time remaining]
  196. [write]-1[ comment           Say that we're using a FOSSIL  ]
  197. [quit      comment           And we're done!                ]
  198.  
  199. From Menus.Ctl:
  200.  
  201.         Display_File  Misc\Dorinfo                         Normal "Iron Ox"
  202.         NoDsp xtern_dos \Games\Ironox\ox.cmd_%k_%A_%B      Normal "I"
  203.  
  204.  
  205. IRONOX.CMD:
  206.  
  207. C:\GAMES\IRONOX\IRONOX.EXE C:\MAX\MISC\%1\
  208.  
  209. Note:  Depending on the configuration of your system, you may wish to
  210. try using the /NICE parameter.  See the section on command-line
  211. arguments, below.  You should only need to consider using the /NASTY
  212. parameter if your users spend a lot of time in ill-behaved DOS doors.
  213.  
  214.                NOTES FOR OS/2 BOARDS THAT USE PORT NAMES
  215.  
  216. I don't know much about the OS/2 BBS package Lora, but my understanding
  217. from one of my beta sites is that it (like DOS BBS systems) writes the
  218. name of the correct port to a dropfile rather than the number
  219. corresponding to a comm handle.  If this is true of your BBS software,
  220. you will need to use the command-line argument /PORT to indicate to Iron
  221. Ox that it will need to open a serial port.  Thus:
  222.  
  223. C:\DOOR\IRONOX\IRONOX.EXE /PORT
  224.  
  225. If you're sure your BBS software writes a port name to its dropfiles,
  226. you are using the /PORT command-line option, and Iron Ox has trouble
  227. opening the comm port anyway, double-check that you have your serial
  228. driver configured to allow sharing of comm ports between sessions (with
  229. SIO, you would need to use the "-" parameter, described in the section
  230. below).  I have trouble believing that a BBS package would write a port
  231. name without closing the port before spawning doors, but it's a strange
  232. world. <g>
  233.  
  234. The Maximus examples above should provide general information on batch
  235. files and menu configuration.  If you have more specific advice and/or
  236. an example configuration and you'd like to contribute it, I would be
  237. happy to "beef up" this section for future versions.
  238.  
  239. Note:  Depending on the configuration of your system, you may wish to
  240. try using the /NICE parameter.  See the section on command-line
  241. arguments, below.  You should only need to consider using the /NASTY
  242. parameter if your users spend a lot of time in ill-behaved DOS doors.
  243.  
  244.            NOTES FOR RUNNING AN OS/2 DOOR FROM A DOS BBS (!)
  245.  
  246. If you are running a DOS BBS under OS/2, you should be able to take
  247. advantage of the enhanced features and performance of Iron Ox for OS/2.
  248. My BBS regularly bounces back between OS/2 and DOS, so the highest
  249. possible degree of compatibility was a big priority for me in designing
  250. the OS/2 version of this game.
  251.  
  252. The following approach is not guaranteed to work on your system, much
  253. less to generate responsive performance on heavily loaded multinode
  254. systems.  On one hand, if you run a single-node DOS BBS system under
  255. OS/2, and you're concerned about CPU load -- say, because you run other
  256. tasks on the same machine, and the BBS makes things sluggish -- you may
  257. find yourself rooting for people to go into Ox/2 so you can get some
  258. work done. <g>
  259.  
  260. On the other hand, if you run a multinode system with tons of
  261. non-timeslicing DOS doors, you may find that you have to run Ox in
  262. /NASTY mode and that you don't get the same benefits you would if Ox had
  263. better-behaved "neighbors" and you could run it in /NICE mode.
  264.  
  265. To run Ox/2 from a DOS BBS, you must be using Ray Gwinn's SIO or
  266. compatible drivers (COMM.SYS/VCOMM.SYS will not work).  Recent versions
  267. of SIO, working with OS/2 2.1x and above, will allow OS/2 and DOS
  268. sessions to share a comm port.  SIO must be loaded with the "-"
  269. parameter, which allows port-sharing, and you must have the "Share comm
  270. port with OS/2 Sessions" option turned on in the DOS Sessions Settings
  271. for the session in which you run your BBS.
  272.  
  273. To spawn OS/2 sessions from your DOS BBS, you will need OS2EXEC or a
  274. similar utility.  OS2EXEC creates OS/2 sessions that wait on commands
  275. from DOS sessions; you run the door by telling OS2EXEC to execute
  276. IRONOX.EXE.
  277.  
  278. Both OS2EXEC and SIO are available for FREQ and download from any of the
  279. sites listed in "IRON OX DISTRIBUTION SITES," below.
  280.  
  281. So, with requirements and caveats stated, let's get to batch files and
  282. configuration information.  First of all, I have a startup .CMD file as
  283. follows:
  284.  
  285. REM Start "Daemon" sessions for each of my three BBS nodes
  286. START /FS OS2EXECD
  287. START /FS OS2EXECD
  288. START /FS OS2EXECD
  289. REM End of startup .CMD
  290.  
  291. My Wildcat! batch file is very straightforward:
  292.  
  293. OS2EXEC C:\DOOR\IRONOX\IRONOX.EXE /PORT
  294.  
  295. If you are running a DORINFO system, you may need to use the /N
  296. parameter.  If Ox has trouble finding your dropfile, you may need to
  297. specify it on the command line.  See the general installation
  298. instructions, above, and the information on command-line arguments,
  299. below.
  300.  
  301. If you run a multinode system with high-speed lines and/or
  302. non-timeslicing comm software (in other words, if there are other tasks
  303. that eat up lots of CPU time when players will be in Iron Ox) you may
  304. need to try the /NASTY parameter.  See the section on command-line
  305. parameters, below.
  306.       
  307.                          MULTINODE SETUP
  308.  
  309. Ox/2 has a rich set of multinode options, including internode messages
  310. and chat.  The internode communication system takes advantage of named
  311. pipes, a powerful OS/2 inter-process communication mechanism.
  312.  
  313. To configure the game for optimum performance on your system, you may
  314. need to run OXConfig and access the multinode options menu.  If you are
  315. running more than ten nodes, you will need to tell Ox your highest node
  316. number so that it knows how many pipes to look for.  If you are running
  317. an OS/2 LAN, you will need to tell Ox the name of your server so that it
  318. can create the named pipes over the network.  See the online
  319. documentation for (H)ighest Node Number and (P)ipe Name, or the
  320. appropriate sections under "CONFIGURING IRON OX," below.
  321.  
  322. Iron Ox was written and tested from the ground up to run multinode.
  323. Except as explained above, multinode setup is *identical* to single-node
  324. setup:  All nodes can use the same configuration file, and (for the most
  325. part) they can use the same batch file, too.  Thanks to the robust
  326. device driver model under OS/2, the operating system takes care of
  327. issues like non-standard IRQ's.
  328.  
  329. Multiple players can use this door at the same time; Iron Ox handles all 
  330. file locking internally.  (Note:  The file-locking system supports node
  331. numbers up to about 1,000 -- if you need higher ones, contact me and I'm
  332. sure we can work something out. <g>)
  333.  
  334. To set up the game for multinode play, create batch files or command
  335. scripts for each node along the lines in the single-node instructions.
  336. The only time different nodes will need *different* batch files is when
  337. the game is run across a LAN on which the drive letter for the game
  338. directory is different for different nodes.
  339.  
  340. (If you are running a multiline system where the node number is not
  341. included in the door information file, like RemoteAccess with
  342. DORINFO1.DEF, you will either need to use multiple batch files or use an
  343. environment variable to specify the node number with the /N option.  See
  344. "COMMAND-LINE ARGUMENTS," below.)
  345.  
  346. IMPORTANT NOTE:  If you are running a Max/2 system with node numbers
  347. higher than nine, I recommend that you either (a) use a dropfile other
  348. than DORINFOx.DEF, or (b) modify your DORINFO.MEC script so that it
  349. names the dropfile DORINFO1.DEF for all nodes rather than DORINFO%k.DEF.
  350. Max/2 uses a naming convention for DORINFO files above node 9 (e.g.,
  351. DORINFO11.DEF) that is contrary to the DORINFO standard and is currently
  352. unsupported by Ox.
  353.  
  354. That's all it takes!  Iron Ox uses lock files to control simultaneous
  355. use of files, so resources may remain locked if the system crashes while
  356. someone is in the door.  However, each node will clear all of its locks
  357. every time it enters or exits the door normally, so "lingering locks"
  358. will be cleared automatically shortly after they arise.  If you ever
  359. need to clear the lockfiles manually, you can do so by typing
  360. "DEL C:\DOOR\IRONOX\*.L*" (though this will delete your Iron Ox
  361. logfiles, too...).
  362.  
  363.                          COMMAND-LINE ARGUMENTS
  364.  
  365. Iron Ox/2 supports the following command-line arguments:
  366.  
  367. /EDIT        This option activates the Game Editor subsystem, so that
  368.              games may be (E)dited as well as (S)tarted, (J)oined, and
  369.              (P)layed.  See "THE EDITOR," below.  WARNING:  This option
  370.              is *NOT* keyed to security level!  Do not use this option
  371.              for your normal door batch files unless your goal is to set
  372.              up a "Fantasy Game" or "Workshop" rather than a real game.
  373.  
  374. /LOCAL       This argument indicates that Iron Ox should run in local
  375.              mode and prompt for user name instead of looking for a
  376.              dropfile.  In general, the /LOCAL parameter is just for
  377.              "test-driving" the game when it is not installed on a BBS.
  378.              When you are running from your BBS (even from a local
  379.              node), you will want to use a dropfile rather than the
  380.              /LOCAL parameter.  If you do choose to use the /LOCAL flag
  381.              on a local node of your BBS, be aware that a copy of the
  382.              game loaded with /LOCAL defaults to node 1.  Unless your
  383.              local node happens to be node 1 on your BBS, you will need
  384.              to use the /N parameter to specify the correct node.
  385.  
  386. /NASTY       I learned during beta testing that systems running OS/2
  387.              BBS'es can be gentle and friendly places where all software
  388.              cooperates and shares the CPU; others can be war zones
  389.              where CPU-hungry DOS doors starve the rest of the system.
  390.              The /NASTY parameter warns Iron Ox that it's running in one
  391.              of those "war zones," and that it needs to set its thread
  392.              priorities very high to compete with the "bullies."
  393.  
  394.              You should probably not use this parameter unless you get
  395.              complaints about Ox running very slowly and/or you know you
  396.              run lots of non-timeslicing DOS doors.
  397.  
  398. /NICE        The /NICE parameter is the natural counterpart of the
  399.              /NASTY parameter, documented above.  Using the /NICE
  400.              parameter indicates to Ox that it's running in a friendly
  401.              environment and that it can rely on CPU idle time to do
  402.              things like refresh the screen and dump output to the comm
  403.              driver.
  404.  
  405.              On all-native systems or single-node systems with a light
  406.              CPU load, using /NICE should make for better performance
  407.              with substantially less CPU load.  This option is almost
  408.              guaranteed, however, to provide miserable performance on
  409.              multinode systems running DOS BBS software and/or
  410.              non-timeslicing DOS doors.
  411.  
  412.              Note:  By default, Iron Ox is neither /NICE nor /NASTY:  it
  413.              uses moderate thread priorities.  Many sysops will need
  414.              neither the /NICE nor the /NASTY parameter; the parameters
  415.              are included to give sysops more control over game
  416.              performance.
  417.  
  418. /N:          This option allows you to indicate the current node number
  419.              when the game is run on a multinode system.  Example:
  420.  
  421.              IRONOX /N:3
  422.  
  423.              Note:  On most systems, the node number is included in the
  424.              door drop file and this option is not needed.  The most
  425.              common systems where you *will* want to use this option are
  426.              DORINFO1.DEF BBS packages like RemoteAccess.
  427.  
  428. [pathname]   By default, Iron Ox looks for a door drop file in the
  429.              current directory -- it expects to be run from the node
  430.              work directory, as described above.  Also by default, it
  431.              will autodetect which dropfile to use by checking the
  432.              directory for the most current dropfile it supports (i.e.,
  433.              it does freshness-testing to avoid using stray dropfiles).
  434.  
  435.              You can specify the path where Iron Ox should look for its
  436.              dropfile and (if necessary) the name of the dropfile to
  437.              use.  Thus:
  438.  
  439.              C:\DOOR\IRONOX\IRONOX.EXE C:\WC30\WCWORK\NODE1\
  440.  
  441.              or, alternatively
  442.  
  443.              C:\DOOR\IRONOX\IRONOX.EXE C:\QBBS\DORINFO3.DEF
  444.  
  445.              Note:  This command-line option is usually not necessary.
  446.  
  447. /PORT        By default, Ox/2 expects to find a Max/2-style comm handle
  448.              in its door information file.  If you're running a BBS
  449.              program that places the comm port name in the dropfile
  450.              (like any DOS BBS and some OS/2 BBS systems), you will need
  451.              to include this parameter.
  452.  
  453.                   COMMON INSTALLATION PROBLEMS
  454.  
  455. The most common mistake sysops make installing this program is trying 
  456. to get too fancy.  Don't copy your door information file to the game 
  457. directory.  Don't specify the dropfile path on the command line for 
  458. the game unless the game doesn't work without it.  Don't add a line to
  459. your batch file that changes to the game directory before execution.
  460. Don't add the game to your path.  Just create a batch file that looks
  461. like the one in "INSTALLING IRON OX," above.  Keep it simple.
  462.  
  463. Here are some installation problems that might come up:
  464.  
  465. 1. The game says it can't find my door dropfile!
  466.  
  467.    This game assumes that you are running it from the directory where 
  468.    your BBS dropfile is located.  If you're not, you'll need to specify
  469.    the dropfile directory on the command line.
  470.  
  471. 2. The game works fine locally, but doesn't work over a modem!
  472.  
  473.    If you're using the /PORT parameter, try removing it.  If you're not
  474.    using it, give it a try.  Next, try the advice in (1), above -- the
  475.    real problem may be that the program is finding the wrong dropfile
  476.    and trying to open the wrong port.  If none of the above helps,
  477.    contact me and we'll see what we can figure out.
  478.  
  479. 5. The game is getting confused about what node it's running on!
  480.  
  481.    Iron Ox is designed to figure out the node ID on which it's running 
  482.    from the BBS drop file.  On some systems, however, determining the 
  483.    node ID from the drop file is not possible.  See the documentation
  484.    for the "/N" command-line parameter, above.
  485.  
  486.                            USING THE EDITOR
  487.  
  488. Iron Ox comes with a complete, built-in editor for general game
  489. statistics, players, the map, the general store, and contest entries.
  490. To simplify your remote maintenance tasks, this editor is coded to work
  491. through a modem as well as in local mode.  In the unregistered version
  492. of the game, the editor is "read-only"; in the registered version, you
  493. will be able to modify any of the information listed above.
  494.  
  495. IMPORTANT:  One feature in the editor will work in both the registered
  496. and unregistered game.  If a particular game is misbehaving and you are
  497. unable to correct the problem, you can delete it from the door using the
  498. (N)uke Game option.  Please use this option to delete games rather than
  499. physically deleting the game file from disk!
  500.  
  501. To activate the editor, all you need to do is load the game with the
  502. /EDIT command-line flag.  The option to (E)dit a game will show up
  503. alongside the options to join, start, and play games.
  504.  
  505. IMPORTANT NOTE:  The option to edit games is *NOT* keyed to security
  506. level!  Therefore, you would not normally want to configure your batch
  507. files to load Iron Ox with the /EDIT parameter.  The only time you would
  508. want to make the editor available to players is if you were running some
  509. sort of a practice door or fantasy game.
  510.  
  511. The recommended use for the editor is to set it up as a separate menu
  512. option, and to key this menu option to an access level that will make it
  513. unavailable to anyone but you.  The editor uses the same file locking
  514. conventions as the game, so using the editor while someone else is
  515. online will not cause problems.
  516.  
  517. For the most part, the options in the editor are self-explanatory.  Here
  518. are a few notes about features that may not be:
  519.  
  520.                             Global Settings
  521.  
  522. Game Month         The game will not allow you to use this option to
  523.                    force a game to begin (i.e., when it is waiting for
  524.                    players) unless the game already meets the minimum
  525.                    requirements to begin.
  526.  
  527.                               Map Editor
  528.  
  529. Volume of Luxite   This value determines the highest amount of luxite
  530.                    that can normally be produced by the plot in a given
  531.                    month (in other words, if the value is 5, the range
  532.                    will be 0 - 5).  Setting the value over 18 or so will
  533.                    probably make for silly production values.  Setting
  534.                    it over 25 will seriously imbalance the game in favor
  535.                    of the owner of the plot (if not a Rubblemuncher <g>).
  536.  
  537. "For sale"         This option is for corrective maintenance -- i.e., if
  538.                    the game won't let a player sell land because it
  539.                    thinks the land is already for sale.  I can think of
  540.                    no good reason to use this option at other times.
  541.  
  542.                              Player Editor
  543.  
  544. Is Character Dead  This option provides a quick-'n-handy way to kill or
  545.                    resurrect characters.  Be forewarned, however, that
  546.                    when when a character dies, all of his/her property
  547.                    is seized; resurrecting the character doesn't restore
  548.                    the property.  Please use this feature judiciously.
  549.  
  550. Last Turn Played   This value, combined with the game month, determines
  551.                    whether a player will be allowed into the game.  If
  552.                    you need to reset a player's session, the normal way
  553.                    to do so would be to adjust this value and set the
  554.                    "Claimed Land" variable to FALSE.
  555.  
  556.                           CONFIGURING IRON OX
  557.  
  558. The easiest way to fine-tune the configuration for your Iron Ox game is
  559. to run the utility called OXCONFIG.EXE, included in your IRONOX
  560. distribution archive.  OXCONFIG will let you adjust all options,
  561. explaining the function, default, and recommended value for each option.
  562.  
  563. Most of the configuration options in the game are editable from
  564. OXConfig.  For information on further customizing your game (modifying
  565. AI player names, contest names, and who is eligible for time prizes),
  566. see the section on CUSTOMIZATION, below.
  567.  
  568. OXCONFIG produces a file called IRONOX.CFG, which resides in the same
  569. directory as IRONOX.EXE.  In case you prefer using an ASCII text editor
  570. to fiddling with configuration programs, the following section documents
  571. the variables that appear in IRONOX.CFG and outlines how to modify them
  572. to change your configuration manually.
  573.  
  574.       Door/Interface Configuration
  575.  
  576. Keyword     Default           Function
  577.  
  578. MaxNodes       10       Iron Ox has a messaging system that allows
  579.                         internode messages and multiplayer chat.  This
  580.                         system works for nodes on a single machine and
  581.                         for nodes distributed across a LAN.
  582.  
  583.                         By default, Ox tests for ten active nodes.  If
  584.                         you have more than ten nodes, you should set
  585.                         this value to your highest node number. If you
  586.                         have fewer, lowering this value will improve
  587.                         performance and save memory.  To disable
  588.                         messaging, set this value to zero.
  589.  
  590. NoLog         FALSE     This option allows you to disable the game's
  591.                         automatic logging feature, which records basic 
  592.                         game events and errors in one or more files 
  593.                         called OX????.LOG (where the question marks are
  594.                         replaced by the node number).  Turning off 
  595.                         logging can save some disk space, but it can 
  596.                         also make problem-solving more difficult.  
  597.                         Recommended setting is FALSE (does not disable 
  598.                         the log).
  599.  
  600. PipeName                By default, each Iron Ox node will create a
  601.                         named pipe for each node using the format
  602.                         "\PIPES\OXPIPE" and the node number (thus, Node
  603.                         One would create "\PIPES\OXPIPE.1").  If you are
  604.                         running your system across an OS/2 LAN, you will
  605.                         need to adjust this path to include the name of
  606.                         your server.  For example, if your server is
  607.                         named BBSSERV, you should enter:
  608.  
  609.                         \BBSSERV\PIPES\OXPIPE
  610.  
  611.                         as the format for creating pipes.  If you are
  612.                         not running a LAN, you should only adjust this
  613.                         value on the very unlikely possibility that some
  614.                         other program is trying to create pipes with the
  615.                         same names.
  616.  
  617. Secure        FALSE     If you (the sysop) are playing in games, you
  618.                         might not want to watch as other people play 
  619.                         their turns in the games in which you're 
  620.                         involved -- you could see something that would 
  621.                         give you an unfair advantage.  Setting Secure to 
  622.                         TRUE will cause the game to blank the local screen 
  623.                         when a remote player is playing in a game in 
  624.                         which zero-baud (local) players are involved.
  625.  
  626. Timeout       360       This keyword determines the amount of time, in 
  627.                         seconds, that the game will wait between keystrokes 
  628.                         before it decides that a user is "sleeping at the 
  629.                         keyboard" and boots him/her out.  This game can 
  630.                         require thought, so substantially reducing this 
  631.                         number is not recommended.  Note:  Timeout is 
  632.                         automatically disabled when the game is run in 
  633.                         local mode.
  634.           
  635.       Game/Playability Options
  636.  
  637. AWOLDays       5        If a player doesn't play Ox regularly, he/she
  638.                         will get hopelessly behind and slow down the
  639.                         game.  Players who miss the number of
  640.                         consecutive turns you specify here will be
  641.                         removed from the game.  Depending on the
  642.                         configuration selected by the game's creator,
  643.                         the player's character will be killed or taken
  644.                         over by the computer.
  645.  
  646.                         The recommended default is five days.  Entering
  647.                         "0" disables AWOL-checking.
  648.  
  649. MaxGames       3        This keyword determines the maximum number of 
  650.                         games a player can participate in at one time.  
  651.                         Allowing players to participate in multiple 
  652.                         games will increase interest, but setting this 
  653.                         value too high would give high-speed callers a 
  654.                         big advantage in the monthly standings.  Note:  
  655.                         This keyword is ignored (hardcoded to 3) in the
  656.                         evaluation version of the game.
  657.  
  658. MaxTurns   MaxGames x 2 When playing entirely against AI's, people can
  659.                         play entire games in a single day.  When such
  660.                         games are uncontrolled, whoever spends the most
  661.                         time in the door will usually have the highest
  662.                         score.  This setting limits the total turns
  663.                         (across all Ox games) a player can play per day.
  664.  
  665.                         The recommended default setting is two times max
  666.                         games per player.  (The game will autocalculate
  667.                         this value unless you enter a specific number
  668.                         for MaxTurns.)  Allowing unlimited turns is
  669.                         appropriate for a learning/practice door.  To
  670.                         allow unlimited turns when editing your
  671.                         configuration file manually, enter -1 for
  672.                         MaxTurns.
  673.  
  674. MinGameLength    7      In the registered version of Iron Ox, players
  675. MaxGameLength    99     may select games shorter or longer than 14
  676.                         turns.  These variables set bounds on game
  677.                         length.
  678.  
  679.                         In version 1.x of Ox, map size was fixed at 5x12
  680.                         plots, so games over 18 turns weren't much fun.
  681.                         With the current version's support for maps up
  682.                         to 55x12 plots, the new defaults of 7 turns
  683.                         minimum and 99 turns maximum work beautifully.
  684.  
  685. MinHumanPlayers   1     You may wish to limit the impact of computer
  686.                         players by requiring multiple human players in
  687.                         each game.  Requiring only one human player
  688.                         allows games completely against the computer.
  689.                         Solo games are good for new players because they
  690.                         allow rapid feedback.  However, the best Iron Ox
  691.                         games always involve multiple human players.
  692.  
  693.                         A setting of one is recommended for an initial
  694.                         installation.  Settings of two and three are
  695.                         more appropriate for an established game.
  696.  
  697. PenaltyPct     10       Because new players can get in a hole quickly,
  698.                         Iron Ox allows players to resign from individual
  699.                         games.  The players can then join new games
  700.                         where they have a better chance, but their
  701.                         monthly score is docked by a fixed percentage
  702.                         for each game they quit.
  703.  
  704.                         The default setting of 10 (a 10% penalty) is
  705.                         recommended for this option.  Entering "0"
  706.                         disables penalties.
  707.  
  708.  
  709. StartGames    TRUE      This keyword determines whether players are 
  710.                         allowed to begin new games.  The only time you 
  711.                         would be likely to set this value to FALSE would 
  712.                         be if you were winding down a tournament with a 
  713.                         fixed duration.
  714.  
  715.       Bulletin Options
  716.  
  717. Note:  if you leave the name of any particular bulletin blank, or do not
  718. include the keyword for it in the configuration file, that bulletin will 
  719. not be created.
  720.  
  721. Keyword     Default           Function
  722.  
  723. ANSI_Records  (blank)   Name and path of the ANSI all-time-records bulletin.
  724.  
  725. ANSI_Score    (blank)   This keyword determines the name and path of the 
  726.                         ANSI Score bulletin the game will create.  Leaving 
  727.                         the space after the keyword blank, as it is in the 
  728.                         sample configuration file, indicates that you 
  729.                         want the game to create *NO* ANSI score bulletin.
  730.  
  731. ASCII_Records (blank)   Name and path of the ASCII records bulletin.
  732.  
  733. ASCII_Score   (blank)   Name and path of the ASCII high score bulletin.
  734.  
  735. WC_Records    (blank)   Name and path of the WC-style records bulletin.
  736.  
  737. WC_Score      (blank)   Name and path of score bulletin using Wildcat!-
  738.                         style @ codes.
  739.  
  740.       Registration Options
  741.  
  742. Keyword     Default           Function
  743.  
  744. BBSName   Unregistered  This keyword determines the system name that
  745.                         will be used when the game describes the BBS to 
  746.                         which it is registered.  See "SysopName," below.
  747.  
  748. RegCode      (blank)    This is where you would insert the key code, 
  749.                         available from the author, that will activate the 
  750.                         "registered-only" features of the game.  See 
  751.                         "LICENSING/REGISTRATION INFORMATION," below.
  752.  
  753. SysopName    No One     This keyword determines the name that will be
  754.                         used when the game describes who it belongs to.  
  755.                         If you decide to register this game, you will 
  756.                         need to enter your name here exactly as it 
  757.                         appears in your registration letter.  This 
  758.                         keyword is ignored in unregistered games.
  759.  
  760.       Time Prize/Score Reset Options
  761.  
  762. Keyword     Default           Function
  763.  
  764. DailyPrize       0      You may configure the game to award a daily, weekly, 
  765.                         and/or monthly time prize to the current leader in 
  766.                         the standings.  A value of 0 disables time prizes.  
  767.                         Time prizes are disabled in the unregistered version 
  768.                         of Iron Ox.
  769.  
  770.                         Here are some guidelines on prizes:  the prizes
  771.                         should go from very small (daily) to fairly
  772.                         generous (monthly).  Values of five minutes for
  773.                         daily, ten for weekly, and thirty for monthly
  774.                         might be reasonable.
  775.  
  776.                         Note:  Time prizes only work on systems that reread
  777.                         their door dropfiles on return from a door to 
  778.                         determine remaining time, like Wildcat! 3.x, 
  779.                         RemoteAccess, and so forth.
  780.  
  781. WeeklyPrize      0      See DailyPrize, above.
  782.  
  783. MonthlyPrize     0      See DailyPrize, above.
  784.  
  785. ResetType               The allowed values for this variable are
  786.                         RESET_MONTHLY, RESET_DAYS, and RESET_DATE.  By
  787.                         default, the cumulative high scores for Iron Ox
  788.                         reset on the first of each month (i.e.,
  789.                         RESET_MONTHLY).  Choosing RESET_DAYS will cause
  790.                         the scores to reset every specified number of
  791.                         days.  Choosing RESET_DATE will cause the scores
  792.                         to reset on a fixed date.  These alternative
  793.                         options are most useful for organizing
  794.                         tournaments.  See the variables "ResetDays" and
  795.                         "ResetDate," below.  Note:  This option only
  796.                         affects cumulative scores.  The actual ongoing
  797.                         games never need to be reset or interrupted.
  798.  
  799. ResetDays               If you chose to reset every fixed number of days
  800.                         (see ResetType, above), this variable controls
  801.                         the number of days between score resets.  The
  802.                         value entered should be a positive whole number,
  803.                         e.g., 30 or 90.
  804.  
  805. ResetDate               If you chose to reset on a fixed date, this
  806.                         field controls the day for score reset.  Enter
  807.                         full month name, followed by day and year, thus:
  808.  
  809.                         January 1, 1995
  810.  
  811.                         This option is excellent for managing
  812.                         tournaments, because the reset date is displayed
  813.                         prominently in the high score screen.
  814.  
  815.                               CUSTOMIZING
  816.  
  817. The following information is for "power users" only. <g>  None of the
  818. customization described in this section is strictly necessary.
  819.  
  820. Iron Ox reads and uses three ASCII text files in your IRONOX directory
  821. other than IRONOX.CFG:
  822.  
  823. 1. CONTESTS.TXT -- This file is a straightforward list of the titles
  824.    used for the Colony Cultural Competition.  By default, it includes
  825.    the following entries:
  826.  
  827.    Bad Poetry
  828.    (Clean) Limerick
  829.    ASCII Art
  830.    Annoying Pun
  831.    Political Tirade
  832.    Interesting Trivia
  833.  
  834.    So long as you leave at least one choice on the list, you may add or
  835.    delete entries as you like (Ox chooses randomly from the entries on
  836.    the list whenever it creates the game).  The maximum length for
  837.    contest names is 30 characters.
  838.  
  839. 2. AUTONAME.TXT -- This file contains the player names Ox chooses from
  840.    when creating AI players.  As with CONTESTS.TXT, you can add, change,
  841.    and delete entries freely, though you need to have at least eight
  842.    names in the file.  Aliases have a maximum length of 30 characters.
  843.  
  844. 3. EXCLUDES.TXT -- This file is not included in your Iron Ox archive --
  845.    if you want it, you need to create it.
  846.  
  847.    In the registered version of Ox, the game can award time prizes to
  848.    the player with the highest daily, weekly, and monthly score.
  849.    Obviously, users with extremely large daily time limits (the sysop
  850.    and any co-sysops) have no need for time prizes.  By excluding such
  851.    people from contention for time prizes, you can stimulate more
  852.    interest in the prizes.
  853.  
  854.    EXCLUDES.TXT can include up to ten names (one per line, ASCII text)
  855.    of people to be excluded from winning time prizes.
  856.  
  857.                               ERRORLEVELS
  858.  
  859. In case your BBS software reads and uses errorlevels on door exit, here 
  860. are the errorlevels Iron Ox returns:
  861.  
  862.      0   -   Critical Error has occurred!
  863.      1   -   The user has dropped carrier.
  864.      2   -   The sysop has terminated the call; user off-line.
  865.      3   -   User time has expired; still on-line.
  866.      4   -   Keyboard inactivity timeout; user off-line.
  867.      10  -   Normal exit; user on-line.
  868.     255  -   Program integrity problem; please check log and contact me!
  869.  
  870.                     LICENSE/REGISTRATION INFORMATION
  871.  
  872. This program is copyrighted shareware.  You are licensed to try this 
  873. program for up to 30 days.  After 30 days, if you elect to continue
  874. using Iron Ox, you must register.  The game costs only $20 (see 
  875. REGISTER.FRM for information on shipping and delivery options).  
  876.  
  877. The registered version of Iron Ox includes the following enhanced features:
  878.  
  879. 1. CONFIGURABLE GAME LENGTH:  In the registered version, your players
  880.    can choose games shorter or longer than 14 turns (you set the bounds
  881.    for the shortest and longest games allowed).  That means more action,
  882.    more interaction, and more excitement!
  883.  
  884. 2. OX FACTORY:  Your colonies will no longer have to rely on the supply
  885.    of oxen provided at the beginning of the game.  The game will use 
  886.    ore from the store to make more.
  887.  
  888. 3. EXTRA RACES:  In registered versions of the game, three extra,
  889.    specialized races are available to players:  the Photovore, a
  890.    sunlight-eating alien who specializes in plants and energy-making,
  891.    the Rubblemuncher, an amazing ore-miner who's allergic to luxite, and
  892.    the Metamorph, a creature who can actually *change shape* and assume
  893.    the abilities of different races during the course of the game.
  894.  
  895. 4. MORE GAMES PER PLAYER:  In the evaluation version, players are
  896.    allowed to play in three games at a time.  In the registered version,
  897.    you may set this value as low or as high as you like.
  898.  
  899. 5. TIME PRIZES:  If you own the registered version and use BBS software
  900.    that "reads back messages" from doors, you can set (totally optional) 
  901.    daily, weekly, and/or monthly time prizes for the leaders in the 
  902.    standings!  This feature works on Wildcat! (3.x USERINFO.DAT and 4.x
  903.    SYSINFO.DAT), RemoteAccess, Apex, and QuickBBS (EXITINFO.BBS), and
  904.    many other systems.
  905.  
  906. 6. FULLY ACTIVE EDITOR:  In the unregistered version, the editor is
  907.    "read-only."  Registration allows you to adjust values as well as
  908.    view them.
  909.  
  910. 7. TROJAN OXEN:  Trojan Oxen are a valuable defense against sabotage:
  911.    They look like ordinary oxen, but *fight back* if attacked.  Very
  912.    helpful in cutthroat games.
  913.  
  914. Please see REGISTER.FRM to find out how to register your copy of Iron
  915. Ox.  Iron Ox is the product of over a thousand hours of work.  I am
  916. committed to supporting and improving Iron Ox (see "Future Plans" for
  917. some indication of what I have in mind), but I need your help to
  918. continue developing enhancements and new features.
  919.  
  920.                        ADDITIONAL LICENSE INFO
  921.  
  922. You are allowed (and encouraged) to distribute unmodified copies of
  923. Iron Ox so long as you distribute the complete archive with all files 
  924. intact.  You may include unmodified, complete archive versions of the 
  925. shareware edition of Iron Ox in software collections (e.g., CD-ROMs) 
  926. so long as the documentation for the collection clearly indicates that 
  927. it contains shareware products and that the purchase of the collection 
  928. does not constitute a license for the use of said products.
  929.  
  930. Registration of this product entitles you to a unique registration code
  931. keyed to your name and the name of your BBS.  This key will allow you
  932. and your system's users to access the registered-only features of the
  933. program, and will deactivate all messages to the effect that the program
  934. is an "Unregistered Evaluation Copy."  Your registration is good for all
  935. future releases of Iron Ox and Iron Ox for OS/2:  If I should ever need
  936. to change the key system, you as a registered user will be entitled to
  937. receive a working new key via U.S. Mail or electronic mail.
  938. Registrations are non-transferable without my direct permission.
  939.  
  940.                               SUPPORT
  941.  
  942. I am anxious for your feedback and ideas.  If you have problems getting
  943. Iron Ox to run, please feel free to contact me.
  944.  
  945. I can be reached via crashmail or routed netmail at Fidonet address
  946. 1:202/704.  I am also reachable via the Internet as
  947. joel@dreamcty.jd.com.  I poll my Internet feed, so crashmail is faster.
  948.  
  949. The support BBS for Iron Ox, and for all software by Joel Downer, is The
  950. Dreaming City.  The Dreaming City has two lines:
  951.  
  952. Node 1:  USR Dual HST 14.4/ v.32 9600    (619) 462-8406
  953. Node 2:  ZyXEL 16.8 v.32bis              (619) 462-7146
  954.  
  955. I am moderator of the Fidonet IRONOX echo, which is distributed via the
  956. Zone 1 echomail backbone.  This echo is an excellent source of support
  957. as well as a good place for your callers to get tips and strategy hints
  958. about the game.
  959.  
  960. I also monitor the Fidonet DOORWARE, DOORGAMES and ON_LINE_GAMES
  961. conferences for *personal* mail (please address it to "JOEL DOWNER" if
  962. you want a reply from me!).  I will attempt to reply promptly to echo
  963. messages, netmail/e-mail messages, and messages in the IRONOX LOCAL
  964. SUPPORT conference on my BBS.
  965.  
  966.             A NOTE (SHAMELESS PLUG) ON DEVELOPMENT LIBRARIES
  967.  
  968. Iron Ox for OS/2 was developed using Doors/2, a multithreaded, 32-bit
  969. port of Brian Pirie's OpenDoors library for DOS.  Doors/2 allows a
  970. developer to port a DOS door to OS/2 with little more than a recompile.
  971. The file DRS2V5B2.DLL, in the Ox distribution archive, is the
  972. dynamic-link version of this library.
  973.  
  974. Doors/2 is a shareware product.  If you are a C developer, and you're
  975. interested in producing OS/2 door software, your doors can benefit from
  976. the same multithreaded performance, chat capabilities, internode
  977. messaging, and BBS interface as Iron Ox.  Look for a copy of
  978. DRS2V5B*.ZIP for more information!  (The latest version is available for
  979. download by name, or for FREQ as DOORS2, from The Dreaming City, listed
  980. below.)
  981.  
  982.                      IRON OX DISTRIBUTION SITES
  983.  
  984. The following bulletin board systems are official distribution sites for
  985. Iron Ox and any necessary companion programs.  Note:  This information
  986. was compiled in December, 1994; some of these telephone numbers will
  987. change over time.  If you find that the numbers listed for systems in
  988. your area are no longer accurate, you may be able to find up-to-date
  989. information in a current FidoNet nodelist.
  990.  
  991. BBS System         Fido Addr   Telephone     Modem        Where
  992.  
  993. The Dreaming City  1:202/704   619-462-8406  USR Dual     La Mesa, CA
  994. TDC 2              1:202/705   619-462-7146  16.8 V.32bis La Mesa, CA
  995. Alien Biker Kat    1:202/746   619-277-4140  Zoom 28.8    San Diego, CA
  996. Common Sense       1:215/705   510-713-7336  USR HST/V.34 Newark, CA
  997. Comp. Connection   1:157/574   216-671-2574  V.FC         Cleveland, OH
  998. C.R.I.S.I.S. HQ    1:134/31    403-686-0449  V.FC         Calgary, Alberta
  999. The Harry Beast    1:343/102   206-859-6157  V.32bis      Kent, WA
  1000. Hole in the Wall   1:104/651   303-841-5515  USR HST/V.34 Parker, CO
  1001. Holston River Vlly 1:3615/42   615-932-1490  USR HST/V.34 Knoxville, TN
  1002. Holston 2          1:3615/43   615-932-1492  USR HST/V.34 Knoxville, TN
  1003. Land of Gypsy's    1:3800/39   504-923-3053  V.32bis      Baton Rouge, LA
  1004. Mayberry BBS       1:3663/302  910-789-8183  28.8 Hayes   Mt. Airy, NC 
  1005. Programming Link   1:301/3     505-822-8944  USR HST/V.34 Albuquerque, NM
  1006. Ruby's Joint       1:112/129   904-777-6799  28.8 Hayes   Jacksonville, FL
  1007. Test Pattern BBS   1:259/524   905-890-2531  16.8 Dual    Ontario, Canada
  1008. Unknown Gateway    1:318/7     505-784-3275  V.FC         Clovis, NM
  1009.  
  1010. The following files will be available for download, and for FREQ using
  1011. the magic names listed, from all of the distribution sites.  The sites
  1012. will carry the latest version of Iron Ox and any support programs by
  1013. Joel Downer.  Versions of support programs by other authors will be
  1014. recent but are not guaranteed to be the latest.
  1015.  
  1016. Magic Name       Description
  1017.  
  1018. IRONOX           The latest version of Iron Ox for DOS.
  1019. OX2              The latest version of Iron Ox for OS/2.
  1020. OS2EXEC          A recent version of OS2EXEC (Needed for Ox/2 w/ DOS BBS).
  1021. X00              A recent version of the X00 FOSSIL driver.
  1022. BNU              A recent version of the BNU FOSSIL driver.
  1023. SIO              A recent version of Ray Gwinn's FOSSIL for OS/2.
  1024.  
  1025.                             FUTURE PLANS
  1026.  
  1027. I am committed to supporting this program.  When and if I receive
  1028. reports of bugs, I will do my best to fix them and release updates 
  1029. in a timely fashion.
  1030.  
  1031. I also am planning to add new features and enhancements to the game -- 
  1032. which and how many depending on the feedback and level of enthusiasm 
  1033. I encounter in the BBS community.  Here are some examples of additions 
  1034. that I am *considering* for future versions:
  1035.  
  1036. 1. The option to steal from the Bank or the General Store.
  1037.  
  1038. 2. Sysop-editable, variable messages for common game events (Received
  1039.    from the Colony Physician:  "If you need to spew, spew into this!").
  1040.  
  1041. 3. Full RIP graphics support, including a graphics-mode map with icons
  1042.    and mousable game menus.
  1043.  
  1044. 4. Support for multi-BBS "tournament mode."
  1045.  
  1046. Your feedback will help to determine which and how many of these 
  1047. features (and which features that *aren't* listed here) appear in future 
  1048. versions of Iron Ox.  Needless to say, your support will also make it 
  1049. possible for me to continue work on this program.
  1050.  
  1051.                              DISCLAIMER
  1052.  
  1053. I make no warranty of any kind regarding the usefulness, reliability,
  1054. merchantability, or fitness of this software and documentation for any
  1055. purpose whatsoever.  While I have tested this program thoroughly, I
  1056. cannot and will not make any promises that the program will run well or
  1057. safely on your hardware or with your particular software configuration.
  1058. This software is guaranteed only to take up disk space, and I make no
  1059. absolute guarantee that it will even do a reliable job of that. <g>
  1060.  
  1061. Your use of Iron Ox and/or any companion material constitutes your 
  1062. acceptance of these terms.
  1063.  
  1064.                           ACKNOWLEDGEMENTS
  1065.  
  1066. When I first began planning for this generation of Iron Ox, my goal was
  1067. to produce a focused release including computer-controlled players and,
  1068. as I put it at the time, "one or two minor goodies."  Obviously, the
  1069. scope of the project ballooned from there to include a half-dozen other
  1070. major features.  I owe my deepest thanks to a number of people for
  1071. helping me make this project work.
  1072.  
  1073. Special mention goes to Andrew Crispen, a local tester who has spent an
  1074. unthinkable number of hours playing the game in local mode and has
  1075. provided scores of bug reports and playability suggestions.  Andrew has
  1076. also written a strategy guide to the game, OXTIPx.TXT, which I
  1077. wholeheartedly recommend (even though I wish he hadn't given away so
  1078. many of my secrets <g>).  Greg Allen, Sandy Jones, Jessie Martin, Mark
  1079. Zidel and Karen Goza also provided great feedback on TDC.
  1080.  
  1081. I'm also deeply indebted to my beta testers, Mike Burgett, Micheal Cody,
  1082. Brad Jackson, Scott Kuntzelman, Wes Landaker, Nancy Porter, Paul
  1083. Sidorsky, Nicholas Balog, Randy Culler, Mike Fergione, Albin Gersich,
  1084. Dan Harvey, Bob Haw, Jay Jackson, Bud Jamison, Tom Morgan, and Dan
  1085. Smith.  Many of the things that *do* work right in the game are to the
  1086. credit of these testers and their excellent feedback.  Naturally, any
  1087. blame for anything that *doesn't* work is mine. <g>
  1088.  
  1089. Special thanks go to Craig Swanson, a widely-recognized OS/2 guru whose
  1090. patient, persuasive arguments got me interested in OS/2 in the first
  1091. place and whose advice has really helped this project along.
  1092.  
  1093. Thanks always to Evvie Vincow for putting up with me and making
  1094. countless glasses of iced tea.
  1095.  
  1096. Iron Ox for DOS uses the OpenDoors C development system by Brian Pirie.
  1097. That system has saved me countless worries about the details of talking
  1098. to the modem, reading dropfiles, etc., and I'd highly recommend it to
  1099. any C programmer writing a door.  Iron Ox for OS/2 uses the Doors/2
  1100. development system, a multithreaded port of OpenDoors.  Thanks to Brian
  1101. for allowing me to develop and distribute that library.
  1102.  
  1103. Thanks also to the original authors of the Commodore 64 game, M.U.L.E.
  1104. -- part of the basic design of Iron Ox was inspired by that excellent
  1105. game.
  1106.  
  1107. Finally, thanks to Gary Martin, Mehul Patel, and Joel Bergen.  If I 
  1108. weren't such a junkie for their games, I never would have started this 
  1109. project.
  1110.  
  1111.