home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Frostbyte's 1980s DOS Shareware Collection
/
floppyshareware.zip
/
floppyshareware
/
HSLK1122.ZIP
/
HSLINK.NEW
< prev
next >
Wrap
Text File
|
1991-11-22
|
18KB
|
476 lines
HS/Link Revision History (in reverse order)
-------------------------------------------
22-Nov-91
Major work on the users manual and registration form.
21-Nov-91
Changed online help and usage messages to default to non-direct video
mode, correcting help screen displays in multi taskers such as
desqview. The online help "press enter to continue" prompt was
reading from DOS standard-input, which sometimes caused problems.
BIOS calls are now used to read the keyboard.
HSCONFIG was not always going into non-direct video mode when the -NV
or -NF options were specified.
Changed logic to return a non-0 ERRORLEVEL on an initial handshake
timeout, and also if no files are transferred during a session.
Added 'remote version' display to settings window.
Changed version checking logic to display a warning if the remote
program is a different version, but the link is not automatically
aborted.
Changed initial full-screen manager to no longer attempt to erase
lines 1 and 2 of the display. The last line in the display is also
preserved.
19-Nov-91
Corrected a bug that under rare conditions would cause file
corruption. Thanks to Doug Haire for helping to track this one down.
The receiver's -S setting wasn't always being honored in single
direction transfers.
DSZLOG entries for uploaded files now include the full path name of
received files even when the -U option is not used. This is what was
keeping HSLINK from working under ProBoard and possibly other similar
BBS programs that read DSZLOG format result files.
This beta is not compatible with any earlier betas. Please upgrade!
Posted as HSLK10C5.ZIP.
17-Nov-91
Changes in -HS to defer starting the I/O operation until after flow
has been suspended.
Changed DSZLOG format to record number of bytes actually transferred
on aborted transfer entries.
Added -NU option to block uploads while sending files. Used by BBS
programs that can't (yet) cope with bidirectional uploads.
Posted as HSLK10C4.ZIP.
16-Nov-91
Changes in logic for NS16550AN buffering, should reduce or eliminate
overrun errors when this chip is used.
Removed code to place the program into debugging mode after recepit
of a 'bad ready crc' error.
15-Nov-91
Posted as HSLK10C3.ZIP
14-Nov-91
Corrected transfer time measurement to NOT include the time taken to
initially read the file into memory. Time measurement now begins
when the first byte of the first block begins transmission.
Many HSLK10C2 betas posted on 11/12 and 11/13 had flawed interrupt
handlers and did not work.
13-Nov-91
Changes in status display updating to prevent the current filename
from scrolling off screen following error recovery.
More optimization of interrupt handlers.
Some 13-nov betas did not work at all when used with 16550 chips.
12-Nov-91
More changes to correct the "bad ready crc" and "overrun" error
conditons.
A partial block of "garbage" was sometimes being appended to the end
of file after valid downloads. This has been corrected. (This was
the reason that ZLABP_14.ZIP was corrupted by earlier betas)
Posted as HSLK10C2.ZIP
12-Nov-91
Added logic to check for framing errors during initial ready
handshake. Initial framing errors generally indicate a baud rate
mismatch, caused by an incorrect -B parameter on one end of the link.
11-Nov-91
The -PI and -PB command line options were not being decoded properly.
More optimization of COMM interrupt handlers.
Changed protocol to require 4 or more sequential ^X characters to
abort a transfer.
Corrected -R operation when recovering a file that is an exact
multiple of 100 blocks in length.
Posted as HSLK10C1.ZIP.
10-Nov-91
Major speed-up in COMM interrupt handlers; may reduce or eliminate
overrun errors in many cases.
I just discovered that QEMM adds quite a lot of overhead to COMM
interrupt handling, reducing maximum thruput on my 386/SX-16mhz by
nearly 50%. If you are getting a lot of COM Overrun errors and are
using QEMM, you might try running without QEMM to see if that is the
cause of the overruns.
09-Nov-91
Changes in error recovery logic to prevent premature multiple
retransmissions of the same block.
Added -NT option to stamp current time/date on received files instead
of retaining the original file's time/date.
Corrected a bug that would rarely cause the protocol to lock up with
a "Bad ready crc" message.
Strange things were happening in a bidirectional transfer when the
incoming and outgoing block sizes were different.
07-Nov-91
Changed the "screen settings" page in HSCONFIG to automatically
update the screen colors when color values are changed.
Corrected an error in handling of new configuration files when
the configuration filename is specified on the HSCONFIG command line.
Cosmetic changes in HSCONFIG display and help formats.
Added logic in HSCONFIG to provide better default colors when the
current video mode is BW80 or MONO.
Posted as HSLK10B9.ZIP.
06-Nov-91
Added a display of the current command line to the top window.
Added a 3 second delay after display of "Exit code = #" when
returning a non-zero errorlevel.
Slight improvement in -R file recovery speed.
The -CB, -CM, -CT and -CW options were not being recognized.
Wrote a new HSCONFIG configuration manager utility. This program
provides a menu oriented method of selecting command line options,
and contains extensive context sensitive popup help.
Please review the screen layout and help text and report any problems
so they can be corrected as the coding is completed.
05-Nov-91
Slight changes in "settings" window display.
Added a running CH/SEC speed display in the receiver status display.
Added new -PBbase and -PIirq options to allow non-standard com ports
to be specified. -PBbase sets the com port base i/o port to 'base'
(in decimal) and -PIirq sets the INQ level to 'irq'.
04-Nov-91
Slight change in interrupt handler.
03-Nov-91
Changes in interrupt service for slightly less overhead on systems
that occasionally experience overrun errors.
Changes in detection of 'incomplete' transfers to prevent occasional
flagging of valid transfers as incomplete.
Temporarily made Minimal Blocks OFF the default. The -NM command now
enables the feature. I suspect that in some cases, when Minimal
Blocks is active, a missed block is not detected and corrected as it
should be.
Corrected -p option to allow -p8 as a valid com port. The supported
COM ports are:
Option Channel I/O Port Interrupt
-p1 COM1 0x3F8 4
-p2 COM2 0x2F8 3
-p3 COM3 0x3E8 4
-p4 COM4 0x2E8 3
-p5 COM5 undefined
-p6 COM6 undefined
-p7 COM7 0x2E8 5
-p8 COM8 0x3E8 5
02-Nov-91
Found a severe bug in all betas dating back to 25-oct. In these
betas, if you use the -S option on one size of the link, you must use
an identical -S option on the other end of the link, or received
files will be silently corrupted. This has been corrected.
PLEASE DELETE ALL EARLIER BETAS!
Posted as HSLK10B8.ZIP.
02-Nov-91
Some early 2-nov betas reported "overwrite: YES" even when this
feature was not enabled.
DSZLOG entries for received files were not including the full
directory, which confused ProDoor into thinking they were transmitted
files and logging them as free downloads. This has been corrected.
Changed the -R (recover aborted transfer) option to also require
-O (allow overwrites). This allows the use of -R without the
possibility of overwrite security problems under PCB145 in the
private directory.
Made some changes to prevent non-0 errorlevel return on -R type
transfers.
Internal changes in -R logic to speed up the process when the
specified file is NOT being recovered. Because of this change, this
beta cannot use -R when communicating with earlier betas.
Cosmetic changes in -NF static display.
Changes in full screen display to attempt to preserve a BBS status
line on line 25 and remain compatible with systems that place the BBS
status on lines 1 and 2.
01-Nov-91
Changes in display management.
Improvement in handling of "bad batch" type error conditions.
Added logic to automatically enable -HS when excessive overrun errors
are detected.
Added -NV command line option to disable direct video writes. Use
this option if you experience screen "bleed-through" in DesqView,
DoubleDOS or other multi-tasking software.
Added a new "full screen" status display as the default program
output. Use the new -NF option to disable the full screen display
and return the original line oriented output. The -NF option also
disables direct video writes.
NOTE: Some BBS sysops may now need to include -NF in the command
line to prevent screen management conflicts.
Added -CB option to define the border color in full screen mode.
Added -CM option to define the main screen color in full screen mode.
Added -CT option to define the window title color in full screen mode.
Added -CW option to define the window contents color in full screen mode.
Posted as HSLK10B7.ZIP.
30-Oct-91
Changes in DSZLOG output to expand columns for very large numbers,
rather than running the numbers together. This sometimes happens
with resumed downloads since the calculated CPS figures are often
extremely large.
The -K option hasn't been working since 28-oct betas.
Increased initial handshake timeout from 1 minute to 2 minutes.
More updates to the documentation. Addition of REGISTER.FRM
registration form.
Internal changes to insure -! option causes over-ride of -HX and -A
settings on the remote system.
Added logic to initially raise the RTS signal on entry to the
program. This will allow HSLINK to operate in environments that
lower RTS before shelling to an external protocol.
This beta of HSLINK has been tested successfully with PCBOARD 14.5a
betas dated 10/30/91. See HS-145A.ZIP for detailed instructions on
installation under PCBOARD 14.5a.
Corrected a bug that could cause HSLINK to lock up after receiving a
"bad message code" condition.
Implemented "branding" logic to allow a copy of HSLINK.EXE to brand
itself with a registered user's Serial Number and Password.
Some corrections in -R logic.
Posted as HSLK10B6.ZIP (HSLK10B5 was never publicly posted).
28-Oct-91
Changed display outputs to go through DOS to prevent "bleedthrough"
in multi-taskers.
Removed original definition of -R command line option.
Added -R command line option to resume an aborted file. May be
specified from either side of the link, and applies to all files
transferred in that session. When -R is active, the file being
transmitted will be scanned and the CRC values will be transmitted
for each block. The receiver will compare these CRC values to the
actual file contents, and thereby instruct the transmitter where to
begin retransmission to complete the aborted transfer. This method
guarantees that the resumed file will exactly match the original
file, even if the original has changed between download attempts.
This will also detect and properly handle the case where the original
file shrinks or has data appended.
Changed decoding of command line parameters. Earlier betas would
"toggle" options if they appeared more than once either on the
command line or from a configuration file. This no longer happens.
26-Oct-91
Added a second "ready" packet to distinguish uploads from downloads.
The original ready packet ^B "R" is sent when HSLINK expects to
transmit files during the session. If no transmit files are
specified, however, HSLINK now sends the new packet ^B "Q". This
change prevents an upload request from triggering auto-download logic
in COMM programs. Betas prior to 26-oct will be able to receive
files from today's beta, but will not be able to transmit files.
Expanded usage/online help messages to include both a summary of
basic options and a full list of advanced options.
Changes in display output to prevent unwanted scrolling when running
under PRONS in ProDoor.
Added logic to prevent loading the default HSLINK.CFG if the first
command line parameter is -@...
Added -NB command line option to disable buffering of receive and
transmit files.
25-Oct-91
Changes in initial handshake to insure -! priorities always take
effect and to prevent the "Handshake:...." line from being printed
after a "Receiving file..." message.
Added buffering on receive and transmit files to reduce frequency of
handshake needed when handshake-slow (-HS) is active.
Recoded CRC-32 calculation in assembly language for greater speed.
Improved error recovery under some circumstances.
Some 25-oct betas would not transmit files which are flagged
READ/ONLY. This has been corrected.
Added an initial timeout if no connection is made with a remote HSLINK
within 60 seconds.
24-Oct-91
Added logic to transmit Minimal Blocks when current sequence and code
substitution information is predictable. This should further improve
thruput. Unfortunately, this will not communicate with earlier
betas.
Added logic to require two consecutive Control-X codes on local
keyboard to cancel a transfer.
Added logic to ignore Control-C on the local keyboard.
Improved handling of files that are skipped because the receiver
won't allow overwrite of existing files.
Improved error recovery when a long stream of bad blocks occurs near
the last block in a file.
Added 'carrier lost' and 'transfer aborted' messages on receive end
of the link.
Added -NM command line option to disable the Minimal Blocks logic.
Added -NC command line option to disable the Dynamic Code
Substitution logic.
NOTICE: This beta is not compatible with any earlier betas, so please
make sure you have 10/25 or newer on both sides of the link when
testing.
Posted as HSLK10B4.ZIP.
23-Oct-91
Added -HR command line option to disable RTS handshake when -HS slow
handshake is in effect.
22-Oct-91
Betas posted on 21-Oct often corrupted files in transit, even though
no errors were reported (because a bug in the code substitution logic
caused some codes to be interchanged)
Changed DSZLOG format to log transmitted files with protocol code 'h'
and received files with protocol code 'H', making the format more
compatible with DSZ's own conventions.
Received files are now logged to DSZLOG by default, rendering the -R
command line option obsolete. Look for a new ProDoor beta that will
better handle DSZLOG files with bidirectional transfers.
Added an initial display of handshake, block size and windowing
settings.
Posted as HSLK10B3.ZIP.
21-Oct-91
Implemented new Dynamic Code Substitution system to drasticly reduce
number protocol overhead and "escape" codes needed to transmit
certain data streams. Quite a bit of tweaking in protocol to
enhance performance. I'm now consistantly beating DSZ MobyTurbo in
my own benchmarks.
Added -A command to disable transmitting of ACK codes from receiver
to transmitter, except at EOF. This may speed up transfers on
asymetrical links, but my own testing shows no improvement in speed
when used.
Added -! command to allow one side of a link to take priority over
the other side in the values of -s (block size) and -w (window size).
NOTICE: This beta is not compatible with any earlier betas, so please
make sure you have 10/21 or newer on both sides of the link when
testing.
Posted as HSLK10B2.ZIP.
19-Oct-91
Changed default action to display the usage screen instead of going
into file receive mode. To receive files using all default files you
must now use the command
HSLINK -R
to prevent a usage message being displayed.
Added a check for HSLINK.CFG. If found, each line in this file may
contain a single "command line option". All PATH directories are
searched for this file.
Added an initial test for CTS status, and if it is not active but CTS
handshake is enabled, a warning will be printed and CTS handshake
will be turned off. This will prevent handshake lockups in some
instances.
Added -@fname command line option to specify additional or alternate
configuration files to also be loaded.
Added -K command line option to keep partial files resulting from
aborted transfers.
18-Oct-91
Added DSZLOG logging of files transmitted.
Added -E command line option to specify the effective connect speed
between modems.
Added -R command line option to also include received files in
DSZLOG. The default is to log only transmitted files, making the
default logfile format compatible with existing systems that are bi-
directional protocol capable, such as ProDoor.
Replaced 16 bit CRC values with 32 bit values. This update will not
communicate with betas posted on 17-oct.
17-Oct-91
Initial posting of HS/Link beta as HSLK10B.ZIP.
July-87
Initial protocol design and prototype development began but was never
made functional enough for public testing.