tandy put their sound chip on the 1A interrupt?
-
@foone you're french and you're a member of the Gendermarie
-
@foone those thieves are pretty good if they stole *all* the genders!
-
@Larymir When no one was looking, Foone took forty genders. She took 40 genders.
And that's terrible.
-
@jollysea I am definitely a member of the gender army
-
@foone hope they’ll never have to translate (and that they do bounds checking on that gender value…)
-
@mkoek
yeah, it's only a game about world geography, why would anyone in nations that don't speak english want to play this? -
@foone so it also supports e/im/is, he/er/er, e/e/e and no pronouns as genders 1, 5 and 3/6?
-
Foone🏳️⚧️replied to Lydia Trivia last edited by [email protected]
@lydiafacts technically yes! as well as large number of neopronouns used by indexing into other strings, possibly? it might be only one byte, which limits how far you can address
-
why does ghidra's "search by instruction pattern" default to BINARY?
what kind of a freak remembers the machine code for INT 21 on x86 in BINARY?
it's CD21h, not 1100110100100001!what are you, some kind of nerd?
-
I love reversing a string and it's:
void printString(char* str, int length);
and I go look what calls it, reverse that function, and it's:
void printStringSimple(char *str){
printString(str, strlen(str));
} -
it's like "aww, did someone have second thoughts about making PRINT always take a length, and got tired of having to manually calculate lengths so you just wrapped it?
and your compiler didn't inline SHIT?
-
oh those poor people of Bamako! Someone stole their.
-
@foone stealing their can only be the diabolical work of one Carmen Sandiego
-
okay so when you start a game (well, technically when you restart), the game rolls 3 dice:
0-31: where the shit was stolen from
0-2: which item it is from that location
0-8: whodunnit -
like if you roll 0 on the first, you get Athens.
For the second one, it's:
0: mask of Priam
1: Achilles's heel
2: sibyl's secret. -
The last die is used as a lookup table into the dossier's list.
It's got 1 added to it so you won't get Carmen Sandiego, as a rookie at least. -
so the game uses a pattern like this:
char * RANKS="Rookie\0Sleuth\0Private Eye\0Investigator\0Ace Detective\0"and then latter they do:
char* your_rank = select_string(RANKS, player->rank);
and select_string is a confusing function to reverse engineer, but knowing the name I gave it gives it away: it advances through the list until it's on the nth string and returns it
-
there is no check for going past the end.
-
Foone🏳️⚧️replied to Foone🏳️⚧️ last edited by [email protected]
so probably it uses the same trick for pronouns. The string I'm seeing is probably like: "He\0Him\0She\0Her\0"
-
Ghidra is officially sexist. It'll automatically detect the word "Female" and mark it as a string, but not the word "Male"!
Why? SEXISM!
or the fact the default minimum length for strings is 5 characters, so "female" is long enough but "male" isn't.