Difference between revisions of "Super Mario Bros. 2:ROM map"

From Data Crystal
Jump to navigation Jump to search
m (Formatting)
m
 
(61 intermediate revisions by 27 users not shown)
Line 1: Line 1:
 
{{rommap|game=Super Mario Bros. 2}}
 
{{rommap|game=Super Mario Bros. 2}}
  
== ROM Map ==
+
==ROM Map==
 +
0x0059C4 to 0x005A7D (0000ba) = [[Super Mario Bros. 2:Graphic Combos for Sprites|Graphic Combos for Sprites]]
 +
0x005A7F to 0x005AC4 (000046) = [[Super Mario Bros. 2:Sprite Pointers for Graphics|Sprite Pointers for Graphics]]
 +
0x006040 to 0x?????? (??????) = [[Super Mario Bros. 2:Additional Combos for Sprites|Additional Combos for Sprites]]
 +
0x00819F to 0x00829D (0000ff) = Sound effects data
 +
0x00876F to 0x008F0F (0007a1) = Empty
 +
0x008F10 to 0x008FC2 (0000b3) = Note Length Tables
 +
0x008FC3 to 0x00900F (00004d) = Empty
 +
0x009010 to 0x009039 (00002a) = [[Super Mario Bros. 2:Music Pointers|Music Pointers]]
 +
0x00903A to 0x009112 (0000d9) = Music Headers
 +
0x009113 to 0x00911B (000009) = Music Headers
 +
0x00911C to 0x009124 (000009) = Music Headers
 +
0x009125 to 0x00912D (000009) = Music Headers
 +
0x00912E to 0x00A19D (001070) = Music Data
 +
0x00A19E to 0x00A3FE (000261) = Instrument Sounds
 +
0x00A3FF to 0x00C00F (001c11) = Empty
 +
0x00C02C to 0x00C437 (00040c) = [[Super Mario Bros. 2:Palettes used for levels|Palettes used for levels]]
 +
0x00C??? to 0x00C??? (??????) = [[Super Mario Bros. 2:Tile Definitions|Tile Definitions]]
 +
0x010010 to 0x010024 (000015) = Starting Area Data
 +
0x010025 to 0x0101C8 (0001a4) = Level Pointers
 +
0x0101C9 to 0x012433 (00226b) = [[Super Mario Bros. 2:Level Data|Level Data]]
 +
0x012434 to 0x0124FF (0000cc) = Empty Data
 +
0x012500 to 0x012563 (000064) = Important Data
 +
0x012564 to 0x012707 (0001a4) = Enemy Pointers
 +
0x012708 to 0x01303F (000938) = [[Super Mario Bros. 2:Enemy Data|Enemy Data]]
 +
0x013040 to 0x01400F (000fc1) = Empty Data
 +
0x014010 to 0x0140AF (0000a0) = Card inset for Worlds 1-6
 +
0x0140B0 to 0x01414F (0000a0) = Card inset for World 7
 +
0x0143DD to 0x014438 (??????) = [[Super Mario Bros. 2:Selectable Characters' properties|Selectable Characters' properties]]
 +
0x01443A to 0x01443C (000003) = Mario in action palette
 +
0x01443E to 0x014440 (000003) = Princess in action palette
 +
0x014442 to 0x014444 (000003) = Toad in action palette
 +
0x014446 to 0x014448 (000003) = Luigi in action palette
 +
0x0144FF to 0x01450E (000010) = Palettes for Selection screen
 +
0x014664 to 0x01800F (0039ac) = Empty
 +
0x01F2F0 to 0x01F30F (000020) = [[Super Mario Bros. 2:Tiles to 0xuse for Character animation|Tiles to use for Character animation Tiles]]
 +
0x01F4FC to 0x01F540 (000045) = [[Super Mario Bros. 2:Sprite palette, mirroring, etc.|Sprite palette, mirroring, etc.]]
 +
0x01F544 to 0x01F559 (000016) = [[Super Mario Bros. 2:Sprite Status|Sprite Status]]
 +
0x01F66A to 0x01F670 (000007) = Warp destinations
 +
0x01F805 to 0x01FA7C (000278) = [[Super Mario Bros. 2:Combos of four 8x8 PPU tiles|Combos of four 8x8 PPU tiles to make one 16x16 block]]
 +
0x01FE10 to 0x01FE16 (000006) = Sprite set for Worlds 1-7 (known valid values: 0C, 0D, 0E, 0F)
 +
0x01FE17 to 0x01FE1D (000006) = Landscape set for Worlds 1-7 (known valid values: 0A, 10, 12, 14, 16)
 +
0x020010 to 0x04000F (020000) = Graphics used by the game (can be expanded)
  
* <tt>010010 to 010024 (000200)</tt> = Starting Area Data
+
==Miscellaneous Data==
* <tt>010025 to 0101C8 (000200)</tt> = Level Pointers
+
<pre>
* <tt>0101C9 to 012433 (000200)</tt> = Level Data
+
0x000C77 to 0x------ = Amount of time needed to charge jump
* <tt>012434 to 0124FF (000200)</tt> = Empty Data
+
0x00102A to 0x------ = Number of cherries required for Starma
* <tt>012500 to 012563 (000200)</tt> = Important Data
+
0x001034 to 0x------ = sound effect for grabbing a cherry
* <tt>012564 to 012707 (000200)</tt> = Enemy Pointers
+
0x0010DF to 0x------ = Item pulled once the 1-Up flag is activated
* <tt>012708 to 01303F (000200)</tt> = Enemy Data
+
0x0010F2 to 0x------ = Sprite pulled after number of big vegetables pulled is activated
* <tt>013040 to 014000 (000200)</tt> = Empty Data
+
0x0011FE to 0x------ = Button for opening doors
 +
0X001820 to 0X001A1C = Text for Title
 +
0X001892 to 0X0018B1 = Palettes for Title screen
 +
0x001AA9 to 0x------ = Song to play at Title screen
 +
0x002E70 to 0x00309F = Empty
 +
0x003B70 to 0x00400F = Empty
 +
0x004099 to 0x------ = Sound effect from falling in 1-1
 +
0x004556 to 0x------ = Number of enemies defeated for heart
 +
0x004C4A to 0x------ = Panser's spitting time
 +
0x004C74 to 0x------ = Grey panser's spitting direction
 +
0x004D53 to 0x------ = Jump height on coming out of jars
 +
0x004F4E to 0x------ = Sprite Graphic to use for Heart floating
 +
0x004F7B to 0x------ = Health for Birdos
 +
0x004FA8 to 0x------ = Birdo's jump height
 +
0x004FC3 to 0x------ = Birdo's spitting time
 +
0x004FD6 to 0x------ = Birdo's speed (right)
 +
0x004FDC to 0x------ = Birdo's speed (left)
 +
0x004FEA to 0x------ = Birdo's spitting sound
 +
0x005061 to 0x------ = Sound a 1-up makes
 +
0X0050B8 to 0x------ = Sound effect for grabbing a mushroom
 +
0x0050CB to 0x------ = Amount of time the stop watch is active
 +
0x0053C7 to 0x------ = Jumping Ninja's 1st jump
 +
0x0053C8 to 0x------ = Jumping Ninja's 2nd jump
 +
0x0053C9 to 0x------ = Running Ninja's 1st jump
 +
0x0053CA to 0x------ = Running Ninja's 2nd jump
 +
0X005523 to 0x------ = Tweeter AI (it can follow you)
 +
0x00552A to 0x------ = Tweeter jump before the other jump
 +
0x00552E to 0x------ = Tweeter's number of jumps of first jump before the second jump
 +
