Banner
Views: 784,155,592
Time:
6 users online: 7 Up, GaloombaCat, Nowieso, Sherwood McCloud, snaker96, Zidane - Guests: 21 - Bots: 386 Users: 41,012 (1,566 active)
Latest: stwicksy
Tip: Keep in mind that the maximum size for an ExAnimation ExGFX file is 16 by 13 tiles, rather than 16 by 8 tiles like you would expect.Not logged in.
SMW Memory Map
Displaying 75 out of 879 addresses. Show Waiting Addresses (5)
Filter
Link
Address
Hexadecimal number for a partial address. 6-digit number for a full address. Use - to denote a range. Use , to list more than one address.
Length
Type
Enable JavaScript to use multiple regions.
Region
Hold control to select multiple. Check "All" to select all at once.

Type
Description
Separate each individual keyword with spaces. Surround a phrase with quotes to look for the exact phrase, or with / to use a PCRE regular expression. Prepend with - to exclude a keyword or phrase, with + to require a whole word or phrase, or with -+ to exclude a whole word or phrase. ? matches any character, * matches any amount of characters.
 
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 » Per Page: 25 50 75 100 150 500 All
Hijack Address Length Type Description Details
$00FA29 4 bytes Jump (JML/JSL) Modified by Fireball Conveyor Fix, by Thomas. Jumps to a routine that fixes the Fireball teleport glitch when in contact with the castle moving stairs.
$00FD4A 5 bytes Jump (JML/JSL) Modified by Reverse Gravity. Fixes Water Bubble's spawn position during reversed gravity mode.
$00FDC3 6 bytes Jump (JML/JSL) Modified by Reverse Gravity. Fixes Water Splash's spawn position during reversed gravity mode.
$00FE7E 4 bytes Jump (JML/JSL) Modified by Reverse Gravity. Fixes Floor Dust's spawn position during reversed gravity mode.
$00FEA8 4 bytes Jump (JML/JSL) Hijacked by the fireball ammo patch to add an ammo counter for fireballs.
$00FEA8 5 bytes Jump (JML/JSL) Modified by No Fireballs in Water patch. Jumps to the main code.
$00FEB1 1 byte Data Modified by Yoshi Player Patch: The amount of fireballs (which have been retooled into melon seeds) allowed is increased to 5.
$00FEC4 5 bytes Jump (JML/JSL) Modified by Upwards arc fireball patch. Jumps to the main code.
$00FFD8 1 byte Hex Edit Modified by the Overworld Indicators patch. This value is the SRAM size in the original game, and it's changed to $02 to expand to 4KB of SRAM in case Ragey's Overworld Expansion is enabled. (Only does this if SRAM is 2KB, e.g. default value) Edit
$00FFE6 2 bytes 16-bit Pointer Modified by BRK Exception Handler: The native mode BRK vector is repointed into freespace in bank $00.
$00FFF0 4 bytes Jump (JML/JSL) Modified by BRK Exception Handler: Adds a debug code.
$0180CA 1 byte Opcode Not modified, however is used by Lunar Magic as an RTL for calling routines that end in RTS in bank 1 with stack magic. So don't modify it.
$0180D2 19 bytes Jump (JML/JSL) Modified by No More Sprite Tile Limits. Replaces the old OAM slot search with the new one.
$01817D 2 bytes 16-bit Pointer Modified by PIXI's poison mushroom patch.
Pointers to sprite init routines. Note that the actual hijack location depends on the sprite slot chosen*2. For example, if the sprite is inserted in slot $85, then the hijack location is ($01817D + ($85*2) = $018287). The poiner is relocated to the power-up routine.
$018221 2 bytes 16-bit Pointer Modified by Lunar Magic.

Lunar Magic 2.53+ changes sprite 52's (moving ledge hole) init pointer to $85B7 (part of the piranha plant's init routine) to fix an issue in the original SMW where this sprite would spawn in the wrong position if placed at the top of a subscreen.
$018291 2 bytes 16-bit Pointer Modified by Bird from Yoshi's House Fix. Changes Yoshi's House birds' pointer to Yoshi's egg's.
$0182B3 4 bytes 16-bit Pointer Modified by Hammer Bro Fix patch.
This remaps both sprite 9B and 9C's init routine pointers to $01AD54.
$018326 13 bytes Jump (JML/JSL) Hijacked by Roy's 'All Second Timed Lift' patch. Gets and checks the sprite's X-pos before doing a JSL to the main routine.
$0183FF 4 bytes Jump (JML/JSL) Modified by Spike Top Ceiling Cling, by imamelia.

Hijacks the Spike Top init routine to alter its movement following a ceiling contact check.
$0184E3 5 bytes Jump (JML/JSL) Modified by No Silent Bullet Bill, by Ramp202.

