Reorganized/Commented Cheat Search windows, underlined some of the shortcuts
This commit is contained in:
@@ -51,7 +51,7 @@ AddCSCheatCode:
|
||||
jmp .cspardispagain
|
||||
.cspardisploop
|
||||
push ecx
|
||||
mov esi,GUICSrcTextQ
|
||||
mov esi,GUICSrcTextG1
|
||||
mov ecx,3
|
||||
mov eax,[curaddrvalcs]
|
||||
add eax,7E0000h
|
||||
|
||||
@@ -3117,7 +3117,8 @@ DisplayGUICheatSearchClick:
|
||||
je near .view
|
||||
cmp byte[CheatWinMode],3
|
||||
je near .add
|
||||
GUIPHoldbutton 95,140,140,152,50
|
||||
|
||||
GUIPHoldbutton 95,140,140,152,50 ; Main Menu
|
||||
GUIPButtonHole 11,28,byte[CheatSrcByteSize],0
|
||||
GUIPButtonHole 11,38,byte[CheatSrcByteSize],1
|
||||
GUIPButtonHole 11,48,byte[CheatSrcByteSize],2
|
||||
@@ -3127,29 +3128,32 @@ DisplayGUICheatSearchClick:
|
||||
GUIPButtonHole 11,113,byte[CheatSrcSearchType],0
|
||||
GUIPButtonHole 11,123,byte[CheatSrcSearchType],1
|
||||
ret
|
||||
.incheatmode
|
||||
|
||||
.incheatmode ; Exact Value
|
||||
GUIPHoldbutton 30,140,80,152,51
|
||||
cmp byte[CheatSearchStatus],1
|
||||
jne near .cheatsearching
|
||||
jmp .nosearch
|
||||
.cheatsearching
|
||||
|
||||
.cheatsearching ; Return and Re-Search
|
||||
cmp byte[CheatSrcSearchType],1
|
||||
je near .cheatsearchingcomp
|
||||
jmp .searched
|
||||
.cheatsearchingcomp
|
||||
|
||||
.cheatsearchingcomp ; Select Comparison
|
||||
GUIPButtonHole 11,33,byte[CheatCompareValue],0
|
||||
GUIPButtonHole 11,43,byte[CheatCompareValue],1
|
||||
GUIPButtonHole 11,53,byte[CheatCompareValue],2
|
||||
GUIPButtonHole 11,63,byte[CheatCompareValue],3
|
||||
|
||||
.searched
|
||||
.searched ; Restart/View/Search Buttons
|
||||
GUIPHoldbutton 120,140,170,152,53
|
||||
.nosearch
|
||||
GUIPHoldbutton 10,140,60,152,51
|
||||
GUIPHoldbutton 70,140,110,152,52
|
||||
ret
|
||||
|
||||
.preview
|
||||
; View Cheat
|
||||
.preview ; Preview Box
|
||||
; x1,y1,x2,y2,upjump,downjump,holdpos,scsize,view,cur,listsize
|
||||
GUISlidebarPostImpl 173,28,180,100,.scrollup,.scrolldown,11,12,GUIcurrentchtsrcviewloc,GUIcurrentchtsrccursloc,NumCheatSrc,GUIBlankVar,1
|
||||
;x1,y1,x2,y2,view,curs,num,.scru,.scrd,jumpto,sizeofscreen
|
||||
@@ -3160,16 +3164,19 @@ DisplayGUICheatSearchClick:
|
||||
.skipscrol
|
||||
; x,y,x2,y2,currentwin,vpos,#entries,starty,y/entry,cpos,winval,win#,dclicktick#
|
||||
GUIWinControl 5,23,171,21+12*7,GUIBlankVar,GUIcurrentchtsrcviewloc,NumCheatSrc,22,7,GUIcurrentchtsrccursloc,5,13,30
|
||||
GUIPHoldbutton 70,140,130,152,54
|
||||
|
||||
GUIPHoldbutton 70,140,130,152,54 ; Return/Add Buttons
|
||||
GUIPHoldbutton 140,140,180,152,55
|
||||
ret
|
||||
|
||||
; DrawSlideBarWin 13,173,28,[GUIcurrentchtsrcviewloc],[NumCheatSrc],12,73,GUICSStA
|
||||
; DrawGUIWinBox 13,5,20,171,108,167
|
||||
.add
|
||||
GUIPHoldbutton 60,155,120,167,56
|
||||
|
||||
.add ; Add Cheat
|
||||
GUIPHoldbutton 60,155,120,167,56 ; Return/Add Buttons
|
||||
GUIPHoldbutton 130,155,160,167,57
|
||||
GUIClickCButton 8,139,byte[CheatUpperByteOnly]
|
||||
GUIBoxVar 10,30,80,37,CurCStextpos,0
|
||||
GUIClickCButton 8,139,byte[CheatUpperByteOnly] ; Checkbox
|
||||
GUIBoxVar 10,30,80,37,CurCStextpos,0 ; Input Boxes
|
||||
GUIBoxVar 10,55,126,62,CurCStextpos,1
|
||||
ret
|
||||
|
||||
|
||||
@@ -2966,6 +2966,13 @@ DrawWindowSearch:
|
||||
GUIOuttextwin2 %1,%2,%3,%4
|
||||
%endmacro
|
||||
|
||||
%macro TextWindowMacrou 5
|
||||
sub byte[GUItextcolor],15
|
||||
GUIOuttextwin2u %1,%2+1,%3+1,%4,%5
|
||||
add byte[GUItextcolor],15
|
||||
GUIOuttextwin2 %1,%2,%3,%4
|
||||
%endmacro
|
||||
|
||||
CSRemoveFlash:
|
||||
.loop
|
||||
cmp byte[esi],'_'
|
||||
@@ -2994,26 +3001,6 @@ CSAddFlash:
|
||||
ret
|
||||
|
||||
DisplayGUISearch:
|
||||
jmp .startcheat
|
||||
; call DrawWindowSearch ; Do we even need this?
|
||||
; mov byte[GUItextcolor],217
|
||||
; cmp byte[GUIWincoladd],0
|
||||
; je .zero
|
||||
; mov byte[GUItextcolor],211
|
||||
;.zero
|
||||
; sub byte[GUItextcolor],15
|
||||
; GUIOuttextwin2 13,6,16,GUISrcText1
|
||||
; GUIOuttextwin2 13,6,26,GUISrcText2
|
||||
; GUIOuttextwin2 13,6,36,GUISrcText3
|
||||
; add byte[GUItextcolor],15
|
||||
; GUIOuttextwin2 13,5,15,GUISrcText1
|
||||
; GUIOuttextwin2 13,5,25,GUISrcText2
|
||||
; GUIOuttextwin2 13,5,35,GUISrcText3
|
||||
; ret
|
||||
;; DrawGUIButton 13,197,30,239,41,GUICSrcText8+2,40,0,0
|
||||
; ret
|
||||
|
||||
.startcheat ; Start
|
||||
cmp byte[CheatWinMode],1 ; Determine which CS window we're on
|
||||
je near Incheatmode
|
||||
cmp byte[CheatWinMode],2
|
||||
@@ -3024,51 +3011,45 @@ DisplayGUISearch:
|
||||
mov dword[GUIwinsizey+13*4],150
|
||||
call DrawWindowSearch
|
||||
|
||||
|
||||
mov al,[GUIWincol] ; Yellow Shadow
|
||||
mov byte[GUItextcolor],al
|
||||
GUIOuttextwin2 13,6,16,GUICSrcText1
|
||||
GUIOuttextwin2 13,6,101,GUICSrcText8
|
||||
GUIOuttextwin2 13,6,16,GUICSrcTextA1
|
||||
GUIOuttextwin2 13,6,101,GUICSrcTextA2
|
||||
mov byte[GUItextcolor],163 ; Yellow Text
|
||||
cmp byte[GUIWincoladd],0
|
||||
je .zero3
|
||||
mov byte[GUItextcolor],164
|
||||
.zero3
|
||||
GUIOuttextwin2 13,5,15,GUICSrcText1
|
||||
GUIOuttextwin2 13,5,100,GUICSrcText8
|
||||
GUIOuttextwin2 13,5,15,GUICSrcTextA1
|
||||
GUIOuttextwin2 13,5,100,GUICSrcTextA2
|
||||
|
||||
|
||||
mov byte[GUItextcolor],217 ; Text AND Shadow
|
||||
mov byte[GUItextcolor],217 ; Text AND Shadow in one
|
||||
cmp byte[GUIWincoladd],0 ; maybe start converting other windows
|
||||
je .zero2 ; to this format?
|
||||
mov byte[GUItextcolor],211
|
||||
.zero2
|
||||
TextWindowMacro 13,25,30,GUICSrcText2
|
||||
TextWindowMacro 13,25,40,GUICSrcText3
|
||||
TextWindowMacro 13,25,50,GUICSrcText4
|
||||
TextWindowMacro 13,25,60,GUICSrcText5
|
||||
|
||||
TextWindowMacro 13,25,75,GUICSrcText6
|
||||
TextWindowMacro 13,25,85,GUICSrcText7
|
||||
|
||||
TextWindowMacro 13,25,115,GUICSrcText9
|
||||
TextWindowMacro 13,25,125,GUICSrcTextA
|
||||
TextWindowMacrou 13,25,30,GUICSrcTextA1a,0
|
||||
TextWindowMacrou 13,25,40,GUICSrcTextA1b,0
|
||||
TextWindowMacrou 13,25,50,GUICSrcTextA1c,0
|
||||
TextWindowMacrou 13,25,60,GUICSrcTextA1d,0
|
||||
TextWindowMacrou 13,25,75,GUICSrcTextA1e,0
|
||||
TextWindowMacrou 13,25,85,GUICSrcTextA1f,0
|
||||
TextWindowMacrou 13,25,115,GUICSrcTextA2a,0
|
||||
TextWindowMacrou 13,25,125,GUICSrcTextA2b,0
|
||||
|
||||
DrawGUIButton 13,95,140,140,152,GUICSrcTextB,50,0,1 ; Button
|
||||
DrawGUIButton 13,95,140,140,152,GUICSrcTextA3,50,0,1 ; Button
|
||||
|
||||
GUIDisplayButtonHole 13,11,28,byte[CheatSrcByteSize],0 ; Ratio Buttons
|
||||
GUIDisplayButtonHole 13,11,38,byte[CheatSrcByteSize],1
|
||||
GUIDisplayButtonHole 13,11,48,byte[CheatSrcByteSize],2
|
||||
GUIDisplayButtonHole 13,11,58,byte[CheatSrcByteSize],3
|
||||
|
||||
GUIDisplayButtonHole 13,11,73,byte[CheatSrcByteBase],0
|
||||
GUIDisplayButtonHole 13,11,83,byte[CheatSrcByteBase],1
|
||||
|
||||
GUIDisplayButtonHole 13,11,113,byte[CheatSrcSearchType],0
|
||||
GUIDisplayButtonHole 13,11,123,byte[CheatSrcSearchType],1
|
||||
ret
|
||||
|
||||
Incheatmode: ; Return and Re-search
|
||||
Incheatmode: ; Return and Re-search Window
|
||||
mov dword[GUIwinsizex+13*4],180
|
||||
mov dword[GUIwinsizey+13*4],150
|
||||
call DrawWindowSearch
|
||||
@@ -3080,19 +3061,19 @@ Incheatmode: ; Return and Re-search
|
||||
.zero2
|
||||
cmp byte[CheatSearchStatus],1
|
||||
jne near CheatSearching
|
||||
TextWindowMacro 13,5,20,GUICSrcTextM
|
||||
TextWindowMacro 13,5,30,GUICSrcTextN
|
||||
TextWindowMacro 13,5,40,GUICSrcTextO
|
||||
TextWindowMacro 13,5,50,GUICSrcTextP
|
||||
TextWindowMacro 13,5,20,GUICSrcTextC1
|
||||
TextWindowMacro 13,5,30,GUICSrcTextC2
|
||||
TextWindowMacro 13,5,40,GUICSrcTextC3
|
||||
TextWindowMacro 13,5,50,GUICSrcTextC4
|
||||
jmp DisplayChtSrcRes.nosearch
|
||||
|
||||
|
||||
CheatSearching: ; Exact Value Search
|
||||
CheatSearching: ; Exact Value Search
|
||||
cmp byte[CheatSrcSearchType],1
|
||||
je near CheatSearchingComp
|
||||
|
||||
TextWindowMacro 13,5,20,GUICSrcTextD ; Text (setup?)
|
||||
TextWindowMacro 13,5,65,GUICSrcTextT
|
||||
TextWindowMacro 13,5,20,GUICSrcTextB1 ; Text (setup?)
|
||||
TextWindowMacro 13,5,65,GUICSrcTextG1a
|
||||
|
||||
DrawGUIWinBox 13,10,40,80,47,167 ; Input Box
|
||||
|
||||
@@ -3141,20 +3122,13 @@ CheatSearching: ; Exact Value Search
|
||||
.notdark2
|
||||
GUIOuttextwin2 13,12,41,CSInputDisplay
|
||||
|
||||
mov byte[GUItextcolor],217 ; More Text (Moved)
|
||||
cmp byte[GUIWincoladd],0
|
||||
je .zero2
|
||||
mov byte[GUItextcolor],211
|
||||
.zero2
|
||||
; TextWindowMacro 13,5,65,GUICSrcTextT
|
||||
|
||||
mov esi,CSInputDisplay ; More flash?
|
||||
call CSAddFlash
|
||||
|
||||
xor eax,eax ; Find Max Size
|
||||
mov al,[CheatSrcByteSize]
|
||||
mov eax,[SrcMask+eax*4]
|
||||
mov esi,GUICSrcTextQ
|
||||
mov esi,GUICSrcTextG1
|
||||
cmp byte[CheatSrcByteBase],1
|
||||
je .hex
|
||||
call convertnum
|
||||
@@ -3165,37 +3139,40 @@ CheatSearching: ; Exact Value Search
|
||||
inc ecx
|
||||
call converthex
|
||||
.dec
|
||||
TextWindowMacro 13,71,65,GUICSrcTextQ ; Max Size Text (setup?)
|
||||
mov byte[GUItextcolor],217 ; Max Size Text
|
||||
cmp byte[GUIWincoladd],0
|
||||
je .zero2
|
||||
mov byte[GUItextcolor],211
|
||||
.zero2
|
||||
TextWindowMacro 13,71,65,GUICSrcTextG1
|
||||
jmp DisplayChtSrcRes
|
||||
|
||||
|
||||
CheatSearchingComp: ; Comparative search
|
||||
|
||||
CheatSearchingComp: ; Comparative search
|
||||
mov al,[GUIWincol]
|
||||
mov byte[GUItextcolor],al
|
||||
GUIOuttextwin2 13,6,16,GUICSrcTextE
|
||||
GUIOuttextwin2 13,6,16,GUICSrcTextD
|
||||
mov byte[GUItextcolor],163
|
||||
cmp byte[GUIWincoladd],0
|
||||
je .zero3
|
||||
mov byte[GUItextcolor],164
|
||||
.zero3
|
||||
GUIOuttextwin2 13,5,15,GUICSrcTextE
|
||||
GUIOuttextwin2 13,5,15,GUICSrcTextD
|
||||
mov byte[GUItextcolor],217
|
||||
cmp byte[GUIWincoladd],0
|
||||
je .zero2
|
||||
mov byte[GUItextcolor],211
|
||||
.zero2
|
||||
TextWindowMacro 13,25,35,GUICSrcTextF
|
||||
TextWindowMacro 13,25,45,GUICSrcTextG
|
||||
TextWindowMacro 13,25,55,GUICSrcTextH
|
||||
TextWindowMacro 13,25,65,GUICSrcTextHb
|
||||
TextWindowMacro 13,25,35,GUICSrcTextD1
|
||||
TextWindowMacro 13,25,45,GUICSrcTextD2
|
||||
TextWindowMacro 13,25,55,GUICSrcTextD3
|
||||
TextWindowMacro 13,25,65,GUICSrcTextD4
|
||||
GUIDisplayButtonHole 13,11,33,byte[CheatCompareValue],0
|
||||
GUIDisplayButtonHole 13,11,43,byte[CheatCompareValue],1
|
||||
GUIDisplayButtonHole 13,11,53,byte[CheatCompareValue],2
|
||||
GUIDisplayButtonHole 13,11,63,byte[CheatCompareValue],3
|
||||
jmp DisplayChtSrcRes
|
||||
|
||||
|
||||
FindChtSrcRes: ; Calculate search results
|
||||
inc edi
|
||||
mov eax,dword[vidbuffer]
|
||||
@@ -3227,30 +3204,29 @@ FindChtSrcRes: ; Calculate search results
|
||||
jmp .notset
|
||||
|
||||
DisplayChtSrcRes: ; Buttons (Restart/View/Search)
|
||||
DrawGUIButton 13,120,140,170,152,GUICSrcTextI,53,0,1
|
||||
DrawGUIButton 13,120,140,170,152,GUICSrcTextG2a,53,0,1
|
||||
.nosearch
|
||||
DrawGUIButton 13,10,140,60,152,GUICSrcTextJ,51,0,1
|
||||
DrawGUIButton 13,70,140,110,152,GUICSrcTextL,52,0,1
|
||||
DrawGUIButton 13,10,140,60,152,GUICSrcTextG2b,51,0,1
|
||||
DrawGUIButton 13,70,140,110,152,GUICSrcTextG2c,52,0,1
|
||||
|
||||
xor edi,edi ; Call and display # of results
|
||||
call FindChtSrcRes
|
||||
mov esi,GUICSrcTextQ
|
||||
mov esi,GUICSrcTextG1
|
||||
call convertnum
|
||||
TextWindowMacro 13,12,125,GUICSrcTextK
|
||||
TextWindowMacro 13,97,125,GUICSrcTextQ
|
||||
TextWindowMacro 13,12,125,GUICSrcTextG1b
|
||||
TextWindowMacro 13,97,125,GUICSrcTextG1
|
||||
mov dword[GUIcurrentchtsrcviewloc],0
|
||||
mov dword[GUIcurrentchtsrccursloc],0
|
||||
ret ; End of Window
|
||||
ret
|
||||
|
||||
Cheatmodeview: ; View
|
||||
mov byte[GUICSrcTextS+12],32
|
||||
Cheatmodeview: ; View ResultsWindow
|
||||
mov byte[GUICSrcTextE+12],32
|
||||
cmp byte[CheatSrcByteSize],3
|
||||
jne .yesprev
|
||||
cmp byte[CheatSrcByteBase],0
|
||||
jne .yesprev
|
||||
mov byte[GUICSrcTextS+12],0
|
||||
mov byte[GUICSrcTextE+12],0
|
||||
.yesprev
|
||||
|
||||
mov dword[GUIwinsizex+13*4],185
|
||||
mov dword[GUIwinsizey+13*4],150
|
||||
call DrawWindowSearch
|
||||
@@ -3260,7 +3236,7 @@ Cheatmodeview: ; View
|
||||
je .zero
|
||||
mov byte[GUItextcolor],211
|
||||
.zero
|
||||
TextWindowMacro 13,10,12,GUICSrcTextS
|
||||
TextWindowMacro 13,10,12,GUICSrcTextE
|
||||
|
||||
DrawGUIWinBox 13,5,20,171,108,167 ; Box
|
||||
|
||||
@@ -3282,13 +3258,11 @@ Cheatmodeview: ; View
|
||||
add dl,4
|
||||
DrawGUIWinBox 13,5,109,171,109,dl
|
||||
|
||||
|
||||
mov edi,[GUIcurrentchtsrcviewloc]
|
||||
call FindChtSrcRes
|
||||
mov [NumCheatSrc],eax
|
||||
mov dword[ccheatnpos],esi
|
||||
; Display Window Contents
|
||||
|
||||
; Display Window Contents
|
||||
mov byte[GUItextcolor],223
|
||||
mov eax,[NumCheatSrc]
|
||||
sub eax,[GUIcurrentchtsrcviewloc]
|
||||
@@ -3323,14 +3297,14 @@ Cheatmodeview: ; View
|
||||
.notzero
|
||||
dec dword[curentryleft]
|
||||
|
||||
mov esi,GUICSrcTextQ
|
||||
mov esi,GUICSrcTextG1
|
||||
mov ecx,3
|
||||
mov eax,[CSCurEntry]
|
||||
add eax,7E0000h
|
||||
call converthex
|
||||
GUIOuttextwin2 13,[CheatSearchXPos],[CheatSearchYPos],GUICSrcTextQ
|
||||
GUIOuttextwin2 13,[CheatSearchXPos],[CheatSearchYPos],GUICSrcTextG1
|
||||
|
||||
mov esi,GUICSrcTextQ
|
||||
mov esi,GUICSrcTextG1
|
||||
mov ebx,[wramdata]
|
||||
add ebx,[CSCurEntry]
|
||||
mov eax,[ebx]
|
||||
@@ -3348,12 +3322,12 @@ Cheatmodeview: ; View
|
||||
call convertnum
|
||||
.hex
|
||||
add dword[CheatSearchXPos],42
|
||||
GUIOuttextwin2 13,[CheatSearchXPos],[CheatSearchYPos],GUICSrcTextQ
|
||||
GUIOuttextwin2 13,[CheatSearchXPos],[CheatSearchYPos],GUICSrcTextG1
|
||||
|
||||
add dword[CheatSearchXPos],60
|
||||
cmp byte[GUICSrcTextS+12],0
|
||||
cmp byte[GUICSrcTextE+12],0
|
||||
je near .noprevious
|
||||
mov esi,GUICSrcTextQ
|
||||
mov esi,GUICSrcTextG1
|
||||
mov ebx,dword[vidbuffer]
|
||||
add ebx,129600
|
||||
add ebx,[CSCurEntry]
|
||||
@@ -3371,7 +3345,7 @@ Cheatmodeview: ; View
|
||||
and eax,[SrcMask+ebx*4]
|
||||
call convertnum
|
||||
.hexb
|
||||
GUIOuttextwin2 13,[CheatSearchXPos],[CheatSearchYPos],GUICSrcTextQ
|
||||
GUIOuttextwin2 13,[CheatSearchXPos],[CheatSearchYPos],GUICSrcTextG1
|
||||
.noprevious
|
||||
sub dword[CheatSearchXPos],102
|
||||
add dword[CheatSearchYPos],7
|
||||
@@ -3405,9 +3379,7 @@ Cheatmodeview: ; View
|
||||
cmp byte[CheatLooped],2
|
||||
jne near .nextdisplay
|
||||
.noentry
|
||||
|
||||
|
||||
; Slidebar
|
||||
; Slidebar
|
||||
; win#,X,Y start, %4-List Loc, %5-List size, %6-Screen size, %7-Bar Size
|
||||
DrawSlideBarWin 13,173,28,[GUIcurrentchtsrcviewloc],[NumCheatSrc],12,73,GUICSStA
|
||||
cmp byte[GUICHold],11
|
||||
@@ -3433,8 +3405,8 @@ Cheatmodeview: ; View
|
||||
je .zero3
|
||||
mov byte[GUItextcolor],211
|
||||
.zero3
|
||||
DrawGUIButton 13,70,140,130,152,GUICSrcTextR,54,0,1
|
||||
DrawGUIButton 13,140,140,180,152,GUICSrcTextU,55,0,1
|
||||
DrawGUIButton 13,70,140,130,152,GUICSrcTextG2d,54,0,1
|
||||
DrawGUIButton 13,140,140,180,152,GUICSrcTextG2e,55,0,1
|
||||
ret
|
||||
|
||||
Cheatmodeadd: ; Add Window
|
||||
@@ -3447,10 +3419,10 @@ Cheatmodeadd: ; Add Window
|
||||
je .zero3
|
||||
mov byte[GUItextcolor],211
|
||||
.zero3
|
||||
TextWindowMacro 13,5,20,GUICSrcTextV
|
||||
TextWindowMacro 13,5,45,GUICSrcTextW
|
||||
TextWindowMacro 13,5,70,GUICSrcTextX
|
||||
TextWindowMacro 13,22,143,GUICSrcTextY
|
||||
TextWindowMacro 13,5,20,GUICSrcTextF1
|
||||
TextWindowMacro 13,5,45,GUICSrcTextF2
|
||||
TextWindowMacro 13,5,70,GUICSrcTextF3
|
||||
TextWindowMacro 13,22,143,GUICSrcTextF4
|
||||
|
||||
mov dword[GUITemp],GUIIconDataCheckBoxUC ; Checkbox
|
||||
cmp byte[CheatUpperByteOnly],1
|
||||
@@ -3492,14 +3464,14 @@ Cheatmodeadd: ; Add Window
|
||||
DrawGUIWinBox 13,128,55,127,62,dl ; 2,0,1,0
|
||||
DrawGUIWinBox 13,82,80,81,120,dl ; 2,0,1,0
|
||||
|
||||
DrawGUIButton 13,60,155,120,167,GUICSrcTextR,56,0,1 ; Buttons
|
||||
DrawGUIButton 13,130,155,160,167,GUICSrcTextU,57,0,1
|
||||
DrawGUIButton 13,60,155,120,167,GUICSrcTextG2d,56,0,1 ; Buttons
|
||||
DrawGUIButton 13,130,155,160,167,GUICSrcTextG2e,57,0,1
|
||||
|
||||
TextWindowMacro 13,5,130,GUICSrcTextT ; Max Value Text
|
||||
TextWindowMacro 13,5,130,GUICSrcTextG1a ; Max Value Text
|
||||
xor eax,eax
|
||||
mov al,[CheatSrcByteSize]
|
||||
mov eax,[SrcMask+eax*4]
|
||||
mov esi,GUICSrcTextQ
|
||||
mov esi,GUICSrcTextG1
|
||||
cmp byte[CheatSrcByteBase],1
|
||||
je .hex
|
||||
call convertnum
|
||||
@@ -3510,7 +3482,7 @@ Cheatmodeadd: ; Add Window
|
||||
inc ecx
|
||||
call converthex
|
||||
.dec
|
||||
TextWindowMacro 13,71,130,GUICSrcTextQ
|
||||
TextWindowMacro 13,71,130,GUICSrcTextG1
|
||||
|
||||
cmp byte[CurCStextpos],0 ; Cheat Input
|
||||
jne near .nofirstbox
|
||||
@@ -3581,26 +3553,26 @@ Cheatmodeadd: ; Add Window
|
||||
jmp .cspardispagain
|
||||
.cspardisploop ; Max Value Display?
|
||||
push ecx
|
||||
mov esi,GUICSrcTextQ
|
||||
mov esi,GUICSrcTextG1
|
||||
mov ecx,3
|
||||
mov eax,[curaddrvalcs]
|
||||
add eax,7E0000h
|
||||
call converthex
|
||||
mov esi,GUICSrcTextQ+6
|
||||
mov esi,GUICSrcTextG1+6
|
||||
mov ecx,1
|
||||
mov al,[curvaluecs]
|
||||
call converthex
|
||||
shr dword[curvaluecs],8
|
||||
mov byte[GUItextcolor],223
|
||||
inc dword[CheatSearchYPos]
|
||||
GUIOuttextwin2 13,13,[CheatSearchYPos],GUICSrcTextQ
|
||||
GUIOuttextwin2 13,13,[CheatSearchYPos],GUICSrcTextG1
|
||||
dec dword[CheatSearchYPos]
|
||||
mov byte[GUItextcolor],221
|
||||
cmp byte[GUIWincoladd],0
|
||||
je .zero4c
|
||||
mov byte[GUItextcolor],222
|
||||
.zero4c
|
||||
GUIOuttextwin2 13,12,[CheatSearchYPos],GUICSrcTextQ
|
||||
GUIOuttextwin2 13,12,[CheatSearchYPos],GUICSrcTextG1
|
||||
add dword[CheatSearchYPos],10
|
||||
inc dword[curaddrvalcs]
|
||||
pop ecx
|
||||
@@ -3637,43 +3609,56 @@ curvaluecs resd 1
|
||||
GUICSStA resd 3
|
||||
|
||||
SECTION .data
|
||||
GUISrcText1 db 'CHEAT SEARCH',0
|
||||
GUISrcText2 db 'HAS NOT BEEN',0
|
||||
GUISrcText3 db 'IMPLEMENTED YET',0
|
||||
GUICSrcText1 db 'SELECT SIZE AND FORMAT:',0
|
||||
GUICSrcText2 db '1 BYTE [0..255]',0
|
||||
GUICSrcText3 db '2 BYTES [0..65535]',0
|
||||
GUICSrcText4 db '3 BYTES [0..16777215]',0
|
||||
GUICSrcText5 db '4 BYTES [0..4294967295]',0
|
||||
GUICSrcText6 db 'DEC (BASE 10)',0
|
||||
GUICSrcText7 db 'HEX (BASE 16)',0
|
||||
GUICSrcText8 db 'SELECT SEARCH TYPE:',0
|
||||
GUICSrcText9 db 'EXACT VALUE SEARCH',0
|
||||
GUICSrcTextA db 'COMPARATIVE SEARCH',0
|
||||
GUICSrcTextB db 'START',0
|
||||
GUICSrcTextD db 'ENTER VALUE:',0
|
||||
GUICSrcTextE db 'SELECT COMPARISON:',0
|
||||
GUICSrcTextF db 'NEW VALUE IS > OLD VALUE',0
|
||||
GUICSrcTextG db 'NEW VALUE IS < OLD VALUE',0
|
||||
GUICSrcTextH db 'NEW VALUE IS = OLD VALUE',0
|
||||
GUICSrcTextHb db 'NEW VALUE IS != OLD VALUE',0
|
||||
GUICSrcTextI db 'SEARCH',0
|
||||
GUICSrcTextJ db 'RESTART',0
|
||||
GUICSrcTextK db '# OF RESULTS:',0
|
||||
GUICSrcTextL db 'VIEW',0
|
||||
GUICSrcTextQ db ' ',0
|
||||
GUICSrcTextM db 'NOW RETURN TO YOUR GAME',0
|
||||
GUICSrcTextN db 'AND COME BACK WHEN ',0
|
||||
GUICSrcTextO db 'THE NEXT SEARCH',0
|
||||
GUICSrcTextP db 'SHOULD BE PROCESSED',0
|
||||
GUICSrcTextR db 'RETURN',0
|
||||
GUICSrcTextS db 'ADDR VALUE PVALUE',0
|
||||
GUICSrcTextT db 'MAX VALUE:',0
|
||||
GUICSrcTextU db 'ADD',0
|
||||
GUICSrcTextV db 'ENTER NEW VALUE:',0
|
||||
GUICSrcTextW db 'ENTER CHEAT DESCRIPTION:',0
|
||||
GUICSrcTextX db 'PAR CODE EQUIVALENT:',0
|
||||
GUICSrcTextY db 'USE ONLY UPPER BYTE',0
|
||||
|
||||
; A = Opening Screen
|
||||
; B = Exact Value Search
|
||||
; C = Comparison Search Message
|
||||
; D = Comparison Search Method
|
||||
; E = View Results
|
||||
; F = Add Cheat
|
||||
; G = General Use
|
||||
|
||||
GUICSrcTextA1 db 'SELECT SIZE AND FORMAT:',0
|
||||
GUICSrcTextA1a db '1 BYTE [0..255]',0
|
||||
GUICSrcTextA1b db '2 BYTES [0..65535]',0
|
||||
GUICSrcTextA1c db '3 BYTES [0..16777215]',0
|
||||
GUICSrcTextA1d db '4 BYTES [0..4294967295]',0
|
||||
GUICSrcTextA1e db 'DEC (BASE 10)',0
|
||||
GUICSrcTextA1f db 'HEX (BASE 16)',0
|
||||
GUICSrcTextA2 db 'SELECT SEARCH TYPE:',0
|
||||
GUICSrcTextA2a db 'EXACT VALUE SEARCH',0
|
||||
GUICSrcTextA2b db 'COMPARATIVE SEARCH',0
|
||||
GUICSrcTextA3 db 'START',0 ; Button
|
||||
|
||||
GUICSrcTextB1 db 'ENTER VALUE:',0 ; Make Yellow
|
||||
|
||||
GUICSrcTextC1 db 'NOW RETURN TO YOUR GAME',0
|
||||
GUICSrcTextC2 db 'AND COME BACK WHEN ',0
|
||||
GUICSrcTextC3 db 'THE NEXT SEARCH',0
|
||||
GUICSrcTextC4 db 'SHOULD BE PROCESSED',0
|
||||
|
||||
GUICSrcTextD db 'SELECT COMPARISON:',0
|
||||
GUICSrcTextD1 db 'NEW VALUE IS > OLD VALUE',0
|
||||
GUICSrcTextD2 db 'NEW VALUE IS < OLD VALUE',0
|
||||
GUICSrcTextD3 db 'NEW VALUE IS = OLD VALUE',0
|
||||
GUICSrcTextD4 db 'NEW VALUE IS != OLD VALUE',0
|
||||
|
||||
GUICSrcTextE db 'ADDR VALUE PVALUE',0
|
||||
|
||||
GUICSrcTextF1 db 'ENTER NEW VALUE:',0
|
||||
GUICSrcTextF2 db 'ENTER CHEAT DESCRIPTION:',0
|
||||
GUICSrcTextF3 db 'PAR CODE EQUIVALENT:',0
|
||||
GUICSrcTextF4 db 'USE ONLY UPPER BYTE',0
|
||||
|
||||
GUICSrcTextG1 db ' ',0 ; All variables
|
||||
GUICSrcTextG1a db 'MAX VALUE:',0
|
||||
GUICSrcTextG1b db '# OF RESULTS:',0
|
||||
GUICSrcTextG2a db 'SEARCH',0 ; Buttons
|
||||
GUICSrcTextG2b db 'RESTART',0
|
||||
GUICSrcTextG2c db 'VIEW',0
|
||||
GUICSrcTextG2d db 'RETURN',0
|
||||
GUICSrcTextG2e db 'ADD',0
|
||||
|
||||
|
||||
SECTION .bss
|
||||
CCursLoc resd 1
|
||||
|
||||
Reference in New Issue
Block a user