0x005532 to 0x------ = Tweeter's other jump after performing the previous jump
 +
0x00556C to 0x------ = Snifit's jump height
 +
0x0055A3 to 0x------ = Snifit's spitting time
 +
0x005703 to 0x------ = Amount of time the ground shakes from a POW
 +
0x005818 to 0x005848 = How the Doors open
 +
0x005ECD to 0x00603F = Empty
 +
0x00611E to 0x------ = Health for Claw Grip of World 5
 +
0x006171 to 0x------ = Claw Grip's rock throwing time
 +
0x0061D5 to 0x------ = Rock speed
 +
0X006486 to 0x------ = Amount of time to fly Pidget's carpet
 +
0x00657F to 0x------ = Health for Mouser of World 1
 +
0x006586 to 0x------ = Health for Mouser of World 3
 +
0x0065B0 to 0x------ = Mouser's jump height
 +
0x0065BC to 0x------ = Mouser's bomb holding time
 +
0x0065F4 to 0x------ = Mouser's bomb throwing height
 +
0x0065FB to 0x------ = Time before bomb explosion
 +
0x0065FF to 0x------ = Mouser's bomb throwing speed
 +
0x00673D to 0x------ = Health for Triclydes
 +
0x0068BB to 0x------ = Triclyde's spitting sound
 +
0x006C7E to 0x------ = Health for Fry Guy of World 4
 +
0x006FF7 to 0x------ = Health for Hawkmouth of World 7
 +
0x0070BB to 0x------ = Health for revived Hawkmouth
 +
0x0070C6 to 0x------ = Amount of time Hawkmouth is open (before Wart)
 +
0x0071E0 to 0x------ = Health for Wart of World 7
 +
0x00721D to 0x------ = Wart's speed (left)
 +
0x007223 to 0x------ = Wart's speed (right)
 +
0x00782A to 0x------ = Length of Starman
 +
0x007E7D to 0x------ = Pointer to tiles used for life bar
 +
0x007E66 to 0x------ = Starting Y position
 +
0x007E83 to 0x------ = Starting X position
 +
0x007E88 to 0x------ = Life bar properties (palette, mirroring, etc.)
 +
0x007E93 to 0x------ = Space between each life bar
 +
0x00819F to 0x0081C5 = Sound Effect data for Subspace Door appearing
 +
0x0081C6 to 0x0081EC = Sound Effect data for Throwing
 +
0x0081ED to 0x00820B = Sound Effect data for Birdo Egg Spit
 +
0x00820C to 0x008212 = Sound Effect data for Cherry grab, selection, etc.
 +
0x008213 to 0x008229 = Sound Effect for Enemy hit
 +
0x00822A to 0x008243 = Sound Effect data for Stop Watch click
 +
0x008244 to 0x008275 = Sound Effect data for Wart Bubble Spit
 +
0x008276 to 0x00829D = Sound Effect data for 1-Up grab
 +
0x00876F to 0x008F0F = Empty
 +
0x009010 to 0x------ = Pointer for Mushroom Grab
 +
0x009011 to 0x------ = Pointer for Boss beaten
 +
0x009012 to 0x------ = Pointer for Getting Lives in Bonus Chance
 +
0x009013 to 0x------ = Pointer for Dying
 +
0x009014 to 0x------ = Pointer for Game Over
 +
0x009015 to 0x------ = Pointer for Crystal Grab
 +
0x009016 to 0x------ = ???
 +
0x009017 to 0x00901F = Pointers for Character seleciion Screen
 +
0x009020 to 0x009026 = Pointers for Main Theme
 +
0x009027 to 0x------ = Pointer for Boss Theme
 +
0x009028 to 0x------ = Pointer for Star Grab Music
 +
0x009029 to 0x------ = Pointer for Wart's Room Music
 +
0x00902A to 0x00902D = Pointers for Title Screen Music
 +
0x00902E to 0x009032 = Pointers for Sub-Space Music
 +
0x009033 to 0x009038 = Pointers for Ending
 +
0x009039 to 0x------ = Pointer for Underground, Cave Music
 +
0x00903A to 0x------ = Music Header for Selection Part 1
 +
0x009040 to 0x------ = Music Header for Selection Part 2
 +
0x009046 to 0x------ = Music Header for Selection Part 3
 +
0x00904C to 0x------ = Music Header for Selection Part 5
 +
0x009052 to 0x------ = Music Header for Selection Part 6
 +
0x009058 to 0x------ = Music Header for Main Theme Part 1
 +
0x00905E to 0x------ = Music Header for Main Theme Part 2
 +
0x009064 to 0x------ = Music Header for Main Theme Part 3
 +
0x00906A to 0x------ = Music Header for Main Theme Part 4
 +
0x009070 to 0x------ = Music Header for Main Theme Part 5
 +
0x009072 to 0x------ = Music Header for Boss Theme
 +
0x009076 to 0x------ = Music Header for Main Theme Part 6
 +
0x00907C to 0x------ = Music Header for Cave
 +
0x009094 to 0x------ = Music Header for Crystal/1-Up won
 +
0x00909E to 0x0090A3 = Beat a boss
 +
0x0090A9 to 0x------ = Music Header for Beginning of Bonus
 +
0x0090A3 to 0x------ = Music Header for Selection Part 9
 +
0x0090AE to 0x------ = Music Header for Selection Part 8
 +
0x0090B4 to 0x------ = Music Header for Death (only 1 part)
 +
0x0090B9 to 0x------ = Music Header for Selection Part 7
 +
0x0090BF to 0x------ = Music Header for Title Part 2
 +
0x0090C5 to 0x------ = Music Header for Title Part 1
 +
0x0090CB to 0x------ = Music Header for Title Part 3
 +
0x0090D1 to 0x------ = Music Header for Title Part 4
  
== Miscellaneous Data ==
+
0x0090D7 to 0x------ = Music Header for Subspace Part 1
 +
0x0090DD to 0x------ = Music Header for Subspace Part 2
  
* 0x01E276 - Time for the card before level is shown
+
0x00912E to 0x0091AB = Music Data for Ending (Part 1)
 +
0x0091AC to 0x00921C = Music Data for Ending (Part 2)
 +
0x00921D to 0x00928F = Music Data for Ending (Part 5)
 +
0x009290 to 0x009301 = Music Data for Ending (Part 3)
 +
0x009302 to 0x009385 = Music Data for Ending (Part 4)
 +
0x009386 to 0x009478 = Music Data for Ending (Part 6)
 +
0x009479 to 0x0094CC = Music Data for Star
 +
0x0094CD to 0x00955F = Music Data for Underground
 +
0X009560 to 0x0095B2 = Music Data for Subspace (Part 1)
 +
0X0095B3 to 0x0095EF = Music Data for Subspace (Part 2)
 +
0X0095F0 to 0x00961E = Music Data for Subspace (Part 3)
 +
0X00961F to 0x00965D = Music Data for Subspace (Part 4)
 +
0X00964E to 0x0096B6 = Music Data for Intro (Part 2)
 +
0X0096B7 to 0x0097A3 = Music Data for Intro (Part 1)
 +
0X0097A4 to 0x009887 = Music Data for Intro (Part 3)
 +
0X009888 to 0x0098BC = Music Data for Intro (Part 4)
 +
0X0098BD to 0x00996B = Music Data for Selection (Part 1)
 +
0X00996C to 0x0099A9 = Music Data for Selection (Part 2)
 +
0X0099AA to 0x0099AD = Music Data for Selection (Part 3)
 +
0X0099AE to 0x009A35 = Music Data for Selection (Part 4)
 +
0X009A36 to 0x009A6C = Music Data for Selection (Part 5)
 +
