Welcome to Data Crystal's new home! Data Crystal is now part of the TCRF family (sort of).
The wiki has recently moved; please report any issues in Discord. Pardon the dust.

EarthBound Zero/RAM map: Difference between revisions

From Data Crystal
Jump to navigation Jump to search
(add current party configuration)
(change "current party configuration" to "current party members")
Line 34: Line 34:
* 1400-1403: '''Unknown'''
* 1400-1403: '''Unknown'''
* 1404-1407: Position
* 1404-1407: Position
* 1408-140B: Current party configuration
* 1408-140B: Current party members
*:each number corresponds to an ally in [[EarthBound Zero:Ally data|Ally data]], 0 means empty and skips to the next value
*:each number corresponds to an ally in [[EarthBound Zero:Ally data|Ally data]], 0 means empty and skips to the next value
* 140C-140F: '''Unknown'''
* 140C-140F: '''Unknown'''

Revision as of 16:35, 27 September 2023

Chip tiny.png The following article is a RAM map for EarthBound Zero.

RAM

RAM Purpose
0x0006 Part of an instruction for "copy protection". $E5 on checksum failure. $00 to bypass. "Correct"/non-hack value unknown.
0x0015 Used for assigning area to objects?
0x0060 HP target value for stat increase during level up
0x0611 Looks like the first EXP byte, but changing it even mid-battle will result in insta-death. Anti-cheat?
0x0818-B The X and Y coordinates, stored strangely; see below

Coordinates

The coordinates in RAM to not correspond to coordinates in the rest of the game. To convert it, run this Python code (in this example, bytes $818-B are `80 19 C0 2D`):

# replace with the values from the RAM
ram_x = 0x1980
ram_y = 0x2dc0

real_x = ((byte1 << 8) | (byte0 & 0xC0)) >> 2
real_y = ((byte3 << 8) | (byte2 & 0xC0) - 0x2000) >> 2

SRAM (save data)

This uses a checksum that is not figured out yet, so you can only edit it by using a save RAM editor on a live game.

  • 0000-13FF: Unknown
  • 1400-1403: Unknown
  • 1404-1407: Position
  • 1408-140B: Current party members
    each number corresponds to an ally in Ally data, 0 means empty and skips to the next value
  • 140C-140F: Unknown
  • 1410-1411: Current money
  • 1412-1414: Money in bank
  • 1415-141F: Unknown
  • 1420-1430: Your name (the player name, not Ninten's name)
  • 1431-1688: Unknown
  • 1689-1983: Favorite food name
  • 1984-16AF: Unknown
  • 16B0-16CF: Items in storage
  • 16D0-1FF0: Other