JSL : NOP, modifies the Bullet Bill init routine to add a sound effect.
$0185CC 2 bytes 16-bit Pointer Modified by PIXI's poison mushroom patch.
Pointers to sprite main routines. Note that the actual hijack location depends on the sprite slot chosen*2. For example, if the sprite is inserted in slot $85, then the hijack location is ($0185CC + ($85*2) = $0186D6). The poiner is relocated to the power-up routine.
$018648 2 bytes 16-bit Pointer Modified by Item Box Sprite Fix, by Davros/Romi.

Overwrites the pointer to the P-Switch Main routine to run custom blink-fall code.
$018672 2 bytes 16-bit Pointer Modified by Item Box Sprite Fix, by Davros/Romi.

Overwrites the pointer to the Throw Block sprite Main routine to run custom blink-fall code.
$0186CC 2 bytes 16-bit Pointer Modified by Item Box Sprite Fix, by Davros/Romi.

Overwrites the pointer to the Key sprite Main routine to run custom blink-fall code.
$0187A7 4 bytes Jump (JML/JSL) Hijacked by sprite tool. This then jumps to freespace to initalize custom sprite tables.
$018ED0 10 bytes Jump (JML/JSL) Modified by Proximity Wraparound fix. Replaces upsidedown/classic piranha plant's horizontal proximity check to 16-bit one for if it should come out of pipe.
$018F0D 4 bytes Jump (JML/JSL) Modified by No Sprite Interaction Fix, by chillyfox.

JML, modifies the Hopping Flame main sprite routine to add a proper sprite interaction check.
$019140 6 bytes Jump (JML/JSL) Modified by the No block interaction if sprite is falling off screen patch, by GreenHammerBro.

JML : BRA $00, modifies the sprite/block interaction routine to terminate immediately if the processed sprite is in state $14C8 = #$02.
$019162 4 bytes Jump (JML/JSL) Modified by the Tide Sprite Interaction Fix patch. Handles a part of the patch's functions.
$019183 4 bytes Jump (JML/JSL) Modified by the Tide Sprite Interaction Fix patch. Handles a part of the patch's functions.
$019216 4 bytes Jump (JML/JSL) Modified by Sprite Underwater Flag patch. Adds additional check for new flag to set sprites to act like they're underwater.
$0194D6 3 bytes Opcode Modified by Lunar Magic. Remaps CMP.W #$01B0 to CMP.W $13D7.
$019500 4 bytes Opcode Modified by Lunar Magic. Remaps LDA.L $00BA60,X to LDA.L $000CB6,X.
$019509 4 bytes Opcode Modified by Lunar Magic. Remaps LDA.L $00BA70,X to LDA.L $000CC6,X.
$019512 4 bytes Opcode Modified by Lunar Magic. Remaps LDA.L $00BA9C,X to LDA.L $000CD6,X.
$01951B 4 bytes Opcode Modified by Lunar Magic. Remaps LDA.L $00BAAC,X to LDA.L $000CE6,X.
$019534 3 bytes Miscellaneous Modified by Lunar Magic.

A modification of a JSL's address to jump to $06f700 (was originally JSL $00F545) handle custom map 16 for sprite's interaction with the blocks.
Hijacked Code
$01953C 4 bytes Jump (JML/JSL) Modified by Shell-Collectable Coins and Yoshi/Dragon Coins. Allows for sprites that were thrown without being kicked, to collect coins and Yoshi/dragon coins.
$019826 2 bytes Code Modified by Lunar Magic.
$019949 4 bytes Jump (JML/JSL) Modified by Shell-Collectable Coins and Yoshi/Dragon Coins. Allows for kicked sprites to collect coins and Yoshi/dragon coins.
$019F6B 6 bytes Table Modified by Yoshi Player Patch: This one increments the speed of kicked shells to fix a bug where you can hurt yourself.
$019F77 2 bytes Opcode Hijacked by the SMB2 Holding patch: This one puts carried sprites always above Mario.
$019F92 3 bytes Code Modified by Yoshi Player Patch: Carried sprites (which are retooled into the eaten state) don't draw their graphics anymore.
$01A00D 4 bytes Jump (JML/JSL) Hijacked by the SMB2 Holding patch: This one controls how sprites a released.
$01A0F6 4 bytes Jump (JML/JSL) Hijacked by the SMB2 Holding patch: This one controls the position of the carried sprite.
$01A11A 5 bytes Jump (JML/JSL) Modified by Reverse Gravity. Fixes items being carried during reversed gravity mode.
$01A22C 4 bytes Jump (JML/JSL) Modified by the Baby Yoshi & Yoshi Egg Fix patch, by Davros.

