=
AST RESEARCH, INC. TECHNICAL BULLETIN # 0949 7-19-94
=
WINDOWS FOR WORKGROUPS AND PENTIUM(TM)-BASED SYSTEMS WITH A 16550 UART CHIP
PROBLEM: When using Windows for Workgroups version 3.11 with serial
communications software, the following problems may occur:
1- Using a Pentium(TM)-based machine with a 16550 UART chip,
when the serial communications application attempts to open
the communications port, the system may stop responding
(hangs) if there is data in the chip.
2- When using communications software, one connection may be
possible after starting Windows for Workgroups, but any
subsequent connections may fail and may hang the system.
While this does not normally cause problems, the second
connection may fail with some modems.
CAUSE: 1- A problem with the 16550 UART implementation causes the chip
to become trapped in a mode in which data is always
detected in its FIFO buffer.
2- This problem occurs when SERIAL.386 sends an extra NUL
character through the port, when the communications
software calls the CloseComm Application Program Interface
(API) function.
SYSTEMS
AFFECTED: All Pentium(TM)-based systems with a 16550 UART chip.
SOLUTION: Download the SERIAL.EXE file from AST’s BBS and copy it onto a
diskette. This WG1001 file contains an updated SERIAL.386
driver that corrects both problems.
To install the updated SERIAL.386 file do the following:
1. Quit Windows for Workgroups.
2. Make a backup copy of the currently installed SERIAL.386
file by typing the following at the MS-DOS command prompt
and then pressing :
ren :\serial.386 serial.old
where : is the location of your Windows SYSTEM
subdirectory.
For example, if your Windows directory is called WINDOWS and
it is on drive C, type the following at the MS-DOS command
prompt and then press :
ren c:\windows\system\serial.386 serial.old
3. Insert the WG1001 file in the appropriate floppy disk drive.
4. To copy the file to the Windows SYSTEM subdirectory, type
the following at the MS-DOS command prompt and then press
:
copy :\serial.386 :
where is the floppy disk drive containing the WG1001
file and is the drive and directory of your
Windows SYSTEM subdirectory.
For example, if the WG1001 file is in drive A and your
Windows directory is called WINDOWS, and it is on drive C,
type the following at the MS-DOS command prompt and then
press ENTER:
copy a:\serial.386 c:\windows\system