Further optimizations to help screen code

This is so the player's weapon returns to the screen immediately, rather
than one frame being blitted without it.