Difference between revisions of "FFV ROM map"

From FF5 Hacking Wiki
Jump to navigation Jump to search
m (Added hex range)
m (Change to full (regular) address, so is easier to copy+paste when searching ROM with a tool)
Line 4: Line 4:
 
! Address !! Type !! Comments
 
! Address !! Type !! Comments
 
|-
 
|-
! 0000 - 8540
+
! 000000 - 008540
 
| ???? || ????
 
| ???? || ????
 
|-
 
|-
! 8541 - 858E
+
! 008541 - 00858E
 
| Data || (Japanese Script) Dictionary entries sizes (78)
 
| Data || (Japanese Script) Dictionary entries sizes (78)
 
|-
 
|-
! 858F - 87F6
+
! 00858F - 0087F6
 
| Data || (Japanese Script) Dictionary Lo bytes (78 * 8 bytes)
 
| Data || (Japanese Script) Dictionary Lo bytes (78 * 8 bytes)
 
|-
 
|-
! 87F7 - 8A66
+
! 0087F7 - 008A66
 
| Data || (Japanese Script) Dictionary Hi bytes (78 * 8 bytes) (0 = Normal ; 1 = 1E Kanji ; 2 = 1F Kanji)
 
| Data || (Japanese Script) Dictionary Hi bytes (78 * 8 bytes) (0 = Normal ; 1 = 1E Kanji ; 2 = 1F Kanji)
 
|-
 
|-
! 8A67 - CB08
+
! 008A67 - 00CB08
 
| ???? || ????
 
| ???? || ????
 
|-
 
|-
! CB09 - CB10
+
! 00CB09 - 00CB10
 
| Data || Dungeon danger table for random battle encounters (2*4)
 
| Data || Dungeon danger table for random battle encounters (2*4)
 
|-
 
|-
! CB11 - CC49
+
! 00CB11 - 00CC49
 
| ???? || ????
 
| ???? || ????
 
|-
 
|-
! CC4A - CC51
+
! 00CC4A - 00CC51
 
| Data || Wold danger table for random battle encounters (2*4)
 
| Data || Wold danger table for random battle encounters (2*4)
 
|-
 
|-
! CC52 - D37F
+
! 00CC52 - 00D37F
 
| ???? || ????
 
| ???? || ????
 
|-
 
|-
! D380 - D97F
+
! 00D380 - 00D97F
 
| 4bpp 8x8 || Windows, 8x16 numbers, Finger icon, 16x16 Yes, No (Field message symbols)
 
| 4bpp 8x8 || Windows, 8x16 numbers, Finger icon, 16x16 Yes, No (Field message symbols)
 
|-
 
|-
! D980 - DEFF
+
! 00D980 - 00DEFF
 
| ???? || ????
 
| ???? || ????
 
|-
 
|-
! DF00 - E7FF
+
! 00DF00 - 00E7FF
 
| 1bpp 8x8 || Shape masks
 
| 1bpp 8x8 || Shape masks
 
|-
 
|-
! E800 - F40F
+
! 00E800 - 00F40F
 
| ???? || ????
 
| ???? || ????
 
|-
 
|-
! F410 - F459
+
! 00F410 - 00F459
 
| Text || Main character naming screen
 
| Text || Main character naming screen
 
|-
 
|-
! F45A - F986
+
! 00F45A - 00F986
 
| ???? || ????
 
| ???? || ????
 
|-
 
|-
! F987 - FA9D
+
! 00F987 - 00FA9D
| Data || Menu texts offsets (at E7/2F00 in RPGe) (2bytes * 139)
+
| Data || Menu texts offsets (at 172F00 in RPGe) (2bytes * 139)
 
|-
 
|-
! FAC0 - FEBF
+
! 00FAC0 - 00FEBF
 
| Text || (Japanese) Menu texts (139 variable sized texts)
 
| Text || (Japanese) Menu texts (139 variable sized texts)
 
|-
 
|-
! FEC0 - FFBF
+
! 00FEC0 - 00FFBF
 
| Data || Lookup Table (LUT) used in RNG stuff
 
| Data || Lookup Table (LUT) used in RNG stuff
 
|-
 
|-
! FFC0 - FFFF
+
! 00FFC0 - 00FFFF
 
| Data || SNES Header
 
| Data || SNES Header
 
|}
 
|}
  
 
=== C1 bank (010000 to 01FFFF) ===
 
=== C1 bank (010000 to 01FFFF) ===
This bank primarily handles graphics and animations.  
+
This bank primarily handles graphics and animations.
  
 
{| class="wikitable"
 
{| class="wikitable"
 
! Address !! Type !! Comments
 
! Address !! Type !! Comments
 
|-
 
|-
! 0000 - 001E
+
! 010000 - 01001E
 
| ASM || Entry function for C1 Bank (jumps to one of fifteen general C1 functions)
 
| ASM || Entry function for C1 Bank (jumps to one of fifteen general C1 functions)
 
|-
 
|-
! 0020 - 003E
+
! 010020 - 01003E
 
| Data || C1 function lookup table (15 locations; see entry fxn)
 
| Data || C1 function lookup table (15 locations; see entry fxn)
 
|-
 
|-
! 0040 - 754C
+
! 010040 - 01754C
 
| ???? || ????
 
| ???? || ????
 
|-
 
|-
! 754D - 7575
+
! 01754D - 017575
| ASM || Enemy death palette fade animation (lighter pink) (from C1/76D1)
+
| ASM || Enemy death palette fade animation (lighter pink) (from 0176D1)
 
|-
 
|-
! 7576 - 75AB
+
! 017576 - 0175AB
| ASM || Enemy death palette fade animation step (from C1/755E)
+
| ASM || Enemy death palette fade animation step (from 01755E)
 
|-
 
|-
! 75AC - 7623
+
! 0175AC - 017623
 
| ASM || ????
 
| ASM || ????
 
|-
 
|-
! 7624 - 763C
+
! 017624 - 01763C
| ASM || Set enemy palette to pink on death (from C1/76CE)
+
| ASM || Set enemy palette to pink on death (from 0176CE)
 
|-
 
|-
! 763D - 765D
+
! 01763D - 01765D
| ASM || Find enemies that are still alive (from C1/76D4)
+
| ASM || Find enemies that are still alive (from 0176D4)
 
|-
 
|-
! 765E - 76FD
+
! 01765E - 0176FD
 
| ASM || ????
 
| ASM || ????
 
|-
 
|-
! 76FE - 772B
+
! 0176FE - 01772B
| ASM || Prepare enemies for dissolve animation (from C1/76EE)
+
| ASM || Prepare enemies for dissolve animation (from 0176EE)
 
|-
 
|-
! 772C - 7789
+
! 01772C - 017789
| ASM || Enemy dissolve animation (from C1/7725)
+
| ASM || Enemy dissolve animation (from 017725)
 
|-
 
|-
! 778A - 781C
+
! 01778A - 01781C
| ASM || Partial dissolve step (from C1/775C)
+
| ASM || Partial dissolve step (from 01775C)
 
|-
 
|-
! 781D - 7863
+
! 01781D - 017863
| ASM || Add pixels during "dissolve in" animation (from C1/77FB, called twice)
+
| ASM || Add pixels during "dissolve in" animation (from 0177FB, called twice)
 
|-
 
|-
! 7864 - 78AA
+
! 017864 - 0178AA
| ASM || Remove pixels during "dissolve out" animation (from C1/77F3, called twice)
+
| ASM || Remove pixels during "dissolve out" animation (from 0177F3, called twice)
 
|-
 
|-
! 78AB - 8B68
+
! 0178AB - 018B68
 
| ???? || ????
 
| ???? || ????
 
|-
 
|-
! 8B69 - 8B7C
+
! 018B69 - 018B7C
 
| ASM || Battle Command Animation (11 branches, see below)
 
| ASM || Battle Command Animation (11 branches, see below)
 
|-
 
|-
! 8B7D - 8B92
+
! 018B7D - 018B92
 
| Data || LUT for command animations (11 entries)
 
| Data || LUT for command animations (11 entries)
 
|-
 
|-
! 8B93 - 8BA8
+
! 018B93 - 018BA8
 
| ???? || ????
 
| ???? || ????
 
|-
 
|-
! 8BA9
+
! 018BA9
| ASM || No Animation (from C1/8B7A, X = 8)
+
| ASM || No Animation (from 018B7A, X = 8)
 
|-
 
|-
! 8BAA - 8BCF
+
! 018BAA - 8BCF
| ASM || Item Animation Function (from C1/8B7A, X = 9)
+
| ASM || Item Animation Function (from 018B7A, X = 9)
 
|-
 
|-
! 8BD0 - 8BE3
+
! 018BD0 - 018BE3
 
| ???? || ????
 
| ???? || ????
 
|-
 
|-
! 8BE4 - 8C34
+
! 018BE4 - 018C34
| ASM || Banner Display Function (from C1/8B7A, X = 4)
+
| ASM || Banner Display Function (from 018B7A, X = 4)
 
|-
 
|-
! 8C35 - 8C36
+
! 018C35 - 018C36
 
| ???? || ????
 
| ???? || ????
 
|-
 
|-
! 8C37 - 8C6C
+
! 018C37 - 018C6C
| ASM || Battle Message Display Function (ie, Steal/Mug, etc) (from C1/8B7A, X = 5)
+
| ASM || Battle Message Display Function (ie, Steal/Mug, etc) (from 018B7A, X = 5)
 
|-
 
|-
! 8C6D - 8CF0
+
! 018C6D - 018CF0
 
| ???? || ????
 
| ???? || ????
 
|-
 
|-
! 8CF1 - 8D13
+
! 018CF1 - 018D13
| ASM || Animals Animation Function (from C1/8B7A, X = 2 or X = 3)
+
| ASM || Animals Animation Function (from 018B7A, X = 2 or X = 3)
 
|-
 
|-
! 8D14 - 8D5E
+
! 018D14 - 018D5E
 
| ???? || ????
 
| ???? || ????
 
|-
 
|-
! 8D5F - 8D73
+
! 018D5F - 018D73
| ASM || Ability Animation Function (from C1/8B7A, X = 1)
+
| ASM || Ability Animation Function (from 018B7A, X = 1)
 
|-
 
|-
! 8D74 - 8D87
+
! 018D74 - 018D87
 
| ???? || ????
 
| ???? || ????
 
|-
 
|-
! 8D88 - 8E19
+
! 018D88 - 018E19
 
| Data || LUT for ability animation (based on ability number, 73 entries)
 
| Data || LUT for ability animation (based on ability number, 73 entries)
 
|-
 
|-
! 8E1A - 96EB
+
! 018E1A - 0196EB
 
| ???? || ????
 
| ???? || ????
 
|-
 
|-
! 96EC - 9708
+
! 0196EC - 019708
 
| ASM || Run Character Animation (from numerous places)
 
| ASM || Run Character Animation (from numerous places)
 
|-
 
|-
! 9709 - B31B
+
! 019709 - 01B31B
 
| ???? || ????
 
| ???? || ????
 
|-
 
|-
! B31C - B38B
+
! 01B31C - 01B38B
 
| Data || Spell Animation Shape Table (2 bytes * 63 entries; width, height in tiles)
 
| Data || Spell Animation Shape Table (2 bytes * 63 entries; width, height in tiles)
 
|-
 
|-
! B38C - B676
+
! 01B38C - 01B676
 
| ???? || ????
 
| ???? || ????
 
|-
 
|-
! B677 - B69B
+
! 01B677 - 01B69B
| ASM || Spell Animation Function (from C1/8B7A, X = 0)
+
| ASM || Spell Animation Function (from 018B7A, X = 0)
 
|-
 
|-
! B69C - B73F
+
! 01B69C - 01B73F
 
| ASM || Run Spell Animation (from numerous places)
 
| ASM || Run Spell Animation (from numerous places)
 
|-
 
|-
! B740 - FD1C
+
! 01B740 - 01FD1C
 
| ???? || ????
 
| ???? || ????
 
|-
 
|-
! FD1D - FD21
+
! 01FD1D - 01FD21
 
| ASM || Wait for NMI
 
| ASM || Wait for NMI
 
|-
 
|-
! FD22 - FF2D
+
! 01FD22 - 01FF2D
 
| ???? || ????
 
| ???? || ????
 
|-
 
|-
! FF2E - FF87
+
! 01FF2E - 01FF87
 
| Data || [P] Hexadecimal to Decimal converter (4 digits)
 
| Data || [P] Hexadecimal to Decimal converter (4 digits)
 
|-
 
|-
! FF88 - FFFF
+
! 01FF88 - 01FFFF
 
| ???? || ????
 
| ???? || ????
 
|}
 
|}
  
