home *** CD-ROM | disk | FTP | other *** search
/ D!Zone (Collector's Edition) / D_ZONE_CD.ISO / programs / editors / rms249b / readme.249 < prev    next >
Text File  |  1994-12-06  |  8KB  |  250 lines

  1. -----------------------------------
  2. Readme file for RMSSetup 2.4.9 BETA
  3. -----------------------------------
  4.  
  5. 16th May 1994
  6.  
  7.  
  8. --  Notice.
  9.  
  10. RMSSetup is copyright (c) 1994 by Antony Suter.
  11.  
  12. RMSSetup is free of charge and may be freely distributed.
  13.  
  14. RMSSetup was built with the help of source code supplied free non gratis
  15. by id Software for their serial and network drivers for DooM.
  16.  
  17. This software is written for a specific purpose, to play multiplayer DooM,
  18. and contains no code to attempt to modify or otherwise cause harm to your
  19. machine. I can not be held responsible for your machine seeming to break
  20. by your using this software.
  21.  
  22. The principals used in this software could easily be modified for use with any
  23. game or other software.
  24.  
  25.  
  26. --  Intro.
  27.  
  28. Greetings. This is a Beta release of a driver that will allow anywhere from
  29. 2 to 4 players playing DooM over serial lines. It has been proven to work
  30. and now works well.
  31.  
  32. Current version of RMSSetup is 2.4.9 BETA.
  33.  
  34.  
  35. --  Files.
  36.  
  37. RMSSETUP.EXE is the program and is 2.4.9 BETA.
  38. README.TXT is this file.
  39.  
  40.  
  41. --  What does it do?  (When would I use it?)
  42.  
  43. Allows 3 or 4 players (or 2) to play DooM by just using serial cables.
  44.  
  45. As noted, you can play with just 2 players using RMSSetup, however, I
  46. recommend using the DooM serial device driver by David Nugent, currently at
  47. version 1.2.6. Look for "bnudm126.zip" at your nearest ftp site.
  48.  
  49.  
  50. --  What do you need?
  51.  
  52. You need a machine for each player, up to a maximum of four.
  53.  
  54. You also need a a minimum of a cable for each player except one. These cables
  55. are standard NULL modem cables. Fully shielded and grounded cables are
  56. preferable (to reliably use higher speeds).
  57.  
  58. Two machines need one serial port each, the remaining machines need two
  59. serial ports each.
  60.  
  61. Each machine needs to use RMSSetup, preferably the same version.
  62.  
  63. Having 16550A serial chips is a definite plus, they will be used
  64. automatically.
  65.  
  66.  
  67. --  How do I set it up?
  68.  
  69. Chain the machines together with the two slowest machines at the end of the
  70. chain.
  71.  
  72. eg. The first setup I ever tested with was:-
  73.  
  74.  
  75.       +------+                   +------+                   +------+
  76.       |386-40| <-----cable-----> |486-66| <-----cable-----> |486-40|
  77.       +------+                   +------+                   +------+
  78.             port 1           port 1    port 2           port 1
  79.  
  80.  
  81. --  RMSSetup command line options.
  82.  
  83. These are fairly simple at the moment. Note that a 16550A FIFO will be used
  84. automatically and transmits 16 characters and receives 8 characters at a
  85. time. Most parameters are currently fixed, eg. buffer size.
  86.  
  87. -node <pn> <tp>
  88.  
  89.     eg. "-node 1 3" for node 1 out of 3.
  90.  
  91.     <pn> is the node number from 1 to 4.
  92.     <tp> is the total number of nodes from 2 to 4.
  93.  
  94.     This parameter is needed. Each machine must be a different node
  95.     number to work properly. Each machine must have the same total number
  96.     of nodes to work properly.
  97.  
  98.     4 is the current maximum number of nodes handled by RMSSETUP. DooM allows
  99.     for 8 nodes but only 4 players, as of DooM version 1.2. The non player
  100.     nodes are drones that can also view left or right perspective.
  101.  
  102. -line1 <portn>
  103. -line2 <portn>
  104.  
  105.     eg. "-line1 2" for COM2.
  106.  
  107.     <portn> is the port number from 1 to 4.
  108.  
  109.     Sorry no support for non standard IRQs or port addresses _yet_.
  110.     At least one of -line1 or -line2 is needed. Each port must have
  111.     a different IRQ, ie. use ports 1&2 or 1&4 or 2&3 or 3&4. The port
  112.     is opened with a speed of 9600. One line is needed for each machine
  113.     on the end of the chain. Two lines are needed for each machine within
  114.     the chain.
  115.  
  116. -speed1 <bps>
  117. -speed2 <bps>
  118.  
  119.     eg. "-speed 19200"
  120.  
  121.     <bps> is the new speed. Current speeds allowed are 4800 (argh!), 7200,
  122.         9600, 14400, 19200, 23040, 28800, 38400, 57600, 115200.
  123.  
  124.     To get real results from DooM you need to up the speed of your lines.
  125.     Use the highest speed that gives you smooth operation.
  126.  
  127.     See section on "Testing so far".
  128.  
  129. -vector ...
  130.  
  131.     Supported as for standard DooM multiplayer drivers.
  132.  
  133.  
  134. --  Testing so far.
  135.  
  136. The driver has greatly improved since the first beta release 2.2.4. It now
  137. works without any serial lockups.
  138.  
  139. Some of the time, not all of the machines will start up, ie. initial RMSSetup
  140. handshaking works fine but one DooM machine (node 1) doesn't get past "sending
  141. network info?. This problem is being worked on. I have a line on this problem.
  142. The vital sent-once-only startup packet is being lost in the rush to get
  143. started. The temporary "fix" is to keep re-starting the machines until
  144. successful. It has been statistically proven that yelling "WORK" a few times
  145. at the crucial moment helps greatly. Also lowering the speeds can help.
  146.  
  147. The only config tested with so far is the one shown in "How do I set it up?"
  148.  
  149. It worked fine with both lines operating at 19200, but was slow and somewhat
  150. jerky. We had great success with one line at 38400 and another line at 23040
  151. and later at 28800. At these speeds play with three machines was smooth.
  152.  
  153. To work out the effective speed down the whole chain do this:-
  154. -> Sum the inverses of each line speed, and then invert the sum.
  155. ie. With two lines at 19200 our overall speed was:-
  156.     1 / (1 / 19200 + 1 / 19200) = 9600
  157. With one line at 38400 and the other at 23040 our overall speed was:-
  158.     1 / (1 / 38400 + 1 / 23040) = 14400
  159. With one line at 38400 and the other at 28800 our overall speed was:-
  160.     1 / (1 / 38400 + 1 / 28800) = 16457
  161. With three lines at 38400 (for four machines) you would get:-
  162.     1 / (1 / 38400 + 1 / 38400 + 1 / 38400) = 12800
  163.  
  164.  
  165. --  Miscellaneous and technical notes.
  166.  
  167. This software is written for a specific purpose, to play multiplayer DooM,
  168. and contains no code to attempt to modify or otherwise cause harm to your
  169. machine. I can not be held responsible for your machine seeming to break
  170. by your using this software.
  171.  
  172. There is no serial handshaking support, hardware or software.
  173.  
  174. There is no modem support, currently, but RMSSetup will not hangup DTR when
  175. it exits so you could get it working by dialing with your favorite comms
  176. program.
  177.  
  178. RMSSetup is written with the overall view that all playing machines are
  179. physically present in the one (or two!) rooms.
  180.  
  181. RMSSetup uses TX and RX buffers of 4096. Does not use MSR or LSR
  182. interrupts. Data at each existing stage is not overwritten by new data
  183. unlike existing ring buffer implementations.
  184.  
  185. All input from technical and experienced types very welcome.
  186.  
  187. RMSSetup needs to packetise data and simulate a little network for proper
  188. operation.
  189.  
  190. RMSSetup might write a file on exit called "RMSSETUP.DBG" with packet
  191. statistics, and may or may not include a dump of the first 31K of serial
  192. traffic.
  193.  
  194.  
  195. --  The to do list.
  196.  
  197. RMSSetup will be changed so that adding more direct serial lines between
  198. machines using whatever spare ports are availiable will speed up operation.
  199. This will relieve some burden on some machines but will not increase the
  200. burden of any.
  201.  
  202. Options will be added to allow use of non standard port addresses and IRQ
  203. numbers all the way to IRQ 15.
  204.  
  205. I will probably increase the number of lines per machine from 2 to 3 or 4.
  206.  
  207. I will also probably write code to allow multiple lines to use the one IRQ.
  208. This might not be very useful on an ISA or VESA machine, but a serial setup
  209. on a PCI machine could use this (Viva la DooM on 100MHz Pentium and PCI bus
  210. everything!).
  211.  
  212.  
  213. --  What do I want?
  214.  
  215. Please send to me (by email please) all bug reports being as explicit as
  216. possible about the faults that you find. I am aware of some but send yours
  217. anyway - just dont resend it several days later because you think i'm not
  218. listening to you. I might not respond to all email.
  219.  
  220.  
  221. --  What else do I want?
  222.  
  223. Send me a postcard...  RMSSetup is free, but by all means send me
  224. international cheques in Australian dollars (AUD) for any amount you choose!
  225.  
  226. I also want ID Software to modify DooM to use higher resolutions on SVGA
  227. video cards. Perhaps use VESA modes or a few standard chipsets, maybe using
  228. accelerators.