Some important TWIN porting updates.
TWIN is a LGPL Win16/Win32 implementation started in 1993 and abandoned in 2001 that I am porting to modern-ish Linux.
So, pbrush.exe shows the wrong cursors when selecting tools. It always uses the DUMMY cursor resource instead of the correct one. I couldn't figure it out so I looked at #wine code. But I still couldn't figure it out.
Turns out, wine has the same bug as TWIN... I wonder how that came to be.
#retrocomputing
#retrocomputing
1563 posts · Last used 22m
Replying to
More important TWIN updates.
Turns out that all NT based Windowses also have the same bug with pbrush.exe.
So, TWIN, Wine, and NT break the pbrush cursors in the same way. I'm thinking I'm just going to remove most of the win32 support from TWIN. Wine has that covered, and focus on making TWIN support all of the weird win16 stuff it can? That might give it more of a reason to exist in 2026.
I'm sure people are clamouring to run win16 apps natively on Linux!
#retrocomputing
Replying to
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
Boosted by @joe@f.duriansoftware.com
Replying to
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
Boosted by @joe@f.duriansoftware.com
I'm seeking a collaborator with extensive knowledge of IEEE-754 floating point math to help me devise an Intel FPU test suite for emulator authors.
My previous test suites for x86 CPUs including the 8088, 8086, V20, 286 and 386 have been used by dozens of emulator authors to date. You would be participating in producing an invaluable technical resource that will help preserve the accuracy of emulation for decades to come.
It would be nice if you used Discord for ease of collaboration, but you're averse to that we can work around it.
Give me a private mention if interested.
Boosts for visibility appreciated.
#retrocomputing #vintagecomputing #reverseengineering #emulation
Replying to
Scored some great books from the department free table!
The Icon Programming Language: Icon is a direct influence of jq and I’ve been wanting to learn more
The C++ Programming Language by Bjarne Stroustrup
A Discipline of Programming by Edsger Dijkstra
#computerscience #vintagecomputing #retrocomputing
Replying to
My library has grown past a single bookshelf!
#vintagecomputing #retrocomputing #unix #computerscience
RE: https://discuss.systems/@thalia/117585354081746652
I love a good shelfie, especially when it's #retroComputing and #computerHistory - thanks @thalia@discuss.systems for listing the titles as otherwise I'd be scrutinising that photo
Quoting
Shelf 4 (programming languages and compilers):
• Beginning with C: An Introduction to Professional Programming by Ron House (1994)
• Algorithms in C, Parts 1–4: Fundamentals, Data Structures, Sorting, Searching by Robert Sedgewick (1998)
• The C++ Programming Language by Bjarne Stroustrup (1991)
• The C++ Programming Language by Bjarne Stroustrup (1997)
• The Design and Evolution of C++ by Bjarne Stroustrup (1994)
• Programming: Principles and Practice Using C++ by Bjarne Stroustrup (2008)
• Rust for Rustaceans: Idiomatic Programming for Experienced Developers by Jon Gjengset (2022)
• Programming Rust: Fast, Safe Systems Development by Jim Blandy, Jason Orendorff, and Leonora F. S. Tindall (2021)
• Rust Atomics and Locks: Low-Level Concurrency in Practice by Mara Bos (2023)
• The Go Programming Language by Alan A. A. Donovan and Brian W. Kernighan (2016)
• Type-Driven Development with Idris by Edwin Brady (2017)
• The Icon Programming Language by Ralph E. Griswold and Madge T. Griswold (1983)
• Concepts of Programming Languages by Mark Elson (1973)
• Concepts of Programming Languages by Robert W. Sebesta (1989)
• Concepts of Programming Languages by Robert W. Sebesta (1999)
• Programming Language Concepts by Carlo Ghezzi, Mehdi Jazayeri (1998)
• Programming Languages: Design and Implementation by Terrence W. Pratt, Marvin V. Zelkowitz (1975)
• Compilers: Principles, Techniques, & Tools by Alfred V. Aho, Monica S. Lam, Ravi Sethi, and Jeffrey D. Ullman (2007)
• Hacker's Delight by Henry S. Warren, Jr. (2013)
• Crafting Interpreters by Robert Nystrom (2021)
• Modern Compiler Implementation in Java by Andrew W. Appel (2002)
• Crafting a Compiler by Charles N. Fischer, Ron K. Cytron, and Richard J. LeBlanc, Jr. (2010)
• Engineering a Compiler by Keith D. Cooper, Linda Torczon (2008)
• SSA-based Compiler Design by Fabrice Rastello and Florent Bouchez Tichadou (2022)
• Advanced Symbolic Analysis for Compilers: New Techniques and Algorithms for Symbolic Program Analysis and Optimization by Thomas Fahringer and Bernhard Scholz (2003)

