Language…
6 users online:  Arinsu, Chondontore,  Donut, jneen, Mayosunshine, Pink Gold Peach - Guests: 850 - Bots: 160
Users: 70,918 (2,291 active)
Latest user: VanillaBro

YI Memory Map

Displaying 50 out of 305 addresses.

View: moderated | waiting (30)

Filter

Link
RAM Address Length Type Description Details
$7E0372 2 bytes Misc. Tutorial message bitflags for 1-1 & 1-2:
bfm00000 00000000, b=first loss of Baby Mario in 1-1, f=first Flower received in 1-1, m=first Middle Ring in 1-2
$7E0379 2 bytes Misc. Current number of lives, 999 maximum
$7E037B 2 bytes Misc. Current number of coins
$7E037D 2 bytes Misc. Number of deaths in the current level (not translevel), 999 maximum
$7E037F 2 bytes Misc. Number of 1up's collected in the current level (not translevel), 999 maximum
$7E0383 2 bytes Sprite Palette Current Yoshi color, set on level select (goal Yoshi reads this as well):
$0000: Green
$0001: Pink
$0002: Yellow
$0003: Light Blue
$0004: Purple
$0005: Brown
$0006: Red
$0007: Dark Blue
$7E0385 2 bytes Bonus Challenge Flag for bonus challenge for end of level.
$0001 for no bonus.
$FFFF for bonus.
$7E038C 2 bytes Misc. Flag: warp to a different screen rather than start of stage
$7E038E 2 bytes Misc. Current screen exit (index into screen exit data)
$7E0394 2 bytes Timer Counter between ticks for star increase when stars are under 10
$7E0396 2 bytes Misc. Star count (*10) remaining to be auto-increased by (used by middle ring & items)
$7E0398 1 byte Pause Screen Item currently being used; same item indices as $7E0357
$7E039A 2 bytes Pause Screen Pause Item in continuous use.
Set by items such as star counter and egg fill to act as a pause until item finished use.

Cleared on item use.
$7E039C 1 byte Timer Frame counter during item use (after unpause)
$7E03A1 2 bytes Misc. first digit of star counter
$7E03A3 2 bytes Misc. second digit of star counter
$7E03A9 2 bytes Timer Frame counter for game modes $0D, $0E (during black cover sliding out), $0F, $10 (inside level, not score screen), and $11. Is paused during pause screen, and is reset upon entering stage and also upon star auto-increase (middle rings & +10 & +20 items).
$7E03AB 1 byte Misc. Flag: Star counter is below 9 (beeping/alarm sounds begin)
$7E03AC 2 bytes Misc. Flag: At least one middle ring has been used in current level (value will be number of middle rings used)
$7E03AE 2 bytes Misc. Flag: Boss has been visited before in current level, used to skip Kamek dialogue
$7E03B0 2 bytes Misc. Flag: Baby Bowser boss has been visited before in current level, used to skip Kamek introduction
$7E03B4 2 bytes Misc. Current number of red coins collected
$7E03B6 2 bytes Misc. Current star count * 10
$7E03B8 2 bytes Misc. Current number of flowers collected
$7E03BE 2 bytes Level Data Current Item Memory page (0-3)
$7E03C0 128 bytes Level Data Item Memory Page 0:
Vertical bitplane, each word represents a horizontal line (0 = not collected, 1 = collected)
$7E0440 128 bytes Level Data Item Memory Page 1:
Vertical bitplane, each word represents a horizontal line (0 = not collected, 1 = collected)
$7E04C0 128 bytes Level Data Item Memory Page 2:
Vertical bitplane, each word represents a horizontal line (0 = not collected, 1 = collected)
$7E0540 128 bytes Level Data Item Memory Page 3:
Vertical bitplane, each word represents a horizontal line (0 = not collected, 1 = collected)
$7E05C0 2 bytes Player Physics Current index into Yoshi delay buffers
$7E05C2 296 bytes Player Physics Yoshi X Coordinate delay buffer (2 bytes each): last 148 frames of where Yoshi's X was, used by egg inventory items to follow Yoshi
$7E06EA 296 bytes Player Physics Yoshi Y Coordinate delay buffer (2 bytes each): last 148 frames of where Yoshi's Y was, used by egg inventory items to follow Yoshi
$7E093C 1 byte Controller Controller 1 Data 1 (global):
AXLR----
A = A; X = X; L = L; R = R
$7E093D 1 byte Controller Controller 1 Data 2 (global):
byetUDLR
b = B; y = Y; e = Select; t = Start; U = up; D = down; L = left, R = right
$7E093E 1 byte Controller Controller 1 Data 1, on press/first frame (global):
AXLR----
A = A; X = X; L = L; R = R
$7E093F 1 byte Controller Controller 1 Data 2, on press/first frame (global):
byetUDLR
b = B; y = Y; e = Select; t = Start; U = up; D = down; L = left, R = right
$7E0940 1 byte Controller Controller 2 Data 1 (global):
AXLR----
A = A; X = X; L = L; R = R
$7E0941 1 byte Controller Controller 2 Data 2 (global):
byetUDLR
b = B; y = Y; e = Select; t = Start; U = up; D = down; L = left, R = right
$7E0942 1 byte Controller Controller 2 Data 1, on press/first frame (global):
AXLR----
A = A; X = X; L = L; R = R
$7E0943 1 byte Controller Controller 2 Data 2, on press/first frame (global):
byetUDLR
b = B; y = Y; e = Select; t = Start; U = up; D = down; L = left, R = right
$7E0944 1 byte Controller Previous frame controller 1 data 1 (what was previously in $7E093C), used for next frame's on press
$7E0945 1 byte Controller Previous frame controller 1 data 2 (what was previously in $7E093D), used for next frame's on press
$7E0946 1 byte Controller Previous frame controller 2 data 1 (what was previously in $7E0940), used for next frame's on press
$7E0947 1 byte Controller Previous frame controller 2 data 2 (what was previously in $7E0941), used for next frame's on press
$7E0948 2 bytes Misc. Word that stores each color channel's fixed color data intensity (mirror of $2132 for each channel):
0bbbbbgg gggrrrrr
b = blue channel intensity
g = green channel intensity
r = red channel intensity
$7E094A 1 byte Misc. Mirror of hardware register $420C
$7E094B 1 byte Misc. Mirror of hardware register $2101
$7E094C 1 byte Misc. Mirror of hardware register $212A
$7E094D 1 byte Misc. Mirror of hardware register $212B
$7E094E 1 byte Misc. Mirror of hardware register M7SEL ($211A)