$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. |
$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). |
$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. |
$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. |
$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. |
Follow Us On