Post Aqu8XquZc4ih9fSoWe by [email protected] | |
More posts by [email protected] | |
Post #ApfB3Kiy3iAnKcGAsa by [email protected] | |
0 likes, 0 repeats | |
tandy put their sound chip on the 1A interrupt? THE TIME SERVICES? | |
Post #ApfB9rCiDG11nrHdKa by [email protected] | |
0 likes, 0 repeats | |
I started reverse engineering Where in the World is Carmen Sandiego (Enhanced D… | |
Post #ApfBFhy3SyymtWDYNk by [email protected] | |
0 likes, 0 repeats | |
@foone I would love to see the Amiga version reverse engineered too. Maybe that… | |
Post #ApfC4tezklfVvXi9Kq by [email protected] | |
0 likes, 0 repeats | |
Funny fact: I was trying to get an online assembler to spit out the machine cod… | |
Post #ApfCU5iC5CLAXnDlBI by [email protected] | |
0 likes, 0 repeats | |
@foone For what, i386?CD 1A | |
Post #ApfCYCRL0fNEZMIOoK by [email protected] | |
0 likes, 0 repeats | |
@azonenberg exactly yeah | |
Post #ApfCfdHhbIaHqyKiIK by [email protected] | |
0 likes, 0 repeats | |
@foone guess my brain is weird too.At one point I was thinking of getting car l… | |
Post #ApfDjheLPeT2VKQdFo by [email protected] | |
0 likes, 0 repeats | |
Here's something I didn't know existed until just now: Where in the Wor… | |
Post #ApfE9zicr4PS4cy4EC by [email protected] | |
0 likes, 0 repeats | |
PRONOUNS DETECTED: THIS GAME IS WOKEsadly they don't have they/them on here… | |
Post #ApfEMvatVAl92tWDWS by [email protected] | |
0 likes, 0 repeats | |
stretch goal: hack in at least on enby criminal with appropriate pronouns. mayb… | |
Post #ApfG4CgZvmXGSdNQ3c by [email protected] | |
0 likes, 0 repeats | |
I faked this screenshot but this is what I mean | |
Post #ApfGindPyUZ4diFw4u by [email protected] | |
0 likes, 0 repeats | |
I think I might be able to do the hack I want by changing one byte.I'm tryi… | |
Post #ApfHunM0wakjCLOovQ by [email protected] | |
0 likes, 0 repeats | |
@shtrom that's the price you pay for representation | |
Post #ApfIamaCCZkmy73Ouu by [email protected] | |
0 likes, 0 repeats | |
@foone Friend 🙂 I recommend using MS Paint or Gimp (with gamma correction tu… | |
Post #ApfJAVbsmeDWklsWZ6 by [email protected] | |
0 likes, 0 repeats | |
@azonenberg cute | |
Post #ApfJrG72HLij8mpp2G by [email protected] | |
0 likes, 0 repeats | |
@foone i hate this why do i know this | |
Post #ApfJyhcsNm6kV2HGAS by [email protected] | |
0 likes, 0 repeats | |
eh, I used 5 bytes. I don't need to impress anyone | |
Post #ApfNHz9BlN7ECmHGz2 by [email protected] | |
0 likes, 0 repeats | |
@azonenberg @foone The llvm-mc command can help with stuff like that:echo '… | |
Post #ApfNHzHLH3dac45mgy by [email protected] | |
0 likes, 0 repeats | |
@raimue @azonenberg ooh, handy. easier than making a file for NASM to encode it… | |
Post #ApfTRXnWtxMk0H5W8e by [email protected] | |
0 likes, 0 repeats | |
NORMAL CODE random(*(byte *)*(undefined2 *) (*(int … | |
Post #ApfTh4CGj0l4pa3rG4 by [email protected] | |
0 likes, 0 repeats | |
I found another set of pronouns! | |
Post #ApfToia4ybRm6gqZBA by [email protected] | |
0 likes, 0 repeats | |
I haven't figured out how this game stores gender, but I'm gonna go out… | |
Post #ApfTwiBQL4RJBr7sbw by [email protected] | |
0 likes, 0 repeats | |
@foone fae suspect who's stolen all the other genders from the National Pro… | |
Post #ApfU16kExfuIWbVWds by [email protected] | |
0 likes, 0 repeats | |
why? because they have strings like:char* HE="He\0\0She\0"char* HIS=&… | |
Post #ApfU3Sn7xoy1TpytPc by [email protected] | |
0 likes, 0 repeats | |
@DotMaetrix You mean the Strategic National Pronoun Reserve? | |
Post #ApfUBzF3CL20RL6eEy by [email protected] | |
0 likes, 0 repeats | |
I like how the game only asks your name, not your gender.Player's don't… | |
Post #ApfUEpnWlbBa1EafPk by [email protected] | |
0 likes, 0 repeats | |
It's a prequel to Disco Elysium, and your gender is set to COP | |
Post #ApfUKX9N0lP7vCWay8 by [email protected] | |
0 likes, 0 repeats | |
@foone Having a gender is NPC behavior | |
Post #ApfUdcvTlDnxKz8DhI by [email protected] | |
0 likes, 0 repeats | |
@foone you're french and you're a member of the Gendermarie | |
Post #ApfUneljlParwtMDrs by [email protected] | |
0 likes, 0 repeats | |
@foone those thieves are pretty good if they stole *all* the genders! | |
Post #ApfUxS2jvsrZNOys8u by [email protected] | |
0 likes, 0 repeats | |
@Larymir When no one was looking, Foone took forty genders. She took 40 genders… | |
Post #ApfVFeHHBSjEX8SPPE by [email protected] | |
0 likes, 0 repeats | |
@jollysea I am definitely a member of the gender army | |
Post #ApfVMPrFC9Shq1VY8m by [email protected] | |
0 likes, 0 repeats | |
@mkoek yeah, it's only a game about world geography, why would anyone in na… | |
Post #ApfVl7LJAeChecLg3c by [email protected] | |
0 likes, 0 repeats | |
@foone so it also supports e/im/is, he/er/er, e/e/e and no pronouns as genders … | |
Post #ApfVopf6qghlydNjqy by [email protected] | |
0 likes, 0 repeats | |
@lydiafacts technically yes! as well as large number of neopronouns used by ind… | |
Post #ApfWZ4Dx2XVCSdj23s by [email protected] | |
0 likes, 0 repeats | |
@foone Gotta catch 'em all! | |
Post #ApfX5MbaEbxWjgBAqO by [email protected] | |
0 likes, 0 repeats | |
why does ghidra's "search by instruction pattern" default to BINA… | |
Post #ApfXSu1a9GfT2oZ2Qa by [email protected] | |
0 likes, 0 repeats | |
@foone does this game not use structs?? | |
Post #ApfXSu91hacfPu2z20 by [email protected] | |
0 likes, 0 repeats | |
@mossfet it might! this is just theorizing based on memory layout | |
Post #ApfZJsXGVzLPjECzQW by [email protected] | |
0 likes, 0 repeats | |
@foone ACAB. Assigned Cop At Birth. (Which is how I always read that acronym be… | |
Post #ApfZoBPQuKY2x3zlaa by [email protected] | |
0 likes, 0 repeats | |
@fooneIf a game wants to be "non-woke", it must never use any pronoun… | |
Post #ApfaPs8Z0ceuBV4nFg by [email protected] | |
0 likes, 0 repeats | |
I love reversing a string and it's:void printString(char* str, int length);… | |
Post #ApfaScVpYeHUatGm7U by [email protected] | |
0 likes, 0 repeats | |
it's like "aww, did someone have second thoughts about making PRINT al… | |
Post #ApfbJVidXvqis9Tnou by [email protected] | |
0 likes, 0 repeats | |
@foone when i was younger and a lot more naive i used to think old games were a… | |
Post #ApffIu1Q6QRfm2ENXs by [email protected] | |
0 likes, 0 repeats | |
@fooneWanted: FooneSeveral counts of crimes against keyboards | |
Post #ApfggS9dSsYqFSrpjM by [email protected] | |
0 likes, 0 repeats | |
oh those poor people of Bamako! Someone stole their. | |
Post #Apfh6cionWT4YHnplA by [email protected] | |
0 likes, 0 repeats | |
@foone If someone stole their, that may be why there's no they/them in the … | |
Post #ApfhUGXqu0leinwmCO by [email protected] | |
0 likes, 0 repeats | |
@foone stealing their can only be the diabolical work of one Carmen Sandiego | |
Post #Apfj43o7pzJTb1Bsoq by [email protected] | |
0 likes, 0 repeats | |
okay so when you start a game (well, technically when you restart), the game ro… | |
Post #ApfjYcAcdqgqrGHaq0 by [email protected] | |
0 likes, 0 repeats | |
like if you roll 0 on the first, you get Athens. For the second one, it's:0… | |
Post #ApfjmlUolWwVprTbZg by [email protected] | |
0 likes, 0 repeats | |
The last die is used as a lookup table into the dossier's list.It's got… | |
Post #ApflQXYY73De8hkgRE by [email protected] | |
0 likes, 0 repeats | |
@foone It’s been so long since I did any C programming, I can’t even tell t… | |
Post #ApflWYN5ziggPCGIs4 by [email protected] | |
0 likes, 0 repeats | |
@foone Unlike Leather Goddesses of Phobos, where that’s the first thing the g… | |
Post #ApfmFdrYQOn8T30atE by [email protected] | |
0 likes, 0 repeats | |
so the game uses a pattern like this:char * RANKS="Rookie\0Sleuth\0Private… | |
Post #ApfmHvbVR0KQ4Oamae by [email protected] | |
0 likes, 0 repeats | |
there is no check for going past the end. | |
Post #ApfmN5kR99buylEQwC by [email protected] | |
0 likes, 0 repeats | |
so probably it uses the same trick for pronouns. The string I'm seeing is p… | |
Post #ApfmVlQA5j3wXfsq1o by [email protected] | |
0 likes, 0 repeats | |
@foone gonna make a "Foone posts that sound deep and menacingly existentia… | |
Post #ApfmYeZvzIEqBopfc0 by [email protected] | |
0 likes, 0 repeats | |
@foone You may therefore reach secret ranks, like Modern Major General, or ŸŸ… | |
Post #Apfn2jnv7iZn5Gifq4 by [email protected] | |
0 likes, 0 repeats | |
Ghidra is officially sexist. It'll automatically detect the word "Fema… | |
Post #ApfnAxK6k9lJKUh4Ay by [email protected] | |
0 likes, 0 repeats | |
@foone clearly it believes that only women exist | |
Post #ApfnFYOYqxfNSpy9BY by [email protected] | |
0 likes, 0 repeats | |
@foone But aren't then "fellows" then a string and "gals&quo… | |
Post #ApfnT00dUo4os9BogK by [email protected] | |
0 likes, 0 repeats | |
@foone A friend of mine many years ago told me about a similar trick on the Com… | |
Post #ApfnX7tk6ifoUtvvTk by [email protected] | |
0 likes, 0 repeats | |
@foone heruururhg the "male" isn't long enough heeuehehehehe ¬w¬ | |
Post #ApfoVEHJVzS5ezcMW8 by [email protected] | |
0 likes, 0 repeats | |
@foone would that mean English is sexist? Because in German, both "männli… | |
Post #ApfoyZc7GjuUEGL9yy by [email protected] | |
0 likes, 0 repeats | |
correction: there IS a check for going over the end, it's just not used in … | |
Post #Apfp1q5AUnAqArUDJI by [email protected] | |
0 likes, 0 repeats | |
@foone The Best Kind of safe | |
Post #Apfp4sPCJatyFQIrdA by [email protected] | |
0 likes, 0 repeats | |
@[email protected] You just made the funniest typo this year (so far at least… | |
Post #Apfp4sYPlKH4i0cDzs by [email protected] | |
0 likes, 0 repeats | |
@gwenthekween hah, whoops | |
Post #ApfqKCfxKgolPf0wKG by [email protected] | |
0 likes, 0 repeats | |
they have invented a Pronoun Markup Language.It's \x80 for He/SheIt's \… | |
Post #ApfqMygFp5FusOTbfc by [email protected] | |
0 likes, 0 repeats | |
@punissuer exactly! it's all english's fault. | |
Post #ApfqXGZw8JI5HYQZOq by [email protected] | |
0 likes, 0 repeats | |
BOOOOOOOOOOOOO | |
Post #ApfqcizTvQYeqeyk8u by [email protected] | |
0 likes, 0 repeats | |
@foone ah yes the sometimes lifeboat | |
Post #Apfr1QSTxsRubxK1Oy by [email protected] | |
0 likes, 0 repeats | |
in trying to hack myself into the game, it glitched and said I had "Hobby:… | |
Post #Apfr5sIQPGOm6gjt2m by [email protected] | |
0 likes, 0 repeats | |
@[email protected] you should make a mod where you change it to 0x03 and add … | |
Post #Apfr5sRdqzlsZH3FPU by [email protected] | |
0 likes, 0 repeats | |
@tauon way ahead of you | |
Post #ApfrbfSVfebDYjcGuG by [email protected] | |
0 likes, 0 repeats | |
@foone it's English all the way downhttps://www.reddit.com/r/Jokes/comments… | |
Post #Apfrxvr1OUB6mNhKhk by [email protected] | |
0 likes, 0 repeats | |
@foone There's a very obvious problem here, and I know we're all thinki… | |
Post #Apft0QXoMLwoUqSxSi by [email protected] | |
1 likes, 0 repeats | |
I'm in the game now | |
Post #ApftRhCKYAWlxuQBFY by [email protected] | |
0 likes, 0 repeats | |
@foone I'm all into accidentally turning the death generator into some kind… | |
Post #ApftUbGp2r4cRxuJF2 by [email protected] | |
0 likes, 0 repeats | |
@foone whatcha gonna steal? | |
Post #Apftmexk3XIN77aszo by [email protected] | |
0 likes, 0 repeats | |
@foone the simulation is lying to you... it's NOT monday (even if it feels … | |
Post #ApfwLbIhrX8hnhBlke by [email protected] | |
0 likes, 0 repeats | |
@foone Now you just need to get Rockapella to record you a catchy intro | |
Post #Apfxk1OeadWhdjBAtk by [email protected] | |
0 likes, 0 repeats | |
I modified the game's NUM_GENDERS and found where it stores the database of… | |
Post #ApfyhbAXEV8vfez3kO by [email protected] | |
0 likes, 0 repeats | |
@foone foone turing, the world’s preeminent nonbinary criminal | |
Post #ApfylZT9UiChYdaOv2 by [email protected] | |
0 likes, 0 repeats | |
@foone It says bad things about our society when "Auto" is #6 on a p… | |
Post #ApfzUzjqfkmG3t3Uu0 by [email protected] | |
0 likes, 0 repeats | |
@foone Love it! | |
Post #ApfzgWMVidwwQYdSIC by [email protected] | |
0 likes, 0 repeats | |
so in addition to the 5 listed attributes (and their name), the game tracks one… | |
Post #ApfzoqwV5LKuZbRU1o by [email protected] | |
0 likes, 0 repeats | |
@foone which is odd because caring about length is usually a male prerogative… | |
Post #ApfzrmC1CWIQi95vqS by [email protected] | |
0 likes, 0 repeats | |
@foone still less weird than the gender binary | |
Post #Apg0wJP5lWkypDw7Ps by [email protected] | |
0 likes, 0 repeats | |
@foone “Yea we serve both kinds of food here. You want Mexican or Seafood?” | |
Post #Apg1POzG5NzuXVixbk by [email protected] | |
0 likes, 0 repeats | |
@ClarusPlusPlus "makes more sense than the gender binary" is a pretty… | |
Post #Apg8ktnLRBm9qgLiN6 by [email protected] | |
0 likes, 0 repeats | |
@foone the game developer’s mind could not comprehend this | |
Post #ApgAHRZtT677qV8kFs by [email protected] | |
0 likes, 0 repeats | |
@foone That's 2, but in hexadecimal | |
Post #ApgH5CtWvy6EViR9km by [email protected] | |
0 likes, 0 repeats | |
@fooneWhat did you do? | |
Post #ApgPfUQu0IPWxkrHxQ by [email protected] | |
0 likes, 0 repeats | |
@foone There was a tone when I would have thought that extremely clever. These … | |
Post #ApgaKSxROO2NnnFv7o by [email protected] | |
0 likes, 0 repeats | |
@foone but they have two bits to store it? | |
Post #ApgaKT5wskqKEBEiO0 by [email protected] | |
0 likes, 0 repeats | |
@aburka 16, in fact. | |
Post #ApgifwLA8vAae46Npw by [email protected] | |
0 likes, 0 repeats | |
@foone But now you can't play the game anymore. | |
Post #Apglb7URYq2tdjpuKm by [email protected] | |
0 likes, 0 repeats | |
@AMS only if I give my full name. I can just go by "foone" and it won… | |
Post #Aphuh8ZzW5mJVBKqcC by [email protected] | |
0 likes, 0 repeats | |
@foone clearly we need the compromise of octal. 315 061 | |
Post #Aphw3938Y7avHj1f60 by [email protected] | |
0 likes, 0 repeats | |
@foone i wonder if this is why the tandy sound stuff wasn't well supported … | |
Post #AphwM5IIjhIL8j9Liy by [email protected] | |
0 likes, 0 repeats | |
@ChartreuseK not even supported by this ghidra dialog. Binary or hex are the on… | |
Post #ApiQ3fiM6EhnDZTNDM by [email protected] | |
0 likes, 0 repeats | |
@foone i like mexican but don't like seafood, so it checks out | |
Post #Apl8ABXJU4EBws8yUi by [email protected] | |
0 likes, 0 repeats | |
I'm thinking I might do a "full"(ish) disassembly of this game. I… | |
Post #Apl8E1BDvjyQzHdh6e by [email protected] | |
0 likes, 0 repeats | |
and of course there's no reason you would have to limit yourself to reality… | |
Post #Apl8GwwI9cAehg3L6G by [email protected] | |
0 likes, 0 repeats | |
you go to Rivendell and talk to an Elf who says the perp was talking about how … | |
Post #Apl8U9HVZrBQkMGpjk by [email protected] | |
0 likes, 0 repeats | |
@foone In that one, you have to be in Minas Morgul's Secret Service, on the… | |
Post #Apl8nbXqiaq3uHBuds by [email protected] | |
0 likes, 0 repeats | |
@foone | |
Post #Apl9LqmoYdG71TWLDM by [email protected] | |
0 likes, 0 repeats | |
@foone How badly would it play the Rockapella version of the theme? | |
Post #Apl9STqEGTCPt5HN68 by [email protected] | |
0 likes, 0 repeats | |
@foone I want to make a Carmen Sandiego game. Dammit foone, I don't have ti… | |
Post #Apl9cNRIvE5cvaL8Ua by [email protected] | |
0 likes, 0 repeats | |
@deater78 nice! | |
Post #Apl9hUJSnHAph46qmW by [email protected] | |
0 likes, 0 repeats | |
I say "full" in quotes because I don't think I need to reverse th… | |
Post #Apl9kMJyxlLxmDimIq by [email protected] | |
0 likes, 0 repeats | |
sadly they didn't design the game as a completely empty husk that just load… | |
Post #Apl9nISnlKY6gHFOJk by [email protected] | |
0 likes, 0 repeats | |
maybe instead of fully decompiling it, I just hack it to grab data from externa… | |
Post #AplB3MiPp0skSHmCcC by [email protected] | |
0 likes, 0 repeats | |
@foone Where in IKEA is Carmen Sandiego? | |
Post #AplEcK1C8obs5Wv8Hg by [email protected] | |
0 likes, 0 repeats | |
@ckape great idea! | |
Post #AplH9dWcproU3JdRpY by [email protected] | |
0 likes, 0 repeats | |
@foone always wanted to do one based on Dante’s Inferno and call it “Where … | |
Post #AplHGf05kUqweflceW by [email protected] | |
0 likes, 0 repeats | |
@foone I always wanted to do one based on Dante’s Inferno, “Where in hell i… | |
Post #AplIUZKLjrHR4HRFaK by [email protected] | |
0 likes, 0 repeats | |
@foone Where on this Hilbert Curve is Carmen Sandiego? | |
Post #AplN1Xc3X86R7jhMga by [email protected] | |
0 likes, 0 repeats | |
@foone where in Zork is Carmen Sandiego? | |
Post #Aplo6PJIWjYRaHT9lI by [email protected] | |
0 likes, 0 repeats | |
ahh, the PC. No one else ever thought XORing your VRAM was a good idea | |
Post #ApltUKU6cUYnL2kcPA by [email protected] | |
0 likes, 0 repeats | |
turns out this version of the game has impressive support for older video cards… | |
Post #Aplu7r3FTGPzdW2HKK by [email protected] | |
0 likes, 0 repeats | |
wow, this is actually the first game I've seen actually use the VGA bios ca… | |
Post #ApluA9uKKrFYhFxfm4 by [email protected] | |
0 likes, 0 repeats | |
everyone else just programs the VGA card directly. | |
Post #ApluCcytDAoFRiGycy by [email protected] | |
0 likes, 0 repeats | |
@foone Now I remember playing it on CGA... | |
Post #ApluatVrOkpjfVGXpI by [email protected] | |
0 likes, 0 repeats | |
@whvholst Did it look like this? | |
Post #Aplud9TuzwSvm1QyEi by [email protected] | |
0 likes, 0 repeats | |
@foone IIRC QuickBasic's PALETTE call also went through BIOS. | |
Post #AplunFjqadAK4hhWyW by [email protected] | |
0 likes, 0 repeats | |
@jernej__s That'd make sense. it was never terribly fast, and it needed to … | |
Post #AplvrBzoXuxJa2c0Q4 by [email protected] | |
0 likes, 0 repeats | |
@foone It was also not documented well – you had to figure out that the value… | |
Post #Aplx4ithd9cjLClkYa by [email protected] | |
0 likes, 0 repeats | |
so when the game starts, it loads:ACME.DATCARMEN.DATMIDISND.DATDIGISND.DATCITIE… | |
Post #Apm0RHfzIv1jRGnsx6 by [email protected] | |
0 likes, 0 repeats | |
@foone what if a mod was creepily specific like Where in 62 West Wallaby Street… | |
Post #Apm1YSCWfguQ3v0Pzc by [email protected] | |
0 likes, 1 repeats | |
@foone Borland Pascal / C++ BGI driver stack methods also went through Bios. I … | |
Post #Apm22fuwEsL3I3Bpku by [email protected] | |
0 likes, 0 repeats | |
@foone It was around 1987, almost forty years ago, the telex looks familiar, th… | |
Post #Apm2st0AputYvfXDpA by [email protected] | |
0 likes, 0 repeats | |
@foone growing up as a privileged kid with a full 256 colors I always wondered … | |
Post #Apm4CIyGbinqvZSygq by [email protected] | |
0 likes, 0 repeats | |
@whvholst probably this version then:https://archive.org/details/msdos_Where_in… | |
Post #Apm5h6Mdd5d6l87AtU by [email protected] | |
0 likes, 0 repeats | |
@foone Yes, the little copper cartoon was in there. | |
Post #Apm80FIwoT2ztje2ng by [email protected] | |
0 likes, 0 repeats | |
starting writing code to generate a JSON file of all the various switchable inf… | |
Post #Apm8LBj3JZB4sZqDhI by [email protected] | |
0 likes, 0 repeats | |
@foone Where in The Magic School Bus Explores Carmen San Diego’s Body is Carm… | |
Post #Apn6grVLAh2hmjavmC by [email protected] | |
0 likes, 0 repeats | |
this blit function seems to take a useless first argument, a second argument th… | |
Post #Apn83hceBAHrkbT2R6 by [email protected] | |
0 likes, 0 repeats | |
I think this game might be doing something weird where blit-source positions an… | |
Post #Apn8yL1AtV589OwhcG by [email protected] | |
0 likes, 0 repeats | |
I think it stores them inside the VGA driver? huh | |
Post #Apn95pkF3CpdTXbFHU by [email protected] | |
0 likes, 0 repeats | |
the game internally has 5 drivers (as of 2.2, I have other versions here and th… | |
Post #ApnA7QzU9mt3Ee3ay0 by [email protected] | |
0 likes, 0 repeats | |
WHY ARE THERE TWO STRCATS | |
Post #ApnAK25A4qU3kPiekC by [email protected] | |
0 likes, 0 repeats | |
@foone | |
Post #ApnAXYPLCeYBlfbbXc by [email protected] | |
0 likes, 0 repeats | |
@foone starcat and straycat | |
Post #ApnAcFaObpIgqE12fo by [email protected] | |
0 likes, 0 repeats | |
@cadey redundant strcats | |
Post #ApnB9Rok9bbYKgYYl6 by [email protected] | |
0 likes, 0 repeats | |
@foone "Wild strcat, you're a real gone guy I wish I could be as care… | |
Post #ApnCZQYNZkmRtbr160 by [email protected] | |
0 likes, 0 repeats | |
@foone Because you can never have enough cats. | |
Post #ApnCZQhF2nryL605uS by [email protected] | |
0 likes, 0 repeats | |
@dalias you have a point! | |
Post #ApnEIfs7ZKI8OHEATo by [email protected] | |
0 likes, 0 repeats | |
@foone https://youtu.be/vEtbfzMLVWU?si=i459NNNfTswienAN | |
Post #ApnGk5RSo99ZQCxRJI by [email protected] | |
0 likes, 0 repeats | |
@foone one uses null terminated strings, the other uses strings terminated with… | |
Post #ApnGt3xxfFVvS0RF9k by [email protected] | |
0 likes, 0 repeats | |
@foone This is normal programming. | |
Post #ApnJfVfCBnVDA1tEKO by [email protected] | |
0 likes, 0 repeats | |
@foone “What do you call this act?”“The Two Strcats!” | |
Post #Apo32y8WzMbA4BAhYu by [email protected] | |
0 likes, 0 repeats | |
@foone complex system analyst: “why TF does the sys crash if I remove either … | |
Post #AqN4JYlfSkCwnQY9ey by [email protected] | |
0 likes, 0 repeats | |
I've been working on cities.dat. I can now confirm that this game (Where in… | |
Post #AqN5D5lMUOjX3Vt1gu by [email protected] | |
0 likes, 0 repeats | |
hmm. I could reuse my readString code between these two formats, but it would t… | |
Post #AqN5Jo5GcLpsFiOnTM by [email protected] | |
0 likes, 0 repeats | |
@foone (not a problem in my book) | |
Post #AqN66VFFRuem0vHtfk by [email protected] | |
0 likes, 0 repeats | |
@foone makes sense New York goes by she/her and would appreciate it if you didn… | |
Post #AqN7CKfXmbECuAvlxY by [email protected] | |
0 likes, 0 repeats | |
this game uses a fun text encoding method: both-ended null terminated! It store… | |
Post #AqN7d7oVgeKyqytt2W by [email protected] | |
0 likes, 0 repeats | |
why in the fuck is loading the data for Paris suddenly grabbing some random dat… | |
Post #AqN8GCsWn2Ftr6PoCO by [email protected] | |
0 likes, 0 repeats | |
going to moscow loads the same byte. strange. | |
Post #AqN8SRYa2gHer1v5yy by [email protected] | |
0 likes, 0 repeats | |
@fooneIt feels like a three step process1. Try to mitigate against buffer overr… | |
Post #AqN9qtmkqARLJ9m6EK by [email protected] | |
0 likes, 0 repeats | |
they seek to position Xread 1 byteread 99 more bytesthen seek to position X+100… | |
Post #AqNA5Wn8c4fcKzviFc by [email protected] | |
0 likes, 0 repeats | |
@foone Carmen Sandiego is INSIDE THE HOUSE! | |
Post #AqNA93o6JoZBbP44em by [email protected] | |
0 likes, 0 repeats | |
@foone this smells like a bit of code that originally did something else and wa… | |
Post #AqNAI7lixUb0UmH6ye by [email protected] | |
0 likes, 0 repeats | |
@foone WhereIn the worldIs The end of my last read operation? | |
Post #AqNCLeRE9POwawUtIO by [email protected] | |
0 likes, 0 repeats | |
@foone, one use case immediately comes to mind – are these names displayed ri… | |
Post #AqNCki0M1lGUtbsN9s by [email protected] | |
0 likes, 0 repeats | |
@foone is it intended that I read the first 5 words as the carmen sandiego them… | |
Post #AqNDHV39DMTMGzooGO by [email protected] | |
0 likes, 0 repeats | |
I tried to corrupt the image to see if that'd tell me anything about how it… | |
Post #AqNFbU4ujh9WxaIltY by [email protected] | |
0 likes, 0 repeats | |
@foone now i kind of want a malloc that accepts negative sizes to mean "al… | |
Post #AqNFgy9cLGw9gd7KQi by [email protected] | |
0 likes, 0 repeats | |
@jn nah nah, you just use malloc backwards so you don't need a free! p=mall… | |
Post #AqNJ6HwsBRioBDv9Zw by [email protected] | |
0 likes, 0 repeats | |
@foone I distinctly remember an error message from well over 30 years ago sayin… | |
Post #AqNJf2QnrtX4BoUTHU by [email protected] | |
0 likes, 0 repeats | |
the way this game does the investigations is interesting. so the basic gameplay… | |
Post #AqNJjpK02NYuyiajPU by [email protected] | |
0 likes, 0 repeats | |
like the hints will always tell you to go to sri lanka, but if you go there wit… | |
Post #AqNOif2hGj80ZzlHqi by [email protected] | |
0 likes, 0 repeats | |
@lumecolca just one will do. | |
Post #AqNPNo7sOw1ycmnwae by [email protected] | |
0 likes, 0 repeats | |
@foone where in the world is c:armen sandiego? | |
Post #AqNcrRTAV840RqE0Aa by [email protected] | |
0 likes, 0 repeats | |
@foone So, it doesn't populate at all until you see at least one hint, or a… | |
Post #AqNiw8v1V0Te5RsWZc by [email protected] | |
0 likes, 0 repeats | |
@foone not seeing an issue there! | |
Post #AqOR22I5S0SDFdHpey by [email protected] | |
0 likes, 0 repeats | |
Hah! the game apparently calculates some info ahead of time, but only a few ste… | |
Post #AqOSK9CUbCHdqds024 by [email protected] | |
0 likes, 0 repeats | |
@foone I dabbled in male in my youth, but never went pro. | |
Post #AqOZ4HgzxQGxEPWPjc by [email protected] | |
0 likes, 0 repeats | |
ok I ran my dosspin tool to gibberish every byte of the save game file (it'… | |
Post #AqOcgoN9Cd0ZS8Id0q by [email protected] | |
0 likes, 0 repeats | |
@foone they call me the seeker 🎶 | |
Post #AqOdB3HeKLhcO39DG4 by [email protected] | |
0 likes, 0 repeats | |
huh, I found a hidden(?) key: if you hold down either shift, it skips all the p… | |
Post #AqOdR5KWUEcPMo8Xjs by [email protected] | |
0 likes, 0 repeats | |
ahh good. it's always fun to find code that looks like:do{ while(variable!=… | |
Post #AqOdUNxDhOmlztoKNU by [email protected] | |
0 likes, 0 repeats | |
can't be threading, this is 16-bit DOS. There is no threading. | |
Post #AqOdiUQAS5Fy6m4mq8 by [email protected] | |
0 likes, 0 repeats | |
@foone enbies are allowed to commit any crimes they want, i support this /s /lh | |
Post #AqOdmLl0bcwAOcfJ0S by [email protected] | |
0 likes, 0 repeats | |
@foone but there are interrupts | |
Post #AqOdpYp8TtTrn37uZE by [email protected] | |
0 likes, 0 repeats | |
@nil exactly! | |
Post #AqOe5H56DOz3Oc5Pfs by [email protected] | |
0 likes, 0 repeats | |
@foone words cannot express how much I'm glad I don't have to deal with… | |
Post #AqOefPGDHYqJBkVuzI by [email protected] | |
0 likes, 0 repeats | |
@re exactly. I can steal what I want! | |
Post #AqOfoXSmFpEnBmJDpg by [email protected] | |
0 likes, 0 repeats | |
@foone ....yeah but what if you wrote your own TSR swap engine :3 | |
Post #AqOgWvx4ZEf3sfeH7w by [email protected] | |
0 likes, 0 repeats | |
looking at interrupts, and I think I found a bug.they set handlers for various … | |
Post #AqOhwMlq5njsFf5Lk0 by [email protected] | |
0 likes, 0 repeats | |
@munin THEN I DESERVE WHAT I GET | |
Post #AqOki2UqyQd9BJ051U by [email protected] | |
0 likes, 0 repeats | |
I finally found the two helper functions they use to get and set vectors!all th… | |
Post #AqOklcgurMBiJ0Lqe8 by [email protected] | |
0 likes, 0 repeats | |
could also be that this is a compiler-provided bit of code, which is left in be… | |
Post #AqOl5jSVPKbf5QCRoO by [email protected] | |
0 likes, 0 repeats | |
@foone not unlike R_DrawColumn from doom | |
Post #AqOqPCIWuMzbnndPk0 by [email protected] | |
0 likes, 0 repeats | |
okay I've figured out there's a shared format they're using here. i… | |
Post #AqOqZCtVXsxsY1hhSK by [email protected] | |
0 likes, 0 repeats | |
so like, midisnd.dat will have 12 entries, and the first 11 are 200-500 bytes e… | |
Post #AqOqc1uGr0YbL4PHRQ by [email protected] | |
0 likes, 0 repeats | |
@foone I'm hearing the pseudocode in my head to the tune of the Carmen Sand… | |
Post #AqOqfEi5hu3ZuvEraK by [email protected] | |
0 likes, 0 repeats | |
@foone I see writers call cities "she" occasionallyit wouldn't be… | |
Post #AqOqk7b9ZnXpJ9K6L2 by [email protected] | |
0 likes, 0 repeats | |
cities.dat is very interesting. There's 30 cities in total, but 491 entries… | |
Post #AqOqsnKmHs7F49ncVU by [email protected] | |
0 likes, 0 repeats | |
idea for a test: it's easy to spot which chunk in a city is the image, beca… | |
Post #AqOrQRYNm0SlMQCwK0 by [email protected] | |
0 likes, 0 repeats | |
darn. turns out you can't just renumber the chunks, because they have to be… | |
Post #AqOrqjqUO1SpcbDPqS by [email protected] | |
0 likes, 0 repeats | |
Bingo! I'm in Athens, but I'm seeing the image for Baghdad, and apparen… | |
Post #AqOsMULNYbWYoInsDg by [email protected] | |
0 likes, 0 repeats | |
@foone that doesn't look very Athenian... | |
Post #AqOsRM4pijjScRNvMG by [email protected] | |
0 likes, 0 repeats | |
okay I figured out the cities.dat IDs:They're all 1XXYY (in decimal):XX is … | |
Post #AqOx6xTnxjFoJM9tYm by [email protected] | |
0 likes, 0 repeats | |
hmm, reading a buffer and then summing all the values of the bytes in it.suspic… | |
Post #AqOxFSntNtSLmGbsXI by [email protected] | |
0 likes, 0 repeats | |
@foone d'you think they're checking that sum? | |
Post #AqOyHYHi4qzjJG7I6S by [email protected] | |
0 likes, 0 repeats | |
okay I think it has a very simple 1-byte CRC check on the chunks, which are opt… | |
Post #AqOypQa5E3TVGMrcIK by [email protected] | |
0 likes, 0 repeats | |
@foone Not with that attitude. If a GBA can do threading and DOS can run JavaSc… | |
Post #AqOypQiwh6Z1hr0h6m by [email protected] | |
0 likes, 0 repeats | |
@kawa YEAH BUT YOU SHOULDN'T | |
Post #AqOytUI3NQmpvQMmB6 by [email protected] | |
0 likes, 0 repeats | |
@foone SEE? ATTITUDE PROBLEM! | |
Post #AqOytUQuqTsMMuVqzY by [email protected] | |
0 likes, 0 repeats | |
@kawa I'LL PROBLEM YOUR ATTITUDE | |
Post #AqP2RlV2COv90WTTyi by [email protected] | |
0 likes, 0 repeats | |
okay they're using a blit that's UI-aware, so it starts the coordinate … | |
Post #AqP3bdaQZeubJdGi24 by [email protected] | |
0 likes, 0 repeats | |
looking into the blitting code I managed to steal the world map out of RAM | |
Post #AqP3sidD4RNPsviNtY by [email protected] | |
0 likes, 0 repeats | |
@foone Iceland and NZ are there, pretty good map so far. | |
Post #AqP51SG9PV13fWetsm by [email protected] | |
0 likes, 0 repeats | |
ugh. TODO for my eventual Good DOS Debugger:Instant Video display.I don't k… | |
Post #AqP5U7a7Mxqlw2fRDM by [email protected] | |
0 likes, 0 repeats | |
@foone someone alert CIAA (the Cartographers Industry Association of America) | |
Post #AqP78QHfLyzRTdolaC by [email protected] | |
0 likes, 0 repeats | |
found a suspicious array, which goes:[ (-1,0), (-1,1), (0,1), (1,1), (1,0), (1,… | |
Post #AqP7HNNXWaSZ4ZpnI8 by [email protected] | |
0 likes, 0 repeats | |
there's also this code in the for-loop that steps through this array:if ind… | |
Post #AqP7NBamG8xEFsnRuC by [email protected] | |
0 likes, 0 repeats | |
@foone Perhaps it only updates an internal SDL canvas, but never throws it on t… | |
Post #AqP7NBkLgYbujZH5pA by [email protected] | |
0 likes, 0 repeats | |
@riley could be. I may have to see if I can hack it so that stepping the debugg… | |
Post #AqP7NWnbPegu1jxUJM by [email protected] | |
0 likes, 0 repeats | |
@th nice | |
Post #AqP7pe5FvDTKjEchJg by [email protected] | |
0 likes, 0 repeats | |
@foone Carmen Sandiego stole a priceless antique? Big deal, you stole the ENTIR… | |
Post #AqP7snzhX1UMKlX1s0 by [email protected] | |
0 likes, 0 repeats | |
@foone to draw the black shadow around the map? | |
Post #AqP7vSNoL0DiB24bDc by [email protected] | |
0 likes, 0 repeats | |
@foone „outlining by overdrawing“. I may or may not have used this techniqu… | |
Post #AqP838LSipAkLadRdw by [email protected] | |
0 likes, 0 repeats | |
@rappet Nope. Remember, it's in the font renderer | |
Post #AqP86i9m23jOHcsFFI by [email protected] | |
0 likes, 0 repeats | |
@dividuum bingo! | |
Post #AqP8A2Y0fxWGORnVce by [email protected] | |
0 likes, 0 repeats | |
@dividuum got it:they're drawing the font 9 times, offset in each of the 8 … | |
Post #AqR7q7vzKKXRcmRCTY by [email protected] | |
0 likes, 0 repeats | |
The Answer to the DRM questions for Where in the world is Carmen Sandiego? Enha… | |
Post #AqR8OOxuVpiKI6gEzo by [email protected] | |
0 likes, 0 repeats | |
@foone does this count as breaking DRM? | |
Post #AqRGJEOhAxhthUFp7w by [email protected] | |
0 likes, 0 repeats | |
@foone oh yeah I remember this game | |
Post #AqVtCz6vltJvOgnTe4 by [email protected] | |
0 likes, 0 repeats | |
if ((0x80 >> ((byte)local_4 & 7) & (int)(char)*(byte *… | |
Post #AqVtQCjYQtqpPeAO3M by [email protected] | |
0 likes, 0 repeats | |
@foone If I had any more casts, I'd be beloved long-running musical Cats | |
Post #AqVtoWAbovvQdxPlwm by [email protected] | |
0 likes, 0 repeats | |
oh it's because ghidra's near/far pointer support is shit.I had param2 … | |
Post #AqVtruwk9vCsM3YB84 by [email protected] | |
0 likes, 0 repeats | |
if I define it as byte* and let the calling convention implicitly define it as … | |
Post #AqVu0SLrqKcsHANDEW by [email protected] | |
0 likes, 0 repeats | |
@foone that reminds me when DoubleFine had to modify their Lua language version… | |
Post #AqVuE3hIIvf3rjsjAW by [email protected] | |
0 likes, 0 repeats | |
@foone Is this some kind of unicode project? Why convert from char* to byte*? | |
Post #AqVuE3rZghsuNcgwC0 by [email protected] | |
0 likes, 0 repeats | |
@avesbury_rosetta no unicode, this game predates unicode. I'm not really su… | |
Post #AqVuiIXtf9EibYuCKu by [email protected] | |
0 likes, 0 repeats | |
well I found the decompression method. as always, I hate it. decompression rout… | |
Post #AqVvFznNsjs8IXDZ0C by [email protected] | |
0 likes, 0 repeats | |
I think this compression is specifically designed for ASCII text, which is anno… | |
Post #AqVvYHDRqsvhXT7sQa by [email protected] | |
0 likes, 0 repeats | |
@foone Frequency is the inverse of Duration? 🤪 | |
Post #AqVw0PwR0JAWi1aQfw by [email protected] | |
0 likes, 0 repeats | |
it looks like this chunk has length 256, which means 253 usable bytes, and it e… | |
Post #AqVx4VC1WN0K6nOEHQ by [email protected] | |
0 likes, 0 repeats | |
it's some kind of shifting bit mask but it starts at encoding values in 4 b… | |
Post #AqVx7wS0dLLtW3VVGi by [email protected] | |
0 likes, 0 repeats | |
the predefined table starts with NUL, space, then:aetonisrdlhugfcwypbmk,vSA.T&#… | |
Post #AqVyhjl7OmAMX44sJE by [email protected] | |
0 likes, 0 repeats | |
given that the most comment symbols are near the beginning, this is presumably … | |
Post #AqVykdxlP9EZQPNW0e by [email protected] | |
0 likes, 0 repeats | |
but I've got the predefined table, an input file, an output file, and now I… | |
Post #AqW0SGVA5uelMBMe9o by [email protected] | |
0 likes, 0 repeats | |
"vs ses oa is isgit's tc eital and largest t u anhtA ttggh os nnotosnh… | |
Post #AqW0Vz9sWBt6j4BPYO by [email protected] | |
0 likes, 0 repeats | |
I mean, it's not 100% wrong, but it's not right either | |
Post #AqW0ZrrRajL9FgPamO by [email protected] | |
0 likes, 0 repeats | |
@foone bames jond's having a stronk | |
Post #AqW0eCvJDxGbjZHyeO by [email protected] | |
0 likes, 0 repeats | |
that's supposed to read:"\x03Lima is Peru's capital and largest ci… | |
Post #AqW309H7fUsYhN59pQ by [email protected] | |
0 likes, 0 repeats | |
I somehow confused the dosbox-x debugger into not accepting letters anymore | |
Post #AqW4CXaPCqfnWjZgBs by [email protected] | |
0 likes, 0 repeats | |
it was a trivial off-by-one error.I was doing saved_byte=input[3]but while I ne… | |
Post #AqW4IJlRVcDeOdUY64 by [email protected] | |
0 likes, 0 repeats | |
@Lynne yep, same | |
Post #AqW6IdJH2Re4vNatKS by [email protected] | |
0 likes, 0 repeats | |
yess! C:\DOSBox-X\drive_c\carmen\py>python datfile.py cities.dat --dump=1280… | |
Post #AqW6VA60xxie5GMm2K by [email protected] | |
0 likes, 0 repeats | |
It starts with \x03 to indicate there's three strings: then it describes th… | |
Post #AqW78JWVqhzocGQhn6 by [email protected] | |
0 likes, 0 repeats | |
okay now that I can decode the chunks (well, most of them) I can identify a lot… | |
Post #AqW7DStES6iJ76VqzY by [email protected] | |
0 likes, 0 repeats | |
So like, the 12 chunk for Tokyo says:b'\x05asked about the exchange rate fo… | |
Post #AqW7L4VoyIRPpBBp20 by [email protected] | |
0 likes, 0 repeats | |
and then 13 will be:b'\x02asked questions about Shinto rituals\x00said\x81w… | |
Post #AqW7OA5ufpng0QXqIy by [email protected] | |
0 likes, 0 repeats | |
so when it sets up a city that has hints to lead to Tokyo, it picks 3 of these … | |
Post #AqW97re9h5Y04AuyB6 by [email protected] | |
0 likes, 0 repeats | |
@foone ... because of course it is ... #FencepostAllTheThings | |
Post #AqWyh0edI5ZDnienfk by [email protected] | |
0 likes, 0 repeats | |
tool that'd really be handy right now:a "live" version of binxelv… | |
Post #AqWyjiwVbBgljoJRrM by [email protected] | |
0 likes, 0 repeats | |
that might not be TOO hard to hack in, hmm. | |
Post #AqWymwocTcDNdG9yKW by [email protected] | |
0 likes, 0 repeats | |
I'm stepping through a high-level loading routine I don't understand ye… | |
Post #AqWz8YoGPU8PYCIboW by [email protected] | |
0 likes, 0 repeats | |
sadly DOSBox-X's memory breakpoints don't let you set up a breakpoint t… | |
Post #AqWzg8tvFDkV2exWgi by [email protected] | |
0 likes, 0 repeats | |
ooh, I'd also need to be able to watch multiple address ranges at once. tha… | |
Post #AqWzrLnvbuuYFKV3Kq by [email protected] | |
0 likes, 0 repeats | |
I'm in Paris, I look at work ram, I see the image of the Eiffel. I head to … | |
Post #AqWzueKbBUG2ZjM1a4 by [email protected] | |
0 likes, 0 repeats | |
I think this might be the GUI system doing a screenshot of the image under a wi… | |
Post #AqX14U6QAXPDhYyaqu by [email protected] | |
0 likes, 0 repeats | |
Here's what I want a tool to do:I hit a breakpoint in the debugger, I turn … | |
Post #AqX1FSGBMNG3AklzTU by [email protected] | |
0 likes, 0 repeats | |
I need a higher order debugger. I'm doing too much shit manually | |
Post #AqX1JFWceL2cpnGwE4 by [email protected] | |
0 likes, 0 repeats | |
@foone not sure if you could use it for older programs, but have you ever used … | |
Post #AqX1btTkqDcdxeoyFU by [email protected] | |
0 likes, 0 repeats | |
GOT YOU, YOU SON OF A BITCH! I FOUND YOU. | |
Post #AqX1g2rjsoVqET1FoW by [email protected] | |
0 likes, 0 repeats | |
@Ongion I've not, no. It sounds awesome, but sadly it doesn't seem it&#… | |
Post #AqX1maFqenRRWWPj7Y by [email protected] | |
0 likes, 0 repeats | |
it's in a function I already found, temporarily named "blit_related&qu… | |
Post #AqX2Adazt1HipsmAaW by [email protected] | |
0 likes, 0 repeats | |
if definitely decompresses and then blits the image as two parts, which aren… | |
Post #AqX2VngLa58ECPMy4u by [email protected] | |
0 likes, 0 repeats | |
I think they're just trying to keep their RAM usage down by not having both… | |
Post #AqX2YWsaVcL8xJOd7Y by [email protected] | |
0 likes, 0 repeats | |
@foone this sounds like a job for whatever scripting the debugger supports? | |
Post #AqX2t91IPgff2PId7o by [email protected] | |
0 likes, 0 repeats | |
@rakslice new side project: add scripting to this debugger | |
Post #AqX3ZPIaHNG3gjXQoq by [email protected] | |
0 likes, 0 repeats | |
wait is this image format vertically interlaced!? | |
Post #AqX4CrUBPjuGP1mEUK by [email protected] | |
0 likes, 0 repeats | |
It loads the half-width version, then a few functions later, it's been repl… | |
Post #AqX4Fsparv93RaETK4 by [email protected] | |
0 likes, 0 repeats | |
wait no, the colors are wrong... I bet I'm seeing it decompress the binary,… | |
Post #AqX5C6aVsa54uCwP0i by [email protected] | |
0 likes, 0 repeats | |
well the good news is that I think I've found the decompress_image function… | |
Post #AqX7aLmLFffqsSA7yi by [email protected] | |
0 likes, 0 repeats | |
it's currently doing the obvious thing for a decompressor to do:write the b… | |
Post #AqX7qBYT203xnnDugi by [email protected] | |
0 likes, 0 repeats | |
@foone nice | |
Post #AqX8Ope4TyqjzCMidk by [email protected] | |
0 likes, 0 repeats | |
oh sweet jesus, that's the left two pixels of the image.it's loading th… | |
Post #AqX8RxKyLAqMi8vCnw by [email protected] | |
0 likes, 0 repeats | |
yeah, doom did that too, but Doom was a 2.5D image that had to do pseudo-raycas… | |
Post #AqX9PysdjTjAs6I8O0 by [email protected] | |
0 likes, 0 repeats | |
@foone Nah, that source is not a casting show … | |
Post #AqXFOCdkCcg4gzrLyy by [email protected] | |
0 likes, 0 repeats | |
@foone New image format that orders the pixels in a spiral anticlockwise from t… | |
Post #AqXU3TJmUukPeL5wB6 by [email protected] | |
0 likes, 0 repeats | |
@foone it's the most efficient way to render images in planar EGA/VGA video… | |
Post #AqXZAuGlBvR92G2vNQ by [email protected] | |
0 likes, 0 repeats | |
@lethal_guitar yeah. I guess it's faster to draw, but given that it's s… | |
Post #AqZ9PomVfVXJrnGZsm by [email protected] | |
0 likes, 0 repeats | |
it allocates a 1024 byte buffer, then makes a pointer to the end of it, minus -… | |
Post #AqZ9dzTQiBYp5A6Fg8 by [email protected] | |
0 likes, 0 repeats | |
I think the memory allocation system here is that every malloc returns 2 extra … | |
Post #AqZ9gsEk4hAdVRbY8W by [email protected] | |
0 likes, 0 repeats | |
I hate dealing with the internals of memory allocation systems. I prefer to lea… | |
Post #AqZ9mUYz0O8Xozkd04 by [email protected] | |
0 likes, 0 repeats | |
@foone -66. Off by one from 'A'. I bet they start some sort of count … | |
Post #AqZBRvya5c6afU37kO by [email protected] | |
0 likes, 0 repeats | |
You see this little About dialog box? Guess how many times the DrawText functio… | |
Post #AqZCGQVQr2ArplUYVM by [email protected] | |
0 likes, 0 repeats | |
@foone love your deep dives :) thanks for posting them. | |
Post #AqZCcMfjmyVQJYlzNo by [email protected] | |
0 likes, 0 repeats | |
correction: it calls it once to draw "Where in the World is Carmen Sandieg… | |
Post #AqZCpTkolmdk2kP1fs by [email protected] | |
0 likes, 0 repeats | |
@foone maybe it's a template used by many games made by the devs, and it… | |
Post #AqZEYFudBByg6DuL3Y by [email protected] | |
0 likes, 0 repeats | |
@foone they made the whole thing a bitmap just to handle the o in broderbund? | |
Post #AqZHB7pTMluGER9nyC by [email protected] | |
0 likes, 0 repeats | |
@foone it says who you can ask about it right there! | |
Post #AqZU1DFxdF9zZY9OE4 by [email protected] | |
0 likes, 0 repeats | |
@foone wow that screenshot is a blast of nostalgia. I played that game so much | |
Post #AqbIhUbWiGy0P8YGUi by [email protected] | |
0 likes, 0 repeats | |
Ahh, it's using a different version of the DrawFont call: DrawFontN | |
Post #AqbIlWnYUv8OMq6Ox6 by [email protected] | |
0 likes, 0 repeats | |
the only problem with using Ghidra to hack children's games instead of, lik… | |
Post #AqbIoZUGxN0hZlXAdU by [email protected] | |
0 likes, 0 repeats | |
(the number of mountain climbing hints is 3, by the way) | |
Post #AqbLeFxyymby03Ch8K by [email protected] | |
0 likes, 0 repeats | |
@foone Oh! I love that game! My first roguelite (?) | |
Post #AqbLws3C7eT1KOW9TM by [email protected] | |
0 likes, 0 repeats | |
I think I accidentally hacked my debugger | |
Post #AqbW0AbObTPhH7j7ui by [email protected] | |
0 likes, 0 repeats | |
It has a surprisingly robust UI engine. I swapped from BoldFont to SmalFont and… | |
Post #AqbWy28hCI3sP2qcXA by [email protected] | |
0 likes, 0 repeats | |
The game loads the BoldFont first, then the SmallFont, then the NormalFont.Anno… | |
Post #AqbX7lruXvWOptdkEC by [email protected] | |
0 likes, 0 repeats | |
Weirdly, swapping the NormalFont for the SmallFont causes the printer text to b… | |
Post #AqbY58N0WszHi0UXbs by [email protected] | |
0 likes, 0 repeats | |
@foone I dunno why but that gives me a "subtle thing that's wrong whic… | |
Post #AqbapBiUcRdjJid4Km by [email protected] | |
0 likes, 0 repeats | |
font_alloc = malloc(local_a);if (font_alloc == (void *)0x0) { font_alloc = (… | |
Post #Aqbb4MXieL9DEnpFgW by [email protected] | |
0 likes, 0 repeats | |
@foone that sort of nonsense makes me c-sick. Python has its flaws, but that ai… | |
Post #AqbbVuu70HvJcrRFia by [email protected] | |
0 likes, 0 repeats | |
@foone I mean, it's good to double-check right? | |
Post #AqbccbN47p731hjV0S by [email protected] | |
0 likes, 0 repeats | |
@Plan_A_to_Y the last thing a young ACME sleuth hears is a chuckle and "no… | |
Post #AqbfUDKJwA3S058nZo by [email protected] | |
0 likes, 0 repeats | |
The three fonts | |
Post #AqbfjHQIzLoB377lZo by [email protected] | |
0 likes, 0 repeats | |
@foone hey. who nicked me brunch | |
Post #Aqbgj50FGbs0TyP3yK by [email protected] | |
0 likes, 0 repeats | |
@foone inlined helper that optimises out to a null? | |
Post #Aqbht8Z6ycyONg4Tzc by [email protected] | |
0 likes, 0 repeats | |
@viraptor probably. or a macro and a poor optimizer. | |
Post #AqbkSD1Sb3TeFTBNMu by [email protected] | |
0 likes, 0 repeats | |
@foone why does bold, the largest of the fonts, not simply eat the others? | |
Post #AqbwGsmYhytLjrZtqq by [email protected] | |
0 likes, 0 repeats | |
@foone I bet they had a debug build that did something fun inside that branch. … | |
Post #AqbxMmEm3TNL8E9Mga by [email protected] | |
0 likes, 0 repeats | |
@foone back in the day, not everybody who worked in programming was certain abo… | |
Post #Aqc1nP1MscnUlNpaEK by [email protected] | |
0 likes, 0 repeats | |
@lambdageek well it's a compiler from 1988, it's not the best | |
Post #Aqd5I7FZUnvDe4lsyO by [email protected] | |
0 likes, 0 repeats | |
@foone A classic PC game reimagined as a modern crime thriller. Just where is C… | |
Post #Aqd6uznVEr55mMkI8O by [email protected] | |
0 likes, 0 repeats | |
man, running on 4 hours of sleep is killing me.I can't even remember the MS… | |
Post #Aqd70pmzMVlQTbHzai by [email protected] | |
0 likes, 0 repeats | |
ahh, now that I've looked it up, it seems I was wrong! closing isn't 3D… | |
Post #Aqd73xnk1tdaC78KhM by [email protected] | |
0 likes, 0 repeats | |
looking it up took less than 10 seconds, but that's 10 seconds I'll nev… | |
Post #Aqd7ej9rR4TNUg0g52 by [email protected] | |
0 likes, 0 repeats | |
what the fuck do you mean that carmen.dat is opened on the first call to finish… | |
Post #Aqd7tS3jI73ao3AAmO by [email protected] | |
0 likes, 0 repeats | |
@foone The hit single from Carmen Dat Jepson... Call My Maybe(). | |
Post #Aqd7w0bXp5zEWgCPQG by [email protected] | |
0 likes, 0 repeats | |
oh thank god, that was a bit of confusion from manually tracking stack frames.i… | |
Post #Aqd8MLUamjj2q0VPns by [email protected] | |
0 likes, 0 repeats | |
@scottmichaud hah! I should get a sticker for my laptop that says "I'… | |
Post #Aqd9pVvz8pxNZgn6C8 by [email protected] | |
0 likes, 0 repeats | |
darn. Compiler Explorer doesn't support MS C Compiler 5.1 from 1988. Guess … | |
Post #AqdATeuz9v4r1MSwhE by [email protected] | |
0 likes, 0 repeats | |
the annoying thing is that MS C Compiler 5.1 is the most mundane-ass DOS applic… | |
Post #AqdAZSFz98BdUS3Hlo by [email protected] | |
0 likes, 0 repeats | |
I'm gonna build an m.2 addon that's just a drop in x86 coprocessor. I k… | |
Post #AqdActmHHTZviHnaAy by [email protected] | |
0 likes, 0 repeats | |
it's like a Super Game Boy, but for your PC! Plug in this extra hardware, a… | |
Post #AqdAg549ldvxamg8tU by [email protected] | |
0 likes, 0 repeats | |
@foone i wonder if you could use dosemu2 in wsl2 | |
Post #AqdB3AY5Y59TG0gkim by [email protected] | |
0 likes, 0 repeats | |
@foone and then you make a time machine and show it to the sun microsystems eng… | |
Post #AqdB3Ai0xB5jknKgC0 by [email protected] | |
0 likes, 0 repeats | |
@rudi if I could get a SunPCI for my current computer I'd be so happy. Even… | |
Post #AqdCIGH0eBgNJFSbjM by [email protected] | |
0 likes, 0 repeats | |
note to self: figure out how Ghidra fidb works, so I can apply it to MSC5.1 (wh… | |
Post #AqdCp49ui2ZdIFmf3o by [email protected] | |
0 likes, 0 repeats | |
note to self:maybe do it for everything MS-DOS. | |
Post #AqdCx4dUoqx35dRI24 by [email protected] | |
0 likes, 0 repeats | |
@foone por que no los MS-DOS? | |
Post #AqdE0iTdFRNrTe7siO by [email protected] | |
0 likes, 0 repeats | |
okay don't change that byte, GOT IT.I think I failed to load the cursor, wh… | |
Post #AqdEGAaV106V0MhtQG by [email protected] | |
0 likes, 0 repeats | |
a fun kind of reverse engineering tactic that I practice probably more than I s… | |
Post #AqdF4Lee8uvHo7ZdIm by [email protected] | |
0 likes, 0 repeats | |
@foone There's also a corollary in testing: If you change something importa… | |
Post #AqdRhU3G3WXyasVseG by [email protected] | |
0 likes, 0 repeats | |
@foone I may have employed this tactic in a previous role, with interesting res… | |
Post #Aqdey6SYK3HBkebEvY by [email protected] | |
0 likes, 0 repeats | |
I think I may have found unused graphics for a feature that'd change the Ac… | |
Post #AqdfZRRXGizlXsvcFE by [email protected] | |
0 likes, 0 repeats | |
no, this should be working. Hmm. Maybe they just missed one of the four images? | |
Post #AqdgPXAXE2bcMVoeBM by [email protected] | |
0 likes, 0 repeats | |
nope! it's fully functional, based on the system date. | |
Post #AqdgiMRvIwvScNvVo0 by [email protected] | |
0 likes, 0 repeats | |
@foone Foone, you do the work of the angels. 🙏 | |
Post #Aqdl9jmp2t7YdG0mCu by [email protected] | |
0 likes, 0 repeats | |
I did a little looking into the contents of MIDISND.DATIt's got 12 small tr… | |
Post #Aqdlnm6TqlbfOyIWR6 by [email protected] | |
0 likes, 0 repeats | |
@foone Not me clicking one of the thumbnails to get a larger image, only to rea… | |
Post #AqdlrUDWIFtp5PMOLA by [email protected] | |
0 likes, 0 repeats | |
@foone hey, longshot here, but in your fun have you run across a "getting … | |
Post #AqdlrUO9eiPFcOKsuu by [email protected] | |
0 likes, 0 repeats | |
@tomasino I've definitely seen that image, but I don't think it's i… | |
Post #AqdmGE3HX3BaBsMsM4 by [email protected] | |
0 likes, 0 repeats | |
heh. I was checking different near-death animations by overriding the randomnes… | |
Post #AqdvxYK0wasl60vfTU by [email protected] | |
0 likes, 0 repeats | |
why do they store the day of the week as a 16bit int?future proofing in case th… | |
Post #AqdwEJmeFY8svhJhr6 by [email protected] | |
0 likes, 0 repeats | |
@foone Hey, you never know what’s going to be next for calendars after 2038! | |
Post #AqdwPNZaV9IvrqTxjs by [email protected] | |
0 likes, 0 repeats | |
@foone 256 days in a week seems enough.I think a week sould be equivalent to a … | |
Post #AqdwTXUtXqqjo0GrFA by [email protected] | |
0 likes, 0 repeats | |
@foone Cargo cult about register type/width and speed or experience with compil… | |
Post #AqdwbxzQvjROHsZcJc by [email protected] | |
0 likes, 0 repeats | |
I accidentally applied a patch backwards and put the detective to sleep, foreve… | |
Post #Aqdwp5cXs0nTic7peS by [email protected] | |
0 likes, 0 repeats | |
patching 0x148C9 in the EXE to 90 90 will stop the clock advancing, so you now … | |
Post #Aqdx3wA1KCDoiqrYYa by [email protected] | |
0 likes, 0 repeats | |
@foone it will probably be trumps directive next week. | |
Post #AqdyBVjFa66z15W5lQ by [email protected] | |
0 likes, 0 repeats | |
I finally figured out how it calculates travel times.It's the difference in… | |
Post #AqdyLD7TcnauCGTQSu by [email protected] | |
0 likes, 0 repeats | |
TODO: plot all the distances between all 30 cities and compare how inɐccurate … | |
Post #AqdyVgSrNNK66WTAOm by [email protected] | |
0 likes, 0 repeats | |
@foone Travelling salesman problem ahoy!(I did my PhD in combinatorial optimisa… | |
Post #AqdyZOPcR5OPH4ipHM by [email protected] | |
0 likes, 0 repeats | |
also, it's the 90s, I can afford a sqrt().I should fix it up for my version… | |
Post #AqdyvYnYV8wjrCULLc by [email protected] | |
0 likes, 0 repeats | |
here's all 30 city locations:https://gist.github.com/foone/0992517879877e0e… | |
Post #Aqe08kBTa2Z6t8WlF2 by [email protected] | |
0 likes, 0 repeats | |
@foone Quantum??? | |
Post #Aqe0GkCLPbyTFSkSSO by [email protected] | |
0 likes, 0 repeats | |
@foone If she's in Manhattan, it is. (Assuming she's on floor Z=2.) | |
Post #Aqe26fZxvka1w37YMi by [email protected] | |
0 likes, 0 repeats | |
@foone Honestly, at this point sleeping through two months of nothing sounds li… | |
Post #Aqe6WydC7LQON0Qm3s by [email protected] | |
0 likes, 0 repeats | |
@fooneMaybe for Uranus or Neptune, assuming they stick with 52 weeks, which see… | |
Post #Aqe8p7l37hEpnSszM8 by [email protected] | |
0 likes, 0 repeats | |
@foone if it's 6am you mean you'll do it "later today?" | |
Post #Aqe9sPIITpUR0WZBXk by [email protected] | |
0 likes, 0 repeats | |
@foonehttps://github.com/moralrecordings/ghidra-fidb-dos-win16 theese should pr… | |
Post #AqeJX7UUTbIXFfl464 by [email protected] | |
0 likes, 0 repeats | |
@foone I'm not sure travel time is really a function of distance? | |
Post #AqeRr642I1d4FgQ9pI by [email protected] | |
0 likes, 0 repeats | |
@foone Code hastily ported from a platform where it's simpler to work with … | |
Post #AqeVfuJy0e9ySknC1w by [email protected] | |
0 likes, 0 repeats | |
@foone I did it lol https://docs.google.com/spreadsheets/d/e/2PACX-1vTr5GBfUNkx… | |
Post #AqeY72TA1R0JSf9qF6 by [email protected] | |
0 likes, 0 repeats | |
@foone saturating Manhattan :) | |
Post #AqeYoDUSvDfs5vMBRA by [email protected] | |
0 likes, 0 repeats | |
@foone The government of Athens reports that Carmen Sandiego has stolen Pythago… | |
Post #AqenKEHktsU9BXZSFM by [email protected] | |
0 likes, 0 repeats | |
@pjokse oh awesome, thanks! | |
Post #AqenPQ1wezAJ3keNJA by [email protected] | |
0 likes, 0 repeats | |
@StompyRobot nah. I meant human days, which can only change when you sleep | |
Post #AqenV45FAdlejKsx2e by [email protected] | |
0 likes, 0 repeats | |
@Scmbradley I fat-fingered my compose key, and compose-a-a is ɐ | |
Post #AqfEsMoSOowmEzMxNY by [email protected] | |
0 likes, 0 repeats | |
@modulusshift Awesome, thanks! | |
Post #AqfEwRZIf09Q9FDvNY by [email protected] | |
0 likes, 0 repeats | |
Good news: @modulusshift did the calculations for me!https://digipres.club/@mod… | |
Post #AqfF0IzoTSMuigSyO0 by [email protected] | |
0 likes, 0 repeats | |
I think that says that it doesn't matter much. The biggest error is in the … | |
Post #AqfbQVJrTcBRSck25I by [email protected] | |
0 likes, 0 repeats | |
@foone heh. Humans. | |
Post #Aqg5zCvSquTVAsnHG4 by [email protected] | |
0 likes, 0 repeats | |
@StompyRobot "human" is in massive air quotes here, I'm not terri… | |
Post #Aqg77lqR0b03kD5XJw by [email protected] | |
0 likes, 0 repeats | |
@foone well I'm a robot! I'll allow "colloquial meaning of next da… | |
Post #Aqg8qte0xLcov6MP6O by [email protected] | |
0 likes, 0 repeats | |
@StompyRobot good point. "lived experience" doesn't exactly work … | |
Post #AqhvRB7iR8pQVsZy2i by [email protected] | |
0 likes, 0 repeats | |
@foone M.2 -> PCIe -> PCI -> SunPCI? Sounds doable, it's a shame t… | |
Post #AqiXKIHpCdcoxaS4tU by [email protected] | |
0 likes, 0 repeats | |
PUSH ESPUSH AXRETFwhy must you hurt me, carmen sandiego? | |
Post #AqiXbqLfoXArWacVwe by [email protected] | |
0 likes, 0 repeats | |
@foone that is definitely a "masochist or masochistic compiler writer"… | |
Post #AqiYUE9XWh3GzQsRBQ by [email protected] | |
0 likes, 0 repeats | |
@foone I read that in the Rockapella voice | |
Post #AqiZ6yk6krWsUQSYfA by [email protected] | |
0 likes, 0 repeats | |
I'm confused by the graphics detection routines. I thought it was returning… | |
Post #AqiZAQB5CyfSRlibmS by [email protected] | |
0 likes, 0 repeats | |
I don't think there's any reason why this would support SVGA. It always… | |
Post #AqiZmrt6dCopONduk4 by [email protected] | |
0 likes, 0 repeats | |
@foone That's called Manhattan distance. | |
Post #AqiaDUBarW0ZhWyydU by [email protected] | |
0 likes, 0 repeats | |
@jbqueru which is famously not how planes navigate :) | |
Post #AqidulTUl5dFdTgUZk by [email protected] | |
0 likes, 0 repeats | |
@foone ModeX VGA? Though again - why? | |
Post #AqieIOTpu3NlGm6x04 by [email protected] | |
0 likes, 0 repeats | |
@foone hypothesis for 6:- non stanadard clone EGA + monitor combos that can do … | |
Post #Aqig48yawunv2UpaZk by [email protected] | |
0 likes, 0 repeats | |
being able to do a textual find-replace on VRAM is a weird but occasionally use… | |
Post #AqigRnfVp4Cnu8BZ0C by [email protected] | |
0 likes, 0 repeats | |
I find-replaced the background from palette entry 0 to palette entry C:Now I ca… | |
Post #AqijGsC4xPVqcGtpg0 by [email protected] | |
0 likes, 0 repeats | |
@foone so basically, exactly as large as needs-be? | |
Post #Aqiliw5KHe40hWFZ5M by [email protected] | |
0 likes, 0 repeats | |
@punissuer yep! as you'd expect from a game distributed on a 720kb floppy d… | |
Post #Aqilt6qx6QUkzfNUmm by [email protected] | |
0 likes, 0 repeats | |
worst thing that could happen just happened:I just realized the portable Where … | |
Post #Aqim8TKHpXcb2KQMgC by [email protected] | |
0 likes, 0 repeats | |
WAIT HOLD ALL THE PHONES.Here's a photo from a MS-DOS version. It does that… | |
Post #AqimFvO9tREO67myrA by [email protected] | |
0 likes, 0 repeats | |
The copy of this game I have is approximately 470kb! You could fit this on ONE … | |
Post #AqimLEfZdPeDLPT2B6 by [email protected] | |
0 likes, 0 repeats | |
@foone I think Earl floppies had less than the 1.4 mb were used to? | |
Post #AqimZAvOM3frmfVrmq by [email protected] | |
0 likes, 0 repeats | |
ARG, they mislabeled this.Admittedly, this isn't really their fault, this i… | |
Post #Aqin0Rz52IO4VnFBo0 by [email protected] | |
0 likes, 0 repeats | |
@foone I played this on it's day on a 286 and it came on one disk. That pho… | |
Post #AqinMmCkXNfbayHeG8 by [email protected] | |
0 likes, 0 repeats | |
okay I finally found a boxed copy of the Enhanced 1990 DOS edition. (confusingl… | |
Post #AqinYbxCTXMVHIeavY by [email protected] | |
0 likes, 0 repeats | |
I happened to look at mobygames, and noticed two interesting things.First, the … | |
Post #Aqine85WQdEGO9B4Nc by [email protected] | |
0 likes, 0 repeats | |
@foone Why the hell would they be writable? | |
Post #Aqinln1Mdh8jMnsxLU by [email protected] | |
0 likes, 0 repeats | |
@foone Yes, that's Venice, a font that early Macs shipped with. | |
Post #Aqinp1tVnTI0Mel1Vo by [email protected] | |
0 likes, 0 repeats | |
Secondly, the TurboGrafx-16 version didn't even THINK about using the same … | |
Post #Aqio2G9q4rZyMkhdo0 by [email protected] | |
0 likes, 0 repeats | |
@foone are those...flippies? | |
Post #Aqio2GLBOgeYvw0hUG by [email protected] | |
0 likes, 0 repeats | |
@arrjay bingo! | |
Post #Aqio8RqzVMfWNUq0jw by [email protected] | |
0 likes, 0 repeats | |
@Vorador Right! That's the 1985 port. The specific version I'm hacking … | |
Post #AqioBnKw5WcLsJRLea by [email protected] | |
0 likes, 0 repeats | |
@amr thanks! | |
Post #AqioFPEzcMxcIkNlUO by [email protected] | |
0 likes, 0 repeats | |
@foone Floppy disk quiz: Correct me if I'm wrong, but I don't think MS… | |
Post #AqioMQUdMOwQDE2tlI by [email protected] | |
0 likes, 0 repeats | |
I don't want to go through a million platforms but all the other ports of t… | |
Post #AqioPczfL9Pbqo5TcW by [email protected] | |
0 likes, 0 repeats | |
@pop_justy nah, I meant "720kb" as the two combined, which are 360kb … | |
Post #AqioexJ06TLrBsRKeO by [email protected] | |
0 likes, 0 repeats | |
The answer for "what's wrong with these floppies?" is that they&#… | |
Post #Aqioi3iqha6vxe0gb2 by [email protected] | |
0 likes, 0 repeats | |
@foone they are doing like Talking Heads and going flippy floppy! | |
Post #AqiolDWCjkSLDBbM6C by [email protected] | |
0 likes, 0 repeats | |
here's why they shipped it on a double-notched disk anyway:Broderbund was r… | |
Post #Aqiorgz85srQL1DcMC by [email protected] | |
0 likes, 0 repeats | |
is it gonna matter? not in the slightest (assuming there's no format-mismat… | |
Post #AqiowKPHSzJFlEf3Sq by [email protected] | |
0 likes, 0 repeats | |
It's just funny because this is, like, technically wrong?. These aren't… | |
Post #AqiozwxkZZykD0VkI4 by [email protected] | |
0 likes, 0 repeats | |
@old_angry_queer hah! | |
Post #Aqip4v1HDzo9d8WuY4 by [email protected] | |
0 likes, 0 repeats | |
also after all this wondering about "how many disks does Carmen Sandiego E… | |
Post #AqipC3Dd8eJn5Ri1AW by [email protected] | |
0 likes, 0 repeats | |
@foone what happens if you put it into a pc flipped? | |
Post #AqipGFgKk9lWtl8c0O by [email protected] | |
0 likes, 0 repeats | |
I am currently, as in this very thread, reverse engineering Carmen Sandiego Enh… | |
Post #AqipNGRqIDdxImhgJM by [email protected] | |
0 likes, 0 repeats | |
just looking at the files, not the code (and not having seen original disk imag… | |
Post #AqipTIs0CWnEYDor0i by [email protected] | |
0 likes, 0 repeats | |
This game autodetects everything (video and audio modes) and you can install it… | |
Post #AqipjAeuUuzpiZGIDY by [email protected] | |
0 likes, 0 repeats | |
I should just check. I'm sure disk images can be tracked down in places. th… | |
Post #Aqipw4mLfeIBFItWsa by [email protected] | |
0 likes, 0 repeats | |
I found two different copies of the disk images, in different places.both are i… | |
Post #AqipzYD2hmOVOM2Npw by [email protected] | |
0 likes, 0 repeats | |
@foone the "back side" is notched for write-enable.Must have been an … | |
Post #Aqiq5tFROepINbBLdY by [email protected] | |
0 likes, 0 repeats | |
Now I really want to see someone put together OpenSandiego, a Carmen Sandiego-a… | |
Post #Aqiq5tQ4l7Kiua9qDI by [email protected] | |
0 likes, 0 repeats | |
@julie @amr not a million miles away from what I am doing | |
Post #Aqiq62IFlZQKQvZDlo by [email protected] | |
0 likes, 1 repeats | |
@foone Back in the service bureau days, we would tape over the second hole if t… | |
Post #AqiqCrCtNrTU4nJPdo by [email protected] | |
0 likes, 0 repeats | |
@mgleadow @foone It won't work unless you reformat it (then it won't wo… | |
Post #AqiqCrNWkJyubmHuDY by [email protected] | |
0 likes, 0 repeats | |
@jernej__s @mgleadow the funny thing is that I don't think it's breakin… | |
Post #Aqirqw4Cpm6igcvLHs by [email protected] | |
0 likes, 0 repeats | |
That version has no installer. Just the usual files (and a "DESKTOPD.CFG&q… | |
Post #Aqiw1TV1mqiJ5Xkaye by [email protected] | |
0 likes, 0 repeats | |
@foone Did you ever mess with DR-DOS? It was THE SHIT. I could multitask AutoCA… | |
Post #Aqj55YeBUNhhnd3U0G by [email protected] | |
0 likes, 0 repeats | |
@foone should be fun in the Southern Hemisphere | |
Post #AqjhiJ5T4SBH5pikt6 by [email protected] | |
0 likes, 0 repeats | |
@foone IIRC, the notch allowed writing, so commercial software would often be s… | |
Post #AqpjTyEVAwDTDWzuj2 by [email protected] | |
0 likes, 0 repeats | |
I did not realize they implemented a file browser in this program! I only found… | |
Post #AqpjpXQRWdBqRjrpSa by [email protected] | |
0 likes, 0 repeats | |
@foone in a better world this dialog would say "Where in the world is CARM… | |
Post #AqpkAkoKxCeY2e9yls by [email protected] | |
0 likes, 0 repeats | |
@codl I know, right?! | |
Post #AqppeTYKBS6uyTf6ae by [email protected] | |
0 likes, 0 repeats | |
So I've got code at 17DA:08AA, which is E8 5D F7. DOSBox decodes that as CA… | |
Post #AqpphUMlcCygMmh12O by [email protected] | |
0 likes, 0 repeats | |
the +3 is because E8 5D F7 is 3 bytes, and it goes off the address of the next … | |
Post #AqppxJVtjWAtLBVey0 by [email protected] | |
0 likes, 0 repeats | |
Ghidra even recognizes there's a function at 1fb7:000A! It's called Vid… | |
Post #AqpqSkFIORxLE5jQB6 by [email protected] | |
0 likes, 0 repeats | |
eww. They're using the NEAR version of CALL to call a FAR procedure. You mi… | |
Post #AqpqVQu8lBGK6q7NtA by [email protected] | |
0 likes, 0 repeats | |
@foone Something tells me they do (3 - 0x8a3) as int16, convert to int32 and th… | |
Post #AqpqfoB35TqZBTyT0y by [email protected] | |
0 likes, 0 repeats | |
I think this saves one byte?a call FAR absolute would be 5 bytes for the call, … | |
Post #Aqpr1mLmYni1tBTGq0 by [email protected] | |
0 likes, 0 repeats | |
I might have to make a NASM test case. This could be Ghidra fucking up at decod… | |
Post #Aqpr6ByXEFv4WQhZdw by [email protected] | |
0 likes, 0 repeats | |
@sif Where in The Fuck is That Goddamn File?! | |
Post #AqprPn8pGr5DIBrRrs by [email protected] | |
0 likes, 0 repeats | |
@foone I had something like this and it turned out my disassembler didn't k… | |
Post #AqpslexyRi9SGMmCtU by [email protected] | |
0 likes, 0 repeats | |
@kc yeah that aligns with what I'm seeing in my test file. if I adjust the … | |
Post #Aqpt3cFrGYmZ48hhnE by [email protected] | |
0 likes, 0 repeats | |
similar things in the test.com file. I moved stuff around in the memory map and… | |
Post #AqptMigNalVcVGDbVo by [email protected] | |
0 likes, 0 repeats | |
Anyway it seems it doesn't have a VideoDetect function, it's a DriverDe… | |
Post #AqptXP4ipeKUsShOMa by [email protected] | |
0 likes, 0 repeats | |
stdsnd is pc speaker, adlib is adlib, covox is the speech thing, gblast is game… | |
Post #Aqpu5vtPK8QKVMs5TM by [email protected] | |
0 likes, 0 repeats | |
@foone IBM Music Feature Card? Is this a Sierra game or still Carmen? | |
Post #AqpulCK78hhnKx2XEu by [email protected] | |
0 likes, 0 repeats | |
@christopherkunz Still carmen. | |
Post #AqpvGgppkQvEwatQga by [email protected] | |
0 likes, 0 repeats | |
I'm an idiot, this isn't a driver check... it's an argv check! you … | |
Post #AqpwLmiDQMcyZdK5Me by [email protected] | |
0 likes, 0 repeats | |
the other argument you can pass is ROSTER=$FILENAMEThis lets you reset which fi… | |
Post #AqpwTPMc7JOeTbr0rY by [email protected] | |
0 likes, 0 repeats | |
I would say "especially if they're on a network!" but... this pro… | |
Post #AqpxEWw3mcMDZPu49I by [email protected] | |
0 likes, 0 repeats | |
looks like GameBlaster (GBLAST) has extra options, so you can do like GBLAST260… | |
Post #AqpxQDYjeJTwx1ZAwq by [email protected] | |
0 likes, 0 repeats | |
stdsnd can also be written as stdsnd! which does something different. What? I h… | |
Post #AqpyQbfu5VVvhMfW8O by [email protected] | |
0 likes, 0 repeats | |
@foone "the average person only knows two or three DOS interrupts ..."… | |
Post #AqpygIQdPeRKdm0YvA by [email protected] | |
0 likes, 0 repeats | |
ugh. I pulled the thread to try and remap the memory to avoid ghidra disassembl… | |
Post #AqpynXdbGQbBq0Wky0 by [email protected] | |
0 likes, 0 repeats | |
@foone doesn't farcall require two bytes for the selector?https://godbolt.o… | |
Post #Aqpz3YGufrTURCY9y4 by [email protected] | |
0 likes, 0 repeats | |
@mega this is 16bit, though | |
Post #Aqq18ba207p03S1u5I by [email protected] | |
0 likes, 0 repeats | |
okay I reverted back to my old mapping, then created a new memory mapping: I ma… | |
Post #Aqq1BgcRisF4YFd1rk by [email protected] | |
0 likes, 0 repeats | |
this is deeply stupid but it appears to mostly work | |
Post #Aqq1U864Ie5Uz7HKE4 by [email protected] | |
0 likes, 0 repeats | |
THE MEMORY ADDRESSES ARE OVERLAPPING AGAIN | |
Post #Aqq1X1Hy4IxsjrDr7o by [email protected] | |
0 likes, 0 repeats | |
this isn't supposed to be possible but apparently it is | |
Post #Aqq1kCm0gFRW7cYssa by [email protected] | |
0 likes, 0 repeats | |
@dysfun the weird thing is that I'm non-binary, so why are all these binary… | |
Post #Aqq2wXZHIAqU2p3IQK by [email protected] | |
0 likes, 0 repeats | |
so the program has three main code segments, as it has approximately 111kb of c… | |
Post #Aqq36uDBxSEpAWfElk by [email protected] | |
0 likes, 0 repeats | |
so the first one is at 1000:0000 and the second was at 1fb7:0009. I moved it to… | |
Post #Aqq3D8FgfZaYS2ngFU by [email protected] | |
0 likes, 0 repeats | |
I guess I could test it anyway. Move it to 9000:8000 and see what breaks. (like… | |
Post #Aqq3TYlnqO9jKRehdo by [email protected] | |
0 likes, 0 repeats | |
9000:8006 9a d7 05 b7 1f CALLF SUB_2000_0147 Hey … | |
Post #Aqq3d8wIjjUw718TTM by [email protected] | |
0 likes, 0 repeats | |
@foone society? Oh, thread, never mind. | |
Post #Aqq3opubJ1v6Zguqye by [email protected] | |
0 likes, 0 repeats | |
well, if nothing else, I think this has caused it to stop thinking there's … | |
Post #Aqq3vfsozUQjUxLQ4O by [email protected] | |
0 likes, 0 repeats | |
I'll have to write some code to find all the CALL 2000:xxxxs and set up mat… | |
Post #Aqq7boJ6MRZLeKQ7iC by [email protected] | |
0 likes, 0 repeats | |
@foone That's... that is the same place in physical memory, right? It seems… | |
Post #AqqDE59SgJ2afOyp2u by [email protected] | |
0 likes, 0 repeats | |
@foone This is the point at which I stalled out on reverse engineering the firm… | |
Post #AqqHiV6T9pQReuLAwq by [email protected] | |
0 likes, 0 repeats | |
@foone internet access was pretty uncommon, but a lot of schools would have had… | |
Post #AqqceanQ9FBVC4PNxY by [email protected] | |
0 likes, 0 repeats | |
@foone my life story tbh | |
Post #AqqpWSljPMqxNw4XCq by [email protected] | |
0 likes, 0 repeats | |
@foone How on earth did they not take the opportunity to make it say "Wher… | |
Post #AqqpWSwMlpMNuv31ma by [email protected] | |
0 likes, 0 repeats | |
@cazabon I know! How could they lack the vision to see the potential greatness? | |
Post #AqrmbJ8WXjYQFpJNYm by [email protected] | |
0 likes, 0 repeats | |
I have discovered the bellhop island of stability | |
Post #AqrmiPVnEpbk3PaAuu by [email protected] | |
0 likes, 0 repeats | |
I was extracting the portraits of the people you talk to, and it turns out they… | |
Post #AqroJNyg0McDxsHspM by [email protected] | |
0 likes, 0 repeats | |
All 36 people you can talk to in Where in the World is Carmen Sandiego? (enhanc… | |
Post #AqrqKXiLUQPOMOKPjM by [email protected] | |
0 likes, 0 repeats | |
@foone BIRB | |
Post #AqrrMvram5mVn5MAN6 by [email protected] | |
0 likes, 0 repeats | |
I'm kinda surprised they're so dithered. with the support for EGA/MCGA/… | |
Post #AqrrQ735dz25LnFd8y by [email protected] | |
0 likes, 0 repeats | |
that'd also help because then they wouldn't be compressing dithering | |
Post #AqrrXI6Kwx2bejC0UC by [email protected] | |
0 likes, 0 repeats | |
maybe they just mastered these at 16colors so they couldn't easily see what… | |
Post #AqrrheSWg8FttSVnCi by [email protected] | |
0 likes, 0 repeats | |
@foone 'compressing dithering' sounds like an ADHD superpower. | |
Post #AqrrsLhKlx2ktNXTpg by [email protected] | |
0 likes, 0 repeats | |
@noodle I wish! compression is one of my biggest weaknesses | |
Post #Aqrt4s0CajG8Vltmeu by [email protected] | |
0 likes, 0 repeats | |
@foone I had to zoom in on this one. It really looks like he’s not wearing a … | |
Post #AqrtDeFx4H5oU9S2jY by [email protected] | |
0 likes, 0 repeats | |
Would you like to visit the Sport Club, Marketplace, or THE ASCENDING TONE OF I… | |
Post #Aqrue6GbeE74qFw07k by [email protected] | |
0 likes, 0 repeats | |
it has been zero days since Ghidra has done something I can't understand an… | |
Post #AqruiheYaXc5x4KeWW by [email protected] | |
0 likes, 0 repeats | |
ghidra disassembles this as:b8 b0 26 MOV uVar1 ,0x26b0uVar is de… | |
Post #AqrunEZI9XMpC71upU by [email protected] | |
0 likes, 0 repeats | |
all makes sense, right? 16bit to 16bit! so ghidra decompiles it as uVar1._0_1_ … | |
Post #AqruqfPOoj0zJ72WTw by [email protected] | |
0 likes, 0 repeats | |
that's 8-bit to 8-bit! where did you get the idea this is 8bit, ghidra? | |
Post #Aqrv2s0lmo6rrwL2gq by [email protected] | |
0 likes, 0 repeats | |
the most annoying thing? this is picking between two strings to display, and th… | |
Post #AqrvclAchN314p3pSK by [email protected] | |
0 likes, 0 repeats | |
Since they devoted an entire word to gender, we can truthfully state that Where… | |
Post #AqrvhZCicFn3PcKi5w by [email protected] | |
0 likes, 0 repeats | |
unfortunately due to an oversight it believes those 65536 genders are allocated… | |
Post #AqrvqIVu2ZaYFmTAbg by [email protected] | |
0 likes, 0 repeats | |
@ezmyrelda apparently gender IS binary, it's just not 1 bit. It's 16-bi… | |
Post #AqrvzyaEzjZHKz76fY by [email protected] | |
0 likes, 0 repeats | |
I've made a note to fix this, of course. | |
Post #AqrwEdQPwYp23kVb3g by [email protected] | |
0 likes, 0 repeats | |
BTW, my plan for expanding the program is simple: I'm gonna bypass a lot of… | |
Post #AqrwMnVuJnrzfIy7rk by [email protected] | |
0 likes, 0 repeats | |
this'll be (relatively) easy to do, since it turns out this program only ne… | |
Post #AqrwUkgwh6dDEIvP16 by [email protected] | |
0 likes, 0 repeats | |
@foone ah yes, the 16-bit gender binary | |
Post #AqrwXuuX9jxbnCn1PM by [email protected] | |
0 likes, 0 repeats | |
my added code will just load the CUSTOM.DAT file off the disk, and then inject … | |
Post #Aqrwd4wjGvr4MgHIG0 by [email protected] | |
0 likes, 0 repeats | |
@DotMaetrix gender apparently is binary, but it's not 1-bit | |
Post #Aqrwhqykd7LmUfV5VI by [email protected] | |
0 likes, 0 repeats | |
@foone I just got a throwback of rebooting with a different CONFIG.SYS to free … | |
Post #AqrwldgS0FLQPxkI6a by [email protected] | |
0 likes, 0 repeats | |
@foone isn’t trump trying to do that to the US? | |
Post #Aqrwp2yUQc99j0oB16 by [email protected] | |
0 likes, 0 repeats | |
@static yeah. network drivers seemed to just EAT tons of memory, presumably bec… | |
Post #Aqrx1nnWAQMuQ2l5EW by [email protected] | |
0 likes, 0 repeats | |
@foone Especially the MS-DOS NDIS wrapper libraries. | |
Post #AqrxMo6gDHK1SVjlrc by [email protected] | |
0 likes, 0 repeats | |
the applyPronouns function lets you adjust how it's encoded dynamically. Fa… | |
Post #AqrxWoxxsAL11JR4zo by [email protected] | |
0 likes, 0 repeats | |
Because you can do:applyPronouns("I saw \81. \80 was bald!", 0x80, &q… | |
Post #AqrxbYCdcrAeTfYR2u by [email protected] | |
0 likes, 0 repeats | |
The way it actually works is the game uses "He/he/Him/him" for the pr… | |
Post #AqrznEtNRpcZyCFLXc by [email protected] | |
0 likes, 0 repeats | |
@foone *splork* | |
Post #AqrzqV8FWbXhCol4lc by [email protected] | |
0 likes, 0 repeats | |
@foone Fairly accurate, I'd say. | |
Post #Aqs7fLOECnRxRFQI2y by [email protected] | |
0 likes, 0 repeats | |
@foone bool girl; | |
Post #AqtTsSRhftS9EjfP2O by [email protected] | |
0 likes, 0 repeats | |
trying to figure out how to properly decode the fonts in this game is REALLY re… | |
Post #AqtaHqAvBbUtnRItUW by [email protected] | |
0 likes, 0 repeats | |
@foone Wait, the Death Generator isn't running a full system emulation in t… | |
Post #AqtaKuoAPvmj2B7v2e by [email protected] | |
0 likes, 0 repeats | |
@zero you have no idea how much I've been tempted to do that. I'm proba… | |
Post #AqtbDUosk94QMLUGyO by [email protected] | |
0 likes, 0 repeats | |
it makes some sense that I'm having trouble with it. I think it's techn… | |
Post #AqtrWmd6LgtEMgCCYK by [email protected] | |
0 likes, 0 repeats | |
I should be able to put a breakpoint on "the palette changed" | |
Post #Aqtry8ni1d6mwiCcYC by [email protected] | |
0 likes, 0 repeats | |
ooh, timing NOPs. Someone figured that PCs wouldn't get any faster after 19… | |
Post #AqtuTgfgLSz2sYcNxg by [email protected] | |
0 likes, 0 repeats | |
@foone that’s what the turbo button is for! | |
Post #AqtvuY5MTVsO1W0BKS by [email protected] | |
0 likes, 0 repeats | |
@foone ɐ | |
Post #Aqu8XquZc4ih9fSoWe by [email protected] | |
0 likes, 1 repeats | |
@foone they don’t get faster they just go further and further out of their wa… | |
Post #AquN8M2MlT77TNPNtA by [email protected] | |
0 likes, 0 repeats | |
@foone 0.016 GHz ought to be enough for anybody! | |
Post #Ar11b6PnJZdtk5gNo8 by [email protected] | |
0 likes, 0 repeats | |
I got my floppy copy in the mail, I just need to image it.Fun fact from the box… | |
Post #Ar14XBnXetMf8qcFd2 by [email protected] | |
0 likes, 1 repeats | |
I also discovered that in the Amiga port, they redrew the crime computer to mak… | |
Post #Ar190feAA0B5vkXgWW by [email protected] | |
0 likes, 0 repeats | |
Imaged my original disks. Two 360kb 5.25" disks.They're laid out like … | |
Post #Ar19LogdkG8I34mftg by [email protected] | |
0 likes, 0 repeats | |
Finally, we know the answer to the age-old question of Where in the World is Ca… | |
Post #Ar19jbHpDbhbRFWBV2 by [email protected] | |
0 likes, 0 repeats | |
@foone Great job gumshoe! | |
Post #Ar1CyUDC6VXbhe8qy8 by [email protected] | |
0 likes, 0 repeats | |
@foone Do they make SATA or IDE floppy drives, or do you have to convert from S… | |
Post #Ar1CyUOBReKcFjHd68 by [email protected] | |
0 likes, 0 repeats | |
@Keab42 It's an internally mounted Greaseweazle USB floppy disk controller. | |
Post #Ar1PF8asvm8d1rvgLQ by [email protected] | |
0 likes, 0 repeats | |
@foone when I was a teenager my friends and I would play this game where we tri… | |
Post #Ar1RlI3fTiRVYaqrlg by [email protected] | |
0 likes, 0 repeats | |
@foone it's not every day I see a PC with 5¼" and 3½" floppy dr… | |
Post #Ar8ogbmmMVlyLTPMNk by [email protected] | |
0 likes, 0 repeats | |
@foone That makes sense, since COP has one gender; ACAB | |
Post #ArSlmnCIQvBUm3ncBM by [email protected] | |
0 likes, 0 repeats | |
it has been 0 days since foone has foolishly tried to hack a decompression algo… | |
Post #ArSnbomkOAmKQDkAJU by [email protected] | |
0 likes, 0 repeats | |
@foone Does that sign ever become a positive number? | |
Post #ArSnbowfnGiav0O5mi by [email protected] | |
0 likes, 0 repeats | |
@MorningSong it was, like, 3? maybe 4 if I push it? | |
Post #ArTkRRIQlBgPyJsmSu by [email protected] | |
0 likes, 0 repeats | |
well my "ignore the problem" solution of using bochscpu to embed a 16… | |
Post #ArTo11pPE8wJGsy6Ay by [email protected] | |
0 likes, 0 repeats | |
@burnoutqueen I've done that before! but it was for 32bit x86, not 16bit.I … | |
Post #ArWLAixztToATO8bQ0 by [email protected] | |
0 likes, 0 repeats | |
unicorn has great documentation. at least I assume it would be great, if it exi… | |
Post #ArWbXGIQFrotToSabQ by [email protected] | |
0 likes, 0 repeats | |
x86 16bit segmentation and regular expressions:BECAUSE FUCK IT | |
Post #ArWbkSviatIIQZ8WQ4 by [email protected] | |
0 likes, 0 repeats | |
@foone That is too many problems. Put some back. | |
Post #ArWbnZqlK10Ul5ImzQ by [email protected] | |
0 likes, 0 repeats | |
@Tamber MULTITHREADING! | |
Post #ArWcAicWsbH2cUgBX6 by [email protected] | |
0 likes, 0 repeats | |
@foone FAR TOO MANY PROBLEMS! THAT ISPUT BACK! SOME | |
Post #ArWcssTfan3hvtalqy by [email protected] | |
0 likes, 0 repeats | |
I'm implementing unicorn as an x86 emulator to do the decompression, but I&… | |
Post #ArWdWzOhHfoSyfOPsu by [email protected] | |
0 likes, 0 repeats | |
it's too bad python's ctypes doesn't support 16-bit x86. it'd b… | |
Post #ArWdkPrADkwYnt6tlY by [email protected] | |
0 likes, 0 repeats | |
my latest bad idea: DUMBPATCH.to avoid the complexity of generating functions a… | |
Post #ArWdpGR0g7s71wBlI0 by [email protected] | |
0 likes, 0 repeats | |
I need this because the decompression routine I'm emulating isn't entir… | |
Post #ArWdsf5hSnCMMwqDrs by [email protected] | |
0 likes, 0 repeats | |
ideally I should be able to patch arbitrary python in there and do some kind of… | |
Post #ArWeRafLuJ7cmTAlW4 by [email protected] | |
0 likes, 0 repeats | |
I forgot about callee cleanup. fucking stdcall is callee cleanup. I can't h… | |
Post #ArWgp1bs62lAukqYgC by [email protected] | |
0 likes, 0 repeats | |
RELOCATIONS!!!! *shakes fist at sky* | |
Post #ArWkPeGAArtd4XqcgC by [email protected] | |
0 likes, 0 repeats | |
@foone See, not just action and drama, but also excellent comic relief.Nothing … | |
Post #ArWp0jxuK83zIbFdGi by [email protected] | |
0 likes, 0 repeats | |
@foone this might be one of the most cursed things I've ever read | |
Post #ArotjRNYx4NqxqHGOO by [email protected] | |
0 likes, 0 repeats | |
I took a look at the 1985 version to see if it had any other graphics command l… | |
Post #ArotpncPBAMdfyFgEC by [email protected] | |
0 likes, 0 repeats | |
It uses @0 for "He/She", @1 for "he/she", and @2 for "… | |
Post #ArotuPaVx2muavZCzI by [email protected] | |
0 likes, 0 repeats | |
hacking a computer system by changing my pronouns to they/them so that it'l… | |
Post #Aroudu6bKo36H4GeW0 by [email protected] | |
0 likes, 0 repeats | |
Where in the World is Carmen Sandiego? (1985) has an invert-y-axis option for t… | |
Post #Aroy3wJa2hYQWBRdrs by [email protected] | |
0 likes, 0 repeats | |
@foone a couple years ago we discovered that one of the console servers in my l… | |
Post #Aroy3wPbgINIosGSGG by [email protected] | |
0 likes, 0 repeats | |
@dan hah!I remember when I was at google there was this trick where you'd l… | |
Post #Arp08UIlp0XazeMX7Q by [email protected] | |
0 likes, 0 repeats | |
@foone I implemented an entire replacement for dyld on top of Unicorn, i.e. it … | |
Post #Arp6OB67aZmtn8JL4i by [email protected] | |
0 likes, 0 repeats | |
@foone I used to play this and Where in Time (Which was a much harder game) on … | |
Post #Arp6zcPX0DPZDSF744 by [email protected] | |
0 likes, 0 repeats | |
@[email protected] Just like nature intended (inverted y-axis forever!) | |
Post #ArpT0WUkvLh1Nxb0VM by [email protected] | |
0 likes, 0 repeats | |
@foonebrain: :)me: come on, brain, everybody and their dog has probably already… | |
Post #ArvWP7UcU4mrtQiCsS by [email protected] | |
0 likes, 0 repeats | |
back on hacking Enhanced, DOS, 1990.My best guess is that this game has between… | |
Post #ArvWcFQAJotAFKt8wi by [email protected] | |
0 likes, 0 repeats | |
that may be only the IMAGE compression algorithms, and they use a separate diff… | |
Post #ArvYTGSXHytslhqEAi by [email protected] | |
0 likes, 0 repeats | |
@foone reminds of when I used to crack^H^H^H^H^Hreverse engineer (for education… | |
Post #ArvYZPCPhtO5c2EERE by [email protected] | |
0 likes, 0 repeats | |
everything is going WONDERFULLY | |
Post #ArvZEyh0eE4NZBMYPA by [email protected] | |
0 likes, 0 repeats | |
this is not the game to do it with, but I really wanna try swapping out the dra… | |
Post #ArvZHSH7dErltUR3R2 by [email protected] | |
0 likes, 0 repeats | |
maybe I'll try it with railroad tycoon sometime. that game has loadable gra… | |
Post #ArvZiKeS5JR64IAD68 by [email protected] | |
0 likes, 0 repeats | |
I want a girl with a short skirt and loooong BUTTONS! | |
Post #ArvZmBbtdqOxBZo2nQ by [email protected] | |
0 likes, 0 repeats | |
@kawa awww | |
Post #Arva6JzoAp4Iz8alKi by [email protected] | |
0 likes, 0 repeats | |
@foone those kinds of buttons feel so good to click | |
Post #ArveBbTB2A0aRY6RjU by [email protected] | |
0 likes, 0 repeats | |
hah, I love DOS programmers.This code mallocs 65516 bytes in a loop until mallo… | |
Post #ArveFPdGzCJMtCdqEa by [email protected] | |
0 likes, 0 repeats | |
totally normal part of starting program: allocate all the RAM in the system.I m… | |
Post #ArveLsqFIdxJDYnMcy by [email protected] | |
0 likes, 0 repeats | |
You also have to remember that it's not going to succeed more than, like, 6… | |
Post #ArveXkb7mBB77nNgEy by [email protected] | |
0 likes, 0 repeats | |
there's a story on Old New Thing somewhere about Windows 95 accidentally br… | |
Post #ArveaoBUthZd7Kqtfs by [email protected] | |
0 likes, 0 repeats | |
And then it crashed because it didn't expect to succeed that many times. It… | |
Post #ArveeiApBgpNdKOmDw by [email protected] | |
0 likes, 0 repeats | |
@aburka nope! malloc just returns NULL and you're expected to deal with it … | |
Post #ArvelI4ubkWaj8loeW by [email protected] | |
0 likes, 0 repeats | |
I think the solution was that win95 just defaults DOS programs to maxing out at… | |
Post #ArvfWzENz66IAowdSC by [email protected] | |
0 likes, 0 repeats | |
@foone the game was sim city and the solution was to have malloc detect if that… | |
Post #ArvgPWPcpj1QilCqsC by [email protected] | |
0 likes, 0 repeats | |
@fluffy I think so, yeah | |
Post #ArvgV5j2y0YBgtwjXk by [email protected] | |
0 likes, 0 repeats | |
@GabeMoralesVR @adriano windows is a matryoshka doll of hacks, and especially w… | |
Post #Arvkk4inNjUkjmEGLw by [email protected] | |
0 likes, 0 repeats | |
@foone and then Java came along | |
Post #Arvl25fuZjtEuITER6 by [email protected] | |
0 likes, 0 repeats | |
@foone Was it this one? https://devblogs.microsoft.com/oldnewthing/20160328-00/… | |
Post #ArvnvfXj7WyFz8GuSu by [email protected] | |
0 likes, 0 repeats | |
@cesarb aye, that's it | |
Post #ArvoZ0aYo5RsYDM704 by [email protected] | |
0 likes, 0 repeats | |
this game runs mostly in a 16 color mode, with some high-end modes being basica… | |
Post #ArvocHY6Cn6C1MlVqa by [email protected] | |
0 likes, 0 repeats | |
I'm not sure if anyone has ever designed a paletted graphics system that us… | |
Post #Arvpv7scTjYXUOuffk by [email protected] | |
0 likes, 0 repeats | |
@foone popular embroidery floss manufacturers have more than 256 colors | |
Post #ArvriGSJU01cEKbSsa by [email protected] | |
0 likes, 0 repeats | |
@foone are you talking about the number of colours on screen simultaneously, or… | |
Post #Arvu1Q8hu2J1frh8cK by [email protected] | |
0 likes, 0 repeats | |
@gereedy ohh, nice | |
Post #ArvzxOLdDmK8gVCb8i by [email protected] | |
0 likes, 0 repeats | |
@foone recompile it to wasm, make graphics call out to we GPU.Thinking about it… | |
Post #Arw3DnDMpp6qIqqgzo by [email protected] | |
0 likes, 0 repeats | |
@StompyRobot yeah, that's what the internet archive uses for their emulation | |
Post #ArwDYcZmaBVKvnu6To by [email protected] | |
0 likes, 0 repeats | |
@foone why 65516 and not 65536? | |
Post #ArwE9r2zk4FEWlK1RY by [email protected] | |
0 likes, 0 repeats | |
@ruawhitepaw I'm not really sure. It could be that the malloc algorithm its… | |
Post #ArwkOGiqHEWakCoRwO by [email protected] | |
0 likes, 0 repeats | |
@foone Fun fact: On Atari ST the launched application automatically got all fre… | |
Post #As06uIbCn9kQjAvlVA by [email protected] | |
0 likes, 0 repeats | |
note to self: patch out the Romani slur in one of the hints for BudapestEDIT: b… | |
Post #As08H0b7zCKfVpHrXc by [email protected] | |
0 likes, 0 repeats | |
This game was released in 1990 but it has a hint that refers to the currency of… | |
Post #As08Ke3FkrWMkDB07M by [email protected] | |
0 likes, 0 repeats | |
(Brazil has had 3/4 currency changes since then, depending on how you count it) | |
Post #As08QoAv1od9sbhW6K by [email protected] | |
0 likes, 0 repeats | |
I'm thinking of dumping a list of all the hints in this game and calculatin… | |
Post #As09BYwHUeSOEi9GGe by [email protected] | |
0 likes, 0 repeats | |
like, most of the flag clues. do you know how many countries have changed their… | |
Post #As0GWo5P4TYSyUUabA by [email protected] | |
0 likes, 0 repeats | |
The description of Hungary says it's bordered by Czechoslovakia, Austria, Y… | |
Post #As0JZr9wOwb7EllDSC by [email protected] | |
0 likes, 0 repeats | |
@foone The cut windows on both sides? | |
Post #As0JZrGK1DhZYYkJOq by [email protected] | |
0 likes, 0 repeats | |
@lasombra_br yup | |
Post #As0KzfkhXEjRLGpRZI by [email protected] | |
0 likes, 0 repeats | |
so I fly into Reykjavík, and immediately sleep for 8 hours. In the morning, I … | |
Post #As0LB6Pcko9DDDQ7eK by [email protected] | |
0 likes, 0 repeats | |
@foone still in an airplane! | |
Post #As0LJlDouOmW671mIy by [email protected] | |
0 likes, 0 repeats | |
@foone Is that MDisc DVD or BD? | |
Post #As0LJlKYVMAYR0B9ns by [email protected] | |
0 likes, 0 repeats | |
@krutonium I don't recall. I don't think I ever used it with BD, so it … | |
Post #As0LWtjAb1WUF3xJBI by [email protected] | |
0 likes, 0 repeats | |
@foone ACME safehouse! It has an almanac and a terminal. | |
Post #As0LnuCM6D8YcniV0K by [email protected] | |
0 likes, 0 repeats | |
@foone I mean, if your hotel is near Reykjavik or Keflavik, then you could be i… | |
Post #As0LvztangPMbynbSC by [email protected] | |
0 likes, 0 repeats | |
@foone for that matter, how many countries have either come into existence or c… | |
Post #As0M2wh56RUchzGCI4 by [email protected] | |
0 likes, 0 repeats | |
@foone Whatcha doing in Iceland, friend? | |
Post #As0MkrqSUXx8PbadSC by [email protected] | |
0 likes, 0 repeats | |
@foone no idea, but enjoy Iceland! it's a lovely country to explore. | |
Post #As0N2YJlpecj3tjWIy by [email protected] | |
0 likes, 0 repeats | |
@foone Sounds like you're in Reykjavik, boss | |
Post #As0NyzL7WXQVfFEFuK by [email protected] | |
0 likes, 0 repeats | |
@foone hotdog restaurant? | |
Post #As0OWtTdpLDLKNNk1I by [email protected] | |
0 likes, 0 repeats | |
@aatheus searching for the elusive Carmen Sandiego! | |
Post #As0OZvYQYokUdf4Da4 by [email protected] | |
0 likes, 0 repeats | |
@foone I hear that she is in The World. Where, we do not know! | |
Post #As0PRoiYCB0h4YUyhs by [email protected] | |
0 likes, 0 repeats | |
@foone in a bed at the hotel attached to the airport. You could theoretically w… | |
Post #As0t73RLGAerHESu8G by [email protected] | |
0 likes, 0 repeats | |
@foone 3 hours huh? I guess that'd be one of the 10 pubs in Reykjavik becau… | |
Post #As1rmeMsrSjyvj2wb2 by [email protected] | |
0 likes, 0 repeats | |
@foone Ah, now, that one I can answer from personal experience - interviewing f… | |
Post #As1z5HFlj0aoQEY17w by [email protected] | |
0 likes, 0 repeats | |
@foone Well, they never said you actually made it into the terminal, so I'm… | |
Post #As1z5HMrIeGQmDrgB6 by [email protected] | |
0 likes, 0 repeats | |
@cazabon then why does it take me three hours to get to the airport? | |
Post #As2PvfZFAV3FhJIf7g by [email protected] | |
0 likes, 0 repeats | |
@foone (grasping at straws) You're forced to use roller skates?I like your … | |
Post #As2iF0WbGv2NNAQzDs by [email protected] | |
0 likes, 0 repeats | |
@foone Keflavík! | |
Post #As4XgtBhQytxXtfd8i by [email protected] | |
0 likes, 0 repeats | |
@foone Makes sense. Still, this is a deeply amusing combination of ways to acce… | |
Post #At6SHdK7DPt3RxBDVI by [email protected] | |
0 likes, 0 repeats | |
They initialized the SoundBlaster DSP backwards.You're supposed to send a 0… | |
Post #At6SP0Qzghvl9cufAm by [email protected] | |
0 likes, 0 repeats | |
they read from the ports instead of measuring time, because that'll take a … | |
Post #At6TDO4K5e1QvyKfYW by [email protected] | |
0 likes, 0 repeats | |
@foone I appreciate your lack of judgment. Back in those times it might have ac… | |
Post #At6TnRtfKo5bEQXjNY by [email protected] | |
0 likes, 0 repeats | |
I bet broderbund bought this sound code. It feels completely different: This wa… | |
Post #At6Tqhhb1kSZ7URwbw by [email protected] | |
0 likes, 0 repeats | |
@tekhedd oh yeah, it made sense back in the day. that's a valid method of t… | |
Post #At6UUDAfxZsE0rtFRY by [email protected] | |
0 likes, 0 repeats | |
yeah a compiler doesn't just start using CF to return bools instead of AX. … | |
Post #At6UsAKGBstw8cnN3I by [email protected] | |
0 likes, 0 repeats | |
they're passing single bytes to functions! C widens integer parameters to a… | |
Post #At6VNsO8PwABlxjE2a by [email protected] | |
0 likes, 0 repeats | |
they're sending a... internal soundblaster test command? (DSP 0xF0)I dunno … | |
Post #At6WJgqPUmKalWWPhI by [email protected] | |
0 likes, 0 repeats | |
I suspect there may be an issue here: I identified a variable as containing the… | |
Post #At6YB4Rca5HfGJwdHc by [email protected] | |
0 likes, 0 repeats | |
I just found a function (inside another function!) that's a fixed delay. Ho… | |
Post #At6YDySZHwzhZNlvkW by [email protected] | |
0 likes, 0 repeats | |
that's so cute that this code considers "256 instructions" to be … | |
Post #At6Zpx3P41CaASfrf6 by [email protected] | |
0 likes, 0 repeats | |
@foone I hope this isn't a super-early version of the Miles library! He'… | |
Post #At6aqEUsJKJcDkDp1U by [email protected] | |
0 likes, 0 repeats | |
@foone I remember this from the days of C64 BASIC | |
Post #At6bgtpfs5xVTk42Eq by [email protected] | |
0 likes, 0 repeats | |
@foone the Z80 considers 128 instructions to be a good DRAM refresh interval. W… | |
Post #At6bmsOu6jzEm9OOWG by [email protected] | |
0 likes, 0 repeats | |
@foone I’ve run into so much nonsensical SB init code | |
Post #At6cbYiN3kToUOfJ56 by [email protected] | |
0 likes, 0 repeats | |
@foone That reminds me of a game (I think it was Space Crusade) which was very … | |
Post #At6dN6YN488B34ewmO by [email protected] | |
0 likes, 0 repeats | |
there's code in here specifically to detect if it's running on an IBM P… | |
Post #At6eLCm14IyBiNhSLY by [email protected] | |
0 likes, 0 repeats | |
@foone Working on some compression tricks, I am assuming 10 bits per symbol, in… | |
Post #At6fSXcQ44gSLXGzjs by [email protected] | |
0 likes, 0 repeats | |
the menu system limits menus to having a maximum of 32 items.which is weird bec… | |
Post #At6iwGOixJv5UEjPo8 by [email protected] | |
0 likes, 0 repeats | |
@foone Adobe and their 5 screens of scrolling font menu … | |
Post #At6zGopcEx1HL68KUi by [email protected] | |
0 likes, 0 repeats | |
@foone I had a client that used the computer mouse inverted.But not in software… | |
Post #At6zGovzrE7jet7QRM by [email protected] | |
0 likes, 0 repeats | |
@jez yeah!I knew a kid back in the 90s who played NES games with the controller… | |
Post #At79eOhS31YimjCEYS by [email protected] | |
0 likes, 0 repeats | |
@foone It should really be on the lookout for a PCjr. ;) | |
Post #At7jvPHqiOIFsWdC8O by [email protected] | |
0 likes, 0 repeats | |
@foone The problem with byzantine systems is that everything *could* make sense… | |
Post #At8kY2YRMTxVpKm0Dw by [email protected] | |
0 likes, 0 repeats | |
@foone that reminds ne of my Amiga BASIC days. As it had no sleep or somesuch, … | |
Post #At96Z3nuOpaiz1trYu by [email protected] | |
0 likes, 0 repeats | |
I did some experimenting with MSVC 5.1, and it's weird. I get the same stri… | |
Post #At9B64ne7Mp5RcmAZU by [email protected] | |
0 likes, 0 repeats | |
I don't know exactly what this function does (I know it sets some flags bas… | |
Post #At9B946r8l74AmBchM by [email protected] | |
0 likes, 0 repeats | |
byte-identical.this is a compiler & linker from 1988, it doesn't unders… | |
Post #At9D0CWWggvBZR5uiG by [email protected] | |
0 likes, 0 repeats | |
@foone - including one each in 4 overlays perhaps? Would prevent the need to sw… | |
Post #At9D0CdGHeJDuKFIDA by [email protected] | |
0 likes, 0 repeats | |
@clark nope! no overlays here. Not nearly enough code to need it. | |
Post #At9HLyl2wsph42WgUq by [email protected] | |
0 likes, 0 repeats | |
I found another function which has 4 copies.I'm starting to suspect this pr… | |
Post #At9HfkQXwIu0PUMckq by [email protected] | |
0 likes, 0 repeats | |
@foone But you can't have 4 symbols with the same name. Maybe it some sort … | |
Post #At9I2NhObn1Ca22OIq by [email protected] | |
0 likes, 0 repeats | |
wait I bet it's drivers!like, one version of this function is called by VGA… | |
Post #At9JH6eiMCOq1GMv3o by [email protected] | |
0 likes, 0 repeats | |
yeah. Found another: VGAMalloc is the same as CGAMalloc (and Hercules doesn'… | |
Post #At9JqCTchqT8CzumsS by [email protected] | |
0 likes, 0 repeats | |
@foone That is odd, given the differences in video memory layout between VGA an… | |
Post #At9LP0lCMMoJxaIZYe by [email protected] | |
0 likes, 0 repeats | |
@whvholst the function just mallocs the param passed in, so it doesn't care… | |
Post #AtBCdASqZC8iq6JIA4 by [email protected] | |
0 likes, 0 repeats | |
@foone Fun fact: with some shenanigans you can have GIF images with more than 2… | |
Post #AtBCdAZw8poLC5cxDE by [email protected] | |
0 likes, 0 repeats | |
@kawa @foone NeoGeo has 256 palettes of 15 colors (+ transparent), for a total … | |
Post #AtBCdBTwmac7znpgW0 by [email protected] | |
0 likes, 0 repeats | |
@foone Fun fact about the GBA:With 256 colors for sprites split in 16 strips, y… | |
Post #AtCst2pb6Wuv23AH3Y by [email protected] | |
0 likes, 0 repeats | |
the DrawLine API is weird. To draw the horizontal underline for the hotkeys in … | |
Post #AtCt9GjLCBeylxyTyK by [email protected] | |
0 likes, 0 repeats | |
it's also off by one. because 0,0 is silly, you're always drawing at le… | |
Post #AtDTf0EJfxXtDKtVM8 by [email protected] | |
0 likes, 0 repeats | |
@foone That sounds more like (int startPoint, int endPoint) than (int startPoin… | |
Post #AtLeTY5EdXRPUi4CsS by [email protected] | |
0 likes, 0 repeats | |
PUSH BXPUSH ESPUSH SICALL StartPlayingSoundPOP B… | |
Post #AtLfjWtMvxp0O2hV9E by [email protected] | |
0 likes, 0 repeats | |
@foone Hey, it's a free XCHG BX, SI - what's not to like? ;) | |
Post #AtLfmGIN63EpmWhM5A by [email protected] | |
0 likes, 0 repeats | |
@foone Driveby register swap. | |
Post #AtLg84maa4kCRlEZt2 by [email protected] | |
0 likes, 0 repeats | |
the internal audio API used by this game is interesting. LoadAndPlaySoundChunk … | |
Post #AtLgBQmnEIUtYcvg5A by [email protected] | |
0 likes, 0 repeats | |
I'm not really sure why it works that way, especially because calling LoadA… | |
Post #AtLh863tvODwMtuCBs by [email protected] | |
0 likes, 0 repeats | |
uh oh. the computer noise is triggered with:LoadAndPlaySoundChunk(217)but I loo… | |
Post #AtLhHwJF2Uwj17m3n6 by [email protected] | |
0 likes, 0 repeats | |
I thought it might just be playing from MIDISND.DAT instead (since the computer… | |
Post #AtLhXGnZ8xfyuHGgwy by [email protected] | |
0 likes, 0 repeats | |
@foone based on your post experiences with this kind of code: is it only using … | |
Post #AtLhv8tmAO29M7YY6a by [email protected] | |
0 likes, 0 repeats | |
@gabe nah, it's a 16bit value. other chunks are like 12922 | |
Post #AtLi2MEoy9T2kpqAT2 by [email protected] | |
0 likes, 0 repeats | |
huh. weird. when you try to backspace too far in the name entry screen, it goes… | |
Post #AtLi2b9LWn070COVW4 by [email protected] | |
0 likes, 0 repeats | |
@foone Is there a chunk 0? | |
Post #AtLi2bGn56xJNHsS7U by [email protected] | |
0 likes, 0 repeats | |
@BetaRays they're not ordinals, the data file species which chunk id the ch… | |
Post #AtLi5aSuWrZfkRyFCC by [email protected] | |
0 likes, 0 repeats | |
maybe it's hardcoded to pc speaker and I can't tell the difference betw… | |
Post #AtLiIgiEc6JAt7Nwoa by [email protected] | |
0 likes, 0 repeats | |
YEP. muted my soundblaster (MIXER SB 0:0) and it's still duh-nuhing at me. … | |
Post #AtLiWLDhJq9cHgc1JI by [email protected] | |
0 likes, 0 repeats | |
@foone Perhaps a library they reused? | |
Post #AtLirKXX2i3EFwtjLk by [email protected] | |
0 likes, 0 repeats | |
@galibert I do think they used an external library for the sound code: the call… | |
Post #AtLivINR1g8whs48lU by [email protected] | |
0 likes, 0 repeats | |
@foone Oh yeah, that's a good hint | |
Post #AtLjxWo2RxSTzV8c4W by [email protected] | |
0 likes, 0 repeats | |
ah-ha! I found 217. DIGISND.DAT has PCM sound effects for 200-216. But there… | |
Post #AtLk2SURvLbo3MKI1Q by [email protected] | |
0 likes, 0 repeats | |
the way the game works is that it loads CARMEN.DAT always, then if you have a s… | |
Post #AtLnt5expxwwSM25yK by [email protected] | |
0 likes, 0 repeats | |
they hardcoded two sound effects into the EXE and the rest are loaded from the … | |
Post #AtLnyKFL21Yp8zXieO by [email protected] | |
0 likes, 0 repeats | |
@foone That's....something. | |
Post #AtLo7RtbxaULTVjMMi by [email protected] | |
0 likes, 0 repeats | |
yeah lets just return 17 bits from this function WHY NOT there are no rules | |
Post #AtLoEJRJnayjH7lmPQ by [email protected] | |
0 likes, 0 repeats | |
@foone A nice, solid prime number, like momma used to make | |
Post #AtLoGtOL6LfHMDbeym by [email protected] | |
0 likes, 0 repeats | |
correction: 33 bits | |
Post #AtLpBnBCrxR4b8azJo by [email protected] | |
0 likes, 0 repeats | |
correction correction: 49 bits | |
Post #AtLtlY4QvETDyljUmW by [email protected] | |
0 likes, 0 repeats | |
@foone least round number possible. positively angular number | |
Post #AtLttKEMGKnzN85EAa by [email protected] | |
0 likes, 0 repeats | |
@foone i thought it was FAFO | |
Post #AtLu0WHdqeRAmT39Cy by [email protected] | |
0 likes, 0 repeats | |
@foone after all, 217 is just 127 but drunk. | |
Post #AtLu1CsHUohWsGW09I by [email protected] | |
0 likes, 0 repeats | |
@foone that's not a stack that's a queue | |
Post #AtLu8nqoPwNza6Ryka by [email protected] | |
0 likes, 0 repeats | |
@foone With code like that, the stack appears to be FAFO. | |
Post #AtLyi0n2hXcZfCjPAu by [email protected] | |
0 likes, 0 repeats | |
@foone StartPlayingSound:POP AXPOP BXPOP ESPOP SIC… | |
Post #AtMFgtYFpKQo92rqca by [email protected] | |
0 likes, 0 repeats | |
@foone I'm waiting for the fractional bit update. | |
Post #AthVv9nvsHhMC0BLIe by [email protected] | |
0 likes, 0 repeats | |
did some stats: there's 729 functions in the EXE.I've named (in some wa… | |
Post #AthW57RdVD4HloVGLY by [email protected] | |
0 likes, 0 repeats | |
by placeholders I mean things like "pcjr_sound_related" or "VGAF… | |
Post #Athac0NtAol7FHgfoW by [email protected] | |
0 likes, 0 repeats | |
@foone IBM missed an opportunity to put the PCjr sound in the AT. | |
Post #AthaxcYWRpT9iIy5QW by [email protected] | |
0 likes, 0 repeats | |
@foone Sounds like most of my IDBs."UART_func4", "Socket_func2&q… | |
Post #AthpUO6AcSh7n1E1se by [email protected] | |
0 likes, 0 repeats | |
up to 52% after today's work | |
Post #AtidmXhUeZsiUSX7nE by [email protected] | |
0 likes, 0 repeats | |
I think they generated their hints wrong.The *22 chunk for a city says somethin… | |
Post #AtidpbA4F62S5oM74S by [email protected] | |
0 likes, 0 repeats | |
this causes a glitch in the game where you can have 2 of your 3 informants give… | |
Post #AtlLBETJxzVSRFqMTo by [email protected] | |
0 likes, 0 repeats | |
ugh. ghidra really doesn't understand that you can call far functions using… | |
Post #AtlLHsCv8zBtPhL57I by [email protected] | |
0 likes, 0 repeats | |
I might have explained this before, but normally a near call to a far function … | |
Post #AtlLLEmDgj16HPSD0y by [email protected] | |
0 likes, 0 repeats | |
but ghidra doesn't understand that this is what's happening, so it hall… | |
Post #AtlLOGZdSmemip0oV6 by [email protected] | |
0 likes, 0 repeats | |
so you'll see, for example, it decompiles a strlen as:uint1 = strlen(0x1000… | |
Post #AtlLUQBOeMFIGGbqkq by [email protected] | |
0 likes, 0 repeats | |
this is "thing 9005 that you don't have to worry about anymore, thank … | |
Post #AtlLYxqZQh97pL2CRc by [email protected] | |
0 likes, 0 repeats | |
in 32bit we do 32bit calls and 32bit returns. in 64bit we do 64bit calls and 64… | |
Post #AtlNYMVATh7HuYrdoG by [email protected] | |
0 likes, 0 repeats | |
one of my favorite stupid methods of reversing is "break it"what'… | |
Post #AtlPPUyjn82nVJb2u0 by [email protected] | |
0 likes, 0 repeats | |
@foone I have a stack trace in MartyPC.do you know how hard it is to do a stac… | |
Post #AtlPPW6Dcnceyo6XCa by [email protected] | |
0 likes, 0 repeats | |
@foone this is because there's no way to do a far call through a register a… | |
Post #AtlPYzG6a1Je1SFDbk by [email protected] | |
0 likes, 0 repeats | |
@foone I'm keeping a close eye on this thread because my current project al… | |
Post #AtlPhVk9gd575YMfke by [email protected] | |
0 likes, 0 repeats | |
@foone I honestly expected this game to be written in ASM and now follow any ca… | |
Post #AtlQRU4EFcYhD7fwie by [email protected] | |
0 likes, 0 repeats | |
@foone TIL, thanks, filing that trick away. (JK about to go use it on a proble… | |
Post #AtlQUJIojLD4h2qZFo by [email protected] | |
0 likes, 0 repeats | |
@montyontherun it's partially in ASM (although possible just some included … | |
Post #AtlRusUibsNzK3e6e8 by [email protected] | |
0 likes, 0 repeats | |
DOSBox needs logging breakpoints. yet another thing to stick on my list of stuf… | |
Post #AtlTMBIQufXzPNTyj2 by [email protected] | |
0 likes, 0 repeats | |
@foone i will convert you someday. mark my wordsjust as soon as i implement, li… | |
Post #AtlTMBOSYGMri4In7Q by [email protected] | |
0 likes, 0 repeats | |
@gloriouscow oh I'm excited looking forward to it. I'm gonna use MartyP… | |
Post #AtlTUEdGOThs4U49yK by [email protected] | |
0 likes, 0 repeats | |
@foone what does it need besides VGA? will it run on a V20? | |
Post #AtlTUEiw3OFAM4igoS by [email protected] | |
0 likes, 0 repeats | |
@gloriouscow I think so, yeah.Actually, it supports EGA/CGA/Hercules/MCGA as we… | |
Post #AtlTvQxQg1d47GT4To by [email protected] | |
0 likes, 0 repeats | |
@foone i can add breakpoint logging for you definitely thowhat do you imagine t… | |
Post #AtlTvR36KwAMOr7bJw by [email protected] | |
0 likes, 0 repeats | |
@gloriouscow I'm specifically thinking of logging breakpoints of the sorts … | |
Post #AtlUGX1vIKPl1yd852 by [email protected] | |
0 likes, 0 repeats | |
@foone yeah i've got something similar planned when i add Rhai scripting. … | |
Post #AtlUGX7axEx3JZHevA by [email protected] | |
0 likes, 0 repeats | |
@gloriouscow understandable! this is an advanced feature. | |
Post #AtlUfxwoLwLpknMoYS by [email protected] | |
0 likes, 0 repeats | |
@foone it'll really kick things up a notch.i'm still waffling about usi… | |
Post #AtlUfy2U0qt82O1LOa by [email protected] | |
0 likes, 0 repeats | |
@gloriouscow I know the feeling! it reminds me, in a bad way, of BASIC | |
Post #AtlV0yISFZI0uxVU3M by [email protected] | |
0 likes, 0 repeats | |
it's a good thing ghidra has both enums and equates, because the equates fu… | |
Post #AtlVhT0USbagKIMqNk by [email protected] | |
0 likes, 0 repeats | |
@s0 well this is set in 1990, which was a very different time | |
Post #AtlY8MNJQRQJU7zfFo by [email protected] | |
0 likes, 1 repeats | |
1. This is a flat-earth-ass flight path. Apparently Where in the World is Carme… | |
Post #AtlYBjjB3c66mSpZqq by [email protected] | |
0 likes, 0 repeats | |
adding "make the flight paths realistic" to my silly-ideas todo list | |
Post #AtlYn9ltBqloGhwVAu by [email protected] | |
0 likes, 0 repeats | |
@foone Complete with geodesic calculations? | |
Post #AtlZ9pgW2PtOdCF408 by [email protected] | |
0 likes, 0 repeats | |
@troldann of course! (there's only 435 routes, I can precalculate them offl… | |
Post #AtlZOayD1qirL2Yc76 by [email protected] | |
0 likes, 0 repeats | |
@foone Ah yes, the four capital cities | |
Post #AtlZn0wS7OuSq1NaZU by [email protected] | |
0 likes, 0 repeats | |
@timixretroplays 4 ought to be enough for anyone - willy gates | |
Post #AtlaBZ9Ab1QbsD2EhU by [email protected] | |
0 likes, 0 repeats | |
@foone This means Carmen Sandiego lives in the Cobra Kai universe.https://www.i… | |
Post #AtlaSeoEnSWAMFOUEq by [email protected] | |
0 likes, 0 repeats | |
@foone this behavior has always bothered me | |
Post #AtldoWLpDzcAMHDmFs by [email protected] | |
0 likes, 0 repeats | |
@foone @troldann a direct JFK-SYD flight? Even with Qantas’s Project Sunrise,… | |
Post #Atm4j7uvL6eVtOI5L6 by [email protected] | |
0 likes, 0 repeats | |
@foone I wonder if an easy fix would be to have 3 maps, centered on the US / Eu… | |
Post #AtmSd5s0R2zkhpa9D6 by [email protected] | |
0 likes, 0 repeats | |
@foone maybe they are digging through the earth?The #antipodes map shows that i… | |
Post #AtmSeIFzrm9fPfNLsW by [email protected] | |
0 likes, 0 repeats | |
@jpm @foone @troldann fuck that… even if JFK-SYD was a real direct flight, SY… | |
Post #AtmSqi7RXOpj67IORs by [email protected] | |
0 likes, 0 repeats | |
@foone idk what they’re talking about but if the sky is red here on Monday at… | |
Post #AtmSxtyfqWp9u4cghU by [email protected] | |
0 likes, 0 repeats | |
@foone if you want to run everything extremely slowly though im your cow. i got… | |
Post #AtmTrIqz3kgoywRY6y by [email protected] | |
0 likes, 0 repeats | |
@foone flat earth confirmed | |
Post #AtmTrIxiei4rJpavbs by [email protected] | |
0 likes, 0 repeats | |
@foone i knew my cousin Ricky was right despite ruining three bathtubs with lig… | |
Post #AtmTubAtOlpOflKKSu by [email protected] | |
0 likes, 0 repeats | |
@foone but if i make the scripting language awful enough maybe someone will wri… | |
Post #AtmTw7tpDLcgSL4XYG by [email protected] | |
0 likes, 0 repeats | |
@foone Time honoured tradition | |
Post #AtmrHyAEOA8HZx89lg by [email protected] | |
0 likes, 0 repeats | |
@foone for a game ostensibly teaching geography that's horrendous! (Otoh fo… | |
Post #Atmrx0zwkx6IF2tNZY by [email protected] | |
0 likes, 0 repeats | |
@foone @troldann Only 30 destinations? I guess that was just enough to keep eac… | |
Post #AtmslqGuOdwBk83uym by [email protected] | |
0 likes, 0 repeats | |
@BRicker @troldann yeah, there's only 30. They had room for more, but I gue… | |
Post #AtmtgF3hQUEAppmFOa by [email protected] | |
0 likes, 0 repeats | |
@foone More opportunities! | |
Post #Atn7i4t5c00FE9aHDc by [email protected] | |
0 likes, 0 repeats | |
@foone well, given that it is not graphically intensive, it makes sense. I just… | |
Post #AtpGJTvcf3tPYQ2FVo by [email protected] | |
0 likes, 0 repeats | |
@foone @troldann I guess being annoyed there isn't an emoji for 5¼" a… | |
Post #AtpGJU20HKzrsD1LSS by [email protected] | |
0 likes, 0 repeats | |
@BRicker @foone @troldann In that case, I request DECtape and core memory emoji… | |
Post #AtpGKi5VVCxPl5FDTE by [email protected] | |
0 likes, 0 repeats | |
@larsbrinkhoff @foone @troldann i would have less use of a DECtape icon than Te… | |
Post #Au2AKhFYXnQaUQ2BGa by [email protected] | |
0 likes, 0 repeats | |
arg, this function is saving and storing part of it's own return address. I… | |
Post #Au2D2AzI3WPL50HoZc by [email protected] | |
0 likes, 0 repeats | |
this is a SaveRegisters function, which also saves the cs:ip of the calling fun… | |
Post #Au2D9UoKkfP0aUeTWi by [email protected] | |
0 likes, 0 repeats | |
is this a setjmp/longjmp, maybe? that's the only way this could really be C | |
Post #Au2DCEoYgMapqQ43Tk by [email protected] | |
0 likes, 0 repeats | |
@foone everyone loves a surprise longjmp() | |
Post #Au2DEcogPkdErfGFDk by [email protected] | |
0 likes, 0 repeats | |
gonna have to dig out the appropriate compiler and check if setjmp/longjmp comp… | |
Post #Au2DIumlY19PkkPTA8 by [email protected] | |
0 likes, 0 repeats | |
@foone Wait, doesn't C have a goto command that you can use with text label… | |
Post #Au2Dwdplza1mlJl9Ie by [email protected] | |
0 likes, 0 repeats | |
@Canageek yeah, but this isn't a static goto, it's a dynamic one. the d… | |
Post #Au2ERnbjhilC3G3DeK by [email protected] | |
0 likes, 0 repeats | |
@foone ah, that makes sense, thank you | |
Post #Au2EYieOX6n6hjatqy by [email protected] | |
0 likes, 0 repeats | |
@foone that sounds extremely SjLj-like, yeah | |
Post #Au2Fbq0Hkc14Kfsswy by [email protected] | |
0 likes, 0 repeats | |
okay it is not the same setjmp/longjmp as the one MSC5.0 generates. But it'… | |
Post #Au2Fu7fEpOz2Jml5aC by [email protected] | |
0 likes, 0 repeats | |
this also tells me that I'm probably right about this game being primarily … | |
Post #Au2G0s9qsVq8FmIRKi by [email protected] | |
0 likes, 0 repeats | |
I need to build my own crappy Compiler Explorer project for old DOS compilers | |
Post #Au2G3GY5AHA2TmlseG by [email protected] | |
0 likes, 0 repeats | |
something that has some structure, rather than just slowly filling my hard driv… | |
Post #Au2GS8Hl1aKe5gzcHo by [email protected] | |
0 likes, 0 repeats | |
okay so, the way main works is like this:it calls initGame(), then setjmp.if se… | |
Post #Au2GhklKFb9VliGtlY by [email protected] | |
0 likes, 0 repeats | |
like if you do File->New, it longjmps(&env, 1).which causes the game to … | |
Post #Au2GkK9bdW3873r2Bc by [email protected] | |
0 likes, 0 repeats | |
but the handler for file->new is inside main itself. so this global goto end… | |
Post #Au2H2pYlbohejFRp9E by [email protected] | |
0 likes, 0 repeats | |
@foone https://en.wikipedia.org/wiki/Turbo_Pascal | |
Post #Au2H5Bo3rpgiIxj6G0 by [email protected] | |
0 likes, 0 repeats | |
MSC4.0's installer is "go read the manual, it'll tell you which di… | |
Post #Au2Hpv3TxwMzxiDozw by [email protected] | |
0 likes, 0 repeats | |
@foone i simply MUST know how you connected an internal 5.25" floppy drive… | |
Post #Au2HuK2szh6Ycv2hTE by [email protected] | |
0 likes, 0 repeats | |
@AVincentInSpace It's got a Greaseweazle floppy disk controller mounted int… | |
Post #Au2IEge4g6i6Vi9De4 by [email protected] | |
0 likes, 0 repeats | |
*smacks forehead*of course this compiler doesn't take ANSI C. it's from… | |
Post #Au2ISWzhMFoedErbTE by [email protected] | |
0 likes, 0 repeats | |
lemme just quickly un-ansi my C code. it'll work better if I K&R it | |
Post #Au2IYud2OkzBfdJ680 by [email protected] | |
0 likes, 0 repeats | |
@foone It is not that much work to add a compiler to Godbolt. https://github.co… | |
Post #Au2JFH8N78NDdGACY4 by [email protected] | |
0 likes, 0 repeats | |
okay it looks closer, but it doesn't exactly match. I think it's just t… | |
Post #Au2Ju7xI93Zh2PScRk by [email protected] | |
0 likes, 0 repeats | |
Bingo! it's byte-for-byte identical to the medium model MSC4.0 | |
Post #Au2K4TXyiqn8toYT7g by [email protected] | |
0 likes, 0 repeats | |
and I think Large is the same, which is probably more likely to be what carmen … | |
Post #Au2LePTfQjDeenElPM by [email protected] | |
0 likes, 0 repeats | |
it's not large... because large saves DX.uh-oh. was MSC5 right all along, I… | |
Post #Au2LswoOI69e5yrXIe by [email protected] | |
0 likes, 0 repeats | |
yeah. msc5 matches as well, if I set it to the right model.WELL THAT WAS A WAST… | |
Post #Au2TVkbAKhRRBo7tUO by [email protected] | |
0 likes, 0 repeats | |
I have a sneaky suspicion it was build with MSC5.1, not 5.0.it's going to t… | |
Post #Au2UqCB1bfzaT5DCT2 by [email protected] | |
0 likes, 0 repeats | |
@foone I'm surprised that you don't have a decision tree with some auto… | |
Post #Au2V6fnHG8FcxNxfLE by [email protected] | |
0 likes, 0 repeats | |
it turns out what I thought was my MSC5.0 install WAS 5.1so I need to install M… | |
Post #Au2V8wVm4f1vNvrB8S by [email protected] | |
0 likes, 0 repeats | |
also I manged to get my include and lib directories backwards. \lib was full of… | |
Post #Au2VBL0201Ahud9QqO by [email protected] | |
0 likes, 0 repeats | |
this is the kind of installation error that hasn't been possible since, lik… | |
Post #Au2VhXqVlv8h1P3Wl6 by [email protected] | |
0 likes, 0 repeats | |
yeah it's definitely not 5.0. ugh. it's not 5.1 either. there may be so… | |
Post #Au2YdeimZEs537HHnM by [email protected] | |
0 likes, 0 repeats | |
@foone if only the include folder was just named h it'd be harder to mess u… | |
Post #Au2acqFoP440R6T03k by [email protected] | |
0 likes, 0 repeats | |
__aaltstkovrthat's a name, all right. | |
Post #Au2gO6DtLdfbLPvEG0 by [email protected] | |
0 likes, 0 repeats | |
@foone someone's been snorting the intel mnemonics | |
Post #Au2hgC1WcWUKV8KTR2 by [email protected] | |
0 likes, 0 repeats | |
current stats:Total funcs: 756Unnamed funcs: 360% named: 52.4% | |
Post #Au2mALqr2pDxUByT9E by [email protected] | |
0 likes, 0 repeats | |
@foone there was a brief period in the early 2000s when we liked K&R style … | |
Post #Au2mALwWhjlFlmczzM by [email protected] | |
0 likes, 0 repeats | |
@foone we just didn't like how abbreviations were ambiguous and hard to rem… | |
Post #Au2mAM2YLKa84TRoNk by [email protected] | |
0 likes, 0 repeats | |
@ireneista @foone I've worked in environments where abbreviations (includin… | |
Post #Au2mAM8E0F7QM46LDs by [email protected] | |
0 likes, 0 repeats | |
@BoydStephenSmithJr @foone oh we're against abbreviations, for sure, and th… | |
Post #Au2mAMDXgTN8cYaaVk by [email protected] | |
0 likes, 0 repeats | |
@BoydStephenSmithJr @foone honestly we have played around with syntax and gramm… | |
Post #Au2mkwkFLx8eKlKjMe by [email protected] | |
0 likes, 0 repeats | |
@Canageek @foone yes but that is limited to within the same function, setjmp/lo… | |
Post #Au2puNi4lc6yQuVak4 by [email protected] | |
0 likes, 0 repeats | |
@foone I nearly named my kid ??2@YAPAXI@Z. never say we don't hold tight th… | |
Post #Au2xPT4PaSELiJj5MG by [email protected] | |
0 likes, 0 repeats | |
@foone We should all name our functions like characters from Norse mythology | |
Post #Au4OhPZmCzOI0g8aEi by [email protected] | |
0 likes, 0 repeats | |
after extensive cross-referencing with the msc5.0 manual and the msc5.1 librari… | |
Post #Au4UbfJdNLAsoTEKjg by [email protected] | |
0 likes, 0 repeats | |
I'm currently figuring out functions through the amazing insight of "t… | |
Post #Au4Upo7ZQxcgB1KaBs by [email protected] | |
0 likes, 0 repeats | |
@foone I've done this a lot especially in embedded stuff where you have an … | |
Post #Au4XeBiaAtw5kUnIK8 by [email protected] | |
0 likes, 0 repeats | |
okay I've got all the libc stuff named, other than some internal functions … | |
Post #Au4YQL1asNmIVre7sW by [email protected] | |
0 likes, 0 repeats | |
Total funcs: 758Unnamed funcs: 332% named: 56.2%pretty good for a day&#… | |
Post #Au4jfHHw9JTclRcJP6 by [email protected] | |
0 likes, 0 repeats | |
made a discovery:Galleons of Glory: The Secret Voyage of Magellan, released by … | |
Post #Au4jx4ClX1ivOogFyi by [email protected] | |
0 likes, 0 repeats | |
the programmer credited for Galleons is Louis Ewens, who did work on several of… | |
Post #Au4kzQI2UUjKQbpo9I by [email protected] | |
0 likes, 0 repeats | |
oh wow, it looks like Prince of Persia (DOS) also uses this DAT format!Sadly, w… | |
Post #Au4lLKSyp6NijnOijw by [email protected] | |
0 likes, 0 repeats | |
1991's The Treehouse uses DAT files, with some of the same names as carmen.… | |
Post #Au4lWqq2nz4qK5gDom by [email protected] | |
0 likes, 0 repeats | |
prince of persia 2 shows the same behavior. I think this is a different version… | |
Post #Au4ltPvP2FcnVpwkts by [email protected] | |
0 likes, 0 repeats | |
The Backyard (1993) has the same later-chunk format | |
Post #Au4mGZnaUScSnRKn5M by [email protected] | |
0 likes, 0 repeats | |
SDLPoP is based on reverse engineering of the DOS PoP, maybe I can see how they… | |
Post #Au4mJBiYToqqykE3jU by [email protected] | |
0 likes, 0 repeats | |
I've got my own code but it's not fully complete. I can't decompres… | |
Post #Au4mZMeJbWQPW2xKsK by [email protected] | |
0 likes, 0 repeats | |
yeah from looking at the SDLPoP code, they've got some very familiar lookin… | |
Post #Au4sG7H98eG23fK9ia by [email protected] | |
0 likes, 0 repeats | |
@foone I had the original Prince of Persia on my then top of the line Amstead P… | |
Post #Au5FhsRu9dJZ82YwaG by [email protected] | |
0 likes, 0 repeats | |
@foone I have in the past spent many hours looking at a function that turned ou… | |
Post #Au5GGihWODEz1yTuoC by [email protected] | |
0 likes, 0 repeats | |
@foone a lot better than "maybe_crypto_function?" Is actually 16bit l… | |
Post #Au5GXrJ9dsMieEFxuS by [email protected] | |
0 likes, 0 repeats | |
@azonenberg @foone This is one of the very first things I try to do when I'… | |
Post #Au67fG4lFWZT3swBn6 by [email protected] | |
0 likes, 0 repeats | |
I'm now doing some manual comparison of functions in PRINCE.EXE, and yep. t… | |
Post #Au67nXhTbdM62VzqrI by [email protected] | |
0 likes, 0 repeats | |
I wonder if it'd be worth automating this. I don't currently have any t… | |
Post #Au686RdmMMmOkRHRoG by [email protected] | |
0 likes, 0 repeats | |
@foone You know what time it is, then? That's right! It's time to spend… | |
Post #Au68DhEqlWDl9R4tQe by [email protected] | |
0 likes, 0 repeats | |
@foone You mean, like BinDiff by HexRays? | |
Post #Au68fboSX0dmQr2l7I by [email protected] | |
0 likes, 0 repeats | |
@cr1901 that's my favorite time! | |
Post #Au68nO1vevoM0D3K1w by [email protected] | |
0 likes, 0 repeats | |
@foone It would be nice if the time spent was closer to 5 times or less. But no… | |
Post #Au69VbvhLI4jqvE40G by [email protected] | |
0 likes, 0 repeats | |
@henryk ahh, neat.Not a tool I have access to, sadly. | |
Post #Au6DxjKlo2wOk3cJIO by [email protected] | |
0 likes, 0 repeats | |
hey look, Prince of Persia uses the same setjmp/longjmp mainloop design!https:/… | |
Post #Au6G8iKo3ugQjh00lE by [email protected] | |
0 likes, 0 repeats | |
they did modify the random function though: the PoP one checks if the seed has … | |
Post #Au6PrBPGEZkHEJMV6G by [email protected] | |
0 likes, 0 repeats | |
the compression has a fun quirk: images can be compressed either top to bottom … | |
Post #Au6PxCwTRAwVjKln9c by [email protected] | |
0 likes, 0 repeats | |
their compression algorithm is 87 bytes long. as long as supporting two algorit… | |
Post #Au6i8i0m3pi6RzPnbU by [email protected] | |
0 likes, 0 repeats | |
@foone I mean, I've written a couple of threading systems on top of setjmp,… | |
Post #Au8R14Itz6aIMraKum by [email protected] | |
0 likes, 0 repeats | |
I've now got a boolean that has three values (true, false, and 'image&#… | |
Post #Au8R9QN3p7hJ7lVyJU by [email protected] | |
0 likes, 0 repeats | |
@foone Many images are amazing | |
Post #Au8RBz2JuQa9DU29Ym by [email protected] | |
0 likes, 0 repeats | |
@foone we all know your real gender is [Object object] | |
Post #Au8RtZD3IIeDrDpsQ4 by [email protected] | |
0 likes, 0 repeats | |
@azonenberg how dare you imply I'm made of javascript? | |
Post #Au8S5P5IlSZtvjr3FA by [email protected] | |
0 likes, 0 repeats | |
@foone Ok true it would probably be more like win3.1 wingdings glyphs | |
Post #Au8UShJDN9mX1Mb6lk by [email protected] | |
0 likes, 0 repeats | |
I have successfully extracted the first image from the game, using the ported S… | |
Post #Au8UWa9Hw42VyMo5Fw by [email protected] | |
0 likes, 0 repeats | |
Here's the image: Tokyo! | |
Post #Au8UZRbm94zsLyUpjU by [email protected] | |
0 likes, 0 repeats | |
@azonenberg exactly | |
Post #Au8UkvcmsyredIRhA0 by [email protected] | |
0 likes, 0 repeats | |
@foone are you sure that's not Alberta | |
Post #Au8UkviSXtOwut6E08 by [email protected] | |
0 likes, 0 repeats | |
@gloriouscow everyone* knows canada only has one city, and it's Montreal.* … | |
Post #Au8UtNbUkBBLj1s3tY by [email protected] | |
0 likes, 0 repeats | |
Tokyo: fine. Sydney: fine.Singapore: fine.San Marino: fine.Rome: PYTHON CRASHED | |
Post #Au8V5lTZoTBFEs4aB6 by [email protected] | |
0 likes, 0 repeats | |
Rome is the first city in that list that uses the LZG_UD compression format, ra… | |
Post #Au8VYM6VE1D0wjugro by [email protected] | |
0 likes, 0 repeats | |
well, that's closer. it's an image instead of a segfault, at least. | |
Post #Au8W4TE8HFKUIxnOgC by [email protected] | |
0 likes, 0 repeats | |
rome.png wasn't decompressed in a day | |
Post #Au8WWlsWWbpoGABQ9Y by [email protected] | |
0 likes, 0 repeats | |
okay it's working, but only for even-width'd images.huh. | |
Post #Au8Z0shZv5Ue1BY69w by [email protected] | |
0 likes, 0 repeats | |
I'm getting some crashes. I think I'm gonna switch away from CFFI to ju… | |
Post #Au8Z3W1kgDTwYxF0jY by [email protected] | |
0 likes, 0 repeats | |
(and it won't take out my python process when it crashes) | |
Post #Au8ayDUaMg8RXQKRrU by [email protected] | |
0 likes, 0 repeats | |
@foone why would they change formats like that?? Are they antagonizing u from … | |
Post #Au8ayDbfwJo3tPe6ue by [email protected] | |
0 likes, 0 repeats | |
@CutInBismuth I think it makes some images marginally smaller to compress them … | |
Post #Au8c4PhtxmzT754mbw by [email protected] | |
0 likes, 0 repeats | |
@foone buffer overrun (guess) | |
Post #Au8iCHFXtIUivOwhFY by [email protected] | |
0 likes, 0 repeats | |
I can now extract every image in every DAT for Where in the World is Carmen San… | |
Post #Au8izASRvome39IIfg by [email protected] | |
0 likes, 0 repeats | |
and Where in the U.S.A. Is Carmen Sandiego? (1990, Enhanced) | |
Post #Au8k5OQwyyyb5R7pbc by [email protected] | |
0 likes, 0 repeats | |
@foone but can you find Carmen | |
Post #Au8k5OYOXIvnSWbmD2 by [email protected] | |
0 likes, 0 repeats | |
@alilly oh yeah | |
Post #Au8n0xSxbaIS9Vdt6O by [email protected] | |
0 likes, 0 repeats | |
@foone Transistors operated by a non-binary person automatically become trinary… | |
Post #Au93c0LVSYlv45qJma by [email protected] | |
0 likes, 0 repeats | |
@azonenberg @foone Did 3.1 have WingDings? I only remember DingBat. | |
Post #Au93c0TeyFIHTNepUW by [email protected] | |
0 likes, 0 repeats | |
@hennichodernich @azonenberg @foone It did. | |
Post #Au94EzDFbfJ6qPZLyi by [email protected] | |
0 likes, 0 repeats | |
@foone *applause* | |
Post #Au9uGembjJk3g7E0Ia by [email protected] | |
0 likes, 0 repeats | |
@foone d...do you mean this aka the probably longest thread in the world (lol g… | |
Post #AuA0FJrUd1YeEBFtya by [email protected] | |
0 likes, 0 repeats | |
@ppxl I'm not done, but I'm making a lot of progress! | |
Post #AuAotJdbsLtypC1jhA by [email protected] | |
0 likes, 0 repeats | |
working on a full dat exporter, to build a JSON of all the hints.and I'm ru… | |
Post #AuAuyD6cBmMjjqJLYe by [email protected] | |
0 likes, 0 repeats | |
yeah looks good.https://gist.github.com/foone/82de72a08f0e973fd3fa19b22d607d9aT… | |
Post #AuB3GuYIC6SlKZgXYW by [email protected] | |
0 likes, 0 repeats | |
I'm like 90% sure that this game actually matches building types to what so… | |
Post #AuCiKsezSdr5trn0Hw by [email protected] | |
0 likes, 0 repeats | |
@foone 😅👍 | |
Post #AuEhvDB6wQGSK4Uelk by [email protected] | |
0 likes, 0 repeats | |
Idly playing Where in the USA is Carman Sandiego, and found an unexpected examp… | |
Post #AuEi4mLZYPz00Ewsu8 by [email protected] | |
0 likes, 0 repeats | |
@foone NH still uses the image all over everything. its such a funny metaphor f… | |
Post #AuEiMLWC2cXk0XIF9M by [email protected] | |
0 likes, 0 repeats | |
@foone While the Old Man is no more, it is still fondly remembered. It is still… | |
Post #AuEiPx9aZPYhbIRM12 by [email protected] | |
0 likes, 0 repeats | |
@foone ...You mean that wasn't just a Simpsons joke? | |
Post #AuEiXrg8oGkMw9RGme by [email protected] | |
0 likes, 0 repeats | |
@foone wait what do people in New Hampshire have on their plates now. | |
Post #AuEjBlYD0qPRVykrtg by [email protected] | |
0 likes, 0 repeats | |
@rezmason that's what killed it! | |
Post #AuEkpgrVxpUWVjO0mm by [email protected] | |
0 likes, 0 repeats | |
@foone There could be a “Where in the timeline is Carmen Sandiego?” version | |
Post #AuEnIkKgL81Ja30n9U by [email protected] | |
0 likes, 0 repeats | |
arg the way this game does travel can be really annoyingif you are in New Delhi… | |
Post #AuEodPCkBjr85XiJo8 by [email protected] | |
0 likes, 0 repeats | |
I got halfway to googling this hint before remembering I'M FROM THERE (that… | |
Post #AuEqyDDY9P4Stv8jWS by [email protected] | |
0 likes, 0 repeats | |
@foone I irritate my family by referring to it as "The Old Man in A Pile A… | |
Post #AuEtr1ep23zespA39c by [email protected] | |
0 likes, 0 repeats | |
@foone Right. If it were in any way realistic, you'd have to fly to ATL fir… | |
Post #AuFYNEtVLkp1Mywb20 by [email protected] | |
0 likes, 0 repeats | |
@grumpasaurus still Old Man of the Mountain. | |
Post #AuFYeYOS6c8Qlgfxjs by [email protected] | |
0 likes, 0 repeats | |
@foone —right after they put it on the 25¢ coin 😅 | |
Post #AuFYfQzB8HbA5EH3Ts by [email protected] | |
0 likes, 0 repeats | |
@foone wasting valuable hours… | |
Post #AuFYhGeuUz7edNfTiS by [email protected] | |
0 likes, 0 repeats | |
@foone oh yeah we remember thinking that was sad when it happened | |
Post #AuFYielyKTs3iBdKfA by [email protected] | |
0 likes, 0 repeats | |
@foone "All geographic information was accurate as of the date this progra… | |
Post #AuFYmX8Gg6JFApuWjg by [email protected] | |
0 likes, 0 repeats | |
@foone but hey it's immortalized on the state quarter | |
Post #AuFZPDv62kDWshCNlo by [email protected] | |
0 likes, 0 repeats | |
@0xabad1dea #NeverForget | |
Post #AuFZhPzhtE8vXe1zYu by [email protected] | |
0 likes, 0 repeats | |
@foone I think it was Ernest Hemingway who said, we have two deaths, when we ar… | |
Post #AuFZpCQeD45ZmmLJTM by [email protected] | |
0 likes, 0 repeats | |
@zarky @foone I feel like that description is true for a lot of the US these da… | |
Post #AuFcR9nWdjZkXRGrfk by [email protected] | |
0 likes, 0 repeats | |
@foone I should still have access to the Fodor's USA Travel Guide, if that … | |
Post #AuFnoxozuyBBqAVwNU by [email protected] | |
0 likes, 0 repeats | |
@foone TBQF, some decades that's true IRL too.*When m-i-l & darling wen… | |
Post #AuFo2MBMelF59tMWTQ by [email protected] | |
0 likes, 0 repeats | |
@foone 😪 | |
Post #AuQwVTXPKAGuk1cynI by [email protected] | |
0 likes, 0 repeats | |
fun fact about Prince of Persia (which I am doing research on because of how it… | |
Post #AuQwYnTdeBetRzRsWG by [email protected] | |
0 likes, 0 repeats | |
could this still be relevant to my x86 code? WHO KNOWS? | |
Post #AuQxSgaWRn0WIkJnoO by [email protected] | |
0 likes, 0 repeats | |
@foone I wonder how it even came to be, maybe one of the 37 assorted cancelled … | |
Post #AuQxSggY5NpObR8cCm by [email protected] | |
0 likes, 0 repeats | |
@Devourer_ITA It's from a PS2 port! PoP Sands of Time included the original… | |
Post #AuQxlLrthtNJXgLW1g by [email protected] | |
0 likes, 0 repeats | |
I think all I'd be able to get from it is some canonical names of library f… | |
Post #AuQyrasCvobpls20Q4 by [email protected] | |
0 likes, 0 repeats | |
tried bindiff: it doesn't like carmen.exe and binexport really doesn't … | |
Post #AuR298tdzGLE4rlLkm by [email protected] | |
0 likes, 0 repeats | |
@foone oh yeah, the PS2 also has a MIPS CPU! | |
Post #AuR2caz6dRghaaMUmO by [email protected] | |
0 likes, 0 repeats | |
@foone do the symbols not include compilation unit names for all the non-inline… | |
Post #AuR2r9Ur7J2MgG9aUq by [email protected] | |
0 likes, 0 repeats | |
@foone w..what platform was it targeting? | |
Post #AuR2r9ceeJH94RnoeW by [email protected] | |
0 likes, 0 repeats | |
@astraleureka PS2! | |
Post #AuR2unm1pB3iSxvUdk by [email protected] | |
0 likes, 0 repeats | |
@onfy PS2! | |
Post #AuR2xtxhH0TYWkrWU4 by [email protected] | |
0 likes, 0 repeats | |
@gsuberland yeah, but unless those functions are reused in carmen, that's n… | |
Post #AuR37yfYcsKW1UBMTw by [email protected] | |
0 likes, 0 repeats | |
idea for debugging feature for dosbox:press a button, then for the next X seond… | |
Post #AuR3BGxh4U3BcoEj4a by [email protected] | |
0 likes, 0 repeats | |
right now I'm doing this sorta manually by running dosbox with cycles=30 an… | |
Post #AuR3UeCQtkSBCJMxHs by [email protected] | |
0 likes, 0 repeats | |
@foone ah gotcha | |
Post #AuR3XeCXLf3S4UqfGy by [email protected] | |
0 likes, 0 repeats | |
the original PC ran an 8088 at 4.77mhz, which DOSBox emulates as 240 cycles. so… | |
Post #AuR3aeux8p6LA73lKK by [email protected] | |
0 likes, 0 repeats | |
@astraleureka @foone https://digipres.club/@foone/114565324767368637 | |
Post #AuR3af3SdBuHaV2YaW by [email protected] | |
0 likes, 0 repeats | |
@gsuberland @foone okay PS makes sense lol, wasn't expecting the mac versio… | |
Post #AuR3afAYCpZtwUMDdg by [email protected] | |
0 likes, 0 repeats | |
@astraleureka @gsuberland I think it's the color mac version, which redrew … | |
Post #AuR3o66nMCWnG40Tw0 by [email protected] | |
0 likes, 0 repeats | |
@foone this figures because one irregularity might lead another. Well known pro… | |
Post #AuR6stZVhD59gbPwTA by [email protected] | |
0 likes, 0 repeats | |
@ppxl yup | |
Post #AuRAdwNNO3idr9rm52 by [email protected] | |
0 likes, 0 repeats | |
@onfy yeah. I think because the mac version redrew a bunch of sprites and raise… | |
Post #AuRCWEQAc00fPicoQy by [email protected] | |
0 likes, 0 repeats | |
@foone that's my kind of brutish debugging | |
Post #AuRF4ZLJX2DO3Ur3J2 by [email protected] | |
0 likes, 0 repeats | |
@foone a write breakpoint on the memory location of the button on the screen wo… | |
Post #AuRFHHHK0RElnJ2zU8 by [email protected] | |
0 likes, 0 repeats | |
do you have enough cursors, queen of mice? | |
Post #AuRG4MLRxPdXhJNktU by [email protected] | |
0 likes, 0 repeats | |
@StompyRobot yeah and that's the sort of thing I'm doing now. but it… | |
Post #AuRGIILfc3BdMC88Bs by [email protected] | |
0 likes, 0 repeats | |
@foone like Pix for DOS! | |
Post #AuRHNJGLk0l7aub3Fw by [email protected] | |
0 likes, 0 repeats | |
@foone where in the cursor hell is carmen sandiego? | |
Post #AuRHdybfnEbeSBWAPQ by [email protected] | |
0 likes, 0 repeats | |
it has been zero days since MSC5's little "push cs;CALL (not CALLF) fa… | |
Post #AuRIHOMFz4SNc76Mgy by [email protected] | |
0 likes, 0 repeats | |
PUSH DSPUSH peel_ptrPUSH DSPUSH peel_ptrthe pointer so great they pushed it… | |
Post #AuRIr14E3XaBnseem0 by [email protected] | |
0 likes, 0 repeats | |
@[email protected] they should make a disassembler that works i think | |
Post #AuRIr1AxeUyE8lo2Gu by [email protected] | |
0 likes, 0 repeats | |
@alterae IT'D BE NICE | |
Post #AuRJP6vol6xVpyynAG by [email protected] | |
0 likes, 0 repeats | |
@foone Backups are important. | |
Post #AuRJaBvuVIEiXDJ4Bk by [email protected] | |
0 likes, 0 repeats | |
@foone I assume first one is a context save and the second one is a parameter? … | |
Post #AuROaofqxtkkSUugTo by [email protected] | |
0 likes, 0 repeats | |
running this software at 15 cycles/second, I can confirm that the creators of i… | |
Post #AuROf0YOjqHESfQOxM by [email protected] | |
0 likes, 0 repeats | |
when it's trying to un-show a dialog box, it fills in the dialog box with b… | |
Post #AuROoHkKBeTKOAQXsO by [email protected] | |
0 likes, 0 repeats | |
this only happens with movable dialogs. unmovable dialogs don't flash black… | |
Post #AuRPL94HTNmj1wQkHw by [email protected] | |
0 likes, 0 repeats | |
oh good lord. when you open the Hall of Fame window, it paints the background l… | |
Post #AuRPhRB8ooQtZQGjqq by [email protected] | |
0 likes, 0 repeats | |
@foone it's not like they were making Doom here! | |
Post #AuRQUkm2kjMoX82sHw by [email protected] | |
0 likes, 0 repeats | |
@foone my first thought for some reason is weird bug fix | |
Post #AuRTC9NRM1htCPMHPE by [email protected] | |
0 likes, 0 repeats | |
@foone I've noticed stuff like that in the past and attributed it to needin… | |
Post #AuRTGA6MbOzybYHerI by [email protected] | |
0 likes, 0 repeats | |
@monotonehell not here, no. it only changes the palette (in VGA mode) when you … | |
Post #AuRUOsK6Agsi1gQWv2 by [email protected] | |
0 likes, 0 repeats | |
@troldann Doom, or WHERE IN THE HELL IS MY BUNNY DAISY? | |
Post #AuRYDF0eOk4MjD2QjI by [email protected] | |
0 likes, 0 repeats | |
b8 13 29 MOV AX ,0x291350 PUSH AXb8 00 00 MOV AX ,… | |
Post #AuRYYGhxHJve4qJud6 by [email protected] | |
0 likes, 0 repeats | |
@foone is it something tied to the state register? | |
Post #AuRYtHraB6qjk1qV2O by [email protected] | |
0 likes, 0 repeats | |
here's a hint: that disassembly is from the EXE, not from the memory of a r… | |
Post #AuRZ1IF8eKPHEigJcG by [email protected] | |
0 likes, 0 repeats | |
@foone to avoid trashing the flags? | |
Post #AuRZ1ILsFHnJZbph7A by [email protected] | |
0 likes, 0 repeats | |
@millihertz nope, not flags. | |
Post #AuRZQGOudW1GlJ9ylc by [email protected] | |
0 likes, 0 repeats | |
@foone self-modifying code would be my next guess | |
Post #AuRZQGUwH6q93zynA0 by [email protected] | |
0 likes, 0 repeats | |
@foone that, or it got relinked by the EXE loader | |
Post #AuRZQGbfs4EBOt8Aeu by [email protected] | |
0 likes, 0 repeats | |
@millihertz you got it. they needed to leave space for the exe loader to put in… | |
Post #AuRZRrdterpUYRvqMq by [email protected] | |
0 likes, 0 repeats | |
@millihertz got it:https://oldbytes.space/@millihertz/114566979912182848 | |
Post #AuRb0ccvZsYU4ecHE8 by [email protected] | |
0 likes, 0 repeats | |
@foone SMC! But make sure you know if you're running on an 8088 versus an 8… | |
Post #AuRjWSCCh8OYcfo252 by [email protected] | |
0 likes, 0 repeats | |
I named this variable SoundBlasterPort but now, thanks to crossreferencing with… | |
Post #AuRnlMk9eGj9sB3J0S by [email protected] | |
0 likes, 0 repeats | |
@foone They wanted to preserve flags? | |
Post #AuRtJ7Hi86mpXqf29o by [email protected] | |
0 likes, 0 repeats | |
Total funcs: 762Unnamed funcs: 293% named: 61.5%118 of those named func… | |
Post #AuUknsSoy0QIRWKYGO by [email protected] | |
0 likes, 0 repeats | |
@foone @onfy Oh, you mean the Sony one, not the IBM one with the slash. It took… | |
Post #AuVCN9GHCdsZRCVQEC by [email protected] | |
0 likes, 0 repeats | |
@vjon @onfy yeah, sadly IBM never tried to move the PC to a different cpu archi… | |
Post #AuVRapTj3F4DRqmJ8a by [email protected] | |
0 likes, 0 repeats | |
63.9% named, and I'm up to 160 matching functions with prince.exe | |
Post #AuVeRwxHBOnXQzhF3I by [email protected] | |
0 likes, 0 repeats | |
@foone @onfy They did make the RS/6000, including that one weird PowerPC ThinkP… | |
Post #AuZhnWa306ecV5eNWq by [email protected] | |
0 likes, 0 repeats | |
my initial theory of how the code sharing went:Prince of Persia -> Where in … | |
Post #AuZikp0k7UDskOPbUm by [email protected] | |
0 likes, 0 repeats | |
1000:700b MOV CX,0x20TimingLoop: 1000:700e LOOP TimingLoopahh, the good ol'… | |
Post #AuZjPz6JVj25uge5U8 by [email protected] | |
0 likes, 0 repeats | |
1. why does the PS/1 sound card use the gameport IO range?2. WHY DID I HAVE TO … | |
Post #AuZjUghbLMlaIbKTVQ by [email protected] | |
0 likes, 0 repeats | |
@marcel No, because it doesn't look like any code got shared from that carm… | |
Post #AuZkHJ97iHeDQlO0qu by [email protected] | |
0 likes, 0 repeats | |
@foone we're doing computational genetics on .exes now | |
Post #AuZktkSgbSEV9Vrmgi by [email protected] | |
0 likes, 0 repeats | |
@foone 32 instructions 😄 | |
Post #AuZlCoqIXVRaF20Kau by [email protected] | |
0 likes, 0 repeats | |
@rf I'm gonna start assigning taxonomic names next. I'll have to figure… | |
Post #AuZlIuLsy5iZ4AgNfc by [email protected] | |
0 likes, 0 repeats | |
@autinerd whoops. yeah. 32. I forgot this was hex! | |
Post #AuZnmQrBOYBKBUWlsm by [email protected] | |
0 likes, 0 repeats | |
@foone Heh - reminds me of the encoding trick with the PAUSE instruction on mod… | |
Post #AuZok64BozT1503tCq by [email protected] | |
0 likes, 0 repeats | |
@foone fuck yeah, that was specs of my first PC. A Siemens telewriter that came… | |
Post #AuZoouK6uTGi6fnoOW by [email protected] | |
0 likes, 0 repeats | |
@foone do you think you would be into (one day) a deep dive on one of the old B… | |
Post #AubLdVZm4SHDoXGFqS by [email protected] | |
0 likes, 0 repeats | |
@foone is this related to why sound cards have the game port/midi port? -someon… | |
Post #AubLdVhDcmEQBckCRs by [email protected] | |
0 likes, 0 repeats | |
@pepper that'd make sense, but no. | |
Post #AubOvda3LgTPiMjBNA by [email protected] | |
0 likes, 0 repeats | |
the game picks between "they flew off to X" and "they drove off … | |
Post #AubPWF17dbKIFNqL56 by [email protected] | |
0 likes, 0 repeats | |
The game also refers to the capitol of china as Peking, which is weird consider… | |
Post #AubPpWgaAbXSY1Qp72 by [email protected] | |
0 likes, 0 repeats | |
@foone at the time, it probably would've been technically possible due to t… | |
Post #AubPsS9ZThH3MLO1vU by [email protected] | |
0 likes, 0 repeats | |
@foone Apologies for the Google link, but you might find it interesting: https:… | |
Post #AubQ85RpfEdzZaNnQ8 by [email protected] | |
0 likes, 0 repeats | |
@foone Hovercrafts | |
Post #AubQVZATKdt4PNSUVM by [email protected] | |
0 likes, 0 repeats | |
another way in which this game shows that it's from 1990 is that the librar… | |
Post #AubRNjYKwAF2FoRxuS by [email protected] | |
0 likes, 0 repeats | |
what do you mean he changed his money to rupees? You're in Sri Lanka! YOUR … | |
Post #AubTh9DBxgnZFCwdTE by [email protected] | |
0 likes, 0 repeats | |
@foone Changed his money to unmarked rupees? | |
Post #AubVtU6kIRGbR3wLUe by [email protected] | |
0 likes, 0 repeats | |
@foone yeah and he's going to india | |
Post #AubYvjGtBn5IuFRk92 by [email protected] | |
0 likes, 0 repeats | |
@nabijaczleweli Nepal, actually! | |
Post #AubcSsAdQIEtvQ16FE by [email protected] | |
0 likes, 0 repeats | |
@foone In 1990 Beijing was relatively new."Beginning in 1979, the PRC gove… | |
Post #AubcYmGIIwElKxTmsa by [email protected] | |
0 likes, 0 repeats | |
@foone @becomethewaifu Librarians had no respect for their users' privacy p… | |
Post #AubccHJJK4aUV9YlCy by [email protected] | |
0 likes, 0 repeats | |
@foone you think Carmen Sandiego needs roads! | |
Post #AubchDRj7L8hxrqnoG by [email protected] | |
0 likes, 0 repeats | |
@foone why not xd | |
Post #AubcsTULoRygu8Rko4 by [email protected] | |
0 likes, 0 repeats | |
@foone | |
Post #Aubp68FglUyMXprqDY by [email protected] | |
0 likes, 0 repeats | |
I'm experimenting with a way to show how DOS games render themselves. Basic… | |
Post #AubpFRpRLhPhro22YC by [email protected] | |
0 likes, 0 repeats | |
@foone When hardware gets fast enough, devs get lazy. | |
Post #Aubpdydf0uk6ZjDbrE by [email protected] | |
0 likes, 0 repeats | |
@foone Hardware mouse cursors were such a tiny thing that was such a huge impro… | |
Post #Aubq7u0qmGV6upKp2e by [email protected] | |
0 likes, 0 repeats | |
@foone Cool technique you've developed! | |
Post #AubqAIAXw4CCPl0ehc by [email protected] | |
0 likes, 0 repeats | |
@foone I remember mouse cursors flickering a ton back in the day.I was just hap… | |
Post #AubqH52HACjNi1NUlE by [email protected] | |
0 likes, 0 repeats | |
the mouse cursor appearing and disappearing is because they don't have mult… | |
Post #AubqK0Bldms1XsD8BU by [email protected] | |
0 likes, 0 repeats | |
This normally would be invisible because all this happens over a single frame (… | |
Post #Aubuikeqv9lIQvs8DQ by [email protected] | |
0 likes, 0 repeats | |
@foone only a few years ago I told my mother that Beijing and Peking were the s… | |
Post #Auc3LV41dFQMzqdNNg by [email protected] | |
0 likes, 0 repeats | |
@foone ähm our gov still uses Peking 🤔😅. Maybe it has to do with the ger… | |
Post #Auc6C0Fl7Fwuh9HlRI by [email protected] | |
0 likes, 0 repeats | |
@foone It's still "Peking" in German, for example.Reading the Ger… | |
Post #Auc6sUxnKIFa6U97lg by [email protected] | |
0 likes, 0 repeats | |
@foone french used Pekin in the 90s. | |
Post #Auc7hKGsq4mxiAJMUS by [email protected] | |
0 likes, 0 repeats | |
@foone this strongly reminds of badly written react.js apps (which is so easy t… | |
Post #Auc8C5wIAw1AEpLrI8 by [email protected] | |
0 likes, 0 repeats | |
@foone ohh I wonder if I could do this for my research for my video on blobbers… | |
Post #Auc9YVR4A2zVdezpHU by [email protected] | |
0 likes, 0 repeats | |
@foone so weird to see it at this speed | |
Post #AucA4Ovvs5NcjtdtMu by [email protected] | |
0 likes, 0 repeats | |
@eniko yeah! I'm setting the cycles down to 15-50 (depending on the game) w… | |
Post #AucA9n9zDz4xKCmpe4 by [email protected] | |
0 likes, 0 repeats | |
@eniko I'd be happy to generate some for any games you'd like to have t… | |
Post #AucAfVKF4JRfHKhma0 by [email protected] | |
0 likes, 0 repeats | |
@foone oh that'd be super useful, thanks! Let me figure out what titles I a… | |
Post #AucDIdXOfZWtwye6G8 by [email protected] | |
0 likes, 0 repeats | |
@foone oh hm this probably won't work for anything that double buffers will… | |
Post #AucDIdd4KU4CEZId6G by [email protected] | |
0 likes, 0 repeats | |
@eniko not directly. I can make it work, though: I'll just record the back … | |
Post #AucE05sTB776ITDy7s by [email protected] | |
0 likes, 0 repeats | |
@foone :o you can do that? | |
Post #AucE9ALdvUNclhCCci by [email protected] | |
0 likes, 0 repeats | |
@eniko I am a hacker | |
Post #AucEPsTbcqK4GOtBrs by [email protected] | |
0 likes, 0 repeats | |
@foone @eniko Is the back buffer of double buffered rendering code always in th… | |
Post #AucEPsahCTzgcOCqv2 by [email protected] | |
0 likes, 0 repeats | |
@AT1ST @eniko yeah it depends on the game and what graphics hardware it targets… | |
Post #AucFBG0Rxai0qlqOJs by [email protected] | |
0 likes, 0 repeats | |
@foone One of the bonkers things to me is that games _still_ have "disable… | |
Post #AucFFVeFkHokWNUONE by [email protected] | |
0 likes, 0 repeats | |
@foone :Owell i know one of the big ones is lands of lore, because it doesn'… | |
Post #AucKJyVAuUKewEBwaO by [email protected] | |
0 likes, 0 repeats | |
@eniko I'll take a look! | |
Post #AucOFlPS2pp2zWlIeW by [email protected] | |
0 likes, 0 repeats | |
@eniko spotted it in ram and I can see it drawing the graphics. I'll write … | |
Post #AucOVAMdXw10jLn2Lw by [email protected] | |
0 likes, 0 repeats | |
@foone awesome! thank you so much :D if you can catch some enemies or other ent… | |
Post #AuhtuRKXfjDqxX8oLo by [email protected] | |
0 likes, 0 repeats | |
ghidra (at least in x86-16bit) mode, has a real annoying bug where it decides i… | |
Post #AuhtybPQ8qQLNNPLm4 by [email protected] | |
0 likes, 0 repeats | |
which is of course equivalent, but it means you get this code: offset… | |
Post #AuhusOBWUnaIZwVaqG by [email protected] | |
0 likes, 0 repeats | |
broderbund::hide_cursor();broderbund::show_cursor();WERE YOU PUNKS GETTING PAID… | |
Post #Auhv0P29DwOTWmwcjI by [email protected] | |
0 likes, 0 repeats | |
right after this it checks if the mouse is even enabled (hey, it's 1990, no… | |
Post #Auhv84ckzQukXsj4Eq by [email protected] | |
0 likes, 0 repeats | |
@foone I smell a kludge addressing a poorly-understood bug/undocumented behavio… | |
Post #AuhvSEe3RSgFPswknw by [email protected] | |
0 likes, 0 repeats | |
oh eww, they're kluding a 32bit MOV (in 16bit real mode) by using LES. | |
Post #AuhvYT1StolFkGrtsu by [email protected] | |
0 likes, 0 repeats | |
MousePos is a struct with 2 shorts, x & y. they need MousePos.x & Mouse… | |
Post #AuhvalRFOtl5RM1Umm by [email protected] | |
0 likes, 0 repeats | |
@foone were they using this specifically to slow things down? | |
Post #AuhvgCwmYGDsCkMwE4 by [email protected] | |
0 likes, 0 repeats | |
LES loads the far pointer at MousePos.x into the segment selector ES and the re… | |
Post #AuhvkEQ90yf3vv1P3w by [email protected] | |
0 likes, 0 repeats | |
but there's no far pointer here! it's just using the code to load two 1… | |
Post #AuhvpgCLAOS9WzA9TM by [email protected] | |
0 likes, 0 repeats | |
@foone cursed | |
Post #Auhw5T6VcMUdYOxono by [email protected] | |
0 likes, 0 repeats | |
the only downside is that it clobbers ES, but if they already know they aren… | |
Post #AuhwC10AV2ewQJ7UHo by [email protected] | |
0 likes, 0 repeats | |
okay on an original 8086, LDS + MOV REG,REG is 29+2=31 cycles. MOV REG, MEM*2 i… | |
Post #AuhwSCFQSFpRw4yKoq by [email protected] | |
0 likes, 0 repeats | |
@foone is the 8088 any different? | |
Post #AuhwWIaSpLa0kslisK by [email protected] | |
0 likes, 0 repeats | |
I wonder if this compiler is smart enough to do this or this is the ghostly han… | |
Post #AuhwdPV3WYHwDod8Ai by [email protected] | |
0 likes, 0 repeats | |
compilers are programs. programs are predictable (with enough effort. if it was… | |
Post #AuhwhVfoVroeWjcJCi by [email protected] | |
0 likes, 0 repeats | |
@gsuberland @foone memory access is 2x since it's 8 bits | |
Post #AuhwhVlUAmLwoKGq2q by [email protected] | |
0 likes, 0 repeats | |
@StumpyTheMutt @gsuberland yeah I think the 8088 be relatively the same except … | |
Post #Auhx1EpgptOw5WdxtQ by [email protected] | |
0 likes, 0 repeats | |
so I think https://digipres.club/@foone/114611650132539367 does make some sense… | |
Post #Auhx5u5zMb9pDlUYvA by [email protected] | |
0 likes, 0 repeats | |
it's just you'd think this would be like:hide_cursor();cursor.pos=newpo… | |
Post #Aui3XfmUmEyKeuzyhE by [email protected] | |
0 likes, 0 repeats | |
@foone well of course, why wouldn't it? 😂😂 | |
Post #Aui63wWuF2XJmLDq4G by [email protected] | |
0 likes, 0 repeats | |
so the code that uses the soundblaster auto-detects the IRQ in use by simply se… | |
Post #Aui6L9g0cCoJTYgftQ by [email protected] | |
0 likes, 0 repeats | |
@foone The logical explanation is that the mouse position is updated outside of… | |
Post #Aui6s1ywFEtdARDZLM by [email protected] | |
0 likes, 0 repeats | |
@foone at a guess, in case something else was using one of the “regular” SB… | |
Post #Aui9C0Qtugw83ywwAS by [email protected] | |
0 likes, 0 repeats | |
currently in destructive-debugging mode.I've a bunch of functions I tagged … | |
Post #AuiAXn1gXWXooA6ebw by [email protected] | |
0 likes, 0 repeats | |
ahh yes, nothing more suspicious than someone practicing their french in... Mon… | |
Post #AuiB4PTb7OJDKGiUqG by [email protected] | |
0 likes, 0 repeats | |
Disabling draw_related2 produces blackout mode, as none of the static UI will r… | |
Post #AuiBFB4X0tAjpy7uVs by [email protected] | |
0 likes, 0 repeats | |
@foone But where in the world *is* she XD | |
Post #AuiG8Em7LZ8F481WW8 by [email protected] | |
0 likes, 0 repeats | |
@foone What a beaut'! | |
Post #AuiJwYJhGWMO0xPiQS by [email protected] | |
0 likes, 0 repeats | |
I was gonna give up on draw_related7 since disabling it didn't seem to chan… | |
Post #AuiKKfr2tKL4LJVxSq by [email protected] | |
0 likes, 0 repeats | |
oh god I turned off the shadowsnow everything is flat | |
Post #AuiKsNSrlsq59YH9wO by [email protected] | |
0 likes, 0 repeats | |
@foone m a t e r i a l d e s i g n | |
Post #AuiKsNafIt4rXjvO64 by [email protected] | |
0 likes, 0 repeats | |
@pence exactly! it's mobile as fuck now! | |
Post #AuiOHTClrico3hP6vI by [email protected] | |
0 likes, 0 repeats | |
@foone Modern! | |
Post #AuiTMDPEX5TGHHJbZQ by [email protected] | |
0 likes, 0 repeats | |
the menu items 1-indexed, sort of. it treats 0 as "the whole menu itself&q… | |
Post #AuiUbrdBML1VKarifA by [email protected] | |
0 likes, 0 repeats | |
the second thing the main() does (after setjmp) is try to unload the game.this … | |
Post #AuiY1ASAoZbOoHTPsW by [email protected] | |
0 likes, 0 repeats | |
@foone Probably the other way round - it was likely too prone to false positive… | |
Post #AuiYUyGMheCpgoA52W by [email protected] | |
0 likes, 0 repeats | |
@KeyJ this code does specifically turn off the printer/serial port IRQs while i… | |
Post #AuiZKfrOMxB9fl8PDc by [email protected] | |
0 likes, 0 repeats | |
@foone ah, "modern" design | |
Post #AuiZkhTmyHJEDwVLVY by [email protected] | |
0 likes, 0 repeats | |
@foone There weren't that many IRQ lines, how likely were you to get a fals… | |
Post #AuiZnYOxBBbywCbU2q by [email protected] | |
0 likes, 0 repeats | |
@foone neat o.o | |
Post #AuiZuRCIMYCacaxu64 by [email protected] | |
0 likes, 0 repeats | |
@foone maybe someone had multiple SB and SB-compatible cards in one PC | |
Post #AuiZubhVJN6lCHdy88 by [email protected] | |
0 likes, 0 repeats | |
@wyatt I think that'd still work? since it only sends a "hey SBcard, I… | |
Post #AuiZyPOB1nsKAgPrlo by [email protected] | |
0 likes, 0 repeats | |
@foone ida/hex-rays does this too, often, it's pretty obnoxious | |
Post #Auia29BRDnXH4MEy7k by [email protected] | |
0 likes, 0 repeats | |
@gsuberland @foone Nothing out of the ordinary though. I mean, we're using … | |
Post #AuiaERfaJePvsWCnuC by [email protected] | |
0 likes, 0 repeats | |
@foone i can see the point on an 8088, where even simple effective address calc… | |
Post #AuiaERnNqeeiGhr23s by [email protected] | |
0 likes, 0 repeats | |
@millihertz @foone Nope you're not :) | |
Post #AuihDHJq0uVHAKQMmO by [email protected] | |
0 likes, 0 repeats | |
@foone 🤯 | |
Post #AuihLzN27Buy6c4XjM by [email protected] | |
0 likes, 0 repeats | |
@foone in montreal half of the people speaks french xdactaully, montreal's … | |
Post #AuityXmRpKnHHR6vKa by [email protected] | |
0 likes, 0 repeats | |
@foone @0xabad1dea BJS vs PEK disagrees /s | |
Post #AuzPiqUWnXknjxe77Y by [email protected] | |
0 likes, 0 repeats | |
so the datafiles are mostly understood now (I haven't tried attacking ACME.… | |
Post #AuzPmGDraQOGPfTnZw by [email protected] | |
0 likes, 0 repeats | |
2. sounds/music. I don't do noises, so I've not taken a crack at this. … | |
Post #AuzPreILVuQuWI95w8 by [email protected] | |
0 likes, 0 repeats | |
to explain chunk ten, the way the cities work is that the they're numbered … | |
Post #AuzPxqcqa6zwV4gtCi by [email protected] | |
0 likes, 0 repeats | |
and each city has chunks numbered by an offset that's added onto the city&#… | |
Post #AuzQ1qi4D6Wxv52Yls by [email protected] | |
0 likes, 0 repeats | |
then from +11 to +22 there's the different hints that lead to this city. +1… | |
Post #AuzQ5pJTLScWkKQuEC by [email protected] | |
0 likes, 0 repeats | |
@foone I was not prepared for how insignificant Bamako has been in adulthood | |
Post #AuzQB9luhvS1e6HHNI by [email protected] | |
0 likes, 0 repeats | |
but cities all have a +10 chunk. and I have no idea what it is FOR. It's 20… | |
Post #AuzQMkZiDLuMyT6Bg8 by [email protected] | |
0 likes, 0 repeats | |
it seems to be a list of short-ints maybe?The first one is 11, and it's fol… | |
Post #AuzQfp6BcSCyVTNoOm by [email protected] | |
0 likes, 0 repeats | |
nevermind I figured it out:It tells the game which hints are available. I figur… | |
Post #AuzRqsZt7m1GR76yye by [email protected] | |
0 likes, 0 repeats | |
@charlotte I don't think it's position-dependant (or they'd just ma… | |
Post #AuzSAOqNNuAY0e8EfQ by [email protected] | |
0 likes, 0 repeats | |
I did figure out what the sounds are, I just don't know how the format work… | |
Post #AuzSK8ioBH0Au5EijA by [email protected] | |
0 likes, 0 repeats | |
@foone That did not take long. | |
Post #AuzSTKsmKvf3E4HjP6 by [email protected] | |
0 likes, 0 repeats | |
there is a decompress_sound function in the shared broderbund code, but I don&#… | |
Post #AuzSsVIakJEYlsMNDk by [email protected] | |
0 likes, 0 repeats | |
ahh, there is code to handle it in Princed, the Prince of Persia datafile edito… | |
Post #AuzTLYZXedunJz8qBM by [email protected] | |
0 likes, 0 repeats | |
@kawa I enjoy using the entire internet as a rubber duck | |
Post #AuzUeW9YyLvlH7aydk by [email protected] | |
0 likes, 0 repeats | |
it turns out the palette format for PoP is slightly different from the one used… | |
Post #AuzUoxHOyJdYInEsBU by [email protected] | |
0 likes, 0 repeats | |
oh I forgot some unknown chunks:CARMEN.DAT has 28 chunks from #100 to #229, whi… | |
Post #AuzUs79ii1x5nj9VQG by [email protected] | |
0 likes, 0 repeats | |
@foone This looks almost like it could be from Sword of the Samurai (just the p… | |
Post #AuzWneXNMzMRnCDXhQ by [email protected] | |
0 likes, 0 repeats | |
@foone kinda a vibe though | |
Post #AuzXh8vQ5ea7xvvJlg by [email protected] | |
0 likes, 0 repeats | |
@foone "The sky above the mountain was the color of a bitmap resource, dec… | |
Post #AuzYTeGIsqzf3ToxIO by [email protected] | |
0 likes, 0 repeats | |
utterly amused by the consistent uncertainty in these names:void __stdcall16far… | |
Post #AuzYn5Ps9Hdam6Z70S by [email protected] | |
0 likes, 0 repeats | |
@foone This makes me seriously nostalgic for the Apple ][es that we used in hig… | |
Post #AuzYq41plTKhL7k1iq by [email protected] | |
0 likes, 0 repeats | |
@foone There was a space 4X game (not Star Control but in that vein) that had a… | |
Post #AuzbTSKtWXeFviZHpQ by [email protected] | |
0 likes, 0 repeats | |
@rk nice! | |
Post #AuzbzBKYHl8CSGXHsm by [email protected] | |
0 likes, 0 repeats | |
@foone sounds like the "magic/more magic" switch | |
Post #Auzc3IX7RphTx5NQNE by [email protected] | |
0 likes, 0 repeats | |
@foone Verz nife | |
Post #AuzcivKc6MHY9iNNiK by [email protected] | |
0 likes, 0 repeats | |
DOS & DOSBox is great because sometimes you'll set a breakpoint at addr… | |
Post #Auzcx39DpzfqS3meZs by [email protected] | |
0 likes, 0 repeats | |
@foone So it's like gdb on any optimized code :D. | |
Post #AuzdF0CDYCOYVekGGm by [email protected] | |
0 likes, 0 repeats | |
@foone sooooo... Almost? 😬 | |
Post #Auzdidas9Md765POEq by [email protected] | |
0 likes, 0 repeats | |
@fooneWhy it do that | |
Post #AuzeJrm0OSuNmyMs1Q by [email protected] | |
0 likes, 0 repeats | |
so it turns out the hall of fame only stores 27 names. if you win the game and … | |
Post #AuzeStkcPUXcWq1fbk by [email protected] | |
0 likes, 0 repeats | |
@foone just like the walk of fame in real life | |
Post #AuzedWhuQUwMFGpJNQ by [email protected] | |
0 likes, 0 repeats | |
current players are handled differently: you can have up to 40 of them, and if … | |
Post #Auzk8mpF34WEz0yvGy by [email protected] | |
0 likes, 0 repeats | |
@foone works the same as the rock n roll hall of fame then. | |
Post #AuzwlGREb1U9HOrmHg by [email protected] | |
0 likes, 0 repeats | |
okay, so the length of a chase depends on the player's rank.Rookie: 4 citie… | |
Post #AuzyP8AyplL9BzpypU by [email protected] | |
0 likes, 0 repeats | |
So when you get to the final town and go to a building to question someone, it … | |
Post #AuzyaulkVSVN5QeeUS by [email protected] | |
0 likes, 0 repeats | |
this only happens the first time you pick: once you've gone through this pr… | |
Post #AuzyrYqNHHOw0ckuye by [email protected] | |
0 likes, 0 repeats | |
@foone waitaminute ... are you saying that Minesweeper gives you two ones and o… | |
Post #AuzzOMvgb0DWc6sse8 by [email protected] | |
0 likes, 0 repeats | |
@otte_homan Minesweeper actually generates the minefield before your first move… | |
Post #AuzzofKWnybdDB2jfU by [email protected] | |
0 likes, 0 repeats | |
@foone Officer: "I'm sorry, Detective Hall, you want to what?"Det… | |
Post #Av007QffWzYDFWsXaK by [email protected] | |
0 likes, 0 repeats | |
@foone unrelated but I read this entire thread to decompress after work and it�… | |
Post #Av007QlLBu5VX7X4QS by [email protected] | |
0 likes, 0 repeats | |
@paula glad you enjoyed it! | |
Post #Av00Hhzty1EHskFC3k by [email protected] | |
0 likes, 0 repeats | |
@gparker that punk is always making this harder | |
Post #Av00SOJHVM520YP1Au by [email protected] | |
0 likes, 0 repeats | |
so the way the game internally keeps track of the suspects location is very sim… | |
Post #Av00bSoE98lSZHCfR2 by [email protected] | |
0 likes, 0 repeats | |
@foone wait, does that mean it normally never puts a mine in the top-left corne… | |
Post #Av00f3ueeVPOVmvRui by [email protected] | |
0 likes, 0 repeats | |
this is also why you can't cheat with savegames and such: they're not i… | |
Post #Av00qC30kQ4wvW8rjc by [email protected] | |
0 likes, 0 repeats | |
@Ongion I think it can put a mine in the upper left, it just gets deleted/repla… | |
Post #Av010uVgIBY7iif8bo by [email protected] | |
0 likes, 0 repeats | |
@Ongion here we go:if you click on the top-left corner, any mines get shifted t… | |
Post #Av01sYeXlwtDZMOBBg by [email protected] | |
0 likes, 0 repeats | |
@foone huh? What? Why? | |
Post #Av024yKe7kUggd0A4m by [email protected] | |
0 likes, 0 repeats | |
@otte_homan to keep you from losing on the first move | |
Post #Av02MwbVHttiXVSM0u by [email protected] | |
0 likes, 0 repeats | |
Total funcs: 701Unnamed funcs: 188% named: 73.2% | |
Post #Av060lenhsgU2BgBTk by [email protected] | |
0 likes, 0 repeats | |
@foone neat! | |
Post #Av18NIETfP6SVDCBU0 by [email protected] | |
0 likes, 0 repeats | |
normal foone-at-3am stuff: having to understand how x86 instruction encodings w… | |
Post #Av18VLL7zvv6SL92cy by [email protected] | |
0 likes, 0 repeats | |
@foone not the same level of smart, but I was up at 3, trying to unlock a boot … | |
Post #Av18lOPSLtasbtp30y by [email protected] | |
0 likes, 0 repeats | |
so at 17DA:4AE5, there's the bytes E8 CE B5.This is a call near instruction… | |
Post #Av18qFd0QeHUp5TcQK by [email protected] | |
0 likes, 0 repeats | |
but Ghidra (Which thinks this code is at 1FB7:4AE5), interprets those same byte… | |
Post #Av1917wTLUKcAdlgLA by [email protected] | |
0 likes, 0 repeats | |
Those aren't two ways to describe the same linear memory address. they'… | |
Post #Av19ZZQ3gzZrEf1xMu by [email protected] | |
0 likes, 0 repeats | |
moving the memory map around in ghidra to match dosbox seems to have fixed it..… | |
Post #Av1ACKf2UuNgkzWLq4 by [email protected] | |
0 likes, 0 repeats | |
yeah this has broken a lot of other function linkages. fucking ghidra. | |
Post #Av1APNYH3ofBUHZs6y by [email protected] | |
0 likes, 0 repeats | |
the disasembly:CALLF SUB_0823_8d10the decompilation:func_0x00010f40(0x1000);if … | |
Post #Av1AUUYaRYGkf3A66q by [email protected] | |
0 likes, 0 repeats | |
so why does the assembly understand where to go, but not what it's named? w… | |
Post #Av1CIhJvMZGggCo7d2 by [email protected] | |
0 likes, 0 repeats | |
it's broken because of relocations not being applied.if I manually apply th… | |
Post #Av1CNhwyRshW55SgXA by [email protected] | |
0 likes, 0 repeats | |
I am going to have to write a script to fix this. I'm not gonna manually ap… | |
Post #Av1HpizOg7vDBOm2N6 by [email protected] | |
0 likes, 0 repeats | |
@foone By my math, they're 64kb apart... I think dosbox is treating the arg… | |
Post #Av1S9TtVVgSXhS4uZc by [email protected] | |
0 likes, 0 repeats | |
@[email protected] as someone writing a disassembler.... Careful, the manual … | |
Post #AvGCUpcDGLd1FhXwps by [email protected] | |
0 likes, 1 repeats | |
I love when DOS games interpret corrupted datafiles as you needing to insert th… | |
Post #AvGGlejhMeUyFaKGX2 by [email protected] | |
0 likes, 0 repeats | |
@foone Now I wonder if anyone ever got one of those big removable-platter hard … | |
Post #AvGIMiba2fTQv1lVbM by [email protected] | |
0 likes, 0 repeats | |
@foone An absolute classic! | |
Post #AvGNyRmJYH2ZVRazyK by [email protected] | |
0 likes, 0 repeats | |
@foone Bruderbund Software Presents: Inception | |
Post #AvGVfJ50T3zwewitG4 by [email protected] | |
0 likes, 0 repeats | |
@foone I mean you could insert the right disk into your floppy drive. | |
Post #AvH6W8wYTv8Av6GPQG by [email protected] | |
0 likes, 0 repeats | |
@foone I've never had much success attacking real mode stuff with Ghidra. | |
Post #AvHJdQoXjfmRmCK0XY by [email protected] | |
0 likes, 0 repeats | |
@foone "I can't find what I want. Give me what I want." | |
Post #AvHoxSp54fLgNQbavA by [email protected] | |
0 likes, 0 repeats | |
@retroswim I've had some but it is fucking annoying at times. it feels like… | |
Post #Avz1zgrrTq7ZiUZhia by [email protected] | |
0 likes, 0 repeats | |
@foone Even if you only care about a binary, this still seems bad because you n… |