Robert Sundling
banner
robertsundling.bsky.social
Robert Sundling
@robertsundling.bsky.social
Solo game dev and retro enthusiast, making indie games since the DOS days. Currently working on RASDAN, a DOS/VGA game I started in 1996 and never finished. It's still for DOS! Why not?

Madison, Wisconsin, USA, Earth, Sol System, Milky Way, The Universe.
Pinned
Back in 1991, I wrote a fully functional text adventure development system for DOS. I never ended up making any actual games with it, and it's now been untouched for almost 35 years.

Just for fun and historical interest, I've decided to make it and its source code freely available on GitHub. Enjoy!
GitHub - RobertSundling/ADVGEN
Contribute to RobertSundling/ADVGEN development by creating an account on GitHub.
github.com
@patbiosteamist.bsky.social Did you see that Walgreens has a Respiratory Illness Index Tracker again? It says it's updated once a week. The last update was November 8. It's different from their old one. Don't know if it's useful or not. It's *something*.
Respiratory Illness Index | Walgreens
Track flu and COVID-19 with our Respiratory Illness Index map. Get local updates and find links to virtual care, and vaccines and testing at a Walgreens near you.
www.walgreens.com
November 11, 2025 at 9:51 PM
Reposted by Robert Sundling
Are you ready for #PicoIDE? It seems to be telling me it's ready. Coming soon: ATAPI optical disc emulation and IDE hard drive emulation. picoide.com
November 10, 2025 at 2:41 AM
In 1998, I wrote a NewtonScript bytecode disassembler and package dumper for my own use, so that I could create patches for Apple Newton software.

Today, I dusted it off, built a shiny new Makefile for it for modern systems, and am releasing it as open source on GitHub. Enjoy!
GitHub - RobertSundling/Newton-PKGDUMP: Apple Newton Package Dumper and NewtonScript Bytecode Disassembler
Apple Newton Package Dumper and NewtonScript Bytecode Disassembler - RobertSundling/Newton-PKGDUMP
github.com
November 9, 2025 at 10:15 PM
Sadly, the New York Times still hasn’t updated their Spelling Bee word list to include King’s Quest III characters.
October 26, 2025 at 4:41 PM
Throwback Thursday: The first thing I did when I got a car with a USB port was see if I could connect a floppy drive to it to play music. I could! Granted, I did have to build a custom disk image by hand, since the floppy disk had to be formatted as if it were an SD card and not a floppy.
October 24, 2025 at 4:07 AM
It's time! After 33 years, I'm adding Gravis UltraSound support to my DOS game engine. 😄

I never owned a GUS back in the day, so it never happened. Now I've got a PicoGUS from @polpo.org (and a great emulator from @86box.net). So off we go!

Step 1A: I mirrored the final GUS SDK (v2.22) on GitHub.
GitHub - RobertSundling/GUSDK222: Gravis UltraSound, PC GamePad, and Analog Pro SDK V2.22 (GUSDK222.ZIP)
Gravis UltraSound, PC GamePad, and Analog Pro SDK V2.22 (GUSDK222.ZIP) - RobertSundling/GUSDK222
github.com
October 9, 2025 at 3:17 PM
I am increasingly a fan of the Monaspace font family (monaspace.githubnext.com).

I've added support for Monaspace features to the GUI TTY interface for my DOS game engine (which takes the place of an external MDA monitor). It's fantastic to be able to customize its look and feel so thoroughly.
September 30, 2025 at 12:03 AM
It's crazy the kind of stuff you end up writing when you're building a network stack for DOS from scratch in C++26.
August 8, 2025 at 11:53 PM
Congratulations to the GNU Compiler Collection team for their successful launch of GCC 15.2! Great work, everyone! 🥳
GCC 15 Release Series - GNU Project
gcc.gnu.org
August 8, 2025 at 3:52 PM
I'm testing GCC 15.2 today.

I just used it to build the various test programs for my game engine for all available platforms, including DOS and Windows.

Success! But it's always hilarious to me to see a test that runs at 60 fps in DOS on a 486 with a VGA run at 13,000+ fps on a modern machine.
August 7, 2025 at 7:19 PM
GCC 15.2 drops tomorrow. Got a head start today and built a cross-compiler for my 32-bit DOS apps from the 15.2 RC.

It's working well so far!

(It reports as 15.1.1, but that's fine. I didn't touch gcc/BASE-VER or gcc/DATESTAMP, where I could have bumped it up to "15.2.0 20250808" had I wanted.)
August 7, 2025 at 5:34 PM
I always end up so many levels away from what I'm actually working on.

I was thinking it'd be great to remotely control my various vintage PCs from my main workstation, with them all in little windows. Now I'm investigating custom SVGA + PS/2 keyboard/mouse + power control KVM-over-IP solutions...
August 6, 2025 at 10:48 PM
Making decent progress on my 640x480 to 320x240 linear mode SVGA project.

