home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 3 Comm
/
03-Comm.zip
/
MCOMM530.ZIP
/
UPDATE.DOC
< prev
next >
Wrap
Text File
|
1990-06-22
|
3KB
|
61 lines
MCOMM 5.20 UPGRADE NOTES
Major changes in this version of MCOMM are support for the
16550 UART's FIFO mode of operation, changes in the header
files, new time-out functions, and updated documentation.
16550 UART SUPPORT:
The async code now supports the 16550 UART's FIFO mode of
operation. Key features are:
1) The async_open function automatically detects a 16550 and
enables its FIFOs (can be optionally defeated).
2) Functions are provided to set the receiver FIFO trigger
level and to control the maximum number of bytes to load
into the transmit FIFO at one time.
3) The interrupt handler has been re-written to make most
efficient use of the FIFO registers (it processes
multiple bytes per interrupt).
ASYNC.DOC contains full descriptions of the new functions
and changes made to the old functions. It also has some
information on how to set the receiver FIFO trigger level
and the 'maximum number of bytes to transmit to the FIFOs at
one time' level to achieve the best results.
HEADER FILE CHANGES:
Due to stricter type checking of newer compilers, several
functions that formerly were declared as taking 'char' argu-
ments are now declared as taking 'int' arguments. This
prevents getting an excessive number of warnings when pass-
ing constants to these functions.
The 'cdecl' keyword was added to the function prototypes to
prevent problems when compiling with Microsoft's 'fastcall'
option enabled. This keyword, as well as the 'near' and
'far' keywords, may not be compatible with your compiler.
See README.1ST for more information.
All the video functions are now prototyped in ANSIDRV.H.
Before half of them were in ANSIDRV.H and the rest were in
EXTRA.H.
TIME OUT FUNCTIONS:
The time-out functions have been changed to a new version
that takes a pointer to a 'long' rather than a pointer to a
TIMEOUT structure. The new functions are faster and work
with longer timeouts than the old versions. Converting to
the new style mainly consists of changing all occurrences
of 'struct TIMEOUT' in your code to 'long'.