< NES Programming

CPU Memory Map

AddressSizeDescription
$0000$8002KB of work RAM
$0800$800Mirror of $000-$7FF
$1000$800Mirror of $000-$7FF
$1800$800Mirror of $000-$7FF
$20008PPU Ctrl Registers
$2008$1FF8*Mirror of $2000-$2007
$4000$20Registers (Mostly APU)
$4020$1FDFCartridge Expansion ROM
$6000$2000SRAM
$8000$4000PRG-ROM
$C000$4000PRG-ROM

* Mirrored 1023 times, not including $2000 - $2007.

PPU Memory Map

AddressSizeDescription
$0000$1000Pattern Table 0
$1000$1000Pattern Table 1
$2000$3C0Name Table 0
$23C0$40Attribute Table 0
$2400$3C0Name Table 1
$27C0$40Attribute Table 1
$2800$3C0Name Table 2
$2BC0$40Attribute Table 2
$2C00$3C0Name Table 3
$2FC0$40Attribute Table 3
$3000$F00Mirror of 2000h-2EFFh
$3F00$10BG Palette
$3F10$10Sprite Palette
$3F20$E0Mirror of 3F00h-3F1Fh
This article is issued from Wikibooks. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.