Playing classical music on a classic PC with GentleOS https://lobste.rs/s/xf23r4 #video #c #osdev #retrocomputing
Playing classical music on a classic PC with GentleOS
Boosted by @joe@f.duriansoftware.com
A few months ago, without fanfare or announcement, I started working on a new project: a brand new, handcrafted, open source Z-machine interpreter for the Apple II. This was partly inspired by Microsoft open sourcing Zork last year, and partly by the relentless flood of slop in the #retrocomputing community, and partly because I wasn't sure I could do it.
After learning more about Z-machine, @a2_qkumba@mastodon.social and I settled on an insane design goal: Trinity in 64K.
#AppleII #interactivefiction
A fascinating little piece of Australia's early computing history: The MicroBee.
In the early 1980s, a group of engineers in Gosford designed and built a home-grown computer that competed against the likes of the IBM PC, Apple 2, and Commodore 64. At one stage, Apple even offered to buy the company to get a foothold in Australian schools.
Here's the story of the rise, fall, and return (?) of the MicroBee: https://www.youtube.com/watch?v=idt-g_UQbqw
#MicroBee #retrocomputing #retrocomputer @retrogaming
Australia's Greatest Computer? The MicroBee Story
Hacking the T-Mobile Sidekick, 20 Years Too Late via @robey@messydesk.social https://lobste.rs/s/f1nsnm #retrocomputing #reversing
https://x86.cx/blog/redanger
Boosted by @joe@f.duriansoftware.com
I need you to understand that in 1997 I thought this was the most elegant and beautiful set of wallpaper I'd ever seen and I would regularly cycle through these.
Behold, the example images for the BerzBench patterns on the Amiga. See how we lived!
#retrocomputing #amiga
Boosted by @kcarruthers@infosec.exchange
RE: https://mastodon.social/@arstechnica/117571231951001103
For the old timers here, yes this is the same screen saver from 26 years ago which is evidently still going strong and it's apparently the same Jim Sachs who was lead artist on Defender of the Crown (which turned 40 this year)!? 🤯💙🐠
#RetroComputing #Amiga #Cinemaware
Quoting
Artist pulls popular screensaver from Roku OS because of Fox acquisition
Developer: “I can’t be part of the Fox world.”
https://arstechnica.com/gadgets/2026/11/artist-pulls-popular-screensaver-from-roku-os-because-of-fox-acquisition/?utm_brand=arstechnica&utm_social-type=owned&utm_source=mastodon&utm_medium=social

The ULC Audio Codec is a Perfect Fit for the N64 https://lobste.rs/s/cm9b92 #retrocomputing
https://phoboslab.org/log/2026/11/n64-ulc-codec
Someone at work was talking about version 20 of a tool, which they abbreviated as "V20". For a second I thought they meant the improved NEC 8088.
Sometimes #retrocomputing is an oddly useful hobby! Other times, not so much.
Ruffle: Stable Releases, API, Text... and Everything Else https://lobste.rs/s/zqiizd #games #retrocomputing #rust
https://ruffle.rs/blog/2026/11/04/stable-releases-and-everything-else
35 years ago, my dad chose an Intel 80386 over a typewriter – and sparked a lifelong obsession.
With 1 MB RAM, a 40 MB hard drive, and a color CRT monitor, I was completely hooked. Within weeks, I had figured out COM1 vs. LPT1 and was obsessively tweaking autoexec.bat and config.sys for expanded memory. While friends played on C64s and Ataris, this was my true beginning in tech.
#RetroComputing #DOS #Intel386 #VintageTech #Memories
Boosted by @welcome@friends.deko.cloud
I'd like to introduce @v4siliy@fosstodon.org, who's just joined Fosstodon!
I know Vasiliy personally, and he's one of those genuinely intelligent people who always have something interesting up their sleeve.
And here's a little spoiler: he might have some fascinating projects involving retro devices to share soon! 👀
If you're into retro tech, give him a follow. I have a feeling it'll be worth it! 😉
#RetroComputing #RetroTech #Introduction
Could a modern chess engine on a Pentium have defeated Kasparov in 1996? via @fanf@mendeddrum.org https://lobste.rs/s/1gndxr #games #retrocomputing
https://nicholas.carlini.com/writing/2026/algorithmic-improvements-chess.html



