YI Memory Map
Displaying 25 out of 586 addresses.
View: moderated | waiting (27)
ROM Address | Length | Type | Description | Details |
---|---|---|---|---|
$008000 | 85 bytes | ASM | This is the starting address for YI. This takes care of basic initialization such as disabling IRQ, HDMA, DMA, clearing the SPC ports, enabling F-blank, disabling emulation mode, disabling decimal mode, initializing the direct page, and setting up the stack, among other things. | |
$0080F8 | 56 bytes | Debug | Routine used for frame advance debug code. Enabled by tweak at $0080F7. See details for controls. | Controls |
$00816A | 207 bytes | Pointer | Gamemode subroutine table, 3 bytes per entry. | |
$008275 | 2 bytes | Empty | Empty (filled with FF) | |
$008288 | 35 bytes | Subroutine | JSL to copy a block of memory into RAM. Input: A: Size of the block $20-$22: RAM Destination $23-$25: DMA Source |
|
$0082D0 | 19 bytes | ASM | Copies SPC program | |
$0083CD | 34 bytes | Subroutine | Subroutine that handles fading effects. | |
$00841F | 140 bytes | Subroutine | Music uploader subroutine | |
$00851C | 16 bytes | Music | Item-Denial table for each music track: $01-$7F: disable items, $00 and $80-$FF: enable items | |
$008543 | 142 bytes | ASM | Music uploader controller | |
$0085D2 | 10 bytes | Subroutine | Subroutine that plays sound effects | |
$00B039 | 768 bytes | Graphics | List of sprite GFX file numbers (1 byte each) that make up each sprite set (6 files per set). | |
$00BFF6 | 10 bytes | Empty | Empty (filled with FF) | |
$00DE44 | 35 bytes | Super FX | Calls a Super FX routine, Register X = Bank, Register A = Address | |
$00E101 | 37 bytes | Subroutine | Kill Yoshi Subroutine. This one kills Yoshi as he was killed by lava. Note that this routine is copied into RAM so jump to $7EE101 if GSU is active. $00E10F is Yoshi's initial Y speed in the death animation. $00E0FD (4 bytes) is the X speed Yoshi has got in the death animation, for facing right and left. |
|
$00E552 | 1024 bytes | Table | Lookup table for function y = 1/x, copied into $702200-$7025FF (Used by GSU to divide. It does not have a hardware divide so this lookup table is used instead) | |
$00F7A9 | 2039 bytes | Empty | Empty (filled with FF) | |
$00FFA0 | 5 bytes | Misc. | ROM build date and time. On a U 1.0 ROM, it's 11:19 am on July 31st, 1995 | |
$00FFA5 | 11 bytes | Empty | Empty (filled with FF) | |
$00FFB0 | 2 bytes | Misc. | ROM registration: Maker code (ASCII): "01" (Nintendo) | |
$00FFB2 | 4 bytes | Misc. | ROM registration: Game code (ASCII): "YI " | |
$00FFB6 | 6 bytes | Misc. | ROM registration: reserved (all $00) | |
$00FFBC | 1 byte | Misc. | ROM registration: Expansion FLASH Size ($00 = none) | |
$00FFBD | 1 byte | Misc. | ROM registration: Super FX RAM size ($05 = 32KB) | |
$00FFBE | 1 byte | Misc. | ROM registration: Special version ($00 = not special) | |