Difference between revisions of "RAM"

From TLoZ: ALTTP Hacking Resources
Jump to: navigation, search
Line 5: Line 5:
 
Both ADDR and SIZE are expressed as hexadecimal values. Yes, I am aware that the '$' and '0x' prefixes both indicate hexadecimal. This is merely a convention. Some arrays and addresses might conflict with one another, but such conflicts are often context dependent. That is, they don't actually conflict during gameplay because they are not used at the same time.
 
Both ADDR and SIZE are expressed as hexadecimal values. Yes, I am aware that the '$' and '0x' prefixes both indicate hexadecimal. This is merely a convention. Some arrays and addresses might conflict with one another, but such conflicts are often context dependent. That is, they don't actually conflict during gameplay because they are not used at the same time.
  
{{box|[[Rom/Page 0x00|Page {{0x|00}} : Start of bank {{0x|7E}} and direct page memory]]}}
+
{{box|[[RAM: Bank 0x7E: Page 0x00|Page {{0x|00}} : Start of bank {{0x|7E}} and direct page memory]]}}
{{box|[[Rom/Page 0x01|Page {{0x|01}} : Start of mirrored bank {{0x|7E}} memory locations]]}}
+
{{box|[[RAM: Bank 0x7E: Page 0x01|Page {{0x|01}} : Start of mirrored bank {{0x|7E}} memory locations]]}}
{{box|[[Rom/Page 0x02|Page {{0x|02}}]]}}
+
{{box|[[RAM: Bank 0x7E: Page 0x02|Page {{0x|02}}]]}}
{{box|[[Rom/Page 0x03|Page {{0x|03}}]]}}
+
{{box|[[RAM: Bank 0x7E: Page 0x03|Page {{0x|03}}]]}}
{{box|[[Rom/Page 0x04|Page {{0x|04}}]]}}
+
{{box|[[RAM: Bank 0x7E: Page 0x04|Page {{0x|04}}]]}}
{{box|[[Rom/Page 0x05|Page {{0x|05}}]]}}
+
{{box|[[RAM: Bank 0x7E: Page 0x05|Page {{0x|05}}]]}}
{{box|[[Rom/Page 0x06|Page {{0x|06}}]]}}
+
{{box|[[RAM: Bank 0x7E: Page 0x06|Page {{0x|06}}]]}}
{{box|[[Rom/Page 0x07|Page {{0x|07}}]]}}
+
{{box|[[RAM: Bank 0x7E: Page 0x07|Page {{0x|07}}]]}}
{{box|[[Rom/Pages 0x08, 0x09 and 0x0A|Page {{0x|08}}, {{0x|09}} and {{0x|0A}}]]}}
+
{{box|[[RAM: Bank 0x7E: Pages 0x08, 0x09 and 0x0A|Page {{0x|08}}, {{0x|09}} and {{0x|0A}}]]}}
{{box|[[Rom/Pages 0x0B and 0x0C|Pages {{0x|0B}} and {{0x|0C}}]]}}
+
{{box|[[RAM: Bank 0x7E: Pages 0x0B and 0x0C|Pages {{0x|0B}} and {{0x|0C}}]]}}
{{box|[[Rom/Page 0x0D|Page {{0x|0D}}]]}}
+
{{box|[[RAM: Bank 0x7E: Pages 0x0D, 0x0E and 0x0F|Page {{0x|0D}}, {{0x|0E}} and {{0x|0F}}]]}}
{{box|[[Rom/Pages 0x10 to 0x17|Page {{0x|10}} to {{0x|17}}]]}}
+
{{box|[[RAM: Bank 0x7E: Pages 0x10 to 0x1F|Page {{0x|10}} to {{0x|1F}}]]}}
 
{{box|[[Rom/Unmirrored WRAM|Unmirrored WRAM]]}}
 
{{box|[[Rom/Unmirrored WRAM|Unmirrored WRAM]]}}
{{box|[[Rom/Page 0x7F|Page {{0x|7F}}]]}}
+
{{box|[[RAM: Bank 0x7F|Bank {{0x|7F}}]]}}
  
 
{{toc}}
 
{{toc}}

Revision as of 23:34, 20 December 2016

(happily stolen from page 534 in the Zelda3 Compendium v1.8.4.pdf)

Memory addresses are listed in the following format:

  • $ADDR[0xSIZE]

Both ADDR and SIZE are expressed as hexadecimal values. Yes, I am aware that the '$' and '0x' prefixes both indicate hexadecimal. This is merely a convention. Some arrays and addresses might conflict with one another, but such conflicts are often context dependent. That is, they don't actually conflict during gameplay because they are not used at the same time.

Page 0x00 : Start of bank 0x7E and direct page memory
Page 0x01 : Start of mirrored bank 0x7E memory locations
Page 0x02
Page 0x03
Page 0x04
Page 0x05
Page 0x06
Page 0x07
Page 0x08, 0x09 and 0x0A
Pages 0x0B and 0x0C
Page 0x0D, 0x0E and 0x0F
Page 0x10 to 0x1F
Unmirrored WRAM
Bank 0x7F

Navigate

Table of Contents
SpritesDungeonsOverworldUnderworldSRAM MapRAM MapROM MapMusicMonologueCreditsDumpsMiscellaneousTo-Do/Suggestions