home *** CD-ROM | disk | FTP | other *** search
/ DeathMatch for Doom 1 & 2 / DeathMatch.bin / other / ser6.txt < prev    next >
Text File  |  1995-05-20  |  13KB  |  231 lines

  1.                                    SER6.EXE
  2.                            DOOM SERIAL DEVICE DRIVER
  3.  
  4. NEW from SER5 to SER6:
  5.    - Full Compatability with Doom ][: Hell on Earth
  6.    - Added Player number setting in Configure
  7.    - Added a prompt before exiting
  8.    - Bug Fixes
  9.  
  10. FEATURES:
  11.    - "Talk" feature is now SPLIT screen...no more overwriting each other :)
  12.    - Dos Shell 
  13.    - Directory Listing and File Flagging  
  14.    - Displaying WadFile Map Directories.
  15.    - Configure Option almost completly rewritten.
  16.    - Autowarping for Pwads
  17.    - Configuration file now called SER6.CFG (instead of modem.cfg)
  18.      New Items to the CFG file:
  19.      * DOOM2=  To make SER6 compatable with DOOM ][: Hell on Earth.
  20.      * DOOMEXE=  To specify the Doom EXE to run if not 'doom'. 
  21.      * DOOMVER1_2= To tell SER6 not to use response files when calling doom.
  22.      * DIRECTORY=  To set the default location of Pwad files.
  23.      * WADNAME= If you play one Pwad all of the time, you can specify it here.
  24.      * NODROPDTR=  To tell SER6 not to drop DTR when exiting SER6. 
  25.      * ALTDEATH=  To enable the DeathMatch 2.0 (altdeath) feature.
  26.      * ALTBAUD=  For a secondary Baud rate, selectable at runtime.
  27.      * ALTBAUDINIT=  For a third init string, to be used with ALTBAUD.
  28.    - ZMODEM File Transfers:  To send files while in SER6.
  29.      ******PLEASE READ SER6.HLP, IT CONTAINS IMPORTANT NOTES******
  30.  
  31. FEATURES:  (As retained from SER4)
  32.    - Baud rates: 9600, 14400, 19200, 38400, 57600, 115200.
  33.    - Uses 'extratics=1' (whatever it is) which removes delays on some machines.
  34.    - All 'mod' operations removed which fixes slowdowns after 2 minutes.
  35.    - Many functions optimized to speed up communication.
  36.    - Compiled with several speed optimizations plus 80386 instructions instead
  37.         of 8088/8086.
  38.    - 'Talk' feature -- type msgs to your partner to debug com port setup, or
  39.         to decide on game features.
  40.    - 'Configure' option allows game settings to be modified after connecting.
  41.    - Port stays connected after game ends, allowing settings to be
  42.         re-configured and a new game started.
  43.    - Extensive statistics available at end of each game.
  44.    - Episode AND map settings to allow warping to another level.
  45.    - Lots of msgs printed during startup to help with debugging.
  46.    - 'Phonebook' list of names and numbers in modem.cfg, allowing dial-by-name.
  47.    - Two modem init strings in modem.cfg.
  48.    - Modem init strings sent slower - some modems had problems if sent too fast.
  49.    - All command-line arguments moved to modem.cfg file.
  50.  
  51. INSTALLATION:
  52.    - Change to your DOOM directory and unzip SER6.ZIP.
  53.    - Make a subdirectory named "TRANSFER" directly below your DOOM directory.
  54.    - Move DSZ0529X.ZIP to the TRANSFER directory and unzip it there.
  55.    - Read SER6.HLP for information regarding the new .CFG file switches and for
  56.         important information about the File Transfer option.
  57.    - Edit SER6.CFG to change computer/port settings(see help at bottom of file)
  58.    - Run "SER6" WITHOUT arguments.
  59.  
  60. NEW NOTES:
  61.    - Any parameter can be passed on to Doom by using the DEVPARM string in
  62.      either the SER6.CFG file or the Configure feature at runtime, whether it
  63.      requires -devparm or not.  See the list of other parameters in the Doom
  64.      FAQ which is included in the latest version of Doom, and on the ftp sites.
  65.      The Doom FAQ is currently DMFAQ58.TXT by Hank Leukart
  66.      <ap641@cleveland.freenet.edu>.
  67.    - For the problem of saving a game, and then getting different player
  68.      numbers (colors) when re-loading...  Use the PLAYER= line in SER6.CFG
  69.      to force each player number to either 0 or 1.  Note that this number is
  70.      zero-based, while the Doom startup screen is 1-based (1 or 2), and that
  71.      this is inconsistent because of Id's original SERSETUP code.  We decided
  72.      to keep it this way to avoid (further) confusion.  Also, note that Id's
  73.      original suggestion of using player number 1 on the slower computer
  74.      refers to the number in the SER6.CFG file, not the doom startup screen.
  75.    - About 3- and 4-player games...  The answer is, yes, it is possible, but
  76.      not with SER6, or any other code based off of SERSETUP.EXE.  There is a
  77.      program called RMSSETUP on the ftp sites that's supposed to allow more
  78.      than 2 players using serial com ports, and is based off of IPXSETUP.EXE,
  79.      which is the network code.  It has to use the net code because data
  80.      packets need to be sent to a particular player, rather than just the
  81.      "other player" as in the serial code.  RMSSETUP is currently RMS255B.ZIP
  82.      by Antony Suter <antony@werple.apana.org.au>, please ask him, not us :-) 
  83.  
  84. NOTES:  (As retained from SER4)
  85.    - Yes, this means id's setup.exe won't work with ser4.  But that's ok, 
  86.      because ser4 has far surpassed setup, so you don't need it anyway.  
  87.      I tried making it use the modem.cfg file, plus command-line args, plus 
  88.      being able to re-configure at run-time, and the amount of code was 
  89.      becoming enormous.  I decided that a 63K executable was pushing it 
  90.      already, and the extra prompting in ser4 probably removes the need 
  91.      for setup anyway.  Settings for the computer/port should only need 
  92.      to be done occasionally, so they're in the modem.cfg file.  Game 
  93.      settings are configurable on the fly.
  94.    - I removed the code that reset the port back to 9600 at shutdown, in
  95.      case you want to check it with a 'portinfo' type of program afterwards.
  96.    - A couple of people suggested a way of having one side send the game
  97.      settings to the other computer.  Because of code space, I decided to leave
  98.      that complicated feature out.  The 'Talk' and 'Configure' features should
  99.      take care of it.
  100.  
  101. TROUBLESHOOTING:
  102.    - For modem connections:
  103.     - Use the correct init strings!  Turn off compression and error correction.
  104.       Also fix the baud rate at the desired speed.  There have been several
  105.       cases of modems working at 9600, but not at 14400. If this happens to
  106.       you, check the init string again.
  107.     - Be aware that some modems won't process anything after ATZ -- use the
  108.       second init string for other commands, or better yet, use AT&F instead.
  109.     - 8250 UARTs do not support 115200 baud.
  110.     - You also might try using a separate communications program set to N81
  111.       to make the original connection and to test the link, then exit
  112.       without hanging up and start SER6 with "Connected already".
  113.     - For a list of Modem Init Strings, please see the list that comes with
  114.       the latest version of Doom, or the latest Doom FAQ.
  115.      
  116.    - For null modem connections:
  117.     - Use a null modem cable (well, I had to say that).
  118.     - Select "Connected already".
  119.  
  120.    - Try 9600 baud.  Slow computers may not be able to handle the higher rates.
  121.  
  122.    - Use the "Talk" feature to send characters back and forth to check the
  123.      line.  If they're not coming across clearly, something's wrong -- check
  124.      IRQs and base addresses for conflicts with other ports or devices.  Try
  125.      changing to another port, or disabling/removing the sound card, mouse,
  126.      etc. to check for a conflict.  Also try using a diagnostic program such
  127.      as Microsoft's MSD.EXE which comes with the later versions of DOS.
  128.       
  129.    - On 8250 UARTs, expect overrun errors, especially with higher baud rates.
  130.      The 8250 (=16450) UARTs only have a one byte send/receive buffer, so it
  131.      will occasionally overwrite a byte if it doesn't get read fast enough.
  132.      If this happens, you'll probably notice it as a slight delay while
  133.      playing, and it'll be reported as a UART Overrun Error in the stats.
  134.      However, you should be able to play just fine with any combination of
  135.      8250's and/or 16550's.
  136.  
  137.    - With a 66 Mhz machine using a 16550 UART, I've seen "Read Bytes Per
  138.      Interrupt" around 3 to 3.5, and "Write Bytes Per Interrupt" around 7 to 8.
  139.      With a 66 Mhz machine using an 8250 UART, both numbers are usually 0.9.
  140.  
  141.    - Still won't work???  Well, I've run out of suggestions.  If you *do* get
  142.      it wo