0X009A6D to 0x009AEE = Music Data for Selection (Part 8)
 +
0X009AEF to 0x009BA2 = Music Data for Selection (Part 7)
 +
0X009BA3 to 0x009BE3 = Music Data for Selection (Part 6)
 +
0X009BE4 to 0x009C2F = Music Data for Main Theme (Part 1)
 +
0X009C30 to 0x009D08 = Music Data for Main Theme (Part 2)
 +
0X009D09 to 0x009D4E = Music Data for Main Theme (Part 3)
 +
0X009D4F to 0x009E0F = Music Data for Main Theme (Part 4)
 +
0X009E10 to 0x009E5C = Music Data for Main Theme (Part 5)
 +
0X009E5D to 0x009F2B = Music Data for Main Theme (Part 6)
 +
0X009F2C to 0x009FD6 = Music Data for Boss
 +
0X009FD7 to 0x00A0CA = Music Data for Wart
 +
0X00A0CB to 0x00A0DD = Music Data for Bonus
 +
0X00A0DE to 0x00A101 = Music Data for Game Over
 +
0X00A102 to 0x00A157 = Music Data for Boss Beaten
 +
0X00A158 to 0x00A17E = Music Data for Bonus 2
 +
0X00A17F = Music Data for Dying, Losing Bonus Chance
  
* 0x004099 - Sound effect from falling in 1-1
+
0x00A19E to 0x00A3FE = Instruments
* 0x005061 - Sound a 1-up makes
+
0x00A25C to 0x00A260 = Instrument ???
* 0x00819F - Sound Birdo's egg spit makes
 
  
* 0x004F7B - Health for Birdos
+
0x00C438 to 0x------ = World 1 Ground Type status (ice, etc.)
* 0x00611E - Health for Claw Grip of World 5
+
0x00C439 to 0x------ = World 2 Ground Type status (ice, etc.)
* 0x00657F - Health for Mouser of World 1
+
0x00C43A to 0x------ = World 3 Ground Type status (ice, etc.)
* 0x006586 - Health for Mouser of World 3
+
0x00C43B to 0x------ = World 4 Ground Type status (ice, etc.)
* 0x00673D - Health for Triclydes
+
0x00C43C to 0x------ = World 5 Ground Type status (ice, etc.)
* 0x006C7E - Health for Fry Guy of World 4
+
0x00C43D to 0x------ = World 6 Ground Type status (ice, etc.)
* 0x006FF7 - Health for Hawkmouth of World 7
+
0x00C43F to 0x------ = World 7 Ground Type status (ice, etc.)
* 0x0070BB - Health for revived Hawkmouth
+
0x00C440 to 0x------ = Pick-up sand status (vertical areas)
* 0x0071E0 - Health for Wart of World 7
+
0x00C446 to 0x------ = World 1 Type of ground
 +
0x00C447 to 0x------ = World 2 Type of ground
 +
0x00C448 to 0x------ = World 3 Type of ground
 +
0x00C449 to 0x------ = World 4 Type of ground
 +
0x00C44A to 0x------ = World 5 Type of ground
 +
0x00C44B to 0x------ = World 6 Type of ground
 +
0x00C44C to 0x------ = World 7 Type of ground
 +
0x00C44D to 0x------ = World 1 Interior Type status (ice, etc.)
 +
0x00C44E to 0x------ = World 2 Interior Type status (ice, etc.)
 +
0x00C44F to 0x------ = World 3 Interior Type status (ice, etc.)
 +
0x00C450 to 0x------ = World 4 Interior Type status (ice, etc.)
 +
0x00C451 to 0x------ = World 5 Interior Type status (ice, etc.)
 +
0x00C452 to 0x------ = World 6 Interior Type status (ice, etc.)
 +
0x00C453 to 0x------ = World 7 Interior Type status (ice, etc.)
  
* 0x0070C6 - Amount of time Hawkmouth is open (before Wart)
+
0x00D967 to 0x01000F = Empty
  
* 0x0010DF - Item pulled once the 1-Up flag is activated
+
FF = end of level (area)
  
* 0x005703 - Amount of time the ground shakes from a POW
+
first four bytes after the FF = Header for levels
  
* 0X006486 - Amount of time to fly Pidget's carpet
+
0x010010 to 0x010024 Starting area data
* 0x00102A - Number of cherries required for Starman
+
0x010025 to 0x0101C8 Level pointers
* 0x0010F2 - Sprite pulled after number of big vegetables pulled is activated
+
0x0101C9 to 0x01242D Level data
* 0x0050CB - Amount of time the stop watch is active
+
0x01242E to 0x0124FF Empty
* 0x004556 - Number of enemies defeated for heart
+
0x012500 to 0x012563 Important data???
 +
0x012564 to 0x012707 Enemy pointers
 +
0x012708 to 0x01303F Enemy data
  
* 0x01E425 - Number of lives you start with
+
0x013040 to 0x01400F Empty
* 0x01E420 - NUmber of continues you start with
+
0x014010 to 0x0140AF = Card inset for Worlds 1-6
* 0x00782A - Length of Starman
+
0x0140B0 to 0x01414F = Card inset for World 7
  
* 0x01E6B0 - Number of hearts next level begins with (any level after 1-1)
+
0x01427F to 0x------ = Bonus Game graphic placement
  
* 0x01F232 - Maximum number of hearts (you begin with for 1-1)
+
0x0143DD to 0x0143E2 = Mario's pick-up speed for each animation
* 0x01F233 - Maximum number of hearts after 1 Mushroom
+
0x0143E3 to 0x------ = Mario's Jump Speed, still - no object
* 0x01F234 - Maximum number of hearts after 2 Mushrooms
+
0x0143E4 to 0x------ = Mario's Jump Speed, still - with object
** 0F - One heart
+
0x0143E5 to 0x------ = Mario's Jump Speed, charged - no object
** 1F - Two hearts
+
0x0143E6 to 0x------ = Mario's Jump Speed, charged - with object
** 2F - Three hearts
+
0x0143E7 to 0x------ = Mario's Jump Speed, running - no object
** 4F - Four hearts
+
0x0143E8 to 0x------ = Mario's Jump Speed, running - with object
 +
0x0143E9 to 0x------ = Mario's Jump Speed - in quicksand
 +
0x0143EA to 0x------ = Mario's Floating Time
 +
0x0143EB to 0x------ = Mario's Gravity without Jump button pressed
 +
0x0143EC to 0x------ = Mario's Gravity with Jump button pressed
 +
0x0143ED to 0x------ = Mario's Gravity in quicksand
 +
0x0143EE to 0x------ = Mario's Running Speed, right - no object
 +
0x0143EF to 0x------ = Mario's Running Speed, right - with object
 +
0x0143F0 to 0x------ = Mario's Running Speed, right - in quicksand
 +
0x0143F1 to 0x------ = Mario's Running Speed, left - no object
 +
0x0143F2 to 0x------ = Mario's Running Speed, left - with object
 +
0x0143F3 to 0x------ = Mario's Running Speed, left - in quicksand
 +
0x0143F4 to 0x0143F9 = Toad's pick-up speed for each animation
 +
0x0143FA to 0x------ = Toad's Jump Speed, still - no object
 +
0x0143FB to 0x------ = Toad's Jump Speed, still - with object
 +
0x0143FC to 0x------ = Toad's Jump Speed, charged - no object
 +
0x0143FD to 0x------ = Toad's Jump Speed, charged - with object
 +
0x0143FE to 0x------ = Toad's Jump Speed, running - no object
 +
0x0143FF to 0x------ = Toad's Jump Speed, running - with object
 +
0x014400 to 0x------ = Toad's Jump Speed - in quicksand
 +
