fix screen.c surface patch