if(dirty.width < win_width || dirty.height < win_height) {
uint32_t *src = framebuf + dirty.y * win_width + dirty.x;
vid_blit32(dirty.x, dirty.y, dirty.width, dirty.height, src, 0);
if(dirty.width < win_width || dirty.height < win_height) {
uint32_t *src = framebuf + dirty.y * win_width + dirty.x;
vid_blit32(dirty.x, dirty.y, dirty.width, dirty.height, src, 0);