=== C2 bank (020000 to 02FFFF) ===  
+
=== C2 bank (020000 to 02FFFF) ===
 
{| class="wikitable"
 
{| class="wikitable"
 
! Address  !! Type  !! Comments
 
! Address  !! Type  !! Comments
 
|-
 
|-
! 0000 - FFFF
+
! 020000 - 02FFFF
 
| ASM  || Battle related code
 
| ASM  || Battle related code
 
|-
 
|-
! 16FA - ????  
+
! 0216FA - ????
 
| ASM  || Display Message
 
| ASM  || Display Message
 
|-
 
|-
! 56D4 - 56EB
+
! 0256D4 - 0256EB
 
| ASM  || Monster item drop routine?
 
| ASM  || Monster item drop routine?
 
|-
 
|-
! 56EC - 62BA
+
! 0256EC - 0262BA
 
| ???  || ?
 
| ???  || ?
 
|-
 
|-
! 62BB - ????  
+
! 0262BB - ????
 
| ASM  || Time-Quick Bug routine?
 
| ASM  || Time-Quick Bug routine?
 
|-
 
|-
! 7150 - 71B8
+
! 027150 - 0271B8
 
| ASM  || Can steal from enemy routine?
 
| ASM  || Can steal from enemy routine?
 
|-
 
|-
! 71B9 - 9207
+
! 0271B9 - 029207
 
| ???  || ?
 
| ???  || ?
 
|-
 
|-
! 9208 - 92A4
+
! 029208 - 0292A4
 
| ASM  || Item to steal from enemy routine?
 
| ASM  || Item to steal from enemy routine?
 
|-
 
|-
! 92A5 - 9409
+
! 0292A5 - 029409
 
| ???  || ?
 
| ???  || ?
 
|-
 
|-
! 940A - 9426
+
! 02940A - 029426
 
| ASM  || 9999 Max damage delimiter?
 
| ASM  || 9999 Max damage delimiter?
 
|-
 
|-
! 9427 - F587
+
! 029427 - 02F587
 
| ???  || ?
 
| ???  || ?
 
|-
 
|-
! F588 - ????  
+
! 02F588 - ????
 
| ASM  || 16-Bit SRAM Checksum with carry?
 
| ASM  || 16-Bit SRAM Checksum with carry?
 
|}
 
|}
Line 240: Line 240:
 
! Address  !! Type  !! Comments
 
! Address  !! Type  !! Comments
 
|-
 
|-
! 0000 - 0052
+
! 030000 - 030052
 
| ASM  || ???? ASM ????
 
| ASM  || ???? ASM ????
 
|-
 
|-
! 0053 - 016D
+
! 030053 - 03016D
 
| ASM  || Decompression subroutine
 
| ASM  || Decompression subroutine
 
|-
 
|-
! 016E - 02B2
+
! 03016E - 0302B2
 
| ????  || ????
 
| ????  || ????
 
|-
 
|-
! 02B3 - 0367
+
! 0302B3 - 030367
 
| Data  || ???? (0x0200 bytes after decompress) [ Type 02 headed compression]
 
| Data  || ???? (0x0200 bytes after decompress) [ Type 02 headed compression]
 
|-
 
|-
! 0368 - 1176
+
! 030368 - 031176
 
| ????  || ????
 
| ????  || ????
 
|-
 
|-
! 1177 - 1242
+
! 031177 - 031242
 
| Data  || (0x041A bytes after decompress) [ Type 02 headed compression]
 
| Data  || (0x041A bytes after decompress) [ Type 02 headed compression]
 
|-
 
|-
! 1243 - 1C64
+
! 031243 - 031C64
 
| Data  || FFV Title? (0x1000 bytes after decompress) [ Type 02 headed compression]
 
| Data  || FFV Title? (0x1000 bytes after decompress) [ Type 02 headed compression]
 
|-
 
|-
! 1C65 - 1C8A
+
! 031C65 - 031C8A
 
| Data  || ???? (0x____ bytes after decompress) [ Type 01 headed compression]
 
| Data  || ???? (0x____ bytes after decompress) [ Type 01 headed compression]
 
|-
 
|-
! 1C69 - 1C8A
+
! 031C69 - 031C8A
 
| Data  || ???? (0x____ bytes after decompress) [ Type 01 headed compression]
 
| Data  || ???? (0x____ bytes after decompress) [ Type 01 headed compression]
 
|-
 
|-
! 1C8B - 1D24
+
! 031C8B - 031D24
 
| ????  || ????
 
| ????  || ????
 
|-
 
|-
! 1D25 - 1D47
+
! 031D25 - 031D47
 
| Data  || ???? (0x0020 bytes after decompress) [ Type 00 headed compression]
 
| Data  || ???? (0x0020 bytes after decompress) [ Type 00 headed compression]
 
|-
 
|-
! 1D48 - 1DFD
+
! 031D48 - 031DFD
 
| Data  || ???? (0x0231 bytes after decompress) [ Type 02 headed compression]
 
| Data  || ???? (0x0231 bytes after decompress) [ Type 02 headed compression]
 
|-
 
|-
! 1DFE - 1E82
+
! 031DFE - 031E82
 
| Data  || ???? (0x0174 bytes after decompress) [ Type 02 headed compression]
 
| Data  || ???? (0x0174 bytes after decompress) [ Type 02 headed compression]
 
|-
 
|-
! 1E83 - 2D21
+
! 031E83 - 032D21
 
| 4bpp  || Chocobo riders (0x1B00 bytes after decompress) [ Type 02 headed compression]
 
| 4bpp  || Chocobo riders (0x1B00 bytes after decompress) [ Type 02 headed compression]
 
|-
 
|-
! 2D22 - 331E
+
! 032D22 - 03331E
 
| 4bpp  || Dragon of the main screen (0x1200 bytes after decompress) [Compressed Type 02]
 
| 4bpp  || Dragon of the main screen (0x1200 bytes after decompress) [Compressed Type 02]
 
|-
 
|-
! 331F - 3341
+
! 03331F - 033341
 
| Data  || ???? (0x0020 bytes after decompress) [ Type 00 headed compression]
 
| Data  || ???? (0x0020 bytes after decompress) [ Type 00 headed compression]
 
|-
 
|-
! 3342 - 33F5
+
! 033342 - 0333F5
 
| Data  || OAM data (Title dragon) (0x0120 bytes after decompress) [ Type 02 headed compression]
 
| Data  || OAM data (Title dragon) (0x0120 bytes after decompress) [ Type 02 headed compression]
 
|-
 
|-
! 33F6 - 362A
+
! 0333F6 - 03362A
 
| 4bpp  || Staff font [Compressed headed Type 02]
 
| 4bpp  || Staff font [Compressed headed Type 02]
 
|-
 
|-
! 362B - 383B
+
! 03362B - 03383B
 
| Text  || Staff [Compressed headed Type 02]
 
| Text  || Staff [Compressed headed Type 02]
 
|-
 
|-
! 383C - 3908
+
! 03383C - 033908
 
| Data  || ???? (0x0151 bytes after decompress) [ Type 02 headed compression]
 
| Data  || ???? (0x0151 bytes after decompress) [ Type 02 headed compression]
 
|-
 
|-
! 3908 - 7B91
+
! 033908 - 037B91
 
| ????  || ????
 
| ????  || ????
 
|-
 
|-
! 7B92 - 7E4A
+
! 037B92 - 037E4A
 
| Text  || Credits [Compressed headed Type 02]
 
| Text  || Credits [Compressed headed Type 02]
 
|-
 
|-
! 7E4B - A06E
+
! 037E4B - 03A06E
 
| Data  || ???? Code expansion? (i.e. / 7F8000-7FC7FF)
 
| Data  || ???? Code expansion? (i.e. / 7F8000-7FC7FF)
 
|-
 
|-
! A06F - A2FF
+
! 03A06F - 03A2FF
 
| ????  || ????
 
| ????  || ????
 
|-
 
|-
! A300 - B9FF
+
! 03A300 - 03B9FF
 
| Data  || Menu drawing data
 
| Data  || Menu drawing data
 
|-
 
|-
! BA00 - BAFF
+
! 03BA00 - 03BAFF
 
| ????  || ????
 
| ????  || ????
 
|-
 
|-
! BB00 - E5FF
+
! 03BB00 - 03E5FF
 
| Data  || Locations background palettes [15-bit RGB, 2 bytes per color] [2bytes * 43 sets * 128 colors]
 
| Data  || Locations background palettes [15-bit RGB, 2 bytes per color] [2bytes * 43 sets * 128 colors]
 
|-
 
|-
! E600 - EAFF
+
! 03E600 - 03EAFF
 
| ????  || ????
 
| ????  || ????
 
|-
 
|-
! EB00 - EF7F
+
! 03EB00 - 03EF7F
 
| 1bpp 8x12  || Mp Hp & Japanese characters (Japanese font)
 
| 1bpp 8x12  || Mp Hp & Japanese characters (Japanese font)
 
|-
 
