WinComm/drv
Scott Duensing eebcf100ad Fix hard lockup on COM port open from stale UART interrupt
Clear IER and read IIR/LSR/MSR/RBR before hookIsr unmasks the PIC.
A pending interrupt from a previous session would fire immediately,
but the ISR skipped dispatch (isOpen still FALSE), leaving the IRQ
asserted on level-triggered ISA -- infinite ISR loop.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 17:18:31 -06:00
..
commdrv.c Fix hard lockup on COM port open from stale UART interrupt 2026-03-03 17:18:31 -06:00
commdrv.def Rename output from COMM.DRV to KPCOMM.DRV to avoid clashing with stock driver 2026-02-24 20:07:45 -06:00
commdrv.h Replace event-driven WM_COMMNOTIFY architecture with polling main loop 2026-03-01 19:01:40 -06:00
isr.c Replace event-driven WM_COMMNOTIFY architecture with polling main loop 2026-03-01 19:01:40 -06:00
makefile Rename output from COMM.DRV to KPCOMM.DRV to avoid clashing with stock driver 2026-02-24 20:07:45 -06:00