Banner
The Old-School Level Design Contest ends in
15 DAYS, 13 HOURS, 14 MINUTES AND 3 SECONDS
Views: 891,249,190
Time:
25 users online:  Anorakun, ArmaRood, Ashan, BlueToad, BootaNoBijuu, broom, Centipede, chickaDEE Magazine, Daizo Dee Von, Deivid Borba, Freitasth, icrawfish, katun24, MagmaMouse, Mr-Ace, Mrmariobros222, Paithus, palaceswitcher0, Raymondsze, S3TH0s, shaoshao, slakkmichael, Sweetdude, Thwomy, WaffleLord - Guests: 59 - Bots: 88 Users: 49,981 (2,318 active)
Latest: Thwomy
Tip: Unlike for traditional hacks and Kaizo: Light hacks, usage of tools such as savestates and rewinds is encouraged, if not necessary.
Not logged in.
SMW Memory Map
Displaying 500 out of 1660 addresses. Show Waiting Addresses (16)
Filter
Link
Address
Hexadecimal number for a partial address. 6-digit number for a full address. Use - to denote a range. Use , to list more than one address.
Length
Type
Enable JavaScript to use multiple regions.
Region
Hold control to select multiple. Check "All" to select all at once.

Type
Description
Separate each individual keyword with spaces. Surround a phrase with quotes to look for the exact phrase, or with / to use a PCRE regular expression. Prepend with - to exclude a keyword or phrase, with + to require a whole word or phrase, or with -+ to exclude a whole word or phrase. ? matches any character, * matches any amount of characters.
 
Pages: « 1 2 3 4 » Per Page: 25 50 75 100 150 500 All
Hijack Address Length Type Description Details
$02A519 4 bytes Jump (JML/JSL) Used by the Reznor Fireball Fix patch to update the clipping for the Reznor and Piranha fireball extended sprites when they are marked as 16x16.
$02A679 28 bytes Code Modified by Lunar Magic (v3.03 and later). This fixes a game freeze bug with the player bubble sprite's object interaction that would load invalid data as tile data outside the level boundaries (such as when the player swims above screen 0 in horizontal water levels).

Its done by checking if the sprite is outside the level (if Ypos >= RAM_13D7), then don't search for blocks.
$02A6BA 4 bytes Opcode Modified by Lunar Magic. Remaps LDA.L $00BA60,X to LDA.L $000CB6,X.
$02A6C2 4 bytes Opcode Modified by Lunar Magic. Remaps LDA.L $00BA70,X to LDA.L $000CC6,X.
$02A6CB 4 bytes Opcode Modified by Lunar Magic. Remaps LDA.L $00BA9C,X to LDA.L $000CD6,X.
$02A6D3 4 bytes Opcode Modified by Lunar Magic. Remaps LDA.L $00BAAC,X to LDA.L $000CE6,X.
$02A6EC 3 bytes Miscellaneous Modified by Lunar Magic.

A modification of a JSL's address to jump to $06f7a0 (was originally JSL $00F545) handle custom map 16 for the player fireball's interaction with the blocks.
Hijacked Code
$02A768 4 bytes Jump (JML/JSL) Hijacked by the Retry System (+ Multiple Checkpoints) v2.06b patch by worldpeace and LX5.
JML, it adds an alternate condition for not spawning Yoshi in the room: when Mario is respawning after dying (so if the level has a "No Yoshi Intro", its effect applies also after dying and respawning).
$02A77B 1 byte Miscellaneous Modified by No More Sprite Tile Limits. Highest sprite slot to spawn normal sprites in for the selected sprite memory index (only if !OldSpriteHeader is not enabled).
$02A78E 1 byte Miscellaneous Modified by No More Sprite Tile Limits. Highest sprite slot for reserved sprite 1 in for the selected sprite memory index (only if !OldSpriteHeader is not enabled).
$02A7A1 1 byte Miscellaneous Modified by No More Sprite Tile Limits. Highest sprite slot for reserved sprite 2 in for the selected sprite memory index (only if !OldSpriteHeader is not enabled).
$02A826 6 bytes Jump (JML/JSL) Hijacked by Lunar Magic. Main hijack of the Enhanced Sprite Loader. Changes to "JML start_load : NOP #2".
$02A830 4 bytes Jump (JML/JSL) Hijacked by Lunar Magic. Used by Enhanced Sprite Loader to check for additional options when the loaded byte is #$FF.
$02A834 4 bytes Jump (JML/JSL) Modified by Lunar Magic. Jumps to the sprite loader ending.

Not a actual hijack because this section of code in particular is now unused by the $02A830 hijack.
$02A838 4 bytes Jump (JML/JSL) Modified by Lunar Magic. Jumps to the goal tape point extra bit hack (jumps from $02A9D7).

Not a actual hijack because this section of code in particular is now unused by the $02A830 hijack.
$02A846 4 bytes Jump (JML/JSL) Hijacked by Lunar Magic. Used by Enhanced Sprite Loader to check if Sprite Table needs to be adjusted, for allowing more than 84 sprites per level.

