I can't remember if I've asked this before, but the issue has come up again.
When vblank starts, is it better to do the sprite DMA first, and the $2007 streaming afterwards, or is it better to do the $2007 streaming first, and the DMA afterwards?
Also, another question; If I have rendering turned off, and I'm writing to $2006 and $2007 in my main code, and then I have two writes to $2005 taking place in the NMI, will that mess up the PPU address if the NMI takes place while I'm still writing to $2007?
When vblank starts, is it better to do the sprite DMA first, and the $2007 streaming afterwards, or is it better to do the $2007 streaming first, and the DMA afterwards?
Also, another question; If I have rendering turned off, and I'm writing to $2006 and $2007 in my main code, and then I have two writes to $2005 taking place in the NMI, will that mess up the PPU address if the NMI takes place while I'm still writing to $2007?