Editing User:Kimbles/Medarot 2 Hacking Notes

From Medapedia
Jump to navigationJump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.

Latest revision Your text
Line 11: Line 11:
{| class="wikitable collapsible collapsed"
{| class="wikitable collapsible collapsed"
|-
|-
! colspan=32 width=520 | Bank Map
! colspan=2 width=500 | Bank Map
|-
|-
!Bank
!Bank
!Address
!Contents
!Known contents
|-
|-
|0x0
|00C000
|0x0000
|<span style="color:green;"> 00DB50 - Metabee part names in English, used in intro </span> <br/> <span style="color:magenta;"> 00DC20 - Graphics for English font used in intro </span>
|0x237E - Dialogue text bank pointer table
|-
|-
|
|010000
|
|<span style="color:green;">011350 - Staff credits </span>
|-
|-
|
|014000
|
|<span style="color:green;">0160D0 - Skill names <br/> 0159E0 - Head/Right arm/Left arm/Legs </span>
|-
|-
|0x3
|018000
|0xC000
|<span style="color:green;"> 0xDB50 - Metabee part names in English, used in intro </span> <br/> <span style="color:magenta;"> 0xDC20 - Graphics for English font used in intro </span>
|-
|0x4
|0x10000
|<span style="color:green;">0x11350 - Staff credits </span>
|-
|0x5
|0x14000
|<span style="color:green;">0x160D0 - Skill names <br/> 0x159E0 - Head/Right arm/Left arm/Legs </span>
|-
|0x6
|0x18000
|<span style="color:gray;">(Empty)</span>
|<span style="color:gray;">(Empty)</span>
|-
|-
|
|
|
|-
|-
|
|
|
|-
|-
|
|
|
|-
|-
|
|
|
|-
|-
|
|
|
|-
|-
|0xC
|030000
|0x30000
|<span style="color:gray;">(Empty)</span>
|<span style="color:gray;">(Empty)</span>
|-
|-
|
|
|
|-
|-
|
|
|
|-
|-
|
|
|
|-
|-
|
|
|
|-
|-
|0x11
|044000
|0x44000
|<span style="color:magenta;"> 045000 - Title screen graphics </span>
|<span style="color:magenta;"> 0x45000 - Title screen graphics </span>
|-
|-
|
|
|-
|
|
|-
|-
|
|
|
|-
|-
|
|
|
|-
|-
|
|
|
|-
|-
|
|
|
|-
|-
|
|
|
|-
|-
|
|
|
|-
|-
|
|
|
|-
|0x1A
|0x68000
|<span style="color:green;">0x693F9 - Debug menu options </span>
|-
|-
|
|
|
|-
|-
|
|
|
|-
|-
|
|
|
|-
|-
|
|
|
|-
|-
|
|
|
|-
|-
|0x20
|080000
|0x80000
|<span style="color:green;">080800 - Medarotter names </span> + data for encounter portraits/text
|<span style="color:green;">0x80800 - Medarotter names </span> + data for encounter portraits/text
|-
|-
|0x21
|084000
|0x84000
|084000 - Parts data <br/> <span style="color:green;"> 086620 - Attribute names <br/> 0866D0 - Skill names, Leg types </span> <br/>  ? some other data? <br/> <span style="color:green;"> 086D70 - Medal nature names <br/> 086E60 - Medaforce names </span> + data
|0x84000 - Parts data <br/> <span style="color:green;"> 0x86620 - Attribute names <br/> 0x866D0 - Skill names, Leg types </span> <br/>  ? some other data? <br/> <span style="color:green;"> 0x86D70 - Medal nature names <br/> 0x86E60 - Medaforce names </span> + data
|-
|-
|0x22
|088000
|0x88000
|<span style="color:green;"> 088200 - Medarot names <br/> 088890 - Part names, models </span> + gender data <br/> <span style="color:green;"> 08B7A0 - Item names </span> + usability data <br/> <span style="color:green;"> 08BA50 - Medal names <br/> 08BB90 - Terrain names <br/> 08BC60 - Short action names (partly unused) </span>
|<span style="color:green;"> 0x88200 - Medarot names <br/> 0x88890 - Part names, models </span> + gender data <br/> <span style="color:green;"> 0x8B7A0 - Item names </span> + usability data <br/> <span style="color:green;"> 0x8BA50 - Medal names <br/> 0x8BB90 - Terrain names <br/> 0x8BC60 - Short action names (partly unused) </span>
|-
|-
|0x23
|08C000
|0x8C000
|<span style="color:green;"> Battle, menu, system messages </span>
|<span style="color:green;"> Battle, menu, system messages </span>
|-
|-
|0x24
|090000
|0x90000
|<span style="color:green;"> Battle, menu, system messages </span>
|<span style="color:green;"> Battle, menu, system messages </span>
|-
|-
|0x25
|094000
|0x94000
|<span style="color:gray;">(Empty)</span>
|<span style="color:gray;">(Empty)</span>
|-
|-
|
|
|
|-
|-
|
|
|
|-
|-
|0x28
|0A0000
|0xA0000
|<span style="color:magenta;"> Character walking sprites </span>
|<span style="color:magenta;"> Character walking sprites </span>
|-
|-
|0x29
|0A4000
|0xA4000
|<span style="color:magenta;"> Character walking sprites </span>
|<span style="color:magenta;"> Character walking sprites </span>
|-
|-
|0x2A
|0A8000
|0xA8000
|<span style="color:magenta;"> Attack/battle animations </span>
|<span style="color:magenta;"> Attack/battle animations </span>
|-
|-
|0x2B
|0AC000
|0xAC000
|<span style="color:magenta;"> Attack/battle animations </span>
|<span style="color:magenta;"> Attack/battle animations </span>
|-
|-
|
|
|
|-
|-
|
|
|
|-
|-
|0x2E
|0B8000
|0xB8000
|<span style="color:magenta;"> More character walking sprites </span>
|<span style="color:magenta;"> More character walking sprites </span>
|-
|-
|
|
|
|-
|-
|
|
|
|-
|-
|
|
|
|-
|-
|
|
|
|-
|-
|
|
|
|-
|-
|0x34
|0D0000
|0xD0000
|Tilemaps + <span style="color:green;"> menu text </span>
|Tilemaps + <span style="color:green;"> menu text </span>
|-
|-
|0x35
|0D4000
|0xD4000
|Tilemaps + <span style="color:green;"> menu text </span>
|Tilemaps + <span style="color:green;"> menu text </span>
|-
|-
|
|
|
|-
|-
|
|
|
|-
|-
|
|
|
|-
|-
|
|
|
|-
|-
|0x3A
|0E8000
|0xE8000
|<span style="color:green;"> 0E8200 - Signs and objects </span>
|<span style="color:green;"> 0xE8200 - Signs and objects </span>
|-
|-
|0x3B
|0EC000
|0xEC000
|<span style="color:magenta;"> ? Compressed graphics (+ font) </span>
|<span style="color:magenta;"> ? Compressed graphics (+ font) </span>
|-
|-
|0x3C
|0F0000
|0xF0000
|<span style="color:magenta;"> ? Compressed graphics </span>
|<span style="color:magenta;"> ? Compressed graphics </span>
|-
|-
|0x3D
|0F4000
|0xF4000
|<span style="color:magenta;"> ? Compressed graphics </span>
|<span style="color:magenta;"> ? Compressed graphics </span>
|-
|-
|0x3E
|0F8000
|0xF8000
|<span style="color:magenta;"> ? Compressed graphics </span>
|<span style="color:magenta;"> ? Compressed graphics </span>
|-
|-
|
|
|
|-
|-
|0x40
|100000
|0x100000
|<span style="color:magenta;"> Character portraits </span>
|<span style="color:magenta;"> Character portraits </span>
|-
|-
|0x41
|104000
|0x104000
|<span style="color:magenta;"> Character portraits </span>
|<span style="color:magenta;"> Character portraits </span>
|-
|-
|0x42
|108000
|0x108000
|<span style="color:magenta;"> Character portraits </span>
|<span style="color:magenta;"> Character portraits </span>
|-
|-
|0x43
|10C000
|0x10C000
|<span style="color:magenta;"> Character portraits </span>
|<span style="color:magenta;"> Character portraits </span>
|-
|-
|0x44
|110000
|0x110000
|<span style="color:magenta;"> ? Compressed graphics </span>
|<span style="color:magenta;"> ? Compressed graphics </span>
|-
|-
|0x45
|114000
|0x114000
|<span style="color:magenta;"> ? Compressed graphics </span>
|<span style="color:magenta;"> ? Compressed graphics </span>
|-
|-
|0x46
|118000
|0x118000
|<span style="color:magenta;">Medal graphics</span>
|<span style="color:magenta;">Medal graphics</span>
|-
|-
|0x47
|11C000
|0x11C000
|<span style="color:magenta;">Medal graphics</span>
|<span style="color:magenta;">Medal graphics</span>
|-
|-
|0x48
|120000
|0x120000
|<span style="color:magenta;">Medal graphics</span>
|<span style="color:magenta;">Medal graphics</span>
|-
|-
|0x49
|124000
|0x124000
|<span style="color:magenta;">Head part graphics</span>
|<span style="color:magenta;">Head part graphics</span>
|-
|-
|0x4A
|128000
|0x128000
|<span style="color:magenta;">Head part graphics</span>
|<span style="color:magenta;">Head part graphics</span>
|-
|-
|0x4B
|12C000
|0x12C000
|<span style="color:magenta;">Head part graphics</span>
|<span style="color:magenta;">Head part graphics</span>
|-
|-
|0x4C
|130000
|0x130000
|<span style="color:magenta;">Head part graphics (silhouette)</span>
|<span style="color:magenta;">Head part graphics (silhouette)</span>
|-
|-
|0x4D
|134000
|0x134000
|<span style="color:magenta;">Head part graphics (silhouette)</span>
|<span style="color:magenta;">Head part graphics (silhouette)</span>
|-
|-
|0x4E
|138000
|0x138000
|<span style="color:magenta;">Head part graphics (silhouette)</span>
|<span style="color:magenta;">Head part graphics (silhouette)</span>
|-
|-
|0x4F
|13C000
|0x13C000
|<span style="color:magenta;">Right part graphics</span>
|<span style="color:magenta;">Right part graphics</span>
|-
|-
|0x50
|140000
|0x140000
|<span style="color:magenta;">Right part graphics</span>
|<span style="color:magenta;">Right part graphics</span>
|-
|-
|0x51
|144000
|0x144000
|<span style="color:magenta;">Right part graphics</span>
|<span style="color:magenta;">Right part graphics</span>
|-
|-
|0x52
|148000
|0x148000
|<span style="color:magenta;">Right part graphics (silhouette)</span>
|<span style="color:magenta;">Right part graphics (silhouette)</span>
|-
|-
|0x53
|14C000
|0x14C000
|<span style="color:magenta;">Right part graphics (silhouette)</span>
|<span style="color:magenta;">Right part graphics (silhouette)</span>
|-
|-
|0x54
|150000
|0x150000
|<span style="color:magenta;">Right part graphics (silhouette)</span>
|<span style="color:magenta;">Right part graphics (silhouette)</span>
|-
|-
|0x55
|154000
|0x154000
|<span style="color:magenta;">Left part graphics</span>
|<span style="color:magenta;">Left part graphics</span>
|-
|-
|0x56
|158000
|0x158000
|<span style="color:magenta;">Left part graphics</span>
|<span style="color:magenta;">Left part graphics</span>
|-
|-
|0x57
|15C000
|0x15C000
|<span style="color:magenta;">Left part graphics</span>
|<span style="color:magenta;">Left part graphics</span>
|-
|-
|0x58
|160000
|0x160000
|<span style="color:magenta;">Left part graphics (silhouette)</span>
|<span style="color:magenta;">Left part graphics (silhouette)</span>
|-
|-
|0x59
|164000
|0x164000
|<span style="color:magenta;">Left part graphics (silhouette)</span>
|<span style="color:magenta;">Left part graphics (silhouette)</span>
|-
|-
|0x5A
|168000
|0x168000
|<span style="color:magenta;">Left part graphics (silhouette)</span>
|<span style="color:magenta;">Left part graphics (silhouette)</span>
|-
|-
|0x5B
|16C000
|0x16C000
|<span style="color:magenta;">Leg part graphics</span>
|<span style="color:magenta;">Leg part graphics</span>
|-
|-
|0x5C
|170000
|0x170000
|<span style="color:magenta;">Leg part graphics</span>
|<span style="color:magenta;">Leg part graphics</span>
|-
|-
|0x5D
|174000
|0x174000
|<span style="color:magenta;">Leg part graphics</span>
|<span style="color:magenta;">Leg part graphics</span>
|-
|-
|
|
|
|-
|-
|
|
|
|-
|-
|
|
|
|-
|-
|
|
|
|-
|-
|
|
|
|-
|-
|
|
|
|-
|-
|
|
|
|-
|-
|
|
|
|-
|-
|
|
|
|-
|-
|
|
|
|-
|-
|
|
|
|-
|-
|0x69
|1A4000
|0x1A4000
|<span style="color:gray;">(Empty)</span>
|<span style="color:gray;">(Empty)</span>
|-
|-
|
|
|
|-
|-
|
|
|
|-
|-
|
|
|
|-
|-
|
|
|
|-
|-
|
|
|
|-
|-
|0x6F
|1BC000
|0x1BC000
|<span style="color:green;"> Dialogue (beginning of game) </span>
|<span style="color:green;"> Dialogue (beginning of game) </span>
|-
|-
|0x70
|1C0000
|0x1C0000
|<span style="color:green;"> Dialogue </span>
|<span style="color:green;"> Dialogue </span>
|-
|-
|0x71
|1C4000
|0x1C4000
|<span style="color:green;"> Dialogue </span>
|<span style="color:green;"> Dialogue </span>
|-
|-
|0x72
|1C8000
|0x1C8000
|<span style="color:green;"> Dialogue </span>
|<span style="color:green;"> Dialogue </span>
|-
|-
|0x73
|1CC000
|0x1CC000
|<span style="color:green;"> Dialogue </span>
|<span style="color:green;"> Dialogue </span>
|-
|-
|0x74
|1D0000
|0x1D0000
|<span style="color:green;"> Dialogue </span>
|<span style="color:green;"> Dialogue </span>
|-
|-
|0x75
|1D4000
|0x1D4000
|<span style="color:green;"> Dialogue </span>
|<span style="color:green;"> Dialogue </span>
|-
|-
|0x76
|1D8000
|0x1D8000
|<span style="color:green;"> Dialogue </span>
|<span style="color:green;"> Dialogue </span>
|-
|-
|0x77
|1DC000
|0x1DC000
|<span style="color:green;"> Dialogue </span>
|<span style="color:green;"> Dialogue </span>
|-
|-
|0x78
|1E0000
|0x1E0000
|<span style="color:green;"> Dialogue </span>
|<span style="color:green;"> Dialogue </span>
|-
|-
|0x79
|1E4000
|0x1E4000
|<span style="color:green;"> Dialogue </span>
|<span style="color:green;"> Dialogue </span>
|-
|-
|0x7A
|1E8000
|0x1E8000
|<span style="color:green;"> 1E8000 - Dialogue </span> <br/> 1EA7FB - ? some other data?
|<span style="color:green;"> 0x1E8000 - Dialogue </span> <br/> 0x1EA7FB - ? some other data?
|-
|-
|0x7B
|1EC000
|0x1EC000
|<span style="color:green;"> Dialogue </span>
|<span style="color:green;"> Dialogue </span>
|-
|-
|0x7C
|1F8000
|0x1F0000
|<span style="color:green;"> Dialogue </span>
|-
|0x7D
|0x1F4000
|<span style="color:green;"> Dialogue </span>
|-
|0x7E
|0x1F8000
|<span style="color:green;"> Dialogue (ends with bathroom door) </span>
|<span style="color:green;"> Dialogue (ends with bathroom door) </span>
|-
|-
|0x7F
|1FC000
|0x1FC000
|<span style="color:magenta;"> ? Compressed graphics </span>
|<span style="color:magenta;"> ? Compressed graphics </span>
|-
|-
Line 480: Line 337:


If you know where anything else is located in the ROM (like music/sound, ASM code, or other data), feel free to add it here!
If you know where anything else is located in the ROM (like music/sound, ASM code, or other data), feel free to add it here!
== Text table ==
The text table for the game can be downloaded here:
* http://www.mediafire.com/file/7okkkxxopgpxyzi/medarot2.tbl
Use this to view/edit the text in a hex editor.
=== Control codes ===
* C0 = End character used to seperate entries in lists
* C1?? = Ends a string. In normal dialogue, C100 is used for most lines and C104 is used for yes/no questions. The game also uses C102 and C104 in battle/system messages.
* C2 = New line character. Technically this just starts writing on the second text line, so if you use it on the second text line it will start overwriting existing text.
* C3?? = Changes the text speed. Lower numbers are faster, and C3FF makes the text appear instantly.
* C4 = Waits for the player to press A, then starts a new text box. In normal dialogue, C4 is always followed by C6 when the game wants to start a new text box, but in battle/system messages C4 is sometimes used on its own. I'm not 100% sure what the difference is.
* C5???? = Inserts text from the RAM address specified. C528CB inserts the player's name.
* C6 = Starts a new box without waiting for a button press. The game seems to only use this in conjunction with C4.
* C7?? = Sets the dialogue portrait. There are C5 (198) possible faces to use. C7FF doesn't display a portrait.


== Parts data ==
== Parts data ==
Line 569: Line 409:
  00 = Strike    01 = Berserk
  00 = Strike    01 = Berserk
  02 = Shoot    03 = Snipe
  02 = Shoot    03 = Snipe
  04 = Support  05 = Protect
  04 = Support  04 = Protect
  06 = Heal      07 = Other
  06 = Heal      05 = Other
</pre>
</pre>


Please note that all contributions to Medapedia are considered to be released under the Creative Commons Attribution Non-Commercial Share Alike (see Medapedia:Copyrights for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)