|-
! EF80 - FFFF
+
! 03EF80 - 03FFFF
| 1bpp 8x12  || Some western, arrows, and Cº (Field font)  
+
| 1bpp 8x12  || Some western, arrows, and Cº (Field font)
 
|}
 
|}
  
Line 335: Line 335:
 
! Address  !! Type  !! Comments
 
! Address  !! Type  !! Comments
 
|-
 
|-
! C4/0000 - C4/01FF
+
! 040000 - 0401FF
 
| Data  || SPC Engine?
 
| Data  || SPC Engine?
 
|-
 
|-
! C4/0200 - C4/0600
+
! 040200 - 040600
 
| ASM  || ASM
 
| ASM  || ASM
 
|-
 
|-
! C4/0601 - C4/3DA9
+
! 040601 - 043DA9
 
| ????  || ????
 
| ????  || ????
 
|-
 
|-
! C4/3DAA - C4/46A9
+
! 043DAA - 0446A9
 
| Data  || (Pointers) Audio, Samples / Indexes
 
| Data  || (Pointers) Audio, Samples / Indexes
 
|-
 
|-
! C4/46AA - C5/E5E7
+
! 0446AA - 05E5E7
 
| Data  || Instruments
 
| Data  || Instruments
 
|-
 
|-
! C5/E5E8 - C6/FE75
+
! 05E5E8 - 06FE75
 
| Data  || BGM (Songs)
 
| Data  || BGM (Songs)
 
|-
 
|-
! C6/FE76 - C6/FFFF
+
! 06FE76 - 06FFFF
| Data  || (Blank) (0x18A bytes, 394 bytes)  
+
| Data  || (Blank) (0x18A bytes, 394 bytes)
 
|}
 
|}
  
Line 361: Line 361:
 
! Address  !! Type  !! Comments
 
! Address  !! Type  !! Comments
 
|-
 
|-
! C7/0000 - C8/221F
+
! 070000 - 08221F
 
| Data  || World Map Tilemaps (custom compression)
 
| Data  || World Map Tilemaps (custom compression)
 
|-
 
|-
! C8/2220 - C8/331F
+
! 082220 - 08331F
 
| Text  || (Japanese) Speech offset [2 Bytes * 2160]
 
| Text  || (Japanese) Speech offset [2 Bytes * 2160]
 
|-
 
|-
! C8/3320 - C8/49DE
+
! 083320 - 0849DE
 
| Data  || Extended Event data offsets [3 Bytes * 1940]
 
| Data  || Extended Event data offsets [3 Bytes * 1940]
 
|-
 
|-
! C8/49DF - C9/FFFF
+
! 0849DF - 09FFFF
| Data  || Extended Event data [x Bytes * 1940]  
+
| Data  || Extended Event data [x Bytes * 1940]
 
|}
 
|}
  
Line 378: Line 378:
 
! Address  !! Type  !! Comments
 
! Address  !! Type  !! Comments
 
|-
 
|-
! 0000 - FFFF
+
! 0A0000 - 0AFFFF
 
| Text  || Speech (Japanese)
 
| Text  || Speech (Japanese)
 
|}
 
|}
Line 387: Line 387:
 
! Address  !! Type  !! Comments
 
! Address  !! Type  !! Comments
 
|-
 
|-
! CB/0000 - CB/028F
+
! 0B0000 - 0B028F
 
| Data  || Tilemaps offsets (Location maps) [2bytes * 0x0148]
 
| Data  || Tilemaps offsets (Location maps) [2bytes * 0x0148]
 
|-
 
|-
! CB/0290 - CD/FA01
+
! 0B0290 - 0DFA01
 
| Data  || Tilemaps (Location maps) [Compressed unheaded type02] [64 * 64 bytes (after decompressing)]
 
| Data  || Tilemaps (Location maps) [Compressed unheaded type02] [64 * 64 bytes (after decompressing)]
 
|-
 
|-
! CD/FA02 - CD/FA3F
+
! 0DFA02 - 0DFA3F
 
| Data  || (Blank)
 
| Data  || (Blank)
 
|-
 
|-
! CD/FA40 - CD/FDFF
+
! 0DFA40 - 0DFDFF
| ????  || Unknown data (used by ASM function at C0/9913)
+
| ????  || Unknown data (used by ASM function at 009913)
 
|-
 
|-
! CD/FE00 - CD/FFFF
+
! 0DFE00 - 0DFFFF
| 4bpp 8x8  || Row 8x8 numbers and ":" (Menu/Battle hex numbers)  
+
| 4bpp 8x8  || Row 8x8 numbers and ":" (Menu/Battle hex numbers)
 
|}
 
|}
  
Line 407: Line 407:
 
! Address  !! Type  !! Comments
 
! Address  !! Type  !! Comments
 
|-
 
|-
! 0000 - 073F
+
! 0E0000 - 0E073F
 
| Data  || NPC Actions data offsets [2Bytes * 928 entries]
 
| Data  || NPC Actions data offsets [2Bytes * 928 entries]
 
|-
 
|-
! 0740 - 2293
+
! 0E0740 - 0E2293
 
| Data  || NPC Actions data
 
| Data  || NPC Actions data
 
|-
 
|-
! 2294 - 23FF
+
! 0E2294 - 0E23FF
 
| Data  || (Blank)
 
| Data  || (Blank)
 
|-
 
|-
! 2400 - 27FF
+
! 0E2400 - 0E27FF
 
| Data  || Event places offset [2Bytes * 512]
 
| Data  || Event places offset [2Bytes * 512]
 
|-
 
|-
! 2800 - 365F
+
! 0E2800 - 0E365F
| Data  || Event places [4 Bytes * 920] (2B: Coordinates, 2B Event id (in table D8/E080))
+
| Data  || Event places [4 Bytes * 920] (2B: Coordinates, 2B Event id (in table 18E080))
 
|-
 
|-
! 3660 - 36BF
+
! 0E3660 - 0E36BF
 
| Data  || (Blank)(Sure?)
 
| Data  || (Blank)(Sure?)
 
|-
 
|-
! 36C0 - 3ABF
+
! 0E36C0 - 0E3ABF
 
| Data  || Location and World Maps Exits Offsets [2 Bytes * 512]
 
| Data  || Location and World Maps Exits Offsets [2 Bytes * 512]
 
|-
 
|-
! 3AC0 - 58CF
+
! 0E3AC0 - 0E58CF
 
| Data  || Location and World Maps Exits [6 Bytes *] (2B: Origin Coordinates, 2B: Destiny Map ID, 2B: Destiny Coordinates)
 
| Data  || Location and World Maps Exits [6 Bytes *] (2B: Origin Coordinates, 2B: Destiny Map ID, 2B: Destiny Coordinates)
 
|-
 
|-
! 58D0 - 59BF
+
! 0E58D0 - 0E59BF
 
| Data  || (Blank)(Sure?)
 
| Data  || (Blank)(Sure?)
 
|-
 
|-
! 59C0 - 5DC1
+
! 0E59C0 - 0E5DC1
| Data  || NPCs offsets [2Bytes * 512 + 2bytes eof]
+
| Data  || NPCs offsets [2Bytes * 512 + 2 bytes EOF]
 
|-
 
|-
! 5DC2 - 9BFF
+
! 0E5DC2 - 0E9BFF
| Data  || NPCs (Non Playable Characters) [7Bytes each]
+
| Data  || NPCs (Non Playable Characters) [7 Bytes each]
 
|-
 
|-
! 9C00 - CFFF
+
! 0E9C00 - 0ECFFF
 
| Data  || Locations entries (Map Descriptors) [26 Bytes * 512]
 
| Data  || Locations entries (Map Descriptors) [26 Bytes * 512]
 
|-
 
|-
! D000 - E12F
+
! 0ED000 - 0EE12F
 
| Data  || Monster battle palettes [8 (or 16) Bytes * 550]
 
| Data  || Monster battle palettes [8 (or 16) Bytes * 550]
 
|-
 
|-
! E130 - FFFF
+
! 0EE130 - 0EFFFF
| ????  || ????  
+
| ????  || ????
 
|}
 
|}
  
Line 454: Line 454:
 
! Address  !! Type  !! Comments
 
! Address  !! Type  !! Comments
 
|-
 
|-
! 0000 - 0037
+
! 0F0000 - 0F0037
 
| Data  || Tile blocks offset
 
| Data  || Tile blocks offset
 
|-
 
|-
! 0038 - C53F
+
! 0F0038 - 0FC53F
 
| Data  || Tile blocks [Compressed Type02 Unheaded]
 
| Data  || Tile blocks [Compressed Type02 Unheaded]
 
|-
 
|-
! C502 - C53F
+
! 0FC502 - 0FC53F
 
| Data  || (Blank)
 
| Data  || (Blank)
 
|-
 
|-
! C540 - C56D
+
! 0FC540 - vC56D
 
| Data  || Tile properties offsets [2bytes * 23]
 
| Data  || Tile properties offsets [2bytes * 23]
 
|-
 
|-
! C56E - D7FF
+
! 0FC56E - 0FD7FF
 
| Data  || Tile properties [Compressed unheaded type02] [2 bytes * 256 after decompressed]
 
| Data  || Tile properties [Compressed unheaded type02] [2 bytes * 256 after decompressed]
 
|-
 
|-
! D800 - DBFF
+
! 0FD800 - 0FDBFF
 
| 4bpp 8x8  || World Map (background)
 
| 4bpp 8x8  || World Map (background)
 
|-
 
|-
! DC00 - DFFF
+
! 0FDC00 - 0FDFFF
 
| Data  || (Blank)
 
| Data  || (Blank)
 
|-
 
|-
! E000 - E9FF
+
! 0FE000 - 0FE9FF
 
| Data  || World map tilemap offsets [2bytes * 256 * 5 worlds] (Every offset points to a horizontal line of 256 tiles stored in banks C7 and C8)
 
| Data  || World map tilemap offsets [2bytes * 256 * 5 worlds] (Every offset points to a horizontal line of 256 tiles stored in banks C7 and C8)
 
|-
 
|-
! EA00 - F0BF
+
! 0FEA00 - 0FF0BF
 
| Data  || World map tile block properties [3Bytes * 192 * 3]
 
| Data  || World map tile block properties [3Bytes * 192 * 3]
 
|-
 
|-
! F0C0 - F9BF
+
! 0FF0C0 - 0FF9BF
 
| Data  || World map tile blocks [1Byte * 192 * 4 * 3]
 
| Data  || World map tile blocks [1Byte * 192 * 4 * 3]
 
|-
 
|-
! F9C0 - FABF
+
! 0FF9C0 - 0FFABF
 
| Data  || World map tileset color masks (first and third worlds) [1Byte * 16 * 16]
 
| Data  || World map tileset color masks (first and third worlds) [1Byte * 16 * 16]
 
|-
 
|-
! FAC0 - FBBF
+
! 0FFAC0 - 0FFBBF
 
| Data  || World map tileset color masks (second world) [1Byte * 16 * 16]
 
