home *** CD-ROM | disk | FTP | other *** search
/ Doom Fever / Doom_Fever-1995_Maple_Media.iso / dmutil / bnudm125.zip / SERSETUP.TXT < prev   
Text File  |  1994-03-19  |  25KB  |  652 lines

  1.   │
  2.  ││ BNU DOOM Serial driver version 1.2.5
  3. │││ DOOM Network interface is copyright 1994 by Id Software Inc.
  4.  ││ BNU SIO Driver is copyright 1994 by David L Nugent
  5.   │                                   & Unique Computing P/L
  6.  
  7. BNU for DOOM is a drop-in replacement for Id Software's
  8. SERSETUP.EXE provided with DOOM 1.2. This version, however,
  9. provides a full and complete interrupt driven serial driver
  10. implementation and therefore does not suffer many of the
  11. shortcomings in Id's original driver which was much too
  12. simplistic to provide the services necessary for running on
  13. today's typical modem configurations or at faster speeds
  14. than 9600 baud.
  15.  
  16. This work is a derivative and blending of Id's published
  17. source for SERSETUP and my own BNU FOSSIL driver plus some
  18. useful enhancements to the original dialer. This driver
  19. provides full support for the 8250 family of UARTs, including
  20. the 8250, 16450, 16550 (original, used in older PS/2's),
  21. 16550A(FN), 16551-4 (CMOS and packaged versions of the 16550)
  22. Intel 82510 and the TYPE3. It provides hardware flow control,
  23. the ability to run at *any* baud rate supported by the UART,
  24. configurable inbound/outbound buffer sizes.
  25.  
  26. Before you ask, BNU is an acronym for Basic Networking
  27. Utility, referring to its use in the FidoNet community as
  28. the base level of communications. FOSSIL in this context
  29. means "Fido Opus SEAdog Standard Interface Layer", which is
  30. a phrase used to describe the set of common interrupt
  31. functions developed as a common layer for many FidoNet
  32. applications. SIO (which you'll see in SERSETUP's banner)
  33. means "serial input/output".
  34.  
  35. This driver does not use FOSSIL services, so you need not
  36. install one nor need to even know what one is.
  37.  
  38.  
  39. INSTALLATION
  40.  
  41. This driver is almost a drop-in replacement for Id's
  42. original. First, rename Id's version to "SERSETUP.OLD" and
  43. copy in SERSETUP.EXE from this archive into your DOOM
  44. directory.
  45.  
  46. If you have used your modem to call other DOOM players and
  47. have an init string that works, then all the rules have
  48. just changed - you will almost certainly have to change your
  49. initialisation string from the one you used with Id's
  50. SERSETUP.
  51.  
  52. Specifically, you'll need to:
  53.  
  54.  - Enable V42bis (if available)
  55.  - Enable error correction (optional)
  56.  - ENABLE HARDWARE FLOW CONTROL
  57.    (ALSO REFERRED TO AS RTS/CTS HANDLING)
  58.  
  59. The latter is the most important if you intend to use an error
  60. corrected link, the others optional. Error correction and
  61. compression are transparent to the data stream. BNU automatically
  62. provides CTS/RTS signal handling to take care of the "spurts" of
  63. data it receives as a result of the protocol used between the
  64. modems. If you only have MNP5 compression, try it since it may
  65. work fine - disable it if play becomes too jerky. Compression is
  66. likely to slow down the game and make it less responsive, but
  67. implementations vary so trying it won't hurt.
  68.  
  69.    - You need 9600 baud or greater!
  70.  
  71. Don't consider attempting to run DOOM at any lesser speed -
  72. it just doesn't work. You'll get a connect, but movement is
  73. so slow that it is entirely unplayable. At 4800 baud it's
  74. like molasses at 50 fathoms! At 2400, it's like attempting
  75. to play DOOM inside a Jupiter Mining Corps' stasis booth -
  76. i.e. pretty much a waste of time. Try it on a direct connect
  77. if you like, it is amusing, but don't donate money to your
  78. PTT provider trying it out if you only have 2400 baud modems
  79. or less. At 7200 you might get a slow moving game going, but
  80. 9600 is really where it becomes playable. In fact, if you
  81. have a 16450 and/or a slower 386, you may find that 9600
  82. provides the most playable game (it is, after all, the speed
  83. for which the networking interface was developed by Id).
  84.  
  85.    - If you use error correction and/or compression, use a baud
  86.      rate greater than the actual connect speed.
  87.  
  88. For V32 modems, use 19200 (more probably won't be an
  89. advantage and makes your system work harder - sometimes
  90. causing jerky play). V32b modems should use 38400 or 19200.
  91. This driver *may* work with the HST protocols (but probably
  92. not brilliantly) and will certainly do just fine with ZYXEL
  93. 16.8K and 19.2K. VFC and V34 modems will probably need the
  94. port set at 38400 or 57600 (incidentally, if anyone has parallel
  95. port specs for use with these modems, or knows where these can
  96. be obtained, please let me know at the Email address noted
  97. at the end of this document).
  98.  
  99. MODEM.CFG has some additional (optional) lines which you can use:
  100.  
  101.   Line 1: Modem init string (+)
  102.   Line 2: Modem hang up string (+)
  103.   Line 3: Default baud rate (if not specified, 9600 is used)
  104.   Line 4: Receive buffer size (defaults to 2048 bytes)
  105.   Line 5: Transmit buffer size (defaults to receive buffer size)
  106.  
  107.   + Also present in Id's SERSETUP
  108.  
  109. Anything after the fifth line is ignored. Note that to make your
  110. existing MODEM.CFG compatible with this driver, it is advisable
  111. to either complete the above values or add empty lines for the
  112. additional fields as numbers starting on the additional lines may
  113. cause spurious options to be set.
  114.  
  115. As far as possible, this rework of SERSETUP is compatible with
  116. DOOM's SETUP.EXE. In fact, with the addition of configurable port
  117. settings via the environment (see below 'nonstandard settings')
  118. this version should be more compatible than the original, allowing
  119. SETUP to be used with non-standard port configurations.
  120.  
  121.  
  122. SERIAL CONNECTIONS
  123.  
  124. SERSETUP's dialer has been reworked into something that may work
  125. a little more intelligently than the original. Specifically, it
  126. supports these types of connections:
  127.  
  128.   - Direct connection (no modem)
  129.  
  130.     Run SERSETUP with none of the following present on the command
  131.     line: -modem, -voice, -dial, -answer
  132.     In the absence of these options, direct connect is the default.
  133.  
  134.   - Dialup and answer via modem (answer mode, dial mode)
  135.  
  136.     One end uses "-dial <number>" (where <number> is replaced by the
  137.     telephone number to dial), and the other and uses "-answer".
  138.     The dialing end's modem will call out to the other, and the
  139.     answering end attempts to pick up the phone line and establish
  140.     carrier when it sees "RING".
  141.  
  142.   - Connection via an existing modem <-> modem connection
  143.  
  144.     This is similar to the direct connect. However, if you use the
  145.     -modem switch, you may optionally hang up the telephone line
  146.     on completion of the game.
  147.  
  148.   - Switching voice -> data prior and data -> voice after play
  149.  
  150.     This avoids making unnecessary calls by allowing easy switching
  151.     between voice and data.
  152.  
  153.     As with dialup, this requires an originating (dialing) end
  154.     and an answering end, the difference between them being that
  155.     some parts of establishing the connection aren't present.
  156.     The originating system is told to 'pick up' the line immediately
  157.     and the answering end told to issue connection tones without
  158.     waiting for RING.
  159.  
  160.     At the originating end, use "-voice D" on the command line to
  161.     force originate mode. Your modem may offer other parameters
  162.     which do the same thing, perhaps a little better. In that case,
  163.     use "-voice <command>" where '<command>' is the recommended
  164.     string to place the modem into originate mode.
  165.  
  166.     At the answering end, use "-answer -noinit", which skips the
  167.     modem initialisation and sends the command "ATA" (answer call)
  168.     to the modem immediately without waiting for RING.
  169.  
  170. All responses now have time-outs, and redial is automatic should the
  171. number called result in "BUSY" or "NO CARRIER".  SERSETUP also
  172. understands response strings such as "VOICE" and "NO DIAL TONE",
  173. failing the call should they be detected and exiting cleanly.
  174.  
  175. Note that hanging up after a call is now optional. The default (by
  176. hitting ENTER at the prompt presented at the time) is to hang up.
  177.  
  178.  
  179. NONSTANDARD SETTINGS
  180.  
  181. DOOM 1.2's SETUP.EXE did not allow any but the standard port (1-4)
  182. selections. This means that those use run their modem on other
  183. serial ports, or ports configured slightly differently than standard
  184. had to either change these to the standard settings or use SERSETUP
  185. from the command line. The original SERSETUP did attempt to provide
  186. a way to use non-standard configurations; however, the code to support
  187. this was buggy - almost definitely never tested.
  188.  
  189. SERSETUP allows for this by allowing you to 'redefine' serial ports
  190. using an environment variable.
  191.  
  192. SET COM1=3F8,4         Redefines COM1 to the default settings (there is
  193.                      no reason to do this except as an example).
  194.  
  195. SET COM3=2E8,5         Redefines COM3 to port 0x2E8 on IRQ 5.
  196.  
  197. COM1 through COM4 are supported. After setting the environment
  198. variable, simply use -com? (where ? is the port number) on the
  199. command line and SERSETUP will obtain it's settings from your DOS
  200. environment.  This means also that selecting the corresponding port
  201. from DOOM 1.2's SETUP will work.
  202.  
  203.  
  204.  
  205. COMMAND LINE REFERENCE
  206.  
  207. This is the complete list of command line switches that SERSETUP
  208. supports. These options may be given on the command line or specified
  209. in the "SERSETUP" environment variable. The latter way of setting
  210. options is very useful if you want to specify options other than those
  211. supported by Id's SETUP.EXE, or simply to set permanant options from
  212. your AUTOEXEC.BAT or other batch files where SERSETUP is always used
  213. connect in a particular configuration. Where the command line is in
  214. comflict with the environment variable, the command line takes
  215. precedence.
  216.  
  217.   -com1, -com2, -com3, -com4
  218.  
  219.           Selects the communications port in a standard
  220.           configuration applicable to your machine. (+)
  221.  
  222.   -port 0x????
  223.  
  224.           Overrides the port address. This must be in the
  225.           format "0x????" where ???? is the port address in
  226.           hexadecimal. For example, the standard COM1 and
  227.           COM2 port addresses are 0x3F8 and 0x2F8
  228.           respectively. (+, but had a bug)
  229.  
  230.   -irq n
  231.  
  232.           Sets the IRQ number - this is the CPU interrupt
  233.           request line. Refer to your serial cards
  234.           documentation if you have an unusual port
  235.           configuration. Very often cards provide jumpers
  236.           which you can use to select the IRQ generated by
  237.           ports on the card. (+)
  238.  
  239.   -vector 0xn
  240.  
  241.           Sets the interrupt vector used to gate information between
  242.           DOOM and the serial driver to n, where n is a hexadecimal
  243.           number. Unless this is given, SERSETUP automatically searches
  244.           for an unused vector in the range 0x60 - 0x66.
  245.  
  246.   -answer
  247.  
  248.           Sets up SERSETUP in 'answer' mode. This
  249.           initialises the modem and waits for a call. (+)
  250.  
  251.   -dial n
  252.  
  253.           Causes SERSETUP to init the connected modem and
  254.           dial out to the other player. 'n' is the phone
  255.           number to dial (+).
  256.  
  257.           Note that the -dial switch requires a number to call. If,
  258.           for whatever reason, you wish to dial an 'empty' number
  259.           (it issue ATDT to the modem), then use -dial "" (empty
  260.           quotes as a placeholder.
  261.  
  262.   -modem
  263.  
  264.           Assumes that a modem is in use. This automatically enables
  265.           hardware flow control (if you still need it disabled, disable
  266.           it using -noflow) and if carrier is detected on termination of
  267.           DOOM it also asks if you wish to hang up.
  268.  
  269.   -voice n
  270.  
  271.           Causes SERSETUP to skip initialisation and issue
  272.           ATn (where 'n' is supplied) to the modem immediately
  273.           and wait for carrier.
  274.  
  275.   -noinit
  276.  
  277.           Skips modem initialisation altogether. When used with
  278.           "-answer", SERSETUP will also skip waiting for a RING
  279.           before issuing ATA to answer the line. This is useful
  280.           when switching from voice to data to start playing
  281.           DOOM.
  282.  
  283.   -baud n, -speed n
  284.  
  285.           These are both the same thing. Sets the DTE
  286.           communications rate (the baud rate used between
  287.           your computer and the modem or your computer and
  288.           another computer to which it is connected). This
  289.           is NOT NECESSARILY THE SAME SPEED AS THE
  290.           CONNECTION SPEED BETWEEN YOUR MODEM AND YOUR
  291.           FELLOW DOOMER's MODEM!
  292.  
  293.   -rx n
  294.  
  295.           Sets the receive buffer size.
  296.  
  297.   -tx n
  298.  
  299.           Sets the transmit buffer size. The default I/O
  300.           buffer size is around 2K (2048 bytes) in both
  301.           directions. This is adequate at 9600. You may need
  302.           to increase this at higher connection speeds and
  303.           allow for smoother play, particularly if error
  304.           correction or compression are in use.
  305.  
  306.   -rt n
  307.  
  308.           Sets 16550/16550A/82510/TYPE3 receive trigger to
  309.           'n'. Valid values for the 16550x and TYPE3 are 1,
  310.           2, 4, 8 and 15. The 82510 supports 1 through 4. A
  311.           zero value sets the receive trigger to 1 unless
  312.           -rf 0 is used, in which case the FIFOs are
  313.           disabled (but why would anyone want to do that??!?
  314.           :-))
  315.  
  316.           NOTE: the switch is RT (for Receive Trigger), not RF.
  317.  
  318.   -tf n
  319.  
  320.           Sets the transmitter FIFO usage
  321.           16550/16550A/82510/TYPE3. This should almost
  322.           always be 15 or 16, irrespective of the -rt
  323.           setting. If you have a Western Digital or Silicon
  324.           Logic 16550A then use "-tf 15". Setting both this
  325.           parameter and -rt to 0 will disable the UART's
  326.           built-in FIFO. This value can be set to any value
  327.           from 0 through 16 on 16550A or TYPE 3, 0 to 8 on a
  328.           16550, 0 to 4 on an Intel 82510.
  329.  
  330.           NOTE: the switch is TF (for Transmit FIFO).
  331.  
  332.   -noflow
  333.  
  334.           Disables hardware flow control, which is by default ON
  335.           if you use any of the modem switches (-modem, -dial or
  336.           -answer) and OFF otherwise. If you have problems with
  337.           your modem due to a nonstandard or faulty cable, or your
  338.           modem does not support CTS/RTS (in which case, since it
  339.           must support 9600 or above baud rates to play DOOM it is
  340.           probably disabled - so enable it!), then -noflow can be
  341.           used to force hardware flow control NOT to be used.
  342.  
  343.   -flow
  344.  
  345.           Enables flow control. Since this version of SERSERTUP
  346.           disables hardware flow control by default on non-modem
  347.           connections, this switch is provided to enable it. Some
  348.           NULL MODEM cables do have the CTS and RTS lines crossed,
  349.           which makes it both possible and desirable to use hardware
  350.           flow control between the two machines.
  351.  
  352.           More information about NULL MODEM cables which are
  353.           compatible with this driver and which allow use of hardware
  354.           flow control may be found in a separate section below.
  355.  
  356.   -chat
  357.  
  358.           Enables the chat function; this causes a system-to-system
  359.           chat function to be invoked both prior establishing the
  360.           protocol between the DOOM network engines and after the
  361.           game exits. This allows two gamers to remain on-line
  362.           and discuss subsequent games and the previous game without
  363.           having to hang up or switching the line to voice. This
  364.           facility is provided as a way of saving calls.
  365.  
  366.           If you have an ANSI driver installed, the chat function
  367.           will detect this and add some colour to the exchange;
  368.           text typed in from the console will be in yellow, and
  369.           cyan from the remote.
  370.  
  371.           The chat shell is terminated pressing ESC at either end.
  372.  
  373. The following options are really for 'hackers' only. They were
  374. implemented for experimentation and their use may have
  375. unpredictable or unexpected results.
  376.  
  377.   -debug
  378.  
  379.           Useful for debugging only. For hackers, this echoes
  380.           some additional information to the screen and dumps
  381.           all packets received and sent into a file "sersetup.deb"
  382.           in the current directory. This will probably slow
  383.           down gameplay considerably so it is not recommended.
  384.           Debug information dumped into the file is in one
  385.           of the following formats:
  386.  
  387.           T<len>[<data>]<NL>   Transmitted packet
  388.           R<len>[<data>]<NL>   Received packet
  389.           $<NL>                Transmit buffer dumped (full)
  390.           #<NL>                Receive buffer dumped (overflow)
  391.  
  392.           <len> is the packet data length modulus 256
  393.           <data> is the actual packet data, no conversion
  394.           <NL> is a newline.
  395.  
  396.   -extra
  397.  
  398.           Sets the 'extratics' field in the communications header
  399.           to 1. This causes DOOM to "send a backup tick in every
  400.           packet". On some systems, using this reduces jerkiness
  401.           in modem play.
  402.  
  403. All parameters specified on SERSETUP's command line are passed
  404. on to DOOM unmodified.
  405.  
  406. Note that where a value has been both specified in SERSETUP and
  407. on the command line and the two are in conflict, the command line
  408. will take preference.  -port and -irq switches specified on the
  409. command line override any -com? switch or any COM? environment
  410. setting (the default being COM1 if no -com? switch is given).
  411.  
  412.  
  413. RUNNING DOOM
  414.  
  415. The BNU version of SERSETUP is command line compatible with
  416. the original SERSETUP command line, this one can also be run
  417. from DOOM's setup program. This is probably both easiest and
  418. best unless you need to fine tune things a little by
  419. overriding FIFO settings. Since the default speed and buffer
  420. sizes can be more permanently configured in MODEM.CFG, you
  421. can simply insert these in there and use SETUP.
  422.  
  423.  
  424.  
  425. PLAYING SPEED
  426.  
  427. Baud rates used on remote (modem) connections is adequately
  428. covered above. Game speed will be affected mostly by the
  429. ability of the modems being used to transfer and pump data
  430. at sufficient speed. Some of the following, however, may
  431. apply to modem connections, but remember that on modem
  432. connects, the limitation is the modem devices and the effective
  433. transfer rate between them, not the 'baud rate' is a direct
  434. machine-to-machine null modem connection.
  435.  
  436. WITH DIRECT CONNECTS - FASTER ISN'T NECESSARILY BETTER.
  437. 19200 is fairly good, 38400 equally as good as DOOM across
  438. IPX using 8 bit ethernet, but above that you may have to
  439. contend with performance problems due to overhead in
  440. servicing interrupts. Since DOOM runs under DPMI, it has
  441. to context switch (switch into V86 or real mode from native
  442. 386 protected mode) every time the serial port triggers an
  443. interrupt, and faster speeds usually means that
  444. interrupts come more frequently and closer together (I
  445. hope to address at least some of this with a DPMI mode
  446. serial interrupt handler in a future release of SERSETUP
  447. which will provide enhanced performance when running DOOM
  448. under a DPMI host).
  449.  
  450. If your baud rate is set to 38400 or greater and you are
  451. using 16550AFN uarts (these speed would probably not be
  452. usable without them!), the BNU SIO driver automatically
  453. adjusts usage of the UART FIFO's to accommodate to 8x8
  454. instead of the default at lower speeds of 16x14. If you know
  455. what this means and you wish to try using more of the UART
  456. FIFOs at the risk of some overhead which may slow play down,
  457. use -tf 16 -rt 14 on the command line to override the FIFO
  458. size. You'd probably have to be using a 486DX260 or
  459. thereabouts to see an improvement though - more than likely
  460. the effect will be the opposite.
  461.  
  462. The best results in the author's opinion for direct
  463. connections are running at 38400 or 57600 baud using the
  464. default 8x8 FIFO. This is very smooth, at least on a DOS
  465. 386DX40 connected to a 486DX33 OS/2 system and provides
  466. even better playability than using the IPX driver.
  467.  
  468. It is not recommended that you use speeds in excess of 19200
  469. with 16450 UARTs. You may find that play is best at 9600
  470. since the number of errors due to missing characters will be
  471. significantly reduced. 19200 should provide a reasonably
  472. playable game on most 386's able to run DOOM smoothly.
  473.  
  474. I/O buffer sizes also have an effect on playing smoothness
  475. at high speeds (ie. above 9600). The size of the serial I/O
  476. buffers will effect how often communicated data is "thrown
  477. away" and replaced with fresh data either before being sent
  478. or after being received (if the receiving system is getting
  479. behind the data stream). Smaller buffers will cause data to
  480. be thrown away more frequently - this may actually improve
  481. play, whereas large buffers may slow things down a lot,
  482. depending on how well the computers are keeping up with the
  483. data stream. In general, the slower the machine, the smaller
  484. the receive buffers you should use. Conversely, the slower
  485. the OTHER machine is, the smaller transmit buffer you should
  486. use. The actual size is relative to the baud rate (direct
  487. connections) or modem speeds (remote connections) being used.
  488. If in doubt, experiment.
  489.  
  490. WARNING: Making transmit or receive buffers less than 512
  491. bytes is not recommended. The default (2048) is about right
  492. for most uses.
  493.  
  494.  
  495.  
  496. CABLING
  497.  
  498. Connecting two systems together directly to play DOOM requires
  499. at least a 3 wire connection, the connection of which are:
  500.  
  501.   Pins
  502. DB9 DB25
  503. --- ----
  504.   3  2     TX  <->  RX
  505.   2  3     RX  <->  TX
  506.   5  7     GND <-> GND
  507.  
  508. Wiring for DB25 <-> DB25  2-3, 3-2, 7-7
  509.             DB9 <-> DB9   2-3, 3-2, 5-5
  510.            DB25 <-> DB9   2-2, 3-3, 7-5
  511.             DB9 <-> DB25  2-2, 3-3, 5-7
  512.  
  513.  
  514. This is about as basic a "NULL MODEM" connection that you can
  515. get. Unfortunately, any additional lines wired for handshaking
  516. and signalling is less than standard. Best results for hardware
  517. flow control from PC to PC are:
  518.  
  519.   Pins
  520. DB9 DB25
  521. --- ----
  522.   3  2    TX     ->  RX
  523.   2  3    RX    <-     TX
  524.   5  7    GND <-> GND
  525.   7  4    RTS  -> CTS
  526.   8  5    CTS <-    RTS
  527.  
  528. Wiring for DB25 <-> DB25  2-3, 3-2, 7-7, 4-5, 5-4
  529.             DB9 <-> DB9   2-3, 3-2, 5-5, 7-8, 8-7
  530.            DB25 <-> DB9   2-2, 3-3, 7-5, 4-8, 5-7
  531.             DB9 <-> DB25  2-2, 3-3, 5-7, 7-5, 8-4
  532.  
  533. Some additional wires may optionally be connected, but are
  534. not used by SERSETUP.
  535.  
  536. For external modems, you should use the cable recommended for
  537. use with the modem. These will usually be "straight through"
  538. cables.
  539.  
  540.  
  541.  
  542. COMMAND LINE EXAMPLES
  543.  
  544. Obviously, the easiest way to use SERSETUP is to run it
  545. indirectly from DOOM's SETUP program. However, for direct
  546. connections and for voice <-> data switching, you may find it
  547. more convenient to run it directly.
  548.  
  549. Scenario 1: Direct connect, simple (3 wire) null modem cable,
  550. assuming 19200 baud, and standard COM2 on both machines.
  551.  
  552.   #1: sersetup -baud 19200 -com2
  553.   #2: sersetup -baud 19200 -com2
  554.  
  555. Scenario 2: Direct connect, full null modem cable with
  556. hardware handshaking support, 38400 baud:
  557.  
  558.   #1: sersetup -baud 38400 -com2 -flow
  559.   #2: sersetup -baud 38400 -com2 -flow
  560.  
  561. Scenario 3: Connect via phone line using V32+ modems (including
  562. hardware flow control and error correction), assuming that
  563. MODEM.CFG has been set accordingly with init strings etc.
  564.  
  565.   #1: sersetup -com1 -dial 1234567890
  566.  Alternative 1:
  567.   #2: sersetup -com2 -answer
  568.  Alternative 2:
  569.   #2: set SERSETUP=-com2
  570.   #2: sersetup -answer
  571.  
  572. Scenario 4: Similar to scenario 2, except that system 2 uses an
  573. internal modem configured as COM3 (2E8) on IRQ 5.
  574.  
  575.   #1: sersetup -com1 -dial 1234567890
  576.  Alternative 1:
  577.   #2: sersetup -com3 -irq 5 -answer
  578.  Alternative 2:
  579.   #2: sersetup -port 0x2e8 -irq 5 -answer
  580.  Alternative 3:
  581.   #2: set COM3=2E8,5
  582.   #2: sersetup -com3 -answer
  583.  Alternative 4:
  584.   #2: set SERSETUP=-port 0x2e8 -irq 5
  585.   #2 sersetup -answer
  586.  
  587. Scenario 5: Two DOOMers are conversing voice, both then switch
  588. the line from voice to data, connecting their modem:
  589.  
  590.   #1: sersetup -com1 -voice D
  591.   #2: sersetup -com3 -irq 5 -answer -noinit
  592.  
  593.  
  594. PROBLEMS?
  595.  
  596. If you experience any problems whatsoever in using this
  597. driver, feedback to the author is certainly appreciated!
  598. While I can't hope to solve all your problems, provided that
  599. it can be diagnosed (which depends on the information you
  600. supply) many of them can be easily be fixed either by
  601. changing setup or by using alternative configuration
  602. parameters.
  603.  
  604. If you do have a problem report, please complete the form in
  605. SERSETUP.FRM and send this back with your report. This
  606. information contains the minimal set of data I usually need
  607. to resolve problems without having to ask you lots more
  608. questions about basics. Using the form will save us both
  609. time.
  610.  
  611. If you have any comments or suggestions, words or praise or
  612. feature requests, you can direct them to any of the Email
  613. addresses below - we'll be appreciative of the feedback and
  614. happy to look at anything which you may suggest.  We are
  615. particularly interested in hearing about configurations where
  616. this driver did not work!
  617.  
  618.  
  619. DOES THIS COST ANYTHING?
  620.  
  621. That's entirely up to you. This is not shareware, but
  622. DONATEware - if you find it useful then you are more than
  623. welcome to send a nominal sum of US$10 or equivalent to the
  624. address below. Furthermore, if you haven't already done so,
  625. REGISTER DOOM WITH ID! They deserve it for this awesome
  626. creation; registering will encourage the development of this
  627. type of game in the future, both from Id and others.
  628.  
  629. We also welcome any commercial enquiries regarding use and
  630. licensing of the BNU SIO driver.
  631.  
  632. Postal address (aka: where to send the moola :-)):
  633.  
  634.   PO Box 352
  635.   Doveton,
  636.   Victoria,  3177
  637.   Australia
  638.  
  639.  
  640. CONTACTING THE AUTHOR
  641.  
  642.   InterNet: davidn@csource.pronet.com (fastest)
  643.             davidn@csource.oz.au
  644.             nugentex@brt.deakin.edu.au
  645.    FidoNet: david nugent 3:632/348 (3:50/0, 3:3/20)
  646.   Data/BBS: +61-3-792-3507 (PEP)
  647.             +61-3-794-7949 (V32b)
  648.      Voice: +61-3-793-2728
  649.  
  650. The BNU SIO driver is an all-Australian product!
  651.  
  652.