Views: 730,731,787
17 users online: BeeKaaaay, CharanKlusmos, o Decoy Blimp, ECS.98, Fullcannon, Jofus, kamekku14, KKevinM, Kr00mmi, o Lazy, randomdude999, RussianMan, o Scrydan, shidouri, SQL_Infection, The Evil Murderer, TheBiob - Guests: 39 - Bots: 51Users: 38,454 (2,085 active)
Latest: Mojolit
Tip: Keep your graphics within a specific style. Don't mix cartoony sprites with detailed and realistic back/foregrounds!Not logged in.
SMW Memory Map
Displaying 25 out of 2950 addresses. Show Waiting Addresses (16)
Hexadecimal number for a partial address. 6-digit number for a full address. Use - to denote a range. Use , to list more than one address.
Enable JavaScript to use multiple regions.
Hold control to select multiple. Check "All" to select all at once.

Separate each individual keyword with spaces. Surround a phrase with quotes to look for the exact phrase, or with / to use a PCRE regular expression. Prepend with - to exclude a keyword or phrase, with + to require a whole word or phrase, or with -+ to exclude a whole word or phrase. ? matches any character, * matches any amount of characters.
Pages: « 1 2 3 4 5 6117 118 » Per Page: 25 50 75 100 150 500 All
ROM Address Length Type Description Details
$009BC9 74 bytes Subroutine (JSL) Save Game function. (Load Game starts around $009CEF. Last byte used in SRAM seems to be $70:0358.)
The save routine is documented in depth here.
$009C1F 69 bytes Controller Mario's movement data on Title Screen.
Format: xx yy xx yy xx yy [...] $FF
The XXs is the value to store to $15, except that the Select flag (#$20) is instead used to tell if the XY flag (#$40) should be masked away from $16 (if it's set, that bit is stored to $16 unchanged; if clear, that bit is masked away. All other bits are stored to $16.)
The YYs is how long to keep that value there. Setting an XX to $FF ends it.
$009C6A 1 byte ASM Change to 80 to open save game menu without pressing a button or Title Screen Playing.
$009C82 3 bytes ASM Change to [EA A9 00] to remove title screen movement. Title screen will not loop.
$009C87 1 byte ASM Change D0 (BNE) to 80 (BRA) to never make the titlescreen loop.
$009C9F 4 bytes ASM Change from 22 00 80 7F to EA EA EA EA to disable sprites from disappearing on the title screen when pressing a button (opening file select menu)
$009CA9 1 byte Misc. Display following layers: ---o4321. o = sprite layer, 4 = layer 4 (unused), 3 = layer 3 (no effect however), 2 = layer 2, 1 = layer 1. Clear the corresponding bits for these layers to not make them display on file select screen load.
$009CAD 3 bytes ASM Change '9C 9F 0D' to 'EA EA EA', and, if you happened to have a HDMA effect in the titlescreen, it will not be disabled when you go to the File Menu.
$009CB1 1 byte Level number Determines the low byte of the intro level number. Subtract 0x24 for the actual low byte (by default, E9-24=C5, meaning level C5, or possibly 1C5 with Lunar Magic's Display Level Message 1 fix). Change to [00] to skip the intro level and warp to the overworld immediately.
$009CCB 3 bytes Misc. SRAM starting addresses for each of the three save files, high byte.
$009CCE 3 bytes Misc. SRAM starting addresses for each of the three save files, low byte.
$009CD4 2 bytes Palette BG Palette for File and Player Select screens. Original value is $7393.
$009CD7 4 bytes Sprite tilemap related Y displacement for tiles in the first shared GFX routine ($019CF3).
$009CDB 24 bytes Sprite tilemap related Properties for tiles in the first shared GFX routine ($019CF3). It's indexed by the value of $05 times 4.
$009D30 8 bytes Subroutine (JSR) Subroutine used for changing the background color on the titlescreen, when entering/exiting the file erase menu. To use, load the color (16-bit) to A and a CGADDSUB value (for half-color math) to Y first.

Changing the first three bytes from [8D 01 07] to [EA EA EA] will disable the titlescreen back area color from changing.
$009D6D 1 byte Misc. How many exits you need to get the *96 icon.
$009D71 1 byte Misc. First tile of the *96 icon.
$009D73 1 byte Misc. Second tile of the *96 icon.
$009D8B 1 byte Palette Palette for "number of levels beaten" in the Title Screen's Game Selection Menu (stored in YXPCCCTT format, but kind of screwy; value 30 seems to work well, though)
$009DB5 69 bytes Subroutine (JSR) The subroutine that checks if a saved game file is blank or not. When this subroutine returns, if Z = 0, the file is a new one.
$009E25 1 byte Misc. Amount of lives to start with.
$009E35 2 bytes ASM Set powerups at game start. ($19 = #$00, small Mario.)
$009E6C 1 byte Misc. Number of options in the file select menu. $04 by default.
$009E6E 1 byte Misc. Number of options in the 1/2 player select menu. $02 by default.
$009EC1 1 byte Layer 3 Tile number of the arrow cursor in the title screen menus.
Pages: « 1 2 3 4 5 6117 118 » Per Page: 25 50 75 100 150 500 All

The purpose of this site is not to distribute copyrighted material, but to honor one of our favourite games.

Copyright © 2005 - 2019 - SMW Central
Legal Information - Privacy Policy - Link To Us

Total queries: 32


Follow Us On

  • Facebook
  • Twitter
  • YouTube


  • Talkhaus
  • SMBX Community
  • GTx0
  • Super Luigi Bros
  • MFGG
  • Gaming Reinvented