| Data  || World map tileset color masks (second world) [1Byte * 16 * 16]
 
|-
 
|-
! FBC0 - FCBF
+
! 0FFBC0 - 0FFCBF
 
| Data  || World map tileset color masks (underwater) [1Byte * 16 * 16]
 
| Data  || World map tileset color masks (underwater) [1Byte * 16 * 16]
 
|-
 
|-
! FCC0 - FDBF
+
! 0FFCC0 - 0FFDBF
 
| Data  || World map tileset palette (first and third worlds) [2Bytes * 128]
 
| Data  || World map tileset palette (first and third worlds) [2Bytes * 128]
 
|-
 
|-
! FDC0 - FEBF
+
! 0FFDC0 - 0FFEBF
 
| Data  || World map tileset palette (second world) [2Bytes * 128]
 
| Data  || World map tileset palette (second world) [2Bytes * 128]
 
|-
 
|-
! FEC0 - FFBF
+
! 0FFEC0 - 0FFFBF
 
| Data  || World map tileset palette (underwater) [2Bytes * 128]
 
| Data  || World map tileset palette (underwater) [2Bytes * 128]
 
|-
 
|-
! FFC0 - FFFF
+
! 0FFFC0 - 0FFFFF
| Data  || (Blank)  
+
| Data  || (Blank)
 
|}
 
|}
  
Line 513: Line 513:
 
! Address  !! Type  !! Comments
 
! Address  !! Type  !! Comments
 
|-
 
|-
! 0000 - 2FFF
+
! 100000 - 102FFF
 
| Data  || Monster Stats
 
| Data  || Monster Stats
 
|-
 
|-
! 3000 - 4FFF
+
! 103000 - 104FFF
 
| Data  || Monster Encounter (512*16)
 
| Data  || Monster Encounter (512*16)
 
|-
 
|-
! 5000 - 55FF
+
! 105000 - 1055FF
 
| Data  || Monster Drops/Steals
 
| Data  || Monster Drops/Steals
 
|-
 
|-
! 5600 - 5BFF
+
! 105600 - 105BFF
 
| Data  || Monster Control Actions
 
| Data  || Monster Control Actions
 
|-
 
|-
! 5C00 - 67FF
+
! 105C00 - 1067FF
 
| Text  || (Japanese) Monster names
 
| Text  || (Japanese) Monster names
 
|-
 
|-
! 6800 - 6FFF
+
! 106800 - 106FFF
 
| Data  || Monster groups (256 * 4*2bytes indices to Monster Encounter)
 
| Data  || Monster groups (256 * 4*2bytes indices to Monster Encounter)
 
|-
 
|-
! 7000 - 71FF
+
! 107000 - 1071FF
| Data  || Location names offsets (2 bytes * 164) (At E7/0000 in RPGe)
+
| Data  || Location names offsets (2 bytes * 164) (At 170000 in RPGe)
 
|-
 
|-
! 7200 - 77FF
+
! 107200 - 1077FF
 
| Text  || (Japanese) Location names
 
| Text  || (Japanese) Location names
 
|-
 
|-
! 7800 - 797F
+
! 107800 - 10797F
 
| Data  || Event encounters
 
| Data  || Event encounters
 
|-
 
|-
! 7980 - 79FF
+
! 107980 - 1079FF
 
| Data  || Monster-in-a-box encounters
 
| Data  || Monster-in-a-box encounters
 
|-
 
|-
! 7A00 - 7BFF
+
! 107A00 - 107BFF
 
| Data  || Monster zones in World 1 (4*2 * 8*8)
 
| Data  || Monster zones in World 1 (4*2 * 8*8)
 
|-
 
|-
! 7C00 - 7DFF
+
! 107C00 - 107DFF
 
| Data  || Monster zones in World 2 (4*2 * 8*8)
 
| Data  || Monster zones in World 2 (4*2 * 8*8)
 
|-
 
|-
! 7E00 - 7FFF
+
! 107E00 - 107FFF
 
| Data  || Monster zones in World 3 (4*2 * 8*8)
 
| Data  || Monster zones in World 3 (4*2 * 8*8)
 
|-
 
|-
! 8000 - 83FF
+
! 108000 - 1083FF
 
| Data  || Monster zones in dungeons (512*2 indices to Monster groups)
 
| Data  || Monster zones in dungeons (512*2 indices to Monster groups)
 
|-
 
|-
! 8400 - 85FF
+
! 108400 - 1085FF
 
| ????  || (fragmented data)
 
| ????  || (fragmented data)
 
|-
 
|-
! 8600 - 88FF
+
! 108600 - 1088FF
 
| Data  || Monster Release actions
 
| Data  || Monster Release actions
 
|-
 
|-
! 8900 - 98FF
+
! 108900 - 1098FF
 
| Data  || Monster formation coordinates in battle
 
| Data  || Monster formation coordinates in battle
 
|-
 
|-
! 9900 - 9BFF
+
! 109900 - 109BFF
 
| Data  || Monster Specialty data
 
| Data  || Monster Specialty data
 
|-
 
|-
! 9C00 - 9EFF
+
! 109C00 - 109EFF
 
| ASM  || Monster AI scripts offsets
 
| ASM  || Monster AI scripts offsets
 
|-
 
|-
! 9C00 - C7FF
+
! 109C00 - 10C7FF
 
| ASM  || Monster AI scripts
 
| ASM  || Monster AI scripts
 
|-
 
|-
! C800 - CFFF
+
! 10C800 - 10CFFF
 
| ????  || (8*256 ?)
 
| ????  || (8*256 ?)
 
|-
 
|-
! D000 - D003
+
! 10D000 - 10D003
 
| Data  || Offsets to monster bitmap tile tables (8x8 tiles and 16x16 tiles) respectively
 
| Data  || Offsets to monster bitmap tile tables (8x8 tiles and 16x16 tiles) respectively
 
|-
 
|-
! D004 - D333
+
! 10D004 - 10D333
 
| Data  || Monster 8x8 bitmap tile tables
 
| Data  || Monster 8x8 bitmap tile tables
 
|-
 
|-
! D334 - DC33
+
! 10D334 - 10DC33
 
| Data  || Monster 16x16 bitmap tile tables
 
| Data  || Monster 16x16 bitmap tile tables
 
|-
 
|-
! DC34 - DE??  
+
! 10DC34 - 10DE??
 
| ????  || Unknown data
 
| ????  || Unknown data
 
|-
 
|-
! E003 - E162
+
! 10E003 - 10E162
 
| 4bpp  || Monster Mini, Toad and shadow graphics
 
| 4bpp  || Monster Mini, Toad and shadow graphics
 
|-
 
|-
! E163 - E4C9
+
! 10E163 - 10E4C9
 
| ????  || (Graphics?)
 
| ????  || (Graphics?)
 
|-
 
|-
! E4CB - EBE4
+
! 10E4CB - 10EBE4
 
| 4bpp  || The End [Compressed Unheaded Type 02]
 
| 4bpp  || The End [Compressed Unheaded Type 02]
 
|-
 
|-
! EBE5 - EBFF
+
! 10EBE5 - 10EBFF
 
| ????  || ????
 
| ????  || ????
 
|-
 
|-
! EC00 - EFFF
+
! 10EC00 - 10EFFF
 
| Data  || Game engine constants
 
| Data  || Game engine constants
 
|-
 
|-
! F000 - F1D3
+
! 10F000 - 10F1D3
 
| Text  || Battle speech offsets (2 bytes)
 
| Text  || Battle speech offsets (2 bytes)
 
|-
 
|-
! F1D4 - FFDF
+
! 10F1D4 - 10FFDF
 
| Text  || (Japanese) Battle speech
 
| Text  || (Japanese) Battle speech
 
|-
 
|-
! FFE0 - FFFF
+
! 10FFE0 - 10FFFF
| Data  || ???? Some other info about monster groups ????  
+
| Data  || ???? Some other info about monster groups ????
 
|}
 
|}
  
Line 618: Line 618:
 
! Address  !! Type  !! Comments
 
! Address  !! Type  !! Comments
 
|-
 
|-
! 0000 - 0B7F
+
! 110000 - 110B7F
 
| Data  || Item (and armor and weapons) data
 
| Data  || Item (and armor and weapons) data
 
|-
 
|-
! 0B80 - 137F
+
! 110B80 - 11137F
 
| Data  || Magic data
 
| Data  || Magic data
 
|-
 
|-
! 1380 - 1C7F
+
! 111380 - 111C7F
 
| Text  || Item names (menu)
 
| Text  || Item names (menu)
 
|-
 
|-
! 1C80 - 1E89
+
! 111C80 - 111E89
 
| Text  || Magic names (field menu)
 
| Text  || Magic names (field menu)
 
|-
 
|-
! 1E8A - 247F
+
! 111E8A - 11247F
 
| Text  || Magic names2
 
| Text  || Magic names2
 
|-
 
|-
! 2480 - 287F
+
! 112480 - 11287F
 
| Text  || Item definition tables
 
| Text  || Item definition tables
 
|-
 
|-
! 2880 - 288F
+
! 112880 - 11288F
 
| Data  || Item stat change definitions
 
| Data  || Item stat change definitions
 
|-
 
|-
! 2890 - 28B5
+
! 112890 - 1128B5
 
| ????  || ???? (pointer table ?)
 
| ????  || ???? (pointer table ?)
 
|-
 
|-
! 28B6 - 2975
+
! 1128B6 - 112975
 
| Text  || Status names (battle menu)
 
| Text  || Status names (battle menu)
 
|-
 
|-
! 2976 - 29FF
+
! 112976 - 1129FF
 
| ????  || ???? (fragmented data)
 
| ????  || ???? (fragmented data)
 
|-
 
|-
! 2A00 - 2CFF
+
! 112A00 - 112CFF
 
| Data  || Item/magic prices
 
| Data  || Item/magic prices
 
|-
 
|-
! 2D00 - 2D3F
+
! 112D00 - 112D3F
 
| Text  || Shops names [1Byte * 8 * 8]
 
| Text  || Shops names [1Byte * 8 * 8]
 
|-
 
|-
! 2D40 - 2FFF
+
! 112D40 - 112FFF
 
| Data  || Shop data
 
| Data  || Shop data
 
|-
 
|-
! 3000 - 3200
+
! 113000 - 113200
| Data  || Treasure boxes offsets (1byte * 4 + D1/3210)
+
| Data  || Treasure boxes offsets (1byte * 4 + 113210)
 
|-
 
|-
! 3201 - 320F
+
! 113201 - 11320F
 
| Data  || 15 bytes unused
 
| Data  || 15 bytes unused
 
|-
 
|-
! 3210 - 35FF
+
! 113210 - 1135FF
 
| Data  || Treasure chests/boxes/pots (252 x 4 bytes)
 
| Data  || Treasure chests/boxes/pots (252 x 4 bytes)
 
