Closed stochaztic closed 3 years ago
I have a few more of these saved as text files. Probably should've posted about them sooner... better late than never.
And before I forget, walking style 10 is lost underworld, not deep darkness.
unknown_30x2_table_12_13.txt (I vouch for "pause/resume" rather than "disallow/allow" in the disassembly, but tomato tomahto)
photos.txt (Apparently this stuff was already in JHack, but some of it isn't in ebsrc)
This was probably also known already, but 7E0030 consists of two flags to copy over palettes from 7E0200 to CGRAM. I know there are a handful of places where it's accessed as UNKNOWN_7E002F+1
.
When $0030 = 0x00, no colors are updated
When $0030 = 0x08, only BG colors are updated
When $0030 = 0x10, only sprite colors are updated
When $0030 = 0x18, all colors are updated
Other values are illegal and may bring chaos to your game
party_order_update.txt - includes comments tracing through UNKNOWN_C034D6. data0 through 7 refer to the 30x2 tables modified by the movement code [0E], I think. (Side note: the offsets to those tables are currently just raw bytes). Probably a lot of other stuff related to movement codes have been discovered/named recently, but that's probably worth a separate issue at that point, and I don't have a text file collecting all of it into one place.
mushroom_overworld_data.txt - data at UNKNOWN_C3E178 and a few RAM addresses
GITHUB WHY DON'T I GET NOTIFICATIONS FOR ISSUES ON MY OWN REPOS
thanks for the info. I'm not sure how best to represent the decimal values, though...
@PhoenixBound - the top 3 bits of the photo party values are flags representing visible statuses
$20 - unconscious
$40 - diamondized
$80 - mushroomized
some parts of code use $7E0030
to skip checks for gamepad input, while others use it as an offset to a table at $7E8F92
containing VRAM DMA transfer parameters
Don't want these finds from Catador to be lost to the Slack pay-up-or-lose-your-history "feature", so documenting them in this issue until you're able to add them to ebsrc. Most of this is straight copy-and-paste from Catador, so there may be other things we already know that make this more complete.
UNKNOWN_C07C8A is strcat:
Movement speed related functions:
(The arrays(?) of data at 7E4DD6 and 7E4F96 are weirdly complicated in how they are loaded and used and I admittedly don't get them at all.)
Arguments for above functions:
Inline constants in the asm used by above functions. ebsrc currently has these using the MOVE_INT_CONSTANT macro, so they might not need changed, maybe just defined somewhere.
Partial explanation of data in UNKNOWN_C3DFE8: This references the existing enum WALKING_STYLE. h.s discovered value 10, currently labeled "SLOWEST", is the Deep Darkness walking style.