tandy put their sound chip on the 1A interrupt?
-
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
-
@foone It was around 1987, almost forty years ago, the telex looks familiar, the cartoon dialogs less so.
-
@whvholst probably this version then:
https://archive.org/details/msdos_Where_in_the_World_is_Carmen_Sandiego_1985 -
starting writing code to generate a JSON file of all the various switchable info in the EXE. Things like hobbies, hair colors, locations, etc.
-
this blit function seems to take a useless first argument, a second argument that's the height, a third argument that's the width, and a fourth argument that doesn't seem to do anything.
notice anything missing? like... a lot of things?
-
I think this game might be doing something weird where blit-source positions and destination positions are all globals, for some fucking reason
-
I think it stores them inside the VGA driver? huh
-
the game internally has 5 drivers (as of 2.2, I have other versions here and they're different): CGA, Hercules, EGA, Tandy, VGA.
-
WHY ARE THERE TWO STRCATS
-
@foone Because you can never have enough cats.
-
@dalias you have a point!