|-
 
|-
! 3600 - 39A8
+
! 113600 - 1139A8
 
| ????  || ???? (fragmented values)
 
| ????  || ???? (fragmented values)
 
|-
 
|-
! 39A9 - 3BA8
+
! 1139A9 - 113BA8
 
| Text  || Battle messages offsets
 
| Text  || Battle messages offsets
 
|-
 
|-
! 3BA9 - 3FFF
+
! 113BA9 - 113FFF
 
| Text  || (Japanese) Battle messages
 
| Text  || (Japanese) Battle messages
 
|-
 
|-
! 4000 - 40FF
+
! 114000 - 1140FF
 
| Text  || Offset items descriptions
 
| Text  || Offset items descriptions
 
|-
 
|-
! 4100 - 4FFF
+
! 114100 - 114FFF
| Text  || Item descriptions (D1/43FC to D1/4FFF; 3076 free bytes at the end)
+
| Text  || Item descriptions (1143FC to 114FFF; 3076 free bytes at the end)
 
|-
 
|-
! 5000 - 52B4
+
! 115000 - 1152B4
 
| Data  || Level tables
 
| Data  || Level tables
 
|-
 
|-
! 52B5 - 52C0
+
! 1152B5 - 1152C0
 
| ????  || ???? Unknown data
 
| ????  || ???? Unknown data
 
|-
 
|-
! 52C1 - 54FF
+
! 1152C1 - 1154FF
 
| Data  || Job levels
 
| Data  || Job levels
 
|-
 
|-
! 5500 - 551D
+
! 115500 - 11551D
 
| Text  || Character names
 
| Text  || Character names
 
|-
 
|-
! 551E - 5531
+
! 11551E - 115531
 
| Data  || Character stat bonuses
 
| Data  || Character stat bonuses
 
|-
 
|-
! 5532 - 55FF
+
! 115532 - 1155FF
 
| ????  || ???? Unknown data
 
| ????  || ???? Unknown data
 
|-
 
|-
! 5600 - 56AF
+
! 115600 - 1156AF
 
| Text  || Job names
 
| Text  || Job names
 
|-
 
|-
! 56B0 - 57FF
+
! 1156B0 - 1157FF
 
| Data  || Job data
 
| Data  || Job data
 
|-
 
|-
! 5800 - 59DF
+
! 115800 - 1159DF
 
| Text  || Ability data/names (support) (menu) + (Japanese)
 
| Text  || Ability data/names (support) (menu) + (Japanese)
 
|-
 
|-
! 59E0 - 61FF
+
! 1159E0 - 1161FF
 
| ????  || ???? Unknown data
 
| ????  || ???? Unknown data
 
|-
 
|-
! 6200 - 6307
+
! 116200 - 116307
 
| Text  || Menu abilities texts
 
| Text  || Menu abilities texts
 
|-
 
|-
! 6308 - 6AB0
+
! 116308 - 116AB0
 
| ????  || ???? Unknown data
 
| ????  || ???? Unknown data
 
|-
 
|-
! 6700 - 6AB0
+
! 116700 - 116AB0
 
| Text  || Special abilities texts
 
| Text  || Special abilities texts
 
|-
 
|-
! 6AB1 - 6DF8
+
! 116AB1 - 116DF8
 
| Data  || Ability effect data (Animals, Mix, Terrain actions)
 
| Data  || Ability effect data (Animals, Mix, Terrain actions)
 
|-
 
|-
! 6DF9 - 6FFF
+
! 116DF9 - 116FFF
 
| ????  || (rising, varying values) (Pointers?)
 
| ????  || (rising, varying values) (Pointers?)
 
|-
 
|-
! 7000 - 713F
+
! 117000 - 11713F
 
| Data  || Character initial data
 
| Data  || Character initial data
 
|-
 
|-
! 7140 - 7249
+
! 117140 - 117249
 
| Text  || Job/ability descriptions offsets
 
| Text  || Job/ability descriptions offsets
 
|-
 
|-
! 724A - 7F9F
+
! 11724A - 117F9F
 
| Text  || Job/ability descriptions (& Empty Space)
 
| Text  || Job/ability descriptions (& Empty Space)
 
|-
 
|-
! 7FA0 - A39F
+
! 117FA0 - 11A39F
 
| ????  || (2*~4600)
 
| ????  || (2*~4600)
 
|-
 
|-
! A3A0 - A59F
+
! 11A3A0 - 11A59F
 
| Data  || Color Palettes (4 bytes * 128 entries)
 
| Data  || Color Palettes (4 bytes * 128 entries)
 
|-
 
|-
! A59F - AB9F
+
! 11A59F - 11AB9F
 
| ????  || ????
 
| ????  || ????
 
|-
 
|-
! ABA0 - BDFF
+
! 11ABA0 - 11BDFF
 
| 4bpp 8x8  || Misc. spell effects
 
| 4bpp 8x8  || Misc. spell effects
 
|-
 
|-
! BE00 - BFFF
+
! 11BE00 - 11BFFF
 
| 2bpp? 3bpp?  || (2*256)
 
| 2bpp? 3bpp?  || (2*256)
 
|-
 
|-
! C000 - EFFF
+
! 11C000 - 11EFFF
 
| 2bpp 8x8  || Terrain spell effects?
 
| 2bpp 8x8  || Terrain spell effects?
 
|-
 
|-
! F000 - FFFF
+
! 11F000 - 11FFFF
| 2bpp 8x8  || Menú Font (1 page 2bpp 8x8)  
+
| 2bpp 8x8  || Menu Font (1 page 2bpp 8x8)
 
|}
 
|}
  
Line 761: Line 761:
 
! Address  !! Type  !! Comments
 
! Address  !! Type  !! Comments
 
|-
 
|-
! D2/0000 - D4/97BF
+
! 120000 - 1497BF
 
| 4bpp  || Character battle sprites
 
| 4bpp  || Character battle sprites
 
|-
 
|-
! D4/97C0 - D4/A3BF
+
! 1497C0 - 14A3BF
 
| 3bpp  || Misc. battle sprites
 
| 3bpp  || Misc. battle sprites
 
|-
 
|-
! D4/A3C0 - D4/B17F
+
! 14A3C0 - 14B17F
 
| Data  || Job Palettes (32*5*22)
 
| Data  || Job Palettes (32*5*22)
 
|-
 
|-
! D4/B180 - D4/B8FF
+
! 14B180 - 14B8FF
| Data  || Monster battle sprites data [5Bytes * 384]
+
| Data  || Monster battle sprites data [5 Bytes * 384]
 
|-
 
|-
! D4/B900 - D4/FFFF
+
! 14B900 - 14FFFF
| ????  || ????  
+
| ????  || ????
 
|}
 
|}
  
Line 781: Line 781:
 
! Address  !! Type  !! Comments
 
! Address  !! Type  !! Comments
 
|-
 
|-
! D5/0000 - D8/2FFF
+
! 150000 - 182FFF
 
| 4BPP & 3BPP  || Monster battle sprites
 
| 4BPP & 3BPP  || Monster battle sprites
 
|-
 
|-
! D8/3000 - D8/4195
+
! 183000 - 184195
 
| ????  || ????
 
| ????  || ????
 
|-
 
|-
! D8/4196 - D8/41D4
+
! 184196 - 1841D4
 
| Data  || Pointers to battle background tilesets [3bytes * 21 entries]
 
| Data  || Pointers to battle background tilesets [3bytes * 21 entries]
 
|-
 
|-
! D8/41D5 - D8/DE35
+
! 1841D5 - 18DE35
 
| 4bpp  || Battle background tilesets [x bytes * 9 entries] [Compressed unheaded type02]
 
| 4bpp  || Battle background tilesets [x bytes * 9 entries] [Compressed unheaded type02]
 
|-
 
|-
! D8/DE36 - D8/E07F
+
! 18DE36 - 18E07F
 
| ????  || ????
 
| ????  || ????
 
|-
 
|-
! D8/E080 - D8/E5DF
+
! 18E080 - 18E5DF
 
| Data  || Event data offsets [2 Bytes * 687 (0x2AF)]
 
| Data  || Event data offsets [2 Bytes * 687 (0x2AF)]
 
|-
 
|-
! D8/E5E0 - D8/FFFF
+
! 18E5E0 - 18FFFF
| Data  || Event data [x Bytes * 687 (0x2AF)] (Links to Extended Event data in table C8/3320)
+
| Data  || Event data [x Bytes * 687 (0x2AF)] (Links to Extended Event data in table 083320)
 
|}
 
|}
  
Line 807: Line 807:
 
! Address  !! Type  !! Comments
 
! Address  !! Type  !! Comments
 
|-
 
|-
! 0000 - 7CCF
+
! 190000 - 197CCF
 
| 3bpp  || Attack animations
 
| 3bpp  || Attack animations
 
|-
 
|-
! 7CD0 - FFFF
+
! 197CD0 - 19FFFF
| ????  || ????  
+
| ????  || ????
 
|}
 
|}
  
 
=== DA and DB banks (1A0000 to 1BFFFF) ===
 
=== DA and DB banks (1A0000 to 1BFFFF) ===
The world maps tilesets are 8bpp mode 7. To save rom space each byte in these tables represents actually 2 8bpp mode 7 bytes. The lesser 4 bits are the first mode 7 byte and the higher 4 bits (right shifted) are the second one. With this approach, only 32 bytes are needed to store every mode 7 8x8 tile instead of 64, but it limits the number of different colors from 256 (0xFF) to 16 (0x0F). To avoid this limitation, every byte of each tile is masked with the values stored on the tables CF/F9C0, CF/FAC0 and CF/FBC0 respectively. That means, the values from DB/8000 to DB/801F are masked with the value stored in CF/F9C0; the values from DB/8020 to DB/803F are masked with the value stored in CF/F9C1...  
+
The world maps tilesets are 8bpp mode 7. To save rom space each byte in these tables represents actually 2 8bpp mode 7 bytes. The lesser 4 bits are the first mode 7 byte and the higher 4 bits (right shifted) are the second one. With this approach, only 32 bytes are needed to store every mode 7 8x8 tile instead of 64, but it limits the number of different colors from 256 (0xFF) to 16 (0x0F). To avoid this limitation, every byte of each tile is masked with the values stored on the tables 0FF9C0, 0FFAC0 and 0FFBC0 respectively. That means, the values from 1B8000 to 1B801F are masked with the value stored in 0FF9C0; the values from 1B8020 to 1B803F are masked with the value stored in 0FF9C1...
  
 
{| class="wikitable"
 
{| class="wikitable"
 
! Address  !! Type  !! Comments
 
! Address  !! Type  !! Comments
 
|-
 
|-
! DA/0000 - DB/39FF
+
! 1A0000 - 1B39FF
 
| 4bpp  || NPCs sprites
 
| 4bpp  || NPCs sprites
 
|-
 
|-
! DB/3A00 - DB/4D7F
+
! 1B3A00 - 1B4D7F
 
| 3bpp  || Overworld / World map sprites
 
| 3bpp  || Overworld / World map sprites
 
|-
 
|-
! DB/4D80 - DB/7FFF
+
! 1B4D80 - 1B7FFF
 
| 4bpp  || Overworld sprites
 
| 4bpp  || Overworld sprites
 
|-
 
|-
! DB/8000 - DB/9FFF
+
! 1B8000 - 1B9FFF
 
| 8bpp Mode 7 (Compressed)  || World map tileset (first and third worlds)
 
| 8bpp Mode 7 (Compressed)  || World map tileset (first and third worlds)
 
|-
 
|-
! DB/A000 - DB/BFFF
+
! 1BA000 - 1BBFFF
 
| 8bpp Mode 7 (Compressed)  || World map tileset (second world)
 
| 8bpp Mode 7 (Compressed)  || World map tileset (second world)
 
|-
 
|-
! DB/C000 - DB/CFFF
+
! 1BC000 - 1BCFFF
 
| 8bpp Mode 7 (Compressed)  || World map tileset (underwater)
 
| 8bpp Mode 7 (Compressed)  || World map tileset (underwater)
 
|-
 
|-
! DB/D000 - DB/F7FF
+
! 1BD000 - 1BF7FF
 
| 1bpp  || Kanji
 
| 1bpp  || Kanji
 
|-
 
|-
! DB/F800 - DB/FFFF
+
! 1BF800 - 1BFFFF
| ????  || ????  
+
| ????  || ????
 
|}
 
|}
  
