SMW Memory Map
Displaying 50 out of 2326 addresses.
View: moderated | waiting (13)
Hijack Address | Length | Type | Description | Details |
---|---|---|---|---|
$02B892 | 2 bytes | Opcode | Hijacked by the HDMA Bugfixes patch, by Ice Man. LDA #$20, prevents Torpedo Teds from going behind the foreground during the launch animation. |
|
$02B98B | 4 bytes | Jump (JML/JSL) | Hijacked by the Torpedo Ted Offscreen Smoke Fix patch, by Kevin. JML, modifies the Torpedo Ted's smoke-spawning routine to skip spawning any smoke if the Ted is offscreen vertically. |
|
$02B99F | 1 byte | Hex Edit | Modified by the Smoke Image Consistency-ifier patch by Sonikku. It changes how long the Torpedo Ted smoke animation lasts. |
|
$02BA4E | 4 bytes | Jump (JML/JSL) | Hijacked by Lunar Magic. Used for adding berry compatibility with dynamic levels, when eaten by Yoshi's tongue. | |
$02BA71 | 4 bytes | Opcode | Modified by Lunar Magic. Remaps LDA.L $00BA60,X to LDA.L $000CB6,X. | |
$02BA79 | 4 bytes | Opcode | Modified by Lunar Magic. Remaps LDA.L $00BA70,X to LDA.L $000CC6,X. | |
$02BA82 | 4 bytes | Opcode | Modified by Lunar Magic. Remaps LDA.L $00BA9C,X to LDA.L $000CD6,X. | |
$02BA8A | 4 bytes | Opcode | Modified by Lunar Magic. Remaps LDA.L $00BAAC,X to LDA.L $000CE6,X. | |
$02BA9E | 4 bytes | Jump (JML/JSL) | Modified by the Edible Blocks patch, by Thomas. JML, hijacks baby Yoshi/Yoshi tongue block detection routine to check for custom tiles. |
|
$02BB01 | 5 bytes | Jump (JML/JSL) | Modified by the Edible Blocks patch, by Thomas. JSL : PLX, hijacks the routine that replaces an eaten berry tile with a bush tile to allow replacement with empty tiles. |
|
$02BDA7 | 6 bytes | Jump (JML/JSL) | Modified by Vertical Despawn Fix: Changes the despawn range of most wall following enemies from relative to the camera to the level boundary. | |
$02BDCF | 5 bytes | Jump (JML/JSL) | Hijacked by the Wall-Following Sprites Go Off Level Fix patch, by Isikoro. JML : NOP, jumps to code that causes wall-following sprites to continue travelling off the end of the level boundaries, instead of getting trapped in a loop. Also inserts a label at $02BDD4 to jump to. |
|
$02C05C | 11 bytes | Jump (JML/JSL) | Modified by Proximity Wraparound fix. Replaces Rip van fish's horizontal proximity check with 16-bit one for when it should wake up and chase player. | |
$02C067 | 11 bytes | Jump (JML/JSL) | Modified by Proximity Wraparound fix. Replaces Rip van fish's vertical proximity check with 16-bit one for when it should wake up and chase player. | |
$02C360 | 12 bytes | Jump (JML/JSL) | Modified by Proximity Wraparound fix. Changes Whistling Chuck's horizontal proximity check to 16-bit one. | |
$02C3A1 | 4 bytes | Jump (JML/JSL) | Optionally modified by the Sprite Properties Depending on the Extra Bit patch, by KevinM. JSL, modifies the Chuck sprite's whistling state routine to activate / not activate the Super Koopa generator based on the extra bit instead of X position. |
|
$02C3F5 | 4 bytes | Jump (JML/JSL) | Modified by the Pitchin' Chuck Won't Turn On Extra Bit patch, by JamesD28. JML, modifies the Pitchin' Chuck baseball throwing routine to skip turning to face the player if the extra bit is set. |
|
$02C47E | 4 bytes | Jump (JML/JSL) | Hijacked by the Baseballs and Bones Vertical Movement Patch, by KevinM. JML, hijacks the Pitchin' Chuck to make its spawned baseball Y speed #$00. |
|
$02C602 | 16 bytes | Jump (JML/JSL) | Modified by Proximity Wraparound fix. Changes Splitting and bouncing chucks' horizontal proximity check to 16-bit one. | |
$02C64A | 12 bytes | Jump (JML/JSL) | Modified by Proximity Wraparound fix. Replaces Changing Chuck's vertical proximity check to 16-bit one for when it's searching for player. | |
$02C6BA | 12 bytes | Jump (JML/JSL) | Modified by Proximity Wraparound fix. Replaces Charging chuck's vertical proximity check for when it's charging. | |
$02C77D | 4 bytes | Jump (JML/JSL) | Modified by the Chucks With Extra Bit Retain Type When Hurt patch, by JamesD28. JML, modifies the shared "Chuck recovers from being stomped" routine to preserve the Chuck's original type if the extra bit is set, instead of always changing to act like the normal Chargin' Chuck. |
|
$02C7A8 | 4 bytes | Jump (JML/JSL) | Hijacked by the Spawn a Coin On Star Kill Patch, by RussianMan. JML, A jump to a routine that handles Mario's contact with Chucks while having a star. If the chucks option is disables, uses the old code. |
|
$02CDD5 | 4 bytes | Jump (JML/JSL) | Modified by the patch included in GreenHammerBro's SMB3 screen scrolling pipes. Fixes a bug that happens when entering a pipe on a specific frame of the Wall Springboard animation (after bouncing on it). |
|
$02CDE7 | 5 bytes | Jump (JML/JSL) | Hijacked by the Mario & Friends Character Switching patch, by CircleFriendo. JML : NOP, uses the vanilla pea bouncer jump speed table (when A/B are held) when the player rides Yoshi, otherwise uses a table from a pointer set in RAM. |
|
$02CFA5 | 4 bytes | Jump (JML/JSL) | Modified by the patch included in GreenHammerBro's SMB3 screen scrolling pipes. It prevents Wall Springboards from setting Mario's Y position when he enters a pipe while touching them. |
|
$02CFE5 | 5 bytes | Jump (JML/JSL) | Hijacked by the Mario & Friends Character Switching patch, by CircleFriendo. JML : NOP, uses the vanilla pea bouncer jump speed table (when A/B are not held) when the player rides Yoshi, otherwise uses a table from a pointer set in RAM. |
|
$02D03A | 3 bytes | Opcode | Modified by Lunar Magic. Changes to "NOP : NOP : XBA" for holding the Y low byte. | |
$02D040 | 4 bytes | Jump (JML/JSL) | Hijacked by Lunar Magic. Used to verify the Y range on the offscreen subroutine. | |
$02D088 | 5 bytes | Jump (JML/JSL) | Hijacked by Pixi. (LoROM only, and if !Disable255SpritesPerLevel == 0) Jumps to a routine that remaps from $1938 to $7FAF00 to allow for 255 sprite per level instead of 128. |
|
$02D158 | 4 bytes | Jump (JML/JSL) | Hijacked by Lunar Magic. Used for adding berry compatibility with dynamic levels, when eaten by Yoshi's mouth. | |
$02D18C | 4 bytes | Opcode | Modified by Lunar Magic. Remaps LDA.L $00BA60,X to LDA.L $000CB6,X. | |
$02D194 | 4 bytes | Opcode | Modified by Lunar Magic. Remaps LDA.L $00BA70,X to LDA.L $000CC6,X. | |
$02D19D | 4 bytes | Opcode | Modified by Lunar Magic. Remaps LDA.L $00BA9C,X to LDA.L $000CD6,X. | |
$02D1A5 | 4 bytes | Opcode | Modified by Lunar Magic. Remaps LDA.L $00BAAC,X to LDA.L $000CE6,X. | |
$02D1B9 | 4 bytes | Jump (JML/JSL) | Modified by the Edible Blocks patch, by Thomas. JML, hijacks Yoshi head berry detection routine (eat berry by touching, as opposed to using the tongue) to check for custom tiles. |
|
$02D207 | 4 bytes | Jump (JML/JSL) | Modified by the Edible Blocks patch, by Thomas. JSL, hijacks the routine that replaces an eaten berry tile with a bush tile to allow replacement with empty tiles. |
|
$02D214 | 4 bytes | Jump (JML/JSL) | Modified by Balloon Direction Fix. Jumps to the main code. | |
$02D214 | 4 bytes | Jump (JML/JSL) | Hijacked by the P-Balloon and Cloud Clipping Fix patch by lolcats439. JSL, jumps to the code that checks if LR are pressed at the same time and makes the game treat it as a single R input instead. |
|
$02D229 | 4 bytes | Jump (JML/JSL) | Modified by the P-Balloon Acceleration + Extras patch by Erik. Changes the speed so that there are two speed states and potentially fixing the bug of pressing left and right at the same time. |
|
$02D51E | 5 bytes | Code | Modified by the Bounce Block Coin Collection Fix patch, by MarioFanGamer. Changes the block spawned by a coin collected with a bounce block from "invisible solid block (152)" to "empty (025), sets item memory". This hijack is configurable via define, set to this address by default. |
|
$02D61C | 4 bytes | Jump (JML/JSL) | Hijacked by the Ball n' Chain and Yoshi Interaction Fix patch by KevinM. It jumps to the code that restores the center coordinates of the Ball n' Chain, so they can be used to compute the ball and rings positions. |
|
$02D631 | 4 bytes | Jump (JML/JSL) | Optionally modified by the Sprite Properties Depending on the Extra Bit patch, by KevinM. JML, modifies the Ball 'n Chain and Rotating Grey Platform sprites to set clockwise / counterclockwise motion based on the extra bit instead of X position. |
|
$02D713 | 4 bytes | Jump (JML/JSL) | Hijacked by the Ball n' Chain and Yoshi Interaction Fix patch by KevinM. It jumps to the code that backs up the ball's actual position to scratch ram, so it can be used later. |
|
$02D787 | 4 bytes | Jump (JML/JSL) | Hijacked by the Ball n' Chain and Yoshi Interaction Fix patch by KevinM. It jumps to the code that saves the ball's actual position from scratch ram to the sprite tables. |
|
$02D798 | 2 bytes | Hex Edit | Modified by the Ball n' Chain and Yoshi Interaction Fix patch by KevinM. Inserts "BRA $06" to skip over some instructions that were already executed earlier in the patch code. |
|
$02D8C9 | 4 bytes | Jump (JML/JSL) | Modified by the Yoshi InMouth Spit Expansion patch, by Isikoro. JML, sets the "stay in Yoshi's mouth" Tweaker bit for Bubble sprite if it contains a Bob-omb. |
|
$02D985 | 4 bytes | Jump (JML/JSL) | Hijacked by Wet Time (for) Fish patch by Sonikku. JML, optionally sets $163E (what the patch uses as the wet time) for fish when being spawned from a bubble. |
|
$02DA67 | 2 bytes | Data | Modified by Level specific speeds for Monty Moles and Hammers. Hammer Brother's hammer throwing rates. | |
$02DA79 | 4 bytes | Jump (JML/JSL) | Modified by Level specific speeds for Monty Moles and Hammers. This handles the hammer brother's hammer throwing timer. | |