Just want to make sure my understanding of this is correct. I'm not really 100% on these things, and I figured I'd ask since I want to get this info in the wiki.
If my understanding is wrong, please correct me. And confirmation where I'm right would also be very helpful.
During Rendering:
* $2003 writes do nothing
* $2004 writes do nothing
* $2005 and $2006 work normally
* $2000, $2001 work normally. As does $2002.
* $2007 writes increment PPU Address like normal, but the write has no effect on VRAM (not even during HBlank)
* $2007 reads get the read buffer, then fill the read buffer with $00. PPU Address is incremented like normal.
* Writing to $4014 (being a simple macro to automate $2004 writes), does the same thing as writing to $2004 -- nothing.
If my understanding is wrong, please correct me. And confirmation where I'm right would also be very helpful.
During Rendering:
* $2003 writes do nothing
* $2004 writes do nothing
* $2005 and $2006 work normally
* $2000, $2001 work normally. As does $2002.
* $2007 writes increment PPU Address like normal, but the write has no effect on VRAM (not even during HBlank)
* $2007 reads get the read buffer, then fill the read buffer with $00. PPU Address is incremented like normal.
* Writing to $4014 (being a simple macro to automate $2004 writes), does the same thing as writing to $2004 -- nothing.