Language…
18 users online:  Alex,  Anorakun, brickblock369, chester_fields, Dolphinity,  Fernap, h.carrell,  K.T.B., Knight of Time, Maniek, MarkVD100, MorrieTheMagpie, movax_13h, Rykon-V73, Stivi, xhsdf, Zavok, zLukaasPvPz - Guests: 91 - Bots: 132
Users: 62,760 (2,525 active)
Latest user: BryonBristow

SMW Memory Map

Displaying 150 out of 2244 addresses.

View: moderated | waiting (17)

Filter

Link
Hijack Address Length Type Description Details
$00C526 1 byte Hex Edit Modified by AddmusicK.
Changes the "Bonus game end" song number.
$00C52E 4 bytes Jump (JML/JSL) Hijacked by "Better Bonus Game" by Sonikku.
This changes the bonus game end routine to trigger the overworld's events. (Optional)
$00C533 6 bytes Jump (JML/JSL) Hijacked by Super Mario Advance 4 !-Switch, by Burning Loaf

JML : NOP #2, adds a check for the !-Switch timer to resume the level music when a P-Switch is pressed.
$00C53E 5 bytes Code Modified by AddmusicK.
Changes "LDA $0DDA" to "LDA !MusicBackup" (although !MusicBackup = $0DDA so it's kind of pointless) and replaces "BMI $0C" with two NOPs.
$00C56C 4 bytes Jump (JML/JSL) Hijacked by the Item Box Hack Patch, by andrew789.
JML, hijacks the item box routine so the button that makes the reserve item drop is dependent on the level the player is in.
$00C56C 4 bytes Jump (JML/JSL) Modified by the Item Box Disabled on Death patch, by Final Theory.

JSL, skips over the Select button check for dropping the reserve item when the player is in the death state.
$00C599 2 bytes 16-bit Pointer Modified by the (Specter of Torment-Styled) Wallclimb and Walljump patch, by Erik/Maarfy.

dw $CC86, repoints the start of animation state $00 ($71 = #$00) to part of a debug routine in order to copy the contents of RAM address $77 before it is updated.

The UberASM version of this patch includes a helper patch that applies this exact code.
$00C5CE 8 bytes Jump (JML/JSL) Modified by the patch included in GreenHammerBro's SMB3 screen scrolling pipes.
JSL : NOP #4, it fixes HDMA issues that happen when setting $7E0071 to #$0B while outside of Bowser's fight (since the pipes use it to freeze the player and disable interactions).
$00C5CE 3 bytes Hex Edit Hijacked by the HDMA Bugfixes patch, by Ice Man.

NOP : NOP : NOP, removes the code which disables HDMA for player animation 0B.
$00C82A 4 bytes Jump (JML/JSL) Modified by Yoshi Wings Entrance Type by Zeldara109.

Check for entrance type and use "yoshi wing" entrance if said entrance is set to "Do Nothing - Slippery Level (Cannot Bring Item)".
$00C921 5 bytes Code Modified by the Sprites Become Coins by Goal Sphere patch, by Isikoro.

LDA $13C6|!addr : BNE $08, modifies the goal walk routine to always use the "frozen" or "walking" level end modes when the Goal Sphere is touched, as configured.
$00C921 5 bytes Code Modified by the Goal Type-Dependent Behavior (No Goal Sphere Walk) patch, by Koopster.

Replaces the vertical level check with a "$13CB non-zero" check, so that when $13CB is set, the Goal Point Question Sphere will always have vertical level behavior (like Sunken Ghost Ship), even in horizontal levels.

This also fixes the bug where a standard goal tape will behave like a Goal Point Question Sphere in vertical levels.
$00C944 6 bytes Code Modified by Minimalist Course Clear.

Handles showing (or not) the card tilemap drawing and freezing sprites, all after beating a boss.
$00C977 1 byte Opcode Modified by Lunar Magic.

Lunar Magic 2.53+ changes this to 0x38 in non-SA-1 ROMs to fix the timing on the victory animation during the goal walk so it matches up with the original goal music.
$00C9B7 5 bytes Jump (JMP/JSR) Modified by Minimalist Course Clear. This jump handles the circle effect after the peace sign pose.
$00C9B7 5 bytes Jump (JML/JSL) Modified by Leave Yoshi in Level by JackTheSpades and Katrina.

Initialize zoom in after yoshi is ditched.
$00C9BD 1 byte Hex Edit Modified by AddmusicK.
Changes the "Iris out" song number.
$00C9C2 3 bytes Opcode Modified by Minimalist Course Clear.

If !enable_circle is set, it calls the "Level Ending Circle" routine. Else it just decrements the timer after going to the overworld.
$00C9C2 10 bytes Jump (JML/JSL) Modified by Leave Yoshi in Level by JackTheSpades and Katrina.

Handles yoshi ditching when ending the level.
$00C9D7 1 byte Opcode Modified by Lunar Magic.
$00C9DF 2 bytes Opcode Modified by Minimalist Course Clear to make the screen after beating a level fade out, THEN load overworld.
$00C9F8 6 bytes Code Modified by Minimalist Course Clear. Skips handling the mosaic/brightness settings when beating a level.
$00CA0C 1 byte Code Modified by Lunar Magic.
$00CA13 1 byte Code Modified by Lunar Magic.
$00CA2B 4 bytes Jump (JML/JSL) Hijacked by the Midway Point Timer Reset patch by WhiteYoshiEgg.
JML, it jumps to a routine to reset the timer when the midway is touched.
$00CA2B 5 bytes Jump (JML/JSL) Hijacked by the Individual Dragon Coin Save patch by worldpeace, JackTheSpades and LX5.
JSL : NOP, it jumps to a routine that copies the collected Dragon Coins buffer to the tables, when !Midpoint = 1. If !Midpoint = 0, the original code (LDA #$01 : STA $13CE) is written instead, to restore it in case of patching it after changing !Midpoint from 1 to 0.
$00CB0C 3 bytes Opcode Hijacked by the HDMA Bugfixes patch, by Ice Man.

TSB $0D9F, changes the HDMA enable code for the level end circle so it doesn't disable every other channel.
$00CC86 19 bytes Code Modified by the (Specter of Torment-Styled) Wallclimb and Walljump patch, by Erik/Maarfy.

Part of the free-roaming debug routine. Overwritten in order to copy the contents of RAM address $77 before it is updated. See details for code. Note that 19 bytes is the maximum size - !RAM_77BU is 16-bit by default, and size becomes 17 bytes if changed to 8-bit (long addresses not supported).

The UberASM version of this patch includes a helper patch that applies this exact code.
Code
$00CCC3 3 bytes Jump (JMP/JSR) Modified by Center Scroll 3.3, by HammerBrother and Thomas.
JSR, jumps to $00CDDD. Re-enables L/R Scrolling when the option is enabled.
$00CCC3 3 bytes Code Modified by Center Scroll 3.3, by HammerBrother and Thomas.
NOP #3, disables L/R Scrolling when the option is enabled.
$00CCCA 6 bytes Jump (JML/JSL) Hijacked by the ControllerHamper patch included in the SMB3 Goomba Family, by Sonikku.

JML : NOP #2, jumps to code that disables A,B,X,Y,L and R if a FreeRAM flag is non-zero.
$00CD5E 4 bytes Jump (JML/JSL) Modified by the Velocity-Based Climb Patch by BreadWheatmann.

JML, adds a check for the player velocity when the player tries to climb a block.
$00CD74 5 bytes Jump (JML/JSL) Hijacked by Disable 1-UP Chain when Free Up-Down patch by Isikoro.

JML : NOP, clears the consecutive enemies stomped counter when the player is climbing a vine or net.
$00CDA0 5 bytes Jump (JML/JSL) Hijacked by Reset Mario's Some Flags on P-Balloon by Isikoro.
JML to freespace, clears certain flags when mario is in P-Balloon form.
$00CDF6 4 bytes Code Modified by Center Scroll 3.3, by HammerBrother and Thomas.
Snippet of code that re-enables L/R Scrolling when the option is enabled.
$00CDF6 4 bytes Jump (JML/JSL) Modified by Center Scroll 3.3, by HammerBrother and Thomas.
JML, jumps to $00CE78. Disables L/R Scrolling when the option is enabled.
$00CF3D 2 bytes Opcode Modified by Yoshi Player Patch: Spin jumps don't change Yoshi's direction.
$00CF3D 4 bytes Jump (JML/JSL) Hijacked by Capespin During Flight Fix by betalogic.
JSL, it jumps to a routine which stores the direction backed up to a free RAM address to Mario's direction, if the cape spin timer ended. This ensures that the final direction is always the opposite of before starting to spin.
$00CF43 2 bytes Hex Edit Modified by the Replace Cape with Double Jump patch. It skips the cape interaction while spinning, if the appropriate defines are set in the code.
$00CF48 6 bytes Jump (JML/JSL) Hijacked by the Big Mario -> Small Mario GFX patch, by K3fka.

JML, jumps to code that decrements the X register when Mario's powerup status is 1 (big Mario), that serves as an index for Mario's spinjumping GFX. 2 leftover bytes are NOP'd out.
$00CF62 4 bytes Jump (JML/JSL) Hijacked by the Expanded Carrying v0.15 patch, by Sonikku.

JML, jumps to code that handles Mario's animation frames while crouching.
$00CF8F 4 bytes Jump (JML/JSL) Hijacked by the Expanded Carrying v0.15 patch, by Sonikku.

JML, jumps to code that handles Mario's animation frames while turning around.
$00CFA6 4 bytes Jump (JML/JSL) Hijacked by the Expanded Carrying v0.15 patch, by Sonikku.

JML, jumps to code that handles Mario's animation frames while jumping with an item.
$00CFC7 4 bytes Jump (JML/JSL) Modified by the NSMB Styled Carry System patch, by Francium and Isikoro.

JML, modifies the routine that sets the "looking up" flag to never set the flag if carrying an item.
$00CFCD 5 bytes Jump (JML/JSL) Modified by Disable Looking Up Via RAM Flag, by GreenHammerBro.

JSL : NOP, jumps to code to check a custom RAM flag to variably disable the player's ability to look up.
$00D00A 4 bytes Jump (JML/JSL) Hijacked by the Expanded Carrying v0.15 patch, by Sonikku.

JML, jumps to code that handles Mario's animation frames while walking.
$00D014 6 bytes Jump (JML/JSL) Hijacked by the Mario & Friends Character Switching patch, by CircleFriendo.

JML : ADC, uses the vanilla p-speed threshhold to set the running pose when the player rides Yoshi, otherwise uses a value set in RAM.
$00D058 4 bytes Jump (JML/JSL) Modified by Reverse Gravity. Fixes cape interaction when in reversed gravity mode.
$00D062 4 bytes Jump (JML/JSL) Hijacked by the SMB2 Holding patch: This one disables shooting fireballs and spinning the cape when carrying a sprite.
$00D062 4 bytes Jump (JML/JSL) Modified by the Replace Cape with Double Jump patch. It jumps to the main code of the patch.
$00D064 4 bytes Jump (JML/JSL) Hijacked by the Charged Fireball patch by Ladida and SuperMariaSis.
It makes so the charged fireball timer is reset when getting the cape powerup.
$00D06C 5 bytes Jump (JML/JSL) Modified by No shooting fireballs/cape spin when carrying something, by GreenHammerBro.

JSL : NOP, modifies the cape spin routine to deny cape-spinning with either X or Y when carrying an item.
$00D06C 5 bytes Jump (JML/JSL) Hijacked by the Cape Wall and Spin Fly Fix patch by Alcaro and HammerBrother.

JSL : NOP, disables cape spin while flying, wallrunning, or both, depending on configuration.
$00D074 4 bytes Jump (JML/JSL) Hijacked by the Cape Spin Cooldown patch, by Kevin.

JML, jumps to code that adds a check to the cape spin, to prevent spinning if a freeRAM timer is nonzero.
$00D076 5 bytes Jump (JML/JSL) Hijacked by Capespin During Flight Fix by betalogic.
JSL, jumps to a routine which stores the opposite direction that Mario is facing to a free RAM address to be later retrieved. This routine is reached when pressing X/Y to cape spin.
$00D076 5 bytes Jump (JML/JSL) Modified by the No Capespin In Water patch, by Ersanio.
Disables capespinning when in water.
$00D085 5 bytes Jump (JML/JSL) Modified by No shooting fireballs/cape spin when carrying something, by GreenHammerBro.

JSL : NOP, modifies the fire spit routine to deny spitting fireballs with either X or Y when carrying an item.
$00D085 4 bytes Jump (JML/JSL) Hijacked by the Charged Fireball patch by Ladida and SuperMariaSis.
It jumps to the main code of the patch.
$00D08C 4 bytes Jump (JML/JSL) Modified by Yoshi Fireball Ability Patch. It jumps to the main function of the patch.
$00D08C 4 bytes Jump (JML/JSL) Modified by the Disable Fireball Shooting on Flag patch, by RussianMan.

JML, modifies the fire shooting routine to never spawn a fireball if the chosen flag is set.
$00D0B6 7 bytes Code Modified by Yoshi Player Patch: This one changes the death animation. New Death Animation
$00D0D8 3 bytes Hex Edit Hijacked by the Retry System (+ Multiple Checkpoints) v2.06b patch by worldpeace and LX5.
It NOPs out the code that decrements the player's lives, if !lose_lives = 1. Otherwise, it restores the original code (DEC $0DBE).
$00D0DE 1 byte Hex Edit Modified by AddmusicK.
Changes the game over song number.
$00D0E6 5 bytes Jump (JML/JSL) Modified by Time Up Fix, by Alcaro.

JSL : NOP, hijacks the end of the non-game-over death sequence to bypass the "TIME UP" message unless the timer frame counter is set to a special "death from time up" value.
$00D0E6 4 bytes Jump (JML/JSL) Hijacked by the Time-Up + SFX Patch.
JML, jumps to the main code.
$00D107 1 byte Opcode Modified by Yoshi Player Patch: The death animation ends with a RTL, not a RTS.
$00D11C 1 byte Opcode Modified by Yoshi Player Patch: The death animation ends with a RTL, not a RTS.
$00D140 5 bytes Jump (JML/JSL) Hijacked by Modify Timers by cthulhu

Sets the time to remain invincible after being hit based on a value in RAM.
$00D147 5 bytes Jump (JML/JSL) Hijacked by the Sprite Health Bar patch, by Koopster.

JML : NOP, increments the player's health when the mushroom grow up animation finishes.
$00D16F 5 bytes Jump (JML/JSL) Hijacked by the Sprite Health Bar patch, by Koopster.

JML : NOP, turns the player invisible during the hurt animation (only when !PowerdownFreeze is active).
$00D174 2 bytes Hex Edit Modified by the Replace Cape with Double Jump patch. It prevents $1407 to be used as part of a branch condition, since its purpose has been changed by the patch.
$00D179 2 bytes Hex Edit Modified by the Replace Cape with Double Jump patch. It prevents $1407 to be reset when touching a Fire Flower.
$00D1B2 4 bytes Jump (JML/JSL) Modified by Ultimate Screen Teleporter by mario90.

If !RemovePipeCenter = 1, makes it so the player's y-position isn't altered when entering a side teleport.
$00D1DB 4 bytes Jump (JML/JSL) Modified by Ultimate Screen Teleporter by mario90.

Fixes pipe exits.
$00D231 5 bytes Jump (JML/JSL) Modified by Ultimate Screen Teleporter by mario90.

If !RemovePipePriority = 1, makes it so the player retains priority when entering side teleport.
$00D23A 4 bytes Jump (JML/JSL) Hijacked by the Mario & Friends Character Switching patch, by CircleFriendo.

JML, clears the player's Y speed during the vertical pipe exiting animation to fix some bugs.
$00D24E 4 bytes Jump (JML/JSL) Hijacked by the Horizontal Pipe Exiting Sound Fix Patch, by RussianMan.

JSL, A jump to a routine that handles Mario's exiting from a horizontal pipe, adding the sound it missed in the original code.
$00D2B2 4 bytes Jump (JML/JSL) Modified by Lunar Magic.
$00D2B6 4 bytes Jump (JML/JSL) Hijacked by the Mario & Friends Character Switching patch, by CircleFriendo.

JML, uses the vanilla vertical speed when the player gets shot out of a pipe cannon when the player rides Yoshi, otherwise loads a value set in RAM.
$00D5F2 4 bytes Jump (JML/JSL) Modified by Super Mario Land 2-Styled Spinjump. Jumps to SML2 spin jump code.
$00D600 4 bytes Jump (JML/JSL) Modified by Disable Ducking, by Iceguy/Meirdent.

JSL, modifies the normal check for holding Down to duck to either factor in powerup status, or always disregard the ducking input.
$00D600 4 bytes Jump (JML/JSL) Modified by the NSMB Styled Carry System patch, by Francium and Isikoro.

JML, modifies the routine that sets the ducking flag to never set the flag if carrying an item.
$00D630 4 bytes Jump (JML/JSL) Hijacked by Super Mario 64 Long & U-Jump patch. Adds Long and U-Jump abilities.
$00D63E 1 byte Opcode Modified by Super Mario Land 2-Styled Spinjump. Prevents spin jumping.
$00D640 9 bytes Jump (JML/JSL) Hijacked by the Mario & Friends Character Switching patch, by CircleFriendo.

JML : NOP #3 : BRA $15, only enables spin jump for Mario, when jumping on land.
$00D645 1 byte Hex Edit Modified by Yoshi Player Patch: This edit prevents you to perform a spin jump.
$00D649 5 bytes Jump (JML/JSL) Modified by the Separate Jump SFX patch, by Lui.

JSL : NOP, changes the SFX of a regular spin jump to a custom sound that varies with current powerup if set to do so. Reverts the hijack to the original values otherwise.
$00D65E 5 bytes Jump (JML/JSL) Modified by the Separate Jump SFX patch, by Lui.

JSL : NOP, changes the SFX of a regular jump to a custom sound that varies with current powerup if set to do so. Reverts the hijack to the original values otherwise.
$00D65E 5 bytes Code Hijacked by AddmusicK.
Changes the jump SFX number, and remaps it to either $1DFC or $1DF9.
If !JumpSFXOn1DFC == !true, it writes "LDA #$35 : STA $1DFC", otherwise it writes "LDA #$2B : STA $1DF9".
$00D663 5 bytes Jump (JML/JSL) Modified by Expensive Jump. Jumps to the main code.
$00D663 5 bytes Jump (JML/JSL) Modified by GreenHammerBro's 'Player X Speed Fix' patch. It hijacks the jump speed table depending on the player's X speed. [JML : NOP]
$00D663 5 bytes Jump (JML/JSL) Hijacked by the Mario & Friends Character Switching patch, by CircleFriendo.

JML : NOP, uses the vanilla jump table when the player rides Yoshi, otherwise uses a table from a pointer set in RAM.
$00D676 5 bytes Jump (JML/JSL) Hijacked by the Best Raccoon+Cape Patch patch, by Chdata.

JML : NOP, gives Raccoon and Cape Mario separate flight timers.
$00D6B9 2 bytes Hex Edit Modified by the Replace Cape with Double Jump patch. It disables part of the cape's gliding physics.
$00D6F8 5 bytes Jump (JML/JSL) Hijacked by the Mario & Friends Character Switching patch, by CircleFriendo.

JML : NOP, uses the vanilla acceleration table when the player rides Yoshi, otherwise uses a table from a pointer set in RAM.
$00D706 5 bytes Jump (JML/JSL) Modified by Turning SFX. Plays sound effect when turning.
$00D718 1 byte Code Modified by Yoshi Player Patch: Yoshi is always running.
$00D71C 9 bytes Jump (JML/JSL) Hijacked by the Mario & Friends Character Switching patch, by CircleFriendo.

JML : NOP #5, uses the vanilla minimum speed to charge the p-meter when the player rides Yoshi, otherwise uses a value set in RAM.
$00D742 6 bytes Jump (JML/JSL) Hijacked by the Mario & Friends Character Switching patch, by CircleFriendo.

JML : NOP #2, uses the vanilla horizontal max speed and acceleration tables when the player rides Yoshi, otherwise uses tables from a pointer set in RAM.
$00D742 4 bytes Jump (JML/JSL) Modified by GreenHammerBro's 'Player X Speed Fix' patch. Jumps to the main acceleration fix routine. [JML]
$00D77C 5 bytes Jump (JML/JSL) Hijacked by the Mario & Friends Character Switching patch, by CircleFriendo.

JML : NOP, uses the vanilla deceleration table when the player rides Yoshi, otherwise uses a table from a pointer set in RAM.
$00D7E7 2 bytes Hex Edit Modified by the Replace Cape with Double Jump patch. It disables part of the cape's gliding physics.
$00D806 2 bytes Hex Edit Modified by the Replace Cape with Double Jump patch. It disables the cape's flying physics.
$00D80C 5 bytes Jump (JML/JSL) Hijacked by the Best Raccoon+Cape Patch patch, by Chdata.

JML : NOP, prevents Mario from flying with the cape if Raccoon Mario is enabled.
$00D844 2 bytes Hex Edit Modified by the Replace Cape with Double Jump patch. It disables part of the cape's gliding physics.
$00D861 3 bytes Hex Edit Modified by the Replace Cape with Double Jump patch. It disables part of the cape's gliding physics.
$00D86D 2 bytes Hex Edit Modified by the Replace Cape with Double Jump patch. It disables part of the cape's gliding physics.
$00D884 2 bytes Hex Edit Modified by the Replace Cape with Double Jump patch. It disables part of the cape's gliding physics.
$00D892 5 bytes Jump (JML/JSL) Hijacked by the Mario & Friends Character Switching patch, by CircleFriendo.

JML : NOP, uses the vanilla gravity table for cape flight when the player rides Yoshi, otherwise loads a table from a pointer set in RAM.
$00D8A8 5 bytes Jump (JML/JSL) Modified by the Cape-Lift Limit patch, by JamesD28.

JML : NOP, modifies the cape aircatch routine to impose a limit on the number of upward lifts possible per airtime.
$00D8E2 3 bytes Hex Edit Modified by the Replace Cape with Double Jump patch. It allows for the "continuous Yoshi flight" feature, depending on a define set in the patch code.
$00D8EB 2 bytes Hex Edit Modified by the Replace Cape with Double Jump patch. It disables cape flight.
$00D904 4 bytes Jump (JML/JSL) Modified by the Limited Yoshi Flying patch, by SkywinDragoon.

JML, hijacks a portion of the player gravity routine to disable Yoshi flight after a custom counter has reached a certain limit.
$00D904 4 bytes Jump (JML/JSL) Hijacked by the Best Raccoon+Cape Patch patch, by Chdata.

JML, forces the player to press instead of hold jump in order to fly with Raccoon Mario.
$00D908 5 bytes Jump (JML/JSL) Hijacked by the Best Raccoon+Cape Patch patch, by Chdata.

JML : NOP, gives Raccoon and Cape Mario different floating cooldown timers and plays a sound effect when floating with Raccoon Mario.
$00D908 5 bytes Jump (JML/JSL) Hijacked by the Cape float sound routine. It jumps to the routine's main code.
$00D911 5 bytes Jump (JML/JSL) Hijacked by the Best Raccoon+Cape Patch patch, by Chdata.

JML, gives Raccoon and Cape Mario different hover and takeoff speeds.
$00D948 4 bytes Jump (JML/JSL) Hijacked by the Best Raccoon+Cape Patch patch, by Chdata.

JML, sets up separate gravity tables for Raccoon and Cape Mario.
$00D948 4 bytes Jump (JML/JSL) Hijacked by the Mario & Friends Character Switching patch, by CircleFriendo.

JML, uses the vanilla gravity table when the player rides Yoshi, otherwise uses a table from a pointer set in RAM.
$00D958 7 bytes Jump (JML/JSL) Hijacked by the Mario & Friends Character Switching patch, by CircleFriendo.

JML : LDA, uses a speed to cape state table from a pointer set in RAM.
$00D98D 2 bytes Hex Edit Modified by the Replace Cape with Double Jump patch. It prevents $1407 to be reset when Mario is in water.
$00D9ED 2 bytes Code Modified by Yoshi Player Patch: This one disables swimming by pressing A (pressing A allows you to throw an egg).
$00DA33 4 bytes Jump (JML/JSL) Modified by Disable Ducking, by Iceguy/Meirdent.

JSL, modifies the underwater check for holding Down to duck to either factor in powerup status, or always disregard the ducking input.
$00DA42 4 bytes Jump (JML/JSL) Modified by the Swim Faster When Holding X/Y patch, by Kevin.

JML, adjusts the base index to the player's maximum swimming speeds to use the faster "item held" values if the X and/or Y button is held.
$00DA58 5 bytes Jump (JML/JSL) Modified by the Tide Current Fix patch, by Koopster.

JML : NOP, modifies the D-pad-held water movement speeds to use tide speeds only if the player is below the Layer 3 tide surface.
$00DA6C 4 bytes Jump (JML/JSL) Modified by the patch included in GreenHammerBro's SMB3 screen scrolling pipes.
It makes the pipes compatible with Layer 3 tides.
$00DA71 4 bytes Jump (JML/JSL) Modified by the Tide Current Fix patch, by Koopster.

JML, causes automatic tide movement to occur only when the player is below the Layer 3 tide surface.
$00DAA9 5 bytes Jump (JML/JSL) Modified by Spike Swim Fix, by yoshifanatic. Jumps to the hurt-fix routine when big Mario swims down to a muncher/spike.
$00DB9C 7 bytes Jump (JML/JSL) Hijacked by the Mario & Friends Character Switching patch, by CircleFriendo.

JML : LDA, loads the jump speed when the player jumps when climbing from values set in RAM.
$00DBA5 5 bytes Jump (JML/JSL) Modified by the Velocity-Based Climb Patch by BreadWheatmann.

JML : NOP, plays a different sound effect depending on whether the player jumps out of climbing underwater or in the air.
$00DBA5 5 bytes Jump (JML/JSL) Modified by the Separate Jump SFX patch, by Lui.

JSL : NOP, changes the "jump off vine/net" SFX from the normal jump sound to a custom sound that varies with current powerup if set to do so. Reverts the hijack to the original values otherwise.
$00DBA5 5 bytes Code Hijacked by AddmusicK.
Changes the jump SFX number, and remaps it to either $1DFC or $1DF9.
If !JumpSFXOn1DFC == !true, it writes "LDA #$35 : STA $1DFC", otherwise it writes "LDA #$2B : STA $1DF9".
$00DBCA 6 bytes Jump (JML/JSL) Modified by the No 1-UPS While Climbing patch, by wiiqwertyuiop.
Resets the consecutive kill counter when climbing.
$00DC11 5 bytes Jump (JML/JSL) Hijacked by the Faster Climbing with X/Y patch, by Francium.

JSL : NOP, adds a second climbing speed when the player is holding X/Y on a vine.
$00DC22 4 bytes Jump (JML/JSL) Hijacked by the Faster Climbing with X/Y patch, by Francium.

JML, cycles through the climbing animation faster when the player is holding X/Y on a vine.
$00DC45 5 bytes Jump (JML/JSL) Modified by Reverse Gravity. Inverts the player's Y speed.
$00DCEC 554 bytes Hex Edit Modified by 32×32 Player Tilemap Patch, by ExE Boss and Ladida. Edit applied by included file hexedits.asm.

Replaces player sprite tile positioning tables to accommodate the expanded tilemap.
$00DF17 1 byte Hex Edit Modified by the Big Mario -> Small Mario GFX patch, by K3fka.

Changes big Mario's tileset to be that of small Mario.
$00DF1A 182 bytes Table Modified by Yoshi Player Patch: Fixes the tile expansion table (8x8 tile index) for Yoshi's graphics.
$00DFDA 4 bytes Hex Edit Modified by 32×32 Player Tilemap Patch, by ExE Boss and Ladida. Edit applied by included file hexedits.asm.

Replaces part of the player graphics tilemap table to accommodate the expanded tilemap.
$00E00C 384 bytes Table Modified by Yoshi Player Patch: Fixes the tilemap table for Yoshi's graphics.
$00E18E 70 bytes Hex Edit Modified by 32×32 Player Tilemap Patch, by ExE Boss and Ladida. Edit applied by included file hexedits.asm.

Replaces tile properties index table to accommodate the expanded tilemap.
$00E2B9 4 bytes Table Hijacked by the HDMA Bugfixes patch, by Ice Man.

Changes Mario's priority so he doesn't go behind the foreground during the pipe entering animation.
$00E2E3 4 bytes Jump (JML/JSL) Hijacked by the Star Time Low SFX patch by StackDino.
JSL, jumps to the code that plays the "P-Switch running out" SFX when the star timer reaches the value $1E (30).
$00E2EE 9 bytes Hex Edit Modified by AddmusicK.
BRA + : NOP #7 +, skips over code that manipulates $0DDA.
$00E303 5 bytes Code Hijacked by the Power Surge Patch, by Glyph Phoenix.

NOP #5, disables music changing with P-Switch/directional coins.
$00E304 1 byte Hex Edit Modified by AddmusicK.
Changes the P-Switch song number.
$00E31B 4 bytes Jump (JML/JSL) Modified by the Custom Mario Palettes patch, by Erik, Roy, underway.

JML, gets the player's palette of the current level / submap and store its pointer the player palette pointer as well as to freeRAM which acts as the pointers bank.
$00E346 6 bytes Jump (JML/JSL) Modified by Reverse Gravity. Seems to fix an interaction bug.
$00E370 2 bytes Code Modified by 32×32 Player Tilemap Patch, by ExE Boss and Ladida. Edit applied by the main patch.

BEQ $19, modifies a branch to skip over code that adjusts player sprite tile size when displaying the big Mario P-balloon pose.