Difference between revisions of "MOTHER 3:ROM map"

From Data Crystal
Jump to: navigation, search
Line 9: Line 9:
  
 
==Primary data bank==
 
==Primary data bank==
* <tt>00C6B64-00C6D61 (00001FE)</tt> = [[MOTHER_3:Enemy_guide|Enemy guide (for the Battle Memory)]]
+
* <tt>00C6B64-00C6D61 (00001FE)</tt> = [[MOTHER_3:Enemy_guide|Enemy guide]] (for the Battle Memory)
 
* <tt>00C6D62-00C7FE7 (0001286)</tt> = ''Unclassified data''
 
* <tt>00C6D62-00C7FE7 (0001286)</tt> = ''Unclassified data''
 
* <tt>00C7FE8-00C9BE7 (0001C00)</tt> = [[MOTHER_3:Logos|Gameboy Player logo]]
 
* <tt>00C7FE8-00C9BE7 (0001C00)</tt> = [[MOTHER_3:Logos|Gameboy Player logo]]
Line 28: Line 28:
 
* <tt>0119BF0-0119C23 (0000034)</tt> = [[MOTHER_3:Note_length_table|Note length table]]
 
* <tt>0119BF0-0119C23 (0000034)</tt> = [[MOTHER_3:Note_length_table|Note length table]]
 
* <tt>0119C24-0119C53 (0000030)</tt> = ''Unclassified data''
 
* <tt>0119C24-0119C53 (0000030)</tt> = ''Unclassified data''
* <tt>0119C54-01203BB (0006768)</tt> = [[MOTHER_3:Instruments]]
+
* <tt>0119C54-01203BB (0006768)</tt> = [[MOTHER_3:Instruments|Instruments]]
 
* <tt>01203BC-0120DAB (00009F0)</tt> = ''Unclassified data''
 
* <tt>01203BC-0120DAB (00009F0)</tt> = ''Unclassified data''
 
* <tt>0120DAC-0120E1B (0000070)</tt> = [[MOTHER_3:Channel_3_waveforms|Channel 3 waveforms]]
 
* <tt>0120DAC-0120E1B (0000070)</tt> = [[MOTHER_3:Channel_3_waveforms|Channel 3 waveforms]]
Line 36: Line 36:
 
* <tt>0124C18-0BCBDBB (0AA71A4)</tt> = [[MOTHER_3:Sound_samples|Sound samples]] (10.6 MB!)
 
* <tt>0124C18-0BCBDBB (0AA71A4)</tt> = [[MOTHER_3:Sound_samples|Sound samples]] (10.6 MB!)
 
* <tt>0BCBDBC-0CDB0B3 (010F2F8)</tt> = [[MOTHER_3:Music_data|Music data]]
 
* <tt>0BCBDBC-0CDB0B3 (010F2F8)</tt> = [[MOTHER_3:Music_data|Music data]]
 +
 
* <tt>0CDB0B4-0CDB397 (00002E4)</tt> = ''Unclassified data''
 
* <tt>0CDB0B4-0CDB397 (00002E4)</tt> = ''Unclassified data''
 +
* <tt>0CDB398-0CDB457 (00000C0)</tt> = Powers of 10 in IEEE-754 double-precision floating point format with words swapped
 +
* <tt>0CDB458-0CDB9F7 (00005A0)</tt> = ''Unclassified data''
 +
 +
==Text and font banks==
 +
* <tt>0CDB9F8-0CE39F7 (0008000)</tt> = Bit-to-nybble table for text rendering
 +
* <tt>0CE39F8-0D0B00F (0027618)</tt> = [[MOTHER_3:Fonts|Large (main) font]]
 +
* <tt>0D0B010-0D1CE77 (0011E68)</tt> = [[MOTHER_3:Fonts|Small font]]
 +
* <tt>0D1CE78-0D1EE77 (0002000)</tt> = [[MOTHER_3:Fonts|Saturn font]]
 +
* <tt>0D1EE78-0D1EEBF (0000048)</tt> = [[MOTHER_3:Misc_text_pointer_table|Pointer table for text blocks in this bank]]
 +
* <tt>0D1EEC0-0D2228F (00033D0)</tt> = [[MOTHER_3:Room_descriptions|Room descriptions]]
 +