0x014401 to 0x------ = Toad's Floating Time
 +
0x014402 to 0x------ = Toad's Gravity without Jump button pressed
 +
0x014403 to 0x------ = Toad's Gravity with Jump button pressed
 +
0x014404 to 0x------ = Toad's Gravity in quicksand
 +
0x014405 to 0x------ = Toad's Running Speed, right - no object
 +
0x014406 to 0x------ = Toad's Running Speed, right - with object
 +
0x014407 to 0x------ = Toad's Running Speed, right - in quicksand
 +
0x014408 to 0x------ = Toad's Running Speed, left - no object
 +
0x014409 to 0x------ = Toad's Running Speed, left - with object
 +
0x01440A to 0x------ = Toad's Running Speed, left - in quicksand
 +
0x01440B to 0x014410 = Luigi's pick-up speed for each animation
 +
0x014411 to 0x------ = Luigi's Jump Speed, still - no object
 +
0x014412 to 0x------ = Luigi's Jump Speed, still - with object
 +
0x014413 to 0x------ = Luigi's Jump Speed, charged - no object
 +
0x014414 to 0x------ = Luigi's Jump Speed, charged - with object
 +
0x014415 to 0x------ = Luigi's Jump Speed, running - no object
 +
0x014416 to 0x------ = Luigi's Jump Speed, running - with object
 +
0x014417 to 0x------ = Luigi's Jump Speed - in quicksand
 +
0x014418 to 0x------ = Luigi's Floating Time
 +
0x014419 to 0x------ = Luigi's Gravity without Jump button pressed
 +
0x01441A to 0x------ = Luigi's Gravity with Jump button pressed
 +
0x01441B to 0x------ = Luigi's Gravity in quicksand
 +
0x01441C to 0x------ = Luigi's Running Speed, right - no object
 +
0x01441D to 0x------ = Luigi's Running Speed, right - with object
 +
0x01441E to 0x------ = Luigi's Running Speed, right - in quicksand
 +
0x01441F to 0x------ = Luigi's Running Speed, left - no object
 +
0x014420 to 0x------ = Luigi's Running Speed, left - with object
 +
0x014321 to 0x------ = Luigi's Running Speed, left - in quicksand
 +
0x014422 to 0x014427 = Princess' pick-up speed for each animation
 +
0x014428 to 0x------ = Princess' Jump Speed, still - no object
 +
0x014429 to 0x------ = Princess' Jump Speed, still - with object
 +
0x01442A to 0x------ = Princess' Jump Speed, charged - no object
 +
0x01442B to 0x------ = Princess' Jump Speed, charged - with object
 +
0x01442C to 0x------ = Princess' Jump Speed, running - no object
 +
0x01442D to 0x------ = Princess' Jump Speed, running - with object
 +
0x01442E to 0x------ = Princess' Jump Speed - in quicksand
 +
0x01442F to 0x------ = Princess' Floating Time
 +
0x014430 to 0x------ = Princess' Gravity without Jump button pressed
 +
0x014431 to 0x------ = Princess' Gravity with Jump button pressed
 +
0x014432 to 0x------ = Princess' Gravity in quicksand
 +
0x014433 to 0x------ = Princess' Running Speed, right - no object
 +
0x014434 to 0x------ = Princess' Running Speed, right - with object
 +
0x014435 to 0x------ = Princess' Running Speed, right - in quicksand
 +
0x014436 to 0x------ = Princess' Running Speed, left - no object
 +
0x014437 to 0x------ = Princess' Running Speed, left - with object
 +
0x014438 to 0x------ = Princess' Running Speed, left - in quicksand
 +
0xD87    to 0x------ = Luigi's jump [Hex edit Not in game] Value A5 [on] or A9 [off].
 +
0x8f    to 0x------ = Jump kicking [00 off,  03 on] [in game] (Thanks to Drag on NESDev)
  
* 0x01FE10 - Sprite Graphics set for WORLD 1
+
0x01443A to 0x01443C = Mario in action palette
* 0x01FE11 - Sprite Graphics set for WORLD 2
+
0x01443E to 0x014440 = Princess in action palette
* 0x01FE12 - Sprite Graphics set for WORLD 3
+
0x014442 to 0x014444 = Toad in action palette
* 0x01FE13 - Sprite Graphics set for WORLD 4
+
0x014446 to 0x014448 = Luigi in action palette
* 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
+
0x0144FF to 0x01450E = Palettes for Selection screen
* 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
+
0x014664 to 0x01800F = Empty
* 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.
+
0x018B70 to 0x0192AF = Ending CAST (excluding WART)
* 0x01FE57 - Graphic Set loaded (part 2) used for title screen.
 
  
* 0x01FE68 - Graphic Set loaded (part 1) used for character select screen
+
0x019450 to 0x01C00F = Empty
* 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
+
0x01E022 to 0x------ = First level for World 1
* 0x01FE8E - Graphic Set loaded (part 2) for Bonus Game
+
0x01E023 to 0x------ = First level for World 2
* 0x01427F - Bonus Game graphic placement
+
0x01E024 to 0x------ = First level for World 3
 +
0x01E025 to 0x------ = First level for World 4
 +
0x01E026 to 0x------ = First level for World 5
 +
0x01E027 to 0x------ = First level for World 6
 +
0x01E028 to 0x------ = First level for World 7
  
* 0x014010 ~ 0x0140AF - Card inset for Worlds 1-6
+
0x01E0D1 to 0x------ = background when Mario is not highlighted
* 0x0140B0 ~ 0x01414F - Card inset for World 7
+
0x01E0D2 to 0x01E0D4 = Mario not highlighted palette
 +
0x01E0D6 to 0x01E0D8 = Luigi not highlighted palette
 +
0x01E0DA to 0x01E0DC = Toad not highlighted palette
 +
0x01E0DE to 0x01E0E0 = Princess highlighted palette
  
* 0x01F66A - WORLD 1 warp destination
+
0x01E0E8 to 0x------ = background when Mario is highlighted
* 0x01F66B - WORLD 2 warp destination
+
0x01E0E9 to 0x01E0EB = Mario highlighted palette
* 0x01F66C - WORLD 3 warp destination
+
0x01E0F0 to 0x01E0F2 = Luigi highlighted palette
* 0x01F66D - WORLD 4 warp destination
+
0x01E0F7 to 0x01E0F9 = Toad highlighted palette
* 0x01F66E - WORLD 5 warp destination
+
0x01E0FE to 0x01E100 = Princess highlighted palette
* 0x01F66F - WORLD 6 warp destination
 
* 0x01F670 - WORLD 7 warp destination
 
  
* 0x0011FE - Button for opening doors
+
0x01E114 to 0x01E123 = Palette for the Pause and Card screens
* 0x01E501 - Button for Pause
 
* 0x01E53D - Button combination for death on pause
 
  
* 0x001AA9 - song to play at Title screen
+
0x01E125 to 0x------ = Background color for the Bonus Chance 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)
+
0x01E12A to 0x01E12C = Palette of Roulette Items of the Bonus Chance
  
* 0x01F4FC - Walk-off Shyguy's palette, mirroring, etc.
+
0x01E2C9 = Song to play at Character select screen
* 0x01F4FD - Tweeter's palette, mirroring, etc.
+
0x01E30C = Sound effect for moving character selection to the right
* 0x01F4FE - Smart Shyguy's palette, mirroring, etc.
+
0x01E310 = Sound effect for moving character selection to the left
 +
0x01E3BF = Sound effect for selecting a character at selection screen
  
