Replaced all the slow 'loop' instructions.

This commit is contained in:
stainless
2001-09-08 02:28:25 +00:00
parent 8880dcfb68
commit 6dc7a5c5d5
10 changed files with 248 additions and 82 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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]

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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]

View File

@@ -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