Language…
32 users online:  Ahrion, Amateur, AndroX_3133, AngelWrestling, ASMagician Maks, autisticsceptile1993, CalHal,  Children's Playmate Magazine, Dark Prince,  Eevee,  Erik, EvilAdmiralKivi, FireSeraphim,  Fyre150, Gasterus155, Green, Green Jerry, JeepySol, Knight of Time, lo fang 123, ModernKiwi, NewPointless, PepsiLover22, PermaBan, RXDARK,  Saphros,  Segment1Zone2, TheKazooBloccGosh, TheOrangeToad, underway, XGAMER 2009, Xulon - Guests: 147 - Bots: 116
Users: 69,240 (2,374 active)
Latest user: da_phiiil

SMW Memory Map

Displaying 50 out of 2431 addresses.

View: moderated | waiting (14)

Filter

Link
  • Pages:
  • 1
  • 2
  • 3
  • 4
  • 5
  • 48
  • 49
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.
  • Pages:
  • 1
  • 2
  • 3
  • 4
  • 5
  • 48
  • 49