Why are serial transfers slow or unreliable on Windows 3.1?
First, lets mention another serial related issue with Windows 3.1. You need to be using a 16550 UART. The extra overhead incurred by the Win32s layer prevents correct operation with the older 8250 UART. The serial driver for the 16550 UART that comes with Windows (COMM.DRV) is very inefficient and doesn’t correctly setup the FIFO. We strongly recommend replacing the default driver with an enhanced driver. We’ve successfully tested Cybersoft’s CyberCom driver with ZTERM 2000.