SMW Memory Map
Displaying 50 out of 2431 addresses.
View: moderated | waiting (14)
Hijack Address | Length | Type | Description | Details |
---|---|---|---|---|
$008385 | 5 bytes | Jump (JML/JSL) | Modified by the b4vwf - BG4 Variable-Width-Font Text Boxes patch, by Katrina. JML : NOP, changes IRQ settings to set up BG4 settings on message box region. |
|
$008385 | 7 bytes | Jump (JML/JSL) | Modified by the Easy Mode 7 Patch by ExE Boss, HuFlungDu, and mathie. JML : NOP : BMI, compatability code for SA-1 Pack v1.32+ due to changes in IRQ code. Not hijacked on LoROM. |
|
$00838F | 5 bytes | Jump (JML/JSL) | Hijacked by the MessageBox in Minimalist Status Bar + Goal Customizer patch, by Isikoro and Ladida. JML : NOP, handles the IRQ code of the status bar. |
|
$00838F | 2 bytes | Hex Edit | Modified by the Move Layer 3 to Subscreen Fix patch, by Kevin and Lui. LDY #$1E, adjusts the H-blank wait timing of the IRQ routine to suit a separate hijack made by the patch. |
|
$00838F | 2 bytes | Code | Modified by Lui37's 'Move Layer 3 to Subscreen Fix' patch. [LDY #$1E] | |
$008394 | 4 bytes | Jump (JML/JSL) | Hijacked by Lui37's 'Move Layer 3 to Subscreen Fix' patch. It modifies IRQ. [JML] | |
$008394 | 4 bytes | Jump (JML/JSL) | Modified by the Move Layer 3 to Subscreen Fix patch, by Kevin and Lui. Applied on LoROM only. JML, modifies the tail end of the IRQ routine to preserve the original Layer 3 main screen/subscreen settings for the status bar region. |
|
$0083ED | 2 bytes | Opcode | Hijacked by the MessageBox in Minimalist Status Bar + Goal Customizer patch, by Isikoro and Ladida. BRA $04, disables the fixed position of layer 3 during the goal march. |
|
$0083ED | 2 bytes | Code | (BCC $04) Modified by Minimalist Course Clear so it always branches, thus layers won't get disabled after you beat a boss. |
|
$0085A2 | 3 bytes | 24-bit Pointer | Modified by Title Screen Fade by Erik. A pointer for title screen layer 3 border removal so that only file selection appears on screen. |
|
$0085D2 | 4 bytes | Hex Edit | Hijacked by the Retry System (+ Multiple Checkpoints) v2.06b patch by worldpeace and LX5. It writes the original data [$A4, $12, $B9, $D0] in case the first byte is $5C (JML). This specifically restores the changes made by the Strip Image Uploader Hack patch by imamelia. |
|
$008642 | 4 bytes | Jump (JML/JSL) | Hijacked by the Free up RAM $7F:8000 patch by DiscoTheBat and Ersanio. Replaces JSL $7F8000 with a JSL to the OAM clear routine in freespace. |
|
$0086A8 | 25 bytes | Code | Hijacked by No Button Aliases by mszegedy. The patch's single hijack that changes the connections between $0da2-$0da8 and $15-$18. Hijack size is 25 bytes if either alias is re-enabled, otherwise size is 21 bytes. |
|
$0086C1 | 4 bytes | Jump (JML/JSL) | Hijacked by DMA Queue and Block Change Optimize by imamelia, mario90 and spooonsss. JML, A hijack in late NMI (right at the end of the controller update routine) to upload data from the DMA queue. |
|
$0086C6 | 1 byte | Opcode | Modified by Controller Read Optimization by spooonsss. Changes the return from the controller update routine to an RTL instead of RTS . |
|
$0086DA | 4 bytes | Jump (JML/JSL) | Hijacked by the Free up RAM $7F:8000 patch by DiscoTheBat and Ersanio. Replaces JSL $7F812E with a JSL to the OAM clear routine in freespace. |
|
$008751 | 4 bytes | Jump (JML/JSL) | Modified by Lunar Magic. Lunar Magic's stripe image upload routine. It only gets executed during gamemodes 05, 07, 13 and 14. |
|
$008751 | 4 bytes | Code | Modified by the Lunar Magic's "VRAM Patch" Optimization patch, by Kevin. REP #$20 : LDA $03, removes a hijack inserted by Lunar Magic that runs the stripe image modifications in NMI. |
|
$008A4E | 5 bytes | Code | Modified by Lunar Magic for cleaning up some ExAnimation data on reset. | |
$008A71 | 5 bytes | Jump (JML/JSL) | Not modified itself, but read by the Move Layer 3 to Subscreen Fix patch, by Kevin and Lui, and only on SA-1 ROMs. Reads the location of the "snes_init" label as applied by the SA-1 pack, and offsets from it to modify the SA-1 pack's code in engine/snes_irq.asm. JSL : NOP, modifies the IRQ routine as implemented by the SA-1 pack to preserve the original Layer 3 main screen/subscreen settings for the status bar region. |
|
$008C81 | 964 bytes | Hex Edit | Modified by Remove Status Bar patch by Lui. Removes status bar functionality, including initialization, drawing, timer, score, coins, lives, stars (partially) and dragon coins, marking it as freespace. This freespace can be used by other patches (including Remove Status Bar itself). |
|
$008C81 | 126 bytes | Table | Hijacked by the MessageBox in Minimalist Status Bar + Goal Customizer patch, by Isikoro and Ladida. See details, removes the vanilla status bar tilemap and puts the player name and minimum dash meter values for each arrow into the free area. |
Hijack |
$008C81 | 46 bytes | Code | Modified by "Remove Status Bar" patch. Disable IRQ. Written on top of freespace that was freed by another hijack (Non-SA-1, !enable_coins is disabled). | |
$008C81 | 68 bytes | Code | Modified by "Remove Status Bar" patch. Disable IRQ and place coin handling routine. Written on top of freespace that was freed by another hijack (SA-1 ROM, !enable_coins is enabled). | |
$008C81 | 43 bytes | Code | Modified by "Remove Status Bar" patch. Disable IRQ. Written on top of freespace that was freed by another hijack (SA-1 ROM, !enable_coins is disabled). | |
$008C81 | 71 bytes | Code | Modified by "Remove Status Bar" patch. Disable IRQ and place coin handling routine. Written on top of freespace that was freed by another hijack (Non-SA-1, !enable_coins is enabled). | |
$008C89 | 12 bytes | Table | Modified by the Death Counter Version 1.2 patch by Thomas. Table values for the "DEATHS" text. |
|
$008C89 | 108 bytes | Table | Modified by SMB2-Styled Health Bar, by Demonsul and KilloZappit. Table that rearranges the status bar to show the health bar appropriately. |
|
$008CA9 | 20 bytes | Hex Edit | Modified by the SMB3 P-Meter Patch, by Ersanio. Sets the status bar to draw the P-meter. |
|
$008CAB | 6 bytes | Table | Modified by Play as Yoshi: Replaces TIME with a clock on the status bar | |
$008CBE | 6 bytes | Jump (JML/JSL) | Modified by the "ForNoStatusBar" version of the 1-Up Score Sprite on 100 Coins patch, by RussianMan. SA-1 only. JSL : BRA $00, swaps the direct life increment upon collecting 100 coins with a score sprite spawn. Hijack positioned to modify code inserted by the Remove Status Bar patch. |
|
$008CC1 | 6 bytes | Jump (JML/JSL) | Modified by the "ForNoStatusBar" version of the 1-Up Score Sprite on 100 Coins patch, by RussianMan. LoROM only. JSL : BRA $00, swaps the direct life increment upon collecting 100 coins with a score sprite spawn. Hijack positioned to modify code inserted by the Remove Status Bar patch. |
|
$008CC9 | 12 bytes | Table | Modified by Play as Yoshi: Changes the status bar tilemap to make space for the powerup display. | |
$008CCD | 4 bytes | Data | Modified by Course Clear Coins, by MarioFanGamer. Changes the bonus star "★x" tiles on the status bar into blank tiles. Conditionally enabled. |
|
$008CCD | 2 bytes | Hex Edit | Hijacked by the Yoshi Coin Counter Patch, by Darolac. Changes the red star icon on the status bar to a yellow coin. |
|
$008CDF | 1 byte | Hex Edit | Hijacked by the SMB3 P-Meter Patch, by Ersanio. A simple hex edit that places a clock tile before the timer in the status bar. |
|
$008CDF | 2 bytes | Hex Edit | Hijacked by the Bigger Timer Patch, by nnj. A hex edit responsible for the small clock tile (tile number and yxpccctt properties). |
|
$008CF5 | 1 byte | Hex Edit | Modified by GHB Disable Score by HammerBrother and wye. Removes score's first zero from status bar display. |
|
$008CFF | 172 bytes | Code | Hijacked by the MessageBox in Minimalist Status Bar + Goal Customizer patch, by Isikoro and Ladida. Replaces the vanilla status bar upload routine with its own upload routine as well as handling the player name, Dragon Coin counter, dash meter and star coins. |
|
$008CFF | 4 bytes | Jump (JML/JSL) | Hijacked by the RAM Toggled Status Bar (& IRQ) Patch, by Kevin. JML, hijacks the status bar tilemap transfer from ROM. |
|
$008D8A | 5 bytes | Jump (JML/JSL) | Modified by the Super Status Bar patch by GreenHammerBro and Kaijyuu. Jumps to a status bar initialization routine during level load. | |
$008DAC | 5 bytes | Jump (JML/JSL) | Hijacked by the Timer Sprite Status Bar patch, by CircleFriendo. JML : RTS, uploads the numbers and the clock symbol to VRAM whenever the clock ticks down. |
|
$008DAC | 4 bytes | Jump (JML/JSL) | Hijacked by the RAM Toggled Status Bar (& IRQ) Patch, by Kevin. JML, hijacks the status bar tilemap transfer from RAM. |
|
$008DB0 | 1 byte | Hex Edit | Hijacked by the MessageBox in Minimalist Status Bar + Goal Customizer patch, by Isikoro and Ladida. db $40, sets the VRAM destination of the status bar to $5040 instead of $5042 |
|
$008DB1 | 50 bytes | Code | Modified by Status Bar NMI Optimizer by Kevin. Replaces the vanilla status bar NMI routine to use constant values and set to addresses directly instead of a table and loop. leaves 18 unused bytes at $008DE3. |
|
$008DB6 | 2 bytes | Code | Modified by the Super Status Bar patch by GreenHammerBro and Kaijyuu. This is an unconditional branch which skips over DrawStatusBar ($008DAC) and calls the main patch code at $008DE2. | |
$008DCD | 1 byte | Hex Edit | Hijacked by the MessageBox in Minimalist Status Bar + Goal Customizer patch, by Isikoro and Ladida. db $60, sets the VRAM destination of the status bar to $5060 instead of $5063 |
|
$008DE2 | 5 bytes | Jump (JML/JSL) | Modified by the Super Status Bar patch by GreenHammerBro and Kaijyuu. Calls the main patch code and returns from DrawStatusBar ($008DAC). Branched to from $008DB6. In the vanilla game, this address is not aligned to an instruction and is instead in the middle of an LDA at $008DE1. |
|
$008DE9 | 4 bytes | Hex Edit | Hijacked by the MessageBox in Minimalist Status Bar + Goal Customizer patch, by Isikoro and Ladida. db !status_tile,!status_tile>>8,$00,$20, changes the status bar DMA code to upload from !status_tile instead of $0EF9. |
|
$008DF0 | 4 bytes | Hex Edit | Hijacked by the MessageBox in Minimalist Status Bar + Goal Customizer patch, by Isikoro and Ladida. db !status_tile_bottom,!status_tile_bottom>>8,$00,$20, changes the status bar DMA code to upload from !status_tile instead of $0EF9. Note that !status_tile_bottom is !status_tile+$20. |
|