* 0x01F500 - Walk-off Snifit's palette, mirroring, etc.
+
0x01E404 = Sound effect after selecting character on card display
* 0x01F501 - Jump-Only Snifit's palette, mirroring, etc.
 
* 0x01F502 - Smart-Walking Snifit's palette, mirroring, etc.
 
  
* 0x01F504 - Bob Omb's palette, mirroring, etc.
+
0x01E420 to 0x------ = Number of continues you start with
 +
0x01E425 to 0x------ = Number of lives you start with
 +
0x01E276 to 0x------ = Time for the card before level is shown
  
* 0x01F507 - Albatoss' palette, mirroring, etc.
+
0x01E501 to 0x------ = Button for Pause
* 0x01F508 - Running Ninja's palette, mirroring, etc.
+
0x01E53D to 0x------ = Button combination for death on pause
* 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.
+
0x01E6B0 to 0x------ = Number of hearts next level begins with (any level after 1-1)
  
* 0x01F519 - Stray Egg's palette, mirroring, etc.
+
0x01ED83 to 0x01F00F = Empty
  
* 0x01F51B - Fire's palette, mirroring, etc.
+
0x01F232 to 0x------ = Maximum number of hearts (you begin with for 1-1)
* 0x01F51C - Clawgrip's palette, mirroring, etc.
+
0x01F233 to 0x------ = Maximum number of hearts after 1 Mushroom
 +
0x01F234 to 0x------ = Maximum number of hearts after 2 Mushrooms
 +
......0F = One heart
 +
......1F = Two hearts
 +
......2F = Three hearts
 +
......4F = Four hearts
  
* 0x01F520 - Still Panser's palette, mirroring, etc.
+
0x01F66A to 0x------ = WORLD 1 warp destination
* 0x01F521 - Autobomb and rider's palette, mirroring, etc.
+
0x01F66B to 0x------ = WORLD 2 warp destination
* 0x01F522 - Autobomb Fire's palette, mirroring, etc.
+
0x01F66C to 0x------ = WORLD 3 warp destination
* 0x01F524 - Flurry's palette, mirroring, etc.
+
0x01F66D to 0x------ = WORLD 4 warp destination
* 0x01F525 - Fryguy's palette, mirroring, etc.
+
0x01F66E to 0x------ = WORLD 5 warp destination
 +
0x01F66F to 0x------ = WORLD 6 warp destination
 +
0x01F670 to 0x------ = WORLD 7 warp destination
  
* 0x01F529 - Spark [1]'s palette, mirroring, etc.
+
0x01FB05 to 0x------ = Last frame used before the looping animations
* 0x01F52A - Spark [2]'s palette, mirroring, etc.
+
 
* 0x01F52B - Spark [3]'s palette, mirroring, etc.
+
0x01FB46 to 0x01FE0F = Empty
* 0x01F52C - Spark [4]'s palette, mirroring, etc.
+
 
* 0x01F52D - Small Vegetable's palette, mirroring, etc.
+
0x01FE10 to 0x------ = Sprite Graphics set for WORLD 1
* 0x01F52E - Big Vegetable's palette, mirroring, etc.
+
0x01FE11 to 0x------ = Sprite Graphics set for WORLD 2
* 0x01F530 - Turtle Shell's palette, mirroring, etc.
+
0x01FE12 to 0x------ = Sprite Graphics set for WORLD 3
* 0x01F531 - Spinning Coin's palette, mirroring, etc.
+
0x01FE13 to 0x------ = Sprite Graphics set for WORLD 4
* 0x01F535 - POW's palette, mirroring, etc.
+
0x01FE14 to 0x------ = Sprite Graphics set for WORLD 5
* 0x01F536 - Rolling Log's palette, mirroring, etc.
+
0x01FE15 to 0x------ = Sprite Graphics set for WORLD 6
* 0x01F537 - Sub-Space Door's palette, mirroring, etc.
+
0x01FE16 to 0x------ = Sprite Graphics set for WORLD 7
 +
0x01FE17 to 0x------ = Landscape Graphics set for WORLD 1
 +
0x01FE18 to 0x------ = Landscape Graphics set for WORLD 2
 +
0x01FE19 to 0x------ = Landscape Graphics set for WORLD 3
 +
0x01FE1A to 0x------ = Landscape Graphics set for WORLD 4
 +
0x01FE1B to 0x------ = Landscape Graphics set for WORLD 5
 +
0x01FE1C to 0x------ = Landscape Graphics set for WORLD 6
 +
0x01FE1D to 0x------ = Landscape Graphics set for WORLD 7
 +
0x01FE1E to 0x------ = Large Mario sprite
 +
0x01FE1F to 0x------ = Small Mario sprite
 +
0x01FE20 to 0x------ = Large Princess sprite
 +
0x01FE21 to 0x------ = Small Princess sprite
 +
0x01FE22 to 0x------ = Large Toad sprite
 +
0x01FE23 to 0x------ = Small Toad sprite
 +
0x01FE24 to 0x------ = Large Luigi sprite
 +
0x01FE25 to 0x------ = Small Luigi sprite
 +
 
 +
0x01FE57 to 0x------ = Graphic Set loaded (part 2) used for title screen.
 +
 
 +
0x01FE68 to 0x------ = Graphic Set loaded (part 1) used for character select screen
 +
0x01FE6D to 0x------ = Graphic Set loaded (part 2) used for character select screen
 +
0x01FE72 to 0x------ = Graphic Set loaded (part 3) used for character select screen
 +
 
 +
0x01FE77 to 0x------ = Title card graphics for WORLD 1
 +
0X01FE78 to 0x------ = Title card graphics for WORLD 2
 +
0X01FE79 to 0x------ = Title card graphics for WORLD 3
 +
0x01FE7A to 0x------ = Title card graphics for WORLD 4
 +
0x01FE7B to 0x------ = Title card graphics for WORLD 5
 +
0x01FE7C to 0x------ = Title card graphics for WORLD 6
 +
0x01FE7D to 0x------ = Title card graphics for WORLD 7
 +
</pre>
 +
{{Internal Data|game=Super Mario Bros. 2}}

Latest revision as of 14:39, 21 June 2016

ROM Map

0x0059C4 to 0x005A7D (0000ba) = Graphic Combos for Sprites
0x005A7F to 0x005AC4 (000046) = Sprite Pointers for Graphics
0x006040 to 0x?????? (??????) = Additional Combos for Sprites
0x00819F to 0x00829D (0000ff) = Sound effects data
0x00876F to 0x008F0F (0007a1) = Empty
0x008F10 to 0x008FC2 (0000b3) = Note Length Tables
0x008FC3 to 0x00900F (00004d) = Empty
0x009010 to 0x009039 (00002a) = Music Pointers
0x00903A to 0x009112 (0000d9) = Music Headers
0x009113 to 0x00911B (000009) = Music Headers
0x00911C to 0x009124 (000009) = Music Headers
0x009125 to 0x00912D (000009) = Music Headers
0x00912E to 0x00A19D (001070) = Music Data
0x00A19E to 0x00A3FE (000261) = Instrument Sounds
0x00A3FF to 0x00C00F (001c11) = Empty
0x00C02C to 0x00C437 (00040c) = Palettes used for levels
0x00C??? to 0x00C??? (??????) = Tile Definitions
0x010010 to 0x010024 (000015) = Starting Area Data
0x010025 to 0x0101C8 (0001a4) = Level Pointers
0x0101C9 to 0x012433 (00226b) = Level Data
0x012434 to 0x0124FF (0000cc) = Empty Data
0x012500 to 0x012563 (000064) = Important Data
0x012564 to 0x012707 (0001a4) = Enemy Pointers
0x012708 to 0x01303F (000938) = Enemy Data
0x013040 to 0x01400F (000fc1) = Empty Data
0x014010 to 0x0140AF (0000a0) = Card inset for Worlds 1-6
0x0140B0 to 0x01414F (0000a0) = Card inset for World 7
0x0143DD to 0x014438 (??????) = Selectable Characters' properties
0x01443A to 0x01443C (000003) = Mario in action palette
0x01443E to 0x014440 (000003) = Princess in action palette
0x014442 to 0x014444 (000003) = Toad in action palette
0x014446 to 0x014448 (000003) = Luigi in action palette
0x0144FF to 0x01450E (000010) = Palettes for Selection screen
0x014664 to 0x01800F (0039ac) = Empty
0x01F2F0 to 0x01F30F (000020) = Tiles to use for Character animation Tiles
0x01F4FC to 0x01F540 (000045) = Sprite palette, mirroring, etc.
0x01F544 to 0x01F559 (000016) = Sprite Status
0x01F66A to 0x01F670 (000007) = Warp destinations
0x01F805 to 0x01FA7C (000278) = Combos of four 8x8 PPU tiles to make one 16x16 block
0x01FE10 to 0x01FE16 (000006) = Sprite set for Worlds 1-7 (known valid values: 0C, 0D, 0E, 0F)
0x01FE17 to 0x01FE1D (000006) = Landscape set for Worlds 1-7 (known valid values: 0A, 10, 12, 14, 16)
0x020010 to 0x04000F (020000) = Graphics used by the game (can be expanded)

