new macro for green text (GUIDisplayTextG)

This commit is contained in:
ipher
2005-05-31 16:09:18 +00:00
parent b38f44b833
commit 8dcef02eea

View File

@@ -470,6 +470,17 @@ GUIOuttextwin2u %1,%2,%3,%4,%5
GUIOuttextwin2 %1,%2-1,%3-1,%4
%endmacro
%macro GUIDisplayTextG 4 ; Green Text&Shadow
mov byte[GUItextcolor],223
GUIOuttextwin2 %1,%2,%3,%4
mov byte[GUItextcolor],221
cmp byte[GUIWincoladd],0
je %%zero
mov byte[GUItextcolor],222
%%zero
GUIOuttextwin2 %1,%2-1,%3-1,%4
%endmacro
%macro GUIDisplayCheckbox 4 ; Toggled Checkbox
mov dword[GUITemp],GUIIconDataCheckBoxUC
cmp byte[%4],0
@@ -1085,41 +1096,20 @@ DisplayGUIInput: ; Player Select, Joystick/keyboard Type List, Button Assignm
add ebx,36
DrawGUIWinBox2 3,5,107,7,224
mov byte[GUItextcolor],223 ; Shadow inside Main Box
mov eax,[GUIcurrentinputviewloc]
mov eax,[GUIcurrentinputviewloc] ; Text&Shadow inside Main Box
shl eax,4
add eax,[GUIcurrentinputviewloc]
add eax,GUIInputNames
mov dword[GUITemp],eax
GUIOuttextwin2 3,11,38,[GUITemp]
GUIDisplayTextG 3,11,38,[GUITemp]
add dword[GUITemp],17
GUIOuttextwin2 3,11,38+8,[GUITemp]
GUIDisplayTextG 3,11,38+8,[GUITemp]
add dword[GUITemp],17
GUIOuttextwin2 3,11,38+8*2,[GUITemp]
GUIDisplayTextG 3,11,38+8*2,[GUITemp]
add dword[GUITemp],17
GUIOuttextwin2 3,11,38+8*3,[GUITemp]
GUIDisplayTextG 3,11,38+8*3,[GUITemp]
add dword[GUITemp],17
GUIOuttextwin2 3,11,38+8*4,[GUITemp]
mov byte[GUItextcolor],221 ; Text inside Main Box
cmp byte[GUIWincoladd],0
je .zero5
mov byte[GUItextcolor],222
.zero5
mov eax,[GUIcurrentinputviewloc]
shl eax,4
add eax,[GUIcurrentinputviewloc]
add eax,GUIInputNames
mov dword[GUITemp],eax
GUIOuttextwin2 3,10,37,[GUITemp]
add dword[GUITemp],17
GUIOuttextwin2 3,10,37+8,[GUITemp]
add dword[GUITemp],17
GUIOuttextwin2 3,10,37+8*2,[GUITemp]
add dword[GUITemp],17
GUIOuttextwin2 3,10,37+8*3,[GUITemp]
add dword[GUITemp],17
GUIOuttextwin2 3,10,37+8*4,[GUITemp]
GUIDisplayTextG 3,11,38+8*4,[GUITemp]
; Sidebar
DrawSlideBarWin 3,109,42,[GUIcurrentinputviewloc],[NumInputDevices],5,28,GUIIStA
@@ -1236,7 +1226,7 @@ DisplayGUIInput: ; Player Select, Joystick/keyboard Type List, Button Assignm
GUIInputDispKey 125,140 ; Down-Left
GUIInputDispKey 125,150 ; Down-Right
DGOptnsBorderBox 3,44,99
DGOptnsBorderBox 3,44,99 ; Draw Borders
DGOptnsBorderBox 3,44,109
DGOptnsBorderBox 3,44,119
DGOptnsBorderBox 3,44,129
@@ -1258,7 +1248,6 @@ DisplayGUIInput: ; Player Select, Joystick/keyboard Type List, Button Assignm
DGOptnsBorderBox 3,164,119
DGOptnsBorderBox 3,164,139
DGOptnsBorderBox 3,164,149
; End draw borders
ret
SECTION .data
@@ -1266,8 +1255,6 @@ GUIInputRefF db 0,1,2,3,5,18,6,7,8,9,10,11,14,15,16,17
GUIInputRefB db 0,1,2,3,3,4,6,7,8,9,10,11,11,11,12,13,14,15,5
GUIInputRefP dd pl1contrl,pl2contrl,pl3contrl,pl4contrl,pl5contrl
GUIInputTextA1 db 'PLAYER # CONTROL :',0
GUIInputTextA2 db 'DEVICE :',0
GUIInputTextA3 db 'CDV:',0
@@ -1416,7 +1403,6 @@ DisplayGUIVideo:
GUIDisplayTextY 5,6,16,GUIVideoTextA ; Video Modes : (Yellow)
%ifndef __MSDOS__ ; Legend
GUIDisplayText 5,8,76,GUIVideoTextB
GUIDisplayText 5,10,85,GUIVideoTextB1
@@ -1427,7 +1413,6 @@ DisplayGUIVideo:
GUIDisplayText 5,10,106,GUIVideoTextB4
%endif
xor eax,eax ; 100% Scanlines
mov al,[cvidmode]
cmp byte[GUISLVID+eax],0
@@ -1714,37 +1699,15 @@ DisplayGUIVideo:
add eax,ebx
add eax,GUIVideoModeNames
mov dword[GUITemp],eax
GUIOuttextwin2 5,11,30,[GUITemp]
GUIDisplayTextG 5,11,30,[GUITemp]
add dword[GUITemp],18
GUIOuttextwin2 5,11,30+8,[GUITemp]
GUIDisplayTextG 5,11,30+8,[GUITemp]
add dword[GUITemp],18
GUIOuttextwin2 5,11,30+8*2,[GUITemp]
GUIDisplayTextG 5,11,30+8*2,[GUITemp]
add dword[GUITemp],18
GUIOuttextwin2 5,11,30+8*3,[GUITemp]
GUIDisplayTextG 5,11,30+8*3,[GUITemp]
add dword[GUITemp],18
GUIOuttextwin2 5,11,30+8*4,[GUITemp]
mov byte[GUItextcolor],221 ; Text in Box
cmp byte[GUIWincoladd],0
je .zero5
mov byte[GUItextcolor],222
.zero5
mov eax,[GUIcurrentvideoviewloc]
mov ebx,eax
shl eax,4
add eax,ebx
add eax,ebx
add eax,GUIVideoModeNames
mov dword[GUITemp],eax
GUIOuttextwin2 5,10,29,[GUITemp]
add dword[GUITemp],18
GUIOuttextwin2 5,10,29+8,[GUITemp]
add dword[GUITemp],18
GUIOuttextwin2 5,10,29+8*2,[GUITemp]
add dword[GUITemp],18
GUIOuttextwin2 5,10,29+8*3,[GUITemp]
add dword[GUITemp],18
GUIOuttextwin2 5,10,29+8*4,[GUITemp]
GUIDisplayTextG 5,11,30+8*4,[GUITemp]
xor eax,eax ; Mode Value
mov al,[cvidmode]
@@ -1882,14 +1845,7 @@ DisplayGUISound: ; Sound Related Options
mov al,[cfgSoundQuality]
shl eax,3
add [GUITemp],eax
mov byte[GUItextcolor],223 ; Text
GUIOuttextwin2 6,23,64,[GUITemp]
mov byte[GUItextcolor],221 ; Shadow
cmp byte[GUIWincoladd],0
je .zero4
mov byte[GUItextcolor],222
.zero4
GUIOuttextwin2 6,22,63,[GUITemp]
GUIDisplayTextG 6,23,64,[GUITemp]
mov eax,dword[GUIwinposx+6*4] ; Volume Level Slider
mov ebx,dword[GUIwinposy+6*4]
@@ -1935,14 +1891,7 @@ DisplayGUISound: ; Sound Related Options
mov [esi],ah
.nomore
mov [GUITemp],esi
mov byte[GUItextcolor],223
GUIOuttextwin2 6,119,89,[GUITemp]
mov byte[GUItextcolor],221
cmp byte[GUIWincoladd],0
je .zero5
mov byte[GUItextcolor],222
.zero5
GUIOuttextwin2 6,118,88,[GUITemp]
GUIDisplayTextG 6,119,89,[GUITemp]
ret
SECTION .data
@@ -2201,17 +2150,8 @@ DisplayGUICheat: ; Add/Browse Cheats menu
.nobotibox
GUIDisplayBBox 7,82,140,196,147,dl
mov byte[GUItextcolor],223 ;Green Shadow
GUIOuttextwin2 7,84,132,GUICheatTextZ1
GUIOuttextwin2 7,84,143,GUICheatTextZ2
mov byte[GUItextcolor],221 ;Green Text
cmp byte[GUIWincoladd],0
je .zero3
mov byte[GUItextcolor],222
.zero3
GUIOuttextwin2 7,83,131,GUICheatTextZ1
GUIOuttextwin2 7,83,142,GUICheatTextZ2
GUIDisplayTextG 7,84,132,GUICheatTextZ1 ;Green Text&Shadow
GUIDisplayTextG 7,84,143,GUICheatTextZ2
xor eax,eax ; Code for movement of cursor
mov al,[GUICheatPosA]
@@ -2256,8 +2196,8 @@ GUICheatTextD4 db ' INSERT THE "-" FOR GAME GENIE CODES',0
GUICheatTextE1 db 'AUTO-LOAD .CHT FILE AT GAME LOAD',0 ; Checkbox Text
GUICheatTextZ1 db '_',0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ; 14 digits
GUICheatTextZ2 db '_',0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ; 11 digits (?)
GUICheatTextZ1 db '_',0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ; 14 characters
GUICheatTextZ2 db '_',0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ; 18 characters
GUICheatTextZ3 db '000000 00 00 OFF BLAHBLAH---',0,0,0,0,0,0,0,0,0,0,0,0
GUICheatTextZ4 db '0123456789ABCDEF'
GUICheatTextZ5 db ' ',0
@@ -2413,12 +2353,7 @@ CheatSearching: ; Exact Value Search
inc ecx
call converthex
.dec
mov byte[GUItextcolor],217 ; Max Size Text
cmp byte[GUIWincoladd],0
je .zero2
mov byte[GUItextcolor],211
.zero2
GUIDisplayText 13,71,65,GUICSrcTextG1
GUIDisplayText 13,71,65,GUICSrcTextG1 ; Max Size Text
jmp DisplayChtSrcRes
@@ -2719,14 +2654,7 @@ Cheatmodeadd: ; Add Window
mov esi,CSDescDisplay
call CSAddFlash
.noundb
mov byte[GUItextcolor],223
GUIOuttextwin2 13,13,57,CSDescDisplay
mov byte[GUItextcolor],221
cmp byte[GUIWincoladd],0
je .zero4b
mov byte[GUItextcolor],222
.zero4b
GUIOuttextwin2 13,12,56,CSDescDisplay
GUIDisplayTextG 13,13,57,CSDescDisplay
mov esi,CSDescDisplay
call CSRemoveFlash
@@ -3150,39 +3078,21 @@ DisplayGUIOptns: ; GUI Options
xor eax,eax
mov al,[TRVal2]
call .processnum
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] ; R Text
GUIDisplayTextG 10,160,123,[GUITemp] ; R
mov dword[GUIGUIOptnsTextD2],0
mov esi,GUIGUIOptnsTextD2+2
xor eax,eax
mov al,[TGVal2]
call .processnum
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] ; G Text
GUIDisplayTextG 10,160,135,[GUITemp] ; G
mov dword[GUIGUIOptnsTextD2],0
mov esi,GUIGUIOptnsTextD2+2
xor eax,eax
mov al,[TBVal2]
call .processnum
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] ; B Text
GUIDisplayTextG 10,160,147,[GUITemp] ; B
ret
.processnum
@@ -4483,19 +4393,7 @@ DisplayGUISave: ;Save & Rewind options/Hotkeys
jmp .asciiloop
.hex2asciidone
mov [GUISaveTextZ3],ax
mov byte[GUItextcolor],223
GUIOuttextwin2 20,154,19,GUISaveTextZ3
mov byte[GUItextcolor],221
cmp byte[GUIWincoladd],0
je .zero4
mov byte[GUItextcolor],222
.zero4
GUIOuttextwin2 20,153,18,GUISaveTextZ3
mov byte[GUItextcolor],217
cmp byte[GUIWincoladd],0
je .zero6
mov byte[GUItextcolor],211
.zero6
GUIDisplayTextG 20,154,19,GUISaveTextZ3
GUIDisplayBBox 20,150,29,165,36,167 ; Second/Rewind Box
xor ax,ax
@@ -4510,19 +4408,7 @@ DisplayGUISave: ;Save & Rewind options/Hotkeys
jmp .asciiloop2
.hex2asciidone2
mov [GUISaveTextZ3],ax
mov byte[GUItextcolor],223
GUIOuttextwin2 20,154,31,GUISaveTextZ3
mov byte[GUItextcolor],221
cmp byte[GUIWincoladd],0
je .zero5
mov byte[GUItextcolor],222
.zero5
GUIOuttextwin2 20,153,30,GUISaveTextZ3
mov byte[GUItextcolor],217
cmp byte[GUIWincoladd],0
je .zero7
mov byte[GUItextcolor],211
.zero7
GUIDisplayTextG 20,154,31,GUISaveTextZ3
DDrawBox 20,26,120,[KeyStateSlc0] ; Boxes for State section
DDrawBox 20,71,120,[KeyStateSlc1]
@@ -4543,9 +4429,9 @@ DisplayGUISave: ;Save & Rewind options/Hotkeys
mov byte[GUItextcolor],217 ;Buttons
cmp byte[GUIWincoladd],0
je .zero88
je .zero
mov byte[GUItextcolor],211
.zero88
.zero
DrawGUIButton 20,173,17,181,25,GUISaveTextZ1,70,-2,-1 ; + Rewind States
DrawGUIButton 20,184,17,192,25,GUISaveTextZ2,71,-2,-1 ; - Rewind States
DrawGUIButton 20,173,29,181,37,GUISaveTextZ1,72,-2,-1 ; + Second/Rewind
@@ -4642,19 +4528,7 @@ DisplayGUISpeed: ;Speed Options
mov al,32
.yestens
mov [GUISpeedTextZ3],ax
mov byte[GUItextcolor],223
GUIOuttextwin2 21,101,26,GUISpeedTextZ3
mov byte[GUItextcolor],221
cmp byte[GUIWincoladd],0
je .zero14
mov byte[GUItextcolor],222
.zero14
GUIOuttextwin2 21,100,25,GUISpeedTextZ3
mov byte[GUItextcolor],217
cmp byte[GUIWincoladd],0
je .zero16
mov byte[GUItextcolor],211
.zero16
GUIDisplayTextG 21,101,26,GUISpeedTextZ3
GUIDisplayBBox 21,96,35,114,42,167 ; SD Ratio Box
xor ax,ax
@@ -4674,27 +4548,13 @@ DisplayGUISpeed: ;Speed Options
mov al,32
.yestens2
mov [GUISpeedTextZ3],ax
mov byte[GUItextcolor],223
GUIOuttextwin2 21,101,37,GUISpeedTextZ3
mov byte[GUItextcolor],221
cmp byte[GUIWincoladd],0
je .zero15
mov byte[GUItextcolor],222
.zero15
GUIOuttextwin2 21,100,36,GUISpeedTextZ3
mov byte[GUItextcolor],217
cmp byte[GUIWincoladd],0
je .zero17
mov byte[GUItextcolor],211
.zero17
GUIDisplayTextG 21,101,37,GUISpeedTextZ3
mov byte[GUItextcolor],217 ;Buttons
cmp byte[GUIWincoladd],0
je .zero88
mov byte[GUItextcolor],211
.zero88
sub byte[GUItextcolor],15
add byte[GUItextcolor],15
DrawGUIButton 21,118,24,126,32,GUISaveTextZ1,74,-2,-1 ; + Rewind States
DrawGUIButton 21,129,24,137,32,GUISaveTextZ2,75,-2,-1 ; - Rewind States
DrawGUIButton 21,118,35,126,43,GUISaveTextZ1,76,-2,-1 ; + Second/Rewind
@@ -4756,14 +4616,7 @@ DisplayGUISpeed: ;Speed Options
mov byte[esi],'/' ; adds '/' before the slomo value
.convdone
mov [GUITemp],esi ; Display Value (Green)
mov byte[GUItextcolor],223
GUIOuttextwin2 21,78,163,[GUITemp]
mov byte[GUItextcolor],221
cmp byte[GUIWincoladd],0
je .zero4
mov byte[GUItextcolor],222
.zero4
GUIOuttextwin2 21,77,162,[GUITemp]
GUIDisplayTextG 21,78,163,[GUITemp]
.noslider
cmp byte[frameskip],0 ; Determine if AutoFR is enabled
@@ -4773,14 +4626,8 @@ DisplayGUISpeed: ;Speed Options
mov al,[frameskip]
add al,47
mov [GUISpeedTextX],al
mov byte[GUItextcolor],223
GUIOuttextwin2 21,85,15,GUISpeedTextX
mov byte[GUItextcolor],221
cmp byte[GUIWincoladd],0
je .zero8
mov byte[GUItextcolor],222
.zero8
GUIOuttextwin2 21,84,14,GUISpeedTextX
GUIDisplayTextG 21,85,15,GUISpeedTextX
mov byte[GUItextcolor],217
cmp byte[GUIWincoladd],0
je .zero6