That almost feels like your frambuffer starts from the middle of the top hline of the screen which causes a cascade effect shifting everything in your framebuffer consistently. It may be a synchronization issue. Maybe the transfer from your framebuff...