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: Difference between revisions

From Data Crystal
Jump to navigation Jump to search
m (Formatting)
Line 2: Line 2:


== ROM Map ==
== ROM Map ==
 
* <tt>0059C4 to 005A7D (000186)</tt> = Graphic Combos for Sprites
* <tt>005A7F to 005AC4 (000070)</tt> = Sprite Pointers for Graphics
* <tt>00819F to 00829D (000255)</tt> = Sound effects data
* <tt>00876F to 008F0F (001953)</tt> = Empty
* <tt>008F10 to 008FC2 (000179)</tt> = Note Length Tables
* <tt>008FC3 to 00900F (000077)</tt> = Empty
* <tt>009010 to 009039 (000042)</tt> = Music Pointers
* <tt>00903A to 009112 (000217)</tt> = Music Headers
* <tt>009113 to 00911B (000009)</tt> = Music Headers
* <tt>00911C to 009124 (000009)</tt> = Music Headers
* <tt>009125 to 00912D (000009)</tt> = Music Headers
* <tt>00912E to 00A19D (??????)</tt> = Music Data
* <tt>00A19E to 00A3FE (??????)</tt> = Instrument Sounds
* <tt>00A3FF to 00C00F (??????)</tt> = Empty
* <tt>00C02C to 00C437 (??????)</tt> = Palettes used for levels
* <tt>010010 to 010024 (000200)</tt> = Starting Area Data
* <tt>010010 to 010024 (000200)</tt> = Starting Area Data
* <tt>010025 to 0101C8 (000200)</tt> = Level Pointers
* <tt>010025 to 0101C8 (000200)</tt> = Level Pointers
Line 11: Line 25:
* <tt>012708 to 01303F (000200)</tt> = Enemy Data
* <tt>012708 to 01303F (000200)</tt> = Enemy Data
* <tt>013040 to 014000 (000200)</tt> = Empty Data
* <tt>013040 to 014000 (000200)</tt> = Empty Data
* <tt>014010 to 0140AF (000160)</tt> = Card inset for Worlds 1-6
* <tt>0140B0 to 01414F (000160)</tt> = Card inset for World 7
* <tt>0143DD to 0143F3 (000023)</tt> = Mario's properties
* <tt>0143F4 to 01440A (000023)</tt> = Toad's properties
* <tt>01440B to 014422 (000023)</tt> = Luigi's properties
* <tt>014422 to 014438 (000023)</tt> = Princess' properties
* <tt>01443A to 01443C (000003)</tt> = Mario in action palette
* <tt>01443E to 014440 (000003)</tt> = Princess in action palette
* <tt>014442 to 014444 (000003)</tt> = Toad in action palette
* <tt>014446 to 014448 (000003)</tt> = Luigi in action palette
* <tt>0144FF to 01450E (000016)</tt> = Palettes for Selection screen
* <tt>014664 to 01800F (014764)</tt> = Empty
* <tt>01F2F0 to 01F30F (xxxxxx)</tt> = Tiles to use for Character animation
* <tt>01F4FC to 01F540 (xxxxxx)</tt> = Sprite palette, mirroring, etc.
* <tt>01F544 to 01F559 (xxxxxx)</tt> = Sprite Status
* <tt>01F66A to 01F670 (000007)</tt> = Warp destinations
* <tt>01F805 to 01FA7C (xxxxxx)</tt> = Combos of four 8x8 PPU tiles to create one 16x16 block
* <tt>020010 to 04000F (131072)</tt> = Graphics used by the game (can be expanded)


== Miscellaneous Data ==
== Miscellaneous Data ==

Revision as of 16:37, 18 February 2006

Chip tiny.png The following article is a ROM map for Super Mario Bros. 2 (NES).

ROM Map

  • 0059C4 to 005A7D (000186) = Graphic Combos for Sprites
  • 005A7F to 005AC4 (000070) = Sprite Pointers for Graphics
  • 00819F to 00829D (000255) = Sound effects data
  • 00876F to 008F0F (001953) = Empty
  • 008F10 to 008FC2 (000179) = Note Length Tables
  • 008FC3 to 00900F (000077) = Empty
  • 009010 to 009039 (000042) = Music Pointers
  • 00903A to 009112 (000217) = Music Headers
  • 009113 to 00911B (000009) = Music Headers
  • 00911C to 009124 (000009) = Music Headers
  • 009125 to 00912D (000009) = Music Headers
  • 00912E to 00A19D (??????) = Music Data
  • 00A19E to 00A3FE (??????) = Instrument Sounds
  • 00A3FF to 00C00F (??????) = Empty
  • 00C02C to 00C437 (??????) = Palettes used for levels
  • 010010 to 010024 (000200) = Starting Area Data
  • 010025 to 0101C8 (000200) = Level Pointers
  • 0101C9 to 012433 (000200) = Level Data
  • 012434 to 0124FF (000200) = Empty Data
  • 012500 to 012563 (000200) = Important Data
  • 012564 to 012707 (000200) = Enemy Pointers
  • 012708 to 01303F (000200) = Enemy Data
  • 013040 to 014000 (000200) = Empty Data
  • 014010 to 0140AF (000160) = Card inset for Worlds 1-6
  • 0140B0 to 01414F (000160) = Card inset for World 7
  • 0143DD to 0143F3 (000023) = Mario's properties
  • 0143F4 to 01440A (000023) = Toad's properties
  • 01440B to 014422 (000023) = Luigi's properties
  • 014422 to 014438 (000023) = Princess' properties
  • 01443A to 01443C (000003) = Mario in action palette
  • 01443E to 014440 (000003) = Princess in action palette
  • 014442 to 014444 (000003) = Toad in action palette
  • 014446 to 014448 (000003) = Luigi in action palette
  • 0144FF to 01450E (000016) = Palettes for Selection screen
  • 014664 to 01800F (014764) = Empty
  • 01F2F0 to 01F30F (xxxxxx) = Tiles to use for Character animation
  • 01F4FC to 01F540 (xxxxxx) = Sprite palette, mirroring, etc.
  • 01F544 to 01F559 (xxxxxx) = Sprite Status
  • 01F66A to 01F670 (000007) = Warp destinations
  • 01F805 to 01FA7C (xxxxxx) = Combos of four 8x8 PPU tiles to create one 16x16 block
  • 020010 to 04000F (131072) = Graphics used by the game (can be expanded)

Miscellaneous 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.