Global Data Edit FAQ
Q: What is the Debug Master Control Menu?
A:The Debug Master Control Menu (DMCM) is a tool that Nintendo left in the game that was used to test out various scenarios, characters, levels, etc., probably to debug the game. It was found by Rune from GSCentral.com for SSBM v1.0 and successfully converted/found in SSBM v1.1, v1.2, and PAL.
Q: What is the Global Data Edit function under the DMCM?
A: The Global Data Edit (GDE) offers a window on a particular area of SSBMs memory. Through this window you can edit and view the values stored in the memory range it shows.
Its window is FFFF in size and it displays the 32-bit, 16-bit, and 8-bit values stored for a particular memory location. The GDE setup (as I recall it at the moment) is shown below.
Memory location: 0000
U32: 00000000 32-bit value
Memory location: 0000
U16: 0000 16-bit value
Memory location: 0000
U8: 00 8-bit value
Q: Is the memory location shown in the GDE the true memory location?
A: No. The 0000-FFFF is not the absolute values of the addresses it looks at, but the relative values. This means that the range begins at some point in the games memory and that location becomes 0000 as far as the GDE is concerned. The ending value of the memory range is FFFF + this starting address.
Q: How do I know what the addresses are that the GDE is looking at?
A: The easiest way I know of is as follows.
1. Turn on the P1-P4 Respawn 999% codes for your version and the DMCM codes only.
2. Start the GDE under the DMCM without doing anything else.
3. Starting at FFFF, work down to find the first 000003E7 value. This should be P4 Respawn 999%. (To get to FFFF from 0000, hit left. If you hold R while scrolling, it will scroll faster through the addresses).
4. You now have your Rosetta Stone to decipher the addresses.
Q: What is currently known in that range?
A: This range currently begins at All Characters/Stages, Trophies, Bonuses, Messages, etc. and goes slightly past the Respawn 999% addresses.
Q: If I edit a value in the GDE, will it persist like a normal AR code?
A: No. If you edit a value in the GDE and then run a section that is designed to overwrite that value, it will be overwritten. If you were to create an AR code to write a particular section of memory, that value would persist and not change.