Welcome to Data Crystal's new home! Data Crystal is now part of the TCRF family (sort of).
The wiki has recently moved; please report any issues in Discord. Pardon the dust.

Super Mario Bros. 2 (NES)/ROM map

From Data Crystal
< Super Mario Bros. 2 (NES)
Revision as of 05:27, 3 December 2005 by 164.58.59.30 (talk) (Quite a few ROM addresses)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Most of this stuff is supplied by me (Ice Ranger), but quite a bit of credit goes to Acmlm, BMF, Dan, Chickenlump, and Rockman.

FF = end of level (area)
first four bytes after the FF = Header for levels

0x010010 beginning of starting area data
0x010024 end of starting area data

0x010025 beginning of level pointers
0x0101C8 end of level pointers

0x0101C9 beginning of level data
0x012433 end of level data

0x012434 beginning of empty data
0x0124FF end of empty data

0x012500 beginning of important data
0x012563 end of important data

0x012564 beginning of enemy pointers
0x012707 end of enemy pointers

0x012708 beginning of enemy data
0x01303F end of enemy data

0x013040 beginning of empty data
0x014000 end of empty data

0x01E276 - Time for the card before level is shown

0x004099 - Sound effect from falling in 1-1
0x005061 - Sound a 1-up makes
0x00819F - Sound Birdo's egg spit makes

0x004F7B - Health for Birdos
0x00611E - Health for Claw Grip of World 5
0x00657F - Health for Mouser of World 1
0x006586 - Health for Mouser of World 3
0x00673D - Health for Triclydes
0x006C7E - Health for Fry Guy of World 4
0x006FF7 - Health for Hawkmouth of World 7
0x0070BB - Health for revived Hawkmouth
0x0071E0 - Health for Wart of World 7

0x0070C6 - Amount of time Hawkmouth is open (before Wart)

0x0010DF - Item pulled once the 1-Up flag is activated

0x005703 - Amount of time the ground shakes from a POW

0X006486 - Amount of time to fly Pidget's carpet
0x00102A - Number of cherries required for Starman
0x0010F2 - Sprite pulled after number of big vegetables pulled is activated
0x0050CB - Amount of time the stop watch is active
0x004556 - Number of enemies defeated for heart

0x01E425 - Number of lives you start with
0x01E420 - NUmber of continues you start with
0x00782A - Length of Starman

0x01E6B0 - Number of hearts next level begins with (any level after 1-1)

0x01F232 - Maximum number of hearts (you begin with for 1-1)
0x01F233 - Maximum number of hearts after 1 Mushroom
0x01F234 - Maximum number of hearts after 2 Mushrooms
......0F - One heart
......1F - Two hearts
......2F - Three hearts
......4F - Four hearts

0x01FE10 - Sprite Graphics set for WORLD 1
0x01FE11 - Sprite Graphics set for WORLD 2
0x01FE12 - Sprite Graphics set for WORLD 3
0x01FE13 - Sprite Graphics set for WORLD 4
0x01FE14 - Sprite Graphics set for WORLD 5
0x01FE15 - Sprite Graphics set for WORLD 6
0x01FE16 - Sprite Graphics set for WORLD 7
0x01FE17 - Landscape Graphics set for WORLD 1
0x01FE18 - Landscape Graphics set for WORLD 2
0x01FE19 - Landscape Graphics set for WORLD 3
0x01FE1A - Landscape Graphics set for WORLD 4
0x01FE1B - Landscape Graphics set for WORLD 5
0x01FE1C - Landscape Graphics set for WORLD 6
0x01FE1D - Landscape Graphics set for WORLD 7

0x01FE77 - Title card graphics for WORLD 1
0X01FE78 - Title card graphics for WORLD 2
0X01FE79 - Title card graphics for WORLD 3
0x01FE7A - Title card graphics for WORLD 4
0x01FE7B - Title card graphics for WORLD 5
0x01FE7C - Title card graphics for WORLD 6
0x01FE7D - Title card graphics for WORLD 7

0x01E022 - First level for World 1
0x01E023 - First level for World 2
0x01E024 - First level for World 3
0x01E025 - First level for World 4
0x01E026 - First level for World 5
0x01E027 - First level for World 6
0x01E028 - First level for World 7

0x01FD80 - Graphic Set loaded (part 1) used for title screen.
0x01FE57 - Graphic Set loaded (part 2) used for title screen.

0x01FE68 - Graphic Set loaded (part 1) used for character select screen
0x01FE6D - Graphic Set loaded (part 2) used for character select screen
0x01FE72 - Graphic Set loaded (part 3) used for character select screen

0x01FE89 - Graphic Set loaded (part 1) for Bonus Game
0x01FE8E - Graphic Set loaded (part 2) for Bonus Game
0x01427F - Bonus Game graphic placement

0x014010 ~ 0x0140AF - Card inset for Worlds 1-6
0x0140B0 ~ 0x01414F - Card inset for World 7

