Introduction
Introduction Statistics Contact Development Disclaimer Help
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&#3…
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&#3…
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&quot…
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 ...&quot…
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&#39…
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&#39…
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&#3…
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&#3…
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&#39…
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&#39…
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&#3…
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…
You are viewing proxied material from pleroma.anduin.net. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.