Language…
21 users online: Aguiar Salsicha, elegist, Green, Hammerer, Heitor Porfirio,  idol, Maw, Metal-Yoshi94, playagmes169, ppp9q,  Saphros,  Sayuri, Silver_Revolver, SMW Magic, Sweetdude,  Telinc1, The_Uber_Camper, TheKazooBloccGosh, TheXander, tOaO,  yoshi3706 - Guests: 484 - Bots: 336
Users: 64,795 (2,374 active)
Latest user: mathew

YI Memory Map

Displaying 2 out of 2 addresses.

View: moderated | waiting (27)

Filter

Link
  • Pages:
  • 1
SRAM Address Length Type Description Details
$700200 2048 bytes Misc. OAM buffer. Split into 256 4-word entries, each one representing a possible entry in OAM:

Word 1: Screen-relative X coordinate (low byte copied into byte 1 of OAM low table mirror entry)
Word 2: Screen-relative Y coordinate (low byte copied into byte 2 of OAM low table mirror entry)
Word 3: Copied into OAM low table mirror entry bytes 3 & 4 (see OAM low table mirror $700A00 for details)
Word 4: -p----sx------sx, p = priority (0=forward, 1=reverse), s = size, x = 9th x bit (low byte copied into high table buffer entry)

NOTE: First 16 sprites are reserved for high priority items such as text and these are NOT handled by this buffer, thus copying begins at $700A40 for low table mirror and $700C30 for high table buffer.

Copying will continue until either the last entry of the OAM low table mirror ($700BFC) or the last entry of this buffer ($7009F8).
$700F00 (Super FX) 96 bytes Sprite Table 24 4-byte entries, one sprite per:
Word 1: Sprite state
$0000: nonexistent (used for skipping processing)
$0002: newly spawned
$0004: same as $02?
$0006: pop sprite (turn into other sprite based on this table)
$0008: in yoshi's tongue and/or mouth
$000A: riding Yoshi
$000C: colliding
$000E: yoshi head bop
$0010: active / alive
$0012: burning to death from lava/fire melon

Word 2: Angle of ground that the sprite is walking on
  • Pages:
  • 1