This is a work in progress. There may be errors and ommisions.
All address ranges in this map are of the bare ROM image, without the usaual 16 byte header present on most NES ROM images. If you wish to use this information to hack an image with a header, simply add 0x10 to all addresses.
Bank 0: 0x00000 - 0x03FFF 0x00000 - 0x000FF : Data - Overworld Tile Properties (256 bytes) 0x00100 - 0x002FF : Data - Overworld Pattern Table Assignments (0.5 kilobytes) 0x00300 - 0x0037F : Data - Overworld Pallet Assignments (128 bytes) 0x00380 - 0x0039F : Pallets - Overworld Tiles (32 bytes) 0x003A0 - 0x003B7 : Pallets - Overworld Sprites (24 bytes) 0x003B8 - 0x003FF : Empty - Zeros (72 bytes) 0x00400 - 0x0047F : Data - Tileset 0 Pallet Assignments (128 bytes) 0x00480 - 0x004FF : Data - Tileset 1 Pallet Assignments (128 bytes) 0x00500 - 0x0057F : Data - Tileset 2 Pallet Assignments (128 bytes) 0x00580 - 0x005FF : Data - Tileset 3 Pallet Assignments (128 bytes) 0x00600 - 0x0067F : Data - Tileset 4 Pallet Assignments (128 bytes) 0x00680 - 0x006FF : Data - Tileset 5 Pallet Assignments (128 bytes) 0x00700 - 0x0077F : Data - Tileset 6 Pallet Assignments (128 bytes) 0x00780 - 0x007FF : Data - Tileset 7 Pallet Assignments (128 bytes) 0x00800 - 0x008FF : Data - Tileset 0 Tile Properties (256 bytes) 0x00900 - 0x009FF : Data - Tileset 1 Tile Properties (256 bytes) 0x00A00 - 0x00AFF : Data - Tileset 2 Tile Properties (256 bytes) 0x00B00 - 0x00BFF : Data - Tileset 3 Tile Properties (256 bytes) 0x00C00 - 0x00CFF : Data - Tileset 4 Tile Properties (256 bytes) 0x00D00 - 0x00DFF : Data - Tileset 5 Tile Properties (256 bytes) 0x00E00 - 0x00EFF : Data - Tileset 6 Tile Properties (256 bytes) 0x00F00 - 0x00FFF : Data - Tileset 7 Tile Properties (256 bytes) 0x01000 - 0x011FF : Data - Tileset 0 Pattern Table Assignments (0.5 kilobytes) 0x01200 - 0x013FF : Data - Tileset 1 Pattern Table Assignments (0.5 kilobytes) 0x01400 - 0x015FF : Data - Tileset 2 Pattern Table Assignments (0.5 kilobytes) 0x01600 - 0x017FF : Data - Tileset 3 Pattern Table Assignments (0.5 kilobytes) 0x01800 - 0x019FF : Data - Tileset 4 Pattern Table Assignments (0.5 kilobytes) 0x01A00 - 0x01BFF : Data - Tileset 5 Pattern Table Assignments (0.5 kilobytes) 0x01C00 - 0x01CFF : Data - Tileset 6 Pattern Table Assignments (0.5 kilobytes) 0x01E00 - 0x01FFF : Data - Tileset 7 Pattern Table Assignments (0.5 kilobyte) 0x02000 - 0x02BFF : Pallets - Standard Maps (3 kilobytes) 0x02C00 - 0x02C5F : Data - O S Teleports (96 bytes) 0x02C60 - 0x02C7F : Data - S O Teleports (32 bytes) 0x02C80 - 0x02CBF : Empty - Zeros (64 bytes) 0x02CC0 - 0x02CFF : Data - Standard Map Tileset Assignments (64 bytes) 0x02D00 - 0x02DBF : Data - S S Teleports (192 bytes) 0x02DC0 - 0x02DFF : Empty - Zeros (64 bytes) 0x02E00 - 0x02ECF : Data - NPC Graphics Assignments (208 bytes) 0x02ED0 - 0x02EFF : Empty - Zeros (48 bytes) 0x02F00 - 0x02FFF : Data - Inital Game State [Part 3] (256 bytes) 0x03000 - 0x0303F : Data - Inital Game State [Part 1] (64 bytes) 0x03040 - 0x030FF : Data - Starting Stats by Class (192 bytes) 0x03100 - 0x031FF : Data - Treasure Box Contents (256 bytes) 0x03200 - 0x0325F : Pallets - ... (96 bytes) 0x03260 - 0x032FF : Empty - Zeros (160 bytes) 0x03300 - 0x0337F : Data - Battle Background Assignments (128 bytes) 0x03380 - 0x033FF : Empty - Zeros (128 bytes) 0x03400 - 0x03FFF : Data - NPC Map Locations (3 kilobytes) Bank 1: 0x04000 - 0x07FFF 0x04000 - 0x041FF : Pointers - Overworld Map (0.5 kilobytes) 0x04200 - 0x07FFF : Data - Overworld Map (15.5 kilobytes) Bank 2: 0x08000 - 0x0BFFF 0x08000 - 0x08FFF : Graphics - Overworld Map Tiles (4 kilobytes) 0x09000 - 0x0A1FF : Graphics - Overworld Map Character Sprites (4.5 kilobytes) 0x0A200 - 0x0BFFF : Graphics - Standard Map Character Sprites (7.5 kilobytes) Bank 3: 0x0C000 - 0x0FFFF 0x0C000 - 0x0C7FF : Graphics - Standard Map Tileset 0 (2 kilobytes) 0x0C800 - 0x0CFFF : Graphics - Standard Map Tileset 1 (2 kilobytes) 0x0D000 - 0x0D7FF : Graphics - Standard Map Tileset 2 (2 kilobytes) 0x0D800 - 0x0DFFF : Graphics - Standard Map Tileset 3 (2 kilobytes) 0x0E000 - 0x0E7FF : Graphics - Standard Map Tileset 4 (2 kilobytes) 0x0E800 - 0x0EFFF : Graphics - Standard Map Tileset 5 (2 kilobytes) 0x0F000 - 0x0F7FF : Graphics - Standard Map Tileset 6 (2 kilobytes) 0x0F800 - 0x0FFFF : Graphics - Standard Map Tileset 7 (2 kilobytes) Bank 4: 0x10000 - 0x13FFF 0x10000 - 0x1007F : Pointers - Standard Maps (128 bytes) 0x10080 - 0x13FFF : Data - Standard Maps (15 kilobytes 896 bytes) Bank 5: 0x14000 - 0x17FFF 0x14000 - 0x17FFF : Data - Standard Maps (16 kilobytes) Bank 6: 0x18000 - 0x1BFFF 0x18000 - 0x1ACFF : Data - Standard Maps (11.25 kilobytes) 0x1AD00 - 0x1BFFF : Empty - Zeros (4.75 kilobytes) Bank 7: 0x1C000 - 0x1FFFF 0x1C000 - 0x1C7FF : Graphics - Enemies Set 0 (2 kilobytes) 0x1C800 - 0x1CFFF : Graphics - Enemies Set 1 (2 kilobytes) 0x1D000 - 0x1D7FF : Graphics - Enemies Set 2 (2 kilobytes) 0x1D800 - 0x1DFFF : Graphics - Enemies Set 3 (2 kilobytes) 0x1E000 - 0x1E7FF : Graphics - Enemies Set 4 (2 kilobytes) 0x1E800 - 0x1EFFF : Graphics - Enemies Set 5 (2 kilobytes) 0x1F000 - 0x1F7FF : Graphics - Enemies Set 6 (2 kilobytes) 0x1F800 - 0x1FFFF : Graphics - Enemies Set 7 (2 kilobytes) Bank 8: 0x20000 - 0x23FFF 0x20000 - 0x207FF : Graphics - Enemies Set 8 (2 kilobytes) 0x20800 - 0x20FFF : Graphics - Enemies Set 9 (2 kilobytes) 0x21000 - 0x217FF : Graphics - Enemies Set A (2 kilobytes) 0x21800 - 0x21FFF : Graphics - Enemies Set B (2 kilobytes) 0x22000 - 0x227FF : Graphics - Enemies Set C (2 kilobytes) 0x22800 - 0x22FFF : Graphics - Enemies Set D (2 kilobytes) 0x23000 - 0x237FF : Graphics - Enemies Set E (2 kilobytes) 0x23800 - 0x23FFF : Graphics - Enemies Set F (2 kilobytes) Bank 9: 0x24000 - 0x27FFF 0x24000 - 0x247FF : Graphics - Shops (2 kilobytes) 0x24800 - 0x24FFF : Graphics - Glyph and Window Tiles (2 kilobytes) 0x25000 - 0x267FF : Graphics - Character Battle Sprites (6 kilobytes) 0x26800 - 0x26AFF : Graphics - Weapon Battle Sprites (0.75 kilobytes) 0x26B00 - 0x26FFF : Graphics - Spell Battle Sprites (1.25 kilobytes) 0x27000 - 0x27FFF : Graphics - Mostly (4 kilobytes) Bank A: 0x28000 - 0x2BFFF 0x28000 - 0x281FF : Pointers - Dialog Text (0.5 kilobytes) 0x28200 - 0x2B5FF : Text - Dialog (13 kilobytes) 0x2B600 - 0x2B633 : Pointers - Special Attacks Text (52 bytes) 0x2B634 - 0x2B6FF : Text - Special Attacks (204 bytes) 0x2B700 - 0x2B8FF : Pointers - Basic Text (0.5 kilobytes) 0x2B900 - 0x2BFFF : Text - Basic (1.75 kilobytes) Bank B: 0x2C000 - 0x2FFFF 0x2C000 - 0x2C3FF : Data - Battle Domains (1 kilobyte?) 0x2C400 - 0x2CBFF : Data - Battles ? (2 kilobytes) 0x2CC00 - 0x2CC3F : Data - ... (64 bytes) 0x2CC40 - 0x2CF4F : Text - Battle Messages (784 bytes) 0x2CF50 - 0x2CFFF : Pointers - Battles Messages Text (176 bytes) 0x2D000 - 0x2D093 : Data - Experiance Table (148 bytes) 0x2D094 - 0x2D2DF : Data - Level Up Table (588 bytes) 0x2D4E0 - 0x2D5DF : Pointers - Enemy Names Text (256 bytes) 0x2D5E0 - 0x2D94F : Text - Enemy Names (880 bytes) 0x2D950 - 0x2D965 : Text - Battle End [Part Two] (22 bytes) 0x2D966 - 0x2D9A2 : Code - ... (61 bytes) 0x2D9A3 - 0x2D9A7 : Data - ... (5 bytes) 0x2D9A8 - 0x2DDDB : Code - ... (1076 bytes) 0x2DDDC - 0x2DDE7 : Data - DMG Level Up Table (12 bytes) 0x2DDE8 - 0x2DDF3 : Data - MAG Level Up Table (12 bytes) 0x2DDF4 - 0x2DE0B : Pointers - Level Up Table (24 bytes) 0x2DE0C - 0x2DE13 : Pointers - Character Records (8 bytes) 0x2DE14 - 0x2DE1B : Pointers - Character Magic Records (8 bytes) 0x2DE1C - 0x2E00D : Code - ... (498 bytes) 0x2E00E - 0x2E021 : Pointers - Battle End Text (20 bytes) 0x2E022 - 0x2E03B : Text - Battle End [Part One] (26 bytes) 0x2E03D - 0x2E7FF : Code - ... (1986 bytes) 0x2E800 - 0x2FBFF : Graphics - Bridge Crossing Scene (5 kilobytes) 0x2FC00 - 0x2FF__ : Data - Bridge Crossing Scene - Layout (_ bytes) 0x2FF__ - 0x2FFFF : Data - Bridge Crossing Scene - Palette Assignments (_ bytes) Bank C: 0x30000 - 0x33FFF 0x30000 - 0x3013F : Data - Weapons (320 bytes) 0x30140 - 0x301DF : Data - Armor (160 bytes) 0x301E0 - 0x303DF : Data - Spells (512 bytes) 0x303E0 - 0x303EF : Data - Unused Special Attacks (16 Bytes) 0x303F0 - 0x304BF : Data - Enemy Special Attacks (208 bytes) 0x304C0 - 0x3051F : ... - ... (96 Bytes) 0x30520 - 0x30F1F : Data - Enemies (2.5 kilobytes) 0x30F20 - 0x3101F : Pallets - Enemies (256 Bytes) 0x31020 - 0x312DF : Data - Enemy Attack Routines (704 bytes) 0x312E0 - 0x314DD : Code - Battle Engine (510 bytes) 0x314DE - 0x314E5 : Pointers - Command Ability Functions (8 bytes) 0x314E6 - 0x31F5C : Code - Battle Engine (2679 bytes) 0x31F5D - 0x32050 : Data - Pointers, Etc. (244 bytes) 0x32051 - 0x320CC : Code - Battle Engine (124 bytes) 0x320CD - 0x320D6 : Data - ... (10 bytes) 0x320D7 - 0x3215C : Code - Battle Engine (134 bytes) 0x3215D - 0x32168 : Data - ... (12 bytes) 0x32169 - 0x32B20 : Code - Battle Engine (2488 bytes) 0x32B21 - 0x32B28 : Pointers - ... (8 bytes) 0x32B28 - 0x32C91 : Code - Battle Engine (362 bytes) 0x32C92 - 0x32C97 : Data - ... (6 bytes) 0x32C98 - 0x32FCA : Code - Battle Engine (819 bytes) 0x32FCA - 0x32FE2 : Data - ... (24 bytes) 0x32FE3 - 0x330EB : Code - Battle Engine (265 bytes) 0x330EC - 0x330EF : Data - ... (4 bytes) 0x330F0 - 0x33126 : Code - Battle Engine (55 bytes) 0x33127 - 0x33136 : Data - ... (16 bytes) 0x33137 - 0x33673 : Code - Battle Engine (1341 bytes) 0x33674 - 0x33688 : Data - ... (21 bytes) 0x33689 - 0x33802 : Code - Battle Engine (378 bytes) 0x33803 - 0x3382C : Data - ... (42 bytes) 0x3382D - 0x33E91 : Code - Battle Engine (1637 bytes) 0x33E92 - 0x33EA4 : Data - ... (19 bytes) 0x33EA4 - 0x33FA3 : Code - Battle Engine (256 bytes) 0x33FA4 - 0x33FFF : Data - ... (92 bytes) Bank D: 0x34000 - 0x37FFF 0x34000 - 0x340BF : Pointers - Music (192 bytes) 0x340C0 - 0x35D1D : Data - Music (7262 bytes) 0x35D1E - 0x35DFF : ... - ... (some code) (226 bytes) 0x35E00 - 0x35FFF : Graphics - Minigame Number Tiles (512 bytes) 0x36000 - 0x37BFF : ... - ... (some code) (7 kilobytes) 0x37600 - 0x377FF : Graphics - ... (0.5 kilobytes) 0x37800 - 0x37BFF : Code - ... (mostly) (1 kilobyte) 0x37C00 - 0x37DFF : Data - Item Prices (512 bytes) 0x37E00 - 0x37EFF : Code - ... (256 bytes) 0x37F00 - 0x37FFF : Data - Intro Text (and other shit) (256 bytes) Bank E: 0x38000 - 0x3BFFF 0x38000 - 0x3804B : Pointers - Shop Text (76 bytes) 0x3804C - 0x382FF : Text - Shop Text (692 bytes) 0x38300 - 0x3838D : Pointers - Shops (142 bytes) 0x3838E - 0x3847F : Data - Shops (242 bytes) 0x38480 - 0x3ACFF : ... - ... (~10 kilobytes) 0x3AD00 - 0x3AD17 : Pointers - Magic Permissions (24 bytes) 0x3AD18 - 0x3AD77 : Data - Magic Permissions (96 bytes) 0x3AD78 - 0x3____ : Pallets - ... (_ bytes) 0x3AF__ - 0x3B___ : Data - Magic ... (_ bytes) 0x3BF50 - 0x3BF9F : Data - Weapons Permissions (80 bytes) 0x3BFA0 - 0x3BFEF : Data - Armor Permissions (80 bytes) 0x3BFF0 - 0x3BFFF : Empty - Zeros (16 bytes) Bank F: 0x3C000 - 0x3FFFF 0x3C000 - 0x3C58B : Code - ... (1420 bytes) 0x3C58B - 0x3C5C7 : Data - ... (61 bytes) 0x3C5C8 - 0x3C758 : Code - ... (401 bytes) 0x3C759 - 0x3C75C : Data - ... (4 bytes) 0x3C75D - 0x3CDA0 : Code - ... (1604 bytes) 0x3CDA1 - 0x3CDB1 : Data - ... (17 bytes) 0x3CDB2 - 0x3CFC2 : Code - ... (529 bytes) 0x3CFC3 - 0x3CFCA : Data - ... (8 bytes) 0x3CFCB - 0x3D5E1 : Code - ... (1559 bytes) 0x3D5E2 - 0x3D601 : Data - ... (32 bytes) 0x3D602 - 0x3DCF3 : Code - ... (1778 bytes) 0x3DCF4 - 0x3DD33 : Data - ... (64 bytes) 0x3DD34 - 0x3DD55 : Code - ... (34 bytes) 0x3DD56 - 0x3DD74 : Data - ... (31 bytes) 0x3DD75 - 0x3DF8F : Code - ... (539 bytes) 0x3DF90 - 0x3DFAB : Data - ... (28 bytes) 0x3DFAC - 0x3E36C : Code - ... (961 bytes) 0x3E36D - 0x3E372 : Data - ... (6 bytes) 0x3E373 - 0x3E416 : Code - ... (164 bytes) 0x3E417 - 0x3E4C6 : Data - ... (176 bytes) 0x3E4C7 - 0x3E7AA : Code - ... (740 bytes) 0x3E7AB - 0x3E7EA : Data - ... (64 bytes) 0x3E7EB - 0x3EB73 : Code - ... (905 bytes) 0x3EB74 - 0x3EB7D : Data - ... (10 bytes) 0x3EB7E - 0x3EBA4 : Code - ... (39 bytes) 0x3EBA5 - 0x3EBE7 : Data - ... (67 bytes) 0x3EBE8 - 0x3ECA3 : Code - ... (188 bytes) 0x3ECA4 - 0x3ECB8 : Data - ... (21 bytes) 0x3ECB9 - 0x3ED71 : Code - ... (185 bytes) 0x3ED72 - 0x3ED91 : Data - ... (32 bytes) 0x3ED92 - 0x3EFCB : Code - ... (570 bytes) 0x3EFCC - 0x3EFFB : Data - ... (48 bytes) 0x3EFFC - 0x3F04F : Code - ... (84 bytes) 0x3F050 - 0x3F208 : Data - ... (441 bytes) 0x3F209 - 0x3F3B0 : Code - ... (424 bytes) 0x3F3B1 - 0x3F3BE : Data - ... (14 bytes) 0x3F3BF - 0x3F3FF : Code - ... (65 bytes) 0x3F400 - 0x3F43F : Data - ... (64 bytes) 0x3F440 - 0x3F9E3 : Code - ... (1444 bytes) 0x3F9E4 - 0x3FA58 : Data - Battle Menus and Stuff (117 bytes) 0x3FA59 - 0x3FCA9 : Code - ... (593 bytes) 0x3FCAA - 0x3FCB3 : Data - ... (10 bytes) 0x3FCB4 - 0x3FCF0 : Code - ... (61 bytes) 0x3FCF1 - 0x3FDF0 : Data - Random Number Table (256 bytes) 0x3FDF1 - 0x3FDFF : Empty - Zeros (15 bytes) 0x3FE00 - 0x3FEEA : Code - ... (235 bytes) 0x3FEEB - 0x3FF06 : Data - ... (28 bytes) 0x3FF07 - 0x3FF3B : Code - ... (53 bytes) 0x3FF3C - 0x3FF3F : Empty - Zeros (4 bytes) 0x3FF40 - 0x3FF7E : Code - ... (63 bytes) 0x3FF81 - 0x3FF8F : Empty - Ones (15 bytes) 0x3FF90 - 0x3FFFF : Code and Empty - ... (112 bytes)