Added "Half Seconds Per Rewind" dummy option to the Save Options.

This commit is contained in:
ipher
2005-02-14 00:21:03 +00:00
parent 782ebdcd4c
commit d206bbc0de
3 changed files with 91 additions and 17 deletions

View File

@@ -644,6 +644,7 @@ NEWSYM RomInfo, db 1
NEWSYM SRAMState, db 0 NEWSYM SRAMState, db 0
NEWSYM RewindStates, db 16 NEWSYM RewindStates, db 16
NEWSYM PrimaryBuffer, db 0 NEWSYM PrimaryBuffer, db 0
NEWSYM RewindFrames, db 1
GUIsave equ $-GUIRAdd GUIsave equ $-GUIRAdd
section .bss section .bss
@@ -671,9 +672,9 @@ ModemOKStat resb 1 ; OK is detected on modem status
SECTION .data ; Window sizes and positions SECTION .data ; Window sizes and positions
; LOAD STAT INPT OPT VID SND CHT NET GMKEY GUIOP ABT RSET SRC STCN MOVE CMBO ADDO CHIP PATH SAVE ; LOAD STAT INPT OPT VID SND CHT NET GMKEY GUIOP ABT RSET SRC STCN MOVE CMBO ADDO CHIP PATH SAVE
GUIwinposxo dd 0,5 ,60 ,30 ,55 ,50 ,35 ,5 ,30 ,10 ,10 ,50 ,65 ,20 ,70 ,50 ,3 ,50 ,50 ,5 ,40 GUIwinposxo dd 0,5 ,60 ,30 ,55 ,50 ,35 ,5 ,30 ,10 ,10 ,50 ,65 ,20 ,70 ,50 ,3 ,50 ,50 ,5 ,20
GUIwinposyo dd 0,20 ,70 ,30 ,20 ,20 ,20 ,20 ,30 ,20 ,20 ,20 ,60 ,30 ,65 ,50 ,22 ,60 ,60 ,20 ,60 GUIwinposyo dd 0,20 ,70 ,30 ,20 ,20 ,20 ,20 ,30 ,20 ,20 ,20 ,60 ,30 ,65 ,50 ,22 ,60 ,60 ,20 ,60
GUIwinsizex dd 0,244 ,126 ,189 ,167 ,180 ,188 ,244 ,8*16,235 ,240 ,190 ,9*16,8*16,9*16,140 ,250 ,160 ,160 ,244 ,170 GUIwinsizex dd 0,244 ,126 ,189 ,167 ,180 ,188 ,244 ,8*16,235 ,240 ,190 ,9*16,8*16,9*16,140 ,250 ,160 ,160 ,244 ,200
GUIwinsizey dd 0,190 ,3*16,166 ,190 ,192 ,188 ,191 ,40 ,189 ,150 ,190 ,42 ,40 ,42 ,70 ,190 ,100 ,100 ,190 ,100 GUIwinsizey dd 0,190 ,3*16,166 ,190 ,192 ,188 ,191 ,40 ,189 ,150 ,190 ,42 ,40 ,42 ,70 ,190 ,100 ,100 ,190 ,100
GUIwinptr db 0 GUIwinptr db 0

View File

@@ -3272,6 +3272,8 @@ DisplayGUISaveClick:
GUIClickCButton 11,80,byte[SRAMState] GUIClickCButton 11,80,byte[SRAMState]
GUIPHoldbutton2 143,22,151,30,70,byte[RewindStates],1,25 GUIPHoldbutton2 143,22,151,30,70,byte[RewindStates],1,25
GUIPHoldbutton2 154,22,162,30,71,byte[RewindStates],-1,0 GUIPHoldbutton2 154,22,162,30,71,byte[RewindStates],-1,0
GUIPHoldbutton2 173,32,181,40,72,byte[RewindFrames],1,40
GUIPHoldbutton2 184,32,192,40,73,byte[RewindFrames],-1,0
ret ret
DrawMouse: DrawMouse:

View File

