SMW Memory Map
Displaying 50 out of 2326 addresses.
View: moderated | waiting (13)
Hijack Address | Length | Type | Description | Details |
---|---|---|---|---|
$03C7A1 | 2 bytes | Code | Modified by Minimalist Course Clear so it loads a custom waiting value that determines when to fade back to the overworld after beating a boss. | |
$03CE0E | 5 bytes | Jump (JML/JSL) | Hijacked by the Lemmy/Wendy Dummy Penalty patch by JamesD28. If either !LemmyPenalty or !WendyPenalty is 1, it writes a JML : NOP to jump to the patch code in freespace. Otherwise, in case the byte at $03CE0E is $5C (JML) it restores the original code (LDA $1540,x : BNE $17). |
|
$03CE16 | 5 bytes | Jump (JML/JSL) | Modified by Custom Boss HP. Set Wendy's/Lemmy's HP on per-level basis. | |
$03CE94 | 2 bytes | Opcode | Modified by Minimalist Course Clear so it loads a custom waiting value that determines when to fade back to the overworld after beating a boss. | |
$03CE9A | 1 byte | Hex Edit | Modified by AddmusicK. Changes the "Boss clear" song number. |
|
$03CED0 | 5 bytes | Jump (JML/JSL) | Modified by Custom Boss HP. Erase other sprites on Wendy's/Lemmy's death by checking HP set on per-level basis. | |
$03D793 | 3 bytes | Opcode | Modified by Lunar Magic. Remaps ADC.W #$01B0 to ADC.W $13D7. | |
$03D7B1 | 4 bytes | Jump (JML/JSL) | Modified by the Reznor Bridge Fix patch, by MarioFanGamer. JSL, selects the correct transparent tile data and VRAM location to write based on regular or Mode 7 level. |
|
$03D7CE | 3 bytes | Code | Modified by the Reznor Bridge Fix patch, by MarioFanGamer. TYA : BRA $00, loads previously set transparent tile data based on regular or Mode 7 level. |
|
$03D9AE | 3 bytes | Opcode | Hijacked by the MessageBox in Minimalist Status Bar + Goal Customizer patch, by Isikoro and Ladida. STA, stores the interaction of Iggy and Larry's platform to $1BE6 instead of $0AF6. |
|
$03E05C | 300 bytes | Table | Hijacked by Pixi. This is where the pointers to the shared subroutines are stored (3 bytes per pointer). The total space used is 3*<number of routines>, with the limit being 300 bytes (since 100 routines is the maximum allowed). |
|
$03E05C | 300 bytes | 24-bit Pointer | PIXI pointers to shared routines. Tool caps it at 100 routines but it really only takes up routines*3 bytes, so anything in this range is use at own risk. | |
$03FE00 | 512 bytes | Table | Lunar Magic uses this as a table of the level animation settings for each level. Format: PTLG---- P = disable original game's palette animations T = disable original game's tile animations L = disable LM's level animations G = disable LM's global animations ---- = unused |
|
$048086 | 5 bytes | Code | Modified by Lunar Magic. | |
$0480BD | 1 byte | Code | Modified by Lunar Magic. | |
$0480D0 | 1 byte | Opcode | Modified by Lunar Magic. | |
$0480E0 | 5 bytes | Code | Modified by Lunar Magic. | |
$048102 | 1 byte | Code | Modified by Lunar Magic. | |
$04810D | 1 byte | Code | Modified by Lunar Magic. | |
$04813B | 1 byte | Code | Modified by Lunar Magic. | |
$048241 | 4 bytes | Jump (JML/JSL) | Modified by Overworld Speed Changer by carol, Mellonpizza and WhiteYoshiEgg. JML, modifies the overworld game mode to run the movement speed routine multiple times, enabling faster movement. |
|
$048242 | 4 bytes | Jump (JML/JSL) | Hijacked by carol & WhiteYoshiEgg's 'Overworld speed changer' patch. Jumps to the main routine. | |
$04828D | 1 byte | Opcode | Modified by Lunar Magic. | |
$048359 | 4 bytes | Jump (JML/JSL) | Modified by the Bring Up Save Prompt by Pressing Select patch, by Koopster. JML, modifies the "standing still on level tile" OW state to prepare and bring up the save prompt if Select is pressed. |
|
$04836E | 1 byte | Opcode | Modified by Lunar Magic. | |
$048380 | 1 byte | Opcode | Modified by Lunar Magic. | |
$0483D2 | 1 byte | Hex Edit | Modified by AddmusicK. Changes the "Valley of Bowser appears" song number. |
|
$048410 | 3 bytes | Jump (JMP/JSR) | Modified by Donkey Kong Country 2 Navigation Arrows patch by Alcaro, carol, lx5 and wiiqwertyuiop. Jump to freespace in the same bank to execute arrow code. |
|
$048414 | 1 byte | Opcode | Not modified, however is used by Lunar Magic as an RTL for calling routines that end in RTS in bank 4 with stack magic. So don't modify it. | |
$048509 | 5 bytes | Code | Modified by Lunar Magic. | |
$048566 | 4 bytes | Jump (JML/JSL) | Modified by Lunar Magic. This handles star roads and pipes. | |
$0485A7 | 5 bytes | Code | Modified by the Remove Overworld Border Mario patch by Kevin. STZ : RTS, sets the amount of tiles to be uploaded to zero and skips the rest of the overworld boarder player GFX. |
|
$0485B2 | 2 bytes | Hex Edit | Modified by 32×32 Player Tilemap Patch, by ExE Boss and Ladida. Edit applied by included file hexedits.asm. Modifies Y position of the player sprite on the overworld border. |
|
$0485C5 | 4 bytes | Jump (JML/JSL) | Modified by the Overworld Indicators patch. Main hijack of the patch; draws the actual counter. [JML] | |
$0485CA | 5 bytes | Jump (JML/JSL) | Modified by Yoshi Player Patch: Initialises RAM used by the patch during overworld load. | |
$0485CA | 5 bytes | Jump (JML/JSL) | Modified by the b4vwf - BG4 Variable-Width-Font Text Boxes patch, by Katrina. JSL : NOP, runs the main routine responsible for rendering and updating the overworld level name. |
|
$0485CF | 4 bytes | Hex Edit | Modified by the b4vwf - BG4 Variable-Width-Font Text Boxes patch, by Katrina. BRA $02 : NOP #2, bypasses the player from getting rendered next to the overworld level name, so you can have more room for text. It's a feature toggle disabled by default. |
|
$0485CF | 4 bytes | Hex Edit | Modified by the Extended "Extended OW Level Names" patch. It removes the player image from the overworld border. | |
$048602 | 5 bytes | Jump (JML/JSL) | Modified by the Player's BG OW Tile/Palette Changer patch. It jumps to the main code of the patch, which then jumps back to $04860C. | |
$048602 | 4 bytes | Jump (JML/JSL) | Hijacked by "Custom Overworld Border Player Background" by Kevin. JML to freespace code that loads the custom 8x8 tiles and their properties. |
|
$0487CB | 384 bytes | Hex Edit | Modified by 32×32 Player Tilemap Patch, by ExE Boss and Ladida. Edit applied by included file ow_mario.asm. Replaces the player overworld sprite tilemap. |
|
$0487CB | 384 bytes | Hex Edit | Modified by Easier OW Mario Editor, by Ladida. Replaces the player overworld sprite tilemap. |
|
$0489DE | 384 bytes | Hex Edit | Modified by 32×32 Player Tilemap Patch, by ExE Boss and Ladida. Edit applied by included file ow_mario.asm. Replaces the yoshi + player overworld sprite tilemap. |
|
$0489DE | 384 bytes | Hex Edit | Modified by Easier OW Mario Editor, by Ladida. Replaces the yoshi + player overworld sprite tilemap. |
|
$048D8A | 7 bytes | Hex Edit | Modified by AddmusicK. Changes the table of overworld song numbers. |
|
$048E44 | 3 bytes | Hex Edit | Modified by AddmusicK. Inserts 3 NOPs to replace the original "STA $1DFB". |
|
$048E81 | 10 bytes | Code | Modified by Lunar Magic. Jumps to a routine that handles level names, located at $03BB20. | |
$048F6D | 2 bytes | Code | Modified by Lunar Magic. | |
$048F74 | 4 bytes | Jump (JML/JSL) | Kaijyuu's Multi Midway Points 1.7 Patch's part that hijacks the midway point reset code. | |
$048F74 | 4 bytes | Jump (JML/JSL) | Hijacked by the Retry System (+ Multiple Checkpoints) v2.06b patch by worldpeace and LX5. JML, it's the code that resets the midway point in the multiple midway points patch included in retry. |
|