ANESE/research/personal_research/PPU_notes.md
2017-11-12 12:48:01 -08:00

20 lines
739 B
Markdown
Vendored

# PPU Notes
- Writes to the following registers are ignored if earlier than ~29658 CPU
clocks after reset:
- PPUCTRL
- PPUMASK
- PPUSCROLL
- PPUADDR
- This also means that the PPUSCROLL/PPUADDR latch will not toggle.
- The other registers work immediately
- If the NES is powered on after having been off for less than 20 seconds,
register writes are ignored as if it were a reset, and register starting
values differ:
- PPUSTATUS = $80 (VBlank flag set)
- OAMADDR = $2F or $01
- PPUADDR = $0001
- **i'm probably _not_ handling this case**
- The Reset button on the Control Deck resets the PPU only on the front-loading
NES (NES-001). On top-loaders (Famicom, NES-101), the Reset button resets only
the CPU.