* <tt>0D22290-0D23493 (0001204)</tt> = [[MOTHER_3:Item_names|Item names]]
 +
* <tt>0D23494-0D27307 (0003E74)</tt> = [[MOTHER_3:Item_descriptions|Item descriptions]]
 +
* <tt>0D27308-0D28F2B (0001C24)</tt> = [[MOTHER_3:Character_names|Character names]]
 +
* <tt>0D28F2C-0D2904F (0000124)</tt> = [[MOTHER_3:Party_character_names|Party character names]]
 +
* <tt>0D29050-0D2AF43 (0001EF4)</tt> = [[MOTHER_3:Enemy_names|Enemy names]]
 +
* <tt>0D2AF44-0D2B64F (000070C)</tt> = [[MOTHER_3:PSI_names|PSI names]]
 +
* <tt>0D2B650-0D2C3BF (0000D70)</tt> = [[MOTHER_3:PSI_descriptions|PSI descriptions]]
 +
* <tt>0D2C3C0-0D2C703 (0000344)</tt> = [[MOTHER_3:Statuses|Statuses]]
 +
* <tt>0D2C704-0D2CBF3 (00004F0)</tt> = [[MOTHER_3:Default_names|Default character names]]
 +
* <tt>0D2CBF4-0D2CF7B (0000388)</tt> = [[MOTHER_3:Special_text|Special text]] (includes skill names)
 +
