New checkbox macros, now includes text!

This commit is contained in:
ipher
2005-06-22 14:05:16 +00:00
parent 6998f93cb9
commit 9ab7699042

View File

@@ -481,7 +481,7 @@ GUIOuttextwin2 %1,%2-1,%3-1,%4
GUIOuttextwin2 %1,%2-1,%3-1,%4 GUIOuttextwin2 %1,%2-1,%3-1,%4
%endmacro %endmacro
%macro GUIDisplayCheckbox 4 ; Toggled Checkbox %macro GUIDisplayCheckboxP 4 ; Toggled Checkbox (Plain, no text)
mov dword[GUITemp],GUIIconDataCheckBoxUC mov dword[GUITemp],GUIIconDataCheckBoxUC
cmp byte[%4],0 cmp byte[%4],0
je %%nocheckbox je %%nocheckbox
@@ -490,7 +490,47 @@ GUIOuttextwin2 %1,%2-1,%3-1,%4
GUIDisplayIconWin %1,%2,%3,[GUITemp] GUIDisplayIconWin %1,%2,%3,[GUITemp]
%endmacro %endmacro
%macro GUIDisplayCheckboxn 5 ; Set Var. Checkbox %macro GUIDisplayCheckbox 5 ; Toggled Checkbox (Text)
mov dword[GUITemp],GUIIconDataCheckBoxUC
cmp byte[%4],0
je %%nocheckbox
mov dword[GUITemp],GUIIconDataCheckBoxC
%%nocheckbox
GUIDisplayIconWin %1,%2,%3,[GUITemp]
GUIDisplayText %1,%2+15,%3+5,%5
%endmacro
%macro GUIDisplayCheckboxTn 6 ; Variable Checkbox (Text)
mov dword[GUITemp],GUIIconDataCheckBoxUC
cmp byte[%4],%5
jne %%nocheckbox
mov dword[GUITemp],GUIIconDataCheckBoxC
%%nocheckbox
GUIDisplayIconWin %1,%2,%3,[GUITemp]
GUIDisplayText %1,%2+15,%3+5,%6
%endmacro
%macro GUIDisplayCheckboxu 6 ; Toggled Checkbox (Text Underline)
mov dword[GUITemp],GUIIconDataCheckBoxUC
cmp byte[%4],0
je %%nocheckbox
mov dword[GUITemp],GUIIconDataCheckBoxC
%%nocheckbox
GUIDisplayIconWin %1,%2,%3,[GUITemp]
GUIDisplayTextu %1,%2+15,%3+5,%5,%6
%endmacro
%macro GUIDisplayCheckboxun 7 ; Set Var. Checkbox (Text Underline)
mov dword[GUITemp],GUIIconDataCheckBoxUC
cmp byte[%4],%5
jne %%nocheckbox
mov dword[GUITemp],GUIIconDataCheckBoxC
%%nocheckbox
GUIDisplayIconWin %1,%2,%3,[GUITemp]
GUIDisplayTextu %1,%2+15,%3+5,%6,%7
%endmacro
%macro GUIDisplayCheckboxPn 5 ; Set Var. Checkbox
mov dword[GUITemp],GUIIconDataCheckBoxUC mov dword[GUITemp],GUIIconDataCheckBoxUC
cmp byte[%4],%5 cmp byte[%4],%5
jne %%nocheckbox jne %%nocheckbox
@@ -554,16 +594,16 @@ DisplayGUILoad:
GUIDisplayText 1,21,174,GUILoadText4 GUIDisplayText 1,21,174,GUILoadText4
GUIDisplayText 1,21,182,GUILoadText5 GUIDisplayText 1,21,182,GUILoadText5
%endif %endif
GUIDisplayText 1,21,192,GUILoadText6 ; GUIDisplayText 1,21,192,GUILoadText6
GUIDisplayText 1,6,16,GUILoadText7 GUIDisplayText 1,6,16,GUILoadText7
GUIDisplayText 1,161,16,GUILoadText8 GUIDisplayText 1,161,16,GUILoadText8
GUIDisplayText 1,6,138,GUIcurrentdir GUIDisplayText 1,6,138,GUIcurrentdir
GUIDisplayText 1,146,172,GUILoadTextB GUIDisplayText 1,146,172,GUILoadTextB
GUIDisplayText 1,155,182,GUILoadTextC ; GUIDisplayText 1,155,182,GUILoadTextC
GUIDisplayText 1,155,192,GUILoadTextD ; GUIDisplayText 1,155,192,GUILoadTextD
GUIDisplayText 1,195,182,GUILoadTextE ; GUIDisplayText 1,195,182,GUILoadTextE
GUIDisplayText 1,195,192,GUILoadTextF ; GUIDisplayText 1,195,192,GUILoadTextF
mov byte[GUItextcolor],202 mov byte[GUItextcolor],202
@@ -708,11 +748,11 @@ DisplayGUILoad:
GUIDisplayButtonHole 1,9,179,byte[GUIloadfntype],2 GUIDisplayButtonHole 1,9,179,byte[GUIloadfntype],2
%endif %endif
GUIDisplayCheckboxn 1,10,187,showallext,1 ; Checkboxes GUIDisplayCheckboxTn 1,10,187,showallext,1,GUILoadText6 ; Checkboxes
GUIDisplayCheckboxn 1,144,177,ForceROMTiming,1 GUIDisplayCheckboxTn 1,144,177,ForceROMTiming,1,GUILoadTextC
GUIDisplayCheckboxn 1,144,187,ForceROMTiming,2 GUIDisplayCheckboxTn 1,144,187,ForceROMTiming,2,GUILoadTextD
GUIDisplayCheckboxn 1,184,177,ForceHiLoROM,1 GUIDisplayCheckboxTn 1,184,177,ForceHiLoROM,1,GUILoadTextE
GUIDisplayCheckboxn 1,184,187,ForceHiLoROM,2 GUIDisplayCheckboxTn 1,184,187,ForceHiLoROM,2,GUILoadTextF
; Slidebar for Files ; Slidebar for Files
; win#,X,Y start, %4-List Loc, %5-List size, %6-Screen size, %7-Bar Size ; win#,X,Y start, %4-List Loc, %5-List size, %6-Screen size, %7-Bar Size
@@ -1299,48 +1339,26 @@ SECTION .text
DisplayGUIOption: ; Frame Rate/Auto Frame Rate/Max Frame Skip/New Gfx Engine DisplayGUIOption: ; Frame Rate/Auto Frame Rate/Max Frame Skip/New Gfx Engine
GUIDrawWindowBox 4,GUIOptionDisp GUIDrawWindowBox 4,GUIOptionDisp
GUIDisplayTextu 4,26,34,GUIOptionText3,0 GUIDisplayCheckboxu 4,11,30,newengen,GUIOptionText3,0
GUIDisplayTextu 4,26,44,GUIOptionText4,0 GUIDisplayCheckboxu 4,11,40,MMXSupport,GUIOptionText4,0
GUIDisplayTextu 4,26,54,GUIOptionText5,0 GUIDisplayCheckboxu 4,11,50,pl12s34,GUIOptionText5,0
%ifdef __MSDOS__ %ifdef __MSDOS__
GUIDisplayTextu 4,26,64,GUIOptionText6,1 GUIDisplayCheckboxu 4,11,60,SidewinderFix,GUIOptionText6,1
%endif %endif
%ifdef __WIN32__ %ifdef __WIN32__
GUIDisplayTextu 4,26,64,GUIOptionText6b,0 GUIDisplayCheckboxu 4,11,60,HighPriority,GUIOptionText6b,0
%endif %endif
GUIDisplayTextu 4,26,74,GUIOptionText7,0 GUIDisplayCheckboxu 4,11,70,FPSAtStart,GUIOptionText7,0
GUIDisplayTextu 4,26,84,GUIOptionText8,2 GUIDisplayCheckboxu 4,11,80,Turbo30hz,GUIOptionText8,2
GUIDisplayTextu 4,26,94,GUIOptionText9,12 GUIDisplayCheckboxu 4,11,90,TimerEnable,GUIOptionText9,12
GUIDisplayTextu 4,26,104,GUIOptionTextA,0 GUIDisplayCheckboxu 4,11,100,OldGfxMode2,GUIOptionTextA,0
GUIDisplayTextu 4,26,114,GUIOptionTextB,0 GUIDisplayCheckboxu 4,11,110,DontSavePath,GUIOptionTextB,0
GUIDisplayTextu 4,26,124,GUIOptionTextC,1 GUIDisplayCheckboxu 4,11,120,SmallMsgText,GUIOptionTextC,1
GUIDisplayTextu 4,26,134,GUIOptionTextD,12 GUIDisplayCheckboxu 4,11,130,AutoPatch,GUIOptionTextD,12
GUIDisplayTextu 4,26,144,GUIOptionTextE,15 GUIDisplayCheckboxu 4,11,140,RomInfo,GUIOptionTextE,15
GUIDisplayTextu 4,26,154,GUIOptionTextF,0 GUIDisplayCheckboxu 4,11,150,AllowUDLR,GUIOptionTextF,0
%ifdef __WIN32__ %ifdef __WIN32__
GUIDisplayTextu 4,26,164,GUIOptionTextW,1 GUIDisplayCheckboxu 4,11,160,DisableScreenSaver,GUIOptionTextW,1
%endif
GUIDisplayCheckbox 4,11,30,newengen
GUIDisplayCheckboxn 4,11,40,MMXSupport,1
GUIDisplayCheckbox 4,11,50,pl12s34
%ifdef __MSDOS__
GUIDisplayCheckbox 4,11,60,SidewinderFix
%endif
%ifdef __WIN32__
GUIDisplayCheckbox 4,11,60,HighPriority
%endif
GUIDisplayCheckbox 4,11,70,FPSAtStart
GUIDisplayCheckbox 4,11,80,Turbo30hz
GUIDisplayCheckbox 4,11,90,TimerEnable
GUIDisplayCheckbox 4,11,100,OldGfxMode2
GUIDisplayCheckbox 4,11,110,DontSavePath
GUIDisplayCheckbox 4,11,120,SmallMsgText
GUIDisplayCheckbox 4,11,130,AutoPatch
GUIDisplayCheckbox 4,11,140,RomInfo
GUIDisplayCheckbox 4,11,150,AllowUDLR
%ifdef __WIN32__
GUIDisplayCheckbox 4,11,160,DisableScreenSaver
%endif %endif
ret ret
@@ -1419,70 +1437,23 @@ DisplayGUIVideo:
je near .notext2 je near .notext2
%ifdef __LINUX__ %ifdef __LINUX__
GUIDisplayText 5,13,116,GUIVideoTextC GUIDisplayText 5,13,116,GUIVideoTextC
GUIDisplayTextu 5,36,124,GUIVideoTextC1,0
%else %else
GUIDisplayText 5,13,111,GUIVideoTextC GUIDisplayText 5,13,111,GUIVideoTextC
GUIDisplayTextu 5,36,119,GUIVideoTextC1,0
%endif %endif
.notext2 ; 50/25% Scanlines .notext2 ; Interpol.
xor eax,eax
mov al,[cvidmode]
cmp byte[GUIHSVID+eax],0
je near .notexta
%ifdef __LINUX__
GUIDisplayText 5,13,116,GUIVideoTextC
GUIDisplayTextu 5,76,124,GUIVideoTextC2,0
GUIDisplayTextu 5,116,124,GUIVideoTextC3,0
%else
GUIDisplayText 5,13,111,GUIVideoTextC
GUIDisplayTextu 5,76,119,GUIVideoTextC2,0
GUIDisplayTextu 5,116,119,GUIVideoTextC3,0
%endif
.notexta ; Triple Buffering
xor eax,eax
mov al,[cvidmode]
cmp byte[GUITBWVID+eax],0
je near .nottbw
GUIDisplayTextu 5,26,128,GUIVideoText7,0
.nottbw ; 2x, S2x, SE Filters
xor eax,eax
mov al,[cvidmode]
cmp byte[GUI2xVID+eax],0
je near .notextb
GUIDisplayTextu 5,26,138,GUIVideoTextc,1
GUIDisplayTextu 5,26,148,GUIVideoTextd,6
GUIDisplayTextu 5,26,158,GUIVideoTextd2,0
.notextb ; Interpol.
xor eax,eax
mov al,[cvidmode]
cmp byte[GUII2VID+eax],0
je near .notextb2
GUIDisplayTextu 5,26,168,GUIVideoText3,0
.notextb2 ; Bilinear Filt
xor eax,eax
mov al,[cvidmode]
cmp byte[GUIBIFIL+eax],0
je near .notextbf2
GUIDisplayTextu 5,26,168,GUIVideoTextbf,0
.notextbf2 ; Interpol.
xor eax,eax xor eax,eax
mov al,[cvidmode] mov al,[cvidmode]
cmp byte[GUIINVID+eax],0 cmp byte[GUIINVID+eax],0
je near .notext3 je near .notext3
GUIDisplayTextu 5,26,83,GUIVideoText3,0 GUIDisplayCheckboxu 5,11,78,antienab,GUIVideoText3,0
.notext3 ; Eagle Eng. .notext3 ; Eagle Eng.
xor eax,eax xor eax,eax
mov al,[cvidmode] mov al,[cvidmode]
cmp byte[GUIEAVID+eax],0 cmp byte[GUIEAVID+eax],0
je near .notext4 je near .notext4
GUIDisplayTextu 5,26,83,GUIVideoText4,9 GUIDisplayCheckboxu 5,11,78,antienab,GUIVideoText4,9
.notext4 ; Full/Widescreen .notext4 ; Full/Widescreen
xor eax,eax xor eax,eax
@@ -1491,63 +1462,33 @@ DisplayGUIVideo:
je near .notext5 je near .notext5
cmp byte[GUIWSVID+eax],0 cmp byte[GUIWSVID+eax],0
je near .notext4a je near .notext4a
GUIDisplayTextu 5,26,93,GUIVideoText5b,6 GUIDisplayCheckboxu 5,11,88,ScreenScale,GUIVideoText5b,6
jmp .notext5 jmp .notext5
.notext4a .notext4a
GUIDisplayTextu 5,26,93,GUIVideoText5,6 GUIDisplayCheckboxu 5,11,88,ScreenScale,GUIVideoText5,6
.notext5 ; SmallScreen .notext5 ; 2x
xor eax,eax
mov al,[cvidmode]
cmp byte[GUISSVID+eax],0
je near .notext6
GUIDisplayTextu 5,26,103,GUIVideoText6,1
.notext6 ; Triple Buff
xor eax,eax
mov al,[cvidmode]
cmp byte[TripBufAvail],0
je near .notext7
cmp byte[GUITBVID+eax],0
je near .notext7
GUIDisplayTextu 5,26,168,GUIVideoText7,0
.notext7 ; HiRes Mode 7
xor eax,eax
mov al,[cvidmode]
cmp byte[GUIM7VID+eax],0
je near .notext8
cmp byte[newengen],0
je near .notext8
GUIDisplayTextu 5,26,178,GUIVideoText8b,0
.notext8 ; 2x
xor eax,eax xor eax,eax
mov al,[cvidmode] mov al,[cvidmode]
cmp byte[GUIHQ2X+eax],0 cmp byte[GUIHQ2X+eax],0
je near .notexthq2xa je near .notexthq2xa
GUIDisplayTextu 5,130,168,GUIVideoTexthq2x,1 GUIDisplayCheckboxu 5,115,163,hqFilter,GUIVideoTexthq2x,1
.notexthq2xa ; 3x .notexthq2xa ; 3x
xor eax,eax xor eax,eax
mov al,[cvidmode] mov al,[cvidmode]
cmp byte[GUIHQ3X+eax],0 cmp byte[GUIHQ3X+eax],0
je near .notexthq3xa je near .notexthq3xa
GUIDisplayTextu 5,130,168,GUIVideoTexthq3x,1 GUIDisplayCheckboxu 5,115,163,hqFilter,GUIVideoTexthq3x,1
.notexthq3xa ; 4x .notexthq3xa ; 4x
xor eax,eax xor eax,eax
mov al,[cvidmode] mov al,[cvidmode]
cmp byte[GUIHQ4X+eax],0 cmp byte[GUIHQ4X+eax],0
je near .notexthq4xa je near .notexthq4xa
GUIDisplayTextu 5,130,168,GUIVideoTexthq4x,1 GUIDisplayCheckboxu 5,115,163,hqFilter,GUIVideoTexthq4x,1
.notexthq4xa ; Grayscale
GUIDisplayTextu 5,26,188,GUIVideoText8c,0
%ifndef __LINUX__ ; VSYNC
GUIDisplayTextu 5,130,188,GUIVideoText9,0
%endif
.notexthq4xa
DrawGUIButton 5,128,60,164,71,GUIVideoText8,4,0,0 ; Set Button DrawGUIButton 5,128,60,164,71,GUIVideoText8,4,0,0 ; Set Button
xor eax,eax ; Checkboxes xor eax,eax ; Checkboxes
@@ -1555,9 +1496,9 @@ DisplayGUIVideo:
cmp byte[GUISLVID+eax],0 cmp byte[GUISLVID+eax],0
je near .nocheckboxb je near .nocheckboxb
%ifdef __LINUX__ %ifdef __LINUX__
GUIDisplayCheckboxn 5,21,119,scanlines,1 GUIDisplayCheckboxun 5,21,119,scanlines,1,GUIVideoTextC1,0
%elifdef __WIN32__ %elifdef __WIN32__
GUIDisplayCheckboxn 5,21,114,scanlines,1 GUIDisplayCheckboxun 5,21,114,scanlines,1,GUIVideoTextC1,0
%endif %endif
.nocheckboxb .nocheckboxb
@@ -1566,14 +1507,14 @@ DisplayGUIVideo:
cmp byte[GUIHSVID+eax],0 cmp byte[GUIHSVID+eax],0
je .nocheckboxw je .nocheckboxw
%ifdef __LINUX__ %ifdef __LINUX__
GUIDisplayCheckboxn 5,61,119,scanlines,3 GUIDisplayCheckboxun 5,61,119,scanlines,3,GUIVideoTextC2,0
%elifdef __WIN32__ %elifdef __WIN32__
GUIDisplayCheckboxn 5,61,114,scanlines,3 GUIDisplayCheckboxun 5,61,114,scanlines,3,GUIVideoTextC2,0
%endif %endif
%ifdef __LINUX__ %ifdef __LINUX__
GUIDisplayCheckboxn 5,101,119,scanlines,2 GUIDisplayCheckboxun 5,101,119,scanlines,2,GUIVideoTextC3,0
%elifdef __WIN32__ %elifdef __WIN32__
GUIDisplayCheckboxn 5,101,114,scanlines,2 GUIDisplayCheckboxun 5,101,114,scanlines,2,GUIVideoTextC3,0
%endif %endif
.nocheckboxw .nocheckboxw
@@ -1581,30 +1522,30 @@ DisplayGUIVideo:
mov al,[cvidmode] mov al,[cvidmode]
cmp byte[GUITBWVID+eax],0 cmp byte[GUITBWVID+eax],0
je near .nocheckboxslw2 je near .nocheckboxslw2
GUIDisplayCheckboxn 5,11,123,TripleBufferWin,1 GUIDisplayCheckboxu 5,11,123,TripleBufferWin,GUIVideoText7,0
.nocheckboxslw2 .nocheckboxslw2
xor eax,eax xor eax,eax
mov al,[cvidmode] mov al,[cvidmode]
cmp byte[GUI2xVID+eax],0 cmp byte[GUI2xVID+eax],0
je near .nocheckboxx je near .nocheckboxx
GUIDisplayCheckboxn 5,11,133,En2xSaI,1 GUIDisplayCheckboxun 5,11,133,En2xSaI,1,GUIVideoTextc,1
GUIDisplayCheckboxn 5,11,143,En2xSaI,2 GUIDisplayCheckboxun 5,11,143,En2xSaI,2,GUIVideoTextd,6
GUIDisplayCheckboxn 5,11,153,En2xSaI,3 GUIDisplayCheckboxun 5,11,153,En2xSaI,3,GUIVideoTextd2,0
.nocheckboxx .nocheckboxx
xor eax,eax xor eax,eax
mov al,[cvidmode] mov al,[cvidmode]
cmp byte[GUII2VID+eax],0 cmp byte[GUII2VID+eax],0
je near .nocheckboxi2 je near .nocheckboxi2
GUIDisplayCheckbox 5,11,163,antienab GUIDisplayCheckboxu 5,11,163,antienab,GUIVideoText3,0
.nocheckboxi2 .nocheckboxi2
xor eax,eax xor eax,eax
mov al,[cvidmode] mov al,[cvidmode]
cmp byte[GUIBIFIL+eax],0 cmp byte[GUIBIFIL+eax],0
je near .nocheckboxbf je near .nocheckboxbf
GUIDisplayCheckbox 5,11,163,BilinearFilter GUIDisplayCheckboxu 5,11,163,BilinearFilter,GUIVideoTextbf,0
.nocheckboxbf .nocheckboxbf
xor eax,eax xor eax,eax
@@ -1613,7 +1554,7 @@ DisplayGUIVideo:
je .nocheckboxtbb je .nocheckboxtbb
cmp byte[TripBufAvail],0 cmp byte[TripBufAvail],0
je near .nocheckboxtbb je near .nocheckboxtbb
GUIDisplayCheckboxn 5,11,163,Triplebufen,1 GUIDisplayCheckboxun 5,11,163,Triplebufen,1,GUIVideoText7,0
.nocheckboxtbb .nocheckboxtbb
xor eax,eax xor eax,eax
@@ -1622,48 +1563,21 @@ DisplayGUIVideo:
je near .nocheckboxm72 je near .nocheckboxm72
cmp byte[newengen],0 cmp byte[newengen],0
je near .nocheckboxm72 je near .nocheckboxm72
GUIDisplayCheckbox 5,11,173,Mode7HiRes16b GUIDisplayCheckboxu 5,11,173,Mode7HiRes16b,GUIVideoText8b,0
.nocheckboxm72 .nocheckboxm72
GUIDisplayCheckbox 5,11,183,GrayscaleMode GUIDisplayCheckboxu 5,11,183,GrayscaleMode,GUIVideoText8c,0
%ifndef __LINUX__ %ifndef __LINUX__
GUIDisplayCheckbox 5,115,183,vsyncon GUIDisplayCheckboxu 5,115,183,vsyncon,GUIVideoText9,0
%endif %endif
xor eax,eax
mov al,[cvidmode]
cmp byte[GUIIEVID+eax],0
je .nocheckbox1b
GUIDisplayCheckbox 5,11,78,antienab
.nocheckbox1b
xor eax,eax
mov al,[cvidmode]
cmp byte[GUIFSVID+eax],0
je .nocheckbox2b
GUIDisplayCheckbox 5,11,88,ScreenScale
.nocheckbox2b .nocheckbox2b
xor eax,eax xor eax,eax
mov al,[cvidmode] mov al,[cvidmode]
cmp byte[GUISSVID+eax],0 cmp byte[GUISSVID+eax],0
je .nocheckbox3b je .nocheckbox3b
GUIDisplayCheckbox 5,11,98,smallscreenon GUIDisplayCheckboxu 5,11,98,smallscreenon,GUIVideoText6,1
.nocheckbox3b .nocheckbox3b ; Video Modes Box
xor eax,eax
mov al,[cvidmode]
cmp byte[GUIHQ2X+eax],0
jne near .checkboxhq
cmp byte[GUIHQ3X+eax],0
jne near .checkboxhq
cmp byte[GUIHQ4X+eax],0
jne near .checkboxhq
jmp .nocheckboxhq
.checkboxhq
GUIDisplayCheckbox 5,115,163,hqFilter
.nocheckboxhq ; Video Modes Box
GUIDisplayBBoxS 5,5,26,115,69,167 GUIDisplayBBoxS 5,5,26,115,69,167
DrawSlideBarWin 5,117,34,[GUIcurrentvideoviewloc],[NumVideoModes],5,28,GUIVStA DrawSlideBarWin 5,117,34,[GUIcurrentvideoviewloc],[NumVideoModes],5,28,GUIVStA
cmp byte[GUICHold],5 ; Scrollbar cmp byte[GUICHold],5 ; Scrollbar
@@ -1782,61 +1696,36 @@ DisplayGUISound: ; Sound Related Options
GUIDrawWindowBox 6,GUISoundDisp GUIDrawWindowBox 6,GUISoundDisp
GUIDisplayTextY 6,6,16,GUISoundTextA GUIDisplayTextY 6,6,16,GUISoundTextA
GUIDisplayTextu 6,26,26,GUISoundTextA1,0 GUIDisplayCheckboxu 6,11,21,cfgsoundon,GUISoundTextA1,0
GUIDisplayTextu 6,26,35,GUISoundTextA2,0
%ifdef __MSDOS__ %ifdef __MSDOS__
GUIDisplayTextu 6,26,44,GUISoundTextA3,1 GUIDisplayCheckboxu 6,102,21,cfgforce8b,GUISoundTextA4,1
GUIDisplayTextu 6,116,26,GUISoundTextA4,0 %endif
GUIDisplayCheckboxu 6,11,30,cfgStereoSound,GUISoundTextA2,0
%ifdef __MSDOS__
GUIDisplayCheckboxu 6,11,39,RaisePitch,GUISoundTextA3,1
%endif %endif
GUIDisplayTextY 6,6,53,GUISoundTextB GUIDisplayTextY 6,6,53,GUISoundTextB
GUIDisplayTextY 6,6,76,GUISoundTextC GUIDisplayTextY 6,6,76,GUISoundTextC
%ifdef __WIN32__ %ifdef __WIN32__
GUIDisplayTextu 6,26,106,GUISoundTextD1,4 GUIDisplayCheckboxu 6,11,101,PrimaryBuffer,GUISoundTextD1,4
%endif %endif
GUIDisplayTextu 6,26,116,GUISoundTextD2,2 GUIDisplayCheckboxu 6,11,111,RevStereo,GUISoundTextD2,2
GUIDisplayTextu 6,26,126,GUISoundTextD3,1 GUIDisplayCheckboxu 6,11,121,Surround,GUISoundTextD3,1
GUIDisplayTextu 6,26,136,GUISoundTextD4,6 GUIDisplayCheckboxu 6,11,131,SoundBufEn,GUISoundTextD4,6
GUIDisplayTextu 6,26,146,GUISoundTextD5,0 GUIDisplayCheckboxu 6,11,141,SPCDisable,GUISoundTextD5,0
GUIDisplayTextY 6,6,158,GUISoundTextE GUIDisplayTextY 6,6,158,GUISoundTextE
GUIDisplayTextu 6,26,168,GUISoundTextE1,0 GUIDisplayCheckboxun 6,11,163,SoundInterpType,1,GUISoundTextE1,0
GUIDisplayTextu 6,26,178,GUISoundTextE2,0 GUIDisplayCheckboxun 6,11,173,SoundInterpType,2,GUISoundTextE2,0
%ifndef __MSDOS__ %ifndef __MSDOS__
GUIDisplayTextu 6,26,188,GUISoundTextE3,0 GUIDisplayCheckboxun 6,11,183,SoundInterpType,3,GUISoundTextE3,0
%endif %endif
GUIDisplayTextY 6,106,158,GUISoundTextF GUIDisplayTextY 6,106,158,GUISoundTextF
GUIDisplayTextu 6,126,168,GUISoundTextF1,1 GUIDisplayCheckboxun 6,111,163,LowPassFilterType,1,GUISoundTextF1,1
GUIDisplayTextu 6,126,178,GUISoundTextF2,1 GUIDisplayCheckboxun 6,111,173,LowPassFilterType,2,GUISoundTextF2,1
%ifndef __MSDOS__ %ifndef __MSDOS__
GUIDisplayTextu 6,126,188,GUISoundTextF3,0 GUIDisplayCheckboxun 6,111,183,LowPassFilterType,3,GUISoundTextF3,0
%endif
GUIDisplayCheckbox 6,11,21,cfgsoundon ; Checkboxes
%ifdef __MSDOS__
GUIDisplayCheckbox 6,102,21,cfgforce8b
%endif
GUIDisplayCheckbox 6,11,30,cfgStereoSound
%ifdef __MSDOS__
GUIDisplayCheckbox 6,11,39,RaisePitch
%endif
%ifdef __WIN32__
GUIDisplayCheckbox 6,11,101,PrimaryBuffer
%endif
GUIDisplayCheckbox 6,11,111,RevStereo
GUIDisplayCheckbox 6,11,121,Surround
GUIDisplayCheckbox 6,11,131,SoundBufEn
GUIDisplayCheckbox 6,11,141,SPCDisable
GUIDisplayCheckboxn 6,11,163,SoundInterpType,1
GUIDisplayCheckboxn 6,11,173,SoundInterpType,2
%ifndef __MSDOS__
GUIDisplayCheckboxn 6,11,183,SoundInterpType,3
%endif
GUIDisplayCheckboxn 6,111,163,LowPassFilterType,1
GUIDisplayCheckboxn 6,111,173,LowPassFilterType,2
%ifndef __MSDOS__
GUIDisplayCheckboxn 6,111,183,LowPassFilterType,3
%endif %endif
GUIDisplayBBox 6,15,61,69,69,167 ;Sampling Rate Box GUIDisplayBBox 6,15,61,69,69,167 ;Sampling Rate Box
@@ -2040,12 +1929,6 @@ DisplayGUICheat: ; Add/Browse Cheats menu
GUIDisplayText 7,11,164,GUICheatTextD2 GUIDisplayText 7,11,164,GUICheatTextD2
GUIDisplayText 7,11,172,GUICheatTextD3 GUIDisplayText 7,11,172,GUICheatTextD3
GUIDisplayText 7,11,180,GUICheatTextD4 GUIDisplayText 7,11,180,GUICheatTextD4
GUIDisplayText 7,26,191,GUICheatTextE1
cmp dword[GUIcurrentcheatwin],0 ; Draw underline only if you
jne near .noshortcut ; don't have an input box selected
GUIDisplayTextu 7,26,191,GUICheatTextE1,0
.noshortcut
mov byte[GUItextcolor],217 mov byte[GUItextcolor],217
cmp byte[GUIWincoladd],0 cmp byte[GUIWincoladd],0
@@ -2173,7 +2056,11 @@ DisplayGUICheat: ; Add/Browse Cheats menu
mov byte[GUICheatTextZ2+ebx],'_' mov byte[GUICheatTextZ2+ebx],'_'
.nound .nound
GUIDisplayCheckboxn 7,11,186,AutoLoadCht,1 ; Checkbox GUIDisplayCheckbox 7,11,186,AutoLoadCht,GUICheatTextE1 ; Checkbox
cmp dword[GUIcurrentcheatwin],0 ; Draw underline only if you
jne near .noshortcut ; don't have an input box selected
GUIDisplayCheckboxu 7,11,186,AutoLoadCht,GUICheatTextE1,0
.noshortcut
ret ret
SECTION .data SECTION .data
@@ -2592,9 +2479,8 @@ Cheatmodeadd: ; Add Window
GUIDisplayText 13,5,20,GUICSrcTextF1 ; Text GUIDisplayText 13,5,20,GUICSrcTextF1 ; Text
GUIDisplayText 13,5,45,GUICSrcTextF2 GUIDisplayText 13,5,45,GUICSrcTextF2
GUIDisplayText 13,5,70,GUICSrcTextF3 GUIDisplayText 13,5,70,GUICSrcTextF3
GUIDisplayText 13,22,143,GUICSrcTextF4
GUIDisplayCheckboxn 13,8,139,CheatUpperByteOnly,1 ; Checkbox GUIDisplayCheckbox 13,8,139,CheatUpperByteOnly,GUICSrcTextF4 ; Checkbox
GUIDisplayBBox 13,10,30,80,37,167 ; Boxes GUIDisplayBBox 13,10,30,80,37,167 ; Boxes
GUIDisplayBBox 13,10,55,126,62,167 GUIDisplayBBox 13,10,55,126,62,167
@@ -3014,43 +2900,22 @@ DisplayGUIOptns: ; GUI Options
add [GUITemp],eax add [GUITemp],eax
GUIDisplayIconWin 10,[GUITemp],144,GUIIconDataSlideBar GUIDisplayIconWin 10,[GUITemp],144,GUIIconDataSlideBar
GUIDisplayCheckbox 10,12,23,mousewrap ; Checkboxes
GUIDisplayCheckbox 10,12,33,mouseshad
GUIDisplayCheckbox 10,12,43,lastcursres
GUIDisplayCheckboxn 10,12,53,resetposn,0 ; Save Win Pos, but the option is really for Reset Pos
GUIDisplayCheckbox 10,12,63,GUIClick
GUIDisplayCheckbox 10,12,73,JoyPad1Move
GUIDisplayCheckbox 10,124,23,GUIEnableTransp
GUIDisplayCheckbox 10,124,33,FilteredGUI
GUIDisplayCheckboxn 10,124,43,GUIEffect,1
GUIDisplayCheckboxn 10,124,53,GUIEffect,2
GUIDisplayCheckboxn 10,124,63,GUIEffect,3
GUIDisplayCheckboxn 10,124,73,GUIEffect,4
%ifdef __WIN32__
GUIDisplayCheckbox 10,124,83,MouseWheel
GUIDisplayCheckbox 10,124,93,TrapMouseCursor
GUIDisplayCheckbox 10,12,168,AlwaysOnTop
GUIDisplayCheckbox 10,12,178,SaveMainWindowPos
GUIDisplayCheckbox 10,12,188,AllowMultipleInst
%endif
GUIDisplayTextY 10,6,16,GUIGUIOptnsTextA GUIDisplayTextY 10,6,16,GUIGUIOptnsTextA
GUIDisplayTextu 10,26,28,GUIGUIOptnsTextA1a,0 GUIDisplayCheckboxu 10,12,23,mousewrap,GUIGUIOptnsTextA1a,0 ; Checkboxes
GUIDisplayTextu 10,26,38,GUIGUIOptnsTextA1b,6 GUIDisplayCheckboxu 10,12,33,mouseshad,GUIGUIOptnsTextA1b,6
GUIDisplayTextu 10,26,48,GUIGUIOptnsTextA1c,0 GUIDisplayCheckboxu 10,12,43,lastcursres,GUIGUIOptnsTextA1c,0
GUIDisplayTextu 10,26,58,GUIGUIOptnsTextA1d,5 GUIDisplayCheckboxun 10,12,53,resetposn,0,GUIGUIOptnsTextA1d,5 ; Save Win Pos, but the option is really for Reset Pos
GUIDisplayTextu 10,26,68,GUIGUIOptnsTextA1e,0 GUIDisplayCheckboxu 10,12,63,GUIClick,GUIGUIOptnsTextA1e,0
GUIDisplayTextu 10,26,78,GUIGUIOptnsTextA1f,0 GUIDisplayCheckboxu 10,12,73,JoyPad1Move,GUIGUIOptnsTextA1f,0
GUIDisplayTextu 10,138,28,GUIGUIOptnsTextA2a,0 GUIDisplayCheckboxu 10,124,23,GUIEnableTransp,GUIGUIOptnsTextA2a,0
GUIDisplayTextu 10,138,38,GUIGUIOptnsTextA2b,0 GUIDisplayCheckboxu 10,124,33,FilteredGUI,GUIGUIOptnsTextA2b,0
GUIDisplayTextu 10,138,48,GUIGUIOptnsTextA2c,1 GUIDisplayCheckboxun 10,124,43,GUIEffect,1,GUIGUIOptnsTextA2c,1
GUIDisplayTextu 10,138,58,GUIGUIOptnsTextA2d,3 GUIDisplayCheckboxun 10,124,53,GUIEffect,2,GUIGUIOptnsTextA2d,3
GUIDisplayTextu 10,138,68,GUIGUIOptnsTextA2e,13 GUIDisplayCheckboxun 10,124,63,GUIEffect,3,GUIGUIOptnsTextA2e,13
GUIDisplayTextu 10,138,78,GUIGUIOptnsTextA2f,2 GUIDisplayCheckboxun 10,124,73,GUIEffect,4,GUIGUIOptnsTextA2f,2
%ifdef __WIN32__ %ifdef __WIN32__
GUIDisplayTextu 10,138,88,GUIGUIOptnsTextA2g,1 GUIDisplayCheckboxu 10,124,83,MouseWheel,GUIGUIOptnsTextA2g,1
GUIDisplayTextu 10,138,98,GUIGUIOptnsTextA2h,3 GUIDisplayCheckboxu 10,124,93,TrapMouseCursor,GUIGUIOptnsTextA2h,3
%endif %endif
GUIDisplayTextY 10,6,111,GUIGUIOptnsTextB GUIDisplayTextY 10,6,111,GUIGUIOptnsTextB
GUIDisplayText 10,60,111,GUIGUIOptnsTextB1 GUIDisplayText 10,60,111,GUIGUIOptnsTextB1
@@ -3058,10 +2923,11 @@ DisplayGUIOptns: ; GUI Options
GUIDisplayText 10,147,111,GUIGUIOptnsTextB3 GUIDisplayText 10,147,111,GUIGUIOptnsTextB3
%ifdef __WIN32__ %ifdef __WIN32__
GUIDisplayTextY 10,6,161,GUIGUIOptnsTextC GUIDisplayTextY 10,6,161,GUIGUIOptnsTextC
GUIDisplayTextu 10,26,173,GUIGUIOptnsTextC1,0 GUIDisplayCheckboxu 10,12,168,AlwaysOnTop,GUIGUIOptnsTextC1,0
GUIDisplayTextu 10,26,183,GUIGUIOptnsTextC2,2 GUIDisplayCheckboxu 10,12,178,SaveMainWindowPos,GUIGUIOptnsTextC2,2
GUIDisplayTextu 10,26,193,GUIGUIOptnsTextC3,1 GUIDisplayCheckboxu 10,12,188,AllowMultipleInst,GUIGUIOptnsTextC3,1
%endif %endif
mov byte[GUIGUIOptnsTextD1],'R' mov byte[GUIGUIOptnsTextD1],'R'
GUIDisplayText 10,16,123,GUIGUIOptnsTextD1 GUIDisplayText 10,16,123,GUIGUIOptnsTextD1
mov byte[GUIGUIOptnsTextD1],'G' mov byte[GUIGUIOptnsTextD1],'G'
@@ -3286,7 +3152,6 @@ DisplayGUIMovies: ; Movie Record/Playback options
GUIDisplayText 15,131,43,GUIMovieTextB1 GUIDisplayText 15,131,43,GUIMovieTextB1
mov byte[GUIMovieTextB1],'9' mov byte[GUIMovieTextB1],'9'
GUIDisplayText 15,151,43,GUIMovieTextB1 GUIDisplayText 15,151,43,GUIMovieTextB1
GUIDisplayTextu 15,71,55,GUIMovieTextB2,0
GUIDisplayTextY 15,9,130,GUIMovieTextC ; "Start From" Section Shadow GUIDisplayTextY 15,9,130,GUIMovieTextC ; "Start From" Section Shadow
GUIDisplayTextu 15,21,140,GUIMovieTextC1,0 GUIDisplayTextu 15,21,140,GUIMovieTextC1,0
@@ -3337,7 +3202,7 @@ DisplayGUIMovies: ; Movie Record/Playback options
DDrawBox 15,115,99,[KeyPrevChap] DDrawBox 15,115,99,[KeyPrevChap]
DDrawBox 15,115,115,[KeyNextChap] DDrawBox 15,115,115,[KeyNextChap]
GUIDisplayCheckbox 15,60,50,MovieDisplayFrame ; Checkbox GUIDisplayCheckboxu 15,60,50,MovieDisplayFrame,GUIMovieTextB2,0 ; Checkbox
ret ret
SECTION .data SECTION .data
@@ -3741,8 +3606,8 @@ DisplayGUICombo:
GUIDisplayText 16,114,182,GUIComboText9 GUIDisplayText 16,114,182,GUIComboText9
GUIDisplayText 16,204,182,GUIComboTextG GUIDisplayText 16,204,182,GUIComboTextG
GUIDisplayText 16,145,85,GUIComboTextI GUIDisplayText 16,145,85,GUIComboTextI
GUIDisplayText 16,176,93,GUIComboTextJ ; GUIDisplayText 16,176,93,GUIComboTextJ
GUIDisplayText 16,176,101,GUIComboTextK ; GUIDisplayText 16,176,101,GUIComboTextK
DrawGUIButton 16,202,20,246,31,GUIComboTextA,60,-1,0 ; Buttons DrawGUIButton 16,202,20,246,31,GUIComboTextA,60,-1,0 ; Buttons
DrawGUIButton 16,202,35,246,46,GUIComboTextB,61,-1,0 DrawGUIButton 16,202,35,246,46,GUIComboTextB,61,-1,0
@@ -3793,8 +3658,8 @@ DisplayGUICombo:
GUIDisplayButtonHole 16,212,82,byte[GUIComboPNum],3 GUIDisplayButtonHole 16,212,82,byte[GUIComboPNum],3
GUIDisplayButtonHole 16,230,82,byte[GUIComboPNum],4 GUIDisplayButtonHole 16,230,82,byte[GUIComboPNum],4
; Check Box ; Check Box
GUIDisplayCheckbox 16,163,88,GUIComboLHorz GUIDisplayCheckbox 16,163,88,GUIComboLHorz,GUIComboTextJ
GUIDisplayCheckbox 16,163,96,GUIComboGameSpec GUIDisplayCheckbox 16,163,96,GUIComboGameSpec,GUIComboTextK
; Draw Combination Keys (Each 15x11 -> 210x36) ; Draw Combination Keys (Each 15x11 -> 210x36)
xor eax,eax xor eax,eax
@@ -4159,29 +4024,22 @@ DisplayGUIChipConfig:
cmp eax,0 cmp eax,0
je near .noEE je near .noEE
GUIDisplayText 18,10,38,GUIChipText1Alt GUIDisplayText 18,10,38,GUIChipText1Alt
GUIDisplayText 18,21,48,GUIChipText2Alt GUIDisplayCheckbox 18,9,43,nssdip1,GUIChipText2Alt
GUIDisplayText 18,71,48,GUIChipText3Alt GUIDisplayCheckbox 18,59,43,nssdip2,GUIChipText3Alt
GUIDisplayText 18,121,48,GUIChipText4Alt GUIDisplayCheckbox 18,109,43,nssdip3,GUIChipText4Alt
GUIDisplayText 18,21,58,GUIChipText5Alt GUIDisplayCheckbox 18,9,53,nssdip4,GUIChipText5Alt
GUIDisplayText 18,71,58,GUIChipText6Alt GUIDisplayCheckbox 18,59,53,nssdip5,GUIChipText6Alt
GUIDisplayText 18,121,58,GUIChipText7Alt GUIDisplayCheckbox 18,109,53,nssdip6,GUIChipText7Alt
jmp .endEE jmp .endEE
.noEE ; Regular Shadow .noEE ; Regular Shadow
GUIDisplayTextY 18,10,38,GUIChipTextA GUIDisplayTextY 18,10,38,GUIChipTextA
GUIDisplayTextu 18,21,48,GUIChipTextA1,4 GUIDisplayCheckboxu 18,9,43,nssdip1,GUIChipTextA1,4 ;Checkboxes
GUIDisplayTextu 18,71,48,GUIChipTextA2,4 GUIDisplayCheckboxu 18,59,43,nssdip2,GUIChipTextA2,4
GUIDisplayTextu 18,121,48,GUIChipTextA3,4 GUIDisplayCheckboxu 18,109,43,nssdip3,GUIChipTextA3,4
GUIDisplayTextu 18,21,58,GUIChipTextA4,4 GUIDisplayCheckboxu 18,9,53,nssdip4,GUIChipTextA4,4
GUIDisplayTextu 18,71,58,GUIChipTextA5,4 GUIDisplayCheckboxu 18,59,53,nssdip5,GUIChipTextA5,4
GUIDisplayTextu 18,121,58,GUIChipTextA6,4 GUIDisplayCheckboxu 18,109,53,nssdip6,GUIChipTextA6,4
.endEE .endEE
GUIDisplayCheckbox 18,9,43,nssdip1 ;Checkboxes
GUIDisplayCheckbox 18,59,43,nssdip2
GUIDisplayCheckbox 18,109,43,nssdip3
GUIDisplayCheckbox 18,9,53,nssdip4
GUIDisplayCheckbox 18,59,53,nssdip5
GUIDisplayCheckbox 18,109,53,nssdip6
ret ret
SECTION .data SECTION .data
@@ -4333,13 +4191,6 @@ DisplayGUISave: ;Save & Rewind options/Hotkeys
GUIDisplayText 20,8,19,GUISaveTextA1 ; Text GUIDisplayText 20,8,19,GUISaveTextA1 ; Text
GUIDisplayText 20,8,31,GUISaveTextA2 GUIDisplayText 20,8,31,GUISaveTextA2
GUIDisplayTextu 20,26,44,GUISaveTextB1,5
GUIDisplayTextu 20,26,54,GUISaveTextB2,5
GUIDisplayTextu 20,26,64,GUISaveTextB3,0
GUIDisplayTextu 20,26,74,GUISaveTextB4,0
GUIDisplayTextu 20,26,84,GUISaveTextB5,0
GUIDisplayTextu 20,26,94,GUISaveTextB6,0
GUIDisplayTextu 20,26,104,GUISaveTextB7,12
GUIDisplayText 20,9+45*3,141,GUISaveTextC4 GUIDisplayText 20,9+45*3,141,GUISaveTextC4
GUIDisplayText 20,9,150,GUISaveTextC5 GUIDisplayText 20,9,150,GUISaveTextC5
GUIDisplayText 20,9+57,150,GUISaveTextC6 GUIDisplayText 20,9+57,150,GUISaveTextC6
@@ -4372,13 +4223,13 @@ DisplayGUISave: ;Save & Rewind options/Hotkeys
mov byte[GUISaveTextC2+2],'-' mov byte[GUISaveTextC2+2],'-'
GUIDisplayText 20,9+45*2,141,GUISaveTextC2 GUIDisplayText 20,9+45*2,141,GUISaveTextC2
GUIDisplayCheckbox 20,11,40,AutoIncSaveSlot ;Checkboxes GUIDisplayCheckboxu 20,11,40,AutoIncSaveSlot,GUISaveTextB1,5 ;Checkboxes
GUIDisplayCheckbox 20,11,50,SRAMSave5Sec GUIDisplayCheckboxu 20,11,50,SRAMSave5Sec,GUISaveTextB2,5
GUIDisplayCheckbox 20,11,60,LatestSave GUIDisplayCheckboxu 20,11,60,LatestSave,GUISaveTextB3,0
GUIDisplayCheckbox 20,11,70,AutoState GUIDisplayCheckboxu 20,11,70,AutoState,GUISaveTextB4,0
GUIDisplayCheckbox 20,11,80,SRAMState GUIDisplayCheckboxu 20,11,80,SRAMState,GUISaveTextB5,0
GUIDisplayCheckbox 20,11,90,PauseLoad GUIDisplayCheckboxu 20,11,90,PauseLoad,GUISaveTextB6,0
GUIDisplayCheckbox 20,11,100,PauseRewind GUIDisplayCheckboxu 20,11,100,PauseRewind,GUISaveTextB7,12
GUIDisplayBBox 20,150,17,165,24,167 ; Rewind States Box GUIDisplayBBox 20,150,17,165,24,167 ; Rewind States Box
xor ax,ax xor ax,ax
@@ -4489,8 +4340,8 @@ DisplayGUISpeed: ;Speed Options
GUIDisplayText 21,40,89,GUISpeedTextB4 GUIDisplayText 21,40,89,GUISpeedTextB4
GUIDisplayText 21,40,109,GUISpeedTextB6 GUIDisplayText 21,40,109,GUISpeedTextB6
GUIDisplayText 21,40,119,GUISpeedTextB7 GUIDisplayText 21,40,119,GUISpeedTextB7
GUIDisplayTextu 21,25,139,GUISpeedTextC1,0 ; GUIDisplayTextu 21,25,139,GUISpeedTextC1,0
GUIDisplayTextu 21,25,149,GUISpeedTextC2,0 ; GUIDisplayTextu 21,25,149,GUISpeedTextC2,0
cmp byte[frameskip],0 ; Shortcut Boxes cmp byte[frameskip],0 ; Shortcut Boxes
jne near .frate jne near .frate
@@ -4507,8 +4358,8 @@ DisplayGUISpeed: ;Speed Options
DDrawBox 21,10,106,[EMUPauseKey] DDrawBox 21,10,106,[EMUPauseKey]
DDrawBox 21,10,116,[INCRFrameKey] DDrawBox 21,10,116,[INCRFrameKey]
GUIDisplayCheckbox 21,11,135,FastFwdToggle ; Checkboxes GUIDisplayCheckboxu 21,11,135,FastFwdToggle,GUISpeedTextC1,0
GUIDisplayCheckboxn 21,11,145,frameskip,0 GUIDisplayCheckboxun 21,11,145,frameskip,0,GUISpeedTextC2,0
GUIDisplayBBox 21,96,24,114,31,167 ; FF Ratio Box GUIDisplayBBox 21,96,24,114,31,167 ; FF Ratio Box
xor ax,ax xor ax,ax