$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. |
Follow Us On