JML, modifies the main baby Yoshi sprite routine to execute several fixes.
$01A2B5 4 bytes Jump (JML/JSL) Main hijack of TheBiob's 'Baby Yoshi grow flag' patch.
$01A2E6 5 bytes Jump (JML/JSL) Hijacked by SMA2 Yoshi blocks: Unlocks the Yoshi colour from ?-blocks if you grow a baby Yoshi of that colour into an adult.
$01A685 4 bytes Jump (JML/JSL) Hijacked by the SMB2 Holding patch: This one hijacks the interaction between two sprites. Any goomba and a sprite acting like one (e.g. the SMB2 sprites) behave like a thrown sprite in SMB2.
$01A9CA 2 bytes Hex Edit Modified by the Replace Cape with Double Jump patch. It prevents sprites being smushed when $1407 is set, since its purpose has been changed by the patch.
$01AA58 4 bytes Jump (JML/JSL) Hijacked by the SMB2 Holding patch: This one is for picking up a sprite.
$01AA5C 1 byte Hex Edit Modified by Yoshi Player Patch: Yoshi can't carry things in his hands.
$01AA5E 6 bytes Jump (JML/JSL) Hijacked by the Can't Pick Up Items When Small patch. It jumps to the code that makes Mario not pick up the item if he's small.
$01AA5E 6 bytes Jump (JML/JSL) Modified by No Pressed P-Switch Carry patch. Extends checks for if p-switch can be carried to include check if it was pressed.
$01AB07 5 bytes Jump (JML/JSL) Modified by No P-Switch Music Reset. Jumps to the main code.
$01AC40 3 bytes Opcode Modified by Lunar Magic. Changes to "NOP : NOP : XBA" for holding the Y low byte.
$01AC46 4 bytes Jump (JML/JSL) Modified by Lunar Magic.

A modification to “SubOffscreen_Bank01” routine that handles despawning sprites when they go offscreen. It is modified to despawn sprites in horizontal levels when going off screen vertically (in the original game, it only erases most sprites when going below the level far enough for most sprites besides Bullet Bills, Spike Tops, Magikoopa's magic, etc.)
Freespace code
$01AD54 4 bytes Code Modified by Hammer Bro Fix patch. It's the new Hammer Bro init routine.
$01AEB4 5 bytes Jump (JML/JSL) Modified by No Sprite Interaction Fix, by chillyfox.

JSL : NOP, modifies the Thwomp main sprite routine to add a proper sprite interaction check.
$01AECB 5 bytes Jump (JML/JSL) Modified by Proximity Wraparound fix. Changes Thwomp's first SubHorzPos to 16-bit one, when it should change expression.
$01AED7 9 bytes Jump (JML/JSL) Modified by Proximity Wraparound fix. Replaces Thwomp's horizontal proximity check with 16-bit one if player's close enough to show glaring expression.
$01AEE5 9 bytes Jump (JML/JSL) Modified by Proximity Wraparound fix. Replaces Thwomp's horizontal proximity check with 16-bit one for if it should fall.
$01AF38 4 bytes Jump (JML/JSL) Modified by Thwomp Ceiling Interaction patch. Adds ceiling interaction for thwomp.
$01AF9F 5 bytes Jump (JML/JSL) Modified by No Sprite Interaction Fix, by chillyfox.

JSL : NOP, modifies the Thwimp main sprite routine to add a proper sprite interaction check.
$01AFE9 4 bytes Jump (JML/JSL) Modified by Thwimp + SFX Patch. Jump to code that handles sound effect when thwimp jumps (and Y-speed that is replaced with this hijack).
$01B4C0 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.
$01B4D8 4 bytes Jump (JML/JSL) Modified by Yoshi Player Patch: This one sets the ground flag when Yoshi stands on a solid sprite (e.g. the flying ?-block or a platform).
$01B9CD 2 bytes Code Modified by Lunar Magic.
$01BB33 5 bytes Jump (JML/JSL) Modified by No More Sprite Tile Limits. Disables net door from setting its own hardcoded OAM slot.
$01BBFD 2 bytes Opcode Modified by No More Sprite Tile Limits. Makes use of scratch ram that contains the OAM slot of the net door.
$01C036 4 bytes Jump (JML/JSL) Modified by Magikoopa Palette Editor patch. Changes the way palette is loaded for Magikoopa and allows per-level palettes.
$01C08C 8 bytes Code Modified by Lunar Magic. Entire region is filled with NOP.
This is made so the Y high byte of the Goal Tape ($14D4,x) is copied directly to $1534,x.

Most sprite tools hijack this for storing extra bits and is expected to not change anymore, otherwise goal tapes will not work correctly.
Expected final code
$01C0E1 2 bytes Opcode Modified by Lunar Magic. Changes "AND #$01" to "AND #$FF".
This fixes the Goal Tape Point interaction (because $1534 no longer holds extra bits but the complete Y high byte).
$01C125 3 bytes Opcode Modified by Goal Tape Gives Score patch. Disables coin if goal tape wasn't hit.
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 » Per Page: 25 50 75 100 150 500 All

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

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


Total queries: 7

Menu

Follow Us On

  • YouTube
  • Twitch
  • Twitter

Affiliates

  • Talkhaus
  • SMBX Community
  • GTx0
  • Super Luigi Bros
  • ROMhacking.net
  • MFGG
  • Gaming Reinvented