home *** CD-ROM | disk | FTP | other *** search
/ HAM Radio 1 / HamRadio.cdr / packet / bpq405 / changes.bpq < prev    next >
Text File  |  1992-03-21  |  11KB  |  306 lines

  1.     Recent changes to G8BPQ switching system 
  2.  
  3.  
  4.  
  5. Version 3.59 - Sept 90
  6.  
  7.  
  8. Fixed possible flow control problem, which could result in program thinking
  9. a session was busy, and therefore waiting in the INT14 handler, before it
  10. had dropped the CTS bit in the virtual MSR. This could cause programs which
  11. handled multiple TNC ports (eg NNA BBS) to hang until a frame was acked.
  12.  
  13.  
  14. Added option to suppress all calls to Desqview (DESQVIEW=0 in BPQCFG.TXT).
  15. I have always assumed that it was safe to make the DV 'release timeslice'
  16. call, even when DV is not running. However I have received reports of
  17. strange behavior when running without desqview, so I've added this option,
  18. just in case. If you are using Desqview, make sure you have DESQVIEW=1 in
  19. BPQCFG.TXT, or the system will run very slowly.
  20.  
  21.  
  22. Fixed bug in resident mode SYSOP which caused a crash if the ROUTES command
  23. was used.
  24.  
  25.  
  26. Modified the 'Round Trip Timer' facility added in version 3.58. The code
  27. now also counts the frames sent to each destination. The RTT and count for
  28. each node with a nonzero count are displayed by giving a NODES command with
  29. a parameter of T (ie N T).
  30.  
  31.  
  32. Modified DRSI handler, so that when external clocks are selected (SPEED=0),
  33. the internal clock source is disabled. The transmit clock should by provided
  34. on the RTXC- pin ,and the receive clock on the TRXC- pin. Both clocks should
  35. be at the desired baud rate.
  36.  
  37.  
  38. Attempted to make the RX CRC ERRORS count a bit more meaningful by excluding
  39. frames of less than the minimum legal frame size.
  40.  
  41.  
  42. FULLDUPLEX mode is now supported on HDLC cards. 
  43.  
  44.  
  45. A Packet Driver is included, allowing the switch to interface to NOS
  46. (the latest version of KA9Q's TCP/IP package). See NOSBPQ.DOC
  47.  
  48.  
  49. Also included are new version of JKISS and JKISSP. These include CWID,
  50. and a change to prevent partial frames being received when using State
  51. Machine DCD. See JKISSCW.DOC
  52.  
  53.  
  54.  
  55. Version 3.59a October 90
  56.  
  57.  
  58. This is an interim release. I'm still working on an improved multidropped
  59. kiss system, but I felt that the REJ problem described below is sufficiently
  60. serious to justify this version. Only BPQCODE and BPQCFG are changed - all
  61. other files should be taken from the full 3.59 release.
  62.  
  63.  
  64. There was a problem with REJ handling when connected to a station running AX.25
  65. version 1. If the other end missed an ack it would resend the I frame. I
  66. would then send REJ. If the REJ was also missed, the other end would retry
  67. the I frame again, but I never re-sent the REJ. This would result in the link
  68. failing. This could well be one of the reasons people have so much trouble
  69. running BPQ on HF, where AX.25 version 1 is much more common.
  70.  
  71.  
  72. Fixed problem where the first I frame is received before the Connect ACK.
  73.  
  74.  
  75. Added facility to 'interlock' sets of radio ports, so that no two ports
  76. from a group may transmit at the same time. This may be useful of you
  77. have two ports feeding the same transmitter (eg one on 1200 baud and one
  78. on 2400 baud), or if you have intermod or power supply problems if you
  79. key too many transmitters at the same time. The INTERLOCK parameter in
  80. the PORTS config is used to define which ports are grouped - for example
  81. if ports 1 and 3 have INTERLOCK=1, and ports 2 and 4 have INTERLOCK=2.
  82. then 1 and 2 may transmit simultaneously, but not 1 and 3 (or 2 and 4).
  83.  
  84.  
  85. Added 'Switched Carrier' mode to ASYNC driver in NETROM mode. This is 
  86. selected by setting FULLDUP=0. RTS is used to indicate this node is
  87. sending, and DCD to inhibit transmission.  
  88.  
  89.  
  90. The support for multidropped KISS is being rewritten. In this version
  91. it does not work with my JKISSP ROM. It should work with the special 
  92. KISS ROMS being produced by KANTRONICS for their range of TNCs. I hope
  93. to have the compatible version of JKISSP (to be called BPQKISS) available
  94. soon. The TYPE=MULTIKISS param is withdrawn, and the KISSOPTIONS param 
  95. added to the PORTS section of the config file:
  96.  
  97.  
  98. KISSOPTIONS=POLLED,CHECKSUM,ACKMODE
  99.  
  100.     These select my extended KISS mode.
  101.     
  102.     POLLED selects multi-dropped mode, where the TNC only
  103.     transmits when requested (Polled) by the PC. This allows
  104.     several TNCs to share an async port without any risk of
  105.     collisions.
  106.     
  107.     CHECKSUM selects a mode where a checksum byte is appended
  108.     to each data message, and checked by the other end. This
  109.     reduces the risk of data corruption if errors occur on the
  110.     link from PC to TNCs. It may be used on its own, but should
  111.     always be used if POLLED mode is selected.
  112.     
  113.     ACKMODE enables the transmission of 'ACK required' frames.
  114.     There cause the TNC to send a reply when the frame has been
  115.     transmitted. This will improve link performance by avoiding
  116.     the possibility of a retry being sent before the original
  117.     frame has even left the TNC. This mode should always be used
  118.     if the TNC support it.
  119.     
  120.     
  121. Version 4.01 November 90.
  122.  
  123. This is the first stage of a major revison of the Application Interface.
  124. The work is incomplete, but this version is being released to allow
  125. PacketCluster nodes to operate with the switch.
  126.  
  127. The software is equivalent to Version 3.59a, with the following changes:
  128.  
  129. The following features are NO LONGER supported:
  130.  
  131.     TNCPORT TYPE=PK232/AA4RE, PK232/UFQ and KISS.
  132.  
  133.  
  134. An additional application interface is provided, called G8BPQ Host Mode.
  135. This is used by an additional interface program (DEDHOST) to support the
  136. PacketCluster. It may also be used directly by application programs.
  137.  
  138.  
  139. The STATS display has been restructured to fit on a 25 line screen,
  140. and a count of NODES List entries included.
  141.  
  142.  
  143. Version 4.02 December 90.
  144.  
  145. The BPQHOST interface has been extended to allow monitoring and the
  146. transmission of KISS-like frames
  147.  
  148. A feature has been added to allow a station to remain connected for long
  149. periods (Primarily for Cluster systems). Setting bit 7 (40h) of APPLFLAGS
  150. enables this feature, which sends a message (of two nulls) after 11 mins
  151. of inactivity.
  152.  
  153. Monitoring has been added to the DEDHOST driver.
  154.  
  155. Basic validation is done on received NODES, to try to stop spread of corrupt
  156. NODES lists.
  157.  
  158.  
  159. Version 4.02a December 90.
  160.  
  161. Fixed 'keep connected' code - it only worked if user connected to node, then
  162. to the application.
  163.  
  164. Resets current active route to a destination if a NODES broadcast is received
  165. for the best route, and the system is currently using a poorer one.
  166.  
  167.  
  168. Vesion 4.03 February 1991
  169.  
  170.  
  171. I have still not completed the external drivers for use with TNC2, PK Host,
  172. and KISS modes. This version still includes TNC2 support, but those needing
  173. to use the PK232 or KISS application interfaces will have to stick with
  174. version 3.59a. I hope to have all the new drivers working very soon.
  175.  
  176.  
  177.  
  178. Allows the interrupt number used by BPQHOST interface to be varied 
  179. (HOSTINTERRUPT parameter in BPQCFG.TXT). I suggest you leave it at 127
  180. unless you have a good reason to change it. One good reason is that is 
  181. seems to clash with BTRIEVE.
  182.  
  183. DEDHOST driver modified for compatiblity with ARES/DATA systems. Whilst 
  184. I was doing this change, the authors of ARES issued a version (1.5) modified
  185. to get round the bugs and restrictions in my old driver. As some of these
  186. bugs are now fixed, I have found that my latest version works best if definded
  187. to ARES as a DRSI interface, rather than BPQ. It's still not perfect - 
  188. hopefully one or other of us will fix it before the next release.
  189.  
  190. Allows the interrupt number used by DEDHOST to be configured.
  191.  
  192. Includes new version of multidropped KISS code.
  193.  
  194. New PORTS param NODESPACLEN to allow control of size of each frame of the
  195. NODES broadcast.
  196.  
  197. Tail timer for HDLC cards extended to allow extra time for the last chars
  198. to clear the scrambler of modems such as the G3RUH. 
  199.  
  200. The NODES display includes an indication if the node is another BPQ system,
  201. and if it is also running 4.03 and above, to display the hop count to it.
  202.  
  203. The NOS packet driver interface routine has been modified to work with
  204. the new node interface. It is now called NODEDRV4.COM.
  205.  
  206.  
  207. Version 4.03a  March 91
  208.  
  209.  
  210. Fixes minor error in display of hop count in NODES T display.
  211.  
  212. DEDHOST driver modified to allow monitoring to work with AA4RE BBS.
  213.  
  214. Documentation on use of AA4RE with DEDHOST Driver added.
  215.  
  216.  
  217.  
  218. Version 4.04   July 91
  219.  
  220.  
  221. The TNC2 support routine for BPQ Host mode is still not ready, so the TNC2
  222. mode is still in.
  223.  
  224.  
  225. Bug in L3ONLY processing fixed.
  226.  
  227. Fixed possible TX Seq Error on KISS port.
  228.  
  229. Added count of REJ frames received, and frames discarded because they were 
  230. out of sequence. This gives an indication of whether MAXFRAME is too large
  231. (or even too small).
  232.  
  233. Optional port param added to extended ROUTES. R * n displays only stats for
  234. port n.
  235.  
  236. Fixed possible hangup when 'unchoke' frame lost in network.
  237.  
  238.  
  239. The retry count was not being cleared when an I Frame ACKed something, 
  240. possibly leading to premature link failure.
  241.  
  242.  
  243. Data Engine version fixed to work with 2 x 32k RAM chips, and to allow
  244. update of Digi'ed routes via the internal SYSOP mode.
  245.  
  246.  
  247. Documentation Correction 30/8/91
  248.  
  249. I forgot to document another change in 404. The NETROM mode async driver
  250. now checks CTS when running with FULLDUP=0. This is to allow operation over
  251. a half duplex telephone-type modem. For normal operation you should link
  252. RTS to CTS (pins 4 and 5 on a 25way) at the PC end of the cable. Note that if
  253. you are running a link between two units (rather than to a NETROM-type diode
  254. matrix) you should normally run with FULLDUP=1.
  255.  
  256.  
  257. Versions 4.04a-h
  258.  
  259. Various changes to sort out problems with Data Engine version:
  260.  
  261.     Restart from battery-backed ROUTES and NODES is now OK.
  262.     WARMSTART command added.
  263.     Loss of buffers fixed.
  264.     
  265. Added % retry figure to extended ROUTES stats display.
  266.  
  267. Fixed problems caused by having no TNCPORTS defined, and trying
  268. to use other INT14 drivers (eg COMBIOS)
  269.  
  270. Added Polled KISS Slave Mode, so a PC can share a serial port with a number
  271. of Polled KISS TNC's
  272.  
  273. Added Port TYPE=EXTERNAL, to allow users to write their own drivers for
  274. new comms cards.
  275.  
  276.  
  277. Version 4.05
  278.  
  279.  
  280. Internal TNC2 application support removed (except in Data Engine). A new
  281. driver, BPQHTNC2.COM replaces it.
  282.  
  283. Parameter added to DEDHOST to suppress PacketCluster 'Autotimer' messages.
  284.  
  285. Stations heard list included (MHEARD command). 
  286.  
  287. REJ handling changed to try to stop multiple repeat transmissions.
  288.  
  289. Parameter added to disable the *** LINKED function. This is required for
  290. some gateway systems, but can be abused. I suggest it is disabled 
  291. unless required by a gateway application.
  292.  
  293. Facility added to route transmitted frames to a different port. This is
  294. for a 'Single transmitter, Multiple receivers' environment. If parameter
  295. TXPORT=n is added to a port, all frames for that port will be sent on port n.
  296.  
  297. Support added for hardware interrupts 8-15.
  298.  
  299. Support added for Baycom USCC-Karte. Ports A and B are the 1200 baud ports.
  300. Port C is the TTL port, and port D the G3RUH compatible 9600 baud port.
  301.  
  302. The documention on the various external application drivers has been merged
  303. into file DRIVERS.DOC.
  304.  
  305. SOFTDCD should now work on HDLC cards.
  306.