home *** CD-ROM | disk | FTP | other *** search
/ WADS of WADS / WadsOfWads.1994.zip / TEXT / IPXNET12.TXT < prev    next >
Text File  |  1994-08-29  |  28KB  |  676 lines

  1. *****************************************************************************
  2. *                           IPX NETWORK FAQ                                 *
  3. *                                 v1.2                                      *
  4. *****************************************************************************
  5. * DATE:   6/10/94                                                           * *
  6. * AUTHOR: Joshua Jackson          (jsoftware@delphi.com                     *
  7. *         Jackson Software                                                  *
  8. *         10506 Bayard Rd                                                   *
  9. *         Minerva, OH  44657                                                *
  10. *         (216) 868-1169                                                    *
  11. *****************************************************************************
  12.  
  13. ------------
  14. !!!NOTICE!!!
  15. ------------
  16.  
  17.    Anyone who has been sending EMAIL to my former EMAIL address:
  18.  
  19.           joshjackson@delphi.com
  20.  
  21. should re-address it to jsoftware@delphi.com.   My previous account is no
  22. longer online.
  23.  
  24. ---------
  25. A REQUEST
  26. ---------
  27.  
  28.    I would be most greatful if someone out there that is good at ASCII art,
  29. PLEASE send me a header for this FAQ.  I had originally used the one from the
  30. DOOM.FAQ.  Only to find out that that header has a copyright on it.  For now,
  31. the header on this FAQ is a tad generic.  Anyone willing to design a good
  32. header will be credited for it.
  33.                                   
  34.                                   Josh
  35.  
  36. ----------------
  37. ACKNOWLEDGEMENTS
  38. ----------------
  39.  
  40.    Thanks Id for such a KICK ASS game!!  DOOM is a registered trademark of Id 
  41.    Software.
  42.    Hank Leukart for the "OFFICIAL" DOOM FAQ.
  43.    Matt Fell for the Unofficial DOOM Specs v1.3
  44.    
  45. References are made to the following programs, here is a list of the authors:
  46.  
  47.    DEU 5.21         : Raphael Quintet,
  48.                       Brendon J Wyber
  49.    DUE 5.21 GCC port: Per Allansson,
  50.                       Per Kofod
  51.    IDBSP10          : Ron Rossbach
  52.    BSP11X, BSP11TC  : Collin Reed
  53.    BSP11W           : Collin Reed, Alex Korobka
  54.    VNB1050          : Robert Fenske, Jr.
  55.    DOOM, IPXSETUP   : The Mighty Wizards of ID
  56.  
  57. --------
  58. CONTENTS
  59. --------
  60.  
  61. =SECTION ONE=  Introduction
  62.       [1-1] What is an IPX NETWORK?
  63.       [1-2] Distribution of this FAQ
  64.       [1-3] Disclaimer
  65.  
  66. =SECTION TWO=  Setting up an IPX NETWORK for DOOM
  67.       [2-1] Required Hardware
  68.             [2-1-1] The LAN cards
  69.             [2-1-2] The interconnecting cables/T's/Terminators
  70.       [2-2] Required Software
  71.       [2-3] Purchasing your equipment
  72.       [2-4] Connecting the computers
  73.  
  74. =SECTION THREE= Playing the game
  75.       [3-1] Trouble Shooting
  76.       [3-2] Speeding up your game play (Notes for level builders)
  77.       [3-3] Recommended add on software
  78.             [3-3-1] IPXFER
  79.             [3-3-2] DFE
  80.             [3-3-3] IPXSETUP 1.1
  81.  
  82. =SECTION FOUR= Technical Information
  83.       [4-1] DOOM's IPX communications
  84.  
  85. ------------------------------------------------------------------------------
  86. SECTION *1*:  Introduction
  87. ------------------------------------------------------------------------------
  88.  
  89. [1-1]: What is an IPX NETWORK?
  90.  
  91.    The term IPX (Internetwork Packet Exchange protocol) simply represents
  92. an industry standard, developed by XEROX, for communicating between computers
  93. in a Local Area Network (LAN), Mainframe, or the two computers that you have 
  94. sitting around your house.
  95.  
  96.    In order to implement this you will need all of the required hardware 
  97. (detailed later), software, and the know how.  Hopefully this FAQ will detail
  98. most of this information so that you can be up and running in 2, 3, or 4 
  99. player games soon.
  100.  
  101. [1-2]: Distribution of the FAQ
  102.  
  103.    This FAQ is intended for anyone and everyone that wants more information
  104. or is having trouble setting up an IPX based network for DOOM.  I would 
  105. appreciate it if no modified copies of the FAQ other those I release in the
  106. future be distributed in any form.
  107.  
  108. NOTE: If you feel any of the information in this FAQ to be incorrect please
  109. send me EMAIL or contact me in person to let me know.  I will make a prompt
  110. adjustment and re-release it.
  111.  
  112. [1-3]: DISCLAIMER
  113.  
  114.    The author accepts no responsibility for any damage whether it be hardware,
  115. software, or mental caused by the use of the information contained in this
  116. FAQ.  All the information presented here is, to the best of my knowledge,
  117. technically correct.
  118.  
  119. NOTE:  I am not a certified network technician.  All of the information in
  120.        this FAQ was obtained through personal experience.  I have been working
  121.        with IPX based networks (mostly Novell) for the last five years and
  122.        have become quite familiar with both their inner and outer workings.
  123.        Therefor I do not claim that all of the information contained in this
  124.        document to be free of error, but it is working for me, so I hope it
  125.        works for you!
  126.  
  127. ------------------------------------------------------------------------------
  128. SECTION *2*:  Setting up an IPX Network for DOOM
  129. ------------------------------------------------------------------------------
  130.  
  131. [2-1] Required Hardware
  132.  
  133.    Contrary to popular belief, you do NOT need a full blown LAN to operate
  134. IPX network DOOM.  Since you simply need the LAN cards and your IPX drivers,
  135. you can set up a network for DOOM for around $10,000 less than a server 
  136. based local area network.
  137.  
  138.    [2-1-1] The LAN cards
  139.  
  140.       The first piece of equipment you will need to set up your DOOM network
  141.    is a set of LAN cards.  Whether they be Ethernet, ARCNET, or some other
  142.    off the wall type, they just need to be able to talk to one another.  My
  143.    personal system is set up on a series of NE2000 compatible Ethernet cards.
  144.    Most all of my discussion will be based around NE2000 compatibles, since I
  145.    have had no trouble whatsoever with these cards. (Plus they are very fast
  146.    and inexpensive). When purchasing your LAN cards, it is recommended that 
  147.    you purchase cards that support CO-AX cable hookups.  CO-AX is cheaper, 
  148.    easier to obtain and a better medium for network communications than 
  149.    twisted pair.
  150.  
  151.    [2-1-2] The interconnecting cables/T's/Terminators
  152.  
  153.       Next is your cable hookups.  The cable that I am using is standard
  154.       RG-58 CO-AX cable.  This cable is inexpensive and VERY easy to obtain.
  155.       In order to hook your cables to the LAN cards, you will NEED a set of
  156.       BNC style T connectors. 
  157.  
  158.       >>>NOTICE<<<
  159.          YOU CAN NOT HOOK TWO CARDS DIRECTLY TOGETHER WITH THE CABLES AND
  160.          HAVE IT WORK!!!  YOU WILL NEED A SET OF Ts AND TERMINATORS.  THE
  161.          TERMINATORS ARE EXPLAINED IN THE NEXT PARAGRAPH.
  162.  
  163.       Finally, you will need a set of 50ohm terminators.  These terminators
  164.       are crucial to your network's operation.  If you are not sure what I
  165.       mean by terminators, I will include a description of them and how to
  166.       build your own in the next section.  Whether you are connecting 2, 3,
  167.       or 4 computers, you will need exactly 2 terminators.
  168.  
  169. [2-2] Purchasing your equipment
  170.  
  171.    Purchasing all of this equipment is not as tricky or as expensive as you
  172. might think.  The LAN cards can be obtained either through me, the Computer
  173. Shopper, or at most Computer shows.  The rest of the equipment is available
  174. at your local Radio Shack store.
  175.  
  176.    If you would like to order LAN cards, you may do so through me (Jackson
  177.    Software) by contacting me at the following:
  178.  
  179.       internet: jsoftware@delphi.com
  180.       Snail   : Joshua Jackson
  181.                 Jackson Software
  182.                 10506 Bayard Rd.
  183.                 Minerva, OH  44657
  184.       Phone   : (216) 868-1169
  185.  
  186.    For those of you wishing to setup a DOOM network, I am currently offering
  187.    you a deal that you won't find anywhere else:  I am selling NE2000 compat.
  188.    Ethernet cards to anyone who wants them at my cost (wholesale) plus
  189.    shipping charges.  Both software and hardware configured cards are
  190.    available starting at around $40.
  191.  
  192.    The cabling and all of its accessories can be obtained pre-made through
  193.    me, or if you are a do-it-yourselfer, at you local Radio Shack.
  194.  
  195.    If your cards do not already come with a BNC T connector on the back, the
  196.    Radio Shack Part# and current price is:
  197.  
  198.       278-112  BNC T-Adapter   $3.19 ea
  199.       (You will need one per network card)
  200.  
  201.    Next is the terminators.  The parts to make one of these from Radio Shack
  202.    are the following:
  203.  
  204.       278-251  BNC male to F female   $1.99 ea
  205.       (One per terminator - you will need two of them)
  206.       (BTW: F style is the same as used for cable TV connectors)      
  207.  
  208.       271-1311 5pack of 100ohm Resistors $.49 ea
  209.       (You will need two resistors per terminator and two terminators per
  210.        network)
  211.  
  212.    Building the Terminator:
  213.  
  214.       Take two 100 ohm resistors and twist the end leads together so that
  215.       the resistors are in parallel (this will give you 50ohms)
  216.  
  217.       here is a poor rendition of a text diagram
  218.  
  219.            -----------[100]------------
  220.    leads    `twist,         `twist,        leads
  221.            -----------[100]------------
  222.  
  223.       once you have your 50 ohm resistor, you will need to insert one of the
  224.       twisted ends into the small hole on the F style end of the BNC to F
  225.       style adapter.  The other end you will simply wrap around the threaded
  226.       outer casing of the adapter.  To secure the resistors in place, you can
  227.       use tape, but I recommend either heat shrink tubing (Radio Shack Part
  228.       Number: 278-1627) or better yet Liquid Plastic (available at most
  229.       hardware stores).
  230.  
  231.       Your terminator is now complete, on to the cables.  As mentioned
  232.       earlier, the cable you will need is standard RG-58 cable.  The Radio
  233.       Shack part number and price is:
  234.  
  235.          278-1314  RG-58 Co-AX   $.20 per foot.
  236.  
  237.       The ends for the cables are:
  238.  
  239.          278-103  $2.99 ea.
  240.          (You will need two per cable)
  241.  
  242.       Building your cables:
  243.  
  244.          First, I recommend that you either get some practice stripping CO-AX
  245.          or you buy yourself a set of CO-AX strippers.  This is not the 
  246.          easiest thing in the world to do!
  247.  
  248.          1. Cut the cables to the desired length (Plus a couple of inches if
  249.             you have never attempted to strip CO-AX before)
  250.          2. Strip the CO-AX to the below specifications:
  251.  
  252.              _________
  253.              _________}}}=------
  254.                  |     | |  |
  255.                  |     | |  `---> Inner solid copper wire  9/16"
  256.                  |     | `------> Dielectric (White plastic) 1/32"
  257.                  |     `--------> Shielding (Braided wire) 1/8" - 3/16"
  258.                  `--------------> Outer casing
  259.  
  260.          3. Twist the BNC end onto the stripped cable, making sure that the
  261.             inner wire fits into the VERY small hole up inside the center
  262.             of the connector.
  263.  
  264.          4. Get excited, you are almost there!  On to the next section.
  265.  
  266. [2-3] Required Software
  267.  
  268.    The required software that will be needed to play your game as far as your
  269. LAN card is concerned will come as three files:
  270.                                               
  271.          LSL.COM
  272.          <A vendor specific driver>  (Mine is NE2000.COM)
  273.          IPXODI.COM
  274.  
  275.    Please do note:  I have received several calls regarding an file called
  276. IPX.COM that comes with a lot of the LAN cards out there.  From my experience,
  277. DOOM does NOT like these drivers unless you are attached to a fully server
  278. based LAN.  This file IPX.COM, integrates all of the three above drivers
  279. into one itsy bitsy little file.  If anyone out there has gotten DOOM to
  280. run with MORE than 2 player while using this file and you are NOT on a full
  281. Local Area Network, please write or call and let me know exactly what you
  282. did you make this configuration functional.
  283.  
  284. This is purely speculation, but I believe that the IPX.COM file is geared
  285. toward a server based network and is not designed for peer to peer
  286. communication with the lack of some form of packet routing service available
  287. (such as a hub or router in a LAN).
  288.  
  289. =================
  290. ***NEW to v1.1***
  291. =================
  292.  
  293. It was brought to my attention that v1.0 of this FAQ did not mention anything
  294. about the required NET.CFG that must accompany the above mentioned drivers.
  295. When setting up your <vendor specific driver> and linking it (in memory) to
  296. the DOSODI driver, you will need to either modify an existing NET.CFG or
  297. create your own.  This file tells the drivers what port address/IRQ your card
  298. in on as well as what protocol frame to use.  The following is my NET.CFG 
  299. file:
  300.  
  301. Link driver NE2000
  302.         Int     10
  303.         Port    300
  304.         Frame   Ethernet_802.3
  305.         protocol ipx 0 Ethernet_802.3
  306.  
  307. The values for Int and Port are assumes to be in hexidecimal format.  These
  308. values MUST be modified to reflect the settings of your card.  The first line
  309. should contain the name of your vendor specific driver.
  310.  
  311. NOTE FOR CD-ROM DRIVE OWNERS:  Port address 0x300 is the factory default for
  312. most CD-ROMs.  If you have a CD-ROM and you are using it proprietary card,
  313. make sure that your LAN card and CD-ROM aren't in conflict.
  314.  
  315. I also would reccomend creating a set of files that load your network drivers
  316. and also unload them from memory.  a followinf is a copy of my batch files
  317. for doing so:
  318.  
  319. C:\NETWORK>type startnet.bat
  320.  
  321. @echo off
  322. lsl
  323. ne2000
  324. ipxodi
  325.  
  326. C:\NETWORK>type stopnet.bat
  327.  
  328. @echo off
  329. ipxodi -u
  330. ne2000 -u
  331. lsl -u
  332. echo.
  333. echo Network drivers have been unloaded.
  334.  
  335. =================
  336.  
  337. The final piece of required software is of course IPXSETUP.EXE.  This file
  338. is supplied with DOOM v1.2 or above.  To get a two player game going with
  339. no special options simply type:
  340.  
  341.    IPXSETUP  
  342.  
  343. on both computers.  If you wish for more than two players in a network game,
  344. you will have to specify the -NODES parameter when starting IPXSETUP.
  345.  
  346.    eg:    IPXSETUP -NODES 3
  347.  
  348. would start a three player game.  A maximum of four players can be specified
  349. for a network game of DOOM.
  350.  
  351. [2-4] Connecting the computers
  352.  
  353.    Now the the grand finale- Putting it all together.
  354.  
  355.    1. Install the LAN cards in an available slot in your computer.  Refer to
  356.       the instruction manual provided with the card if you are unsure as how
  357.       to go about doing this.  If you still have trouble, call your 8 year
  358.       old son/daughter into the room and have them do it! :)
  359.  
  360.    2. Connect the BNC T connectors to the back of all the cards.
  361.  
  362.    3. The two end computers (or both in a two player network) should have
  363.       one of their BNC T ends capped off with the BNC terminators that we
  364.       made earlier >> AGAIN I STRESS- THIS IS CRITICAL FOR PROPER NETWORK
  365.       OPERATION!!! <<
  366.  
  367.    4. Connect the remaining BNC T ends with the cables that we made earlier.
  368.  
  369.  
  370.    Another poorly designed diagram:
  371.  
  372.       < or >   indicates a terminator
  373.       T        indicates a BNC T
  374.       ===      indicates the cabling
  375.  
  376.  
  377.      <T===============T==============T===============T>
  378.    -----------     -----------    -----------      -----------
  379.    Computer #1     Computer #2    Computer #3      Computer #4
  380.  
  381.  
  382.    5. GO FOR IT!!!!
  383.  
  384. ------------------------------------------------------------------------------
  385. SECTION *3*:  Playing the game
  386. ------------------------------------------------------------------------------
  387.  
  388. [3-1] Trouble Shooting
  389.  
  390.    The following section is a Questions and Answers section of commonly asked
  391. questions (hence the name FAQ I guess)
  392.  
  393.    Q) Why can I only get two players working?
  394.    A) #1 Make sure that you are specifying the -NODES parameter for IPXSETUP.
  395.       #2 Make sure that all of the LAN cards that you are using speak the
  396.          same language (Ethernet 802.3, etc)
  397.       #3 Make sure all of your cabling is properly connected and there are no
  398.          shorts in it. (Some LAN cards WILL use a shorted cable as a terminator
  399.          hence causing you a lot of grief trying to figure out why the third
  400.          computer is not being recognized)
  401.       #4 This one is somewhat a mystery, but it does happen:
  402.             I have received several calls regarding an file called
  403.             IPX.COM that comes with a lot of the LAN cards out there.  From my 
  404.             experience, DOOM does NOT like these drivers unless you are 
  405.             attached to a fully server based LAN.  This file IPX.COM, 
  406.             integrates all of the three above drivers mentioned in section 2-3 
  407.             into one file.  If anyone out there has gotten DOOM to run with 
  408.             MORE than 2 player while using this file and you are NOT on a full 
  409.             Local Area Network, please write or call and let me know exactly 
  410.             what you did you make this configuration functional.
  411.  
  412.     Q) Why can't I get any of the computers to talk to one another?
  413.     A) #1 Make sure that all of the LAN cards that you are using speak the
  414.           same language (Ethernet 802.3, etc)
  415.        #2 Make sure that the end computers have the Terminators attached to
  416.           the open ends of the BNC Ts!
  417.        #3 Check your cables for a dead cable.
  418.  
  419.     Q) What is IPX NOT DETECTED?
  420.     A) ummm, go figure!  (Load your drivers!)
  421.           
  422.     Q) Why does IPXSETUP give me an "OPEN SOCKET 0xFF" after I abort an
  423.        IPXSETUP session?
  424.     A) The original IPXSETUP.EXE has a bug in it.  It does not close the
  425.        communication channel that it opens if you abort it.  The error 0xFF
  426.        if generated by the IPX driver if you try to open an already open
  427.        IPX socket (communications channel).
  428.  
  429.     Q) What can I do about "OPEN SOCKET 0xFF" short of rebooting the all of
  430.        the computers?
  431.     A) #1 Write a program that closes the open socket (yeah, right! :)
  432.        #2 Obtain a copy of the IPXSETUP.EXE that I have modified and
  433.           placed on Software Creations and the ftp site: infant2.sphs.indiana.
  434.           edu  called IPXSTP11.ZIP  (located in the /pub/doom/multi_doom/net
  435.           directory)  I have corrected the bug in the program so that it will
  436.           close the open socket before terminating.  Other than this bug fix,
  437.           IPXSETUP 1.1 is identical to the original IPXSETUP by ID  (I used
  438.           their source and simply recompiled it)
  439.  
  440.      Q) Why is my network game play so slow?
  441.      A) #1 The speed of your network is limited to the following:
  442.            -The speed of the SLOWEST computer
  443.            -The speed of you network cards
  444.            -The number of active images on the level being played
  445.         #2 You are using a PWAD file that was either poorly created or
  446.            the PWAD file you are using was run through a poor NODES builder.
  447.         #3 Your cables are too long, the maximum length for a cable should be
  448.            580 ft.  (That's one heck of a long cable!)
  449.  
  450.      Q) Why won't my network drivers load?
  451.      A) #1 Check to make sure that you card is properly seated in its
  452.            expansion slot.
  453.         #2 Make sure that your NET.CFG reflects the actual settings of your
  454.            LAN card.
  455.         #3 If you own a CD-ROM, the factory default for a CD-ROM card is 
  456.            usually 0x300, it is the same for LAN cards.  Make sure you don't
  457.            have both of these devices on the same port address.
  458.  
  459. [3-2] Speeding up your game play (Notes for level builders)
  460.  
  461.    The speed of your network game play is based on several things.  The
  462. most limiting factor in network game play is the speed of the slowest
  463. computer.  For instance even if you have 3 Pentium/90s and only one 386sx/33
  464. running on a network, game play will be reduced to a crawl!
  465.  
  466. Second is the speed of the LAN cards that you are using.  I do not recommend
  467. that you use cheap 8bit cards, such as many of the ARCNET cards that you can
  468. pick up at a local computer show for half the price of a good 16bit card!
  469.  
  470. Next, make sure that all of the cables and most importantly, the terminators
  471. are properly connected and of the right values.  Excessive packet collisions
  472. can result, hence slowing down you game play.
  473.  
  474. Finally, a note for level builders:
  475.  
  476. The following is from my personal experience.  If certain NODE builders are
  477. used to compile the necessary BSP information in a PWAD file, it can very
  478. seriously reduce the speed at which the game engine can generate images.
  479.  
  480. The following is my personal review as well as ratings and problems that I
  481. encountered while developing my own PWAD levels:
  482.  
  483. NODE builders  (Best - Worst)
  484.  
  485. Name          Description/Problems
  486. -------------------------------------------------------------------------
  487. IDBSP10.EXE   A port of John Carmack's source for Id's NODE compiler.
  488.               Absolutely AWESOME!  This is by far the best node builder
  489.               that I have run across.  No problems to mention.
  490.               This program was written for GCC therefor is 32bit DOS extended
  491.               and does not have any memory problems
  492.  
  493. BSP11X,       An excellent series of NODE builders! Before the above
  494. BSP11TC,      mentioned program can into existence, this was my node builder
  495. BSP11W.EXE    of choice.  Problems:  does not calculate REJECT data therefor
  496.               some games can be slowed down, especially if there are a lot of
  497.               monsters lurking about.  Also, BSP11X and BSP11TC will run out
  498.               of memory on large PWADs.  BSP11W works in both Windows and DOS,
  499.               if you use it in DOS, you are limited to 640k, and for you 
  500.               speed freaks out there like myself, you probably don't want to
  501.               start up Windows just to compile your PWAD (unless you use a
  502.               Windows WAD editor,  yech!)
  503.  
  504. VNB1050.EXE   Builds a glitch free set of nodes, but does so in such a fashion
  505.               that they are not optimized for use with the DOOM game engine.
  506.               This will seriously slow down game play.  If you have a faster
  507.               computer, you may never notice this, but on a 386, you will most
  508.               likely find that the games are a bit choppy when looking out 
  509.               across large areas.
  510.  
  511. DEU's         Well, I LOVE the editor, but their node builder still needs a
  512.               little bit of work.  In some complex areas, it will give you
  513.               the Hall Of Mirrors effect.
  514.  
  515.  
  516. Here is my personal setup for creating PWADs:
  517.  
  518.    DEU521GCC  The 32 bit extended port of DEU 5.21
  519.    IDBSP10    For recompiling the NODES and other related BSP information
  520.  
  521.  
  522. [3-3] Recommended add on software
  523.       
  524.       [3-3-1] IPXFER
  525.  
  526.          file: IPXFER10.ZIP
  527.  
  528.          I wrote this package of software for sending files back and forth
  529.          across an IPX network.  I hate to brag, but I have received SEVERAL
  530.          email messages about how useful this program is and have even had
  531.          a few people wanting to register it (it's freeware, but if you want
  532.          to send money for a registration fee, I'll gladly repay the favor in 
  533.          DOOM related software that I have collected from MANY sources, free 
  534.          of charge)
  535.  
  536.          IPXFER is currently at version 1.00 and is available on Software
  537.          Creations BBS and at the ftp site: infant2.sphs.indiana.edu   If the
  538.          copy you have is less than 1.00 you should upgrade as soon as 
  539.          possible.  I did release a v.99beta that is still floating around
  540.          out there.  The beta release works ok, but is VERY limited as
  541.          compared to v1.00.   NOTE- if the version your have doesn't display
  542.          a blue status window while sending files, it's version .99.
  543.  
  544.          It is designed to eliminate the headache of flipping floppies when
  545.          you are swapping PWADS (wow, what a tongue twister).  It will 
  546.          transmit data at rates between 50k - 250k per sec, depending on the
  547.          speed of the slowest computer and the speed at which your computer
  548.          writes to the harddrive (a cache helps) It is also capable of 
  549.          multiple file transfers (you can tell it to send *.*).
  550.  
  551.       [3-3-2] DFE
  552.  
  553.          file: DFE133.ZIP
  554.  
  555.          DFE stands for DOOM Front End.  If you have a copy that is below
  556.          version 1.33, you should upgrade as soon a possible!  The lesser
  557.          versions of this program were rather bug infested, sorry about that
  558.          :(
  559.  
  560.          This program is basically like a menu system that allows you to
  561.          choose what Episode/Level you want to play, Load an external PWAD,
  562.          Select Number of player, and whether you want there to be No 
  563.          Monsters.  It supports Single Player, Modem, Serial, and IPX network
  564.          games.  It also has a built in Map/Sprite Viewer that will allow you
  565.          to locate all of the Weapons/Monsters/Goodies on a level and view
  566.          them.  The Map viewer can load external PWAD files and display their
  567.          maps as well.
  568.  
  569.          This file is available at the same locations as IPXFER10.ZIP
  570.  
  571.       [3-3-3] IPXSETUP 1.1
  572.  
  573.          file: IPXSTP11.ZIP
  574.  
  575.          This program is a modified version of Id's IPXSETUP.EXE.  It has
  576.          been modified to eliminate that annoying little tick "OPEN SOCKET
  577.          0xFF" after you abort a Network game start up session (IPXSETUP).
  578.  
  579.          This program is 100% identical to Id's IPXSETUP other than the fact
  580.          the this bug has been fixed.
  581.  
  582.          NOTE: If you download a copy of either IPXFER10.ZIP or DFE133.ZIP,
  583.          the IPXSETUP 1.1 is included.
  584.  
  585.          This file is available at the same locations as IPXFER10.ZIP
  586.  
  587.  
  588.       Software Creations BBS 14.4k Lines:
  589.  
  590.          (508) 368-7036
  591.          (508) 368-4137
  592.  
  593. ------------------------------------------------------------------------------
  594. SECTION *4*:  Technical Information
  595. ------------------------------------------------------------------------------
  596.  
  597.    This section is not very large at the moment, in future releases I plan
  598. to expand on this section.  This section is designed to aid those of you who
  599. are attempting to write their own software that deals with the IPX
  600. communications of DOOM.  This section is geared toward those of you who
  601. already have a background in IPX communcations programming.
  602.  
  603. [4-1] DOOM's IPX communications
  604.  
  605.    The Official DOOM socket # 0x869C
  606.  
  607.    If during your fumbling about with the DOOM IPX communications, you should
  608. leave the socket open, the following little program will close it for you.
  609.  
  610.    mov bx, 1
  611.    mov dx, 9C86h  ;Socket #'s are in hi-lo format
  612.    int 7Ah
  613.                                  
  614. NOTE: IPXSETUP.EXE allows you to change the default socket for communications.                                 
  615.       This is accomplished by specifying the -PORT parameter, followed by the
  616.       socket ID you wish for DOOM to use.  IF you are in a server based
  617.       network, BE CAREFUL when you do this!!!  The followinf sockets are
  618.       defined are reserved by XEROX:
  619.  
  620.          1        Routing Information Packet
  621.          2        Echo protocol packet
  622.          3        Error Handler Packet
  623.          20h-3Fh  Experimental
  624.          40h-BB8h Are registered as in use by XEROX
  625.          
  626.       The following are used by Novell Netware:
  627.  
  628.          451h     File Service Packet
  629.          452h     Service Advertising Packet
  630.          453h     Routing Information Packet
  631.          455h     NetBIOS Packet
  632.          456h     Diagnostic Packet
  633.  
  634. Finally, the communications packets that are send by DOOM have the following
  635. format:
  636.  
  637.    During Setup, the following packet structure - Less the ECB, and IPX headers
  638.  
  639.       typedef struct
  640.       {
  641.          short gameid;
  642.          short drone;
  643.          short nodesfound;
  644.          short nodeswanted;
  645.       } setupdata_t;
  646.  
  647.    And during game play, it switches to the following structure (Including
  648.    headers)
  649.  
  650.       typedef struct
  651.       {
  652.          char private[512];
  653.       } doomdata_t;
  654.  
  655.       typedef struct
  656.       {
  657.          ECB         ecb;
  658.          IPXPacket   ipx;
  659.          long        time;
  660.          doomdata_t  data;
  661.       } packet_t;
  662.  
  663. If anyone has information about the actual data being passed between the
  664. computers in the doomdata_t structure, PLEASE send me some info!!  I have
  665. been looking far and wide for someone who has this information, but it seems
  666. to be a rather well kept secret.
  667.  
  668. If you are interested in IPX programming, there are MANY good books out there
  669. on the topic.
  670.  
  671.  
  672.                                  Happy Hunting!
  673.  
  674.                                  Josh
  675.                                  jsoftware@delphi.com
  676.