SMW Memory Map
Misc.
Empty
Sprites
Player
Yoshi
Blocks
I/O
Graphics
Counter
Flag
Timer
Hardware mirror
Pointer
Palettes
Overworld
Camera
Should be 00
Misc.
ASM
Palette
Mario tilemap
Sprite tilemap related
Layer 3
Mario physics
Level data
Pointer
Mode 7 tilemap
Music
Sprite number
Debug
Sound effect
Timer
Graphics
Overworld border
Empty
Objects
Subroutine (JSx FIXME)
Sprite Subroutine (JSx FIXME)
Sprite Misc.
Coordinate
Level number
Controller
Overworld
Sprite physics
Stripe Image
Subroutine (JSR)
Subroutine (JSL)
Sprite subroutine (JSR)
Sprite subroutine (JSL)
SNES Register (PPU)
SNES Register (APU)
SNES Register (Hardware)
SNES Register (Controller)
SNES Register (DMA)
SA-1 Register (Write)
SA-1 Register (Read)
Super FX Register
MSU-1 Register (Read)
MSU-1 Register (Write)
Jump (JMP/JSR)
Jump (JML/JSL)
16-bit Pointer
24-bit Pointer
Opcode
Code
Table
Data
Hex Edit
Miscellaneous
Mario A
Mario B
Mario C
Backup
Hijack Address
Length
Type
Description
Details
$008275
4 bytes
Jump (JML/JSL)
Modified by the Move Layer 3 to Subscreen Fix patch, by Kevin and Lui .
JML, modifies the NMI routine to back up the original main screen/subscreen settings to free RAM, disable Layer 3 on the main screen, and enable Layer 3 on the subscreen if the "Move Layer 3 to Subscreen" option is checked in Lunar Magic.
$008275
4 bytes
Jump (JML/JSL)
Hijacked by Lui37's 'Move Layer 3 to Subscreen Fix' patch. It changes part of NMI. [JML]
$008275
3 bytes
Jump (JMP/JSR)
Modified by "Remove Status Bar" patch. Jump to code that disables IRQ.