SMW Memory Map
Displaying 50 out of 2446 addresses.
View: moderated | waiting (13)
Hijack Address | Length | Type | Description | Details |
---|---|---|---|---|
$008E1A | 5 bytes | Jump (JML/JSL) | Hijacked by UberASMTool. JML : NOP, jumps to the code that executes custom status bar code inserted by the tool. |
|
$008E1A | 5 bytes | Jump (JML/JSL) | Modified by Spin Jump to Super Jump, by HuFlungDu. JSL : NOP, hijacks a portion of the status bar routine to run spinjump-altering code every frame. |
|
$008E1A | 5 bytes | Jump (JML/JSL) | Modified by the SMB3 P-Meter Patch, by Ersanio. A JML that jumps to the main routine of creating the P-meter. |
|
$008E1F | 4 bytes | Jump (JML/JSL) | Modified by the Advanced version of the Super Status Bar patch by GreenHammerBro and Kaijyuu. Repoints the status bar update routine to freespace. | |
$008E21 | 4 bytes | Jump (JML/JSL) | Modified by Time Up Fix, by Alcaro. JML, prevents the timer frame counter from ticking down if set to a special "death from time up" value. |
|
$008E4F | 2 bytes | Code | Modified by Time Up Fix, by Alcaro. BNE $1E, skips past the "check if timer ran out" routine if the timer hundreds digit is nonzero. |
|
$008E5B | 5 bytes | Jump (JML/JSL) | Modified by Speed up Music Fix. Jumps to the main code. | |
$008E5B | 4 bytes | Jump (JML/JSL) | Hijacked by the Retry System (+ Multiple Checkpoints) v2.06b patch by worldpeace and LX5. JML, it sets a flag when the music is sped up because the timer dropped under 100 seconds. |
|
$008E60 | 15 bytes | Jump (JML/JSL) | Modified by Time Up Fix, by Alcaro. Sets the timer frame counter to a special "death from time up" value and calls the death routine if 1) the timer is now zero and 2) the timer was not zero initially. Note that this hijack uses a JSL to custom code that ends with a JML to the death routine; the corresponding RTL utilized is thus that of the death routine, at $00F628. |
|
$008E6B | 4 bytes | Jump (JML/JSL) | Hijacked by the Time Up Anti-Kill Patch, by Chdata. JSL, jumps to the code that prevents the time up to kill the player in a certain level. |
|
$008E6B | 4 bytes | Jump (JML/JSL) | Modified by Time Up Flag patch by DiscoTheBat. JML, Modifies time up to execute custom code depending on a freeRAM flag. |
|
$008E6B | 4 bytes | Jump (JML/JSL) | Modified by the No Life - No Time patch, by Nitrocell Inc.. JSL, replaces the TIME UP death routine call to deduct a life and refill some time, only killing the player on their last life. |
|
$008E6F | 18 bytes | Code | Modified by SMB2-Styled Health Bar, by Demonsul and KilloZappit. Sets the timer in its new position in the status bar. |
|
$008E6F | 40 bytes | Code | Hijacked by the Bigger Timer Patch, by nnj. A JSL + code for writing the big time numbers. Also takes care of the leading zeros option. |
|
$008E6F | 38 bytes | Code | Hijacked by the MessageBox in Minimalist Status Bar + Goal Customizer patch, by Isikoro and Ladida. Replaces the vanilla time display with its own time display. |
|
$008E75 | 6 bytes | Jump (JML/JSL) | Modified by the Punching System patch, by wiiqwertyuiop. JSL : NOP #2, hijacks the status bar routine to run the main code every frame. |
|
$008E95 | 139 bytes | Code | Modified by the 8 Digits Score patch by Isikoro. Modifies the routine that sets the status bar addresses to adapt to the new score system. |
|
$008E95 | 3 bytes | Jump (JMP/JSR) | Modified by GHB Disable Score by HammerBrother and wye. Disables score display on the status bar. |
|
$008E95 | 113 bytes | Code | Modified by Optimize Score Display by Fernap. Modifies status bar score display. |
|
$008EA4 | 3 bytes | Code | Modified by the Score+9 patch, by Alcaro. SBC #$4240, tweaks maximum score calculation to allow detection of "over 9999990 points" state. |
|
$008EB0 | 2 bytes | Code | Modified by the Score+9 patch, by Alcaro. LDA #$10, tweaks maximum score calculation to allow detection of "over 9999990 points" state. |
|
$008EC6 | 5 bytes | Jump (JML/JSL) | Modified by the Score+9 patch, by Alcaro. JSL : NOP, checks for "Mario's score greater than 9999990 points" state and switches the final digit to 9 if so. |
|
$008ED7 | 2 bytes | Opcode | Hijacked by the MessageBox in Minimalist Status Bar + Goal Customizer patch, by Isikoro and Ladida. LDX #$00, handles the index for the score tiles. |
|
$008EDE | 5 bytes | Jump (JML/JSL) | Hijacked by the Red Coin Counter Patch, by Iceguy and Major Flare. JSL : NOP, hijacks the status bar so that the red coin count can be properly displayed there. |
|
$008EDE | 2 bytes | Opcode | Hijacked by the MessageBox in Minimalist Status Bar + Goal Customizer patch, by Isikoro and Ladida. BRA $0F or LDX #$00, either handles the index for the score tiles or skip the code to remove leading zeroes in the score. |
|
$008EE0 | 3 bytes | Opcode | Hijacked by the MessageBox in Minimalist Status Bar + Goal Customizer patch, by Isikoro and Ladida. LDA !score,x, loads the score from the given tile instead of $0F29. |
|
$008EE5 | 2 bytes | Opcode | Hijacked by the MessageBox in Minimalist Status Bar + Goal Customizer patch, by Isikoro and Ladida. LDA #!NULL, loads the empty tile for the status bar. |
|
$008EE7 | 3 bytes | Opcode | Hijacked by the MessageBox in Minimalist Status Bar + Goal Customizer patch, by Isikoro and Ladida. STA !score,x or NOP #3, either stores the score to the given tile instead of $0F29 or disables the score. |
|
$008EF4 | 5 bytes | Jump (JML/JSL) | Modified by the Score+9 patch, by Alcaro. JSL : NOP, checks for "Luigi's score greater than 9999990 points" state and switches the final digit to 9 if so. |
|
$008F05 | 2 bytes | Opcode | Hijacked by the MessageBox in Minimalist Status Bar + Goal Customizer patch, by Isikoro and Ladida. LDX #$00, handles the index for the score tiles. |
|
$008F0C | 2 bytes | Opcode | Hijacked by the MessageBox in Minimalist Status Bar + Goal Customizer patch, by Isikoro and Ladida. BRA $0F or LDX #$00, either handles the index for the score tiles or skip the code to remove leading zeroes in the score. |
|
$008F0E | 3 bytes | Opcode | Hijacked by the MessageBox in Minimalist Status Bar + Goal Customizer patch, by Isikoro and Ladida. LDA !score,x, loads the score from the given tile instead of $0F29. |
|
$008F13 | 2 bytes | Opcode | Hijacked by the MessageBox in Minimalist Status Bar + Goal Customizer patch, by Isikoro and Ladida. LDA #!NULL, loads the empty tile for the status bar. |
|
$008F15 | 3 bytes | Opcode | Hijacked by the MessageBox in Minimalist Status Bar + Goal Customizer patch, by Isikoro and Ladida. STA !score,x or NOP #3, either stores the score to the given tile instead of $0F29 or disables the score. |
|
$008F2F | 6 bytes | Jump (JML/JSL) | Modified by the primary 1-Up Score Sprite on 100 Coins patch, by RussianMan. JSL : BRA $00, swaps the direct life increment upon collecting 100 coins with a score sprite spawn. |
|
$008F2F | 6 bytes | Jump (JML/JSL) | Modified by 100 Coin Prize, by wiiqwertyuiop. JSL : BRA $06, bypasses the default life-gain at 100 coins to implement custom rewards. |
|
$008F3B | 4 bytes | Jump (JML/JSL) | Modified by 999 lives, handles the lives' code during the level (status bar included). | |
$008F3B | 6 bytes | Jump (JML/JSL) | Modified by the Death Counter Version 1.2 patch by Thomas. JSL, jumps to a custom routine that draws the counter tiles to the status bar, then branches forward to a label inserted at $008F5B. |
|
$008F49 | 6 bytes | Jump (JML/JSL) | Hijack for the left aligned life counter. Modified also by the "Press R to switch characters" patch (4 bytes). It jumps to the main patch code. |
|
$008F49 | 4 bytes | Jump (JML/JSL) | Hijacked by Play as Yoshi: Runs the main code every frame. | |
$008F49 | 4 bytes | Jump (JML/JSL) | Hijacked by the Speed Testing Patch by Pseudonym. It jumps to the main code of the patch. |
|
$008F49 | 4 bytes | Jump (JML/JSL) | Modified by the Duck Walking patch, by Pseudonym. Allows moving left or right when ducking. |
|
$008F51 | 10 bytes | Code | Hijacked by the MessageBox in Minimalist Status Bar + Goal Customizer patch, by Isikoro and Ladida. Replaces the vanilla lives display with its own lives display. |
|
$008F55 | 6 bytes | Jump (JML/JSL) | Modified by the Invisible Powerup Patch, by wiiqwertyuiop. Jumps to the main code, which handles the invisibility power-up. |
|
$008F55 | 6 bytes | Code | Modified by SMB2-Styled Health Bar, by Demonsul and KilloZappit. Writes the lives counter in its new position in the status bar. |
|
$008F55 | 6 bytes | Jump (JML/JSL) | Modified by the Numerical Dragon Counter patch, by Neosz. Writes the number of Dragon Coins collected to the status bar. | |
$008F5B | 6 bytes | Jump (JML/JSL) | Modified by Power Jumps, by HuFlungDu/Major Flare. JSL : NOP #2, hijacks a portion of the status bar routine to run gravity-altering code every frame. |
|
$008F5E | 3 bytes | Code | Hijacked by the Yoshi Coin Counter Patch, by Darolac. Replaces a read of the bonus stars counter with a read of the "number of levels in which all Yoshi coins were found" counter in the status bar routine. |
|
$008F67 | 12 bytes | Code | Hijacked by the Yoshi Coin Counter Patch, by Darolac. Disables the bonus stars bonus game and prevents the "number of levels in which all Yoshi coins were found" counter from exceeding 99 (decimal). |
Code |
$008F70 | 20 bytes | Code | Modified by Nimono's '3 digit coin counter' patch. Gets rid of part of the code that writes coins to the status bar. [BRA : NOP #18] | |