0x01F66A - WORLD 1 warp destination
0x01F66B - WORLD 2 warp destination
0x01F66C - WORLD 3 warp destination
0x01F66D - WORLD 4 warp destination
0x01F66E - WORLD 5 warp destination
0x01F66F - WORLD 6 warp destination
0x01F670 - WORLD 7 warp destination

0x0011FE - Button for opening doors
0x01E501 - Button for Pause
0x01E53D - Button combination for death on pause

0x001AA9 - song to play at Title screen
0x01E2C9 - song to play at Character select screen
0x01E30C - sound effect for moving character selection to the right
0x01E310 - sound effect for moving character selection to the left
0x01E3BF - sound effect for selecting a character at selection screen
0x001034 - sound effect for grabbing a cherry
0X0050B8 - sound effect for grabbing a mushroom
0x01E404 - sound effect after selecting character on card display

0x018B70 ~ 0x0192AF - Ending CAST (excluding WART)

0x01F4FC - Walk-off Shyguy's palette, mirroring, etc.
0x01F4FD - Tweeter's palette, mirroring, etc.
0x01F4FE - Smart Shyguy's palette, mirroring, etc.

0x01F500 - Walk-off Snifit's palette, mirroring, etc.
0x01F501 - Jump-Only Snifit's palette, mirroring, etc.
0x01F502 - Smart-Walking Snifit's palette, mirroring, etc.

0x01F504 - Bob Omb's palette, mirroring, etc.

0x01F507 - Albatoss' palette, mirroring, etc.
0x01F508 - Running Ninja's palette, mirroring, etc.
0x01F509 - Jumping Ninja's palette, mirroring, etc.
0x01F50A - Swooping Beezo's palette, mirroring, etc.
0x01F50B - Straight Beezo's palette, mirroring, etc.

0x01F512 - Phanto's palette, mirroring, etc.

0x01F519 - Stray Egg's palette, mirroring, etc.

0x01F51B - Fire's palette, mirroring, etc.
0x01F51C - Clawgrip's palette, mirroring, etc.

0x01F520 - Still Panser's palette, mirroring, etc.
0x01F521 - Autobomb and rider's palette, mirroring, etc.
0x01F522 - Autobomb Fire's palette, mirroring, etc.
0x01F524 - Flurry's palette, mirroring, etc.
0x01F525 - Fryguy's palette, mirroring, etc.

0x01F529 - Spark [1]'s palette, mirroring, etc.
0x01F52A - Spark [2]'s palette, mirroring, etc.
0x01F52B - Spark [3]'s palette, mirroring, etc.
0x01F52C - Spark [4]'s palette, mirroring, etc.
0x01F52D - Small Vegetable's palette, mirroring, etc.
0x01F52E - Big Vegetable's palette, mirroring, etc.
0x01F530 - Turtle Shell's palette, mirroring, etc.
0x01F531 - Spinning Coin's palette, mirroring, etc.
0x01F535 - POW's palette, mirroring, etc.
0x01F536 - Rolling Log's palette, mirroring, etc.
0x01F537 - Sub-Space Door's palette, mirroring, etc.
0x01F538 - Key's palette, mirroring, etc.
0x01F539 - Potion's palette, mirroring, etc.
0x01F53A - Mushroom's palette, mirroring, etc.
0x01F53B - 1-Up's palette, mirroring, etc.
0x01F53C - Pidget's Carpet's palette, mirroring, etc. (not with Pidget)
0x01F53D - Right-facing Hawkmouth's palette, mirroring, etc.
0X01F53E - Left-facing Hawkmouth's palette, mirroring, etc.
0x01F53F - Crystal's palette, mirroring, etc.
0x01F540 - Starman's palette, mirroring, etc.

0x01F544 - Pidget and carpet's palette, mirroring, etc.

0x0053C7 - Ninja's 1st jump
0x0053C8 - Ninja's 2nd jump
0x0053C9 - Ninja's 1st jump
0x0053CA - Ninja's 2nd jump

0X005523 - Tweeter AI
0x00552A - Tweeter jump before the other jump
0x00552E - Tweeter's number of jumps of first jump before the second jump
0x005532 - Tweeter's other jump after performing the previous jump

0x015FFF - Trouter's statistics?

0x01F5E7 - Phanto's hit detection

0x01F56C - Fryguy's graphics
0x01F5FA - Fryguy's hit detection

0x007E7D - Pointer to tiles used for life bar
0x007E66 - Starting Y position
0x007E83 - Starting X position
0x007E88 - Life bar properties (palette, mirroring, etc.)
0x007E93 - Space between each life bar

0x0143DD ~ 0x0143E2 - Mario's pick-up speed for each animation
0x01440B ~ 0x014410 - Luigi's pick-up speed for each animation
0x0143F4 ~ 0x0143F9 - Toad's pick-up speed for each animation
0x014422 ~ 0x014427 - Princess' pick-up speed for each animation

0x01FE1E - Large Mario sprite
0x01FE1F - Small Mario sprite
0x01FE20 - Large Princess sprite
0x01FE21 - Small Princess sprite
0x01FE22 - Large Toad sprite
0x01FE23 - Small Toad sprite
0x01FE24 - Large Luigi sprite
0x01FE25 - Small Luigi sprite