tandy put their sound chip on the 1A interrupt?
-
replied to Foone🏳️⚧️ last edited by
starting writing code to generate a JSON file of all the various switchable info in the EXE. Things like hobbies, hair colors, locations, etc.
-
replied to Foone🏳️⚧️ last edited by
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?
-
replied to Foone🏳️⚧️ last edited by
I think this game might be doing something weird where blit-source positions and destination positions are all globals, for some fucking reason
-
replied to Foone🏳️⚧️ last edited by
I think it stores them inside the VGA driver? huh
-
replied to Foone🏳️⚧️ last edited by
the game internally has 5 drivers (as of 2.2, I have other versions here and they're different): CGA, Hercules, EGA, Tandy, VGA.
-
replied to Foone🏳️⚧️ last edited by
WHY ARE THERE TWO STRCATS
-
replied to Foone🏳️⚧️ last edited by
@foone Because you can never have enough cats.
-
replied to Cassandrich last edited by
@dalias you have a point!
-
replied to Foone🏳️⚧️ last edited by
I've been working on cities.dat. I can now confirm that this game (Where in the World is Carmen Sandiego Enhanced (DOS, 1990)) has 30 cities, and they're the same 30 cities as the 1985 original.
-
replied to Foone🏳️⚧️ last edited by
hmm. I could reuse my readString code between these two formats, but it would technically enable world cities to have pronouns.
-
replied to Foone🏳️⚧️ last edited by
this game uses a fun text encoding method: both-ended null terminated!
It stores city names with a nul at the beginning because it reads them backwards. For some fucking reason.
-
replied to Foone🏳️⚧️ last edited by
why in the fuck is loading the data for Paris suddenly grabbing some random data out of Kigali? this implies some weird things about the compression, or the data normalization
-
replied to Foone🏳️⚧️ last edited by
going to moscow loads the same byte. strange.
-
replied to Foone🏳️⚧️ last edited by
they seek to position X
read 1 byte
read 99 more bytes
then seek to position X+100now if you know how both math and random access files work, you'll realize something the programmers of Where in the World is Carmen Sandiego? Enhanced (1990, DOS) did not:
THEY'RE SEEKING TO THE POSITION THEY'RE ALREADY AT
-
replied to Foone🏳️⚧️ last edited by
I tried to corrupt the image to see if that'd tell me anything about how it was encoded, and it told me to put my hard drive back in.
-
-
replied to Foone🏳️⚧️ last edited by
@foone now i kind of want a malloc that accepts negative sizes to mean "allocate backwards" (return pointer to the end)
-
replied to jn@qemu-s390x last edited by
@jn nah nah, you just use malloc backwards so you don't need a free!
p=malloc(1234);
// do something with p
malloc(-p); // free p -
replied to Foone🏳️⚧️ last edited by
the way this game does the investigations is interesting.
so the basic gameplay is that you're in location X, you get 3 hints, which lead you to location Y, where the whole process repeats.But if you savescum to experience the same pursuit again, they'll always go through the same places... but if you don't get the hints, they won't be there.
-
replied to Foone🏳️⚧️ last edited by
like the hints will always tell you to go to sri lanka, but if you go there without first having heard those hints, then he won't be in sri lanka
-
replied to Foone🏳️⚧️ last edited by
@foone
How many of the hints do you need to trigger before they're actually there? This might explain some behavior I remember from long ago...