How does the VRAM address increment field in PPUCTRL affect the VRAM address when reading/writing? Specifically, I don't understand what "add 32, going down" means, which is what http://wiki.nesdev.com/w/index.php/PPU_ ... #PPUSCROLL mentions that the VRAM address should do when the field is set.
For example:
If the VRAM address is equal to 0x2000 and PPUCTRL.VRAMAddressIncrement is NOT set, it should be set to 0x2001 after a read/write?
If the VRAM address is equal to 0x2000 and PPUCTRL.VRAMAddressIncrement IS set, what should it be set to after a read/write?
For example:
If the VRAM address is equal to 0x2000 and PPUCTRL.VRAMAddressIncrement is NOT set, it should be set to 0x2001 after a read/write?
If the VRAM address is equal to 0x2000 and PPUCTRL.VRAMAddressIncrement IS set, what should it be set to after a read/write?