tandy put their sound chip on the 1A interrupt?
-
replied to Foone🏳️⚧️ last edited by
note to self:
maybe do it for everything MS-DOS. -
replied to Foone🏳️⚧️ last edited by
@foone por que no los MS-DOS?
-
replied to Foone🏳️⚧️ last edited by
okay don't change that byte, GOT IT.
I think I failed to load the cursor, which caused it to corrupt the mouse cursor catastrophically -
replied to Foone🏳️⚧️ last edited by
a fun kind of reverse engineering tactic that I practice probably more than I should is a version of The Scream Test (which is the principle that the easiest way to find who "owns" a server is to turn it off and see who screams): if you don't know what some code does, break it. and see what screams.
-
replied to Foone🏳️⚧️ last edited by
I think I may have found unused graphics for a feature that'd change the Acme Detective Agency at the beginning to be season-specific. There's summer, fall, winter, and spring variants, but the game seems to be hardcoded to summer
-
replied to Foone🏳️⚧️ last edited by
no, this should be working. Hmm. Maybe they just missed one of the four images?
-
replied to Foone🏳️⚧️ last edited by
nope! it's fully functional, based on the system date.
-
replied to Foone🏳️⚧️ last edited by
@foone hey, longshot here, but in your fun have you run across a "getting close" cutscene where the flower pot (in like in the window) drops and crashes on the ground. I think it's supposed to signify a near miss of hitting you.
I remember it vividly from playing as a kid, but I've since watched playthroughs and scoured screenshots and I'm doubting my own memory.
-
replied to Foone🏳️⚧️ last edited by
I did a little looking into the contents of MIDISND.DAT
It's got 12 small tracks, and each of them is a valid MIDI file if you remove the first byte.
-
replied to Foone🏳️⚧️ last edited by
heh. I was checking different near-death animations by overriding the randomness, so I had to tell my debugger to set AX to 0
guess which animation that is? The one with the AXe.
-
replied to Foone🏳️⚧️ last edited by
why do they store the day of the week as a 16bit int?
future proofing in case the calendar gets updated and has more than 256 days in the week?
-
replied to Foone🏳️⚧️ last edited by
I accidentally applied a patch backwards and put the detective to sleep, forever.
They're in Rome and they've just slept through about two months of nothing -
replied to Foone🏳️⚧️ last edited by
patching 0x148C9 in the EXE to 90 90 will stop the clock advancing, so you now have Infinite Time to catch the culprit
-
replied to Foone🏳️⚧️ last edited by
I finally figured out how it calculates travel times.
It's the difference in X coordinate between the two cities, plus the difference between the Y coordinate, plus one.
that quantity divided by 40, then has 2 added. if the result is over 7, it's set to 7.Weird! that's not how you measure distance, Carmen.
-
replied to Foone🏳️⚧️ last edited by
TODO: plot all the distances between all 30 cities and compare how inɐccurate this mess is
-
replied to Foone🏳️⚧️ last edited by
also, it's the 90s, I can afford a sqrt().
I should fix it up for my version.or use a squared lookup table. you could do this REAL easy by making it a table search: there's only 6 possible results: 2,3,4,5,6,7. each entry in the lookup table contains the maximum squared distance that can generate that number of hours
-
replied to Foone🏳️⚧️ last edited by
here's all 30 city locations:https://gist.github.com/foone/0992517879877e0e995259d08a0941a7
it's currently way too 6am to do more calculations, though. I'll do that tomorrow
-
replied to Foone🏳️⚧️ last edited by
@foone why is that 'a' upside down!? The first one in "inaccurate"...
-
replied to Foone🏳️⚧️ last edited by
@foone if it's 6am you mean you'll do it "later today?"