Call reset_partial_updates() at the end of vblank instead of at the end
of the visible display. Fix an issue in screen->configure() to always
recalculate the vblank timing on screen changes.