tandy put their sound chip on the 1A interrupt?
-
replied to Foone🏳️⚧️ last edited by
I mean, it's not 100% wrong, but it's not right either
-
replied to Foone🏳️⚧️ last edited by
that's supposed to read:
"\x03Lima is Peru's capital and largest city. A well-known landmark is the Archbishop's Palace, a reminder of Peru's colonial past\x00Peru is slightly smaller than Alaska and is bordered by Ecuador, Colombia, Brazil, Bolivia and Chile\x00Peru, once the center of the mighty Incan Empire, is a rugged land dominated by the Andes Mountains. Forests and jungles cover half its land area\x00" -
replied to Foone🏳️⚧️ last edited by
I somehow confused the dosbox-x debugger into not accepting letters anymore
-
replied to Foone🏳️⚧️ last edited by
it was a trivial off-by-one error.
I was doing saved_byte=input[3]but while I needed the 3rd byte, that's at input[2]
-
replied to Foone🏳️⚧️ last edited by
yess!
C:\DOSBox-X\drive_c\carmen\py>python datfile.py cities.dat --dump=12803 --decompress
"\x03Sydney, with a population of more than 3.3 million people, is Australia's largest city. A well-known sight is Sydney's distinctively designed Opera House\x00An island continent, Australia is nearly as large as the United States but has only one-fifteenth the population\x00The capital of Australia is Canberra, located in the southeast corner of the country between Sydney and Melbourne\x00" -
replied to Foone🏳️⚧️ last edited by
It starts with \x03 to indicate there's three strings: then it describes the city three times. at runtime it uses select_string function with a random input to select one of the three strings
-
replied to Foone🏳️⚧️ last edited by
okay now that I can decode the chunks (well, most of them) I can identify a lot more of them:
00 Name and (some other info)
01 ???
02 Image
03 City descriptions
04 Items to steal
10 ???
11&up: Hints leading here -
replied to Foone🏳️⚧️ last edited by [email protected]
So like, the 12 chunk for Tokyo says:
b'\x05asked about the exchange rate for yen\x00was practicing Japanese characters\x00said\x81planned to take photographs of Mount Fuji\x00asked about tours of the Imperial Palace\x00was interested in visiting Shinto shrines\x00'
So it picks from one of those 5 options
-
replied to Foone🏳️⚧️ last edited by
and then 13 will be:
b'\x02asked questions about Shinto rituals\x00said\x81was researching an archipelago\x00' -
replied to Foone🏳️⚧️ last edited by
so when it sets up a city that has hints to lead to Tokyo, it picks 3 of these sets of questions, then picks a question in each set.
-
replied to Foone🏳️⚧️ last edited by
tool that'd really be handy right now:
a "live" version of binxelview, so I can step through the DOSBox-x debugger and see how memory is changing in real time, as an image. -
replied to Foone🏳️⚧️ last edited by
that might not be TOO hard to hack in, hmm.
-
replied to Foone🏳️⚧️ last edited by
I'm stepping through a high-level loading routine I don't understand yet, trying to figure out when it decompresses an image by watching the RAM it uses for file loading and decompression and spotting when the image appears
-
replied to Foone🏳️⚧️ last edited by
sadly DOSBox-X's memory breakpoints don't let you set up a breakpoint that covers a whole 64k. you only get one byte. A shame.
-
replied to Foone🏳️⚧️ last edited by
ooh, I'd also need to be able to watch multiple address ranges at once. that'd be sweet, multiple windows of visibility into RAM
-
replied to Foone🏳️⚧️ last edited by
I'm in Paris, I look at work ram, I see the image of the Eiffel. I head to Rome, and before I load the next image, I can see that the Eiffle tower in workram now has the wrong stride.
That's odd, because it means it had to rewrite the image in memory, the image it's about to unload. -
replied to Foone🏳️⚧️ last edited by
I think this might be the GUI system doing a screenshot of the image under a window, so it can restore it at the end. And it still does that here, even though we'll never need to restore that image: we're about to overwrite it
-
replied to Foone🏳️⚧️ last edited by
Here's what I want a tool to do:
I hit a breakpoint in the debugger, I turn it on, set another breakpoint, and hit go.
between those two breakpoints, every time a CALL instruction is hit, it dumps my selected memory region. If it's identical to the last dump, it's ignored.
At the end, each dump is rendered as an image, and the combined set are an animation I can scroll through. -
replied to Foone🏳️⚧️ last edited by
I need a higher order debugger. I'm doing too much shit manually
-
replied to Foone🏳️⚧️ last edited by
@foone not sure if you could use it for older programs, but have you ever used Time Travel Debugging?