I first wrote a CRTC register dumper, then examined values on a card with a 320x240 linear mode. It's pretty clear how this card does it.

Next step will be to take an SVGA card without the mode and apply these same changes.
August 6, 2025 at 7:27 PM
My challenge this week is to take SVGA cards with linear VBE 640x480x256 color modes and tweak CRTC registers to turn those into linear 320x240x256 color modes. Some cards expose such a mode already, but not all. The performance gain over Mode X is worthwhile. I’ll open source what I find.
August 6, 2025 at 2:27 AM
Reposted by Robert Sundling
"The deal is the latest development in a saga involving some of the video game industry’s lowest-paid workers. It comes after Microsoft purchased Activision Blizzard, Raven Software’s parent company, leaving the roughly two dozen testers to negotiate with one of the world’s largest tech companies."
These Wisconsin video game workers were first to unionize at a major U.S. studio. Three years later, they have a contract.
The deal at Raven Software in Middleton affects quality assurance testers, some of the video game industry’s lowest-paid workers. It caps a saga that included a strike and a purchase by Micro…
wisconsinwatch.org
August 5, 2025 at 5:17 PM
Ullrich von Bassewitz's BGI drivers are excellent SVGA reference code.

The comments are in German. As English alternatives exist, human translation may not be worth the effort, but I used GitHub Copilot to translate the comments to English for my own use.

Someone else may find this useful as well.
GitHub - RobertSundling/uvb-svga-bgi-english: English language translation of Ullrich von Bassewitz's SVGA BGI drivers
English language translation of Ullrich von Bassewitz's SVGA BGI drivers - RobertSundling/uvb-svga-bgi-english
github.com
August 5, 2025 at 3:08 PM
I'm working on a special-purpose MOD library today and testing it with MOD files by Dr. Awesome (Bjørn Lynne) while listening to his new album Point of Significance. Perfect blend of old and new.

@bjornlynne.bsky.social
Point of Significance by Bjørn Lynne on Apple Music
Album · 2025 · 16 Songs
music.apple.com
August 3, 2025 at 7:43 PM
Reposted by Robert Sundling
We Did It. Commodore Is Home.
With the final payment locking in the deal CEO Peri Fractic signed the final contracts in The Netherlands, officially acquiring all 47 original Commodore trademarks. After decades adrift, the brand is finally where it belongs - with fans.
#WeAreCommodore
commodore.net
August 1, 2025 at 3:51 PM
Back in 1991, I wrote a fully functional text adventure development system for DOS. I never ended up making any actual games with it, and it's now been untouched for almost 35 years.

Just for fun and historical interest, I've decided to make it and its source code freely available on GitHub. Enjoy!
GitHub - RobertSundling/ADVGEN
Contribute to RobertSundling/ADVGEN development by creating an account on GitHub.
github.com
July 31, 2025 at 2:30 PM
I thought I’d try a little experiment. First, some background. Back in the late 80’s or early 90’s I made this logotype for a BBS door game I was writing. I only created these specific letters for it, by hand.
July 26, 2025 at 5:09 PM
Reposted by Robert Sundling
Congress eliminated public media funding. At a time of deep division, public media brings us together.

Help keep it strong. Join our monthly donors today: n.pr/458sOhq
July 19, 2025 at 9:48 PM
It’s been so long (decades!) since I worked on my Mattel Aquarius emulator. It probably wouldn’t be the worst idea to release it as open source, although I’m not entirely sure there’s any point to that, considering the saturation of such things these days.
July 7, 2025 at 10:43 PM
In the 1990's and 2000's, I used a CoStar LabelWriter II Plus to print shipping labels for my shareware games.

CoStar's driver didn't support the II Plus on 32-bit machines, so I wrote this. It emulates a LabelWriter XL and converts the datastream to LabelWriter II Plus format.

Now on GitHub. 😃
GitHub - RobertSundling/costar-xl-to-ii-converter: Vintage tool to convert raw CoStar LabelWriter XL printer data to LabelWriter II Plus format
Vintage tool to convert raw CoStar LabelWriter XL printer data to LabelWriter II Plus format - RobertSundling/costar-xl-to-ii-converter
github.com
June 11, 2025 at 11:14 PM
Anyone else remember when computer mice came in tins? #gaming #razer #boomslang
June 1, 2025 at 11:11 PM
This free 3D model of the Tandy 1000 by River Yang (the person behind freepoly.org) is fantastic. Perfect detail, and it was clearly made with fantastic care. I’m planning to use a scaled-down version of the main body for a 3D-printed project in the coming months. There’s a great PCjr model as well.
IBM Tandy 1000
www.freepoly.org
June 1, 2025 at 8:29 PM