Rom/Bank 00

From TLoZ: ALTTP Hacking Resources
Revision as of 08:39, 20 December 2016 by Tatters (talk | contribs) (Created page with "* {{$|0000}} to {{$|0489}} = Code: --------------------- * {{$|048A}} to {{$|0493}}, size = Ah, 1 word each. ** Offsets for reading from SRAM. Based on an index stored at {{$|...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
  • $0000 to $0489 = Code:

  • $048A to $0493, size = Ah, 1 word each.
    • Offsets for reading from SRAM. Based on an index stored at $70:1FFE, it will load the value $0000, $0500, $0A00, or (possibly) $0F00. The last value seems sketchy because that is an offset for the mirror of the first save slot.



DMA offsets for Bank $7E (usage undetermined as of yet. Probably pointers to font tiles):


  • $494 to $5FB, size = 168h, 1 word each.
  • $494 to $49B: Used in DMA transfers as local addresses in Bank $7E. See $0AD8 in the RAM addresses.
  • $49C to $4AB: Used in DMA transfers as local addresses in Bank $7E. See $0AC0 and $0AC2 in the RAM addresses.
  • $4AC to $4B1: Used in DMA transfers as local addresses in Bank $7E. See $0AC4 and $0AC6 in the RAM addresses.
  • $4B2 to $5B1: Used in DMA transfers as local addresses in Bank $7E. See $0AC8 in the RAM addresses.
  • $5B2 to $5D1: Used in DMA transfers as local addresses in Bank $7E. See $0ACA in the RAM addresses.
  • $5D2 to $5DD: Stored to $7EC013. The value stored is indexed by $7EC015.
  • $5DE to $5FB: Used in DMA transfers as local addresses in Bank $7E. See $0AE0 and $0AE2 in the RAM addresses.
  • $5FC to $E4B - Code:

  • $E4C to $E53, size = 9h
    •  ????
  • $E54 to {{$|110E Code:

  • $110F to $113E, size = 30h
    •  ????
  • $137B to $1395 size = 1Ch
    •  ????
  • $1396 to $15F3, size = 25Eh, 1 word each.

Pointers to ROM Addresses used in DMA transfers. While these are local addresses, The DMA transfers generally use Bank $10. See $0ACC and $0ACE in the RAM addresses

  • $15F4 to $1851, size = 25Eh, 1 word each.

Pointers to ROM Addresses used in DMA transfers. While these are local addresses, The DMA transfers generally use Bank $10. See $0AD0 and $0AD2 in the RAM addresses

  • $1852 to $1887, size = 36h, 1 word each.

Pointers to ROM Addresses used in DMA transfers. While these are local addresses, The DMA transfers generally use Bank $10. See $0AD4 and $0AD6 in the RAM addresses

  • $1888 to $18AA, size = 23h, 1 byte each.

Upper byte of a series of VRAM Target addresses, that are used depending on the situation. Table is indexed by $7E0116

  • $18AB to $18BF NULL
  • $18C0 to $18DF
  • $1B52 to $????
  • $4FF3 to $528F, size = 29Dh - indexed (long) table to compressed graphics packets

Each of these packets is treated differently: i.e. $0A = Dungeon sprite

  • $5B57 to $????
    •  ?????
  • $6073 = graphics data? Appears to come in 8 byte chunks.
  • $7C9C =