Default RX FIFO trigger level of 8 (FCR_TRIG_8) caused exactly 8 characters to buffer in hardware before the ISR fired. Change default to 1 (FCR_TRIG_1) for responsive single-character interrupts while keeping the 16-byte FIFO enabled as a safety buffer. COMnRxTRIGGER SYSTEM.INI key still allows override. The PM_NOYIELD polling loop never yielded the CPU timeslice, starving other Windows applications. Add Yield call when no serial data is flowing so other apps get CPU time. During bulk data flow HasData stays true and the loop runs at full speed. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| commdrv.c | ||
| commdrv.def | ||
| commdrv.h | ||
| isr.c | ||
| makefile | ||