If you are still using the old URL (datacrystal.romhacking.net), please update your bookmarks! The old URL may stop working soon.
The current URL is datacrystal.tcrf.net.
The current URL is datacrystal.tcrf.net.
EarthBound/ROM map
Jump to navigation
Jump to search
The following article is a ROM map for EarthBound.
Primary Engine and Critical Data Bank
- 000000 to 0001FF (000200) = ROM Header Data
- 000200 to 0081FF (008000) = Unclassified Data
- 008200 to 00836F (000170) = Important ASM (EDIT AT OWN RISK)
- 008370 to 008590 (000221) = More Important ASM (EDIT AT OWN RISK)
- 008591 to 00AD05 (002775) = Unclassified Data
- 00AD06 to 00ADA7 (0000a2) = Music Loading Routine
- 00ADA8 to 0212E5 (01653e) = Unclassified Data
- 0212E6 to 0215AB (0002c6) = HP/PP Rolling Routine
- 0215AC to 0301B6 (00ec0b) = Unclassified Data
- 0301B7 to 03E44F (00e299) = Largely Movement Data, Possibly Incongruous
- 03E450 to 03E5F7 (0001a8) = Dialog Window Attributes Table
- 03E5F8 to 03EA73 (00047c) = Unclassified Data
- 03EA74 to 03EB68 (0000f5) = Debug Mode Commands
- 03EB69 to 03F253 (0006eb) = Unclassified Data
- 03F254 to 03F28F (00003c) = Primary Font Table
- 03F290 to 03F3EC (00015d) = PSI Submenu Text
- 03F3ED to 03F4B1 (0000c5) = ASM Routine - Indeterminate Function
- 03F4B1 to 03F4B4 (000004) = Unclassified Data
- 03F4B5 to 03F5C4 (000110) = Character Graphics Control Table
- 03F5C5 to 03FD2A (000766) = Unclassified Data, Partially ASM
- 03FD2B to 03FD46 (00001c) = Name Registration String
- 03FD47 to 0402D3 (00058d) = Unclassified Data
- 0402D4 to 040D51 (000a7e) = Movement Pattern Pointer Table
- 040D52 to 04189D (000b4c) = Unclassified Data, Partially ASM
- 04189E to 0419C7 (00012a) = Decompression Routine
- 0419C8 to 043163 (00179c) = Unclassified Data
- 043164 to 04318C (000029) = Map Data Pointer Table
- 04318D to 04374F (0005c3) = Unclassified Data
- 043750 to 043768 (000019) = Goods Submenu Commands
- 043769 to 045D4C (0025e4) = Unclassified Data, Partially ASM
- 045D4D to 045E0F (0000c3) = Status Text Strings
- 045E10 to 045E85 (000076) = Equipment Submenu Text
- 045E86 to 048236 (0023b1) = Unclassified Data
- 048237 to 04830D (0000d7) = Lumine Hall Text
- 04830E to 04A0A3 (001d96) = Unclassified Data, Partially ASM
- 04A0A4 to 04A0C3 (000020) = Movement-Referenced Text String Pointer Table
- 04A0C4 to 04A1E0 (00011d) = ASM Routine - Indeterminate Function
- 04A1E1 to 04A28A (0000aa) = Battle Command Strings
- 04A28B to 04A508 (00027e) = Unclassified Data
- 04A509 to 04A530 (000028) = Prayer Command Text Pointers
- 04A531 to 04C25F (001d2f) = Unclassified Data
- 04C260 to 04C4DC (00027d) = Startup Menu Text Strings
- 04C4DD to 04F909 (00342d) = Unclassified Data
- 04F90A to 04FB46 (00023d) = Music track pointer table <- Inaccurate
- 04FB47 to 04FD41 (0001fb) = Sound/music pointer table <- Inaccurate
- 04FD42 to 04FF4A (000209) = Parsing Routines for 04FB47 Block
- 04FF4B to 0501FF (0002b5) = Nullspace
Text Bank
- 050200 to 051D11 (001b12) = Conditional Pointers for Store Dialogue
- 051D12 to 0A012E (04e41d) = Primary Dialogue Bank
- 0A012F to 0A01FF (0000d1) = Nullspace
Animation Bank
- 0A0200 to 0AD9A0 (00d7a1) = Battle BGs: Primary Data Group
- 0AD9A1 to 0ADB3C (00019c) = Battle BGs: Graphics Pointer Table
- 0ADB3D to 0ADCD8 (00019c) = Battle BGs: Arrangement Pointer Table
- 0ADCD9 to 0ADEA0 (0001c8) = Battle BGs: Palette Pointer Table
- 0ADEA1 to 0AF457 (0015b7) = Battle BGs: Rendering Data
- 0AF458 to 0AF907 (0004b0) = Battle BGs: Scroll Table
- 0AF908 to 0B01FE (0008f7) = Battle BGs: Distortion Table
- 0B01FF to 0B01FF (000001) = Nullspace
- 0B0200 to 0BDA99 (00d89a) = Battle BGs: Secondary Data Group
- 0BDA9A to 0BE229 (000790) = Battle Group BG Association Data
- 0BE22A to 0C01FF (001fd6) = Audio Data Block (Unspecified)
- 0C0200 to 0C19CA (0017cb) = Animation Data: Carpainter's Lightning - Reflected
- 0C19CB to 0C215B (000791) = Animation Data: Carpainter's Lightning - Strike
- 0C215C to 0C24D7 (00037c) = Animation Data: Starman Junior's Teleport
- 0C24D8 to 0C2E88 (0009b1) = Animation Data: "BOOM!"
- 0C2E89 to 0C2EE0 (000058) = Animation Data: Zombie Attack
- 0C2EE1 to 0C2FE0 (000100) = Animation Data: "The End?"
- 0C2FE1 to 0C3018 (000038) = Animation Sequence Data Pointers
- 0C3019 to 0CAE24 (007e0c) = PSI Animation Arrangement - First Block
- 0CAE25 to 0CB12E (00030a) = PSI Animation Graphics - First Block
- 0CB32F to 0CB812 (0004e4) = PSI Animation Arrangement - Second Block
- 0CB813 to 0CBCC6 (0004b4) = PSI Animation Graphics - Second Block
- 0CBCC7 to 0CDD26 (002060) = PSI Animation Arrangement - Third Block
- 0CDD27 to 0CDFF8 (0002d2) = PSI Animation Graphics - Third Block
- 0CDFF9 to 0CE51C (000524) = PSI Animation Arrangement - Fourth Block
- 0CE51D to 0CE76C (000250) = PSI Animation Graphics - Fourth Block
- 0CE76D to 0CF24C (000ae0) = PSI Animation Arrangement - Fifth Block
- 0CF24D to 0CF3E4 (000198) = PSI Animation Configuration Data
- 0CF3E5 to 0CF67E (00029a) = PSI Animation Arrangement - Sixth Block
- 0CF67F to 0CF78E (000110) = PSI Animation Palettes
- 0CF78F to 0CF816 (000088) = PSI Animation Pointers
- 0CF817 to 0D01FF (0009e9) = Audio Data Block (Unspecified)
- 0D0200 to 0E64ED (0162ee) = Battle Sprites Graphics
- 0E64EE to 0E6713 (000226) = Battle Sprites Pointer Table
- 0E6714 to 0E6B13 (000400) = Battle Sprites Palettes
- 0E6B14 to 0EDE44 (007331) = Swirl Animation Data
- 0EDE45 to 0EDF40 (0000fc) = Swirl Animation Pointer Table
- 0EDF41 to 0EDF5C (00001c) = Swirl Animation Primary Table <- Please Confirm
- 0EDF5D to 0EFA05 (001aa9) = Sound Stone Graphics
- 0EFA06 to 0EFAC5 (0000c0) = Sound Stone Palette
- 0EFAC6 to 0F01FF (00073a) = Audio Data Block (Unspecified)
Map Bank
- 0F0200 to 0F284E (00264f) = Door Destinations Table
- 0F284F to 0F5AEE (0032a0) = Door Configuration Table
- 0F5AEF to 0F5C38 (00014a) = Overworld Event Music Pointer Table
- 0F5C39 to 0F63DF (0007a7) = Overworld Event Music Table
- 0F63E0 to 0F63E6 (000007) = Unclassified Data
- 0F63E7 to 0F6DE6 (000a00) = NPC Placement Pointer Table
- 0F6DE7 to 0F8B91 (001dab) = NPC Placement Data Table
- 0F8B92 to 0FF4B4 (006923) = NPC Dialogue and Configuration Table
- 0FF4B5 to 1001FF (000d4b) = Audio Data Block (Unspecified)
- 100200 to 1015FF (001400) = Doors Pointer Table
- 101600 to 101797 (000198) = Screen Transition Configuration Table
- 101798 to 1017BF (000028) = Map Tiles: Event Control Pointer Table
- 1017C0 to 101A7F (0002c0) = Map Tiles: Event Control Table
Battle Bank
- 101A80 to 10BA7F (00a000) = Map Data: Enemy Placement data
- 10BA80 to 10BDAB (00032c) = Enemy Placement Groups Pointer Table
- 10BDAC to 10C80C (000a61) = Enemy Placement Groups Table
- 10C80D to 10D72C (000f20) = Enemy Battle Groups Pointer Table
- 10D72D to 10D74B (00001f) = Apparent Garbage Data
- 10D74C to 10E1B3 (000a68) = Enemy Battle Groups Table
- 10E1B4 to 1101A7 (001ff4) = Audio Data Block (Unspecified)
- 1101A8 to 1101FF (000058) = Nullspace
Primary Data Groups Bank
- 110200 to 1547BF (0445c0) = Uncompressed Sprite Graphics
- 1547C0 to 1551FF (000a40) = Nullspace
- 155200 to 1578B1 (0026b2) = Item Properties Table
- 1578B2 to 157A7F (0001ce) = Store Inventories Table
- 157A80 to 157CAD (00022e) = PSI Teleport Destination Table
- 157CAE to 157D67 (0000ba) = Telephone Contacts Table
- 157D68 to 158C4F (000ee8) = Battle Actions Table
- 158C50 to 158F6A (00031b) = PSI Abilities Table
- 158F6B to 158F79 (00000f) = Nullspace
- 158F7A to 159122 (0001a9) = PSI Names List
- 159123 to 159148 (000026) = NPC Battle AI Table
- 159149 to 159788 (000640) = Level Up Requirements Table
- 159789 to 15EC5A (0054d2) = Enemy Configuration Table
- 15EC5B to 15EC76 (00001c) = Statistic Growth Variables
- 15EC77 to 15EDAA (000134) = Condiment Configuration Table
- 15EDAB to 15F4F2 (000748) = Preset Teleport Destination Table
- 15F4F3 to 15F6BA (0001c8) = Map Data: Hotspots Table
- 15F6BB to 15F6CE (000014) = Timed Item Transformation Table
- 15F6CF to 15F7F4 (000126) = "Don't Care" Preset Character Names
- 15F7F5 to 15F808 (000014) = Starting Statistics: Ness
- 15F809 to 15F81C (000014) = Starting Statistics: Paula
- 15F81D to 15F830 (000014) = Starting Statistics: Jeff
- 15F831 to 15F844 (000014) = Starting Statistics: Poo
- 15F845 to 15F90C (0000c8) = Timed Delivery Events Table
- 15F90D to 1601FF (0008f3) = Nullspace
Map Construction Primary Bank
- 160200 to 1751FF (015000) = Map Data: Primary Table
- 175200 to 17A9FF (005800) = Map Data: Local Tileset Table
- 17AA00 to 17B3FF (000a00) = Map Data: Global Tileset/Palette Table
- 17B400 to 17C7FF (001400) = Map Data: Per-Sector Attributes Table
- 17C800 to 17FDE7 (0035e8) = Map Data: Tile Arrangement Block 1
- 17FDE8 to 1801FF (000418) = Nullspace
- 180200 to 18914F (008f50) = Map Data: Tile Collision Arrangement Table
- 189150 to 18F25D (00610e) = Map Data: Tile Collision Arrangement Pointer Table
Anti-Piracy Screens Bank
- 18F25E to 18F40C (0001af) = Anti-Piracy Notice Screen Arrangement
- 18F40D to 18F5BD (0001b1) = Anti-Piracy Notice Screen Graphics
- 18F5BE to 18F5C5 (000008) = Palette for Anti-Piracy and Faulty Game Pak Screens
- 18F5C6 to 18F7C3 (0001fe) = Faulty Game Pak Notice Screen Arrangement
- 18F7C4 to 18F8B6 (0000f3) = Faulty Game Pak Notice Screen Graphics
- 18F8B7 to 1901FF (000949) = Audio Data Block (Unspecified)
Map Construction Secondary Bank
- 190200 to 19D051 (00ce52) = Map Data: Tile Arrangement Block 2
- 19D052 to 19FE17 (002dc6) = Map Data: Tile Graphics Block 1
- 19FE18 to 1A01FF (0003e8) = Audio Data Block (Unspecified)
- 1A0200 to 1A7EA6 (007ca7) = Map Data: Tile Arrangement Block 3
- 1A7EA7 to 1AFCA6 (007e00) = Map Data: Palettes
- 1AFCA7 to 1AFD06 (000060) = Map Data: Unused Palette Pointer Table
- 1AFD07 to 1B01FF (0004f9) = Audio Data Block (Unspecified)
- 1B0200 to 1BF4EA (00f2eb) = Map Data: Tile Arrangement Block 4
- 1BF4EB to 1C01FF (000d15) = Audio Data Block (Unspecified)
- 1C0200 to 1CB222 (00b023) = Map Data: Tile Arrangement Block 5
- 1CB223 to 1CD836 (002614) = Map Data: Tile Graphics Block 2
- 1CD837 to 1CE236 (000a00) = Map Data: Per-Sector Music Assignments
- 1CE237 to 1D01FF (001fc9) = Audio Data Block (Unspecified)
- 1D0200 to 1E00CD (00fece) = Map Data: Tile Graphics Block 3
- 1E00CE to 1E01FF (000132) = Audio Data Block (Unspecified)
- 1E0200 to 1EF2E6 (00f0e7) = Map Data: Tile Graphics Block 4
- 1EF2E7 to 1EFEDC (000bf6) = Map Data: Graphics for Animated Tiles Block 1
- 1EFEDD to 1F01FF (000323) = Audio Data Block (Unspecified)
- 1F0200 to 1FC442 (00c243) = Map Data: Tile Graphics Block 5
- 1FC443 to 1FE6E0 (00229e) = Map Data: Graphics for Animated Tiles Block 2
- 1FE6E1 to 1FE75C (00007c) = Map Data: Palette Animation Pointer Table
- 1FE75D to 1FE81A (0000be) = Map Data: Palette Animation Secondary Pointer/Data Table
- 1FE81B to 1FEE45 (00062b) = Map Data: Palette Animation Table
- 1FEE46 to 2001FF (0013ba) = Audio Data Block (Unspecified)
Miscellaneous Graphics Bank
- 200200 to 200953 (000754) = Text Window Graphics
- 200954 to 20099F (00004c) = Flavored Text Window Graphics
- 2009A0 to 200BB3 (000214) = Romaji Font from MOTHER 2
- 200BB4 to 201558 (0009a5) = Compressed SRAM Data
- 201559 to 2015B8 (000060) = Mr. Saturn Font Character Data
- 2015B9 to 2021B8 (000c00) = Mr. Saturn Font Graphics
- 2021B9 to 2021C7 (00000f) = Text Window Properties Table
- 2021C8 to 202387 (0001c0) = Text Window Flavor Palettes
- 202388 to 20238F (000008) = Movement-Referenced Text String Palette
- 202390 to 2023A7 (000018) = Town Map Graphics Pointer Table
- 2023A8 to 204B1F (002778) = Onett Town Map Data
- 204B20 to 206921 (001e02) = Twoson Town Map Data
- 206921 to 208578 (001c58) = Threed Town Map Data
- 208579 to 20AFB3 (002a3b) = Fourside Town Map Data
- 20AFB4 to 20C9F0 (001a3d) = Scaraba Town Map Data
- 20C9F1 to 20EF02 (002512) = Summers Town Map Data
- 20EF03 to 2101FF (0012fd) = Audio Data Block (Unspecified)
- 210200 to 210851 (000652) = Coffee Sequence Text
- 210852 to 210D85 (000534) = Tea Sequence Text
- 210D86 to 210E79 (0000f4) = Movement-Referenced Text Strings
- 210E7A to 210ED9 (000060) = Main Font Character Data
- 210EDA to 211AD9 (000c00) = Main Font Graphics
- 211ADA to 211B39 (000060) = 8x16 (Battle) Font Character Data
- 211B3A to 212139 (000600) = 8x16 (Battle) Font Graphics
- 21213A to 212199 (000060) = 8x8 (Tiny) Font Character Data
- 21219A to 212499 (000300) = 8x8 (Tiny) Font Font Graphics
- 21249A to 2124F9 (000060) = Large Font Character Data
- 2124FA to 2130F9 (000c00) = Large Font Graphics
- 2130FA to 213189 (000090) = Formatting For Cast Sequence Text
- 21318A to 213949 (0007c0) = Wandering Photographer Configuration Table
- 21394A to 21433E (0009f5) = Compressed Palette Data - Indeterminate Use
- 21433F to 214FE7 (000ca9) = Staff Credits Sequence Text
- 214FE8 to 2150C0 (0000d9) = Unclassified Code
- 2150C1 to 215129 (000069) = "APE" Logo Screen Arrangement
- 21512A to 21532F (000206) = "APE" Logo Screen Graphics
- 215330 to 215373 (000044) = "APE" Logo Screen Palette
- 215374 to 2153E7 (000074) = "Halken" Logo Screen Arrangement
- 2153E8 to 2155B7 (0001d0) = "Halken" Logo Screen Graphics
- 2155B8 to 215654 (00009d) = "Halken" Logo Screen Palette
- 215655 to 21569D (000049) = "Nintendo" Logo Screen Arrangement
- 21569E to 21578E (0000f1) = "Nintendo" Logo Screen Graphics
- 21578F to 2157D2 (000044) = "Nintendo" Logo Screen Palette
- 2157D3 to 215D32 (000560) = "Gas Station" Screen Arrangement
- 215D33 to 21ABB6 (004e84) = "Gas Station" Screen Graphics
- 21ABB7 to 21AC5C (0000a6) = "Gas Station" Screen Palette
- 21AC5D to 21ACDE (000082) = "Gas Station" Screen Alternate Palette
- 21ACDF to 21AD4A (00006c) = "Produced by Shigesato Itoi" Graphics Arrangement
- 21AD4B to 21AF00 (0001b6) = "Produced by Shigesato Itoi" Graphics
- 21AF01 to 21AF4D (00004d) = "Presented by Nintendo" Graphics Arrangement
- 21AF4E to 21B06E (000121) = "Presented by Nintendo" Graphics
- 21B06F to 21B07B (00000d) = Shared Palette"Produced by Shigesato Itoi" and "Presented by Nintendo" Graphics
- 21B07C to 21B082 (000007) = Title Screen Text (Static) Palette
- 21B083 to 21B0FC (00007a) = Title Screen Text (Animated) Palette
- 21B0FD to 21B17C (000080) = Title Screen Highlight (Animated) Palette
- 21B17D to 21B410 (000294) = Title Screen Static Layer Arrangement
- 21B411 to 21C8E4 (0014d4) = Title Screen Static Layer Graphics
- 21CFE1 to 21D007 (000027) = Title Screen Copyright Text Palette
- 21D008 to 21D1AE (0001a7) = Animation Control Data for Title Screen
- 21D1AF to 21D6F3 (000545) = Death Screen Graphics
- 21D6F4 to 21D7E7 (0000f4) = Death Screen Palette
- 21D7E8 to 21D8E0 (0000f9) = Death Screen Arrangement
- 21D8E1 to 21DA14 (000134) = "Cast" and "Mr. Saturn" Graphics for Cast Sequence
- 21DA15 to 21DA34 (000020) = "Cast" Graphic Palette
- 21DA35 to 21E6E6 (000cb2) = Character Names for Cast Sequence
- 21E6E7 to 21E727 (000041) = Insane Cultist Palette for Cast Sequence
- 21E728 to 21EB13 (0003ec) = Staff Credits Sequence Font Graphics
- 21EB14 to 21EB23 (000010) = Staff Credits Sequence Font Palette
- 21EB24 to 21EB49 (000026) = Unclassified Data
- 21EB4A to 21EC4F (000106) = Staff Credits Sequence Border Data
- 21EC50 to 21F3C2 (000773) = Town Map Point of Interest Graphics
- 21F3C3 to 21F780 (0003be) = Unclassified Data
- 21F781 to 2E9400 (0c9c80) = Audio Data Block (The Really Freaking Big One)
- 2E9401 to 2F01FF (006dff) = PK Hack System Area of Doom
- 2F0200 to 2F121A (00101b) = Unclassified Data
Map Construction Tertiary Bank
- 2F121B to 2F125A (000040) = Map Data: Tileset Table
- 2F125B to 2F12AA (000050) = Map Data: Tileset Pointer Table
- 2F12AB to 2F12FA (000050) = Map Data: Tile Arrangement Pointer Table
- 2F12FB to 2F137A (000080) = Map Data: Palette Pointer Table
- 2F137B to 2F13CA (000050) = Map Data: Tile Collision Pointer Table
- 2F13CB to 2F141A (000050) = Map Data: Tile Animation Pointer Table
- 2F141B to 2F146A (000050) = Map Data: Freakish Tile Animation Pointer Table
- 2F146B to 2F153E (0000d4) = Map Data: Freakish Tile Animation Table
Secondary Engine and Critical Data Bank
- 2F153F to 2F1C7E (000740) = Sprite Grouping Pointer Table
- 2F1C7F to 2F4C3F (002fc1) = Sprite Grouping Table
- 2F4C40 to 2F501F (0003e0) = Unclassified Data
- 2F5020 to 2FA579 (00555a) = Battle Text and PSI Aesthetic Effects Coding
- 2FA57A to 2FA5B5 (00003c) = Commands Window Text Strings
- 2FA5B6 to 2FA65F (0000aa) = Status Window Text
- 2FA660 to 2FA8EB (00028c) = Name Input Window Selection Layout
- 2FA8EC to 2FDAB4 (0031c9) = Unclassified Data
Debug Menu Assembly Bank
- 2FDAB5 to 2FDB5D (0000a9) = Programmers' Debug Mode Menu Text
- 2FDB5E to 2FED6F (001212) = Unclassified Data
- 2FED70 to 2FF1B6 (000447) = Programmers' Debug Mode Font Graphics
- 2FF1B7 to 2FF2D6 (000120) = Programmers' Debug Mode Selection Cursor Graphics (Kirby!)
- 2FF2D7 to 2FF3B6 (0000e0) = Nullspace
- 2FF3B7 to 2FF7F6 (000440) = Unclassified Data
- 2FF7F7 to 3001FF (000a09) = Nullspace
Contributers
- ROM address functions discovered by :
Joe Tony Edgar