My notes are kinda messy, but I wanted to know if my notes are correct, and if not could I please be given the correct equivalent(s)?
Thank you!
Code: Select all
NES PPU (bits from leftmost to rightmost)
SNES PPU (equivalent is " ... " if more than 1 bit is listed, look up address to see what each bit does)
$2000 PPUCTRL
8#: NMI
"8# in $4200"
4#: PPU Master/Slave
"2# in $213E"
2#: Sprite Size
"E# in $2101"
1#: BG Pattern Table Address
"#F in $210B for BG1, F# in $210B for BG2"
"#F in $210C for BG3, F# in $210C for BG4"
#8: Sprite Pattern Table Address
"#7 in $2101"
#4: VRAM Increment (+1 across or +32 down)
"#3 in $2115"
#3: Base Nametable Address
"$2107-$210A is BG1-4
FC in $2107-$210A is tile map address
#3 in $2107-$210A is screen size
00=32x32, 01=64x32, 10=32x64, 11=64x64"
END END END
$2001 PPUMASK
8#: Emphasize Blue
"8# in $2132"
4#: Emphasize Green
"4# in $2132"
2#: Emphasize Red
"2# in $2132"
1#: Show Sprites
"1#in $212C"
#8: Show BG
"#8 in $212C BG4"
"#4 in $212C BG3"
"#2 in $212C BG2"
"#1 in $212C BG1"
#4: Show Sprites Leftmost 8 Pixels
"NOT USED?"
#2: Show BG Leftmost 8 Pixels
"NOT USED?"
#1: Greyscale
"NOT USED?"
END END END
$2002 PPUSTATUS
("for read only, use $213E and $213F
if nes does AD0220, for snes use AD3E21 AD3F21")
8#: vBlank
"8# in $4212"
4#: Sprite 0 Hit
"NOT USED?"
2#: Sprite Overflow
"NOT USED?"
1F: Least Significant Bits
"NOT USED?"
END END END
$2003 OAMADDR
"$2102 x2"
END END END
$2004 OAMDATA
"$2104"
END END END
$2005 PPUSCROLL x2
"$210D-$2114 x2, for all 4 BG's"
END END END
$2006 PPUADDR x2
"OAM $2102 $2103"
"VRAM $2016 $2017"
"CGRAM $2121"
END END END
$2007 PPUDATA
"OAM $2104"
"VRAM $2118 $2119"
"CGRAM $2122"
END END END
$4014 OAMDMA
"???"
END END END