2026-11-12 14:54 UTC
More crucial TWIN updates:
Turns out that pbrush.exe wants to directly write to the memory where Windows is storing the current cursor. On Wine, TWIN, and NT, this doesn't work because of the emulation of the cursor setting from Win16 applications.
That's also why it still works on the DOS based Windowses up until ME.
At least, that is what the disassembly tells me...
#retrocomputing
Replies (1)
-
@hp@mastodon.tmm.cx 2026-11-13 02:00
Important TWIN update! We now have working win16 cursors. TWIN now stores a pointer to a GDI object in the 16 bit LDT selector for certain types of objects (Cursors and Icons for now) so a 16bit app can directly change the pixel data of a cursor by treating a HCURSOR as a HGLOBAL, thereby restoring pbrush.exe to its former glory. modulo the xor cursors, because X can't do that. I'm debating software cursors. Linux can now run pbrush.exe better than NT based #windows #retrocomputing