From 23b3ade30655c3eee0553d022149ea3e9e748aa2 Mon Sep 17 00:00:00 2001 From: ipher <> Date: Wed, 25 May 2005 08:54:53 +0000 Subject: [PATCH] GUI Options box this time --- zsnes/src/gui/guikeys.inc | 90 +++++------ zsnes/src/gui/guimouse.inc | 21 +-- zsnes/src/gui/guiwindp.inc | 309 +++++++++++++++++++------------------ 3 files changed, 219 insertions(+), 201 deletions(-) diff --git a/zsnes/src/gui/guikeys.inc b/zsnes/src/gui/guikeys.inc index c52adcf5..e34e04bb 100644 --- a/zsnes/src/gui/guikeys.inc +++ b/zsnes/src/gui/guikeys.inc @@ -844,66 +844,68 @@ GUIGUIOptnsKeys: jne .guioptn6 xor byte[JoyPad1Move],1 .guioptn6 - cmp dh,'N' - jne .guioptn6b - GUIkeystoggleoptn byte[GUIEffect],1 -.guioptn6b - cmp dh,'R' - jne .guioptn7 - GUIkeystoggleoptn byte[GUIEffect],4 -.guioptn7 - cmp dh,'E' - jne .guioptn7b - GUIkeystoggleoptn byte[GUIEffect],2 -.guioptn7b - cmp dh,'B' - jne .guioptn8 - GUIkeystoggleoptn byte[GUIEffect],3 -.guioptn8 -%ifdef __WIN32__ - cmp dh,'A' - jne .guioptn9 - xor byte[AlwaysOnTop],1 -.guioptn9 - cmp dh,'V' - jne .guioptn10 - xor byte[SaveMainWindowPos],1 -.guioptn10 - cmp dh,'L' - jne .guioptn11 - xor byte[AllowMultipleInst],1 -.guioptn11 - cmp dh,'H' - jne .guioptn12 - xor byte[MouseWheel],1 -.guioptn12 - cmp dh,'P' - jne .guioptn13 - xor byte[TrapMouseCursor],1 -.guioptn13 -%endif + cmp dh,'T' - jne .guioptn14 + jne .guioptn7 xor byte[GUIEnableTransp],1 -.guioptn14 +.guioptn7 cmp dh,'F' jne .guioptn15 xor byte[FilteredGUI],1 cmp byte[En2xSaI],1 - jnae .guioptn15 + jnae .guioptn8 call ClearScreen pushad call Clear2xSaIBuffer popad -.guioptn15 +.guioptn8 cmp byte[hqFilter],0 - je .guioptn16 + je .guioptn9 call ClearScreen pushad call Clear2xSaIBuffer popad +.guioptn9 + cmp dh,'N' + jne .guioptn10 + GUIkeystoggleoptn byte[GUIEffect],1 +.guioptn10 + cmp dh,'R' + jne .guioptn11 + GUIkeystoggleoptn byte[GUIEffect],4 +.guioptn11 + cmp dh,'E' + jne .guioptn12 + GUIkeystoggleoptn byte[GUIEffect],2 +.guioptn12 + cmp dh,'B' + jne .guioptn13 + GUIkeystoggleoptn byte[GUIEffect],3 +.guioptn13 +%ifdef __WIN32__ + cmp dh,'H' + jne .guioptn14 + xor byte[MouseWheel],1 +.guioptn14 + cmp dh,'P' + jne .guioptn15 + xor byte[TrapMouseCursor],1 +.guioptn15 + + cmp dh,'A' + jne .guioptn16 + xor byte[AlwaysOnTop],1 .guioptn16 - ret + cmp dh,'V' + jne .guioptn17 + xor byte[SaveMainWindowPos],1 +.guioptn17 + cmp dh,'L' + jne .guioptn18 + xor byte[AllowMultipleInst],1 +.guioptn18 +%endif +ret GUIVideoKeys: cmp dh,'a' diff --git a/zsnes/src/gui/guimouse.inc b/zsnes/src/gui/guimouse.inc index 308c3bcd..dd248b8b 100644 --- a/zsnes/src/gui/guimouse.inc +++ b/zsnes/src/gui/guimouse.inc @@ -2814,30 +2814,31 @@ DisplayGUIOptnsClick: sub eax,[GUIwinposx+10*4] mov edx,[GUImouseposy] sub edx,[GUIwinposy+10*4] - GUIClickCButton 12,23,byte[mousewrap] + GUIClickCButton 12,23,byte[mousewrap] ; Checkboxes GUIClickCButton 12,33,byte[mouseshad] GUIClickCButton 12,43,byte[lastcursres] GUIClickCButton 12,53,byte[resetposn] GUIClickCButton 12,63,byte[GUIClick] GUIClickCButton 12,73,byte[JoyPad1Move] - GUIClickCButton6 12,83,byte[GUIEffect],1 - GUIClickCButton6 124,83,byte[GUIEffect],4 - GUIClickCButton6 12,93,byte[GUIEffect],2 - GUIClickCButton6 124,93,byte[GUIEffect],3 GUIClickCButton 124,23,byte[GUIEnableTransp] + GUIClickCButtonI 124,33,byte[FilteredGUI] + GUIClickCButton6 124,43,byte[GUIEffect],1 + GUIClickCButton6 124,53,byte[GUIEffect],4 + GUIClickCButton6 124,63,byte[GUIEffect],2 + GUIClickCButton6 124,73,byte[GUIEffect],3 %ifdef __WIN32__ + GUIClickCButton 124,83,byte[MouseWheel] + GUIClickCButton 124,93,byte[TrapMouseCursor] GUIClickCButton 12,168,byte[AlwaysOnTop] GUIClickCButton 12,178,byte[SaveMainWindowPos] GUIClickCButton 12,188,byte[AllowMultipleInst] - GUIClickCButton 124,33,byte[MouseWheel] - GUIClickCButton 124,53,byte[TrapMouseCursor] %endif - GUIClickCButtonI 124,43,byte[FilteredGUI] - GUIPButtonHole 48,108,byte[CurPalSelect],0 + + GUIPButtonHole 48,108,byte[CurPalSelect],0 ; Ratio Buttons GUIPButtonHole 88,108,byte[CurPalSelect],1 GUIPButtonHole 135,108,byte[CurPalSelect],2 - push eax + push eax ; Sliders cmp byte[CurPalSelect],1 je .yespal2b cmp byte[CurPalSelect],2 diff --git a/zsnes/src/gui/guiwindp.inc b/zsnes/src/gui/guiwindp.inc index 3b12781c..ffb9f5eb 100644 --- a/zsnes/src/gui/guiwindp.inc +++ b/zsnes/src/gui/guiwindp.inc @@ -3947,13 +3947,13 @@ GUIGameOptnsTextKa db 'DISPLAY FPS',0 SECTION .text -DisplayGUIOptns: -%ifdef __WIN32__ +DisplayGUIOptns: ; GUI Options +%ifdef __WIN32__ ; If Windows, extend window down mov dword[GUIwinsizey+10*4],192 %endif GUIDrawWindowBox 10,GUIGUIDisp - push eax + push eax ; Setup Colors cmp byte[CurPalSelect],1 je .yespal2b cmp byte[CurPalSelect],2 @@ -3983,7 +3983,7 @@ DisplayGUIOptns: .nopal1b pop eax - mov eax,dword[GUIwinposx+10*4] + mov eax,dword[GUIwinposx+10*4] ; Slider Bars mov ebx,dword[GUIwinposy+10*4] mov ecx,eax add eax,25 @@ -4025,232 +4025,243 @@ DisplayGUIOptns: mov dword[GUITemp],22 add [GUITemp],eax GUIDisplayIconWin 10,[GUITemp],144,GUIIconDataSlideBar - mov dword[GUITemp],GUIIconDataCheckBoxUC - cmp byte[GUIEnableTransp],1 - jne .nocheckt - mov dword[GUITemp],GUIIconDataCheckBoxC -.nocheckt - GUIDisplayIconWin 10,124,23,[GUITemp] - mov dword[GUITemp],GUIIconDataCheckBoxUC - cmp byte[FilteredGUI],1 - jne .nocheckfg - mov dword[GUITemp],GUIIconDataCheckBoxC -.nocheckfg - GUIDisplayIconWin 10,124,43,[GUITemp] - mov dword[GUITemp],GUIIconDataCheckBoxUC + ; Checkboxes + mov dword[GUITemp],GUIIconDataCheckBoxUC ; Mousewrap cmp byte[mousewrap],1 jne .nocheck mov dword[GUITemp],GUIIconDataCheckBoxC .nocheck GUIDisplayIconWin 10,12,23,[GUITemp] - mov dword[GUITemp],GUIIconDataCheckBoxUC + mov dword[GUITemp],GUIIconDataCheckBoxUC ; Mouse Shadow cmp byte[mouseshad],1 jne .nocheck2 mov dword[GUITemp],GUIIconDataCheckBoxC .nocheck2 GUIDisplayIconWin 10,12,33,[GUITemp] - mov dword[GUITemp],GUIIconDataCheckBoxUC + mov dword[GUITemp],GUIIconDataCheckBoxUC ; Keep Menu Pos. cmp byte[lastcursres],1 jne .nocheck3 mov dword[GUITemp],GUIIconDataCheckBoxC .nocheck3 GUIDisplayIconWin 10,12,43,[GUITemp] - mov dword[GUITemp],GUIIconDataCheckBoxUC + mov dword[GUITemp],GUIIconDataCheckBoxUC ; Save Win Pos. cmp byte[resetposn],1 je .nocheck4 mov dword[GUITemp],GUIIconDataCheckBoxC .nocheck4 GUIDisplayIconWin 10,12,53,[GUITemp] - mov dword[GUITemp],GUIIconDataCheckBoxUC + mov dword[GUITemp],GUIIconDataCheckBoxUC ; Click Enters GUI cmp byte[GUIClick],1 jne .nocheck5 mov dword[GUITemp],GUIIconDataCheckBoxC .nocheck5 GUIDisplayIconWin 10,12,63,[GUITemp] - mov dword[GUITemp],GUIIconDataCheckBoxUC + mov dword[GUITemp],GUIIconDataCheckBoxUC ; Use Joypad1 cmp byte[JoyPad1Move],1 jne .nocheck6 mov dword[GUITemp],GUIIconDataCheckBoxC .nocheck6 GUIDisplayIconWin 10,12,73,[GUITemp] - mov dword[GUITemp],GUIIconDataCheckBoxUC + mov dword[GUITemp],GUIIconDataCheckBoxUC ; Transparent Msg + cmp byte[GUIEnableTransp],1 + jne .nocheckt + mov dword[GUITemp],GUIIconDataCheckBoxC +.nocheckt + GUIDisplayIconWin 10,124,23,[GUITemp] + mov dword[GUITemp],GUIIconDataCheckBoxUC ; Filtered GUI + cmp byte[FilteredGUI],1 + jne .nocheckfg + mov dword[GUITemp],GUIIconDataCheckBoxC +.nocheckfg + GUIDisplayIconWin 10,124,33,[GUITemp] + mov dword[GUITemp],GUIIconDataCheckBoxUC ; Snow Effect cmp byte[GUIEffect],1 jne .nocheck6b mov dword[GUITemp],GUIIconDataCheckBoxC .nocheck6b - GUIDisplayIconWin 10,12,83,[GUITemp] - mov dword[GUITemp],GUIIconDataCheckBoxUC + GUIDisplayIconWin 10,124,43,[GUITemp] + mov dword[GUITemp],GUIIconDataCheckBoxUC ; Burn Effect cmp byte[GUIEffect],4 jne .nocheck7 mov dword[GUITemp],GUIIconDataCheckBoxC .nocheck7 - GUIDisplayIconWin 10,124,83,[GUITemp] - mov dword[GUITemp],GUIIconDataCheckBoxUC + GUIDisplayIconWin 10,124,53,[GUITemp] + mov dword[GUITemp],GUIIconDataCheckBoxUC ; Water A Effect cmp byte[GUIEffect],2 jne .nocheck7b mov dword[GUITemp],GUIIconDataCheckBoxC .nocheck7b - GUIDisplayIconWin 10,12,93,[GUITemp] - mov dword[GUITemp],GUIIconDataCheckBoxUC + GUIDisplayIconWin 10,124,63,[GUITemp] + mov dword[GUITemp],GUIIconDataCheckBoxUC ; Water B Effect cmp byte[GUIEffect],3 jne .nocheck8 mov dword[GUITemp],GUIIconDataCheckBoxC .nocheck8 - GUIDisplayIconWin 10,124,93,[GUITemp] + GUIDisplayIconWin 10,124,73,[GUITemp] %ifdef __WIN32__ - mov dword[GUITemp],GUIIconDataCheckBoxUC + mov dword[GUITemp],GUIIconDataCheckBoxUC ; Use Mousewheel cmp byte[MouseWheel],1 jne .nocheck9 mov dword[GUITemp],GUIIconDataCheckBoxC .nocheck9 - GUIDisplayIconWin 10,124,33,[GUITemp] - mov dword[GUITemp],GUIIconDataCheckBoxUC - cmp byte[AlwaysOnTop],1 + GUIDisplayIconWin 10,124,83,[GUITemp] + mov dword[GUITemp],GUIIconDataCheckBoxUC ; Trap Mouse + cmp byte[TrapMouseCursor],1 jne .nocheck10 mov dword[GUITemp],GUIIconDataCheckBoxC .nocheck10 - GUIDisplayIconWin 10,12,168,[GUITemp] - mov dword[GUITemp],GUIIconDataCheckBoxUC - cmp byte[SaveMainWindowPos],1 + GUIDisplayIconWin 10,124,93,[GUITemp] + ; Main Window Options (WIN) + mov dword[GUITemp],GUIIconDataCheckBoxUC ; Always On Top + cmp byte[AlwaysOnTop],1 jne .nocheck11 mov dword[GUITemp],GUIIconDataCheckBoxC .nocheck11 - GUIDisplayIconWin 10,12,178,[GUITemp] - mov dword[GUITemp],GUIIconDataCheckBoxUC - cmp byte[AllowMultipleInst],1 + GUIDisplayIconWin 10,12,168,[GUITemp] + mov dword[GUITemp],GUIIconDataCheckBoxUC ; Save Win Pos + cmp byte[SaveMainWindowPos],1 jne .nocheck12 mov dword[GUITemp],GUIIconDataCheckBoxC .nocheck12 - GUIDisplayIconWin 10,12,188,[GUITemp] -%endif - mov al,[GUIWincol] - mov byte[GUItextcolor],al - GUIOuttextwin2 10,6,111,GUIGUIOptnsText1 - GUIOuttextwin2 10,6,16,GUIGUIOptnsText5 -%ifdef __WIN32__ - GUIOuttextwin2 10,6,160,GUIGUIOptnsTextD - mov dword[GUITemp],GUIIconDataCheckBoxUC - cmp byte[TrapMouseCursor],1 + GUIDisplayIconWin 10,12,178,[GUITemp] + mov dword[GUITemp],GUIIconDataCheckBoxUC ; Allow Multiple Instances + cmp byte[AllowMultipleInst],1 jne .nocheck13 mov dword[GUITemp],GUIIconDataCheckBoxC .nocheck13 - GUIDisplayIconWin 10,124,53,[GUITemp] + GUIDisplayIconWin 10,12,188,[GUITemp] %endif - mov byte[GUItextcolor],163 + + mov al,[GUIWincol] ; Yellow Shadow + mov byte[GUItextcolor],al + GUIOuttextwin2 10,6,16,GUIGUIOptnsTextA + GUIOuttextwin2 10,6,111,GUIGUIOptnsTextB +%ifdef __WIN32__ + GUIOuttextwin2 10,6,161,GUIGUIOptnsTextC +%endif + mov byte[GUItextcolor],163 ; Yellow Text cmp byte[GUIWincoladd],0 je .zero mov byte[GUItextcolor],164 .zero - GUIOuttextwin2 10,5,110,GUIGUIOptnsText1 - GUIOuttextwin2 10,5,15,GUIGUIOptnsText5 + GUIOuttextwin2 10,5,15,GUIGUIOptnsTextA + GUIOuttextwin2 10,5,110,GUIGUIOptnsTextB %ifdef __WIN32__ - GUIOuttextwin2 10,5,160,GUIGUIOptnsTextD + GUIOuttextwin2 10,5,160,GUIGUIOptnsTextC %endif - mov byte[GUItextcolor],217 + + mov byte[GUItextcolor],217 ; Shadow cmp byte[GUIWincoladd],0 je .zero3 mov byte[GUItextcolor],211 .zero3 sub byte[GUItextcolor],15 - GUIOuttextwin2u 10,26,28,GUIGUIOptnsText2,0 - GUIOuttextwin2u 10,26,38,GUIGUIOptnsText3,6 - GUIOuttextwin2u 10,26,48,GUIGUIOptnsText4,0 - GUIOuttextwin2u 10,26,58,GUIGUIOptnsText7,5 - GUIOuttextwin2u 10,26,68,GUIGUIOptnsText8,0 - GUIOuttextwin2u 10,26,78,GUIGUIOptnsTextA,0 - GUIOuttextwin2 10,60,111,GUIGUIOptnsTextG - GUIOuttextwin2 10,100,111,GUIGUIOptnsTextH - GUIOuttextwin2 10,147,111,GUIGUIOptnsTextI - GUIOuttextwin2u 10,26,88,GUIGUIOptnsTextB,1 - GUIOuttextwin2u 10,138,88,GUIGUIOptnsTextBb,2 - GUIOuttextwin2u 10,26,98,GUIGUIOptnsTextC,3 - GUIOuttextwin2u 10,138,98,GUIGUIOptnsTextCb,13 - GUIOuttextwin2u 10,138,28,GUIGUIOptnsTextJ,0 - GUIOuttextwin2u 10,138,48,GUIGUIOptnsTextM,0 + GUIOuttextwin2u 10,26,28,GUIGUIOptnsTextA1a,0 + GUIOuttextwin2u 10,26,38,GUIGUIOptnsTextA1b,6 + GUIOuttextwin2u 10,26,48,GUIGUIOptnsTextA1c,0 + GUIOuttextwin2u 10,26,58,GUIGUIOptnsTextA1d,5 + GUIOuttextwin2u 10,26,68,GUIGUIOptnsTextA1e,0 + GUIOuttextwin2u 10,26,78,GUIGUIOptnsTextA1f,0 + GUIOuttextwin2u 10,138,28,GUIGUIOptnsTextA2a,0 + GUIOuttextwin2u 10,138,38,GUIGUIOptnsTextA2b,0 + GUIOuttextwin2u 10,138,48,GUIGUIOptnsTextA2c,1 + GUIOuttextwin2u 10,138,58,GUIGUIOptnsTextA2d,2 + GUIOuttextwin2u 10,138,68,GUIGUIOptnsTextA2e,3 + GUIOuttextwin2u 10,138,78,GUIGUIOptnsTextA2f,13 %ifdef __WIN32__ - GUIOuttextwin2u 10,26,173,GUIGUIOptnsTextE,0 - GUIOuttextwin2u 10,26,183,GUIGUIOptnsTextF,2 - GUIOuttextwin2u 10,138,38,GUIGUIOptnsTextK,1 - GUIOuttextwin2u 10,26,193,GUIGUIOptnsTextL,1 - GUIOuttextwin2u 10,138,58,GUIGUIOptnsTextN,3 + GUIOuttextwin2u 10,138,88,GUIGUIOptnsTextA2g,1 + GUIOuttextwin2u 10,138,98,GUIGUIOptnsTextA2h,3 %endif - mov byte[GUIGUIOptnsText6],'R' - GUIOuttextwin2 10,16,123,GUIGUIOptnsText6 - mov byte[GUIGUIOptnsText6],'G' - GUIOuttextwin2 10,16,135,GUIGUIOptnsText6 - mov byte[GUIGUIOptnsText6],'B' - GUIOuttextwin2 10,16,147,GUIGUIOptnsText6 - add byte[GUItextcolor],15 - GUIOuttextwin2 10,25,27,GUIGUIOptnsText2 - GUIOuttextwin2 10,25,37,GUIGUIOptnsText3 - GUIOuttextwin2 10,25,47,GUIGUIOptnsText4 - GUIOuttextwin2 10,25,57,GUIGUIOptnsText7 - GUIOuttextwin2 10,25,67,GUIGUIOptnsText8 - GUIOuttextwin2 10,25,77,GUIGUIOptnsTextA - GUIOuttextwin2 10,59,110,GUIGUIOptnsTextG - GUIOuttextwin2 10,99,110,GUIGUIOptnsTextH - GUIOuttextwin2 10,146,110,GUIGUIOptnsTextI - GUIOuttextwin2 10,25,87,GUIGUIOptnsTextB - GUIOuttextwin2 10,137,87,GUIGUIOptnsTextBb - GUIOuttextwin2 10,25,97,GUIGUIOptnsTextC - GUIOuttextwin2 10,137,97,GUIGUIOptnsTextCb - GUIOuttextwin2 10,137,27,GUIGUIOptnsTextJ - GUIOuttextwin2 10,137,47,GUIGUIOptnsTextM + GUIOuttextwin2 10,60,111,GUIGUIOptnsTextB1 + GUIOuttextwin2 10,100,111,GUIGUIOptnsTextB2 + GUIOuttextwin2 10,147,111,GUIGUIOptnsTextB3 %ifdef __WIN32__ - GUIOuttextwin2 10,25,172,GUIGUIOptnsTextE - GUIOuttextwin2 10,25,182,GUIGUIOptnsTextF - GUIOuttextwin2 10,137,37,GUIGUIOptnsTextK - GUIOuttextwin2 10,25,192,GUIGUIOptnsTextL - GUIOuttextwin2 10,137,57,GUIGUIOptnsTextN + GUIOuttextwin2u 10,26,173,GUIGUIOptnsTextC1,0 + GUIOuttextwin2u 10,26,183,GUIGUIOptnsTextC2,2 + GUIOuttextwin2u 10,26,193,GUIGUIOptnsTextC3,1 %endif - mov byte[GUIGUIOptnsText6],'R' - GUIOuttextwin2 10,15,122,GUIGUIOptnsText6 - mov byte[GUIGUIOptnsText6],'G' - GUIOuttextwin2 10,15,134,GUIGUIOptnsText6 - mov byte[GUIGUIOptnsText6],'B' - GUIOuttextwin2 10,15,146,GUIGUIOptnsText6 + mov byte[GUIGUIOptnsTextD1],'R' + GUIOuttextwin2 10,16,123,GUIGUIOptnsTextD1 + mov byte[GUIGUIOptnsTextD1],'G' + GUIOuttextwin2 10,16,135,GUIGUIOptnsTextD1 + mov byte[GUIGUIOptnsTextD1],'B' + GUIOuttextwin2 10,16,147,GUIGUIOptnsTextD1 + + add byte[GUItextcolor],15 ; Text + GUIOuttextwin2 10,25,27,GUIGUIOptnsTextA1a + GUIOuttextwin2 10,25,37,GUIGUIOptnsTextA1b + GUIOuttextwin2 10,25,47,GUIGUIOptnsTextA1c + GUIOuttextwin2 10,25,57,GUIGUIOptnsTextA1d + GUIOuttextwin2 10,25,67,GUIGUIOptnsTextA1e + GUIOuttextwin2 10,25,77,GUIGUIOptnsTextA1f + GUIOuttextwin2 10,137,27,GUIGUIOptnsTextA2a + GUIOuttextwin2 10,137,37,GUIGUIOptnsTextA2b + GUIOuttextwin2 10,137,47,GUIGUIOptnsTextA2c + GUIOuttextwin2 10,137,57,GUIGUIOptnsTextA2d + GUIOuttextwin2 10,137,67,GUIGUIOptnsTextA2e + GUIOuttextwin2 10,137,77,GUIGUIOptnsTextA2f +%ifdef __WIN32__ + GUIOuttextwin2 10,137,87,GUIGUIOptnsTextA2g + GUIOuttextwin2 10,137,97,GUIGUIOptnsTextA2h +%endif + GUIOuttextwin2 10,59,110,GUIGUIOptnsTextB1 + GUIOuttextwin2 10,99,110,GUIGUIOptnsTextB2 + GUIOuttextwin2 10,146,110,GUIGUIOptnsTextB3 +%ifdef __WIN32__ + GUIOuttextwin2 10,25,172,GUIGUIOptnsTextC1 + GUIOuttextwin2 10,25,182,GUIGUIOptnsTextC2 + GUIOuttextwin2 10,25,192,GUIGUIOptnsTextC3 +%endif + mov byte[GUIGUIOptnsTextD1],'R' + GUIOuttextwin2 10,15,122,GUIGUIOptnsTextD1 + mov byte[GUIGUIOptnsTextD1],'G' + GUIOuttextwin2 10,15,134,GUIGUIOptnsTextD1 + mov byte[GUIGUIOptnsTextD1],'B' + GUIOuttextwin2 10,15,146,GUIGUIOptnsTextD1 - GUIDisplayButtonHole 10,48,108,byte[CurPalSelect],0 + GUIDisplayButtonHole 10,48,108,byte[CurPalSelect],0 ; Ratio Buttons GUIDisplayButtonHole 10,88,108,byte[CurPalSelect],1 GUIDisplayButtonHole 10,135,108,byte[CurPalSelect],2 - mov dword[GUIGUIOptnsText9],0 - mov esi,GUIGUIOptnsText9+2 + mov dword[GUIGUIOptnsTextD2],0 ; Display Values for the 3 bars + mov esi,GUIGUIOptnsTextD2+2 xor eax,eax mov al,[TRVal2] call .processnum - GUIOuttextwin2 10,160,123,[GUITemp] + GUIOuttextwin2 10,160,123,[GUITemp] ; R Shadow mov byte[GUItextcolor],221 cmp byte[GUIWincoladd],0 je .zero5 mov byte[GUItextcolor],222 .zero5 - GUIOuttextwin2 10,159,122,[GUITemp] - mov dword[GUIGUIOptnsText9],0 - mov esi,GUIGUIOptnsText9+2 + GUIOuttextwin2 10,159,122,[GUITemp] ; R Text + + mov dword[GUIGUIOptnsTextD2],0 + mov esi,GUIGUIOptnsTextD2+2 xor eax,eax mov al,[TGVal2] call .processnum - GUIOuttextwin2 10,160,135,[GUITemp] + GUIOuttextwin2 10,160,135,[GUITemp] ; G Shadow mov byte[GUItextcolor],221 cmp byte[GUIWincoladd],0 je .zero6 mov byte[GUItextcolor],222 .zero6 - GUIOuttextwin2 10,159,134,[GUITemp] - mov dword[GUIGUIOptnsText9],0 - mov esi,GUIGUIOptnsText9+2 + GUIOuttextwin2 10,159,134,[GUITemp] ; G Text + + mov dword[GUIGUIOptnsTextD2],0 + mov esi,GUIGUIOptnsTextD2+2 xor eax,eax mov al,[TBVal2] call .processnum - GUIOuttextwin2 10,160,147,[GUITemp] + GUIOuttextwin2 10,160,147,[GUITemp] ; B Shadow mov byte[GUItextcolor],221 cmp byte[GUIWincoladd],0 je .zero7 mov byte[GUItextcolor],222 .zero7 - GUIOuttextwin2 10,159,146,[GUITemp] + GUIOuttextwin2 10,159,146,[GUITemp] ; B Text ret .processnum @@ -4276,31 +4287,35 @@ DisplayGUIOptns: ;resetposn 1 ; 0 = no window reset, 1 = window reset SECTION .data -GUIGUIOptnsText1 db 'COLOR:',0 -GUIGUIOptnsText2 db 'MOUSE WRAP',0 -GUIGUIOptnsText3 db 'MOUSE SHADOW',0 -GUIGUIOptnsText4 db 'KEEP MENU POSITN',0 -GUIGUIOptnsText5 db 'GUI SWITCHES :',0 -GUIGUIOptnsText6 db '@',0 -GUIGUIOptnsText7 db 'SAVE WIN POSITNS',0 -GUIGUIOptnsText8 db 'CLICK ENTERS GUI',0 -GUIGUIOptnsText9 dd 0 -GUIGUIOptnsTextA db 'USE JOYPAD1',0 -GUIGUIOptnsTextB dd 'SNOW EFFECT',0 -GUIGUIOptnsTextBb dd 'BURNING EFFECT',0 -GUIGUIOptnsTextC dd 'WATER EFFECT A',0 -GUIGUIOptnsTextCb dd 'WATER EFFECT B',0 -GUIGUIOptnsTextD dd 'MAIN WINDOW OPTIONS :',0 -GUIGUIOptnsTextE dd 'ALWAYS ON TOP',0 -GUIGUIOptnsTextF db 'SAVE MAIN WINDOW POSITION',0 -GUIGUIOptnsTextG db 'BACK',0 -GUIGUIOptnsTextH db 'TITLE',0 -GUIGUIOptnsTextI db 'WIN',0 -GUIGUIOptnsTextJ db 'TRANSPARENT MSGS',0 -GUIGUIOptnsTextK db 'WHEEL MOUSE',0 -GUIGUIOptnsTextL db 'ALLOW MULTIPLE INSTANCES',0 -GUIGUIOptnsTextM db 'FILTERED GUI',0 -GUIGUIOptnsTextN db 'TRAP MOUSE CURSOR',0 +GUIGUIOptnsTextA db 'GUI SWITCHES :',0 +GUIGUIOptnsTextA1a db 'MOUSE WRAP',0 +GUIGUIOptnsTextA1b db 'MOUSE SHADOW',0 +GUIGUIOptnsTextA1c db 'KEEP MENU POSITN',0 +GUIGUIOptnsTextA1d db 'SAVE WIN POSITNS',0 +GUIGUIOptnsTextA1e db 'CLICK ENTERS GUI',0 +GUIGUIOptnsTextA1f db 'USE JOYPAD1',0 + +GUIGUIOptnsTextA2a db 'TRANSPARENT MSGS',0 +GUIGUIOptnsTextA2b db 'FILTERED GUI',0 +GUIGUIOptnsTextA2c dd 'SNOW EFFECT',0 +GUIGUIOptnsTextA2d dd 'BURNING EFFECT',0 +GUIGUIOptnsTextA2e dd 'WATER EFFECT A',0 +GUIGUIOptnsTextA2f dd 'WATER EFFECT B',0 +GUIGUIOptnsTextA2g db 'WHEEL MOUSE',0 +GUIGUIOptnsTextA2h db 'TRAP MOUSE CURSOR',0 + +GUIGUIOptnsTextB db 'COLOR:',0 +GUIGUIOptnsTextB1 db 'BACK',0 +GUIGUIOptnsTextB2 db 'TITLE',0 +GUIGUIOptnsTextB3 db 'WIN',0 + +GUIGUIOptnsTextC dd 'MAIN WINDOW OPTIONS :',0 +GUIGUIOptnsTextC1 dd 'ALWAYS ON TOP',0 +GUIGUIOptnsTextC2 db 'SAVE MAIN WINDOW POSITION',0 +GUIGUIOptnsTextC3 db 'ALLOW MULTIPLE INSTANCES',0 + +GUIGUIOptnsTextD1 db '@',0 +GUIGUIOptnsTextD2 dd 0 SECTION .text