DMA is done in the background so don't modify extraCycles
Using op cycles array again as the other method introduced glitches
Palette changes are only copied to scanline states when needed