If you are still using the old URL (datacrystal.romhacking.net), please update your bookmarks! The old URL may stop working soon.
The current URL is datacrystal.tcrf.net.
The current URL is datacrystal.tcrf.net.
The Legend of Zelda: Oracle of Seasons/RAM map
Jump to navigation
Jump to search
NOTE: All values in Tables are Hexadecimal unless noted otherwise.
The following article is a RAM map for The Legend of Zelda: Oracle of Seasons.
Bank 0 (C000 - CFFF)
TBD
Enemies killed since...
RAM | Size | Purpose | Note |
---|---|---|---|
C63E | 1 Byte | Last Maple encounter | |
C64C | 1 Byte | Gasha Seed planted at ?? | |
C64D | 1 Byte | Gasha Seed planted at ?? | |
C64E | 1 Byte | Gasha Seed planted at ?? | |
C64F | 1 Byte | Gasha Seed planted at ?? | |
C650 | 1 Byte | Gasha Seed planted at ?? | |
C651 | 1 Byte | Gasha Seed planted at ?? | |
C652 | 1 Byte | Gasha Seed planted at ?? | |
C653 | 1 Byte | Gasha Seed planted at ?? | |
C654 | 1 Byte | Gasha Seed planted at ?? | |
C655 | 1 Byte | Gasha Seed planted at ?? | |
C656 | 1 Byte | Gasha Seed planted at K7 | |
C657 | 1 Byte | Gasha Seed planted at ?? | |
C658 | 1 Byte | Gasha Seed planted at ?? | |
C659 | 1 Byte | Gasha Seed planted at ?? | |
C65A | 1 Byte | Gasha Seed planted at ?? | |
C65B | 1 Byte | Gasha Seed planted at M9 |
Mysterious Counter
Action | Incrementation | Note |
---|---|---|
Great Fairy Heal | 0x40 | |
Bomb a Wall | 0x32 | |
Collect a Fairy | 0x18 | |
Screen Transition | 0x05 | This excludes entering/exiting structures, or taking mini-boss warps in dungeons. (TODO: Test Gale seeds) |
Collect a Heart | 0x04 | |
Slay an Enemy | 0x03 |
Items/Collectables
RAM | Size | Purpose | Note |
---|---|---|---|
C66F | 1 Byte | Small Keys | (TODO: Test if per dungeon, or total) |
C67A | 1 Byte | Has Boss Key | True if value ends in 2, 3, 6, 7, A, B, E, or F (TODO: Determine why multiple values evaluate to True) |
C67C | 1 Byte | Has Compass | True if value ends in 2, 3, 6, 7, A, B, E, or F (TODO: Determine why multiple values evaluate to True) |
C67E | 1 Byte | Has Dungeon Map | True if value ends in 2, 3, 6, 7, A, B, E, or F (TODO: Determine why multiple values evaluate to True) |
C680 - C691 | Items | ||
C6A2 | 1 Byte | Current Hearts | |
C6A3 | 1 Byte | Max Hearts | |
C6A5 - C6A6 | 2 Bytes | Rupees | Value is represented in decimal. Example: If the total rupee count is 639, the hexadecimal representation will be 0x0639. |
C6A7 - C6A8 | 2 Bytes | Ore Chunks | |
C6A9 | 1 Byte | Shield level | |
C6AA | 1 Byte | Current Bombs | |
C6AC | 1 Byte | Sword level | |
C6B1 | 1 Byte | Boomerang level | |
C6B3 | 1 Byte | Slingshot level | |
C6B4 | 1 Byte | Roc's feather level | |
C6B5 | 1 Byte | Ember Seeds | |
C6B6 | 1 Byte | Scent Seeds | |
C6B7 | 1 Byte | Pegasus Seeds | |
C6B8 | 1 Byte | Gale Seeds | |
C6B9 | 1 Byte | Mystery Seeds | |
C6BA | 1 Byte | Gasha Seeds | |
C6BB | 1 Byte | Essences | |
C6C6 | 1 Byte | Ring Box level |
TBD
RAM | Size | Purpose | Note |
---|---|---|---|
C700 - C7FF | 256 Bytes | Overworld Screen Flags (used to track events and map exploration) | |
CC30 | 1 Byte | Enemies left on screen | |
CE00 - CEAF | Current Screen Collision Data | Dynamically generated from the screen tile data. This space is also used as a temporary store for compressed level data read from ROM. | |
CF00 - CFAF | Current Screen Tile Data |
Unmapped
RAM | Note |
---|---|
C000 - C5BF | |
C600 - C601 | |
C607 - C615 | |
C620 - C621 | |
C626 | |
C628- C639 | |
C63D | |
C63F - C64B | |
C65E - C66E | |
C670 - C679 | |
C67B | |
C67D | |
C67F | |
C692 - C6A1 | |
C6A4 | |
C6AB | |
C6AD - C6B0 | |
C6B2 | |
C6BC - C6C5 | |
C6C7 - C6FF | |
C800 - CC2F | |
CC31 - CDFF | |
CEB0 - CEFF | |
CFB0 - CFFF |