This article is from the Programming VCOMM FAQ, by email@example.com (Taed Nelson) with numerous contributions by others.
[Contributed by Michael Grabelkovsky (firstname.lastname@example.org).]
HyperTerminal loses some data when it receives a long text file from another
HyperTerminal at a high speed.
My download driver sometime wrote up to 1024 bytes to receive queue in one
time. According the trace HyperTerminal successfully read the data. Each time
it asks 80 bytes. After about 800 bytes it starts to ask shorter and from
this place data is lost. Serial driver hasn't this problem because it writes
not more 16 bytes at one time.
I fixed it by changed my driver writes to receive queue small portion of data
every 20ms according defined DTE speed.