@@ -7017,50 +7017,115 @@ DisplayGUISave:
.zero .zero
sub byte[GUItextcolor],15 sub byte[GUItextcolor],15
GUIOuttextwin2 20,8,24,GUISaveText6 GUIOuttextwin2 20,8,24,GUISaveText6
GUIOuttextwin2u 20,26,44,GUISaveText1,5 GUIOuttextwin2 20,8,34,GUISaveText7
GUIOuttextwin2u 20,26,54,GUISaveText2,5 GUIOuttextwin2u 20,26,54,GUISaveText1,5
GUIOuttextwin2u 20,26,64,GUISaveText3,0 GUIOuttextwin2u 20,26,64,GUISaveText2,5
GUIOuttextwin2u 20,26,74,GUISaveText4,0 GUIOuttextwin2u 20,26,74,GUISaveText3,0
GUIOuttextwin2u 20,26,84,GUISaveText5,0 GUIOuttextwin2u 20,26,84,GUISaveText4,0
GUIOuttextwin2u 20,26,94,GUISaveText5,0
add byte[GUItextcolor],15 add byte[GUItextcolor],15
GUIOuttextwin2 20,7,23,GUISaveText6 GUIOuttextwin2 20,7,23,GUISaveText6
GUIOuttextwin2 20,25,43,GUISaveText1 GUIOuttextwin2 20,7,33,GUISaveText7
GUIOuttextwin2 20,25,53,GUISaveText2 GUIOuttextwin2 20,25,53,GUISaveText1
GUIOuttextwin2 20,25,63,GUISaveText3 GUIOuttextwin2 20,25,63,GUISaveText2
GUIOuttextwin2 20,25,73,GUISaveText4 GUIOuttextwin2 20,25,73,GUISaveText3
GUIOuttextwin2 20,25,83,GUISaveText5 GUIOuttextwin2 20,25,83,GUISaveText4
GUIOuttextwin2 20,25,93,GUISaveText5
mov dword[GUITemp],GUIIconDataCheckBoxUC mov dword[GUITemp],GUIIconDataCheckBoxUC
cmp byte[AutoIncSaveSlot],0 cmp byte[AutoIncSaveSlot],0
je .nocheckbox je .nocheckbox
mov dword[GUITemp],GUIIconDataCheckBoxC mov dword[GUITemp],GUIIconDataCheckBoxC
.nocheckbox .nocheckbox
GUIDisplayIconWin 20,11,40,[GUITemp] GUIDisplayIconWin 20,11,50,[GUITemp]
mov dword[GUITemp],GUIIconDataCheckBoxUC mov dword[GUITemp],GUIIconDataCheckBoxUC
cmp byte[SRAMSave5Sec],0 cmp byte[SRAMSave5Sec],0
je .nocheckbox1 je .nocheckbox1
mov dword[GUITemp],GUIIconDataCheckBoxC mov dword[GUITemp],GUIIconDataCheckBoxC
.nocheckbox1 .nocheckbox1
GUIDisplayIconWin 20,11,50,[GUITemp] GUIDisplayIconWin 20,11,60,[GUITemp]
mov dword[GUITemp],GUIIconDataCheckBoxUC mov dword[GUITemp],GUIIconDataCheckBoxUC
cmp byte[LatestSave],0 cmp byte[LatestSave],0
je .nocheckbox2 je .nocheckbox2
mov dword[GUITemp],GUIIconDataCheckBoxC mov dword[GUITemp],GUIIconDataCheckBoxC
.nocheckbox2 .nocheckbox2
GUIDisplayIconWin 20,11,60,[GUITemp] GUIDisplayIconWin 20,11,70,[GUITemp]
mov dword[GUITemp],GUIIconDataCheckBoxUC mov dword[GUITemp],GUIIconDataCheckBoxUC
cmp byte[AutoState],0 cmp byte[AutoState],0
je .nocheckbox3 je .nocheckbox3
mov dword[GUITemp],GUIIconDataCheckBoxC mov dword[GUITemp],GUIIconDataCheckBoxC
.nocheckbox3 .nocheckbox3
GUIDisplayIconWin 20,11,70,[GUITemp] GUIDisplayIconWin 20,11,80,[GUITemp]
mov dword[GUITemp],GUIIconDataCheckBoxUC mov dword[GUITemp],GUIIconDataCheckBoxUC
cmp byte[SRAMState],0 cmp byte[SRAMState],0
je .nocheckbox4 je .nocheckbox4
mov dword[GUITemp],GUIIconDataCheckBoxC mov dword[GUITemp],GUIIconDataCheckBoxC
.nocheckbox4 .nocheckbox4
GUIDisplayIconWin 20,11,80,[GUITemp] GUIDisplayIconWin 20,11,90,[GUITemp]
; Draw borders
mov dword[GUIWincol],148+10
cmp byte[cwindrawn],1
jne .noone3
mov dword[GUIWincol],148+5
.noone3
cmp byte[cwindrawn],0
jne .nozero3
mov dword[GUIWincol],148
.nozero3
mov dl,[GUIWincol]
DrawGUIWinBox 20,150,31,165,31,dl
mov dl,[GUIWincol]
add dl,1
DrawGUIWinBox 20,149,32,149,39,dl
mov dl,[GUIWincol]
add dl,4
DrawGUIWinBox 20,150,40,165,40,dl
mov dl,[GUIWincol]
add dl,3
DrawGUIWinBox 20,165,32,166,39,dl
mov dl,[GUIWincol]
DrawGUIWinBox 20,120,21,135,21,dl
mov dl,[GUIWincol]
add dl,1
DrawGUIWinBox 20,119,22,119,29,dl
mov dl,[GUIWincol]
add dl,4
DrawGUIWinBox 20,120,30,135,30,dl
mov dl,[GUIWincol]
add dl,3
DrawGUIWinBox 20,135,22,136,29,dl
; End draw borders
DrawGUIWinBox 20,150,32,165,39,167
xor ax,ax
mov ah,[RewindFrames]
mov al,48
add ah,48
.asciiloop2
cmp ah,58
jb .hex2asciidone2
add al,1
sub ah,10
jmp .asciiloop2
.hex2asciidone2
mov [GUISaveTextX],ax
mov byte[GUItextcolor],223
GUIOuttextwin2 20,154,34,GUISaveTextX
mov byte[GUItextcolor],221
cmp byte[GUIWincoladd],0
je .zero5
mov byte[GUItextcolor],222
.zero5
GUIOuttextwin2 20,153,33,GUISaveTextX
mov byte[GUItextcolor],217
cmp byte[GUIWincoladd],0
je .zero7
mov byte[GUItextcolor],211
.zero7
DrawGUIWinBox 20,120,22,135,29,167 DrawGUIWinBox 20,120,22,135,29,167
xor ax,ax xor ax,ax
mov ah,[RewindStates] mov ah,[RewindStates]
@@ -7087,8 +7152,11 @@ DisplayGUISave:
je .zero6 je .zero6
mov byte[GUItextcolor],211 mov byte[GUItextcolor],211
.zero6 .zero6
DrawGUIButton 20,143,22,151,30,GUISaveTextY,70,-2,-1 DrawGUIButton 20,143,22,151,30,GUISaveTextY,70,-2,-1
DrawGUIButton 20,154,22,162,30,GUISaveTextZ,71,-2,-1 DrawGUIButton 20,154,22,162,30,GUISaveTextZ,71,-2,-1
DrawGUIButton 20,173,32,181,40,GUISaveTextV,72,-2,-1
DrawGUIButton 20,184,32,192,40,GUISaveTextW,73,-2,-1
ret ret
SECTION .data SECTION .data
@@ -7098,6 +7166,9 @@ GUISaveText3 db 'START AT LATEST SAVE',0
GUISaveText4 db 'AUTO STATE SAVE/LOAD',0 GUISaveText4 db 'AUTO STATE SAVE/LOAD',0
GUISaveText5 db 'LOAD SAVESTATE W/SRAM',0 GUISaveText5 db 'LOAD SAVESTATE W/SRAM',0
GUISaveText6 db '# OF REWIND STATES',0 GUISaveText6 db '# OF REWIND STATES',0
GUISaveText7 db 'HALF SECONDS PER REWIND',0
GUISaveTextV db '+',0
GUISaveTextW db '-',0
GUISaveTextX db ' ',0 GUISaveTextX db ' ',0
GUISaveTextY db '+',0 GUISaveTextY db '+',0
GUISaveTextZ db '-',0 GUISaveTextZ db '-',0