$008023
|
4 bytes |
Jump (JML/JSL) |
Modified by ZSNES incompatibility notice. Jumps to the main code. |
$008027
|
4 bytes |
Code |
Hijacked by the Free up RAM $7F:8000 patch by DiscoTheBat and Ersanio.
Inserts a SEP #$30, to set the processor status to 8-bit A and X/Y, and a BRA to skip the code that uploads the OAM clear routine to $7F8000.
The BRA jumps to $008052 if !UberASMTool = 0, and to $00804E if !UberASMTool = 1. |
$00804D
|
1 byte |
Opcode |
Not modified, however is used by Lunar Magic as an RTL for calling routines that end in RTS in bank 0 with a JSL via stack magic. So don't modify it. |
$00804E
|
4 bytes |
Jump (JML/JSL) |
Hijacked by UberASMTool.
JML, jumps to the routine that initializes the freeram used by the tool and executes the global init code. |
$008052
|
3 bytes |
Jump (JMP/JSR) |
Hijacked by AddmusicK.
Inserts a JSR to the custom UploadSPCEngine routine inserted in the $008079 area, replacing the original JSR. |
$00805E
|
3 bytes |
Hex Edit |
Modified by AddmusicK.
Inserts 3 NOPs to skip a JSR to a routine that uploads samples to the SPC700. |
$00806B
|
4 bytes |
Jump (JML/JSL) |
Hijacked by UberASMTool.
JML, jumps to the routine that executes global main code. |
$008070
|
4 bytes |
Jump (JML/JSL) |
Modified by 16-bit frame counter. Jump to code that increases both $13 and 16-bit frame counters. |
$008072
|
3 bytes |
Jump (JMP/JSR) |
Modified by the CPU Usage Meter patch. Jumps to the main code of the patch in a free area at $00FF9C. |
$008075
|
4 bytes |
Jump (JML/JSL) |
Hijacked by AddmusicK.
JML to the main AMK routine inserted in the $0E8000 area. |
$008079
|
209 bytes |
Code |
Modified by AddmusicK.
Replaces the original SPC data upload routine with a custom one. |
$008176
|
6 bytes |
Jump (JML/JSL) |
Hijacked by UberASMTool.
JML : NOP #2, jumps to the routine that executes all possible NMI codes inserted in the tool (global, level, gamemode, overworld). For efficiency, certain parts of the code are only inserted if needed. |
$008179
|
49 bytes |
Hex Edit |
Modified by AddmusicK.
BRA + : NOP #47 : +, skips over original NMI audio code that's already handled in AMK's routines. This is inserted in case neither $008179 == $5C nor $008176 == $5C. |
$00817C
|
46 bytes |
Hex Edit |
Modified by AddmusicK.
BRA + : NOP #44 : +, skips over original NMI audio code that's already handled in AMK's routines. This is inserted in case $008176 is $5C (JML), to make it compatible with a LevelNMI (UberASM) hijack. |
$00817D
|
45 bytes |
Hex Edit |
Modified by AddmusicK.
BRA + : NOP #43 : +, skips over original NMI audio code that's already handled in AMK's routines. This is inserted in case $008179 is $5C (JML), to make it compatible with PowerTool. |
$00818F
|
18 bytes |
Code |
Hijacked by the No Title SFX patch.
A piece of code that mutes every SFX in the title screen. |
$0081AA
|
8 bytes |
Jump (JML/JSL) |
Modified by Ice Man's 'HDMA v3.5' patch. Hijacks NMI and calls the main routine. [JSL : BRA : NOP #2] |
$0081AA
|
4 bytes |
Jump (JML/JSL) |
Hijacked by the Retry System (+ Multiple Checkpoints) v2.06b patch by worldpeace and LX5.
JML, it jumps to the code that turns off HDMA during level transitions (including room respawning). |
$0081D5
|
4 bytes |
Jump (JML/JSL) |
Modified by "Mode 7 Game Over Screen" patch. Check for game over game mode and update mode 7 image. |
$0081E2
|
4 bytes |
Jump (JML/JSL) |
Modified by Lunar Magic. |
$0081EC
|
4 bytes |
Jump (JML/JSL) |
Hijacked by multiple patches.
Overworld Counters hijacks this to upload the various counters during NMI.
Overworld Border Plus hijacks this to upload the border tiles during NMI. |
$0081F4
|
3 bytes |
Hex Edit |
Modified by "Remove Status Bar" patch. Remove routine call that draws status bar during normal levels. |
$008209
|
4 bytes |
Jump (JML/JSL) |
Modified by Lunar Magic.
Part of Lunar Magic's VRAM modification patch. |
$00823D
|
6 bytes |
Jump (JML/JSL) |
Dynamic Z Main Hijack 1.
Is used for the main features of Dynamic Z since V3.5 (dynamic sprites, graphics change and palette changes).
This hijack points to a call where is called the routine "LoadScrnImage" and happend after MarioGFXDMA Routine (the dma routine of mario, yoshi and podoboos). |
$008275
|
3 bytes |
Jump (JMP/JSR) |
Modified by "Remove Status Bar" patch. Jump to code that disables IRQ. |
$008275
|
4 bytes |
Jump (JML/JSL) |
Hijacked by Lui37's 'Move Layer 3 to Subscreen Fix' patch. It changes part of NMI. [JML] |
$008292
|
1 byte |
Code |
Modified by the Super Status Bar patch by GreenHammerBro and Kaijyuu. This is the scanline at which the status bar IRQ will fire in normal levels. |
$0082B0
|
6 bytes |
Jump (JML/JSL) |
Modified by VWF Level Intros. Modifies brightness ($2100) store at NMI by aligning it to h-blank. |
$0082DA
|
5 bytes |
Jump (JML/JSL) |
Dynamic Z Main Hijack 2.
Is used for the main features of Dynamic Z since V3.5 (dynamic sprites, graphics change and palette changes).
This hijack points to a place is detected if the current escene is the bowser stage or reznor stage and happend after MarioGFXDMA Routine (the dma routine of mario, yoshi and podoboos). |
$0082E8
|
3 bytes |
Hex Edit |
Modified by "Remove Status Bar" patch. Remove routine call that draws status bar during Mode 7 boss battles. |
$00835C
|
1 byte |
Code |
Modified by the Super Status Bar patch by GreenHammerBro and Kaijyuu. This is the scanline at which the status bar IRQ will fire in mode 7 boss levels. |
$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] |
$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. |
$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. |
$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. |
$008A4E
|
5 bytes |
Code |
Modified by Lunar Magic. |
$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
|
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
|
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. |
$008C89
|
12 bytes |
Table |
Modified by the Death Counter Version 1.2 patch by Thomas.
Table values for the "DEATHS" text. |
$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 |
$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. |
$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. |
$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. |
$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. |
$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. |
$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) |
Hijacked by UberASMTool.
JML : NOP, jumps to the code that executes custom status bar code inserted by the tool. |
$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. |
$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. |
$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. |
$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. |
$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. |
$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. |
$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
|
4 bytes |
Jump (JML/JSL) |
Hijacked by the Speed Testing Patch by Pseudonym.
It jumps to the main code of the patch. |
$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) |
Modified by the Duck Walking patch, by Pseudonym.
Allows moving left or right when ducking. |
$008F49
|
4 bytes |
Jump (JML/JSL) |
Hijacked by Play as Yoshi: Runs the main code every frame. |
$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] |
$008F73
|
6 bytes |
Jump (JML/JSL) |
Hijack for the left aligned coin counter. |
$008F86
|
3 bytes |
Jump (JMP/JSR) |
Modified by Course Clear Coins, by MarioFanGamer.
JMP, bypasses the routine that draws the large bonus star numbers on the status bar. Conditionally enabled. |
$008F8F
|
3 bytes |
Code |
Hijacked by the Yoshi Coin Counter Patch, by Darolac.
Modifies the status bar number drawing routine to draw the number of levels in which all Yoshi coins were found instead of bonus stars. |
$008FC8
|
4 bytes |
Jump (JML/JSL) |
Modified by SMB2-Styled Health Bar, by Demonsul and KilloZappit.
Jumps to a routine that changes the Mario/Luigi text in the status bar to the health bar. |
$008FD8
|
5 bytes |
Jump (JML/JSL) |
Modified by Fire Power Timer patch. Handles fire power timer.
Modified also by Nimono's '3 digit coin counter' patch (5 bytes). Jumps to the main routine. [JSL : NOP] |
$008FE4
|
14 bytes |
Code |
Modified by the Numerical Dragon Counter patch, by Neosz. This hijack clears the "Draws Yoshi Coins in the status bar" routine. |
$008FEF
|
3 bytes |
Code |
Modified by SMB2-Styled Health Bar, by Demonsul and KilloZappit.
Writes the dragon coin counter in its new position in the status bar. |
$008FF9
|
1 byte |
Opcode |
Used by the Advanced version of the Super Status Bar patch by GreenHammerBro and Kaijyuu. Not modified, but the patch expects an RTS opcode at this location. |
$009012
|
51 bytes |
Code |
Modified by the 8 Digits Score patch by Isikoro.
Replaces the original "6 digits Hex-Dec" routine with an "Add points routine" (ends in RTL), which adds the 16-bit value in A to the score, and returns with A in 8-bit mode. To add score when using this patch, you can call this routine with a JSL. |
$009051
|
128 bytes |
Hex Edit |
Modified by "Remove Status Bar" patch. Removes status bar functionality, including stars and reserve item, marking it as freespace. |
$00907A
|
1 byte |
Data |
Modified by $02xx OAM Remapper. This is the table with the OAM index for the item box's sprite. |
$009095
|
4 bytes |
Jump (JML/JSL) |
Modified by Item Box GFX Fix, by Kenny3900.
JML, bypasses the default "draw item box GFX" routine to utilize expanded properties table. |
Follow Us On