Line 849: Line 849:
 
! Address  !! Type  !! Comments
 
! Address  !! Type  !! Comments
 
|-
 
|-
! DC/0000 - DC/0023
+
! 1C0000 - 1C0023
 
| Data  || World Map and Locations 8x8 Background/Foreground tiles offsets (2 bytes)
 
| Data  || World Map and Locations 8x8 Background/Foreground tiles offsets (2 bytes)
 
|-
 
|-
! DC/0024 - DC/2D83
+
! 1C0024 - 1C2D83
 
| 2bpp  || World Map and Locations 8x8 Background/Foreground tiles
 
| 2bpp  || World Map and Locations 8x8 Background/Foreground tiles
 
|-
 
|-
! DC/2D84 - DC/2E23
+
! 1C2D84 - 1C2E23
 
| Data  || World Map and Locations 8x8 Background graphics offsets (4 bytes to add to 00DC2E24)
 
| Data  || World Map and Locations 8x8 Background graphics offsets (4 bytes to add to 00DC2E24)
 
|-
 
|-
! DC/2E24 - DF/FBFF
+
! 1C2E24 - 1FFBFF
 
| 4bpp  || World Map and Locations 8x8 Background graphics
 
| 4bpp  || World Map and Locations 8x8 Background graphics
 
|-
 
|-
! DF/FC00 - DF/FC7F
+
! 1FFC00 - 1FFC7F
 
| Data  || World Map and Locations Sprite palette [2bytes * 4 sets * 16 (0x10) colors]
 
| Data  || World Map and Locations Sprite palette [2bytes * 4 sets * 16 (0x10) colors]
 
|-
 
|-
! DF/FC80 - DF/FFBF
+
! 1FFC80 - 1FFFBF
 
| ????  || ????
 
| ????  || ????
 
|-
 
|-
! DF/FFC0 - DF/FFFF
+
! 1FFFC0 - 1FFFFF
| Data  || ???? Palettes ????  
+
| Data  || ???? Palettes ????
 
|}
 
|}
  
Line 878: Line 878:
 
! Address  !! Type  !! Comments
 
! Address  !! Type  !! Comments
 
|-
 
|-
! 0000 - 0F4F
+
! 200000 - 200F4F
 
| Text  || Monster names
 
| Text  || Monster names
 
|-
 
|-
! 0F50 - 0F6F
+
! 200F50 - 200F6F
 
| ASM  || ASM
 
| ASM  || ASM
 
|-
 
|-
! 0F70 - 114F
+
! 200F70 - 20114F
 
| Data  || Multiply by 7/5
 
| Data  || Multiply by 7/5
 
|-
 
|-
! 1150 - 13EF
+
! 201150 - 2013EF
 
| Text  || Ability names (commands)
 
| Text  || Ability names (commands)
 
|-
 
|-
! 13F0 - 2D3F
+
! 2013F0 - 202D3F
 
| ????  || ????
 
| ????  || ????
 
|-
 
|-
! 2D40 - 2F4D
+
! 202D40 - 202F4D
 
| ASM  || ASM
 
| ASM  || ASM
 
|-
 
|-
! 2F4E - 30FF
+
! 202F4E - 2030FF
 
| ????  || ????
 
| ????  || ????
 
|-
 
|-
! 3100 - 3140
+
! 203100 - 203140
 
| Text  || Misc. menu text fields
 
| Text  || Misc. menu text fields
 
|-
 
|-
! 3140 - 31A7
+
! 203140 - 2031A7
 
| ????  || ????
 
| ????  || ????
 
|-
 
|-
! 31A8 - 31B1
+
! 2031A8 - 2031B1
 
| ASM  || ASM
 
| ASM  || ASM
 
|-
 
|-
! 31B2 - 3224
+
! 2031B2 - 203224
 
| ????  || ????
 
| ????  || ????
 
|-
 
|-
! 3225 - 3324
+
! 203225 - 203324
 
| Data  || Texts font characters widths (Speech and battle messages)
 
| Data  || Texts font characters widths (Speech and battle messages)
 
|-
 
|-
! 3325 - 3424
+
! 203325 - 203424
 
| Data  || Texts font characters widths (Crystal prophecy)
 
| Data  || Texts font characters widths (Crystal prophecy)
 
|-
 
|-
! 3425 - 3723
+
! 203425 - 203723
 
| ????  || ????
 
| ????  || ????
 
|-
 
|-
! 3724 - 4AA4
+
! 203724 - 204AA4
 
| 1bpp  || Crystal prophecy font
 
| 1bpp  || Crystal prophecy font
 
|-
 
|-
! 4AA5 - 4C24
+
! 204AA5 - 204C24
 
| ????  || ????
 
| ????  || ????
 
|-
 
|-
! 4C25 - FFFF
+
! 204C25 - 20FFFF
| Blank  || Blank data  
+
| Blank  || Blank data
 
|}
 
|}
  
Line 934: Line 934:
 
! Address  !! Type  !! Comments
 
! Address  !! Type  !! Comments
 
|-
 
|-
! E1/0000-E6/FFFF
+
! 210000-26FFFF
 
| Text  || Game script
 
| Text  || Game script
 
|}
 
|}
Line 942: Line 942:
 
! Address  !! Type  !! Comments
 
! Address  !! Type  !! Comments
 
|-
 
|-
! 0000 - 08FF
+
! 270000 - 2708FF
 
| Text  || Area headings
 
| Text  || Area headings
 
|-
 
|-
! 0900 - 0F8F
+
! 270900 - 270F8F
 
| Text  || Effect names
 
| Text  || Effect names
 
|-
 
|-
! 0F90 - 177F
+
! 270F90 - 27177F
 
| Text  || Magic names (57-FF) (battle menu) (Song)
 
| Text  || Magic names (57-FF) (battle menu) (Song)
 
|-
 
|-
! 1780 - 275F
+
! 271780 - 27275F
 
| Text  || Magic names (57-FF) (battle message)
 
| Text  || Magic names (57-FF) (battle message)
 
|-
 
|-
! 2760 - 2CA9
+
! 272760 - 272CA9
 
| Text  || Battle messages
 
| Text  || Battle messages
 
|-
 
|-
! 2CAA - 2EFF
+
! 272CAA - 272EFF
 
| ????  || ????
 
| ????  || ????
 
|-
 
|-
! 2F00 - 33FF
+
! 272F00 - 2733FF
 
| Text  || Menu/shop text
 
| Text  || Menu/shop text
 
|-
 
|-
! 3400 - 355F
+
! 273400 - 27355F
 
| ????  || ????
 
| ????  || ????
 
|-
 
|-
! 3560 - 36FF
+
! 273560 - 2736FF
 
| Text  || Rare item names
 
| Text  || Rare item names
 
|-
 
|-
! 3700 - 3AF0
+
! 273700 - 273AF0
 
| Text  || Monster Specialty names
 
| Text  || Monster Specialty names
 
|-
 
|-
! 3B00 - 50FF
+
! 273B00 - 2750FF
 
| Text  || Battle dialog
 
| Text  || Battle dialog
 
|-
 
|-
! 5100 - 57FF
+
! 275100 - 2757FF
 
| Text  || Item descriptions
 
| Text  || Item descriptions
 
|-
 
|-
! 5800 - 585F
+
! 275800 - 27585F
 
| Text  || Battle record text
 
| Text  || Battle record text
 
|-
 
|-
! 5860 - 705F
+
! 275860 - 27705F
 
| Text  || Item names (battle message)
 
| Text  || Item names (battle message)
 
|-
 
|-
! 7060 - 739F
+
! 277060 - 27739F
 
| Text  || Ability names (support) (battle message)
 
| Text  || Ability names (support) (battle message)
 
|-
 
|-
! 73A0 - 751F
+
! 2773A0 - 27751F
 
| Text  || Crystal prophecy
 
| Text  || Crystal prophecy
 
|-
 
|-
! 7520 - FAD8
+
! 277520 - 27FAD8
 
| ????  || ????
 
| ????  || ????
 
|-
 
|-
! FAD9 - FFFF
+
! 27FAD9 - 27FFFF
| Text  || Misc. menu text fields  
+
| Text  || Misc. menu text fields
 
|}
 
|}

Revision as of 05:06, 1 March 2019

C Banks (000000 to 0FFFFF)

C0 bank (000000 to 00FFFF)

Address Type Comments
000000 - 008540 ???? ????
008541 - 00858E Data (Japanese Script) Dictionary entries sizes (78)
00858F - 0087F6 Data (Japanese Script) Dictionary Lo bytes (78 * 8 bytes)
0087F7 - 008A66 Data (Japanese Script) Dictionary Hi bytes (78 * 8 bytes) (0 = Normal ; 1 = 1E Kanji ; 2 = 1F Kanji)
008A67 - 00CB08 ???? ????
00CB09 - 00CB10 Data Dungeon danger table for random battle encounters (2*4)
00CB11 - 00CC49 ???? ????
00CC4A - 00CC51 Data Wold danger table for random battle encounters (2*4)
00CC52 - 00D37F ???? ????
00D380 - 00D97F 4bpp 8x8 Windows, 8x16 numbers, Finger icon, 16x16 Yes, No (Field message symbols)
00D980 - 00DEFF ???? ????
00DF00 - 00E7FF 1bpp 8x8 Shape masks
00E800 - 00F40F ???? ????
00F410 - 00F459 Text Main character naming screen
00F45A - 00F986 ???? ????
00F987 - 00FA9D Data Menu texts offsets (at 172F00 in RPGe) (2bytes * 139)
00FAC0 - 00FEBF Text (Japanese) Menu texts (139 variable sized texts)
00FEC0 - 00FFBF Data Lookup Table (LUT) used in RNG stuff
00FFC0 - 00FFFF Data SNES Header

