Jump to content

Airikita's List of Undocumented Functions and ROM/RAM Goodies


Airikita
 Share

Recommended Posts

I'm going to place as much data from my notes as possible here. I may not find them all, but when I find them I'll just dump them here. I can include other people's findings here too, with your permission, and they will (or should be) added to this list!

 

I have a ton of notes and findings, so I am going to document them here so they don't keep getting mixed up:

----------------------------------------------------------------------------------------------------------

 

RAM
------
8010B680 -> used to create text box
80100FD0 -> gets input value of controller input (choke point)
800F738C -> plays sounds (sfx)
 
803F0470 -> sword attack function
803F05C4 -> called once when swiping sword
803F03EC -> activates for sword use (and other items)
 
803D4C44 -> initial unsheathing of sword
80125C98 -> read from 8008EC30 to determine initiaiting equipment perspective action at 803D4C30
 
8010C4D8 -> determines if drawing text
8010F690 -> goes to draw text
 
801094E4 -> reads text print-out speed (14 xx)
80109914 -> gets text delay speed
 
80109908 -> determines text speed (26590002 for 2x text speed)
803E29FC -> applies slash to sword when attacking
 
Rupees:
-------
8008AE2C -> loads rupee amount (constant)
8012721C -> determines max rupees
8008AF38 -> draws rupee digits?
8008B04C
8008ADDC -> rupee amount digit horizontal position
8008AE0C -> loads buffer size of rupee digits
 
ROM
-------
00B8D208 -> list of actor group "lock-up" flag masks
                  -> assigned to 80224C2C in RAM
                  -> groups determine which flags to read by to "freeze" by using these sets of masks
                  -> goes by http://wiki.spinout182.com/w/Actors
                  -> Example: Bomb group uses overlay word 100004C0 at 0xB8D214
                  -> can be locked up with 00000040, 00000080, 00000400, or 10000000
                  -> group values are typically found at the end of actor's code in their ovl file
 
00BC24C0 -> list of text offsets (to nes_message_data_static.ztxt) with their IDs
 
00B9CE34 -> byte array/list of action values for equipment/items (such as holding a sword with one hand or two)
 
00B9CE74 -> 4-bytes determine Ocarina item/action/object in one 4-byte combo, (0x0003)0D = Link holds Fairy Ocarina
  • Like 2
Link to comment
Share on other sites

 Share

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.