RAM Memory Map

US Address JP Address PAL Address Shindou Address Disk Version Address Length Type Description Notes
800EE060 800EB1E0 4 bytes Pointer Pointer to debug function
80207700 80207B00 112 bytes Flag EEPROM file A flags
80207770 80207B70 112 bytes Flag EEPROM file B flags
802077E0 80207BE0 112 bytes Flag EEPROM file C flags
80207850 80207C50 112 bytes Flag EEPROM file D flags
802F3C9F 1 byte Integer 1UP Lives Modifier The number of lives Mario gets when collecting a 1UP.
8032D580 8032C640 4 bytes Integer VI timer
8032D58C 8032C64C 802F973C 8030CCBC 804A775C 1 byte Flag Debug level select enabled flag 01 to enable debug level select.
8032D594 8032C654 802F9744 804A7764 1 byte Flag Debug resource meter enabled flag Greater than zero to enable debug resource meter.
8032D598 8032C658 802F9748 804A7768 1 byte Flag Debug display 1 enabled flag Greater than zero to enable debug display 1.
8032D5D4 8032C694 804A77A4 4 bytes Integer Input timer
8032D5E4 802F9794 4 bytes Pointer Pointer to controller struct (P1)
8032D5E8 802F9798 4 bytes Pointer Pointer to controller struct (P2)
8032DDF4 2 bytes Integer File
8032DDF8 2 bytes Integer Level
80330E34 8032FED4 4 bytes Pointer Pointer to object Mario is standing on
80330E94 8032FF34 802FD054 803105C4 1 byte Integer Debug display 2 type
80330F3C 8032FFDC 4 bytes Float Painting entrance height Controls initial WDW water level.
80331620 1 byte Integer Act
80335B80 80334A70 4 bytes ASCII BUF text
80336420 80335280 4 bytes ASCII ANG text
80336428 80335288 4 bytes ASCII SPD text
80336430 80335290 4 bytes ASCII STA text
803383A8 803371C8 4 bytes ASCII TIME text
8033AFA0 80339C30 2 bytes Flag Current button input (P1)
8033AFBC 2 bytes Flag Current button input (P2)
8033AFD8 2 bytes Flag Current button input (P1)
8033AFF8 2 bytes Flag Current button input (P1)
8033AFFA 2 bytes Integer Current joystick input (P1) Upper byte is horizontal tilt, lower byte is vertical tilt.
8033AFFE 2 bytes Flag Current button input (P2)
8033B000 2 bytes Integer Current joystick input (P2) Upper byte is horizontal tilt, lower byte is vertical tilt.
8033B004 2 bytes Flag Current button input (P3)
8033B006 2 bytes Integer Current joystick input (P3) Upper byte is horizontal tilt, lower byte is vertical tilt.
8033B00A 2 bytes Flag Current button input (P4)
8033B00C 2 bytes Integer Current joystick input (P4) Upper byte is horizontal tilt, lower byte is vertical tilt.
8033B172 80339E02 2 bytes Flag Mario status
8033B174 80339E04 4 bytes Flag Mario cap and other flags
8033B17C 80339E0C 4 bytes Mario action
8033B180 80339E10 4 bytes Mario previous action
8033B188 2 bytes Integer Mario animation phase
8033B18A 2 bytes Integer Mario animation cycle counter
8033B194 80339E24 2 bytes Integer Mario angle (intended)
8033B196 80339E26 2 bytes Integer Mario invincibility frame counter
8033B198 1 byte Integer Number of frames since last A press
8033B199 1 byte Integer Number of frames since last B press
8033B19C 80339E2C 2 bytes Integer Mario front tilt (facing)
8033B19E 80339E2E 2 bytes Integer Mario angle (facing)
8033B1A8 80339E38 2 bytes Integer Mario angle (moving)
8033B1AC 80339E3C 4 bytes Float Mario X position
8033B1B0 80339E40 4 bytes Float Mario Y position
8033B1B4 80339E44 4 bytes Float Mario Z position
8033B1B8 80339E48 4 bytes Float Mario X speed
8033B1BC 80339E4C 4 bytes Float Mario Y speed
8033B1C0 80339E50 4 bytes Float Mario Z speed
8033B1C4 80339E54 4 bytes Float Mario horizontal speed
8033B1C8 80339E58 4 bytes Float Mario X speed
8033B1CC 80339E5C 4 bytes Float Mario Y speed
8033B1D0 80339E60 4 bytes Pointer Pointer to wall collision triangle
8033B1D4 80339E64 4 bytes Pointer Pointer to ceiling collision triangle
8033B1D8 80339E68 4 bytes Pointer Pointer to ground collision triangle
8033B1DC 80339E6C 4 bytes Float Mario ceiling Y
8033B1E0 80339E70 4 bytes Float Mario ground Y
8033B1E4 80339E74 2 bytes Integer Mario ground horizontal angle
8033B1EC 80339E7C 4 bytes Pointer Pointer to held object
8033B1F0 80339E80 4 bytes Pointer Pointer to animating object
8033B1F8 80339E88 8032ED88 4 bytes Pointer Pointer to Mario object
8033B204 80339E94 4 bytes Pointer Pointer to camera struct
8033B20C 80339E9C 4 bytes Pointer Pointer to controller struct
8033B210 80339EA0 4 bytes Pointer Pointer to Mario animation struct
8033B218 80339EA8 2 bytes Integer Number of coins
8033B21A 80339EAA 2 bytes Integer Number of stars
8033B21C 80339EAC 8031DA6C 1 byte Integer Number of beta keys
8033B21D 80339EAD 1 byte Integer Number of lives
8033B21E 80339EAE 2 bytes Integer Mario Health Upper byte is value, lower byte is decimal.
8033B220 80339EB0 2 bytes Integer Mario Y offset from ground
8033B226 80339EB6 2 bytes Integer Mario cap timer
8033B238 80339EC8 2 bytes Flag Menu modifier
8033B248 80339ED8 1 byte Flag Spawn status
8033B249 80339ED9 1 byte Integer Level
8033B24A 80339EDA 1 byte Integer Area
8033B24B 80339EDB 1 byte Integer Spawn point
8033B256 80339EE6 2 bytes Integer Spawn type
8033B25E 80339EEE 1 byte Flag In-game timer enabled flag Greater than zero to enable in-game timer.
8033B262 80339EF2 2 bytes Integer Incremental coins
8033B26A 80339EFA 2 bytes Flag HUD flags
8033B26C 80339EFC 2 bytes Integer In-game timer
8033B3C8 8033A058 4 bytes Float HOLP X
8033B3CC 8033A05C 4 bytes Float HOLP Y
8033B3D0 8033A060 4 bytes Float HOLP Z
8033B920 8033A5B0 4 bytes Pointer Pointer to spawn info linked list
8033B944 8033A5D4 80309C04 2 bytes Integer Music track
8033C6A4 4 bytes Float Camera X
8033C6A8 4 bytes Float Camera Y
8033C6AC 4 bytes Float Camera Z
8033C6D4 8033B364 1 byte Integer Camera type
8033C6E4 8033B374 2 bytes Integer Camera horizontal angle
8033C6E6 8033B376 2 bytes Integer Camera vertical angle
8033C714 8033B3A4 2 bytes Integer Camera centripetal angle
8033D260 8033BEF0 8030AE90 8031F420 4 bytes Flag Debug display 2 enabled flag 00000001 to enable debug display 2.
8033D270 8033BF00 4 bytes Integer Number of objects
8033D2DE 8033BF6E 8030AF0E 2 bytes Flag Debug spawn enabled flag 0001 to enable debug spawn. Debug display type must also be set to 03.
80361158 8035FDE8 4 bytes Pointer Pointer to Mario object
80361160 8032ED90 4 bytes Pointer Pointer to current object
80361258 8035FEE8 8032EE88 2 bytes Integer TTC clock speed
80361414 803600A4 2 bytes Integer CCM/SL snowfall intensity
80367054 2 bytes Flag Current button input (P1)
80367056 2 bytes Integer Current joystick input (P1) Upper byte is horizontal tilt, lower byte is vertical tilt.
8036705C 2 bytes Flag Current button input (P2)
8036705E 2 bytes Integer Current joystick input (P2) Upper byte is horizontal tilt, lower byte is vertical tilt.
80367064 2 bytes Flag Current button input (P3)
80367066 2 bytes Integer Current joystick input (P3) Upper byte is horizontal tilt, lower byte is vertical tilt.
8036706C 2 bytes Flag Current button input (P4)
8036706E 2 bytes Integer Current joystick input (P4) Upper byte is horizontal tilt, lower byte is vertical tilt.
8038BE28 80386BA8 4 bytes Pointer Pointer to current level script command
8038EEE0 8038EEE0 2 bytes Integer RNG value

References