* <tt>0D2CF7C-0D2D2D7 (000035C)</tt> = [[MOTHER_3:Skill_descriptions|Skill descriptions)
 +
 +
* <tt>0D2D2D8-0D2E1D7 (0000F00)</tt> = Jump table?
 +
 +
==Map banks==
 +
* <tt>0D2E1D8-0D34F43 (0006D6C)</tt> = [[MOTHER_3:Map_info_table|Map info table]]
 +
* <tt>0D34F44-0D3B4DF (000659C)</tt> = [[MOTHER_3:Room_GFX/palette_table|Room graphics/palette table]]
 +
* <tt>0D3B4E0-0F3C343 (0200E64)</tt> = [[MOTHER_3[3000] [C] room graphics
 +
* <tt>0F3C344-0F9003B (0053CF8)</tt> = [700]  room palettes
 +
* <tt>0F9003C-104D9CB (00BD990)</tt> = [3000] [C] room maps (16x16 tiles) (3 layers/room)
 +
* <tt>104D9CC-111DEB3 (00D04E8)</tt> = [1000] [C] room tiles
 +
* <tt>111DEB4-112C38F (000E4DC)</tt> = [2000]
 +
* <tt>112C390-1132B57 (00067C8)</tt> = [1000]
 +
* <tt>1132B58-1165C0F (00330B8)</tt> = [5000]
 +
* <tt>1165C10-1169C1B (000400C)</tt> = [1]
 +
* <tt>1169C1C-116CB07 (0002EEC)</tt> = [1]
 +
* <tt>116CB08-118177B (0014C74)</tt> = [1000]
 +
* <tt>118177C-1198C0F (0017494)</tt> = [256] (text related?)
 +
* <tt>1198C10-136A6F3 (01D1AE4)</tt> = [2002] (text related?)
 +
* <tt>136A6F4-1433D7B (00C9688)</tt> = [2002] main text
 +
 +
==Sprite banks==
 +
* <tt>1433D7C-1436C57 (0002EDC)</tt> = [1] ? sprite table: 12x1000
 +
* <tt>1436C58-1436C67 (0000010)</tt> = ''Unclassified data''
 +
* <tt>1436C68-14383E3 (000177C)</tt> = [1] ? sprite table: 6x1000
 +
* <tt>14383E4-194BC2F (051384C)</tt> = [1001] sprite gfx 0 and item pics
 +
* <tt>194BC30-1A012B7 (00B5688)</tt> = [1000] sprite gfx 1
 +
* <tt>1A012B8-1A36A9F (00357E8)</tt> = [1000] sprite gfx 2
 +
* <tt>1A36AA0-1A41547 (000AAA8)</tt> = [1000] sprite gfx 3
 +
* <tt>1A41548-1A442A3 (0002D5C)</tt> = [365] sprite palettes
 +
* <tt>1A442A4-1AE0637 (009C394)</tt> = [1000] sprite info 0
 +
* <tt>1AE0638-1AEE4C3 (000DE8C)</tt> = [1000] sprite info 1
 +
* <tt>1AEE4C4-1AF1ECF (0003A0C)</tt> = [1000] sprite info 2
 +
* <tt>1AF1ED0-1AF378F (00018C0)</tt> = [1000] sprite info 3
 +
 +
==Miscellaneous graphics and data==
 +
* <tt>1AF3790-1B0CA53 (00192C4)</tt> = [66] battle menu/status gfx?
 +
* <tt>1B0CA54-1B18307 (000B8B4)</tt> = [77] ?
 +
* <tt>1B18308-1B8FC5B (0077954)</tt> = [51] maps (3x17)
 +
* <tt>1B8FC5C-1B8FFBF (0000364)</tt> = ''Unclassified data''
 +
* <tt>1B8FFC0-1BCDC3F (003DC80)</tt> = [94] ?
 +
* <tt>1BCDC40-1BC263F (FFFF4A00)</tt> = ''Unclassified data''
 +
* <tt>1BC2640-1BCDC3F (000B600)</tt> = menu text
 +
* <tt>1BCDC40-1BCDD8B (000014C)</tt> = ''Unclassified data''
 +
* <tt>1BCDD8C-1C5FCCB (0091F40)</tt> = [57] title screen graphics
 +
* <tt>1C5FCCC-1C5FD2B (0000060)</tt> = ''Unclassified data''
 +
* <tt>1C5FD2C-1C8DE97 (002E16C)</tt> = [92] ??? gfx
 +
* <tt>1C8DE98-1C8F36B (00014D4)</tt> = [5]
 +
* <tt>1C8F36C-1C8F38F (0000024)</tt> = ''Unclassified data''
 +
* <tt>1C8F390-1C908DF (0001550)</tt> = music titles ("bxt ")
 +
* <tt>1C908E0-1C9095F (0000080)</tt> = ''Unclassified data''
 +
* <tt>1C90960-1F4479F (02B3E40)</tt> = [940] battle graphics ("sar ")
 +
* <tt>1F447A0-1D1FB27 (FFDDB388)</tt> = ''Unclassified data''
 +
* <tt>1D1FB28-1E4015B (0120634)</tt> = [409] battle backgrounds ("sar ")
 +
* <tt>1E4015C-1E45C1B (0005AC0)</tt> = ''Unclassified data''
 +
* <tt>1E45C1C-1F4479B (00FEB80)</tt> = [1099] PSI graphics ("sar ")
 +
* <tt>1F4479C-1F86007 (004186C)</tt> = ''Unclassified data''
 +
* <tt>1F86008-1FDFFFF (0059FF8)</tt> = '''Blank'''

Revision as of 03:22, 13 July 2013

ROM file addressing is used. For GBA addressing, add 0x8000000.

Primary engine

  • 0000000-00000BF (00000C0) = ROM header
  • 00000C0-00C179F (00C16E0) = Code
  • 00C17A0-00C6B63 (00053C4) = Unclassified data

Primary data bank

  • 00C6B64-00C6D61 (00001FE) = Enemy guide (for the Battle Memory)
  • 00C6D62-00C7FE7 (0001286) = Unclassified data
  • 00C7FE8-00C9BE7 (0001C00) = Gameboy Player logo
  • 00C9BE8-00D0D27 (0007140) = Unclassified data
  • 00D0D28-00D9D27 (0009000) = Enemy data
  • 00D9D28-00E1907 (0007BE0) = Unclassified data
  • 00E1908-00E5107 (0003800) = PSI data
  • 00E5108-00EBD07 (0006C00) = Item data
  • 00EBD08-00ECD3F (0001038) = Unclassified data
  • 00ECD40-00ED93F (0000C00) = Music player table
  • 00ED940-0112EA7 (0025568) = Unclassified data

Music and sound banks

  • 0CDB0B4-0CDB397 (00002E4) = Unclassified data
  • 0CDB398-0CDB457 (00000C0) = Powers of 10 in IEEE-754 double-precision floating point format with words swapped
  • 0CDB458-0CDB9F7 (00005A0) = Unclassified data

Text and font banks

  • 0D2D2D8-0D2E1D7 (0000F00) = Jump table?

Map banks

  • 0D2E1D8-0D34F43 (0006D6C) = Map info table
  • 0D34F44-0D3B4DF (000659C) = Room graphics/palette table
  • 0D3B4E0-0F3C343 (0200E64) = [[MOTHER_3[3000] [C] room graphics
  • 0F3C344-0F9003B (0053CF8) = [700] room palettes
  • 0F9003C-104D9CB (00BD990) = [3000] [C] room maps (16x16 tiles) (3 layers/room)
  • 104D9CC-111DEB3 (00D04E8) = [1000] [C] room tiles
  • 111DEB4-112C38F (000E4DC) = [2000]
  • 112C390-1132B57 (00067C8) = [1000]
  • 1132B58-1165C0F (00330B8) = [5000]
  • 1165C10-1169C1B (000400C) = [1]
  • 1169C1C-116CB07 (0002EEC) = [1]
  • 116CB08-118177B (0014C74) = [1000]
  • 118177C-1198C0F (0017494) = [256] (text related?)
  • 1198C10-136A6F3 (01D1AE4) = [2002] (text related?)
  • 136A6F4-1433D7B (00C9688) = [2002] main text

Sprite banks

  • 1433D7C-1436C57 (0002EDC) = [1] ? sprite table: 12x1000
  • 1436C58-1436C67 (0000010) = Unclassified data
  • 1436C68-14383E3 (000177C) = [1] ? sprite table: 6x1000
  • 14383E4-194BC2F (051384C) = [1001] sprite gfx 0 and item pics
  • 194BC30-1A012B7 (00B5688) = [1000] sprite gfx 1
  • 1A012B8-1A36A9F (00357E8) = [1000] sprite gfx 2
  • 1A36AA0-1A41547 (000AAA8) = [1000] sprite gfx 3
  • 1A41548-1A442A3 (0002D5C) = [365] sprite palettes
  • 1A442A4-1AE0637 (009C394) = [1000] sprite info 0
  • 1AE0638-1AEE4C3 (000DE8C) = [1000] sprite info 1
  • 1AEE4C4-1AF1ECF (0003A0C) = [1000] sprite info 2
  • 1AF1ED0-1AF378F (00018C0) = [1000] sprite info 3

Miscellaneous graphics and data

  • 1AF3790-1B0CA53 (00192C4) = [66] battle menu/status gfx?
  • 1B0CA54-1B18307 (000B8B4) = [77] ?
  • 1B18308-1B8FC5B (0077954) = [51] maps (3x17)
  • 1B8FC5C-1B8FFBF (0000364) = Unclassified data
  • 1B8FFC0-1BCDC3F (003DC80) = [94] ?
  • 1BCDC40-1BC263F (FFFF4A00) = Unclassified data
  • 1BC2640-1BCDC3F (000B600) = menu text
  • 1BCDC40-1BCDD8B (000014C) = Unclassified data
  • 1BCDD8C-1C5FCCB (0091F40) = [57] title screen graphics
  • 1C5FCCC-1C5FD2B (0000060) = Unclassified data
  • 1C5FD2C-1C8DE97 (002E16C) = [92] ??? gfx
  • 1C8DE98-1C8F36B (00014D4) = [5]
  • 1C8F36C-1C8F38F (0000024) = Unclassified data
  • 1C8F390-1C908DF (0001550) = music titles ("bxt ")
  • 1C908E0-1C9095F (0000080) = Unclassified data
  • 1C90960-1F4479F (02B3E40) = [940] battle graphics ("sar ")
  • 1F447A0-1D1FB27 (FFDDB388) = Unclassified data
  • 1D1FB28-1E4015B (0120634) = [409] battle backgrounds ("sar ")
  • 1E4015C-1E45C1B (0005AC0) = Unclassified data
  • 1E45C1C-1F4479B (00FEB80) = [1099] PSI graphics ("sar ")
  • 1F4479C-1F86007 (004186C) = Unclassified data
  • 1F86008-1FDFFFF (0059FF8) = Blank