fosstodon.org is one of the many independent Mastodon servers you can use to participate in the fediverse.
Fosstodon is an invite only Mastodon instance that is open to those who are interested in technology; particularly free & open source software. If you wish to join, contact us for an invite.

Administered by:

Server stats:

10K
active users

#win16

0 posts0 participants0 posts today

i've been building a little Windows 3 VM with #DOSBox-X recently. originally to play with #LotusImprov but i ended up installing all ✨productivity✨ software i could think of. this website proved pretty useful: winworldpc.com/ it's got tons of old software, including some things missing from archive.org.

got any recommendations of what i can try? perhaps some open-source programs still have #win16 builds?

Continued thread

It feels so weird to be able to run Windows 3.1 on top of FreeDOS on actual modern hardware - it's not perfect - can't do more than 640x480 at the moment, but it should be able to do more with some tweaking. Used that GUI daily about three decades ago - didn't love it, but it was good enough and ran fine on my 286.

So I went ahead and turned a bunch of old compilers for #DOS and #Win16 into #Ghidra FunctionID databases. Like DOS? Sick of having to identify strncpy 500 times? This is for you!

github.com/moralrecordings/ghi

We're starting with a handful of popular compilers from Borland and Microsoft; if you have any old compilers or popular SDKs for DOS/Win16, sling them my way and I'll try and add them in.

GitHubGitHub - moralrecordings/ghidra-fidb-dos-win16: Scripts for scraping vintage x86 C/C++ libraries in Ghidra, in order to generate FunctionId databases.Scripts for scraping vintage x86 C/C++ libraries in Ghidra, in order to generate FunctionId databases. - moralrecordings/ghidra-fidb-dos-win16

so I'm reversing after dark for windows.

basically, I adore the "Itchy and Scratchy" screensaver from After Dark: The Simpsons, but it's 16-bit only.

It's a ~300kb NE, borland c++.

It calls into a lot of exports from ADXPL310.DLL which exports only by ordinal. (also borland c++)

After Dark 4.0 contains ADXPL510.DLL which also exports by name. Quite a few exports happen to be direct ports. For example adxpl510!360 aka @PushFarCatch$qpql$v aka void PushFarCatch(void (__cdecl *fptr)(int)) is the 32-bit equivalent of adxpl310!516.

#ReverseEngineering #Win16 #Win32

cc @foone - I know you've been interested in reversing after dark stuff before.