Miscellaneous Data

0x000C77 to 0x------ = Amount of time needed to charge jump
0x00102A to 0x------ = Number of cherries required for Starma
0x001034 to 0x------ = sound effect for grabbing a cherry
0x0010DF to 0x------ = Item pulled once the 1-Up flag is activated
0x0010F2 to 0x------ = Sprite pulled after number of big vegetables pulled is activated
0x0011FE to 0x------ = Button for opening doors
0X001820 to 0X001A1C = Text for Title
0X001892 to 0X0018B1 = Palettes for Title screen
0x001AA9 to 0x------ = Song to play at Title screen
0x002E70 to 0x00309F = Empty
0x003B70 to 0x00400F = Empty
0x004099 to 0x------ = Sound effect from falling in 1-1
0x004556 to 0x------ = Number of enemies defeated for heart
0x004C4A to 0x------ = Panser's spitting time
0x004C74 to 0x------ = Grey panser's spitting direction
0x004D53 to 0x------ = Jump height on coming out of jars
0x004F4E to 0x------ = Sprite Graphic to use for Heart floating
0x004F7B to 0x------ = Health for Birdos
0x004FA8 to 0x------ = Birdo's jump height
0x004FC3 to 0x------ = Birdo's spitting time
0x004FD6 to 0x------ = Birdo's speed (right)
0x004FDC to 0x------ = Birdo's speed (left)
0x004FEA to 0x------ = Birdo's spitting sound
0x005061 to 0x------ = Sound a 1-up makes
0X0050B8 to 0x------ = Sound effect for grabbing a mushroom
0x0050CB to 0x------ = Amount of time the stop watch is active
0x0053C7 to 0x------ = Jumping Ninja's 1st jump
0x0053C8 to 0x------ = Jumping Ninja's 2nd jump
0x0053C9 to 0x------ = Running Ninja's 1st jump
0x0053CA to 0x------ = Running Ninja's 2nd jump
0X005523 to 0x------ = Tweeter AI (it can follow you)
0x00552A to 0x------ = Tweeter jump before the other jump
0x00552E to 0x------ = Tweeter's number of jumps of first jump before the second jump
0x005532 to 0x------ = Tweeter's other jump after performing the previous jump
0x00556C to 0x------ = Snifit's jump height
0x0055A3 to 0x------ = Snifit's spitting time
0x005703 to 0x------ = Amount of time the ground shakes from a POW
0x005818 to 0x005848 = How the Doors open
0x005ECD to 0x00603F = Empty
0x00611E to 0x------ = Health for Claw Grip of World 5
0x006171 to 0x------ = Claw Grip's rock throwing time
0x0061D5 to 0x------ = Rock speed
0X006486 to 0x------ = Amount of time to fly Pidget's carpet
0x00657F to 0x------ = Health for Mouser of World 1
0x006586 to 0x------ = Health for Mouser of World 3
0x0065B0 to 0x------ = Mouser's jump height
0x0065BC to 0x------ = Mouser's bomb holding time
0x0065F4 to 0x------ = Mouser's bomb throwing height
0x0065FB to 0x------ = Time before bomb explosion
0x0065FF to 0x------ = Mouser's bomb throwing speed
0x00673D to 0x------ = Health for Triclydes
0x0068BB to 0x------ = Triclyde's spitting sound
0x006C7E to 0x------ = Health for Fry Guy of World 4
0x006FF7 to 0x------ = Health for Hawkmouth of World 7
0x0070BB to 0x------ = Health for revived Hawkmouth
0x0070C6 to 0x------ = Amount of time Hawkmouth is open (before Wart)
0x0071E0 to 0x------ = Health for Wart of World 7
0x00721D to 0x------ = Wart's speed (left)
0x007223 to 0x------ = Wart's speed (right)
0x00782A to 0x------ = Length of Starman
0x007E7D to 0x------ = Pointer to tiles used for life bar
0x007E66 to 0x------ = Starting Y position
0x007E83 to 0x------ = Starting X position
0x007E88 to 0x------ = Life bar properties (palette, mirroring, etc.)
0x007E93 to 0x------ = Space between each life bar
0x00819F to 0x0081C5 = Sound Effect data for Subspace Door appearing
0x0081C6 to 0x0081EC = Sound Effect data for Throwing
0x0081ED to 0x00820B = Sound Effect data for Birdo Egg Spit
0x00820C to 0x008212 = Sound Effect data for Cherry grab, selection, etc.
0x008213 to 0x008229 = Sound Effect for Enemy hit
0x00822A to 0x008243 = Sound Effect data for Stop Watch click
0x008244 to 0x008275 = Sound Effect data for Wart Bubble Spit
0x008276 to 0x00829D = Sound Effect data for 1-Up grab
0x00876F to 0x008F0F = Empty
0x009010 to 0x------ = Pointer for Mushroom Grab
0x009011 to 0x------ = Pointer for Boss beaten
0x009012 to 0x------ = Pointer for Getting Lives in Bonus Chance
0x009013 to 0x------ = Pointer for Dying
0x009014 to 0x------ = Pointer for Game Over
0x009015 to 0x------ = Pointer for Crystal Grab
0x009016 to 0x------ = ???
0x009017 to 0x00901F = Pointers for Character seleciion Screen
0x009020 to 0x009026 = Pointers for Main Theme
0x009027 to 0x------ = Pointer for Boss Theme
0x009028 to 0x------ = Pointer for Star Grab Music
0x009029 to 0x------ = Pointer for Wart's Room Music
0x00902A to 0x00902D = Pointers for Title Screen Music
0x00902E to 0x009032 = Pointers for Sub-Space Music
0x009033 to 0x009038 = Pointers for Ending
0x009039 to 0x------ = Pointer for Underground, Cave Music
0x00903A to 0x------ = Music Header for Selection Part 1
0x009040 to 0x------ = Music Header for Selection Part 2
0x009046 to 0x------ = Music Header for Selection Part 3
0x00904C to 0x------ = Music Header for Selection Part 5
0x009052 to 0x------ = Music Header for Selection Part 6
0x009058 to 0x------ = Music Header for Main Theme Part 1
0x00905E to 0x------ = Music Header for Main Theme Part 2
0x009064 to 0x------ = Music Header for Main Theme Part 3
0x00906A to 0x------ = Music Header for Main Theme Part 4
0x009070 to 0x------ = Music Header for Main Theme Part 5
0x009072 to 0x------ = Music Header for Boss Theme
0x009076 to 0x------ = Music Header for Main Theme Part 6
0x00907C to 0x------ = Music Header for Cave
0x009094 to 0x------ = Music Header for Crystal/1-Up won
0x00909E to 0x0090A3 = Beat a boss
0x0090A9 to 0x------ = Music Header for Beginning of Bonus
0x0090A3 to 0x------ = Music Header for Selection Part 9
0x0090AE to 0x------ = Music Header for Selection Part 8
0x0090B4 to 0x------ = Music Header for Death (only 1 part)
0x0090B9 to 0x------ = Music Header for Selection Part 7
0x0090BF to 0x------ = Music Header for Title Part 2
0x0090C5 to 0x------ = Music Header for Title Part 1
0x0090CB to 0x------ = Music Header for Title Part 3
0x0090D1 to 0x------ = Music Header for Title Part 4

