ROM Map - ShiningForceCentral/SF2DISASM GitHub Wiki

ROM Map

Address Description
0x000..0x1F0 Header
0x200..0x2B6 ASM Code
0x2B8..0x2DD Data (pointed from 0x228)
0x2DE ASM Code Start Address
0x2DE..0x36A ASM Code
0x36C..0x3D7 Data (pointed from 0x2EE)
0x3D8..0x3EA ASM Code
0x3EE..0x3F4 Data
0x3F6..0x44A ASM Code : Z80 Init
0x44C..0x7E8 ASM Code
0x7EC..0x7F5 RJT (pointed from 0x7E4)
0x7F6..0xB1C ASM Code
0xB1E..0xB95 Data (pointed from 0xADE)
0xB96..0x14E0 ASM Code
0x14E2..0x150D Data (pointed from 0x14AA)
0x150E..0X183A ASM Code
0x183C..0x183F Data (pointed from 0x17A8)
0x1840..0x18BF Data (pointed from 0x17B6) (128 words with value constantly increasing)
0x18C0..0x267E ASM Code
0x2682..0x2689 Relative Jump Table pointed from 0x267A (4 entries)
0x268A..0x2F68 ASM Code
0x2F6A..0x2FE9 Data (pointed from 0x3066)
0x2FEA..0x2FFF Data (pointed from 0x307A)
0x3000..0x3021 Data (pointed from 0x2B26)
0x3022..0x309C ASM Code
0x309E..0x30BC Palette for UI and sprites
0x30BE..0x31CC ASM Code
0x31CE..0x364D Data (pointed from 0x311C ; 0x3186 ; 0x622E) <- Map offset hashtable ?
0x364E..0x4F18 ASM Code
0x4F1C..0x4FBB Relative Jump Table for Cutscene Script Commands (pointed from 0x4F14)
0x4FBC..0x59A8 ASM Code
0x59AC..0x59AD Data (pointed from 0x5990 ; 0x59FC)
0x59AE..0x59CB Data (pointed from 0x5994 ; 0x5A00)
0x59CC..0x5F9A ASM Code
0x59FC..0x59AB Data (pointed from 0x5EB8)
0x5FAC..0x6048 ASM Code
0x604A..0x6051 Data (pointed from 0x60AE)
0x6052..0x6180 ASM Code
0x6182..0x6189 Data (pointed from 0x6190)
0x618A..0x666C ASM Code
0x666E..0x676D Data (pointed from 0x6374)
0x676E..0x6C56 ASM Code
0x6C5A..0x6C7F Relative Jump Table (pointed from 0x6C56)
0x6C80..0x6D73 ASM Code
0x6D74..0x6E93 Uncompressed Box Border Tiles (but where are they used ?)
0x6E94..0x6EA5 "Taguchi New Supra" String (pointed from 0x6EAA ; 0x6F4A)
0x6EA6..0x7182 ASM Code
0x7186..0x71BF Data (pointed from 0x7160)
0x71C0..0x73FA ASM Code
0x73FE..0x7405 Relative Jump Table
0x7406..0x7986 ASM Code
0x7988..0x799B Data (pointed from 0x795A)
0x799C..0x7A34 ASM Code
0x7A36..0x7B70 Data (pointed from 0x427C)
0x7B71..0x7BC9 EGRESS/Defeat Teleport Info
0c7BCA..0x7BDB Data
0x7BDC..0x7F4C ASM Code
0x7F4E..0x7FA4 Region Check Strings
0x7FA6..0x7FFF Padding $FF
0x8000..0x82C0 Jump Table (177 entries)
0x82C4 Pointer to Spell Names
0x82C8 Pointer to Ally Names
0x82CC Pointer to Enemy Names
0x82D0..0x8538 ASM Code
0x853A..0x8559 Data (pointed from 0x8526)
0x855A..0x8ADC ASM Code
0x8ADE..0x8B1E Pointer Table of Subroutine Offsets for Item Stats Modifications
0x8B22..0x9AC2 ASM Code
0x9AC2..0x9AD0 Relative Jump Table
0x9AD0..0xAC6E ASM Code
0xA870..0xA871 Data (pointed from 0xA80C)
0xA872..0xACC8 ASM Code
0xACCA..0xACE9 Data (pointed from 0xAC5E)
0xACEA..0xAE88 ASM Code
0xAE8A..0xAEA2 Pointer Table of Subroutine Offsets (pointed from 0xAE56)
0xAEA6..0xB0B8 ASM Code
0xB0BC..0xB112 Relative Jump Table to Subroutines for Item Use Effects
0xB114..0xBCEE ASM Code
0xBCF0..0xBD23 Data (pointed from 0xBCCC)
0xBD24..0xBE50 ASM Code
0xBE52..0xBECB Data (pointed from 0xBD44)
0xBECC..0xBFFF Table of Gold Given for each Monster (pointed from 0xA92E)
0xC000..0xC023 Data (pointed from 0x13C8 ; 0x30C4)
0xC024..0xC24C ASM Code
0xC24E..0xC279 Data (pointed from 0xC232)
0xC27A..0xC58E ASM Code
0xC590..0xC5D5 Pointer Table and Data (pointed from 0xC42E ; 0xC4CA)
0xC5D6..0xCB60 ASM Code
0xCB62..0xCB9E Pointer Table of Subroutine Offsets (pointed from 0xCB4E)
0xCBA2..0xD822 ASM Code
0xD824..0xD8F3 Table of Terrain Cost according to Move Types (pointed from 0xC198 ; 0xC1E6)
0xD8F4..0xD920 Data (pointed from 0xCE12)
0xD921..0xD981 Data (pointed from 0xF058)
0xD982..0xD9C1 Pointer Table (pointed from 0xF044 ; 0xF308)
0xD9C2..0xD9FE Pointer Table (pointed from 0xCE74)
0xDA02..0xDA21 Data
0xDA22..0xDA41 (pointed from 0xDE5C)
0xDA42..0xDA81 Data
0xDA82..0xE1AA ASM Code
0xE1AC..0xE248 Pointer Table and Data (pointed from 0xE078)
0xE249..0xE25A Data (pointed from 0xE050)
0xE25B..0xE25F Data (pointed from 0xDF38)
0xE260..0xE293 Pointer Table and Data (pointed from 0xDF64)
0xE294..0xF788 ASM Code
0xF78A..0xF79F Pointer Table and Data (pointed from 0xF642)
0xF7A0..0xF9B2 ASM Code
0xF9B4..0xF9C3 Data (pointed from 0xF3FA)
0xF9C4..0xFAD5 Spell Names
0xFAD6..0xFB89 Ally Names
0xFB8A..0xFF86 Enemy Names
0xFF87..0xFFFF Padding $FF
0x10000..0x10080 Jump Table (33 entries)
0x10084 Pointer to Item Names
0x10088 Pointer to Class Names
0x1008C Pointer to Item data
0x10090 Pointer to Spell data
0x10094..0x100C0 Jump Table (12 entries)
0x100C4 Pointer to Character Info Display Data
0x100C8..0x10158 ASM Code
0x1015A..0x10169 Data (pointed from 0x10138)
0x1016A..0x10404 ASM Code
0x10408..0x1040E Relative Jump Table (pointed from 0x10400)
0x10410..0x107D4 ASM Code
0x107D6..0x107E9 Equipped/Nothing Strings (pointed from 0x107BC / 0x1078A)
0x107EA..0x107F4 ASM Code
0x107F8..0x107FE Relative Jump Table (pointed from 0x107F0)
0x10800..0x10988 ASM Code
0x1098A..0x10A49 Icon Highlight Frame Tiles (pointed from 0x10976)
0x10A4A..0x10CBA ASM Code
0x10CBE..0x10CC6 Relative Jump Table (pointed from 0x10CB6)
0x10CC6..0x10DCE ASM Code
0x10DD2..0x10DE1 Data (pointed from 0x10DE8)
0x10DE2..0x10E18 ASM Code
0x10E1C..0x10EF3 Data
0x10EF4..0x10F0F Data
0x10F10..0x10FCB Data (pointed from 0x2364C ?)
0x10FCC..0x110A3 Data
0x110A4..0x110E3 Pointers to Tile Info for Spell Level Bars
0x110E4..0x1115B Tile Info for Spell Level Bars
0x1115C..0x11167 Data (pointed from 0x10232)
0x11168..0x1117C Pointers to Pointers to Compressed Menu Tiles
0x11180..0x11305 Menu Icons Names (details in "Menu Icons" section)
0x11306..0x113C5 Menu horizontal bars tiles
0x113C6..0x114BC ASM Code
0x114BE..0x11579 Data (pointed from 0x113DA) <- ASCII Text including ATT, DEF ...
0x1157A..0x1183A ASM Code
0x1183E..0x11861 Data (pointed from 0x11876)
0x11862..0x11AEA ASM Code
0x11AEC..0x11B09 Data (pointed from 0x11974)
0x11B0A..0x11B13 Data (pointed from 0x11990)
0x11B14..0x11B45 Data (pointed from 0x1199E)
0x11B46..0x11FEA ASM Code
0x11FEC..0x11FEF Data (pointed from 0x121BC ; 0x121CE)
0x11FF0..0x123B4 ASM Code
0x123B8..0x123D9 Nothing/Equipped/Nothing/JEWEL Strings (pointed from 0x12318 / 0x12394 / 0x123DC / 0x12400)
0x123DA..0x1264C ASM Code
0x1264E..0x1278D Data (pointed from 0x11FB0) <- Box Border Tiles ? (compressed)
0x1278E..0x12891 Data (pointed from 0x11FC2) <- ASCII Text including KILLS, DEFEAT, GOLD
0x12892..0x13450 ASM Code
0x13452..0x13461 Data (pointed from 0x133B0)
0x13462..0x13CEE ASM Code
0x13CF0..0x13D9D Various Strings ('HP', 'MP' ... 'unequippable' ...)
0x13D9E..0x13EDD Text Highlight Frame Tiles
0x13EDE..0x13F13 Data (pointed from 0x134F0 ; 0x13500)
0x13F14..0x1407C ASM Code
0x14080..0x14086 Relative Jump Table (pointed from 0x14078)
0x14088..0x14722 ASM Code
0x14724..0x1474B Data (pointed from 0x146B8)
0x1474C..0x14B60 ASM Code
0x14B62..0x14B67 "Gold" String (pointed from 0x14B34)
0x14B68..0x14EFA ASM Code
0x14EFC..0x14F7B Item Shop Price Tiles (empty) (pointed from 0x14C62)
0x14F7C..0x1505B Item Shop Price Tiles (digits) (pointed from 0x14C90)
0x1505C..0x1519F Data (pointed from 0x14BB4)
0x151A0..0x151D5 Data (pointed from 0x14E1A)
0x151D6..0x15267 Data (pointed from 0x148A0)
0x15268..0x1549A ASM Code
0x1549C..0x1549E "Yes" String (pointed from 0x15480)
0x1549F..0x154A1 "No" String (pointed from 0x15486)
0x154A2..0x154F5 Data (pointed from 0x1546E)
0x154F6..0x15704 ASM Code
0x15706..0x15735 Data (pointed from 0x156D2)
0x15736..0x15860 ASM Code
0x15862..0x1586D "LAND EFFECT" String (pointed from 0x15856)
0x1586E..0x159FE ASM Code
0x15A00..0x15A1F Data (pointed from 0x159B0)
0x15A20..0x15A58 ASM Code
0x15A5A..0x15BB3 Configuration Box String (pointed from 0x1597C)
0x15B44..0x1607A ASM Code
0x1607C..0x16203 Name Entry Box String (pointed from 0x1604A)
0x16204..0x16281 Data (pointed from 0x1605A)
0x16282..0x16616 ASM Code
0x16618..0x1665B String including "TIME" (pointed from 0x165CE)
0x1665C..0x1687C ASM Code
0x1687E..0x168A3 Witch Menu Pointer Table and Strings (pointed from 0x16872)
0x168A4..0x168BA ASM Code
0x168BC..0x168D7 Data Menu Pointer Table and Strings (pointed from 0x168B0)
0x168D8..0x16952 ASM Code
0x16954..0x1697B Difficulty Menu Pointer Table and Strings (pointed from 0x16948)
0x1697C..0x16A60 ASM Code
0x16A62..0x16EA5 Character Info Display Data (pointed from 0x100C4)
0x16EA6..0x176A5 Item data
0x176A6..0x1796D Spell data
0x1796E..0x17F3D Item Names
0x17F3E..0x17FFF Class Names
0x18000..0x1800C Jump Table (4 entries)
0x18010..0x183BE ASM Code
0x183C0..0x183E9 Relative Jump Table (pointed from 0x183B6)
0x183EA..0x18BFC ASM Code
0x18BFE..0x18C1D Data (pointed from 0x18BB4)
0x18C1E..0x196B0 ASM Code
0x196B4..0x196D3 Data (pointed from 0x19614)
0x196D4..0x19760 ASM Code
0x19764..0x19783 Data (pointed from 0x196FE)
0x19784..0x198A6 ASM Code
0x198A8..0x198C7 Data (pointed from 0x19896)
0x198C8..0x19E5C ASM Code
0x19E5E..0x19E6D Data (pointed from 0x19E52)
0x19E6E..0x19F18 ASM Code
0x19F1C..0x19F5B Relative Jump Table -- Spell Animation Code (pointed from 0x19F14)
0x19F5C..0x1A01C ASM Code
0x1A020..0x1A027 Data (pointed from 0x1A00E)
0x1A028..0x1A044 ASM Code
0x1A048..0x1A086 Relative Jump Table (pointed from 0x1A03C)
0x1A088..0x1A590 ASM Code
0x1A594..0x1A5B1 Data
0x1A5B2..0x1A5E3 Data (pointed from 0x1A4A2)
0x1A5E4..0x1A613 Data (pointed from 0x1A4E2)
0x1A614..0x1A653 Data (pointed from 0x1A566)
0x1A654..0x1A6D6 ASM Code
0x1A6DA..0x1A73D Data ?
0x1A73E..0x1A80C ASM Code
0x1A810..0x1A81F Data (pointed from 0x1A7D8)
0x1A820..0x1A847 Data (pointed from 0x1A7E2)
0x1A848..0x1A8F0 ASM Code
0x1A8F4..0x1A8FD Data (pointed from 0x1A86D)
0x1A8FE..0x1A907 Data (pointed from 0x1A878)
0x1A908..0x1A917 Data (pointed from 0x1A868)
0x1A918..0x1A92B Data (pointed from 0x1A874)
0x1A92C..0x1AA24 ASM Code
0x1AA28..0x1AA3F Data (pointed from 0x1A9FE)
0x1AA40..0x1AA84 ASM Code
0x1AA88..0x1AA93 Data (pointed from 0x1AA62)
0x1AA94..0x1AB4A ASM Code
0x1AB4E..0x1AB5D Data
0x1AB5E..0x1AB93 Data (pointed from 0x1AAFC)
0x1AB94..0x1ACC2 ASM Code
0x1ACC6..0x1ACCB Data (pointed from 0x1ABF4)
0x1ACCC..0x1ACD1 Data (pointed from 0x1ABFC)
0x1ACD2..0x1ACE3 Data (pointed from 0x1AC04)
0x1ACE4..0x1AE1C ASM Code
0x1AE20..0x1AE3F Data
0x1AE40..0x1AEB1 Data (pointed from 0x1ADB4)
0x1AEB2..0x1AEF6 ASM Code
0x1AEFA..0x1AF09 Data (pointed from 0x1AEBE)
0x1AF0A..0x1AF60 ASM Code
0x1AF64..0x1AF7B Data (pointed from 0x1AF1C)
0x1AF7C..0x1AF8B Data (pointed from 0x1AF18)
0x1AF8C..0x1AFE6 ASM Code
0x1AFEA..0x1B001 Data (pointed from 0x1AF9E)
0x1B002..0x1B01D Data (pointed from 0x1AF9A)
0x1B01E..0x1B0C8 ASM Code
0x1B0CC..0x1B0CD Data (pointed from 0x1B07C)
0x1B0CE..0x1B0DB Data (pointed from 0x1B08A)
0x1B0DC..0x1B1F6 ASM Code
0x1B1FA..0x1B201 Data (pointed from 0x1B18C)
0x1B202..0x1B247 Data (pointed from 0x1B1C4)
0x1B248..0x1B354 ASM Code
0x1B358..0x1B363 Data
0x1B364..0x1B36B Data (pointed from 0x1B27A)
0x1B36C..0x1B3D7 Data (pointed from 0x1B322)
0x1B3D8..0x1B47C ASM Code
0x1B480..0x1B487 Data (pointed from 0x1B444)
0x1B488..0x1B4EC ASM Code
0x1B4F0..0x1B4F5 Data (pointed from 0x1B4A6)
0x1B4F6..0x1B538 ASM Code
0x1B53A..0x1B53D Data (pointed from 0x1B516)
0x1B53E..0x1B604 ASM Code
0x1B608..0x1B61B Data (pointed from 0x1B582)
0x1B61C..0x1B790 ASM Code
0x1B794..0x1B7AF Data (pointed from 0x1B724)
0x1B7B0..0x1B7E4 ASM Code
0x1B7E8..0x1B829 Relative Jump Table (pointed from 0x1B7E0)
0x1B82A..0x1B930 ASM Code
0x1B932..0x1B939 Data
0x1B93A..0x1BE1A ASM Code
0x1BE1C..0x1BE29 Data (pointed from 0x1BE08)
0x1BE2A..0x1BE41 Data (pointed from 0x1B990)
0x1BE42..0x1BE45 Data (pointed from 0x1BA22)
0x1BE46..0x1BE51 Data (pointed from 0x1BB08)
0x1BE52..0x1BE59 Data (pointed from 0x1BB52)
0x1BE5A..0x1BE81 Data (pointed from 0x1BB8C)
0x1BE82..0x1BE9D Data (pointed from 0x1BD66)
0x1BE9E..0x1C188 ASM Code
0x1C18A..0x1C23F Data
0x1C240..0x1C4FC ASM Code
0x1C4FE..0x1C51D Data (pointed from 0x1C2D2 ; 0x1C3D6)
0x1C51E..0x1C551 Data (pointed from 0x1C2B4)
0x1C552..0x1C7EC ASM Code
0x1C7EE..0x1C7F5 Data (pointed from 0x1C6E4)
0x1C7F6..0x1CBB8 ASM Code
0x1CBBA..0x1CBDD Data (pointed from 0x1C87A)
0x1CBDE..0x1CC0D Data (pointed from 0x1CF86)
0x1CC0E..0x1CC13 Data (pointed from 0x1CB94)
0x1CC14..0x1CC43 Data (pointed from 0x1CBA8)
0x1CC44..0x1CC45 Data (pointed from 0x1CA1A)
0x1CC46..0x1CC47 Data (pointed from 0x1CA28)
0x1CC48..0x1CD0F Data (pointed from 0x1CA56)
0x1CD10..0x1CE0A ASM Code
0x1CE0C..0x1CE29 Data (pointed from 0x1E97A)
0x1CE2A..0x1CE47 Data (pointed from 0x1E994)
0x1CE48..0x1CE4F Data (pointed from 0x1CD96)
0x1CE50..0x1CFF2 ASM Code
0x1CFF6..0x1D035 Data (pointed from 0x1CFEE)
0x1D036..0x1D0EC ASM Code
0x1D0EE..0x1D0F5 Data (pointed from 0x1D09C)
0x1D0F6..0x1D0FD Data (pointed from 0x1D0C4)
0x1D0FE..0x1D2A0 ASM Code
0x1D2A2..0x1D2A9 Data (pointed from 0x1D146)
0x1D2AA..0x1D2E5 Data (pointed from 0x1D268)
0x1D2E6..0x1D49E ASM Code
0x1D4A0..0x1D4C7 Data (pointed from 0x1D30A)
0x1D4C8..0x1D4E5 Data (pointed from 0x1D426)
0x1D4E6..0x1D774 ASM Code
0x1D776..0x1D785 Data (pointed from 0x1D5E8)
0x1D786..0x1D9CC ASM Code
0x1D9CE..0x1D9DD Data (pointed from 0x1D8D0)
0x1D9DE..0x1D9E9 Data (pointed from 0x1D95A)
0x1D9EA..0x1D9FB Data (pointed from 0x1D96E)
0x1D9FC..0x1DC86 ASM Code
0x1DC88..0x1DCFB Data (pointed from 0x1DBE2)
0x1DCFC..0x1DE04 ASM Code
0x1DE06..0x1DE1D Data (pointed from 0x1DD2C)
0x1DE1E..0x1DE23 Data (pointed from 0x1DDF4)
0x1DE24..0x1DFA0 ASM Code
0x1DFA2..0x1DFB1 Data (pointed from 0x1DE56)
0x1DFB2..0x1DFBF Data (pointed from 0x1DEC0)
0x1DFC0..0x1DFCD Data (pointed from 0x1DF3E)
0x1DFCE..0x1DFD3 Data (pointed from 0x1DF8E)
0x1DFD4..0x1E104 ASM Code
0x1E106..0x1E10D Data (pointed from 0x1E038)
0x1E10E..0x1E133 Data (pointed from 0x1DFF8)
0x1E134..0x1E28E ASM Code
0x1E290..0x1E2D3 Data (pointed from 0x1E172)
0x1E2D4..0x1E784 ASM Code
0x1E786..0x1E78D Data (pointed from 0x1E610)
0x1E78E..0x1E7B1 Data (pointed from 0x1E732)
0x1E7B2..0x1E8DE ASM Code
0x1E8E2..0x1E8F1 Data (pointed from 0x1E7E0)
0x1E8F2..0x1E957 Data (pointed from 0x1E8B0)
0x1E958..0x1EB86 ASM Code
0x1EB88..0x1EB8F Data (pointed from 0x1EA36)
0x1EB90..0x1EBA1 Data (pointed from 0x1EA4A)
0x1EBA2..0x1EBA9 Data (pointed from 0x1EAC2)
0x1EBAA..0x1EBB9 Data (pointed from 0x1EAEA)
0x1EBBA..0x1EC98 ASM Code
0x1EC9A..0x1ECA9 Data (pointed from 0x1EBE0)
0x1ECAA..0x1ECBB Data (pointed from 0x1EC4C)
0x1ECBC..0x1ECC7 Data (pointed from 0x1EC5A)
0x1ECC8..0x1F126 ASM Code
0x1F128..0x1F13F Data
0x1F140..0x1F147 Data
0x1F148..0x1FECC ASM Code
0x1F3CE..0x1F3DB Data
0x1F3DC..0x1F524 ASM Code
0x1F528..0x1F52F Data (pointed from 0x1F502)
0x1F530..0x1F53F Data (pointed from 0x1F4DE)
0x1F540..0x1F574 ASM Code
0x1F576..0x1F579 Data
0x1F57A..0x1F605 Data
0x1F606..0x1F685 Data
0x1F686..0x1F6B5 Data
0x1F6B6..0x1F775 Data
0x1F776..0x1F7BD Data
0x1F7BE..0x1F805 Data
0x1F806..0x1F913 Table of Classes, Battlescene Sprites and Palettes for each Character (30 entries)
0x1F914..0x1F9E1 Table of Battlescene Sprites and Palettes for each Monster
0x1F9E2..0x1FA89 Table of Battlescene Sprites and Palettes for each Item
0x1FA8A..0x1FAB7 Table of Custom Battle Backgrounds for each Battle
0x1FAB8..0x1FAD5 Data
0x1FAD6..0x1FADC List of battle sprites who do not idle animate
0x1FADD..0x1FAE9 List of battle sprites who ???
0x1FAEA..0x1FDE9 Data
0x1FDEA..0x1FFFF Padding $FF
0x20000..0x20060 Jump Table (25 entries)
0x20064..0x20876 ASM Code
0x20878..0x20A01 Stores data
0x20A02..0x21042 ASM Code
0x21046..0x21071 Promotion data
0x21072..0x21EB4 ASM Code
0x21EB6..0x21ED5 Data (pointed from 0x21E94)
0x21ED6..0x21F60 ASM Code
0x21F62..0x21F91 Data (pointed from 0x21EDC)
0x21F92..0x21FD1 Data (pointed from 0x21FA8)
0x21FD2..0x2200A ASM Code
0x2200B..0x22013 Relative Jump Table (pointed from 0x22002)
0x22014..0x2217C ASM Code
0x2217E..0x22185 Relative Jump Table (pointed from 0x22174)
0x22186..0x22560 ASM Code
0x22562..0x2256A Relative Jump Table (pointed from 0x22558)
0x2256B..0x228A0 ASM Code
0x228A2..0x228A7 Data (pointed from 0x2286C)
0x228A8..0x229E0 ASM Code
0x229E2..0x229EB Data (pointed from 0x229CC)
0x229EC..0x22A1E ASM Code
0x22A22..0x22A46 Relative Jump Table (pointed from 0x229F8)
0x22A48..0x22F74 ASM Code
0x22F76..0x22F85 Data
0x22F86..0x2353C ASM Code
0x2353E..0x23545 Data (pointed from 0x234D2)
0x23546..0x2358A ASM Code
0x2358C..0x2364B Battle Cursor Tiles
0x2364C..0x23656 ASM Code
0x23658..0x23757 Battlefield Select Tiles
0x23758..0x23788 ASM Code
0x2378A..0x2378B Data
0x2378C..0x23799 Data
0x2379A..0x239AC ASM Code
0x239AE..0x239C7 Data (pointed from 0x239A6)
0x239C8..0x256A0 ASM Code
0x256A2..0x256A3 Data
0x256A1..0x256B1 Data
0x256B2..0x25BFA ASM Code
0x25BFC..0x25C23 Pointer Table to Special Sprites
0x25C24..0x25C56 ASM Code
0x25C5A..0x25C6A Relative Jump Table (pointed from 0x25C52)
0x25C6C..0x25D2A ASM Code
0x25D2E..0x25D3F Relative Jump Table (pointed from 0x25D26)
0x25D40..0x25DF4 ASM Code
0x25DF6..0x2784B Special Sprites (Taros, Kraken, Zeon, Evil Spirit and Nazca Ship)
0x2784C..0x2786B Data
0x2786C..0x2788B Data
0x2788C..0x2791B Data
0x2791C..0x27D8C ASM Code
0x27D8E..0x27FFF Padding $FF
0x28000 Pointer to Script Banks Pointer Table
0x28004 Jump to Decoder Init Subroutine
0x28008 Jump to Huffman Decoder Subroutine
0x2800C Pointer to Variable Width Font (details in "Big Text Tables" section)
0x28010 Pointer to Uncompressed Menu Tiles (most used ones)
0x28014 Pointer to Item Menu Tiles
0x28018 Pointer to BattleField Menu Tiles
0x2801C Pointer to Church Menu Tiles
0x28020 Pointer to Shop Menu Tiles
0x28024 Pointer to Caravan Menu Tiles
0x28028 Pointer to Depot Menu Tiles
0x2802C Pointer to YesNo Menu Tiles
0x28030 Pointer to Palette for Witch Choice
0x28034 Pointer to ??1??
0x28038 Pointer to Speech Balloon Tiles
0x2803C..0x281A8 ASM Code
0x281AA..0x2824B Palettes of SEGA Logo
0x2824C..0x28B11 SEGA Logo
0x28B12..0x28BAC ASM Code
0x28BB0..0x28BB7 Data (pointed from 0x28B76)
0x28BB8..0x28F30 Data (pointed from 0x280FC)
0x28F31..0x28F55 Data (pointed from 0x28B68)
0x28F56..0x28FBA ASM Code
0x28FBC..0x28FCB Data (pointed from 0x280BE)
0x28FCC..0x28FEE ASM Code
0x28FF0..0x29001 Data (pointed from 0x280CE)
0x29002..0x29A01 Variable Width Font
0x29A02..0X2A9C0 Uncompressed Menu Tiles (most used ones)
0x2A9C2..0x2ACF5 Item Menu Tiles
0x2ACF6..0x2B071 BattleField Menu Tiles
0x2B072..0x2B417 Church Menu Tiles
0x2B418..0x2B7BF Shop Menu Tiles
0x2B7C0..0x2BAE7 Caravan Menu Tiles
0x2BAE8..0x2BE2B Depot Menu Tiles
0x2BE2C..0x2C01D YesNo Menu Tiles
0x2C01E..0x2C03D Palette for Witch Choice
0x2C03E..0x2C3FD ??1?? (960 bytes) <- something related to the animation of the speech balloons ?
0x2C3FE..0x2C575 Speech Balloon tiles
0x2C576..0x2C6FA ASM Code
0x2C6FC..0x2C73B Data (64 bytes) (pointed from 0x2C658)
0x2C73C..0x2C79E ASM Code
0x2C7A0..0x2DDDD Data <--- seems to contain some graphics
0x2DDDE..0x2E08D Static Width Font
0x2E08E..0x2E10D Data (palettes ?)
0x2E10E..0x2E122 ASM Code : Decoder Init
0x2E124..0x2E194 ASM Code : Huffman Decoder
0x2E196..0x2E392 Table of Relative Pointers to Dialogue Huffman Trees
0x2E394..0x2EB33 Dialogue Huffman Trees
0x2EB34..0x41FD9 Script Banks (~77kB) (256 lines each)
0x41FDA..0x4201A Pointer Table of Script Banks (17 entries)
0x4201E..0x425E5 Game Credits
0x425E6..0x43FFF Padding $FF
0x44000..0x440C8 Jump Table (51 entries)
0x440CC..0x44288 ASM Code
0x4428A..0x44297 Data (pointed from 0x4426E)
0x44298..0x44336 ASM Code
0x44338..0x4433B Data (pointed from 0x442CA)
0x4433C..0x44389 Data (pointed from 0x442B0)
0x4438A..0x443AE Pointer Table of something regarding entities ? (10 entries)
0x443B2..0x448C2 ASM Code
0x448C4..0x44979 Table of Non-Enemy Entities for each Battle
0x4497A..0x449C5 Data (including entity actscripts)
0x449C6..0x44A5C ASM Code
0x44A5E..0x44A7B Table of sprite numbers for Allies
0x44A7C..0x44AA2 ASM Code
0x44AA4..0x44B49 Table of sprite numbers for Enemies
0x44B4A..0x44DE0 ASM Code
0x44DE2..0x44E3D Data
0x44E3E..0x44E63 Data (pointed from 0x44B86)
0x44E64..0x44E74 Data (pointed from 0x44B72)
0x44E75..0x44E89 Data
0x44E8A..0x44EAF Data
0x44EB0..0x44ED3 Data (pointed from 0x44B9C)
0x44ED4..0x45203 Data (several sections to detail later)
0x45204..0x45282 ASM Code
0x45284..0x45321 Data
0x45322..0x45346 ASM Code
0x45348..0x453C5 Data
0x453C6..0x453F0 ASM Code
0x45EF2..0x4543F Data
0x45440..0x4546E ASM Code
0x45470..0x454AB Data
0x454AC..0x45544 ASM Code
0x45546..0x455AB Data
0x455AC..0x455D0 ASM Code
0x455D2..0x45633 Data
0x45634..0x45678 ASM Code
0x4567A..0x45857 Table of Sprites, Portraits and Dialogue Sounds for each Character
0x45858..0x45C68 ASM Code
0c45C6A..0x45C81 Data
0x45C82..0x45E42 ASM Code
0x45E44..0x4650B Data
0x4650C..0x46818 ASM Code
0x4681A..0x46839 Relative Jump Table (pointed from 0x46810)
0x4683A..0x46BB0 ASM Code
0x46BB2..0x46BE1 Data
0x46BE2..0x46E88 ASM Code
0x46E8A..0x46E97 Data
0x46E98..0x47100 ASM Code
0x47102..0x4710D Data
0x4710E..0x4717E ASM Code
0x47A80..0x471A7 Relative Jump Table
0x471A8..0x47233 Data
0x47234..0x47A36 ASM Code
0x47A38..0x47A4F Data
0x47A50..0x47A84 ASM Code
0x47A88..0x47AE8 Relative Pointer Table to Cutscenes to play Before Battles
0x47AE8..0x47B28 ASM Code
0x47B2C..0x47B8B Relative Pointer Table
0x47B8C..0x47BE4 ASM Code
0x47BE8..0x47C47 Relative Pointer Table to Cutscenes to play when Enemy Leader Defeated
0x47C48..0x47C8C ASM Code
0x47C8E..0x47CBB Table of presence/absence of an Enemy Leader for each battle
0x47CBC..0x47CF0 ASM Code
0x47CF4..0x47D53 Relative Pointer Table
0x47D54..0x47D68 ASM Code
0x47D6A..0x47D9D Data
0x47D9E..0x47E6A ASM Code
0x47E6C..0x47E81 Data
0x47E82..0x47EC6 ASM Code
0x47EC8..0x47EE9 Data
0x47EEA..0x47EF0 ASM Code
0x47EF2..0x47EF7 Data
0x47EF8..0x47F7C ASM Code
0x47F7E..0x48FE1 Intro Cutscene (divided in 4 cutscenes)
0x48FE2..0x49036 ASM Code
0x49038..0x49057 unidentified palette
0x49058..0x494BB End Cutscene
0x494BC..0x4F357 Battle Cutscenes (before and after battle)
0x4F358..0x4F489 Data
0x4F48A..0x4F6E0 ASM Code
0x4F6E2..0x4FA6F Flags to check and Pointers to Map Setups
0x4FA70..0x6348B Pointer Tables and Data for Map Setups
0x6348C..0x63FFF Padding $FF
0x64000 Pointer to Map Tiles Pointer Table
0x64004 Pointer to Map Palettes Pointer Table
0x64008 Pointer to Map Data Pointer Table
0x6400C..0x641D4 Pointer Table of Map Tiles (73 entries)
0x641D8..0x94949 Map Tiles (~192kB)
0x9494A..0x94986 Pointer Table of Map Palettes (16 entries)
0x9498A..0x94B6A Map Palettes
0x94B8A..0x94CC2 Pointer Table of Map Data (79 entries)
0x94CC6..0xC7EC9 Map Data (~199kB)
0xC7ECA..0xC7FFF Paddinf $FF
0xC8000..0xC8B3C Pointer Table of Entity Sprites (720 entries)
0xC8B40..0xFFC45 Entity Sprites (~220kB)
0xFFC46..0xFFFFF Padding $FF
0x100000 Pointer to Backgrounds Pointer Table
0x100004 Pointer to Invocation Sprites Pointer Table
0x100008..0x1002BC Title Screen ASM Code
0x1002BE..0x1002DD Palette for Title Screen, No1
0x1002DE..0x1002FD Palette for Title Screen, No2
0x1002FE..0x10031D Palette for Title Screen, No3
0x10031E..0x10033D Palette for Title Screen, No4 (only used in Japanese version for subtitle)
0x10033E..0x1014DF Title Screen Tiles
0x1014E0..0x101BDF Title Screen Layout A
0x101BE0..0x101EDF Title Screen Layout B
0x101EE0..0x101F54 Pointer Table of Backgrounds (27/30 distinct entries)
0x101F58..0x12A2F7 Backgrounds (~161kB) (each entry contains a palette starting at byte 7)
0x12A2F8..0x12A304 Pointer Table of Invocation Sprites (4 entries)
0x12A308..0x12FADB Invocation Sprites
0x12FADC..0x12FFFF Padding $FF
0x130000 Pointer to Enemy Battle-Scene Sprites Pointer Pable
0x130004..0x1300D8 Pointer Table of Enemy Battle-Scene Sprites (54 entries)
0x1300DC..0x17FE4E Enemy Battle-Scene Sprites (~319kB)
0x17FE4F..0x17FFFF Padding $FF
0x180000 Pointer to Ally Battle-Scene Sprites Pointer Table
0x180004 Pointer to Sleep Animation Tiles
0x180008 Pointer to Remote Attack Transition Tiles
0x18000C Pointer to ??4??
0x180010 Pointer to ??5??
0x180014 Pointer to Ally Animations Pointer Table
0x180018 Pointer to Enemy Animations Pointer Table
0x18001C..0x180098 Pointer Table of Ally Battle-Scene Sprites (32 entries, one for each class with sometimes several palettes available)
0x18009C..0x1AA16D Ally Battle-Scene Sprites (~168kB)
0x1AA16E..0x1AA315 Sleep Animation Tiles
0x1AA316..0x1AA8C9 Remote Attack Transition Tiles (starting with 2 pointers)
0x1AA8CA..0x1AAA81 ??4??
0x1AAA82..0x1AAC39 ??5??
0x1AAC3A..0x1AB79D Ally Animations Pointer Table and Data (87 entries)
0x1AB79E..0x1ABE51 Enemy Animations Pointer Table and Data (121 entries)
0x1ABE52..0x1ABFFF Padding $FF
0x1AC000..0x1AC05C Jump Table (24 entries)
0x1AC060 Pointer to Palette for End Kiss Picture
0x1AC064 Pointer to End Kiss Picture
0x1AC068..0x1AC846 ASM Code
0x1AC848..0x1AC89C Data
0x1AC8A0..0x1AC9B6 ASM Code
0x1AC9B8..0x1AC9FB Data
0x1AC9FC..0x1AD102 ASM Code
0x1AD104..0x1AD1B4 Pointer Table of Battle Terrain Data (45 entries)
0x1AD1B8..0x1B1209 Battle Terrain Data
0x1B120A..0x1B1A64 ASM Code
0x1B1A66..0x1B30ED Data (5768 bytes)
0x1B30EE..0x1B319E Pointer Table of Battle Fighters Data (45 entries)
0x1B31A2..0x1B6DAF Battle Fighters Data
0x1B6DB0..0x1B7DD9 List of Battles with Upgrading Monsters
0x1B6DDA..0x1B6DF9 Palette for End Kiss Picture
0x1B6DFA..0x1B7C97 End Kiss Picture
0x1B7C98..0x1B7FFF Padding $FF
0x1B8000 Pointer to Battle-Scene Floors Pointer Table
0x1B8004 Pointer to Weapon Sprites Pointer Table
0x1B8008 Pointer to Battle-Scene Weapon Colors
0x1B800C Pointer to Magic Animations Pointer Table
0x1B8010 Pointer to Palette for Witch Screen
0x1B8014 Pointer to Witch Screen Layout
0x1B8018 Pointer to Witch Screen Tiles
0x1B801C Pointer to Palette for Witch End Screen
0x1B8020 Pointer to Witch End Screen Layout
0x1B8024 Pointer to Witch End Screen Tiles
0x1B8028..0x1B809C Pointer Table of Battle-Scene Floors (27/30 distinct entries)
0x1B80A0..0x1B8170 +? Battle-Scene Floors
0x1B9A9A..0x1B9AF2 Pointer Table of Weapon Sprites (23 entries)
0x1B9AF6..0x1BEE37 Weapon Sprites
0x1BEE38..0x1BEEDF Battle-Scene Weapon Colors (42 couples of colors)
0x1BEEE0..0x1BEF38 Pointer Table of Magic Animations (23 entries)
0x1BEF3C..0x1C46C1 Magic Animations
0x1C46C2..0x1C46E1 Palette for Witch Screen (fixed part)
0x1C46E2..0x1C4701 Palette for Witch Animated Face
0x1C4702..0x1C4E87 Witch Screen Layout
0x1C4E88..0x1C67C3 Witch Screen Tiles
0x1C67C4..0x1C67E3 Palette for Witch End Screen
0x1C67E4..0x1C6F2B Witch End Screen Layout
0x1C6F2C..0x1C7F79 Witch End Screen Tiles
0x1C7F7A..0x1C7FFF Padding $FF
0x1C8000 Pointer to Portraits Pointer Table
0x1C8004..0x1C80E0 Pointer Table of Portraits (56 entries)
0x1C80E4..0x1D7E24 Portraits (~63kB)
0x1D7E25..0x1D7FFF Padding $FF
0x1D8000 Pointer to Items Icon Tiles
0x1D8004..0x1DE183 Item Icon Tiles
0x1DE184..0x1DED83 Spell Icon Tiles
0x1DED84..0x1DEF03 Jewel Icon Tiles
0x1DEF04..0x1DEFC3 Broken Item Crack Tiles
0x1DEFC4..0x1DF5C3 Empty Icon Tiles
0x1DF5C4..0x1DFA43 Invocation Spells Icon Tiles
0x1DFA44..0x1DFFFF Padding $FF
0x1E0000..0x1E7FFF DAC Sound Samples Bank 0 : samples 1-3,6-A,D-12
0x1E8000..0x1EAFFF DAC Sound Samples Bank 1 : samples 4,5,B,C
0x1EB000..0x1EB90F YM Instruments (80 entries of 29 bytes each)
0x1EB910..0x1EBFFF Padding $FF
0x1EC000..0x1EDF80 Sound Driver (Cube/Iwadare)
0x1EDF81..0x1EDFFF Padding $FF
0x1EE000 Pointer to ??19??
0x1EE004 Pointer to Characters statistics Pointer Table
0x1EE008 Pointer to Characters initial data
0x1EE00C Pointer to Class data
0x1EE010 Pointer to Jewel End Screen Tiles
0x1EE014 Pointer to Jewel End Screen Layout
0x1EE018 Pointer to Two Palettes for Jewels End Screen
0x1EE01C Pointer to Palette for Suspend String
0x1EE020 Pointer to Suspend String Tiles
0x1EE024 Pointer to Two Palettes for ??? (Looks like UI/sprites)
0x1EE028 Pointer to
0x1EE02C..0x1EE26F ??19?? (580 bytes : 145 entries of 4 bytes each)
0x1EE270..0x1EE2EC Pointer Table of Characters statistics (30/32 distinct entries)
0x1EE2F0..0x1EE7CF Characters statistics
0x1EE7D0..0x1EE88F Characters initial data (6 bytes per character)
0x1EE890..0x1EE92F Class data (5 bytes per class)
0x1EE930..0x1EF101 Jewel End Screen Layout
0x1EF102..0x1EF141 Two Identical Palettes for Jewels End Screen
0x1EF142..0x1EF4B9 Jewel End Screen Tiles
0x1EF4BA..0x1EF4D9 Palette for Suspend String
0x1EF4DA..0x1EF5A5 Suspend String Tiles
0x1EF5A6..0x1EF5C5 Palette for ??? (Looks like UI/sprites)
0x1EF5C6..0x1EF5E5 Palette for ??? (almost identical !)
0x1EF5E6..0x1EFE30 Base Tiles (static font, status tiles, bow border tiles ...)
0x1EFE31..0x1EFFFF Padding $FF
0x1F0000..0x1F7DB8 Musics 22 to 41
0x1F7DB9..0x1F7FFF Padding $FF
0x1F8000..0x1FFE36 Musics 1 to 21
0x1FFE37..0x1FFFFF Padding $FF