Language…
4 users online: autisticsceptile1993, Guido_Keller, I_SQUASHBONAENAE, RandomMCDude - Guests: 54 - Bots: 65
Users: 68,015 (2,140 active)
Latest user: ameriatho

YI Memory Map

Displaying 25 out of 586 addresses.

View: moderated | waiting (27)

Filter

Link
  • Pages:
  • 1
  • 2
  • 3
  • 4
  • 5
  • 23
  • 24
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)
  • Pages:
  • 1
  • 2
  • 3
  • 4
  • 5
  • 23
  • 24