Some changes to the GPU, properly (needs testing) handle VBLank and HBlanks