Language…
19 users online: akawo, Alex No,  AmperSam, CharlieUltra, DanMario24YT, deadworld2009,  DeppySlide, edgar, Green, Gulaschko, Hammerer, Heitor Porfirio, JezJitzu,  MarioFanGamer, Metal-Yoshi94, MistaX88, Pink Gold Peach, timeisart, Tulip Time Scholarship Games - Guests: 283 - Bots: 442
Users: 64,795 (2,370 active)
Latest user: mathew

SMW Memory Map

Displaying 50 out of 2326 addresses.

View: moderated | waiting (13)

Filter

Link
  • Pages:
  • 1
  • 2
  • 3
  • 35
  • 36
  • 37
  • 38
  • 39
  • 46
  • 47
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.
  • Pages:
  • 1
  • 2
  • 3
  • 35
  • 36
  • 37
  • 38
  • 39
  • 46
  • 47