Replaced all the slow 'loop' instructions.
This commit is contained in:
@@ -774,7 +774,9 @@ clearsram:
|
|||||||
.loop
|
.loop
|
||||||
mov byte[eax],0FFh
|
mov byte[eax],0FFh
|
||||||
inc eax
|
inc eax
|
||||||
loop .loop
|
; loop .loop
|
||||||
|
dec ecx
|
||||||
|
jnz .loop
|
||||||
cmp byte[SFXSRAM],0
|
cmp byte[SFXSRAM],0
|
||||||
je .nosfxsram
|
je .nosfxsram
|
||||||
mov eax,[sfxramdata]
|
mov eax,[sfxramdata]
|
||||||
@@ -782,7 +784,9 @@ clearsram:
|
|||||||
.loop2
|
.loop2
|
||||||
mov byte[eax],0FFh
|
mov byte[eax],0FFh
|
||||||
inc eax
|
inc eax
|
||||||
loop .loop2
|
; loop .loop2
|
||||||
|
dec ecx
|
||||||
|
jnz .loop2
|
||||||
.nosfxsram
|
.nosfxsram
|
||||||
cmp byte[SA1Enable],1
|
cmp byte[SA1Enable],1
|
||||||
jne .nosa1
|
jne .nosa1
|
||||||
@@ -791,7 +795,9 @@ clearsram:
|
|||||||
.loop3
|
.loop3
|
||||||
mov byte[eax],0FFh
|
mov byte[eax],0FFh
|
||||||
inc eax
|
inc eax
|
||||||
loop .loop3
|
; loop .loop3
|
||||||
|
dec ecx
|
||||||
|
jnz .loop3
|
||||||
.nosa1
|
.nosa1
|
||||||
pop ecx
|
pop ecx
|
||||||
pop eax
|
pop eax
|
||||||
@@ -886,7 +892,9 @@ CalcChecksum:
|
|||||||
mov bl,[eax]
|
mov bl,[eax]
|
||||||
add edx,ebx
|
add edx,ebx
|
||||||
inc eax
|
inc eax
|
||||||
loop .loop
|
; loop .loop
|
||||||
|
dec ecx
|
||||||
|
jnz .loop
|
||||||
mov ebx,edx
|
mov ebx,edx
|
||||||
xor bx,1011001011101101b
|
xor bx,1011001011101101b
|
||||||
xor eax,eax
|
xor eax,eax
|
||||||
@@ -1020,7 +1028,9 @@ NEWSYM ExecGUISaveVars
|
|||||||
.loopa
|
.loopa
|
||||||
mov [esi],al
|
mov [esi],al
|
||||||
inc esi
|
inc esi
|
||||||
loop .loopa
|
; loop .loopa
|
||||||
|
dec ecx
|
||||||
|
jnz .loopa
|
||||||
%endmacro
|
%endmacro
|
||||||
|
|
||||||
%macro GUIDeInitIRQs 0
|
%macro GUIDeInitIRQs 0
|
||||||
@@ -1288,7 +1298,9 @@ DrawSnow:
|
|||||||
.transp
|
.transp
|
||||||
inc esi
|
inc esi
|
||||||
inc edx
|
inc edx
|
||||||
loop .sloop
|
; loop .sloop
|
||||||
|
dec ecx
|
||||||
|
jnz .sloop
|
||||||
add esi,272
|
add esi,272
|
||||||
dec ebx
|
dec ebx
|
||||||
jnz .sloop2
|
jnz .sloop2
|
||||||
@@ -1315,7 +1327,9 @@ DrawSnow:
|
|||||||
mov byte[esi+eax],bl
|
mov byte[esi+eax],bl
|
||||||
.nosnow
|
.nosnow
|
||||||
inc edx
|
inc edx
|
||||||
loop .loop
|
; loop .loop
|
||||||
|
dec ecx
|
||||||
|
jnz .loop
|
||||||
; Change Snow Displacement Values
|
; Change Snow Displacement Values
|
||||||
.next
|
.next
|
||||||
cmp dword[SnowMover],0
|
cmp dword[SnowMover],0
|
||||||
@@ -1377,7 +1391,9 @@ ProcessSnowVelocity:
|
|||||||
or byte[SnowVelDist+edx*2],8
|
or byte[SnowVelDist+edx*2],8
|
||||||
.nosdata
|
.nosdata
|
||||||
inc edx
|
inc edx
|
||||||
loop .loop
|
; loop .loop
|
||||||
|
dec ecx
|
||||||
|
jnz .loop
|
||||||
ret
|
ret
|
||||||
|
|
||||||
OkaySC db 0
|
OkaySC db 0
|
||||||
@@ -1530,7 +1546,9 @@ NEWSYM StartGUI
|
|||||||
.slloop
|
.slloop
|
||||||
mov dword[eax],0
|
mov dword[eax],0
|
||||||
add eax,4
|
add eax,4
|
||||||
loop .slloop
|
; loop .slloop
|
||||||
|
dec ecx
|
||||||
|
jnz .slloop
|
||||||
cmp byte[OldWinPos],0
|
cmp byte[OldWinPos],0
|
||||||
jne .okayow
|
jne .okayow
|
||||||
xor esi,esi
|
xor esi,esi
|
||||||
@@ -1541,7 +1559,9 @@ NEWSYM StartGUI
|
|||||||
mov eax,[GUIwinposy2+esi*4]
|
mov eax,[GUIwinposy2+esi*4]
|
||||||
mov [GUIwinposy+esi*4],eax
|
mov [GUIwinposy+esi*4],eax
|
||||||
inc esi
|
inc esi
|
||||||
loop .nextow
|
; loop .nextow
|
||||||
|
dec ecx
|
||||||
|
jnz .nextow
|
||||||
mov byte[OldWinPos],1
|
mov byte[OldWinPos],1
|
||||||
mov eax,[pl1p209b]
|
mov eax,[pl1p209b]
|
||||||
mov [pl1p209],eax
|
mov [pl1p209],eax
|
||||||
@@ -1588,6 +1608,8 @@ NEWSYM StartGUI
|
|||||||
inc eax
|
inc eax
|
||||||
dec bl
|
dec bl
|
||||||
jnz .convlfnlp2b
|
jnz .convlfnlp2b
|
||||||
|
; loop .convlfnlp
|
||||||
|
dec ecx
|
||||||
loop .convlfnlp
|
loop .convlfnlp
|
||||||
.noconvertlfqm
|
.noconvertlfqm
|
||||||
|
|
||||||
@@ -1643,7 +1665,9 @@ NEWSYM StartGUI
|
|||||||
.loop
|
.loop
|
||||||
mov dword[eax],0
|
mov dword[eax],0
|
||||||
add eax,4
|
add eax,4
|
||||||
loop .loop
|
; loop .loop
|
||||||
|
dec ecx
|
||||||
|
jnz .loop
|
||||||
.nong
|
.nong
|
||||||
mov byte[ShowTimer],1
|
mov byte[ShowTimer],1
|
||||||
call Get_Date
|
call Get_Date
|
||||||
@@ -1700,7 +1724,9 @@ NEWSYM StartGUI
|
|||||||
.pclear
|
.pclear
|
||||||
mov dword[esi],0
|
mov dword[esi],0
|
||||||
add esi,4
|
add esi,4
|
||||||
loop .pclear
|
; loop .pclear
|
||||||
|
dec ecx
|
||||||
|
jnz .pclear
|
||||||
mov byte[pressed+1],2
|
mov byte[pressed+1],2
|
||||||
mov byte[GUIescpress],1
|
mov byte[GUIescpress],1
|
||||||
|
|
||||||
@@ -2278,7 +2304,9 @@ NEWSYM StartGUI
|
|||||||
.loop20
|
.loop20
|
||||||
mov byte[eax],0
|
mov byte[eax],0
|
||||||
inc eax
|
inc eax
|
||||||
loop .loop20
|
; loop .loop20
|
||||||
|
dec ecx
|
||||||
|
jnz .loop20
|
||||||
mov al,[Latency]
|
mov al,[Latency]
|
||||||
mov [LatencyLeft],al
|
mov [LatencyLeft],al
|
||||||
mov byte[NetSwap],0
|
mov byte[NetSwap],0
|
||||||
@@ -2297,7 +2325,9 @@ NEWSYM StartGUI
|
|||||||
add al,[ebx]
|
add al,[ebx]
|
||||||
adc ah,0
|
adc ah,0
|
||||||
inc ebx
|
inc ebx
|
||||||
loop .csumloop
|
; loop .csumloop
|
||||||
|
dec ecx
|
||||||
|
jnz .csumloop
|
||||||
.nocsumloop
|
.nocsumloop
|
||||||
mov [CheckSumVal],eax
|
mov [CheckSumVal],eax
|
||||||
|
|
||||||
@@ -2406,7 +2436,9 @@ NEWSYM StartGUI
|
|||||||
mov [eax],edx
|
mov [eax],edx
|
||||||
add ebx,4
|
add ebx,4
|
||||||
add eax,4
|
add eax,4
|
||||||
loop .loopcr
|
; loop .loopcr
|
||||||
|
dec ecx
|
||||||
|
jnz .loopcr
|
||||||
.nocopyram
|
.nocopyram
|
||||||
|
|
||||||
cmp byte[CheatWinMode],2
|
cmp byte[CheatWinMode],2
|
||||||
@@ -2438,7 +2470,9 @@ NEWSYM StartGUI
|
|||||||
.loopcl
|
.loopcl
|
||||||
mov dword[eax],0
|
mov dword[eax],0
|
||||||
add eax,4
|
add eax,4
|
||||||
loop .loopcl
|
; loop .loopcl
|
||||||
|
dec ecx
|
||||||
|
jnz .loopcl
|
||||||
|
|
||||||
mov al,[cfgsoundon]
|
mov al,[cfgsoundon]
|
||||||
mov [soundon],al
|
mov [soundon],al
|
||||||
@@ -2488,7 +2522,9 @@ guifirsttimemsg:
|
|||||||
.a
|
.a
|
||||||
mov byte[pressed+ebx],0
|
mov byte[pressed+ebx],0
|
||||||
inc ebx
|
inc ebx
|
||||||
loop .a
|
; loop .a
|
||||||
|
dec ecx
|
||||||
|
jnz .a
|
||||||
mov byte[pressed+2Ch],0
|
mov byte[pressed+2Ch],0
|
||||||
.again
|
.again
|
||||||
GUIBox 43,75,213,163,160
|
GUIBox 43,75,213,163,160
|
||||||
@@ -2555,7 +2591,9 @@ guimustrestartmsg:
|
|||||||
mov byte[pressed+ebx],2
|
mov byte[pressed+ebx],2
|
||||||
.npr1
|
.npr1
|
||||||
inc ebx
|
inc ebx
|
||||||
loop .a
|
; loop .a
|
||||||
|
dec ecx
|
||||||
|
jnz .a
|
||||||
mov byte[pressed+2Ch],0
|
mov byte[pressed+2Ch],0
|
||||||
.again
|
.again
|
||||||
GUIBox 43,87,213,151,160
|
GUIBox 43,87,213,151,160
|
||||||
@@ -2588,7 +2626,9 @@ guimustrestartmsg:
|
|||||||
cmp byte[pressed+ebx],1
|
cmp byte[pressed+ebx],1
|
||||||
je .pressedokay
|
je .pressedokay
|
||||||
inc ebx
|
inc ebx
|
||||||
loop .b
|
; loop .b
|
||||||
|
dec ecx
|
||||||
|
jnz .b
|
||||||
jmp .again
|
jmp .again
|
||||||
.pressedokay
|
.pressedokay
|
||||||
.again2
|
.again2
|
||||||
@@ -2620,7 +2660,9 @@ guiprevideo:
|
|||||||
.a
|
.a
|
||||||
mov byte[pressed+ebx],0
|
mov byte[pressed+ebx],0
|
||||||
inc ebx
|
inc ebx
|
||||||
loop .a
|
; loop .a
|
||||||
|
dec ecx
|
||||||
|
jnz .a
|
||||||
call GUIUnBuffer
|
call GUIUnBuffer
|
||||||
call DisplayBoxes
|
call DisplayBoxes
|
||||||
call DisplayMenu
|
call DisplayMenu
|
||||||
@@ -2653,7 +2695,9 @@ guiprevideo:
|
|||||||
cmp byte[pressed+ebx],0
|
cmp byte[pressed+ebx],0
|
||||||
jne .pressedokay
|
jne .pressedokay
|
||||||
inc ebx
|
inc ebx
|
||||||
loop .b
|
; loop .b
|
||||||
|
dec ecx
|
||||||
|
jnz .b
|
||||||
cmp byte[MouseDis],1
|
cmp byte[MouseDis],1
|
||||||
je .mousedis
|
je .mousedis
|
||||||
call Get_MouseData
|
call Get_MouseData
|
||||||
@@ -2692,14 +2736,18 @@ guipostvideo:
|
|||||||
.loop
|
.loop
|
||||||
mov dword[eax],0FFFFFFFFh
|
mov dword[eax],0FFFFFFFFh
|
||||||
add eax,4
|
add eax,4
|
||||||
loop .loop
|
; loop .loop
|
||||||
|
dec ecx
|
||||||
|
jnz .loop
|
||||||
|
|
||||||
xor ebx,ebx
|
xor ebx,ebx
|
||||||
mov ecx,256
|
mov ecx,256
|
||||||
.a
|
.a
|
||||||
mov byte[pressed+ebx],0
|
mov byte[pressed+ebx],0
|
||||||
inc ebx
|
inc ebx
|
||||||
loop .a
|
; loop .a
|
||||||
|
dec ecx
|
||||||
|
jnz .a
|
||||||
mov dword[GUIkeydelay],36*10
|
mov dword[GUIkeydelay],36*10
|
||||||
|
|
||||||
.pressedfail
|
.pressedfail
|
||||||
@@ -2725,7 +2773,9 @@ guipostvideo:
|
|||||||
cmp byte[pressed+ebx],0
|
cmp byte[pressed+ebx],0
|
||||||
jne near .pressedfail
|
jne near .pressedfail
|
||||||
inc ebx
|
inc ebx
|
||||||
loop .b2
|
; loop .b2
|
||||||
|
dec ecx
|
||||||
|
jnz .b2
|
||||||
cmp byte[MouseDis],1
|
cmp byte[MouseDis],1
|
||||||
je .mousedis3
|
je .mousedis3
|
||||||
call Get_MouseData
|
call Get_MouseData
|
||||||
@@ -2741,7 +2791,9 @@ guipostvideo:
|
|||||||
cmp byte[pressed+ebx],0
|
cmp byte[pressed+ebx],0
|
||||||
jne .pressedokay
|
jne .pressedokay
|
||||||
inc ebx
|
inc ebx
|
||||||
loop .b
|
; loop .b
|
||||||
|
dec ecx
|
||||||
|
jnz .b
|
||||||
cmp byte[MouseDis],1
|
cmp byte[MouseDis],1
|
||||||
je .mousedis
|
je .mousedis
|
||||||
call Get_MouseData
|
call Get_MouseData
|
||||||
@@ -2830,7 +2882,9 @@ guipostvideofail:
|
|||||||
.a
|
.a
|
||||||
mov byte[pressed+ebx],0
|
mov byte[pressed+ebx],0
|
||||||
inc ebx
|
inc ebx
|
||||||
loop .a
|
; loop .a
|
||||||
|
dec ecx
|
||||||
|
jnz .a
|
||||||
call GUIUnBuffer
|
call GUIUnBuffer
|
||||||
call DisplayBoxes
|
call DisplayBoxes
|
||||||
call DisplayMenu
|
call DisplayMenu
|
||||||
|
|||||||
@@ -106,7 +106,9 @@ AddCSCheatCode:
|
|||||||
inc eax
|
inc eax
|
||||||
%%noinceax
|
%%noinceax
|
||||||
rol dl,1
|
rol dl,1
|
||||||
loop %%searchloop
|
; loop %%searchloop
|
||||||
|
dec ecx
|
||||||
|
jnz %%searchloop
|
||||||
%endmacro
|
%endmacro
|
||||||
|
|
||||||
%macro SearchMacroB 1
|
%macro SearchMacroB 1
|
||||||
@@ -183,7 +185,9 @@ CheatCodeSearchProcess:
|
|||||||
rol bl,1
|
rol bl,1
|
||||||
rol bh,1
|
rol bh,1
|
||||||
inc esi
|
inc esi
|
||||||
loop .exactloop
|
; loop .exactloop
|
||||||
|
dec ecx
|
||||||
|
jnz .exactloop
|
||||||
; CSCurValue dd 0
|
; CSCurValue dd 0
|
||||||
mov byte[CopyRamToggle],1
|
mov byte[CopyRamToggle],1
|
||||||
mov byte[CheatSearchStatus],1
|
mov byte[CheatSearchStatus],1
|
||||||
@@ -239,7 +243,9 @@ CheatCodeSearchInit:
|
|||||||
mov [eax],edx
|
mov [eax],edx
|
||||||
add ebx,4
|
add ebx,4
|
||||||
add eax,4
|
add eax,4
|
||||||
loop .loop
|
; loop .loop
|
||||||
|
dec ecx
|
||||||
|
jnz .loop
|
||||||
; fill searched buffer with 0xFF
|
; fill searched buffer with 0xFF
|
||||||
mov eax,dword[vidbuffer]
|
mov eax,dword[vidbuffer]
|
||||||
add eax,129600+65536*2
|
add eax,129600+65536*2
|
||||||
@@ -247,7 +253,9 @@ CheatCodeSearchInit:
|
|||||||
.loop2
|
.loop2
|
||||||
mov dword[eax],0FFFFFFFFh
|
mov dword[eax],0FFFFFFFFh
|
||||||
add eax,4
|
add eax,4
|
||||||
loop .loop2
|
; loop .loop2
|
||||||
|
dec ecx
|
||||||
|
jnz .loop2
|
||||||
cmp byte[CheatSrcSearchType],1
|
cmp byte[CheatSrcSearchType],1
|
||||||
jne .nottype1
|
jne .nottype1
|
||||||
mov byte[CheatSearchStatus],1
|
mov byte[CheatSearchStatus],1
|
||||||
@@ -670,7 +678,9 @@ AddCheatCode:
|
|||||||
mov [eax+18*2+2],dl
|
mov [eax+18*2+2],dl
|
||||||
inc ebx
|
inc ebx
|
||||||
inc eax
|
inc eax
|
||||||
loop .dloop
|
; loop .dloop
|
||||||
|
dec ecx
|
||||||
|
jnz .dloop
|
||||||
pop edx
|
pop edx
|
||||||
pop ebx
|
pop ebx
|
||||||
pop eax
|
pop eax
|
||||||
@@ -727,7 +737,9 @@ ProcessCheatCode:
|
|||||||
mov [eax+18*2+2],dl
|
mov [eax+18*2+2],dl
|
||||||
inc ebx
|
inc ebx
|
||||||
inc eax
|
inc eax
|
||||||
loop .dloop
|
; loop .dloop
|
||||||
|
dec ecx
|
||||||
|
jnz .dloop
|
||||||
; determine whether it is gamegenie, par, or GF
|
; determine whether it is gamegenie, par, or GF
|
||||||
; uppercase all codes if necessary
|
; uppercase all codes if necessary
|
||||||
mov eax,GUICheatText9
|
mov eax,GUICheatText9
|
||||||
@@ -742,7 +754,9 @@ ProcessCheatCode:
|
|||||||
mov [eax],bl
|
mov [eax],bl
|
||||||
.nolower
|
.nolower
|
||||||
inc eax
|
inc eax
|
||||||
loop .loop
|
; loop .loop
|
||||||
|
dec ecx
|
||||||
|
jnz .loop
|
||||||
mov byte[guicheatvalrep],0
|
mov byte[guicheatvalrep],0
|
||||||
xor eax,eax
|
xor eax,eax
|
||||||
mov al,[GUICheatPosA]
|
mov al,[GUICheatPosA]
|
||||||
@@ -776,7 +790,9 @@ ProcessCheatCode:
|
|||||||
ja .invalidpar
|
ja .invalidpar
|
||||||
.okaypar
|
.okaypar
|
||||||
inc eax
|
inc eax
|
||||||
loop .looppar
|
; loop .looppar
|
||||||
|
dec ecx
|
||||||
|
jnz .looppar
|
||||||
jmp decodepar
|
jmp decodepar
|
||||||
.invalidgg
|
.invalidgg
|
||||||
jmp guicheaterror
|
jmp guicheaterror
|
||||||
@@ -803,7 +819,9 @@ ProcessCheatCode:
|
|||||||
ja .invalidgg
|
ja .invalidgg
|
||||||
.okaygg
|
.okaygg
|
||||||
inc eax
|
inc eax
|
||||||
loop .loopgg
|
; loop .loopgg
|
||||||
|
dec ecx
|
||||||
|
jnz .loopgg
|
||||||
jmp decodegg
|
jmp decodegg
|
||||||
ret
|
ret
|
||||||
.invalidgf
|
.invalidgf
|
||||||
@@ -824,7 +842,9 @@ ProcessCheatCode:
|
|||||||
ja .invalidgf
|
ja .invalidgf
|
||||||
.okaygf
|
.okaygf
|
||||||
inc eax
|
inc eax
|
||||||
loop .loopgf
|
; loop .loopgf
|
||||||
|
dec ecx
|
||||||
|
jnz .loopgf
|
||||||
mov eax,GUICheatText9+5
|
mov eax,GUICheatText9+5
|
||||||
mov ecx,6
|
mov ecx,6
|
||||||
.loopgf2
|
.loopgf2
|
||||||
@@ -841,7 +861,9 @@ ProcessCheatCode:
|
|||||||
ja near .invalidgf
|
ja near .invalidgf
|
||||||
.okaygf2
|
.okaygf2
|
||||||
inc eax
|
inc eax
|
||||||
loop .loopgf2
|
; loop .loopgf2
|
||||||
|
dec ecx
|
||||||
|
jnz .loopgf2
|
||||||
mov bl,[GUICheatText9+13]
|
mov bl,[GUICheatText9+13]
|
||||||
cmp bl,'0'
|
cmp bl,'0'
|
||||||
je .okaygf3
|
je .okaygf3
|
||||||
@@ -1276,7 +1298,9 @@ guicheaterror:
|
|||||||
.a
|
.a
|
||||||
mov byte[pressed+ebx],0
|
mov byte[pressed+ebx],0
|
||||||
inc ebx
|
inc ebx
|
||||||
loop .a
|
; loop .a
|
||||||
|
dec ecx
|
||||||
|
jnz .a
|
||||||
.again
|
.again
|
||||||
call GUIUnBuffer
|
call GUIUnBuffer
|
||||||
call DisplayBoxes
|
call DisplayBoxes
|
||||||
@@ -1304,7 +1328,9 @@ guicheaterror:
|
|||||||
cmp byte[pressed+ebx],0
|
cmp byte[pressed+ebx],0
|
||||||
jne .pressedokay
|
jne .pressedokay
|
||||||
inc ebx
|
inc ebx
|
||||||
loop .b
|
; loop .b
|
||||||
|
dec ecx
|
||||||
|
jnz .b
|
||||||
cmp byte[MouseDis],1
|
cmp byte[MouseDis],1
|
||||||
je .mousedis
|
je .mousedis
|
||||||
call Get_MouseData
|
call Get_MouseData
|
||||||
|
|||||||
@@ -59,7 +59,9 @@ ComboAdder:
|
|||||||
mov [eax],dl
|
mov [eax],dl
|
||||||
inc ebx
|
inc ebx
|
||||||
inc eax
|
inc eax
|
||||||
loop .loop
|
; loop .loop
|
||||||
|
dec ecx
|
||||||
|
jnz .loop
|
||||||
mov ecx,42 ; copy combination code
|
mov ecx,42 ; copy combination code
|
||||||
mov ebx,GUIComboData
|
mov ebx,GUIComboData
|
||||||
.loop2
|
.loop2
|
||||||
@@ -67,7 +69,9 @@ ComboAdder:
|
|||||||
mov [eax],dl
|
mov [eax],dl
|
||||||
inc ebx
|
inc ebx
|
||||||
inc eax
|
inc eax
|
||||||
loop .loop2
|
; loop .loop2
|
||||||
|
dec ecx
|
||||||
|
jnz .loop2
|
||||||
mov dx,[GUIComboKey]
|
mov dx,[GUIComboKey]
|
||||||
mov [eax],dx
|
mov [eax],dx
|
||||||
mov dl,[GUIComboPNum]
|
mov dl,[GUIComboPNum]
|
||||||
@@ -118,7 +122,9 @@ ComboReplace:
|
|||||||
mov [eax],dl
|
mov [eax],dl
|
||||||
inc ebx
|
inc ebx
|
||||||
inc eax
|
inc eax
|
||||||
loop .loop
|
; loop .loop
|
||||||
|
dec ecx
|
||||||
|
jnz .loop
|
||||||
mov ecx,42 ; copy combination code
|
mov ecx,42 ; copy combination code
|
||||||
mov ebx,GUIComboData
|
mov ebx,GUIComboData
|
||||||
.loop2
|
.loop2
|
||||||
@@ -126,7 +132,9 @@ ComboReplace:
|
|||||||
mov [eax],dl
|
mov [eax],dl
|
||||||
inc ebx
|
inc ebx
|
||||||
inc eax
|
inc eax
|
||||||
loop .loop2
|
; loop .loop2
|
||||||
|
dec ecx
|
||||||
|
jnz .loop2
|
||||||
mov dx,[GUIComboKey]
|
mov dx,[GUIComboKey]
|
||||||
mov [eax],dx
|
mov [eax],dx
|
||||||
mov dl,[GUIComboPNum]
|
mov dl,[GUIComboPNum]
|
||||||
@@ -161,7 +169,9 @@ ComboRemoval:
|
|||||||
inc eax
|
inc eax
|
||||||
dec ebx
|
dec ebx
|
||||||
jnz .loop
|
jnz .loop
|
||||||
loop .loop2
|
; loop .loop2
|
||||||
|
dec ecx
|
||||||
|
jnz .loop2
|
||||||
.nomove
|
.nomove
|
||||||
dec dword[NumCombo]
|
dec dword[NumCombo]
|
||||||
mov eax,[NumCombo]
|
mov eax,[NumCombo]
|
||||||
|
|||||||
@@ -1109,7 +1109,9 @@ GUIVideoKeys:
|
|||||||
.fsloop
|
.fsloop
|
||||||
mov dword[eax],0
|
mov dword[eax],0
|
||||||
add eax,4
|
add eax,4
|
||||||
loop .fsloop
|
; loop .fsloop
|
||||||
|
dec ecx
|
||||||
|
jnz .fsloop
|
||||||
pop ecx
|
pop ecx
|
||||||
pop eax
|
pop eax
|
||||||
.nofullscreen
|
.nofullscreen
|
||||||
@@ -1130,7 +1132,9 @@ GUIVideoKeys:
|
|||||||
.ssloop
|
.ssloop
|
||||||
mov dword[eax],0
|
mov dword[eax],0
|
||||||
add eax,4
|
add eax,4
|
||||||
loop .ssloop
|
; loop .ssloop
|
||||||
|
dec ecx
|
||||||
|
jnz .ssloop
|
||||||
pop ecx
|
pop ecx
|
||||||
pop eax
|
pop eax
|
||||||
.nosmallscreen
|
.nosmallscreen
|
||||||
@@ -2932,7 +2936,9 @@ WaitForKey:
|
|||||||
cmp byte[pressed+ebx],0
|
cmp byte[pressed+ebx],0
|
||||||
jne near .again3
|
jne near .again3
|
||||||
inc ebx
|
inc ebx
|
||||||
loop .b2
|
; loop .b2
|
||||||
|
dec ecx
|
||||||
|
jnz .b2
|
||||||
dec edx
|
dec edx
|
||||||
jnz near .again4
|
jnz near .again4
|
||||||
.again
|
.again
|
||||||
@@ -2955,7 +2961,9 @@ WaitForKey:
|
|||||||
cmp byte[pressed+ebx],0
|
cmp byte[pressed+ebx],0
|
||||||
jne .pressedokay
|
jne .pressedokay
|
||||||
inc ebx
|
inc ebx
|
||||||
loop .b
|
; loop .b
|
||||||
|
dec ecx
|
||||||
|
jnz .b
|
||||||
jmp .again
|
jmp .again
|
||||||
.pressedokay
|
.pressedokay
|
||||||
.again2
|
.again2
|
||||||
|
|||||||
@@ -359,7 +359,9 @@ GUIloadfilename:
|
|||||||
mov [ebx],dl
|
mov [ebx],dl
|
||||||
inc ebx
|
inc ebx
|
||||||
inc eax
|
inc eax
|
||||||
loop .rbackupl
|
; loop .rbackupl
|
||||||
|
dec ecx
|
||||||
|
jnz .rbackupl
|
||||||
cmp byte[yesoutofmemory],1
|
cmp byte[yesoutofmemory],1
|
||||||
jne .noout
|
jne .noout
|
||||||
call outofmemfix
|
call outofmemfix
|
||||||
@@ -514,7 +516,9 @@ GUILoadData:
|
|||||||
mov [ebx],al
|
mov [ebx],al
|
||||||
inc edx
|
inc edx
|
||||||
inc ebx
|
inc ebx
|
||||||
loop .loopfnc
|
; loop .loopfnc
|
||||||
|
dec ecx
|
||||||
|
jnz .loopfnc
|
||||||
|
|
||||||
; get Drive/Dir
|
; get Drive/Dir
|
||||||
mov ebx,prevloaddnamel+1
|
mov ebx,prevloaddnamel+1
|
||||||
@@ -998,7 +1002,9 @@ GetLoadHeader:
|
|||||||
sub al,'a'-'A'
|
sub al,'a'-'A'
|
||||||
.nocap
|
.nocap
|
||||||
mov [edi],al
|
mov [edi],al
|
||||||
loop .loop4
|
; loop .loop4
|
||||||
|
dec ecx
|
||||||
|
jnz .loop4
|
||||||
pop ecx
|
pop ecx
|
||||||
pop edi
|
pop edi
|
||||||
add esi,14
|
add esi,14
|
||||||
|
|||||||
@@ -146,7 +146,9 @@ CalibrateDispA:
|
|||||||
.a
|
.a
|
||||||
mov byte[pressed+ebx],0
|
mov byte[pressed+ebx],0
|
||||||
inc ebx
|
inc ebx
|
||||||
loop .a
|
; loop .a
|
||||||
|
dec ecx
|
||||||
|
jnz .a
|
||||||
call GUIUnBuffer
|
call GUIUnBuffer
|
||||||
call DisplayBoxes
|
call DisplayBoxes
|
||||||
call DisplayMenu
|
call DisplayMenu
|
||||||
@@ -171,7 +173,9 @@ CalibrateDispB:
|
|||||||
.a
|
.a
|
||||||
mov byte[pressed+ebx],0
|
mov byte[pressed+ebx],0
|
||||||
inc ebx
|
inc ebx
|
||||||
loop .a
|
; loop .a
|
||||||
|
dec ecx
|
||||||
|
jnz .a
|
||||||
call GUIUnBuffer
|
call GUIUnBuffer
|
||||||
call DisplayBoxes
|
call DisplayBoxes
|
||||||
call DisplayMenu
|
call DisplayMenu
|
||||||
@@ -207,7 +211,9 @@ SetAllKeys:
|
|||||||
.a
|
.a
|
||||||
mov byte[pressed+ebx],0
|
mov byte[pressed+ebx],0
|
||||||
inc ebx
|
inc ebx
|
||||||
loop .a
|
; loop .a
|
||||||
|
dec ecx
|
||||||
|
jnz .a
|
||||||
|
|
||||||
mov byte[GUICBHold],0
|
mov byte[GUICBHold],0
|
||||||
mov edi,pl1selk
|
mov edi,pl1selk
|
||||||
|
|||||||
@@ -858,7 +858,9 @@ NEWSYM SwitchFullScreen
|
|||||||
.loop
|
.loop
|
||||||
mov dword[eax],0FEFEFEFEh
|
mov dword[eax],0FEFEFEFEh
|
||||||
add eax,4
|
add eax,4
|
||||||
loop .loop
|
; loop .loop
|
||||||
|
dec ecx
|
||||||
|
jnz .loop
|
||||||
|
|
||||||
xor eax,eax
|
xor eax,eax
|
||||||
mov al,[cvidmode]
|
mov al,[cvidmode]
|
||||||
@@ -1149,7 +1151,9 @@ GUIWinClicked:
|
|||||||
%%loop
|
%%loop
|
||||||
mov dword[eax],0
|
mov dword[eax],0
|
||||||
add eax,4
|
add eax,4
|
||||||
loop %%loop
|
; loop %%loop
|
||||||
|
dec ecx
|
||||||
|
jnz %%loop
|
||||||
pop ecx
|
pop ecx
|
||||||
pop eax
|
pop eax
|
||||||
ret
|
ret
|
||||||
@@ -1198,7 +1202,9 @@ GUIWinClicked:
|
|||||||
%%loop
|
%%loop
|
||||||
mov dword[eax],0
|
mov dword[eax],0
|
||||||
add eax,4
|
add eax,4
|
||||||
loop %%loop
|
; loop %%loop
|
||||||
|
dec ecx
|
||||||
|
jnz %%loop
|
||||||
pop ecx
|
pop ecx
|
||||||
pop eax
|
pop eax
|
||||||
%%clear
|
%%clear
|
||||||
@@ -2523,7 +2529,9 @@ guipresstest:
|
|||||||
.a
|
.a
|
||||||
mov byte[pressed+ebx],0
|
mov byte[pressed+ebx],0
|
||||||
inc ebx
|
inc ebx
|
||||||
loop .a
|
; loop .a
|
||||||
|
dec ecx
|
||||||
|
jnz .a
|
||||||
call GUIUnBuffer
|
call GUIUnBuffer
|
||||||
call DisplayBoxes
|
call DisplayBoxes
|
||||||
call DisplayMenu
|
call DisplayMenu
|
||||||
@@ -2551,7 +2559,9 @@ guipresstest:
|
|||||||
cmp byte[pressed+ebx],0
|
cmp byte[pressed+ebx],0
|
||||||
jne .pressedokay
|
jne .pressedokay
|
||||||
inc ebx
|
inc ebx
|
||||||
loop .b
|
; loop .b
|
||||||
|
dec ecx
|
||||||
|
jnz .b
|
||||||
jmp .again
|
jmp .again
|
||||||
.pressedokay
|
.pressedokay
|
||||||
push ebx
|
push ebx
|
||||||
@@ -2563,7 +2573,9 @@ guipresstest:
|
|||||||
mov byte[pressed+ebx],2
|
mov byte[pressed+ebx],2
|
||||||
.pressedokayb
|
.pressedokayb
|
||||||
inc ebx
|
inc ebx
|
||||||
loop .a2
|
; loop .a2
|
||||||
|
dec ecx
|
||||||
|
jnz .a2
|
||||||
pop ebx
|
pop ebx
|
||||||
.again2
|
.again2
|
||||||
call Check_Key
|
call Check_Key
|
||||||
@@ -2612,7 +2624,9 @@ guipresstestb:
|
|||||||
cmp byte[pressed+ebx],0
|
cmp byte[pressed+ebx],0
|
||||||
jne .tryagain
|
jne .tryagain
|
||||||
inc ebx
|
inc ebx
|
||||||
loop .b2
|
; loop .b2
|
||||||
|
dec ecx
|
||||||
|
jnz .b2
|
||||||
|
|
||||||
.again
|
.again
|
||||||
call JoyRead
|
call JoyRead
|
||||||
@@ -2627,7 +2641,9 @@ guipresstestb:
|
|||||||
cmp byte[pressed+ebx],0
|
cmp byte[pressed+ebx],0
|
||||||
jne .pressedokay
|
jne .pressedokay
|
||||||
inc ebx
|
inc ebx
|
||||||
loop .b
|
; loop .b
|
||||||
|
dec ecx
|
||||||
|
jnz .b
|
||||||
jmp .again
|
jmp .again
|
||||||
.pressedokay
|
.pressedokay
|
||||||
.again2
|
.again2
|
||||||
|
|||||||
@@ -38,7 +38,9 @@ ProcessModem:
|
|||||||
.clooptcpip
|
.clooptcpip
|
||||||
mov byte[eax],0
|
mov byte[eax],0
|
||||||
inc eax
|
inc eax
|
||||||
loop .clooptcpip
|
; loop .clooptcpip
|
||||||
|
dec ecx
|
||||||
|
jnz .clooptcpip
|
||||||
mov dword[CCursLoc],0
|
mov dword[CCursLoc],0
|
||||||
mov dword[CViewLoc],0
|
mov dword[CViewLoc],0
|
||||||
mov dword[NViewLoc],0
|
mov dword[NViewLoc],0
|
||||||
@@ -96,7 +98,9 @@ ProcessModem:
|
|||||||
.clooptcpip2
|
.clooptcpip2
|
||||||
mov byte[eax],0
|
mov byte[eax],0
|
||||||
inc eax
|
inc eax
|
||||||
loop .clooptcpip2
|
; loop .clooptcpip2
|
||||||
|
dec ecx
|
||||||
|
jnz .clooptcpip2
|
||||||
mov dword[CCursLoc],0
|
mov dword[CCursLoc],0
|
||||||
mov dword[CViewLoc],0
|
mov dword[CViewLoc],0
|
||||||
mov dword[NViewLoc],0
|
mov dword[NViewLoc],0
|
||||||
@@ -235,7 +239,9 @@ ProcessModem:
|
|||||||
.cloopipx
|
.cloopipx
|
||||||
mov byte[eax],0
|
mov byte[eax],0
|
||||||
inc eax
|
inc eax
|
||||||
loop .cloopipx
|
; loop .cloopipx
|
||||||
|
dec ecx
|
||||||
|
jnz .cloopipx
|
||||||
mov dword[CCursLoc],0
|
mov dword[CCursLoc],0
|
||||||
mov dword[CViewLoc],0
|
mov dword[CViewLoc],0
|
||||||
mov dword[NViewLoc],0
|
mov dword[NViewLoc],0
|
||||||
@@ -307,7 +313,9 @@ ProcessModem:
|
|||||||
.cloop
|
.cloop
|
||||||
mov byte[eax],0
|
mov byte[eax],0
|
||||||
inc eax
|
inc eax
|
||||||
loop .cloop
|
; loop .cloop
|
||||||
|
dec ecx
|
||||||
|
jnz .cloop
|
||||||
mov dword[CCursLoc],0
|
mov dword[CCursLoc],0
|
||||||
mov dword[CViewLoc],0
|
mov dword[CViewLoc],0
|
||||||
mov dword[NViewLoc],0
|
mov dword[NViewLoc],0
|
||||||
@@ -688,7 +696,9 @@ ProcessModem:
|
|||||||
.cloop2
|
.cloop2
|
||||||
mov byte[eax],0
|
mov byte[eax],0
|
||||||
inc eax
|
inc eax
|
||||||
loop .cloop2
|
; loop .cloop2
|
||||||
|
dec ecx
|
||||||
|
jnz .cloop2
|
||||||
mov dword[CCursLoc],0
|
mov dword[CCursLoc],0
|
||||||
mov dword[CViewLoc],0
|
mov dword[CViewLoc],0
|
||||||
mov dword[NViewLoc],0
|
mov dword[NViewLoc],0
|
||||||
@@ -1445,7 +1455,9 @@ transfersram:
|
|||||||
pop ebx
|
pop ebx
|
||||||
inc esi
|
inc esi
|
||||||
inc ebx
|
inc ebx
|
||||||
loop .loop
|
; loop .loop
|
||||||
|
dec ecx
|
||||||
|
jnz .loop
|
||||||
mov byte[sramsavedis],0
|
mov byte[sramsavedis],0
|
||||||
ret
|
ret
|
||||||
|
|
||||||
@@ -1477,7 +1489,9 @@ transfersram:
|
|||||||
je .getnext
|
je .getnext
|
||||||
mov [ebx],dl
|
mov [ebx],dl
|
||||||
inc ebx
|
inc ebx
|
||||||
loop .loopb
|
; loop .loopb
|
||||||
|
dec ecx
|
||||||
|
jnz .loopb
|
||||||
ret
|
ret
|
||||||
|
|
||||||
NEWSYM RemoteSendEAX
|
NEWSYM RemoteSendEAX
|
||||||
@@ -1681,7 +1695,9 @@ loadstatesend:
|
|||||||
pop ecx
|
pop ecx
|
||||||
pop edx
|
pop edx
|
||||||
inc edx
|
inc edx
|
||||||
loop .loop
|
; loop .loop
|
||||||
|
dec ecx
|
||||||
|
jnz .loop
|
||||||
call SendPacket
|
call SendPacket
|
||||||
cmp dword[NetStateSize],0
|
cmp dword[NetStateSize],0
|
||||||
jne .notzero
|
jne .notzero
|
||||||
@@ -1748,7 +1764,9 @@ loadstaterecv:
|
|||||||
pop edx
|
pop edx
|
||||||
mov [edx],al
|
mov [edx],al
|
||||||
inc edx
|
inc edx
|
||||||
loop .loop
|
; loop .loop
|
||||||
|
dec ecx
|
||||||
|
jnz .loop
|
||||||
pop ecx
|
pop ecx
|
||||||
mov bx,[NetLoadHandle]
|
mov bx,[NetLoadHandle]
|
||||||
mov edx,NetStateBuffer
|
mov edx,NetStateBuffer
|
||||||
|
|||||||
@@ -2428,7 +2428,9 @@ DisplayGUICheatConv:
|
|||||||
mov [edx],bl
|
mov [edx],bl
|
||||||
add edx,2
|
add edx,2
|
||||||
dec eax
|
dec eax
|
||||||
loop .loop
|
; loop .loop
|
||||||
|
dec ecx
|
||||||
|
jnz .loop
|
||||||
mov eax,[ccheatnpos]
|
mov eax,[ccheatnpos]
|
||||||
inc eax
|
inc eax
|
||||||
mov edx,GUICheatTextB+7
|
mov edx,GUICheatTextB+7
|
||||||
@@ -2487,7 +2489,9 @@ DisplayGUICheatConv:
|
|||||||
mov [edx],bl
|
mov [edx],bl
|
||||||
inc eax
|
inc eax
|
||||||
inc edx
|
inc edx
|
||||||
loop .loop2
|
; loop .loop2
|
||||||
|
dec ecx
|
||||||
|
jnz .loop2
|
||||||
ret
|
ret
|
||||||
|
|
||||||
%macro GUIOuttextwin2cheat 2
|
%macro GUIOuttextwin2cheat 2
|
||||||
@@ -2993,7 +2997,9 @@ FindChtSrcRes:
|
|||||||
dec dh
|
dec dh
|
||||||
jnz .sloop2
|
jnz .sloop2
|
||||||
inc eax
|
inc eax
|
||||||
loop .searchloop
|
; loop .searchloop
|
||||||
|
dec ecx
|
||||||
|
jnz .searchloop
|
||||||
mov eax,ebx
|
mov eax,ebx
|
||||||
ret
|
ret
|
||||||
.found
|
.found
|
||||||
@@ -5488,7 +5494,9 @@ DisplayGUICombo:
|
|||||||
jz .donecomp
|
jz .donecomp
|
||||||
inc esi
|
inc esi
|
||||||
inc edi
|
inc edi
|
||||||
loop .comploop
|
; loop .comploop
|
||||||
|
dec ecx
|
||||||
|
jnz .comploop
|
||||||
.donecomp
|
.donecomp
|
||||||
call ComboClip
|
call ComboClip
|
||||||
mov edi,[GUIccombcursloc]
|
mov edi,[GUIccombcursloc]
|
||||||
|
|||||||
@@ -411,7 +411,9 @@ NEWSYM showmenu
|
|||||||
mov byte[eax],2
|
mov byte[eax],2
|
||||||
.notpr
|
.notpr
|
||||||
inc eax
|
inc eax
|
||||||
loop .looppr
|
; loop .looppr
|
||||||
|
dec ecx
|
||||||
|
jnz .looppr
|
||||||
; mov byte[pressed+1],2
|
; mov byte[pressed+1],2
|
||||||
; cmp byte[pressed+59],1
|
; cmp byte[pressed+59],1
|
||||||
; jne .not59
|
; jne .not59
|
||||||
@@ -447,7 +449,9 @@ NEWSYM menudrawbox8b
|
|||||||
.loop
|
.loop
|
||||||
mov byte[esi],144
|
mov byte[esi],144
|
||||||
inc esi
|
inc esi
|
||||||
loop .loop
|
; loop .loop
|
||||||
|
dec ecx
|
||||||
|
jnz .loop
|
||||||
add esi,288-150
|
add esi,288-150
|
||||||
dec al
|
dec al
|
||||||
mov ecx,150
|
mov ecx,150
|
||||||
@@ -562,7 +566,9 @@ NEWSYM menudrawcursor8b
|
|||||||
.loop
|
.loop
|
||||||
mov byte[esi],160
|
mov byte[esi],160
|
||||||
inc esi
|
inc esi
|
||||||
loop .loop
|
; loop .loop
|
||||||
|
dec ecx
|
||||||
|
jnz .loop
|
||||||
add esi,288-148
|
add esi,288-148
|
||||||
dec al
|
dec al
|
||||||
mov ecx,148
|
mov ecx,148
|
||||||
@@ -589,7 +595,9 @@ NEWSYM menudrawbox16b
|
|||||||
shr dx,1
|
shr dx,1
|
||||||
mov [esi],dx
|
mov [esi],dx
|
||||||
add esi,2
|
add esi,2
|
||||||
loop .loop16b2
|
; loop .loop16b2
|
||||||
|
dec ecx
|
||||||
|
jnz .loop16b2
|
||||||
add esi,288*2-150*2
|
add esi,288*2-150*2
|
||||||
dec al
|
dec al
|
||||||
mov ecx,150
|
mov ecx,150
|
||||||
@@ -623,7 +631,9 @@ NEWSYM menudrawbox16b
|
|||||||
.loop16b
|
.loop16b
|
||||||
mov [esi],dx
|
mov [esi],dx
|
||||||
add esi,2
|
add esi,2
|
||||||
loop .loop16b
|
; loop .loop16b
|
||||||
|
dec ecx
|
||||||
|
jnz .loop16b
|
||||||
add esi,288*2-150*2
|
add esi,288*2-150*2
|
||||||
dec ah
|
dec ah
|
||||||
jnz .nocolinc16b
|
jnz .nocolinc16b
|
||||||
@@ -739,7 +749,9 @@ NEWSYM menudrawcursor16b
|
|||||||
.loop
|
.loop
|
||||||
mov [esi],bx
|
mov [esi],bx
|
||||||
add esi,2
|
add esi,2
|
||||||
loop .loop
|
; loop .loop
|
||||||
|
dec ecx
|
||||||
|
jnz .loop
|
||||||
add esi,288*2-148*2
|
add esi,288*2-148*2
|
||||||
dec al
|
dec al
|
||||||
mov ecx,148
|
mov ecx,148
|
||||||
@@ -838,7 +850,9 @@ NEWSYM savespcdata
|
|||||||
mov [edi],al
|
mov [edi],al
|
||||||
inc esi
|
inc esi
|
||||||
inc edi
|
inc edi
|
||||||
loop .romloop
|
; loop .romloop
|
||||||
|
dec ecx
|
||||||
|
jnz .romloop
|
||||||
; Copy Date of spc dumped
|
; Copy Date of spc dumped
|
||||||
call Get_Date
|
call Get_Date
|
||||||
mov [ssdatst+09Eh],dl
|
mov [ssdatst+09Eh],dl
|
||||||
|
|||||||
Reference in New Issue
Block a user