C1 bank (010000 to 01FFFF)

This bank primarily handles graphics and animations.

Address Type Comments
010000 - 01001E ASM Entry function for C1 Bank (jumps to one of fifteen general C1 functions)
010020 - 01003E Data C1 function lookup table (15 locations; see entry fxn)
010040 - 01754C ???? ????
01754D - 017575 ASM Enemy death palette fade animation (lighter pink) (from 0176D1)
017576 - 0175AB ASM Enemy death palette fade animation step (from 01755E)
0175AC - 017623 ASM ????
017624 - 01763C ASM Set enemy palette to pink on death (from 0176CE)
01763D - 01765D ASM Find enemies that are still alive (from 0176D4)
01765E - 0176FD ASM ????
0176FE - 01772B ASM Prepare enemies for dissolve animation (from 0176EE)
01772C - 017789 ASM Enemy dissolve animation (from 017725)
01778A - 01781C ASM Partial dissolve step (from 01775C)
01781D - 017863 ASM Add pixels during "dissolve in" animation (from 0177FB, called twice)
017864 - 0178AA ASM Remove pixels during "dissolve out" animation (from 0177F3, called twice)
0178AB - 018B68 ???? ????
018B69 - 018B7C ASM Battle Command Animation (11 branches, see below)
018B7D - 018B92 Data LUT for command animations (11 entries)
018B93 - 018BA8 ???? ????
018BA9 ASM No Animation (from 018B7A, X = 8)
018BAA - 8BCF ASM Item Animation Function (from 018B7A, X = 9)
018BD0 - 018BE3 ???? ????
018BE4 - 018C34 ASM Banner Display Function (from 018B7A, X = 4)
018C35 - 018C36 ???? ????
018C37 - 018C6C ASM Battle Message Display Function (ie, Steal/Mug, etc) (from 018B7A, X = 5)
018C6D - 018CF0 ???? ????
018CF1 - 018D13 ASM Animals Animation Function (from 018B7A, X = 2 or X = 3)
018D14 - 018D5E ???? ????
018D5F - 018D73 ASM Ability Animation Function (from 018B7A, X = 1)
018D74 - 018D87 ???? ????
018D88 - 018E19 Data LUT for ability animation (based on ability number, 73 entries)
018E1A - 0196EB ???? ????
0196EC - 019708 ASM Run Character Animation (from numerous places)
019709 - 01B31B ???? ????
01B31C - 01B38B Data Spell Animation Shape Table (2 bytes * 63 entries; width, height in tiles)
01B38C - 01B676 ???? ????
01B677 - 01B69B ASM Spell Animation Function (from 018B7A, X = 0)
01B69C - 01B73F ASM Run Spell Animation (from numerous places)
01B740 - 01FD1C ???? ????
01FD1D - 01FD21 ASM Wait for NMI
01FD22 - 01FF2D ???? ????
01FF2E - 01FF87 Data [P] Hexadecimal to Decimal converter (4 digits)
01FF88 - 01FFFF ???? ????

C2 bank (020000 to 02FFFF)

Address Type Comments
020000 - 02FFFF ASM Battle related code
0216FA - ???? ASM Display Message
0256D4 - 0256EB ASM Monster item drop routine?
0256EC - 0262BA ??? ?
0262BB - ???? ASM Time-Quick Bug routine?
027150 - 0271B8 ASM Can steal from enemy routine?
0271B9 - 029207 ??? ?
029208 - 0292A4 ASM Item to steal from enemy routine?
0292A5 - 029409 ??? ?
02940A - 029426 ASM 9999 Max damage delimiter?
029427 - 02F587 ??? ?
02F588 - ???? ASM 16-Bit SRAM Checksum with carry?

C3 bank (030000 to 03FFFF)

Address Type Comments
030000 - 030052 ASM ???? ASM ????
030053 - 03016D ASM Decompression subroutine
03016E - 0302B2 ???? ????
0302B3 - 030367 Data ???? (0x0200 bytes after decompress) [ Type 02 headed compression]
030368 - 031176 ???? ????
031177 - 031242 Data (0x041A bytes after decompress) [ Type 02 headed compression]
031243 - 031C64 Data FFV Title? (0x1000 bytes after decompress) [ Type 02 headed compression]
031C65 - 031C8A Data ???? (0x____ bytes after decompress) [ Type 01 headed compression]
031C69 - 031C8A Data ???? (0x____ bytes after decompress) [ Type 01 headed compression]
031C8B - 031D24 ???? ????
031D25 - 031D47 Data ???? (0x0020 bytes after decompress) [ Type 00 headed compression]
031D48 - 031DFD Data ???? (0x0231 bytes after decompress) [ Type 02 headed compression]
031DFE - 031E82 Data ???? (0x0174 bytes after decompress) [ Type 02 headed compression]
031E83 - 032D21 4bpp Chocobo riders (0x1B00 bytes after decompress) [ Type 02 headed compression]
032D22 - 03331E 4bpp Dragon of the main screen (0x1200 bytes after decompress) [Compressed Type 02]
03331F - 033341 Data ???? (0x0020 bytes after decompress) [ Type 00 headed compression]
033342 - 0333F5 Data OAM data (Title dragon) (0x0120 bytes after decompress) [ Type 02 headed compression]
0333F6 - 03362A 4bpp Staff font [Compressed headed Type 02]
03362B - 03383B Text Staff [Compressed headed Type 02]
03383C - 033908 Data ???? (0x0151 bytes after decompress) [ Type 02 headed compression]
033908 - 037B91 ???? ????
037B92 - 037E4A Text Credits [Compressed headed Type 02]
037E4B - 03A06E Data ???? Code expansion? (i.e. / 7F8000-7FC7FF)
03A06F - 03A2FF ???? ????
03A300 - 03B9FF Data Menu drawing data
03BA00 - 03BAFF ???? ????
03BB00 - 03E5FF Data Locations background palettes [15-bit RGB, 2 bytes per color] [2bytes * 43 sets * 128 colors]
03E600 - 03EAFF ???? ????
03EB00 - 03EF7F 1bpp 8x12 Mp Hp & Japanese characters (Japanese font)
03EF80 - 03FFFF 1bpp 8x12 Some western, arrows, and Cº (Field font)

C4 to C6 banks (040000 to 06FFFF)

Address Type Comments
040000 - 0401FF Data SPC Engine?
040200 - 040600 ASM ASM
040601 - 043DA9 ???? ????
043DAA - 0446A9 Data (Pointers) Audio, Samples / Indexes
0446AA - 05E5E7 Data Instruments
05E5E8 - 06FE75 Data BGM (Songs)
06FE76 - 06FFFF Data (Blank) (0x18A bytes, 394 bytes)

C7 to C9 banks (070000 to 09FFFF)

Address Type Comments
070000 - 08221F Data World Map Tilemaps (custom compression)
082220 - 08331F Text (Japanese) Speech offset [2 Bytes * 2160]
083320 - 0849DE Data Extended Event data offsets [3 Bytes * 1940]
0849DF - 09FFFF Data Extended Event data [x Bytes * 1940]

CA bank (0A0000 to 0AFFFF)

Address Type Comments
0A0000 - 0AFFFF Text Speech (Japanese)

CB to CD banks (0B0000 to 0DFFFF)

These banks are related with the location maps.

Address Type Comments
0B0000 - 0B028F Data Tilemaps offsets (Location maps) [2bytes * 0x0148]
0B0290 - 0DFA01 Data Tilemaps (Location maps) [Compressed unheaded type02] [64 * 64 bytes (after decompressing)]
0DFA02 - 0DFA3F Data (Blank)
0DFA40 - 0DFDFF ???? Unknown data (used by ASM function at 009913)
0DFE00 - 0DFFFF 4bpp 8x8 Row 8x8 numbers and ":" (Menu/Battle hex numbers)

CE bank (0E0000 to 0EFFFF)

Address Type Comments
0E0000 - 0E073F Data NPC Actions data offsets [2Bytes * 928 entries]
0E0740 - 0E2293 Data NPC Actions data
0E2294 - 0E23FF Data (Blank)
0E2400 - 0E27FF Data Event places offset [2Bytes * 512]
0E2800 - 0E365F Data Event places [4 Bytes * 920] (2B: Coordinates, 2B Event id (in table 18E080))
0E3660 - 0E36BF Data (Blank)(Sure?)
0E36C0 - 0E3ABF Data Location and World Maps Exits Offsets [2 Bytes * 512]
0E3AC0 - 0E58CF Data Location and World Maps Exits [6 Bytes *] (2B: Origin Coordinates, 2B: Destiny Map ID, 2B: Destiny Coordinates)
0E58D0 - 0E59BF Data (Blank)(Sure?)
0E59C0 - 0E5DC1 Data NPCs offsets [2Bytes * 512 + 2 bytes EOF]
0E5DC2 - 0E9BFF Data NPCs (Non Playable Characters) [7 Bytes each]
0E9C00 - 0ECFFF Data Locations entries (Map Descriptors) [26 Bytes * 512]
0ED000 - 0EE12F Data Monster battle palettes [8 (or 16) Bytes * 550]
0EE130 - 0EFFFF ???? ????

CF bank (0F0000 to 0FFFFF)

Address Type Comments
0F0000 - 0F0037 Data Tile blocks offset
0F0038 - 0FC53F Data Tile blocks [Compressed Type02 Unheaded]
0FC502 - 0FC53F Data (Blank)
0FC540 - vC56D Data Tile properties offsets [2bytes * 23]
0FC56E - 0FD7FF Data Tile properties [Compressed unheaded type02] [2 bytes * 256 after decompressed]
0FD800 - 0FDBFF 4bpp 8x8 World Map (background)
0FDC00 - 0FDFFF Data (Blank)
0FE000 - 0FE9FF Data World map tilemap offsets [2bytes * 256 * 5 worlds] (Every offset points to a horizontal line of 256 tiles stored in banks C7 and C8)
0FEA00 - 0FF0BF Data World map tile block properties [3Bytes * 192 * 3]
0FF0C0 - 0FF9BF Data World map tile blocks [1Byte * 192 * 4 * 3]
0FF9C0 - 0FFABF Data World map tileset color masks (first and third worlds) [1Byte * 16 * 16]
0FFAC0 - 0FFBBF Data World map tileset color masks (second world) [1Byte * 16 * 16]
0FFBC0 - 0FFCBF Data World map tileset color masks (underwater) [1Byte * 16 * 16]
0FFCC0 - 0FFDBF Data World map tileset palette (first and third worlds) [2Bytes * 128]
0FFDC0 - 0FFEBF Data World map tileset palette (second world) [2Bytes * 128]
0FFEC0 - 0FFFBF Data World map tileset palette (underwater) [2Bytes * 128]
0FFFC0 - 0FFFFF Data (Blank)

