Scott Duensing scott · he/him
  • Smithton, IL, USA, Earth
  • Joined on 2025-02-16
scott pushed to master at AI_Slop/WinComm 2026-03-03 17:18:51 -06:00
eebcf100ad Fix hard lockup on COM port open from stale UART interrupt
scott pushed to master at AI_Slop/WinComm 2026-03-03 17:10:34 -06:00
fd56c8003d Increase default font size from 9 to 12 for 800x600 displays
scott pushed to master at AI_Slop/WinComm 2026-03-03 16:59:09 -06:00
9102dd1938 Fix cursor ghost at end of lines when cursor changes rows
scott pushed to master at AI_Slop/WinComm 2026-03-03 16:53:35 -06:00
cb2018dff4 Split parsing from rendering to avoid GDI/CPU cache thrashing
scott transferred repository Public_Skunkworks/basic2c to AI_Slop/basic2c 2026-03-03 16:43:20 -06:00
scott transferred repository Public_Skunkworks/WinDriver to AI_Slop/WinDriver 2026-03-03 16:42:59 -06:00
scott transferred repository Public_Skunkworks/MinWin to AI_Slop/MinWin 2026-03-03 16:41:53 -06:00
scott transferred repository Public_Skunkworks/WinComm to AI_Slop/WinComm 2026-03-03 16:41:27 -06:00
scott pushed to master at AI_Slop/WinComm 2026-03-03 16:18:55 -06:00
3fc2b410ba Render characters immediately during parsing, not in deferred pass
a9e25ec67f Re-select OEM font into DC before every render pass
78753a65d8 Render ExtTextOut directly to screen DC, eliminating memory DC intermediate
a7780c8030 Replace DIB pixel rendering with ExtTextOut + memory DC BitBlt
Compare 4 commits »
scott pushed to master at AI_Slop/WinComm 2026-03-02 18:26:40 -06:00
40dabea161 Fix Ofs() syntax: GMEM_FIXED offset is always 0
scott pushed to master at AI_Slop/WinComm 2026-03-02 18:25:21 -06:00
4bbc382070 Fix Ofs() call: use intermediate variable for typed pointer cast
scott pushed to master at AI_Slop/WinComm 2026-03-02 18:23:30 -06:00
e7454f87d1 Fix LES instruction: Delphi 1.0 inline ASM can't resolve object fields
scott pushed to master at AI_Slop/WinComm 2026-03-02 18:20:59 -06:00
c378abc9e5 Inline CSI parsing, ASM nibble table, cursor dedup, reccom block copy
scott pushed to master at AI_Slop/WinComm 2026-03-02 17:15:40 -06:00
8e3bad86e3 Bypass 255-byte string limit and batch plain text runs in parser
scott pushed to master at AI_Slop/WinComm 2026-03-02 17:02:09 -06:00
64b3962c59 Add render throttle to decouple parse throughput from GDI overhead
scott pushed to master at AI_Slop/WinComm 2026-03-02 16:04:19 -06:00
75d598c4c5 Eliminate heap allocs in ANSI parser, add ScrollDC for scroll rendering
scott pushed to master at AI_Slop/WinComm 2026-03-02 15:31:19 -06:00
02e01848d6 Batch serial reads before rendering to improve ANSI throughput
scott pushed to master at AI_Slop/WinComm 2026-03-01 20:48:44 -06:00
c8ccedf569 Change default FIFO trigger from 8 to 1, yield CPU when idle
fbf4ed7c40 Fix input lag: add PM_NOYIELD, skip idle GetDC, eliminate redundant renders
ec0ec8f074 Replace event-driven WM_COMMNOTIFY architecture with polling main loop
acf1a6b691 Remove BeginUpdate/EndUpdate, fix rendering starvation, add variable docs
Compare 4 commits »
scott pushed to master at AI_Slop/WinComm 2026-02-28 20:09:55 -06:00
5dd464eb18 Fix hang on second COM port open: CLI deadlock, MOVEABLE buffers, stale UART
scott pushed to master at AI_Slop/WinComm 2026-02-28 18:56:45 -06:00
b6f08a3150 Remove render throttle and add smart blink dirty tracking
c5d31ca930 Replace per-pixel branching with nibble lookup table and inline ASM
0ff633f605 Replace GDI rendering with font atlas and direct pixel writes
Compare 3 commits »