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 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 »
scott pushed to master at AI_Slop/WinComm 2026-02-26 21:44:57 -06:00
cd55adae4f Fix cursor artifacts and WM_TIMER starvation during high-speed data
c565be8489 Decouple rendering from data processing with timer-based display
a96dbb3faa Fix scroll rendering artifacts by removing ScrollDC
ca99d1d21b Optimize TKPAnsi rendering with batched TextOut and dirty row tracking
be566a5767 Fix OEM font rendering and terminal responsiveness in TKPAnsi
Compare 6 commits »
scott pushed to master at AI_Slop/WinComm 2026-02-25 23:12:51 -06:00
c3ae983a73 Add TKPAnsi ANSI BBS terminal emulation component for Delphi 1.0