home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
HAM Radio 3
/
hamradioversion3.0examsandprograms1992.iso
/
bbs
/
bpq402a
/
changes.bpq
< prev
next >
Wrap
Text File
|
1990-12-26
|
9KB
|
234 lines
Recent changes to G8BPQ switching system
Version 3.57 - 7.4.90
Returns session type, and port number (if L2 session), as well as user,
in response to an INT14 call with AH=1F, AL=1. See INT14.DOC
Stops PACLEN being applied to TNC Command packets.
Allows use of modem clock. Set SPEED=0 in Port Config. RX clock is taken
from TRXC pin, TX clock for RTXC pin.
New port param (L3ONLY) to stop users issuing downlink connects on a
particular port. The check is not applied to HOST sessions.
Now removes redundant ROUTES entries after each nodes list update (normally
every hour). The list used to be tidied when a ROUTES command was processed.
Fixed problem with binary transfers in Host Mode.
Version 3.58 - July 90
Now supports BEACON as well as (used to be instead of) ID broadcasts.
BEACON param is withdrawn, and BTINTERVAL added.
NODE display for single node now shows port before neighbour callsign.
FRACK now starts when frame completely sent (on HDLC cards only so far).
Corrected problem with declaring an unknown node when switching packets
at L3.
Host Mode monitoring extended again. MN4 gives MTX ON, MN6 gives
MTX and MCOM.
CWID and ID/BEACON are transmitted at different times on each port.
Fixed bug which could cause a loop if a corrupted NODES broadcast was
received.
Support added for 16550 UART chip. This is a buffered version of the
8250/16450, and allows significantly higher async port speeds without
getting RX overruns. The stats include counts of async interrupts processed
and chars sent/received. This is primarily for me to assess the performance
of the 16550 driver.
HEADERLN command implemented.
SYSOP.COM can now be run as a TSR. This mode is mainly for those running
a standalone node, or BBS systems that dont need DesqView. See SYSOP.DOC
for details.
The software now maintains a 'smoothed round trip timer' for each node.
This is the time taken for an ack to be received for an Info frame sent
to the node, averaged over the last few frames timed. The value (in seconds)
is displayed in the NODES display for a single destination. The value is
for information only at the moment - it may be used in future to set the L4
timeout values more sensibly.
Version 3.59 - Sept 90
Fixed possible flow control problem, which could result in program thinking
a session was busy, and therefore waiting in the INT14 handler, before it
had dropped the CTS bit in the virtual MSR. This could cause programs which
handled multiple TNC ports (eg NNA BBS) to hang until a frame was acked.
Added option to suppress all calls to Desqview (DESQVIEW=0 in BPQCFG.TXT).
I have always assumed that it was safe to make the DV 'release timeslice'
call, even when DV is not running. However I have received reports of
strange behavior when running without desqview, so I've added this option,
just in case. If you are using Desqview, make sure you have DESQVIEW=1 in
BPQCFG.TXT, or the system will run very slowly.
Fixed bug in resident mode SYSOP which caused a crash if the ROUTES command
was used.
Modified the 'Round Trip Timer' facility added in version 3.58. The code
now also counts the frames sent to each destination. The RTT and count for
each node with a nonzero count are displayed by giving a NODES command with
a parameter of T (ie N T).
Modified DRSI handler, so that when external clocks are selected (SPEED=0),
the internal clock source is disabled. The transmit clock should by provided
on the RTXC- pin ,and the receive clock on the TRXC- pin. Both clocks should
be at the desired baud rate.
Attempted to make the RX CRC ERRORS count a bit more meaningful by excluding
frames of less than the minimum legal frame size.
FULLDUPLEX mode is now supported on HDLC cards.
A Packet Driver is included, allowing the switch to interface to NOS
(the latest version of KA9Q's TCP/IP package). See NOSBPQ.DOC
Also included are new version of JKISS and JKISSP. These include CWID,
and a change to prevent partial frames being received when using State
Machine DCD. See JKISSCW.DOC
Version 3.59a October 90
This is an interim release. I'm still working on an improved multidropped
kiss system, but I felt that the REJ problem described below is sufficiently
serious to justify this version. Only BPQCODE and BPQCFG are changed - all
other files should be taken from the full 3.59 release.
There was a problem with REJ handling when connected to a station running AX.25
version 1. If the other end missed an ack it would resend the I frame. I
would then send REJ. If the REJ was also missed, the other end would retry
the I frame again, but I never re-sent the REJ. This would result in the link
failing. This could well be one of the reasons people have so much trouble
running BPQ on HF, where AX.25 version 1 is much more common.
Fixed problem where the first I frame is received before the Connect ACK.
Added facility to 'interlock' sets of radio ports, so that no two ports
from a group may transmit at the same time. This may be useful of you
have two ports feeding the same transmitter (eg one on 1200 baud and one
on 2400 baud), or if you have intermod or power supply problems if you
key too many transmitters at the same time. The INTERLOCK parameter in
the PORTS config is used to define which ports are grouped - for example
if ports 1 and 3 have INTERLOCK=1, and ports 2 and 4 have INTERLOCK=2.
then 1 and 2 may transmit simultaneously, but not 1 and 3 (or 2 and 4).
Added 'Switched Carrier' mode to ASYNC driver in NETROM mode. This is
selected by setting FULLDUP=0. RTS is used to indicate this node is
sending, and DCD to inhibit transmission.
The support for multidropped KISS is being rewritten. In this version
it does not work with my JKISSP ROM. It should work with the special
KISS ROMS being produced by KANTRONICS for their range of TNCs. I hope
to have the compatible version of JKISSP (to be called BPQKISS) available
soon. The TYPE=MULTIKISS param is withdrawn, and the KISSOPTIONS param
added to the PORTS section of the config file:
KISSOPTIONS=POLLED,CHECKSUM,ACKMODE
These select my extended KISS mode.
POLLED selects multi-dropped mode, where the TNC only
transmits when requested (Polled) by the PC. This allows
several TNCs to share an async port without any risk of
collisions.
CHECKSUM selects a mode where a checksum byte is appended
to each data message, and checked by the other end. This
reduces the risk of data corruption if errors occur on the
link from PC to TNCs. It may be used on its own, but should
always be used if POLLED mode is selected.
ACKMODE enables the transmission of 'ACK required' frames.
There cause the TNC to send a reply when the frame has been
transmitted. This will improve link performance by avoiding
the possibility of a retry being sent before the original
frame has even left the TNC. This mode should always be used
if the TNC support it.
Version 4.01 November 90.
This is the first stage of a major revison of the Application Interface.
The work is incomplete, but this version is being released to allow
PacketCluster nodes to operate with the switch.
The software is equivalent to Version 3.59a, with the following changes:
The following features are NO LONGER supported:
TNCPORT TYPE=PK232/AA4RE, PK232/UFQ and KISS.
An additional application interface is provided, called G8BPQ Host Mode.
This is used by an additional interface program (DEDHOST) to support the
PacketCluster. It may also be used directly by application programs.
The STATS display has been restructured to fit on a 25 line screen,
and a count of NODES List entries included.
Version 4.02 December 90.
The BPQHOST interface has been extended to allow monitoring and the
transmission of KISS-like frames
A feature has been added to allow a station to remain connected for long
periods (Primarily for Cluster systems). Setting bit 7 (40h) of APPLFLAGS
enables this feature, which sends a message (of two nulls) after 11 mins
of inactivity.
Monitoriing has been added to the DEDHOST driver.
Basic validation is done on received NODES, to try to stop spread of corrupt
NODES lists.
Version 402a December 90.
Fixed 'keep connected' code - it only worked if user connected to node, then
to the application.
Resets current active route to a destination if a NODES broadcast is received
for the best route, and the system is currently using a poorer one.
73, de John Wiseman, G8BPQ @ GB7BAD