0x0090D7 to 0x------ = Music Header for Subspace Part 1
0x0090DD to 0x------ = Music Header for Subspace Part 2

0x00912E to 0x0091AB = Music Data for Ending (Part 1)
0x0091AC to 0x00921C = Music Data for Ending (Part 2)
0x00921D to 0x00928F = Music Data for Ending (Part 5)
0x009290 to 0x009301 = Music Data for Ending (Part 3)
0x009302 to 0x009385 = Music Data for Ending (Part 4)
0x009386 to 0x009478 = Music Data for Ending (Part 6)
0x009479 to 0x0094CC = Music Data for Star
0x0094CD to 0x00955F = Music Data for Underground
0X009560 to 0x0095B2 = Music Data for Subspace (Part 1)
0X0095B3 to 0x0095EF = Music Data for Subspace (Part 2)
0X0095F0 to 0x00961E = Music Data for Subspace (Part 3)
0X00961F to 0x00965D = Music Data for Subspace (Part 4)
0X00964E to 0x0096B6 = Music Data for Intro (Part 2)
0X0096B7 to 0x0097A3 = Music Data for Intro (Part 1)
0X0097A4 to 0x009887 = Music Data for Intro (Part 3)
0X009888 to 0x0098BC = Music Data for Intro (Part 4)
0X0098BD to 0x00996B = Music Data for Selection (Part 1)
0X00996C to 0x0099A9 = Music Data for Selection (Part 2)
0X0099AA to 0x0099AD = Music Data for Selection (Part 3)
0X0099AE to 0x009A35 = Music Data for Selection (Part 4)
0X009A36 to 0x009A6C = Music Data for Selection (Part 5)
0X009A6D to 0x009AEE = Music Data for Selection (Part 8)
0X009AEF to 0x009BA2 = Music Data for Selection (Part 7)
0X009BA3 to 0x009BE3 = Music Data for Selection (Part 6)
0X009BE4 to 0x009C2F = Music Data for Main Theme (Part 1)
0X009C30 to 0x009D08 = Music Data for Main Theme (Part 2)
0X009D09 to 0x009D4E = Music Data for Main Theme (Part 3)
0X009D4F to 0x009E0F = Music Data for Main Theme (Part 4)
0X009E10 to 0x009E5C = Music Data for Main Theme (Part 5)
0X009E5D to 0x009F2B = Music Data for Main Theme (Part 6)
0X009F2C to 0x009FD6 = Music Data for Boss
0X009FD7 to 0x00A0CA = Music Data for Wart
0X00A0CB to 0x00A0DD = Music Data for Bonus
0X00A0DE to 0x00A101 = Music Data for Game Over
0X00A102 to 0x00A157 = Music Data for Boss Beaten
0X00A158 to 0x00A17E = Music Data for Bonus 2
0X00A17F = Music Data for Dying, Losing Bonus Chance

0x00A19E to 0x00A3FE = Instruments 
0x00A25C to 0x00A260 = Instrument ???

0x00C438 to 0x------ = World 1 Ground Type status (ice, etc.)
0x00C439 to 0x------ = World 2 Ground Type status (ice, etc.)
0x00C43A to 0x------ = World 3 Ground Type status (ice, etc.)
0x00C43B to 0x------ = World 4 Ground Type status (ice, etc.)
0x00C43C to 0x------ = World 5 Ground Type status (ice, etc.)
0x00C43D to 0x------ = World 6 Ground Type status (ice, etc.)
0x00C43F to 0x------ = World 7 Ground Type status (ice, etc.)
0x00C440 to 0x------ = Pick-up sand status (vertical areas)
0x00C446 to 0x------ = World 1 Type of ground
0x00C447 to 0x------ = World 2 Type of ground
0x00C448 to 0x------ = World 3 Type of ground
0x00C449 to 0x------ = World 4 Type of ground
0x00C44A to 0x------ = World 5 Type of ground
0x00C44B to 0x------ = World 6 Type of ground
0x00C44C to 0x------ = World 7 Type of ground
0x00C44D to 0x------ = World 1 Interior Type status (ice, etc.)
0x00C44E to 0x------ = World 2 Interior Type status (ice, etc.)
0x00C44F to 0x------ = World 3 Interior Type status (ice, etc.)
0x00C450 to 0x------ = World 4 Interior Type status (ice, etc.)
0x00C451 to 0x------ = World 5 Interior Type status (ice, etc.)
0x00C452 to 0x------ = World 6 Interior Type status (ice, etc.)
0x00C453 to 0x------ = World 7 Interior Type status (ice, etc.)

0x00D967 to 0x01000F = Empty

FF = end of level (area)

first four bytes after the FF = Header for levels

0x010010 to 0x010024 Starting area data
0x010025 to 0x0101C8 Level pointers
0x0101C9 to 0x01242D Level data
0x01242E to 0x0124FF Empty
0x012500 to 0x012563 Important data???
0x012564 to 0x012707 Enemy pointers
0x012708 to 0x01303F Enemy data

0x013040 to 0x01400F Empty
0x014010 to 0x0140AF = Card inset for Worlds 1-6
0x0140B0 to 0x01414F = Card inset for World 7

0x01427F to 0x------ = Bonus Game graphic placement