If a Sprite Tool hijacks this address, the job for checking for a "page cross" is up to them, for allowing more than 84 sprites.
$02A846 5 bytes Jump (JML/JSL) Hijacked by Pixi.
$02A84C 2 bytes Code Modified by Lunar Magic. Changes branch from "BNE Return02A84B" to "BNE CODE_02A834", which points to JML.
$02A856 10 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.
$02A866 4 bytes Jump (JML/JSL) Hijacked by Pixi.
Jumps to the custom generator sprites loading routine.
$02A8BB 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.
$02A8D8 3 bytes Jump (JMP/JSR) Hijacked by Pixi.
Replaces a JSR with a JMP to fix a softlock related to shooters.
$02A8D8 1 byte Opcode Modified by Lunar Magic, changing the JSR opcode into a JMP.
$02A936 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.
$02A94B 5 bytes Jump (JML/JSL) Hijacked by Pixi.
Jumps to the second Pixi sprite data loading routine.
$02A95B 4 bytes Jump (JML/JSL) Hijacked by Lunar Magic. Sets upper bits of Y position for normal sprites.
$02A963 5 bytes Jump (JML/JSL) Hijacked by Pixi.
Jumps to the Pixi sprite data loading routine.
$02A968 1 byte Opcode Modified by Lunar Magic. A 'RTL' is placed there. The hijack at $02A95B calls $02A960, which then runs though whatever hijack a sprite tool does (or the original game itself) and then it stops here to capture the loaded Y high byte value and corrects out the high bits by the current vertical jump value.
$02A986 2 bytes Code Modified by Lunar Magic (currently has special logic to detect and handle change by Vitor's SA-1 patch).
$02A9A6 5 bytes Jump (JML/JSL) Hijacked by Pixi.
Jumps to the routine that makes the silver coin tweaker bit work for custom sprites.
$02A9C9 4 bytes Jump (JML/JSL) Hijacked by Pixi.
Jumps to the routine that keeps the extra bits around when setting sprite tables during level loading.
$02A9D2 5 bytes Jump (JML/JSL) Modified by the Placeable Disco Shell patch.

JML, hijacks the Shells so they spawn rainbow ones if Extra Bit is set to 1.
$02A9D7 3 bytes Jump (JMP/JSR) Hijacked by Pixi.
(SA-1 only) Jumps to another hijack at $02B5EC.
$02A9D7 3 bytes Jump (JMP/JSR) Hijacked by Lunar Magic. Inserts a special check for copying the extra bits to the goal point, since the Y position bits can't be used anymore as temporary storage.

Note that there was not enough space for putting a long jump, so this will jump to $02A838, which then contains the proper JML to verify to the goal tape point.
$02A9DB 3 bytes Jump (JMP/JSR) Hijacked by Pixi.
(LoROM only) Jumps to a routine that displaces the sprite offset index for loading.
$02AA61 4 bytes Jump (JML/JSL) Hijacked by Lunar Magic. Sets upper bits of Y position for cluster sprites.
$02AB54 5 bytes Jump (JML/JSL) Hijacked by Lunar Magic (JML : NOP). Sets upper bits of Y position for boo ring.
$02AB99 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.
$02ABA0 5 bytes Jump (JML/JSL) Hijacked by Pixi.
(LoROM only) Jumps to custom shooter sprites loading routine.
$02ABA2 6 bytes Jump (JML/JSL) Hijacked by Pixi.
(SA-1 only) Jumps to custom shooter sprites loading routine.
$02ABD0 5 bytes Jump (JML/JSL) Hijacked by Lunar Magic (JML : NOP). Sets upper bits of Y position for shooters.
$02ABEF 3 bytes Jump (JMP/JSR) Hijacked by Pixi.
(LoROM only) Jumps to a routine that displaces the sprite offset index for loading.
$02ABF2 4 bytes Jump (JML/JSL) Hijacked by Pixi.
(LoROM only, and if !Disable255SpritesPerLevel == 0) Jumps to a routine that clears the $7FAF00-$7FAFFF range.
$02ABF3 1 byte Code Modified by Lunar Magic.

Changed from 3F to 7F to fix a bug where the sprite load (or permanently killed) status for sprite indexes 64 to 127 gets carried over to the next level.
$02ABF3 1 byte Hex Edit Hijacked by Pixi.
(LoROM only, for roms that use Lunar Magic prior to v3.0) Writes $7F to fix the bug where half of the sprite load status indexes aren't reset on level transition.
$02AC64 4 bytes Jump (JML/JSL) Hijacked by Lunar Magic. Calls the Sprite Cacher/Accelerator while loading a vertical level.
$02AC7A 6 bytes Jump (JMP/JSR) Hijacked by Pixi.
(LoROM only) Jumps to the routine that loads the 16-bit sprite data pointer during initialization.
$02ACA4 4 bytes Jump (JML/JSL) Hijacked by Lunar Magic. Calls the Sprite Cacher/Accelerator while loading a horizontal level.
$02ACBA 6 bytes Jump (JMP/JSR) Hijacked by Pixi.
(LoROM only) Jumps to the routine that loads the 16-bit sprite data pointer during initialization.
$02AD34 24 bytes Code Modified by Shell-Collectable Coins and Yoshi/Dragon Coins to fix some inconsistencies with the score sprite generation routine.
$02AD78 16 bytes Table Modified by the 8 Digits Score patch by Isikoro.
Modifies the table that holds the low byte of the score given by each score sprite to account for the new score system.
$02AD89 16 bytes Table Modified by the 8 Digits Score patch by Isikoro.
Modifies the table that holds the high byte of the score given by each score sprite to account for the new score system.
$02AD9E 6 bytes Table Modified by $02xx OAM Remapper. This is the table with the OAM indexes for score sprites.
$02ADBD 4 bytes Jump (JML/JSL) Hijacked by Disable Score: The JML jumps to check whether the score sprite is an actual score sprite or a 1-up sprite.
$02ADBD 4 bytes Jump (JML/JSL) Hijacked by the Extended No More Sprite Tile Limits patch, by DiscoTheBat, KevinM, Roy, imamelia and worldpeace.
JML, finds an empty dynamic OAM slot for score sprites.
$02AE12 35 bytes Code Modified by the 8 Digits Score patch by Isikoro.
Modifies the code that adds points for score sprites to adapt to the new score system.
$02AE9B 3 bytes Opcode Hijacked by the Extended No More Sprite Tile Limits patch, by DiscoTheBat, KevinM, Roy, imamelia and worldpeace.
Loads the previously found dynamic OAM index for score sprites.
$02AF37 4 bytes Jump (JML/JSL) Modified by Triple Ball'n Chain patch. Makes use of extra bit for sprite spawn.
$02AF3D 4 bytes Jump (JML/JSL) Hijacked by Lunar Magic. Sets upper bits of Y position for run-once sprites.
$02AF41 4 bytes Jump (JML/JSL) Optionally modified by the Sprite Properties Depending on the Extra Bit patch, by KevinM.

JML, modifies the parameter setup of sprite E0 (spawn 3 Rotating Grey Platforms) to determine whether to set or clear the extra bit of each platform spawned based on the extra bit of the spawner.
$02AF51 2 bytes Opcode Modified by Triple Ball'n Chain patch (Non SA-1 only). Makes use of scratch ram to store sprite number.
$02AF55 4 bytes Jump (JML/JSL) Modified by Triple Ball'n Chain patch (SA-1 only). Makes use of scratch ram to store sprite number.
$02AF59 4 bytes Jump (JML/JSL) Optionally modified by the Sprite Properties Depending on the Extra Bit patch, by KevinM.

JML, modifies the sprite spawn routine of sprite E0 (spawn 3 Rotating Grey Platforms) to set or clear the extra bit of each platform spawned based on the extra bit of the spawner.
$02AF59 4 bytes Jump (JML/JSL) Modified by the Triple Rotating Platform Vertical Level Fix patch, by Zeldara109.

JML, modifies the platform spawning routine of sprite E0 to swap the X and Y position data if generating platforms in a vertical level.
$02AFA7 4 bytes Jump (JML/JSL) Hijacked by Lunar Magic. Sets upper bits of Y position for run-once sprites.
$02AFFE 5 bytes Jump (JML/JSL) Hijacked by Pixi.
Jumps to the custom generator sprites main routine.
$02B395 5 bytes Jump (JML/JSL) Hijacked by Pixi.
Jumps to the custom shooter sprites main routine.
$02B4F7 1 byte Hex Edit Modified by the Smoke Image Consistency-ifier patch by Sonikku.
It changes how long the Bullet Bill shooter smoke animation lasts.
$02B5EC 33 bytes Code Hijacked by Pixi.
(LoROM only) Jumped to by $028B1D, $02AC7A, $02ACBA, $02ABEF and $02A9DB. Contains routines to load the 16-bit sprite data pointer during init and main and a routine to displace the sprite offset index.
$02B5EC 15 bytes Code Hijacked by Pixi.
(SA-1 only) Contains a routine that fixes a displacement in the sprite index.
$02B61C 20 bytes Jump (JMP/JSR) Hijacked by the Extended No More Sprite Tile Limits patch, by DiscoTheBat, KevinM, Roy, imamelia and worldpeace.
[JMP] Finds an empty dynamic OAM slot for cluster sprites. The code is written to freespace in bank $02.
Code
$02B803 5 bytes Jump (JML/JSL) Hijacked by the Pokey's Top Segment Interaction Fix patch, by RussianMan.

JSL : NOP, jumps to code that ensures the top segment of a Pokey is always removed when hit by a kicked sprite slightly above the Pokey, rather than a nonexistent segment being duplicated.
$02B889 1 byte Opcode Not modified, however is used by Lunar Magic as an RTL for calling routines that end in RTS in bank 2 with stack magic. So don't modify it.
$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.
$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.
$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).
$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.
$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.
$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.
$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.
$02DAC8 11 bytes Jump (JML/JSL) Modified by the Throw Hammer Fix patch, by Isikoro.

See details for code. Modifies the Hammer Bro. hammer generation routine to offset the hammer's X position one tile to the right if it is being thrown rightwards.
Code
$02DB5F 4 bytes Jump (JML/JSL) Modified by Hammer Bro Fix. Used to attach hammer bros to platforms correctly.
$02DB82 6 bytes Jump (JML/JSL) Modified by No More Sprite Tile Limits. Corrects the Hammer Bro's OAM index.
$02DF6E 1 byte Hex Edit Hijacked by the Extended No More Sprite Tile Limits patch, by DiscoTheBat, KevinM, Roy, imamelia and worldpeace.
[NOP] Removes the SEC so Sumo Flames work properly on vertical subscreen boundaries.
$02E143 12 bytes Jump (JML/JSL) Modified by Proximity Wraparound fix. Changes jumping piranha plant's horizontal proximity check to 16-bit one for if it should jump out of pipe.
$02E1CD 5 bytes Jump (JML/JSL) Modified by Fire-Spitting Jumping Piranha Plant SFX, by Ersanio. Plays a sound when the Fire-Spitting Piranha Plant spits fire.
$02E277 3 bytes Code Modified by AddmusicK.
Writes "LDA $14AD". Since that's what's originally at this address, this is probably meant to restore an edit done by some other patch.
$02E27F 5 bytes Code Modified by AddmusicK.
Writes "LDA $0DDA", then replaces the original "BMI $03" with NOPs.
$02E44D 10 bytes Jump (JML/JSL) Modified by Proximity Wraparound fix. Replaces Exploding Block's horizontal proximity check to 16-bit for if it should explode.
$02E50A 4 bytes Jump (JML/JSL) Modified by Mushroom Scale Fix. Jumps to the main code.
$02E5E8 4 bytes Jump (JML/JSL) Modified by Moving ledge hole sprite fix, by Tattletale.

