Direct3D 9 Globals *Merge*

Fixed the updating of globals in D3D9 it was because I did not have a call
to screen_refresh at the end of the screen_redraw. Merge when ready.