D Banks (100000 to 1FFFFF)

D0 bank (100000 to 10FFFF)

This bank primarily handles monsters data

Address Type Comments
100000 - 102FFF Data Monster Stats
103000 - 104FFF Data Monster Encounter (512*16)
105000 - 1055FF Data Monster Drops/Steals
105600 - 105BFF Data Monster Control Actions
105C00 - 1067FF Text (Japanese) Monster names
106800 - 106FFF Data Monster groups (256 * 4*2bytes indices to Monster Encounter)
107000 - 1071FF Data Location names offsets (2 bytes * 164) (At 170000 in RPGe)
107200 - 1077FF Text (Japanese) Location names
107800 - 10797F Data Event encounters
107980 - 1079FF Data Monster-in-a-box encounters
107A00 - 107BFF Data Monster zones in World 1 (4*2 * 8*8)
107C00 - 107DFF Data Monster zones in World 2 (4*2 * 8*8)
107E00 - 107FFF Data Monster zones in World 3 (4*2 * 8*8)
108000 - 1083FF Data Monster zones in dungeons (512*2 indices to Monster groups)
108400 - 1085FF ???? (fragmented data)
108600 - 1088FF Data Monster Release actions
108900 - 1098FF Data Monster formation coordinates in battle
109900 - 109BFF Data Monster Specialty data
109C00 - 109EFF ASM Monster AI scripts offsets
109C00 - 10C7FF ASM Monster AI scripts
10C800 - 10CFFF ???? (8*256 ?)
10D000 - 10D003 Data Offsets to monster bitmap tile tables (8x8 tiles and 16x16 tiles) respectively
10D004 - 10D333 Data Monster 8x8 bitmap tile tables
10D334 - 10DC33 Data Monster 16x16 bitmap tile tables
10DC34 - 10DE?? ???? Unknown data
10E003 - 10E162 4bpp Monster Mini, Toad and shadow graphics
10E163 - 10E4C9 ???? (Graphics?)
10E4CB - 10EBE4 4bpp The End [Compressed Unheaded Type 02]
10EBE5 - 10EBFF ???? ????
10EC00 - 10EFFF Data Game engine constants
10F000 - 10F1D3 Text Battle speech offsets (2 bytes)
10F1D4 - 10FFDF Text (Japanese) Battle speech
10FFE0 - 10FFFF Data ???? Some other info about monster groups ????

D1 bank (110000 to 11FFFF)

This bank primarily handles Items/Characters/Jobs/Abilities data

Address Type Comments
110000 - 110B7F Data Item (and armor and weapons) data
110B80 - 11137F Data Magic data
111380 - 111C7F Text Item names (menu)
111C80 - 111E89 Text Magic names (field menu)
111E8A - 11247F Text Magic names2
112480 - 11287F Text Item definition tables
112880 - 11288F Data Item stat change definitions
112890 - 1128B5 ???? ???? (pointer table ?)
1128B6 - 112975 Text Status names (battle menu)
112976 - 1129FF ???? ???? (fragmented data)
112A00 - 112CFF Data Item/magic prices
112D00 - 112D3F Text Shops names [1Byte * 8 * 8]
112D40 - 112FFF Data Shop data
113000 - 113200 Data Treasure boxes offsets (1byte * 4 + 113210)
113201 - 11320F Data 15 bytes unused
113210 - 1135FF Data Treasure chests/boxes/pots (252 x 4 bytes)
113600 - 1139A8 ???? ???? (fragmented values)
1139A9 - 113BA8 Text Battle messages offsets
113BA9 - 113FFF Text (Japanese) Battle messages
114000 - 1140FF Text Offset items descriptions
114100 - 114FFF Text Item descriptions (1143FC to 114FFF; 3076 free bytes at the end)
115000 - 1152B4 Data Level tables
1152B5 - 1152C0 ???? ???? Unknown data
1152C1 - 1154FF Data Job levels
115500 - 11551D Text Character names
11551E - 115531 Data Character stat bonuses
115532 - 1155FF ???? ???? Unknown data
115600 - 1156AF Text Job names
1156B0 - 1157FF Data Job data
115800 - 1159DF Text Ability data/names (support) (menu) + (Japanese)
1159E0 - 1161FF ???? ???? Unknown data
116200 - 116307 Text Menu abilities texts
116308 - 116AB0 ???? ???? Unknown data
116700 - 116AB0 Text Special abilities texts
116AB1 - 116DF8 Data Ability effect data (Animals, Mix, Terrain actions)
116DF9 - 116FFF ???? (rising, varying values) (Pointers?)
117000 - 11713F Data Character initial data
117140 - 117249 Text Job/ability descriptions offsets
11724A - 117F9F Text Job/ability descriptions (& Empty Space)
117FA0 - 11A39F ???? (2*~4600)
11A3A0 - 11A59F Data Color Palettes (4 bytes * 128 entries)
11A59F - 11AB9F ???? ????
11ABA0 - 11BDFF 4bpp 8x8 Misc. spell effects
11BE00 - 11BFFF 2bpp? 3bpp? (2*256)
11C000 - 11EFFF 2bpp 8x8 Terrain spell effects?
11F000 - 11FFFF 2bpp 8x8 Menu Font (1 page 2bpp 8x8)

D2 to D4 banks (120000 to 14FFFF)

Address Type Comments
120000 - 1497BF 4bpp Character battle sprites
1497C0 - 14A3BF 3bpp Misc. battle sprites
14A3C0 - 14B17F Data Job Palettes (32*5*22)
14B180 - 14B8FF Data Monster battle sprites data [5 Bytes * 384]
14B900 - 14FFFF ???? ????

D5 to D8 banks (150000 to 18FFFF)

Address Type Comments
150000 - 182FFF 4BPP & 3BPP Monster battle sprites
183000 - 184195 ???? ????
184196 - 1841D4 Data Pointers to battle background tilesets [3bytes * 21 entries]
1841D5 - 18DE35 4bpp Battle background tilesets [x bytes * 9 entries] [Compressed unheaded type02]
18DE36 - 18E07F ???? ????
18E080 - 18E5DF Data Event data offsets [2 Bytes * 687 (0x2AF)]
18E5E0 - 18FFFF Data Event data [x Bytes * 687 (0x2AF)] (Links to Extended Event data in table 083320)

D9 bank (190000 to 19FFFF)

Address Type Comments
190000 - 197CCF 3bpp Attack animations
197CD0 - 19FFFF ???? ????

DA and DB banks (1A0000 to 1BFFFF)

The world maps tilesets are 8bpp mode 7. To save rom space each byte in these tables represents actually 2 8bpp mode 7 bytes. The lesser 4 bits are the first mode 7 byte and the higher 4 bits (right shifted) are the second one. With this approach, only 32 bytes are needed to store every mode 7 8x8 tile instead of 64, but it limits the number of different colors from 256 (0xFF) to 16 (0x0F). To avoid this limitation, every byte of each tile is masked with the values stored on the tables 0FF9C0, 0FFAC0 and 0FFBC0 respectively. That means, the values from 1B8000 to 1B801F are masked with the value stored in 0FF9C0; the values from 1B8020 to 1B803F are masked with the value stored in 0FF9C1...

Address Type Comments
1A0000 - 1B39FF 4bpp NPCs sprites
1B3A00 - 1B4D7F 3bpp Overworld / World map sprites
1B4D80 - 1B7FFF 4bpp Overworld sprites
1B8000 - 1B9FFF 8bpp Mode 7 (Compressed) World map tileset (first and third worlds)
1BA000 - 1BBFFF 8bpp Mode 7 (Compressed) World map tileset (second world)
1BC000 - 1BCFFF 8bpp Mode 7 (Compressed) World map tileset (underwater)
1BD000 - 1BF7FF 1bpp Kanji
1BF800 - 1BFFFF ???? ????

DC to DF banks (1C0000 to 1FFFFF)

Address Type Comments
1C0000 - 1C0023 Data World Map and Locations 8x8 Background/Foreground tiles offsets (2 bytes)
1C0024 - 1C2D83 2bpp World Map and Locations 8x8 Background/Foreground tiles
1C2D84 - 1C2E23 Data World Map and Locations 8x8 Background graphics offsets (4 bytes to add to 00DC2E24)
1C2E24 - 1FFBFF 4bpp World Map and Locations 8x8 Background graphics
1FFC00 - 1FFC7F Data World Map and Locations Sprite palette [2bytes * 4 sets * 16 (0x10) colors]
1FFC80 - 1FFFBF ???? ????
1FFFC0 - 1FFFFF Data ???? Palettes ????

E Banks (200000 to 2FFFFF)

ROM expansion used by RPGe Translation

E0 bank (200000 to 20FFFF)

Address Type Comments
200000 - 200F4F Text Monster names
200F50 - 200F6F ASM ASM
200F70 - 20114F Data Multiply by 7/5
201150 - 2013EF Text Ability names (commands)
2013F0 - 202D3F ???? ????
202D40 - 202F4D ASM ASM
202F4E - 2030FF ???? ????
203100 - 203140 Text Misc. menu text fields
203140 - 2031A7 ???? ????
2031A8 - 2031B1 ASM ASM
2031B2 - 203224 ???? ????
203225 - 203324 Data Texts font characters widths (Speech and battle messages)
203325 - 203424 Data Texts font characters widths (Crystal prophecy)
203425 - 203723 ???? ????
203724 - 204AA4 1bpp Crystal prophecy font
204AA5 - 204C24 ???? ????
204C25 - 20FFFF Blank Blank data

E1 to E6 banks (210000 to 26FFFF)

Address Type Comments
210000-26FFFF Text Game script

E7 bank (270000 to 27FFFF)

Address Type Comments
270000 - 2708FF Text Area headings
270900 - 270F8F Text Effect names
270F90 - 27177F Text Magic names (57-FF) (battle menu) (Song)
271780 - 27275F Text Magic names (57-FF) (battle message)
272760 - 272CA9 Text Battle messages
272CAA - 272EFF ???? ????
272F00 - 2733FF Text Menu/shop text
273400 - 27355F ???? ????
273560 - 2736FF Text Rare item names
273700 - 273AF0 Text Monster Specialty names
273B00 - 2750FF Text Battle dialog
275100 - 2757FF Text Item descriptions
275800 - 27585F Text Battle record text
275860 - 27705F Text Item names (battle message)
277060 - 27739F Text Ability names (support) (battle message)
2773A0 - 27751F Text Crystal prophecy
277520 - 27FAD8 ???? ????
27FAD9 - 27FFFF Text Misc. menu text fields