0x0143DD to 0x0143E2 = Mario's pick-up speed for each animation
0x0143E3 to 0x------ = Mario's Jump Speed, still - no object
0x0143E4 to 0x------ = Mario's Jump Speed, still - with object
0x0143E5 to 0x------ = Mario's Jump Speed, charged - no object
0x0143E6 to 0x------ = Mario's Jump Speed, charged - with object
0x0143E7 to 0x------ = Mario's Jump Speed, running - no object
0x0143E8 to 0x------ = Mario's Jump Speed, running - with object
0x0143E9 to 0x------ = Mario's Jump Speed - in quicksand
0x0143EA to 0x------ = Mario's Floating Time
0x0143EB to 0x------ = Mario's Gravity without Jump button pressed
0x0143EC to 0x------ = Mario's Gravity with Jump button pressed
0x0143ED to 0x------ = Mario's Gravity in quicksand
0x0143EE to 0x------ = Mario's Running Speed, right - no object
0x0143EF to 0x------ = Mario's Running Speed, right - with object
0x0143F0 to 0x------ = Mario's Running Speed, right - in quicksand
0x0143F1 to 0x------ = Mario's Running Speed, left - no object
0x0143F2 to 0x------ = Mario's Running Speed, left - with object
0x0143F3 to 0x------ = Mario's Running Speed, left - in quicksand
0x0143F4 to 0x0143F9 = Toad's pick-up speed for each animation
0x0143FA to 0x------ = Toad's Jump Speed, still - no object
0x0143FB to 0x------ = Toad's Jump Speed, still - with object
0x0143FC to 0x------ = Toad's Jump Speed, charged - no object
0x0143FD to 0x------ = Toad's Jump Speed, charged - with object
0x0143FE to 0x------ = Toad's Jump Speed, running - no object
0x0143FF to 0x------ = Toad's Jump Speed, running - with object
0x014400 to 0x------ = Toad's Jump Speed - in quicksand
0x014401 to 0x------ = Toad's Floating Time
0x014402 to 0x------ = Toad's Gravity without Jump button pressed
0x014403 to 0x------ = Toad's Gravity with Jump button pressed
0x014404 to 0x------ = Toad's Gravity in quicksand
0x014405 to 0x------ = Toad's Running Speed, right - no object
0x014406 to 0x------ = Toad's Running Speed, right - with object
0x014407 to 0x------ = Toad's Running Speed, right - in quicksand
0x014408 to 0x------ = Toad's Running Speed, left - no object
0x014409 to 0x------ = Toad's Running Speed, left - with object
0x01440A to 0x------ = Toad's Running Speed, left - in quicksand
0x01440B to 0x014410 = Luigi's pick-up speed for each animation
0x014411 to 0x------ = Luigi's Jump Speed, still - no object
0x014412 to 0x------ = Luigi's Jump Speed, still - with object
0x014413 to 0x------ = Luigi's Jump Speed, charged - no object
0x014414 to 0x------ = Luigi's Jump Speed, charged - with object
0x014415 to 0x------ = Luigi's Jump Speed, running - no object
0x014416 to 0x------ = Luigi's Jump Speed, running - with object
0x014417 to 0x------ = Luigi's Jump Speed - in quicksand
0x014418 to 0x------ = Luigi's Floating Time
0x014419 to 0x------ = Luigi's Gravity without Jump button pressed
0x01441A to 0x------ = Luigi's Gravity with Jump button pressed
0x01441B to 0x------ = Luigi's Gravity in quicksand
0x01441C to 0x------ = Luigi's Running Speed, right - no object
0x01441D to 0x------ = Luigi's Running Speed, right - with object
0x01441E to 0x------ = Luigi's Running Speed, right - in quicksand
0x01441F to 0x------ = Luigi's Running Speed, left - no object
0x014420 to 0x------ = Luigi's Running Speed, left - with object
0x014321 to 0x------ = Luigi's Running Speed, left - in quicksand
0x014422 to 0x014427 = Princess' pick-up speed for each animation
0x014428 to 0x------ = Princess' Jump Speed, still - no object
0x014429 to 0x------ = Princess' Jump Speed, still - with object
0x01442A to 0x------ = Princess' Jump Speed, charged - no object
0x01442B to 0x------ = Princess' Jump Speed, charged - with object
0x01442C to 0x------ = Princess' Jump Speed, running - no object
0x01442D to 0x------ = Princess' Jump Speed, running - with object
0x01442E to 0x------ = Princess' Jump Speed - in quicksand
0x01442F to 0x------ = Princess' Floating Time
0x014430 to 0x------ = Princess' Gravity without Jump button pressed
0x014431 to 0x------ = Princess' Gravity with Jump button pressed
0x014432 to 0x------ = Princess' Gravity in quicksand
0x014433 to 0x------ = Princess' Running Speed, right - no object
0x014434 to 0x------ = Princess' Running Speed, right - with object
0x014435 to 0x------ = Princess' Running Speed, right - in quicksand
0x014436 to 0x------ = Princess' Running Speed, left - no object
0x014437 to 0x------ = Princess' Running Speed, left - with object
0x014438 to 0x------ = Princess' Running Speed, left - in quicksand
0xD87    to 0x------ = Luigi's jump [Hex edit Not in game] Value A5 [on] or A9 [off]. 
0x8f     to 0x------ = Jump kicking [00 off,  03 on] [in game] (Thanks to Drag on NESDev)

0x01443A to 0x01443C = Mario in action palette
0x01443E to 0x014440 = Princess in action palette
0x014442 to 0x014444 = Toad in action palette
0x014446 to 0x014448 = Luigi in action palette

0x0144FF to 0x01450E = Palettes for Selection screen

0x014664 to 0x01800F = Empty

0x018B70 to 0x0192AF = Ending CAST (excluding WART)

0x019450 to 0x01C00F = Empty

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

0x01E0D1 to 0x------ = background when Mario is not highlighted
0x01E0D2 to 0x01E0D4 = Mario not highlighted palette
0x01E0D6 to 0x01E0D8 = Luigi not highlighted palette
0x01E0DA to 0x01E0DC = Toad not highlighted palette
0x01E0DE to 0x01E0E0 = Princess highlighted palette

0x01E0E8 to 0x------ = background when Mario is highlighted
0x01E0E9 to 0x01E0EB = Mario highlighted palette
0x01E0F0 to 0x01E0F2 = Luigi highlighted palette
0x01E0F7 to 0x01E0F9 = Toad highlighted palette
0x01E0FE to 0x01E100 = Princess highlighted palette

0x01E114 to 0x01E123 = Palette for the Pause and Card screens

0x01E125 to 0x------ = Background color for the Bonus Chance screen

0x01E12A to 0x01E12C = Palette of Roulette Items of the Bonus Chance

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

0x01E404 = Sound effect after selecting character on card display

0x01E420 to 0x------ = Number of continues you start with
0x01E425 to 0x------ = Number of lives you start with
0x01E276 to 0x------ = Time for the card before level is shown

0x01E501 to 0x------ = Button for Pause
0x01E53D to 0x------ = Button combination for death on pause

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

0x01ED83 to 0x01F00F = Empty

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

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

0x01FB05 to 0x------ = Last frame used before the looping animations

0x01FB46 to 0x01FE0F = Empty

0x01FE10 to 0x------ = Sprite Graphics set for WORLD 1
0x01FE11 to 0x------ = Sprite Graphics set for WORLD 2
0x01FE12 to 0x------ = Sprite Graphics set for WORLD 3
0x01FE13 to 0x------ = Sprite Graphics set for WORLD 4
0x01FE14 to 0x------ = Sprite Graphics set for WORLD 5
0x01FE15 to 0x------ = Sprite Graphics set for WORLD 6
0x01FE16 to 0x------ = Sprite Graphics set for WORLD 7
0x01FE17 to 0x------ = Landscape Graphics set for WORLD 1
0x01FE18 to 0x------ = Landscape Graphics set for WORLD 2
0x01FE19 to 0x------ = Landscape Graphics set for WORLD 3
0x01FE1A to 0x------ = Landscape Graphics set for WORLD 4
0x01FE1B to 0x------ = Landscape Graphics set for WORLD 5
0x01FE1C to 0x------ = Landscape Graphics set for WORLD 6
0x01FE1D to 0x------ = Landscape Graphics set for WORLD 7
0x01FE1E to 0x------ = Large Mario sprite
0x01FE1F to 0x------ = Small Mario sprite
0x01FE20 to 0x------ = Large Princess sprite
0x01FE21 to 0x------ = Small Princess sprite
0x01FE22 to 0x------ = Large Toad sprite
0x01FE23 to 0x------ = Small Toad sprite
0x01FE24 to 0x------ = Large Luigi sprite
0x01FE25 to 0x------ = Small Luigi sprite

0x01FE57 to 0x------ = Graphic Set loaded (part 2) used for title screen.

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

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


Internal Data for Super Mario Bros. 2

ROM MapRAM MapText TableNotesTutorials