JML, allows the moving ledge sprite to use a special GetSpriteClippingA routine customized for player interaction.
$02E61F 4 bytes Jump (JML/JSL) Modified by Moving ledge hole sprite fix, by Tattletale.

JML, allows the moving ledge sprite to use a special GetSpriteClippingA routine customized for interaction with sprites.
$02E6D3 4 bytes Jump (JML/JSL) Modified by Fishin' Lakitu bug fix. Jumps to the main code.
$02E6EC 5 bytes Jump (JML/JSL) Modified by No More Sprite Tile Limits. Disables the Fishing Lakitu from setting hardcoded OAM slots for its fishing line.
$02E845 4 bytes Jump (JML/JSL) Hijacked by Growing/Shrinking Pipe Exit on Extra Bit Patch, by JamesD28.

JML, jumps to a routine that enables exit on the growing/shrinking pipe sprite when extra bit 1 is set.
$02E905 4 bytes Jump (JML/JSL) Hijacked by Growing/Shrinking Pipe Exit on Extra Bit Patch, by JamesD28.

JML, jumps to a routine that sets the appropriate player priority when entering a growing/shrinking pipe sprite.
$02EA9B 5 bytes Jump (JML/JSL) Hijacked by the Double Eat Glitch Fix patch, by Maarfy and Thomas.

JML, jumps to a bit of code that prevents baby Yoshi from eating a nonexistent sprite if eating two sprites in quick succession. A leftover byte is NOP'd out.
$02EA9B 5 bytes Jump (JML/JSL) Modified by the Edible Blocks patch, by Thomas.

JML : NOP, hijacks the multi-sprite processing portion of the baby Yoshi sprite eating routine to check for and prevent the double-eat glitch. Optionally enabled.
$02EE77 4 bytes Jump (JML/JSL) Modified by the patch included in GreenHammerBro's SMB3 screen scrolling pipes.
It prevents Skull Rafts from setting Mario's Y position when he enters a pipe while standing on them.
$02F24F 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 Wiggler while having a star. If the Wigglers option is disabled, uses the old code.
$02F280 10 bytes Code Hijacked by the No Consecutive Awards Patch, by Koopster.

A piece of code that remove score award calculations from stomping on Wigglers.
$02F280 6 bytes Jump (JML/JSL) Wiggler Score Glitch Fix hijack
$02F2A6 32 bytes Code Hijacked by the No Consecutive Awards Patch, by Koopster.

A piece of code that remove score award calculations from star-killed Wigglers.
$02F3EA 51 bytes Code Modified by Bird from Yoshi's House Fix. Fixes graphic wraparound and removes bird count limitation (LoROM).
$02F3EA 52 bytes Code Modified by Bird from Yoshi's House Fix. Fixes graphic wraparound and removes bird count limitation (SA-1).
$02F4D5 5 bytes Jump (JML/JSL) Modified by the Side Exit Triggers Goal patch, by RussianMan.

JSL : NOP, modifies the side exit sprite to check the extra bit and Y-position to conditionally prepare event triggers.
$02F4DA 4 bytes Jump (JML/JSL) Optionally modified by the Sprite Properties Depending on the Extra Bit patch, by KevinM.

JSL, modifies the side exit sprite main routine to set display fireplace/smoke / don't display fireplace/smoke state based on the extra bit instead of X position.
$02F594 99 bytes Code Modified by the Better Ghost House Exit Sprite patch, by KevinM.

Inserts a routine that draws the Ghost House Exit's tiles based on sprite position, rather than hardcoded values. Also inserts tables for the tile X/Y offsets, tile numbers, and YXPPCCCT properties.
$02F812 3 bytes Jump (JMP/JSR) Hijacked by the Extended No More Sprite Tile Limits patch, by DiscoTheBat, KevinM, Roy, imamelia and worldpeace.
[JMP] A wrapper to an empty dynamic OAM slot for cluster sprites.
$02F815 4 bytes Jump (JML/JSL) Hijacked by Pixi.
Jumps to the code that executes custom cluster sprites main code.
$02F937 4 bytes Jump (JML/JSL) Hijacked by the Extended No More Sprite Tile Limits patch, by DiscoTheBat, KevinM, Roy, imamelia and worldpeace.
[JML] Replaces the Sumo Brother flame's graphics routine with a new one.
$02F9CF 4 bytes Jump (JML/JSL) Hijacked by the Extended No More Sprite Tile Limits patch, by DiscoTheBat, KevinM, Roy, imamelia and worldpeace.
[JML] Fixes the Sumo Brother flame's hitbox by limiting the flame height index to #$03.
$02FA0A 4 bytes Table Modified by $02xx OAM Remapper. This is the table with the OAM indexes for the background candle flames. These are indexes into $0300, not $0200.
$02FA2B 3 bytes Opcode Hijacked by the Extended No More Sprite Tile Limits patch, by DiscoTheBat, KevinM, Roy, imamelia and worldpeace.
Loads the previously found dynamic OAM index for background castle flames.
$02FA35 2 bytes Hex Edit Hijacked by the Extended No More Sprite Tile Limits patch, by DiscoTheBat, KevinM, Roy, imamelia and worldpeace.
Fixes the OAM address for background castle flames (X position).
$02FA3E 2 bytes Hex Edit Hijacked by the Extended No More Sprite Tile Limits patch, by DiscoTheBat, KevinM, Roy, imamelia and worldpeace.
Fixes the OAM address for background castle flames (Y position).
$02FA4C 2 bytes Hex Edit Hijacked by the Extended No More Sprite Tile Limits patch, by DiscoTheBat, KevinM, Roy, imamelia and worldpeace.
Fixes the OAM address for background castle flames (tile number).
$02FA52 2 bytes Hex Edit Hijacked by the Extended No More Sprite Tile Limits patch, by DiscoTheBat, KevinM, Roy, imamelia and worldpeace.
Fixes the OAM address for background castle flames (tile properties).
$02FA5C 2 bytes Hex Edit Hijacked by the Extended No More Sprite Tile Limits patch, by DiscoTheBat, KevinM, Roy, imamelia and worldpeace.
Fixes the OAM address for background castle flames (tile size).
$02FA60 2 bytes Hex Edit Hijacked by the Extended No More Sprite Tile Limits patch, by DiscoTheBat, KevinM, Roy, imamelia and worldpeace.
Fixes the OAM address for background castle flames (check for X position).
$02FAE9 4 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.
$02FCCD 3 bytes Opcode Hijacked by the Extended No More Sprite Tile Limits patch, by DiscoTheBat, KevinM, Roy, imamelia and worldpeace.
Loads the previously found dynamic OAM index for Ceiling Boos and Swooper Death Bat Ceiling's tile size (when onscreen).
$02FCD6 2 bytes Hex Edit Hijacked by the Extended No More Sprite Tile Limits patch, by DiscoTheBat, KevinM, Roy, imamelia and worldpeace.
Fixes the OAM address for Ceiling Boos and Swooper Death Bat Ceiling's tile size (when onscreen).
$02FCD9 3 bytes Opcode Hijacked by the Extended No More Sprite Tile Limits patch, by DiscoTheBat, KevinM, Roy, imamelia and worldpeace.
Loads the previously found dynamic OAM index for Ceiling Boos and Swooper Death Bat Ceiling to move their tiles offscreen.
$02FCDF 2 bytes Hex Edit Hijacked by the Extended No More Sprite Tile Limits patch, by DiscoTheBat, KevinM, Roy, imamelia and worldpeace.
Fixes the OAM address for Ceiling Boos and Swooper Death Bat Ceiling to move their tiles offscreen.
$02FD4A 3 bytes Opcode Hijacked by the Extended No More Sprite Tile Limits patch, by DiscoTheBat, KevinM, Roy, imamelia and worldpeace.
Loads the previously found dynamic OAM index for Ceiling Boos and Swooper Death Bat Ceiling (main graphics routine).
$02FD54 2 bytes Hex Edit Hijacked by the Extended No More Sprite Tile Limits patch, by DiscoTheBat, KevinM, Roy, imamelia and worldpeace.
Fixes the OAM address for Ceiling Boos and Swooper Death Bat Ceiling (main graphics routine, X position).
$02FD5D 2 bytes Hex Edit Hijacked by the Extended No More Sprite Tile Limits patch, by DiscoTheBat, KevinM, Roy, imamelia and worldpeace.
Fixes the OAM address for Ceiling Boos and Swooper Death Bat Ceiling (main graphics routine, Y position).
$02FD74 2 bytes Hex Edit Hijacked by the Extended No More Sprite Tile Limits patch, by DiscoTheBat, KevinM, Roy, imamelia and worldpeace.
Fixes the OAM address for Ceiling Boos and Swooper Death Bat Ceiling (main graphics routine, tile number).
$02FD86 2 bytes Hex Edit Hijacked by the Extended No More Sprite Tile Limits patch, by DiscoTheBat, KevinM, Roy, imamelia and worldpeace.
Fixes the OAM address for Ceiling Boos and Swooper Death Bat Ceiling (main graphics routine, tile properties).
$02FD8F 2 bytes Hex Edit Hijacked by the Extended No More Sprite Tile Limits patch, by DiscoTheBat, KevinM, Roy, imamelia and worldpeace.
Fixes the OAM address for Ceiling Boos and Swooper Death Bat Ceiling (main graphics routine, tile size).
$02FD98 3 bytes Opcode Hijacked by the Extended No More Sprite Tile Limits patch, by DiscoTheBat, KevinM, Roy, imamelia and worldpeace.
Loads the previously found dynamic OAM index for Swooper Death Bat Ceiling (main graphics routine).
$02FDAF 2 bytes Hex Edit Hijacked by the Extended No More Sprite Tile Limits patch, by DiscoTheBat, KevinM, Roy, imamelia and worldpeace.
Fixes the OAM address for Swooper Death Bat Ceiling (main graphics routine, tile number).
$02FDB4 2 bytes Hex Edit Hijacked by the Extended No More Sprite Tile Limits patch, by DiscoTheBat, KevinM, Roy, imamelia and worldpeace.
Fixes the OAM address for Swooper Death Bat Ceiling (main graphics routine, tile properties).
$02FE48 3 bytes Opcode Hijacked by the Extended No More Sprite Tile Limits patch, by DiscoTheBat, KevinM, Roy, imamelia and worldpeace.
Loads the previously found dynamic OAM index for 1ups from bonus games.
$02FED6 3 bytes Opcode Modified by Lunar Magic. Changes to "NOP : NOP : XBA" for holding the Y low byte.
$02FEDC 4 bytes Jump (JML/JSL) Hijacked by Lunar Magic. Used to verify the Y range on the offscreen subroutine.
$02FF15 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.
$02FF50 20 bytes Table Modified by $02xx OAM Remapper. This is the table with the OAM indexes for cluster sprite Boos, Sumo Brothers' flame, and the unused Swoopers (Death Bat Ceiling).
$02FF50 20 bytes Table Modified by No More Sprite Tile Limits. Changes the OAM slot table for cluster sprites.
$02FF64 8 bytes Table Modified by $02xx OAM Remapper. This is the table with the OAM indexes for the 1-up from bonus game.
$02FFE2 30 bytes Data Hijacked by Pixi.
The first 8 bytes are used to store Pixi's header, with the following format:
- The string "STSD".
- Version number (1.XX).
- 1 byte for flags (currently only LSB used to signal per-level sprites being used in the rom).
- 2 bytes, currently unused.

