Better switch full screen fix
This commit is contained in:
@@ -121,6 +121,7 @@ EXTSYM WinErrorA2,WinErrorB2,WinErrorC2
|
|||||||
EXTSYM ZsnesPage
|
EXTSYM ZsnesPage
|
||||||
EXTSYM GetLocalTime
|
EXTSYM GetLocalTime
|
||||||
EXTSYM V8Mode,GrayscaleMode
|
EXTSYM V8Mode,GrayscaleMode
|
||||||
|
EXTSYM PrevWinMode
|
||||||
|
|
||||||
NEWSYM WinIntRFAsmStart
|
NEWSYM WinIntRFAsmStart
|
||||||
|
|
||||||
@@ -816,6 +817,13 @@ NEWSYM initvideo ; Returns 1 in videotroub if trouble occurs
|
|||||||
call initwinvideo
|
call initwinvideo
|
||||||
popad
|
popad
|
||||||
|
|
||||||
|
xor eax,eax
|
||||||
|
mov al,[cvidmode]
|
||||||
|
cmp byte[GUIWFVID+eax],1
|
||||||
|
je .noprevwinmode
|
||||||
|
mov byte[PrevWinMode],al
|
||||||
|
.noprevwinmode
|
||||||
|
|
||||||
cmp dword[firstvideo],1
|
cmp dword[firstvideo],1
|
||||||
je .skipinitgfx
|
je .skipinitgfx
|
||||||
pushad
|
pushad
|
||||||
|
|||||||
@@ -133,6 +133,7 @@ EXTSYM UDPDisableMode,UDPEnableMode,UDPClearVars,UDPWait1Sec
|
|||||||
EXTSYM WinErrorA2,WinErrorB2,WinErrorC2
|
EXTSYM WinErrorA2,WinErrorB2,WinErrorC2
|
||||||
EXTSYM ZsnesPage
|
EXTSYM ZsnesPage
|
||||||
EXTSYM V8Mode,GrayscaleMode
|
EXTSYM V8Mode,GrayscaleMode
|
||||||
|
EXTSYM PrevWinMode
|
||||||
EXTSYM _imp__GetLocalTime@4
|
EXTSYM _imp__GetLocalTime@4
|
||||||
|
|
||||||
|
|
||||||
@@ -1094,6 +1095,13 @@ NEWSYM initvideo ; Returns 1 in videotroub if trouble occurs
|
|||||||
call initwinvideo
|
call initwinvideo
|
||||||
popad
|
popad
|
||||||
|
|
||||||
|
xor eax,eax
|
||||||
|
mov al,[cvidmode]
|
||||||
|
cmp byte[GUIWFVID+eax],1
|
||||||
|
je .noprevwinmode
|
||||||
|
mov byte[PrevWinMode],al
|
||||||
|
.noprevwinmode
|
||||||
|
|
||||||
cmp dword[firstvideo],1
|
cmp dword[firstvideo],1
|
||||||
je .skipinitgfx
|
je .skipinitgfx
|
||||||
pushad
|
pushad
|
||||||
|
|||||||
@@ -1491,7 +1491,6 @@ extern unsigned char cvidmode;
|
|||||||
DWORD FirstVid=1;
|
DWORD FirstVid=1;
|
||||||
DWORD FirstFull=1;
|
DWORD FirstFull=1;
|
||||||
extern BYTE GUIWFVID[];
|
extern BYTE GUIWFVID[];
|
||||||
extern BYTE PrevWinMode;
|
|
||||||
void clearwin();
|
void clearwin();
|
||||||
|
|
||||||
char WinName[]={"ZSNESW\0"};
|
char WinName[]={"ZSNESW\0"};
|
||||||
@@ -1512,7 +1511,6 @@ void initwinvideo(void)
|
|||||||
X=0;
|
X=0;
|
||||||
Y=0;
|
Y=0;
|
||||||
FullScreen=GUIWFVID[cvidmode];
|
FullScreen=GUIWFVID[cvidmode];
|
||||||
if (GUIWFVID[cvidmode] == 0) PrevWinMode = cvidmode;
|
|
||||||
|
|
||||||
switch (cvidmode)
|
switch (cvidmode)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user