-bg and sprites are off
-nmi is still on
-nmi is doing nothing but a bunch of empty loops
-the main thread is uploading a lot of data to the PPU
Are there any situations where writing to the PPU getting interrupted by NMI can cause issues? I haven't read anything to that effect. I don't want to turn nmi off, because this is useful for seamless sound continuing to play while uploading new PPU data. Previously, I had synchronized this upload with nmi, and had no glitches, but it was a bit slower. To be absolutely safe, I may go back to that approach---I dislike knowingly leaving bugs in my code! But, I thought it was supposed to be safe to write to the PPU in the main thread with graphics and sprites turned off---I did not think nmi would affect this?