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