tandy put their sound chip on the 1A interrupt?
-
@foone But now you can't play the game anymore.
-
@AMS only if I give my full name. I can just go by "foone" and it won't notice
-
@foone clearly we need the compromise of octal. 315 061
-
@foone i wonder if this is why the tandy sound stuff wasn't well supported by other software... I remember having a Sound Blaster in my Tandy 1000TL because not that much would use the onboard
-
@ChartreuseK not even supported by this ghidra dialog. Binary or hex are the only options.
And note the weird part where it's "search by instruction pattern" but typing in instructions isn't possible.
You need the machine code for int 21h, not just "int 21h" -
-
I'm thinking I might do a "full"(ish) disassembly of this game. I've thought for a long while (basically ever since I knew Where In North Dakota is Carmen Sandiego? existed) that there should be an SDK for making your own version of this game, for whatever arbitrary geographical area you want.
-
and of course there's no reason you would have to limit yourself to reality.
You could always do, like, "Where in Middle Earth is Carmen Sandiego?" -
you go to Rivendell and talk to an Elf who says the perp was talking about how he wanted to collect "his precious"
-
I say "full" in quotes because I don't think I need to reverse the whole game to make it customizable, just enough to let you customize the locations, bad guys, hints, search types, etc.
-
sadly they didn't design the game as a completely empty husk that just loads datafiles. That would have been the smart thing to do, since they could then trivially make new versions.
-
maybe instead of fully decompiling it, I just hack it to grab data from external files, then make a tool for making those files
-
ahh, the PC. No one else ever thought XORing your VRAM was a good idea
-
turns out this version of the game has impressive support for older video cards. Here's Hercules support, which looks horrible without aspect ratio correction!
-
wow, this is actually the first game I've seen actually use the VGA bios call to set the VGA palette. (int 10h, AX=1012h)
-
everyone else just programs the VGA card directly.
-
@foone Now I remember playing it on CGA...
-
@whvholst Did it look like this?
-
@foone IIRC QuickBasic's PALETTE call also went through BIOS.
-
@jernej__s That'd make sense. it was never terribly fast, and it needed to run on absolutely everything DOS did, so why not use the slow BIOS calls?
-
so when the game starts, it loads:
ACME.DAT
CARMEN.DAT
MIDISND.DAT
DIGISND.DAT
CITIES.DATInterestingly, it uses the same code to load the last three, suggesting they're some kind of basic container format