diff --git a/zsnes/src/gui/guikeys.inc b/zsnes/src/gui/guikeys.inc index f1d3e774..3aaa39f1 100644 --- a/zsnes/src/gui/guikeys.inc +++ b/zsnes/src/gui/guikeys.inc @@ -812,14 +812,12 @@ GUIOptionKeys: mov [cfgnewgfx],al .invalidng .nonewgfx -%ifndef __LINUX__ - cmp dh,'V' - jne .novsync - xor byte[vsyncon],1 - mov al,[vsyncon] - mov [cfgvsync],al -.novsync -%endif +; cmp dh,'V' +; jne .novsync +; xor byte[vsyncon],1 +; mov al,[vsyncon] +; mov [cfgvsync],al +;.novsync cmp dh,'M' jne .nommxcopy xor byte[FPUCopy],2 diff --git a/zsnes/src/gui/guimouse.inc b/zsnes/src/gui/guimouse.inc index 8747b0f1..bca3c37e 100644 --- a/zsnes/src/gui/guimouse.inc +++ b/zsnes/src/gui/guimouse.inc @@ -2121,9 +2121,7 @@ DisplayGUIOptionClick: jne near .invalidng GUIClickCButton2 11,36,byte[newengen],byte[cfgnewgfx],1 .invalidng -%ifndef __LINUX__ - GUIClickCButton2 11,46,byte[vsyncon],byte[cfgvsync],1 -%endif +; GUIClickCButton2 11,46,byte[vsyncon],byte[cfgvsync],1 GUIClickCButton2 11,56,byte[FPUCopy],byte[cfgcopymethod],2 GUIClickCButtonM 11,66,byte[pl12s34] %ifdef __MSDOS__ @@ -2187,6 +2185,9 @@ DisplayGUIVideoClick: .nocheckboxttb %ifndef __MSDOS__ GUIClickCButton 11,183,byte[GrayscaleMode] +%endif +%ifndef __LINUX__ + GUIClickCButton2 115,183,byte[vsyncon],byte[cfgvsync],1 %endif xor ebx,ebx mov bl,[cvidmode] @@ -2202,7 +2203,14 @@ DisplayGUIVideoClick: GUIClickCButton4 61,114,byte[scanlines],byte[cfgscanline],3 GUIClickCButton4 101,114,byte[scanlines],byte[cfgscanline],2 .nohsline +%ifdef __WIN32__ + xor ebx,ebx + mov bl,[cvidmode] + cmp byte[GUITBWVID+ebx],0 + je near .notriplebufferwin GUIClickCButton 11,123,byte[TripleBufferWin] +.notriplebufferwin +%endif xor ebx,ebx mov bl,[cvidmode] cmp byte[GUI2xVID+ebx],0 diff --git a/zsnes/src/gui/guiwindp.inc b/zsnes/src/gui/guiwindp.inc index 904831ac..8b7ddd6f 100644 --- a/zsnes/src/gui/guiwindp.inc +++ b/zsnes/src/gui/guiwindp.inc @@ -1350,9 +1350,7 @@ DisplayGUIOption: GUIOuttextwin2 4,6,16,[GUITemp] GUIOuttextwin2u 4,26,31,GUIOptionText2,0 GUIOuttextwin2u 4,26,41,GUIOptionText4,0 -%ifndef __LINUX__ - GUIOuttextwin2u 4,26,51,GUIOptionText5,0 -%endif +; GUIOuttextwin2u 4,26,51,GUIOptionText5,0 %ifdef __WIN32__ GUIOuttextwin2u 4,26,191,GUIOptionTextL,1 %endif @@ -1381,9 +1379,7 @@ DisplayGUIOption: GUIOuttextwin2 4,5,15,[GUITemp] GUIOuttextwin2 4,25,30,GUIOptionText2 GUIOuttextwin2 4,25,40,GUIOptionText4 -%ifndef __LINUX__ - GUIOuttextwin2 4,25,50,GUIOptionText5 -%endif +; GUIOuttextwin2 4,25,50,GUIOptionText5 GUIOuttextwin2 4,25,60,GUIOptionText6 GUIOuttextwin2 4,25,70,GUIOptionText7 %ifdef __MSDOS__ @@ -1424,14 +1420,12 @@ DisplayGUIOption: mov dword[GUITemp],GUIIconDataCheckBoxC .nocheckbox1 GUIDisplayIconWin 4,11,36,[GUITemp] -%ifndef __LINUX__ - mov dword[GUITemp],GUIIconDataCheckBoxUC - cmp byte[vsyncon],0 - je .nocheckbox2 - mov dword[GUITemp],GUIIconDataCheckBoxC -.nocheckbox2 - GUIDisplayIconWin 4,11,46,[GUITemp] -%endif +; mov dword[GUITemp],GUIIconDataCheckBoxUC +; cmp byte[vsyncon],0 +; je .nocheckbox2 +; mov dword[GUITemp],GUIIconDataCheckBoxC +;.nocheckbox2 +; GUIDisplayIconWin 4,11,46,[GUITemp] mov dword[GUITemp],GUIIconDataCheckBoxUC cmp byte[FPUCopy],2 jne .nocheckbox3 @@ -1570,7 +1564,7 @@ GUIOptionText1 db 'FRAME RATE',0 GUIOptionText2 db 'AUTO FRAME RATE',0 GUIOptionText3 db 'MAX FRAME SKIP',0 GUIOptionText4 db 'NEW GFX ENGINE',0 -GUIOptionText5 db 'VSYNC',0 +;GUIOptionText5 db 'VSYNC',0 GUIOptionText6 db 'MMX SUPPORT',0 GUIOptionText7 db 'USE PL3/4 AS PL1/2',0 GUIOptionTextA db 'SIDEWINDER FIX',0 @@ -1714,6 +1708,7 @@ DisplayGUIVideo: %ifndef __MSDOS__ GUIOuttextwin2 5,26,188,GUIVideoText8c %endif + GUIOuttextwin2 5,130,188,GUIVideoText9 add byte[GUItextcolor],15 ; cmp byte[OSPort],3 @@ -1808,6 +1803,7 @@ DisplayGUIVideo: %ifndef __MSDOS__ GUIOuttextwin2 5,25,187,GUIVideoText8c %endif + GUIOuttextwin2 5,129,187,GUIVideoText9 DrawGUIButton 5,128,60,164,71,GUIVideoText8,4,0,0 mov al,[GUIWincol] mov byte[GUItextcolor],al @@ -1818,7 +1814,6 @@ DisplayGUIVideo: mov byte[GUItextcolor],164 .zero3 GUIOuttextwin2 5,5,15,GUIVideoText1 - xor eax,eax mov al,[cvidmode] cmp byte[GUIHSVID+eax],0 @@ -1843,7 +1838,6 @@ DisplayGUIVideo: .nocheckboxv2 GUIDisplayIconWin 5,101,114,[GUITemp] .nocheckboxw - xor eax,eax mov al,[cvidmode] cmp byte[GUITBWVID+eax],0 @@ -1855,7 +1849,6 @@ DisplayGUIVideo: .nocheckboxslw GUIDisplayIconWin 5,11,123,[GUITemp] .nocheckboxslw2 - xor eax,eax mov al,[cvidmode] cmp byte[GUI2xVID+eax],0 @@ -1891,7 +1884,6 @@ DisplayGUIVideo: .nocheckbox1i2 GUIDisplayIconWin 5,11,163,[GUITemp] .nocheckboxi2 - xor eax,eax mov al,[cvidmode] cmp byte[GUIBIFIL+eax],0 @@ -1903,7 +1895,6 @@ DisplayGUIVideo: .nocheckbox1bf GUIDisplayIconWin 5,11,163,[GUITemp] .nocheckboxbf - xor eax,eax mov al,[cvidmode] cmp byte[GUITBVID+eax],0 @@ -1917,7 +1908,6 @@ DisplayGUIVideo: .nocheckboxtb GUIDisplayIconWin 5,11,163,[GUITemp] .nocheckboxtbb - xor eax,eax mov al,[cvidmode] cmp byte[GUIM7VID+eax],0 @@ -1938,6 +1928,14 @@ DisplayGUIVideo: mov dword[GUITemp],GUIIconDataCheckBoxC .nocheckboxm73 GUIDisplayIconWin 5,11,183,[GUITemp] +%endif +%ifndef __LINUX__ + mov dword[GUITemp],GUIIconDataCheckBoxUC + cmp byte[vsyncon],0 + je .nocheckboxm74 + mov dword[GUITemp],GUIIconDataCheckBoxC +.nocheckboxm74 + GUIDisplayIconWin 5,115,183,[GUITemp] %endif xor eax,eax mov al,[cvidmode] @@ -1950,7 +1948,6 @@ DisplayGUIVideo: .nocheckbox1 GUIDisplayIconWin 5,11,78,[GUITemp] .nocheckbox1b - xor eax,eax mov al,[cvidmode] cmp byte[GUIFSVID+eax],0 @@ -1962,7 +1959,6 @@ DisplayGUIVideo: .nocheckbox2 GUIDisplayIconWin 5,11,88,[GUITemp] .nocheckbox2b - xor eax,eax mov al,[cvidmode] cmp byte[GUISSVID+eax],0 @@ -1974,7 +1970,6 @@ DisplayGUIVideo: .nocheckbox3 GUIDisplayIconWin 5,11,98,[GUITemp] .nocheckbox3b - DrawGUIWinBox 5,5,26,115,69,167 DrawSlideBarWin 5,117,34,[GUIcurrentvideoviewloc],[NumVideoModes],5,28,GUIVStA cmp byte[GUICHold],5 @@ -2099,6 +2094,7 @@ GUIVideoText7 db 'TRIPLE BUFFERING',0 ; -c GUIVideoText8b db 'HI-RESOLUTION MODE7',0 ; -c GUIVideoText8c db 'GRAYSCALE MODE',0 ; -c GUIVideoText8 db 'SET',0 ; set button +GUIVideoText9 db 'VSYNC',0 ; -c GUIVideoTextH db 'MODE : ',0 GUIVideoTextw0 db 'LEGEND:',0 GUIVideoTextw1 db ' S = SCALED TO FIT SCREEN',0