The next 22 bytes are used to store pointers to custom sprite data.
$02FFE2 30 bytes Data PIXI Header containing header string, version and pointer tables for sprite data.
$03800E 4 bytes Data Modified by Goodbye Football RNG, by Mandew.

Restructures the football sprite bounce speed table to be read as "low value/mid value/high value" in sequence.
$03805C 4 bytes Jump (JML/JSL) Modified by Goodbye Football RNG, by Mandew.

JSL, modifies the index to the football sprite bounce speed table to cycle across three values in sequence. Overwrites the retrieval of a random number.
$038097 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.
$03809D 1 byte Hex Edit Modified by AddmusicK.
Changes the "Boss clear" song number.
$03819E 5 bytes Jump (JML/JSL) Modified by Custom Boss HP. Set Big Boo Boss' HP on per-level basis.
$038254 4 bytes Jump (JML/JSL) Modified by Big Boo Boss Palette Editor. Changes the way palette is loaded for big boo boss and allows per-level palettes.
$0383A0 34 bytes Code Hijacked by the Stealth Boos by Extra bit patch, by Isikoro.

(LoROM) Inserts code that, along with a JML into freespace, makes the Boo and Big Boo invisible when Mario is facing them. A conditional NOP is inserted when patched to a SA-1 ROM (not inserted here).
$0383A0 35 bytes Code Hijacked by the Stealth Boos by Extra bit patch, by Isikoro.

(SA-1) Inserts code that, along with a JML into freespace, makes the Boo and Big Boo invisible when Mario is facing them. A conditional NOP is inserted when patched to a SA-1 ROM (inserted here).
$0385FD 3 bytes Code Modified by the Platform-Dependent Fast BG Scroll patch, by JamesD28.

LDA $C2,x : NOP (or LDA $D8,x : NOP if SA-1), casts a new RAM address as the "touched Flying Grey Turnblocks" flag to prevent conflict with other code.
$03863D 2 bytes Opcode Modified by the Platform-Dependent Fast BG Scroll patch, by JamesD28.

BRA $0A, bypasses the Flying Grey Turnblocks' vanilla speed routine, which is moved into a custom routine.
$03864D 4 bytes Jump (JML/JSL) Modified by the Platform-Dependent Fast BG Scroll patch, by JamesD28.

JML, modifies the Flying Grey Turnblocks (sprite C1) to set arbitrary horizontal movement speed, and to interact with a custom fast BG scroll routine.
$038712 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.
$0387F6 4 bytes Jump (JML/JSL) Modified by the patch included in GreenHammerBro's SMB3 screen scrolling pipes.
It prevents Mega Moles from setting Mario's Y position when he enters a pipe while standing on them.
$0388E9 10 bytes Jump (JML/JSL) Modified by Proximity Wraparound fix. Changes Swooper Bat's horizontal proximity check to 16-bit one for if it should swoop at player.
$038AAE 4 bytes Jump (JML/JSL) Modified by Bowser Statue Jumping SFX, by Yan.

JML, modifies the routine that sets the golden Bowser statue's jumping speed to include a sound effect.
$038CA7 4 bytes Jump (JML/JSL) Modified by the patch included in GreenHammerBro's SMB3 screen scrolling pipes.
It prevents Carrot Lifts from setting Mario's Y position when he enters a pipe while standing on them.
$038D6F 4 bytes Jump (JML/JSL) Modified by Item Box Sprite Fix, by Davros/Romi.

JML, hijacks Info Box sprite Main routine to execute custom blink-fall + positioning code. Optionally disabled.
$038D87 4 bytes Jump (JML/JSL) Optionally modified by the Sprite Properties Depending on the Extra Bit patch, by KevinM.

JSL, modifies the Info Box main routine to display message 1 or 2 based on the extra bit instead of X position.
$038D87 12 bytes Jump (JML/JSL) Modified by the Message Box Expansion patch. Jumps to new code that handles messages for the Message Box sprite. JSL : NOP #8.
$038E9A 9 bytes Code Modified by Moving Castle Block Offscreen Handling Fix. Calls SubOffScreen and then jumps to the main code.
$03924E 12 bytes Jump (JML/JSL) Modified by Proximity Wraparound fix. Replaces Falling Spike's horizontal proximity check with 16-bit one.
$0392B8 5 bytes Code Hijacked by AddmusicK.
Changes the grinder SFX number (here used by the creating/eating block), and remaps it to $1DF9.
$0392D9 4 bytes Jump (JML/JSL) Hijacked by the Eating blocks detection fix patch by Darolac.
It jumps to the main code of the patch.
$0392F8 3 bytes Jump (JMP/JSR) Modified by Creating Block Sprite Path Expander. Jump to Creating Block Sprite's main routine.
$0393A4 74 bytes Code Modified by Creating Block Sprite Path Expander. Rewrite Creating Block Sprite's code and use three unused bytes as a long pointer to movement data.
$03958B 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 Rexes while having a star. If the Rexes option is disabled, uses the old code.
$039603 32 bytes Code Hijacked by the No Consecutive Awards Patch, by Koopster.

