WinComm/drv
Scott Duensing ca99d1d21b Optimize TKPAnsi rendering with batched TextOut and dirty row tracking
Separate parsing from rendering to eliminate per-character GDI calls.
ProcessChar now only updates cell data in memory; rendering is deferred
to FlipToScreen which batches consecutive same-color cells into single
TextOut calls (~5-10 per row instead of 80). Partial BitBlt transfers
only the dirty row band to the screen. Non-blinking rows render to one
buffer and BitBlt to the second, halving GDI work for typical content.

Also removes redundant GetCommError from KPComm receive path and adds
BeginUpdate/EndUpdate batching in the test app's CommEvent handler.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-26 21:15:51 -06:00
..
commdrv.c Optimize TKPAnsi rendering with batched TextOut and dirty row tracking 2026-02-26 21:15:51 -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 Rename output from COMM.DRV to KPCOMM.DRV to avoid clashing with stock driver 2026-02-24 20:07:45 -06:00
isr.c Rename output from COMM.DRV to KPCOMM.DRV to avoid clashing with stock driver 2026-02-24 20:07:45 -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