A piece of code that remove score award calculations from star-killed Rexes.
$039628 35 bytes Code Hijacked by the No Consecutive Awards Patch, by Koopster.

A piece of code that remove score award calculations from consecutively stomped Rexes.
$039890 3 bytes Opcode Modified by No More Sprite Tile Limits. Fixes a bug with the Reznor fight where sprite tiles can briefly disappear due to variable overflow.
$0398DE 13 bytes Code Modified by Minimalist Course Clear.

When modified, this part of the "Reznor defeated" code handles freezing sprites if set in the patch's config, playing the SFX and fixing a bug if sprites aren't set to freeze (jumps to freespace made by hijack $00AF2D).
$0398E7 1 byte Hex Edit Modified by AddmusicK.
Changes the "Boss clear" song number.
$039B03 4 bytes Jump (JML/JSL) Modified by Reznor Fireball Flag. Initializes it to be big according to the changes made by the patch.
$039B03 4 bytes Jump (JML/JSL) Used by the Reznor Fireball Fix patch to make the fireballs fired by Reznor use the new flag.
$03A702 1 byte Hex Edit Modified by AddmusicK.
Changes the "Bowser zoom out" song number.
$03A7A8 1 byte Hex Edit Modified by AddmusicK.
Changes the "Bowser interlude" song number.
$03A7C2 1 byte Hex Edit Modified by AddmusicK.
Changes the "Bowser zoom in" song number.
$03A842 9 bytes Table Modified by AddmusicK.
Changes the table of SFX numbers of the Bowser's fires, and also the table of the songs used in the second and third phase of the Bowser fight (at $03A849).
$03A88B 18 bytes Code Modified by AddmusicK.
Restores the original game's code, probably meant to undo the effect of another patch.
$03ABF4 1 byte Hex Edit Modified by AddmusicK.
Changes the "Bowser defeated" song number.
$03AC53 1 byte Hex Edit Modified by AddmusicK.
Changes the "Princess Peach saved" song number.
$03B676 4 bytes Jump (JML/JSL) Modified by the "Freeram Controlled Hitbox" patch. Jumps to the third section of the main code.
$03B67C 2 bytes Hex Edit Modified by Yoshi Player Patch: Due to the lack of collectable powerups, "small" Yoshi uses the same hitbox as big Yoshi.
$03B690 5 bytes Jump (JML/JSL) Modified by Reverse Gravity. Fixes interaction with sprites when in reversed gravity mode (doesn't fixes sprites damaging the player when stomping them from below).
$03B6AA 4 bytes Jump (JML/JSL) Part of 'Get Sprite A Clipping' routine hijacked by Custom Sprite Clipping patch so clippings 3C and 3D can be used.
$03B6F0 4 bytes Jump (JML/JSL) Part of 'Get Sprite B Clipping' routine hijacked by Custom Sprite Clipping patch so clippings 3C and 3D can be used.
$03B86C 3 bytes Opcode Modified by Lunar Magic. Changes to "NOP : NOP : XBA" for holding the Y low byte.
$03B872 4 bytes Jump (JML/JSL) Hijacked by Lunar Magic. Used to verify the Y range on the offscreen subroutine.
$03B8BA 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.
$03B90C 2 bytes Data Modified by Magikoopa Palette Correction Patch, corrects Magikoopa's fading in/out palette.
$03B91C 2 bytes Data Modified by Magikoopa Palette Correction Patch, corrects Magikoopa's fading in/out palette.
$03B92C 2 bytes Data Modified by Magikoopa Palette Correction Patch, corrects Magikoopa's fading in/out palette.
$03B93C 2 bytes Data Modified by Magikoopa Palette Correction Patch, corrects Magikoopa's fading in/out palette.
$03B94C 2 bytes Data Modified by Magikoopa Palette Correction Patch, corrects Magikoopa's fading in/out palette.
$03B95C 2 bytes Data Modified by Magikoopa Palette Correction Patch, corrects Magikoopa's fading in/out palette.
$03B96C 2 bytes Data Modified by Magikoopa Palette Correction Patch, corrects Magikoopa's fading in/out palette.
$03B97C 2 bytes Data Modified by Magikoopa Palette Correction Patch, corrects Magikoopa's fading in/out palette.
$03BB20 52 bytes Code Modified by Lunar Magic.
Writes the level name data into the stripe table ($7F837D) to be uploaded during NMI. The table that contains this data can be found using read3($03BB57). Each level there receives 19 bytes for the level name.
$03BB20 17 bytes Code Modified by the Extended "Extended OW Level Names" patch. It hijacks Lunar Magic's level names routine, by reserving 56 bytes for the level name (instead of 19).
$03BB37 4 bytes Jump (JML/JSL) Modified by the Extended "Extended OW Level Names" patch. It hijacks Lunar Magic's level names routine to jump to the main code of the patch.
$03BB90 5 bytes Code Modified by Level Dependent Yoshi Message by Alcaro.

Change yoshi message check to run new code to display level-dependent messages.

This is a modification of Lunar Magic's hijack.
$03BB90 5 bytes Code Modified by "Customized Yoshi Messages Patch". Check whether to display default yoshi message (level 0 message 2) or level message.

This is a modification of Lunar Magic's hijack.
$03BB90 255 bytes Code Modified by Lunar Magic. It's the code that handles the modified Message Box routine. For more info see $03BA02.
$03BB90 4 bytes Jump (JML/JSL) Hijacked by the ZSNES-detecting Message Boxes patch by WhiteYoshiEgg.
JML, it modifies LM's message routine to change the displayed message if the emulator used is ZSNES.
$03BBBB 4 bytes Jump (JML/JSL) Modified by Level Dependent Yoshi Message by Alcaro.

Display Yoshi's message depending on current overworld level.
$03BBC9 1 byte Opcode Modified by the Message Box Expansion patch. Sets an RTL as part of an alteration to have Lunar Magic's message hack only set the switch palace number. Alteration
$03BC4F 7 bytes Code Modified by the Message Box Expansion patch. Makes an alteration to Lunar Magic's message hack so that is only sets the switch palace number. Alteration
$03BC7F 16 bytes Table Used by Lunar Magic as a table of stripe headers (at least, the first two bytes of them) for each line of the message box.
$03BCA0 11 bytes Code Modified by Lunar Magic. It's a piece of code that sets the correct starting submap, as part of the sprite 19 fix. It's called from $01E762.
$03BCE0 182 bytes Code Modified by Lunar Magic.
$03BE80 384 bytes Table Used by Lunar Magic for its level names system. Specifically, this table contains 16-bit indices to the message data table at read3($03BC0B) for each message. This table is indexed as ((translevel number * 2) + message number) * 2.

If the overworld expansion hijack from LM v2.53 is applied, this table is moved to read3($03BBD9) and modified to contain direct 24-bit pointers for every message, while the index table at read3($03BC0B) is scrapped.
In its place, the first 256 bytes are used as the initial level flags (moved from $05DDA0), with the remaining bytes left unused.
$03C05C 1 byte Hex Edit Modified by TheBiob's 'Baby Yoshi grow flag' patch. An RTS is written there because originally the game has two routines that do basically the same thing.
$03C09B 1 byte Hex Edit Modified by TheBiob's 'Baby Yoshi grow flag' patch. An RTS is written there to fix the double eat glitch.
$03C09E 5 bytes Jump (JML/JSL) Modified by Configurable amount of Baby Yoshi eat sprites. Runs comparison of custom per-level values with how many sprites Baby Yoshi has eaten to determine whether to become adult.
$03C1F9 4 bytes Jump (JML/JSL) Modified by Item Box Sprite Fix, by Davros/Romi.

JML, hijacks Light Switch Box sprite Main routine to execute custom blink-fall + positioning code. Optionally disabled.
$03C34C 4 bytes Jump (JML/JSL) Modified by Ninji Ceiling Fix. Jumps to the main code.
$03C481 4 bytes Jump (JML/JSL) Hijacked by the Baseballs and Bones Vertical Movement Patch, by KevinM.
JML, hijacks the Dry Bones to make its spawned bone Y speed #$00.
$03C79E 4 bytes Jump (JML/JSL) Hijacked by the Bowser Defeated Level Warp patch by Bensalot.
JML, it hijacks the part of Peach's code that marks the level as beaten to teleport the player instead.
$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.
$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.
$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.
$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.
$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.
$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.
$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.
$048F8A 5 bytes Code Modified by Lunar Magic.
$049002 1 byte Code Modified by Lunar Magic.
$049037 Unknown Code Modified by the Overworld Indicators patch. This one modifies the save routine so the game saves whenever you beat a level and doesn't rely on a safe prompt anymore if desired. (Actual size depends whether OW expansion is enabled or not) With Autosave Without Autosave
$04914E 2 bytes Code Modified by Lunar Magic.
$049170 5 bytes Code Modified by Enter Level/Pipe/Star Road Sounds. Modifies the sound when entering a star tile on OW.
$049195 4 bytes Jump (JML/JSL) Modified by Enter Level/Pipe/Star Road Sounds. Modifies the sound when entering a pipe tile on OW.
$049199 4 bytes Jump (JML/JSL) Modified by Lunar Magic.
$0491B8 6 bytes Code Hijacked by the Retry System (+ Multiple Checkpoints) v2.06b patch by worldpeace and LX5.
Part of the counterbreak code included in retry. If !counterbreak_coin = 1, it resets the coin counter, otherwise it restores the original code.
$0491C4 5 bytes Jump (JML/JSL) Hijacked by the Power Surge Patch, by Glyph Phoenix.

A JSL that jumps to the hijacked routine at $01FFBF whenever the player enters in a level.
$0491C4 23 bytes Code Hijacked by the Retry System (+ Multiple Checkpoints) v2.06b patch by worldpeace and LX5.
Part of the counterbreak code included in retry. It resets various counters based if the respective defines (!counterbreak_powerup, !counterbreak_yoshi) are set, otherwise it restores the original code.
$0491C9 12 bytes Code Modified by Leave Yoshi in Level by JackTheSpades and Katrina.

Reset yoshi-related variables when entering a level from overworld.
$0491DB 5 bytes Jump (JML/JSL) Modified by SMB2-Styled Health Bar, by Demonsul and KilloZappit.

Jumps to a routine that handlers the player health at level start.
$0491DB 5 bytes Jump (JML/JSL) Hijacked by the Red Coin Counter Patch, by Iceguy and Major Flare.
JML : NOP, hijacks the level load so that the necessary freeram can be cleared.
$0491E1 1 byte Hex Edit Modified by AddmusicK.
Changes the "Fade out music" command, from $80 to $FF.
$0491E5 4 bytes Jump (JML/JSL) Modified by Enter Level/Pipe/Star Road Sounds. Modifies the sound when entering a level tile on OW.
$049307 2 bytes Code Modified by Lunar Magic.
$049549 10 bytes Code Modified by Lunar Magic.
$049882 3 bytes Jump (JMP/JSR) Hijacked by AddmusicK.
Inserts a JMP to $04FFB1, which forces the music to play even when fading out from an exit tile on the overworld.
$049A35 5 bytes Code Modified by Lunar Magic. This handles the red exit tiles.
$049AC2 3 bytes Jump (JMP/JSR) Hijacked by AddmusicK.
Inserts a JMP to $04FFB1, which forces the music to play even when fading out from an exit tile on the overworld.
$049DD6 4 bytes Jump (JML/JSL) Modified by the Separate Luigi Graphics patch, by Bensalot, DiscoTheBat, and Smallhacker.
JSL, loads player graphics for the appropriate character when switching between characters on the overworld.
$049DFE 3 bytes Code Modified by Lunar Magic.
$04A1FC 4 bytes Jump (JML/JSL) Hijacked by the Extended No More Sprite Tile Limits patch, by DiscoTheBat, KevinM, Roy, imamelia and worldpeace.
Freespace in bank 04, is the default hijack to find a free OAM slot for non-regular sprites.
$04A530 1 byte Hex Edit Modified by the Extended "Extended OW Level Names" patch. It removes the 'x' character next to the overworld life counter.
$04D7F9 64 bytes Code Modified by Lunar Magic.
$04D859 1 byte Code Modified by Lunar Magic.
$04DA74 3 bytes Code Modified by Lunar Magic.
$04DA98 1 byte Opcode Modified by Lunar Magic.
$04DBB9 6 bytes Code Modified by Lunar Magic.
$04DBC8 7 bytes Hex Edit Modified by AddmusicK.
Changes the table of overworld song numbers.
$04DBDD 22 bytes Hex Edit Hijacked by AddmusicK.
BRA + : NOP #20 : +, skips the code that checks whether Mario and Luigi are on the same submap.
$04DC3B 2 bytes Code Modified by Lunar Magic.
$04DC64 3 bytes Hex Edit Modified by No Overworld, by Brolencho: Disables the loading of layer 1 tiles on the overworld to prevent glitched graphics in No Yoshi intros.
$04DC6A 5 bytes Code Modified by the Free $7F0000 patch. Replaces a JSR and a pair of useless processor flag switches for a JSL. Edit
$04DC72 2 bytes Code Modified by Lunar Magic.
$04DC79 1 byte Code Modified by Lunar Magic.
$04DC8D 2 bytes Code Modified by Lunar Magic.
$04DCA5 4 bytes Jump (JML/JSL) Modified by Lunar Magic.
$04DCAA 1 byte Code Modified by Lunar Magic.
$04DCBC 2 bytes Code Modified by Lunar Magic.
$04DCC1 1 byte Code Modified by Lunar Magic.
$04DCFA 4 bytes Jump (JML/JSL) Modified by Lunar Magic.
$04DD45 2 bytes Code Modified by Lunar Magic.
$04DD4A 1 byte Code Modified by Lunar Magic.
$04DD56 1 byte Opcode Modified by the Free $7F0000 patch. Changes an RTS to an RTL.
$04E471 3 bytes Code Modified by Lunar Magic.
$04E49F 3 bytes Code Modified by Lunar Magic.
$04E4A4 3 bytes Code Modified by Lunar Magic.
$04E4B0 1 byte Code Modified by Lunar Magic.
$04E4BB 2 bytes Code Modified by Lunar Magic.
$04E4C0 2 bytes Code Modified by Lunar Magic.
$04E5F1 7 bytes Jump (JML/JSL) Modified by Lunar Magic.
JSL : NOP #3, it jumps to the routine at $05DCB0.
$04E5F5 4 bytes Jump (JML/JSL) Modified by the Overworld Indicators patch. Writes to the exit table SRAM synchronizing when a level is beaten. [JML]
$04E622 1 byte Opcode Modified by Lunar Magic.
$04E660 1 byte Code Modified by Lunar Magic.
$04E67C 3 bytes Code Modified by Lunar Magic.
$04E69C 3 bytes Code Modified by Lunar Magic.
$04E6C5 4 bytes Jump (JML/JSL) Modified by Lunar Magic.
$04E6DE 3 bytes Code Modified by Lunar Magic.
$04E6FA 2 bytes Code Modified by Lunar Magic.
$04E709 3 bytes Code Modified by Lunar Magic.
$04E710 3 bytes Code Modified by Lunar Magic.
$04E73E 1 byte Code Modified by Lunar Magic.
$04E745 2 bytes Code Modified by Lunar Magic.
$04E75E 3 bytes Code Modified by Lunar Magic.
$04E9F2 1 byte Code Modified by Lunar Magic.
$04E9F4 3 bytes Code Modified by Lunar Magic.
$04E9F7 5 bytes Code Modified by Lunar Magic.
$04EA27 3 bytes Code Modified by Lunar Magic.
$04EA32 3 bytes Code Modified by Lunar Magic.
$04EA38 3 bytes Code Modified by Lunar Magic.
$04EAAE 2 bytes Code Modified by Lunar Magic.
$04EACC 11 bytes Code Modified by Lunar Magic.

Applied when the "Disable event path fade effect" option is enabled.
$04EACC 4 bytes Jump (JML/JSL) Modified by the Event Path Reveal Speed Customizer patch, by Koopster.

JML, alters code inserted by Lunar Magic to set path reveal speed on a per-event basis. Only applies if Lunar Magic's "Disable event path fade effect" option has been enabled.
$04EAD8 2 bytes Code Modified by Lunar Magic.
$04EAF5 3 bytes Code Modified by Lunar Magic.
$04EB38 12 bytes Jump (JML/JSL) Modified by the Event Path Reveal Speed Customizer patch, by Koopster.

JML : NOP #8, modifies the "submap with slow path reveal" routine to apply a variable path reveal speed based on event number. Only applies if Lunar Magic's "Disable event path fade effect" option has NOT been enabled.
$04EBDA 7 bytes Hex Edit Modified by 32×32 Player Tilemap Patch, by ExE Boss and Ladida. Edit applied by included file hexedits.asm.

Remaps overworld sparkle tiles to free space for the 32x32 player sprite on the overworld.
$04EC8C 3 bytes Code Modified by Lunar Magic.
$04ECBA 3 bytes Code Modified by Lunar Magic.
$04ECC5 3 bytes Code Modified by Lunar Magic.
$04ED97 3 bytes Code Modified by Lunar Magic.
$04EDB8 3 bytes Code Modified by Lunar Magic.
$04EDBE 3 bytes Code Modified by Lunar Magic.
$04EDDD 4 bytes Jump (JML/JSL) Modified by Lunar Magic.
$04EE3F 3 bytes Code Modified by Lunar Magic.
$04EE5A 3 bytes Code Modified by Lunar Magic.
$04EE5E 2 bytes Code Modified by Lunar Magic.
$04EEC3 5 bytes Jump (JML/JSL) Modified by Lunar Magic.
$04EEC9 3 bytes Code Modified by Lunar Magic.
$04EEDD 1 byte Code Modified by Lunar Magic.
$04EEE1 1 byte Opcode Modified by Lunar Magic.
$04EEF1 4 bytes Jump (JML/JSL) Modified by Lunar Magic.
$04EF27 20 bytes Code Modified by Lunar Magic.
$04F2B7 3 bytes Code Modified by Lunar Magic.
$04F2BE 3 bytes Code Modified by Lunar Magic.
$04F2C5 3 bytes Code Modified by Lunar Magic.
$04F2CC 3 bytes Code Modified by Lunar Magic.
$04F2D2 3 bytes Code Modified by Lunar Magic.
$04F2D6 3 bytes Code Modified by Lunar Magic.
$04F2DF 3 bytes Code Modified by Lunar Magic.
$04F2E6 3 bytes Code Modified by Lunar Magic.
$04F2EC 3 bytes Code Modified by Lunar Magic.
$04F32C 3 bytes Code Modified by Lunar Magic.
$04F33B 3 bytes Code Modified by Lunar Magic.
$04F33F 3 bytes Code Modified by Lunar Magic.
$04F344 3 bytes Code Modified by Lunar Magic.
$04F39E 3 bytes Code Modified by Lunar Magic.
$04F3A7 3 bytes Code Modified by Lunar Magic.
$04F3AB 3 bytes Code Modified by Lunar Magic.
$04F3AF 3 bytes Code Modified by Lunar Magic.
$04F3C0 3 bytes Code Modified by Lunar Magic.
$04F3C4 3 bytes Code Modified by Lunar Magic.
$04F3CA 3 bytes Code Modified by Lunar Magic.
$04F3CE 3 bytes Code Modified by Lunar Magic.
$04F4B2 85 bytes Data Modified by 999 lives, it's the stripe data for the edited "Lives Exchange" image.
$04F594 2 bytes Opcode [to LDY #$54] Modified by 999 lives. It's the length-1 of the "Exchange Lives" stripe image. The original one was 81 bytes long.
$04F5B7 8 bytes Code Modified by 999 lives to draw Mario's halo during the "Lives Exchange" system without glitching up.
$04F5C7 8 bytes Code Modified by 999 lives to draw Luigi's halo during the "Lives Exhange" system without glitching up.
$04F5E2 3 bytes Opcode Modified by 999 lives. Loads the relocated stripe image data for the arrow that shows up during the "Exchange Lives" system.
$04F5E5 4 bytes Opcode Modified by 999 lives, fixes where the direction during the "Exchange Lives" system gets stored.
$04F5EC 4 bytes Opcode Modified by 999 lives, fixes where the direction during the "Exchange Lives" system gets stored.
$04F5F3 4 bytes Opcode Modified by 999 lives, fixes where the direction during the "Exchange Lives" system gets stored.
$04F5FA 4 bytes Code Modified by 999 lives, fixes where the direction during the "Exchange Lives" system gets stored.
$04F600 4 bytes Jump (JML/JSL) Modified by 999 lives. This jump draws the extended lives numbers in the "Exchange Lives" system.
$04F604 1 byte Opcode Modified by 999 lives. It writes a RTS here to return to the bank.
$04F605 4 bytes Jump (JMP/JSR) Modified by 999 lives, it's the new table for the arrow that appears during the "Lives Exchange" system.
$04F709 1 byte Code Modified by Lunar Magic; it changes which submaps have the thunder effect enabled, see the ROM Map for more info.
$04F767 4 bytes Jump (JML/JSL) Modified by Lunar Magic.
$04FBA2 1 byte Code Modified by Lunar Magic.
$04FD86 2 bytes Code Modified by Lunar Magic.
$04FD89 1 byte Code Modified by Lunar Magic.
$04FD8A 1 byte Opcode Modified by Lunar Magic.
$04FFB1 5 bytes Code Hijacked by AddmusicK.
Inserts a "SEP #$30 : JMP $04DBD7". This is to restore overwritten code at $049AC2 and $049882, and to jump back to normal music changing code.
$04FFB7 10 bytes Jump (JML/JSL) Modified by Donkey Kong Country 2 Navigation Arrows patch by Alcaro, carol, lx5 and wiiqwertyuiop.

Located in freespace area, execute arrow code.
$05803B 4 bytes Jump (JML/JSL) Modified by Lunar Magic.
$05808C 5 bytes Jump (JML/JSL) Hijacked by UberASMTool.
JML : NOP, jumps to the routine that executes global "load" code and level specific "load" code.
$0580A9 4 bytes Jump (JML/JSL) Modified by Lunar Magic.
$0580BF 4 bytes Jump (JML/JSL) Modified by Lunar Magic.
$0580C3 4 bytes Jump (JML/JSL) Modified by Lunar Magic.
$0580C7 4 bytes Jump (JML/JSL) Modified by Lunar Magic.
$0580D3 3 bytes Jump (JMP/JSR) Modified by Lunar Magic.
$0583AD 5 bytes Code Modified by Lunar Magic.
$0583B8 5 bytes Jump (JML/JSL) Modified by Lunar Magic, for a jump to the ExGFX processing routine at $0FF7F0.
$0584DB 8 bytes Hex Edit Modified by AddmusicK.
Changes the table of vanilla level song numbers.
$058520 4 bytes Jump (JML/JSL) Hijacked by the Retry System (+ Multiple Checkpoints) v2.06b patch by worldpeace and LX5.
JML, fixes layer 2 interaction on the first frame of entering a level.
$058555 17 bytes Code Modified by AddmusicK.
Modifies part of the level loading routine to change how $0DDA works.
$058583 4 bytes Jump (JML/JSL) Hijacked by the Midway Point Timer Reset patch by WhiteYoshiEgg.
JML, it hijacks the original routine that sets the level timer to backup its initial value to free RAM.
$058605 5 bytes Code Modified by Lunar Magic.
$0586A1 17 bytes Code Modified by Lunar Magic.
$0586F7 4 bytes Jump (JML/JSL) Modified by Lunar Magic.
$05879D 5 bytes Code Modified by Lunar Magic.
$058A18 3 bytes Opcode Modified by Lunar Magic. Changes "AND.W #$01F0" to "AND.W #$3FF0".
$058A65 4 bytes Jump (JML/JSL) Modified by Lunar Magic.
$058AF4 3 bytes Opcode Modified by Lunar Magic. Changes "AND.W #$01F0" to "AND.W #$3FF0".
$058B22 1 byte Code Modified by Lunar Magic.
$058B45 4 bytes Jump (JML/JSL) Modified by Lunar Magic.
$058BE6 3 bytes Opcode Modified by Lunar Magic. Changes "AND.W #$01F0" to "AND.W #$3FF0".
$058C33 4 bytes Jump (JML/JSL) Modified by Lunar Magic.
$058CD9 3 bytes Opcode Modified by Lunar Magic. Changes "AND.W #$01F0" to "AND.W #$3FF0".
$058D2A 4 bytes Jump (JML/JSL) Modified by Lunar Magic.
$058DA4 5 bytes Jump (JML/JSL) Modified by Lunar Magic.
JSL : NOP, jumps to the routine inserted at $0EFD00.
$058DB1 3 bytes Code Modified by Lunar Magic.
$058DB9 3 bytes Code Modified by Lunar Magic.
$058DCA 2 bytes Code Modified by Lunar Magic.
$058E12 3 bytes Code Modified by Lunar Magic.
$05B15D 3 bytes Code Modified by Lunar Magic. Part of the Sprite 19 fix.
$05B16E 32 bytes Code Modified by the Automatic Intro Message Dismiss patch, by KevinM.

Modifies the game code to dismiss a message automatically if it's the intro message. All other messages are unaffected.

Also inserts labels at $05B15A, $05B18B and $05B18E.
$05B1A3 7 bytes Code Modified by Lunar Magic.
$05C40C 5 bytes Code Modified by Lunar Magic.
$05C4B0 2 bytes Hex Edit Hijacked by the Customizable "High and Low" Tides UberASM, by KevinM.
Hex Edit, hijacks the tide Y speed RAM address to be set via UberASM rather than fixed values.
$05C4B6 2 bytes Hex Edit Hijacked by the Customizable "High and Low" Tides UberASM, by KevinM.
Hex Edit, hijacks the tide Y acceleration RAM address to be set via UberASM rather than fixed values.
$05C4BB 4 bytes Jump (JML/JSL) Hijacked by the Customizable "High and Low" Tides UberASM, by KevinM.
JML, hijacks the wait timer code to be set via UberASM rather than a fixed value.
$05C4C3 2 bytes Hex Edit Hijacked by the Customizable "High and Low" Tides UberASM, by KevinM.
Hex Edit, hijacks the tide Y position RAM address to be set via UberASM rather than fixed values.
$05C4F2 4 bytes Jump (JML/JSL) Hijacked by Tide Fix by allowiscous.

JML, fixes tide animation when freeze flag is set.
$05C727 5 bytes Jump (JML/JSL) Modified by On/Off Layer 2 Generator Fix, by GreenHammerBro.

JML : NOP, modifies the on/off Layer 2 scroll command to reset the "hit ground" flag when rising.
$05C75D 6 bytes Jump (JML/JSL) Modified by On/Off Layer 2 Generator Fix, by GreenHammerBro.

JML : NOP #2, modifies the on/off Layer 2 scroll command to set a "hit ground" flag, shaking the screen and playing a sound only once.
$05C7BC 4 bytes Jump (JML/JSL) Modified by the Platform-Dependent Fast BG Scroll patch, by JamesD28.

JML, modifies the fast BG scroll sprite to run a custom speed up/slow down routine.
$05CC28 14 bytes Hex Edit Modified by "Course Clear" Modifier by adakkusu-san.

Allows to edit COURSE word in "COURSE CLEAR!" string.
$05CC36 12 bytes Hex Edit Modified by "Course Clear" Modifier by adakkusu-san.

Allows to edit CLEAR! word in "COURSE CLEAR!" string.
$05CC46 2 bytes Hex Edit Modified by "Course Clear" Modifier by adakkusu-san.

Allows to edit timer symbol for score tally.
$05CC4E 8 bytes Hex Edit Modified by "Course Clear" Modifier by adakkusu-san.

Allows to edit "x50=" part of score tally.
$05CC66 2 bytes Hex Edit Modified by Course Clear Coins, by MarioFanGamer.

BRA $1C, disables awarding a 1-up if the tens and ones digit of the timer are both equal to the tens digit of bonus stars received. Optionally enabled.
$05CC66 2 bytes Hex Edit Hijacked by the Yoshi Coin Counter Patch, by Darolac.

BRA $1C, disables awarding a 1-up if the tens and ones digit of the timer are both equal to the tens digit of bonus stars received.
$05CC84 5 bytes Jump (JML/JSL) Hijacked by NSMB Star Coins: This one saves all collected coins through beating a level with a goal post/sphere.
$05CD43 14 bytes Hex Edit Modified by "Course Clear" Modifier by adakkusu-san.

Allows to edit BONUS! string for bonus star tally.
$05CD51 6 bytes Hex Edit Modified by "Course Clear" Modifier by adakkusu-san.

Allows to edit (Star)(Multiplying symbol) and empty space part of bonus star tally.
$05CD51 2 bytes Data Modified by Course Clear Coins, by MarioFanGamer.

Replaces the red "★" on the "COURSE CLEAR!" text with a yellow coin icon.
$05CEC6 4 bytes Table Modified by the 8 Digits Score patch by Isikoro.
Modifies the table used to increment the score at the level end to adapt to the new score system.
Changes from [$0001,$000A] to [$0010,$0100], since the patch uses the decimal flag (so $0010 = 10, not 16) and it doesn't store the score as "actual score"/10 (so to add 10, you have to increase the score address by 10 rather than 1).
$05CEF6 16 bytes Code Modified by the 8 Digits Score patch by Isikoro.
Modifies the code that adds score at the level end to account for the new score system.
$05CF12 12 bytes Hex Edit Modified by Course Clear Coins, by MarioFanGamer.

INC $13CC : BRA $07 : NOP #7, modifies the "COURSE CLEAR!" bonus star awarding routine to award coins instead.
$05CF15 9 bytes Jump (JML/JSL) Modified by the Trust Fund patch. Loads Yoshi Coin count then jumps to the main code with a JML : NOP #2.
$05D79B 6 bytes Code Modified by Lunar Magic.
$05D7AB 5 bytes Jump (JML/JSL) Hijacked by the Individual Dragon Coin Save patch by worldpeace, JackTheSpades and LX5.
JML : NOP, it jumps to a routine that computes the value of $13BF for the level currently being entered, and sets the number of Dragon Coins collected in the level based on how many they were collected before.
$05D7B9 4 bytes Jump (JML/JSL) Modified by Lunar Magic.
$05D7BD 4 bytes Jump (JML/JSL) Hijacked by the Retry System (+ Multiple Checkpoints) v2.06b patch by worldpeace and LX5.
JML, it jumps to an initialization routine.
$05D7CE 4 bytes Jump (JML/JSL) Modified by Lunar Magic.
JSL, it jumps to the routine at $05DC50.
$05D7D4 4 bytes Jump (JML/JSL) Hijacked by the Retry System (+ Multiple Checkpoints) v2.06b patch by worldpeace and LX5.
JML, it jumps to an initialization routine.
$05D7E2 5 bytes Jump (JML/JSL) Modified by Lunar Magic. Transfers Y into X, then JSLs to a routine that uses long addressing to index secondary entrance table $05F800 or its expanded version.
$05D7EA 5 bytes Jump (JML/JSL) Modified by Lunar Magic. Transfers Y into X, then JSLs to a routine that uses long addressing to index secondary entrance table $05FA00 or its expanded version.
$05D81C 5 bytes Jump (JMP/JSR) Modified by Lunar Magic. Transfers Y into X, then JSLs to a routine that uses long addressing to index secondary entrance table $05FC00 or its expanded version.
$05D836 5 bytes Code Modified by Lunar Magic.
TYX : JSL, it copies the Y register into X and then jumps to the routine at $03BCE0.
$05D842 4 bytes Jump (JML/JSL) The main jump of Kaijyuu's Multi Midway Points 1.7 Patch.
$05D842 4 bytes Jump (JML/JSL) Hijacked by the Retry System (+ Multiple Checkpoints) v2.06b patch by worldpeace and LX5.
JML, it's the main entry point for the multiple midway points patch included in retry.
Pages: « 1 2 3 4 » Per Page: 25 50 75 100 150 500 All

The purpose of this site is not to distribute copyrighted material, but to honor one of our favourite games.

Copyright © 2005 - 2021 - SMW Central
Legal Information - Privacy Policy - Link To Us


Menu

Follow Us On

  • YouTube
  • Twitch
  • Twitter

Affiliates

  • Super Mario Bros. X Community
  • ROMhacking.net
  • Mario Fan Games Galaxy
  • sm64romhacks