New tool used. Also, silly variable names removed from source. ^^
This commit is contained in:
@@ -4535,7 +4535,7 @@ Process2xSaI:
|
||||
mov dl,[resolutn]
|
||||
dec dl
|
||||
dec dl ; Compensate for top/bottom line + 2 lines in 2xSaI
|
||||
mov byte[lineleft],dl
|
||||
mov [lineleft],dl
|
||||
mov dword[esi+512],0
|
||||
mov dword[esi+512+576*2],0
|
||||
mov ebx,[vidbufferofsb]
|
||||
@@ -6499,7 +6499,7 @@ NEWSYM getcopyvesa2320x240x16b
|
||||
.res239
|
||||
add edi,[VidStartDraw]
|
||||
xor ebx,ebx
|
||||
mov bx,word[resolutn]
|
||||
mov bx,[resolutn]
|
||||
mov esi,[vidbuffer]
|
||||
add esi,32+288*2
|
||||
mov ecx,256
|
||||
@@ -6525,7 +6525,7 @@ NEWSYM getcopyvesa2320x240x16b
|
||||
|
||||
ConvertImageDatared10:
|
||||
xor ebx,ebx
|
||||
mov bx,word[resolutn]
|
||||
mov bx,[resolutn]
|
||||
mov esi,[vidbuffer]
|
||||
add esi,32+288*2
|
||||
mov ecx,256
|
||||
|
||||
@@ -521,7 +521,7 @@ nointerp:
|
||||
;----------------------------;
|
||||
hq2x:
|
||||
mov dl,[resolutn]
|
||||
mov byte[lineleft],dl
|
||||
mov [lineleft],dl
|
||||
mov dword[prevline],0
|
||||
mov dword[nextline],576
|
||||
mov ebx,hirestiledat+1
|
||||
|
||||
@@ -425,7 +425,7 @@ NEWSYM hq2x_32b
|
||||
;----------------------------;
|
||||
nointerp:
|
||||
mov dl,[resolutn]
|
||||
mov byte[lineleft],dl
|
||||
mov [lineleft],dl
|
||||
mov ebx,[NumBytesPerLine]
|
||||
mov edx,[BitConv32Ptr]
|
||||
.loopy
|
||||
@@ -452,7 +452,7 @@ nointerp:
|
||||
;----------------------------;
|
||||
hq2x:
|
||||
mov dl,[resolutn]
|
||||
mov byte[lineleft],dl
|
||||
mov [lineleft],dl
|
||||
mov dword[prevline],0
|
||||
mov dword[nextline],576
|
||||
mov ebx,hirestiledat+1
|
||||
|
||||
@@ -439,7 +439,7 @@ nointerp:
|
||||
;----------------------------;
|
||||
hq3x:
|
||||
mov dl,[resolutn]
|
||||
mov byte[lineleft],dl
|
||||
mov [lineleft],dl
|
||||
mov dword[prevline],0
|
||||
mov dword[nextline],576
|
||||
mov ebx,hirestiledat+1
|
||||
|
||||
@@ -368,7 +368,7 @@ NEWSYM hq3x_32b
|
||||
;----------------------------;
|
||||
nointerp:
|
||||
mov dl,[resolutn]
|
||||
mov byte[lineleft],dl
|
||||
mov [lineleft],dl
|
||||
mov ebx,[NumBytesPerLine]
|
||||
mov edx,[BitConv32Ptr]
|
||||
.loopy
|
||||
@@ -401,7 +401,7 @@ nointerp:
|
||||
;----------------------------;
|
||||
hq3x:
|
||||
mov dl,[resolutn]
|
||||
mov byte[lineleft],dl
|
||||
mov [lineleft],dl
|
||||
mov dword[prevline],0
|
||||
mov dword[nextline],576
|
||||
mov ebx,hirestiledat+1
|
||||
|
||||
@@ -870,7 +870,7 @@ NEWSYM hq4x_16b
|
||||
;----------------------------;
|
||||
nointerp:
|
||||
mov dl,[resolutn]
|
||||
mov byte[lineleft],dl
|
||||
mov [lineleft],dl
|
||||
mov ebx,[NumBytesPerLine]
|
||||
.loopy
|
||||
mov ecx,256
|
||||
@@ -907,7 +907,7 @@ nointerp:
|
||||
;----------------------------;
|
||||
hq4x:
|
||||
mov dl,[resolutn]
|
||||
mov byte[lineleft],dl
|
||||
mov [lineleft],dl
|
||||
mov dword[prevline],0
|
||||
mov dword[nextline],576
|
||||
mov ebx,hirestiledat+1
|
||||
|
||||
@@ -793,7 +793,7 @@ NEWSYM hq4x_32b
|
||||
;----------------------------;
|
||||
nointerp:
|
||||
mov dl,[resolutn]
|
||||
mov byte[lineleft],dl
|
||||
mov [lineleft],dl
|
||||
mov ebx,[NumBytesPerLine]
|
||||
.loopy
|
||||
mov ecx,256
|
||||
@@ -837,7 +837,7 @@ nointerp:
|
||||
;----------------------------;
|
||||
hq4x:
|
||||
mov dl,[resolutn]
|
||||
mov byte[lineleft],dl
|
||||
mov [lineleft],dl
|
||||
mov dword[prevline],0
|
||||
mov dword[nextline],576
|
||||
mov ebx,hirestiledat+1
|
||||
|
||||
@@ -219,7 +219,7 @@ EXTSYM fulladdtab,cwinptr
|
||||
imul eax,ebx
|
||||
neg eax
|
||||
mov [.mode7xpos],eax
|
||||
mov bx,word[mode7X0]
|
||||
mov bx,[mode7X0]
|
||||
add [.mode7xpos+1],bx
|
||||
|
||||
movsx ebx,word[.cyloc]
|
||||
@@ -227,7 +227,7 @@ EXTSYM fulladdtab,cwinptr
|
||||
imul eax,ebx
|
||||
; neg ax
|
||||
mov [.mode7ypos],eax
|
||||
mov bx,word[mode7Y0]
|
||||
mov bx,[mode7Y0]
|
||||
add [.mode7ypos+1],bx
|
||||
|
||||
; 3.) Find left scaled location : SCX=SCX-(cx*A),SCY=SCY-(cx*B)
|
||||
@@ -372,7 +372,7 @@ EXTSYM fulladdtab,cwinptr
|
||||
jmp .nextposy
|
||||
.finishmode7
|
||||
xor eax,eax
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
ret
|
||||
@@ -551,7 +551,7 @@ EXTSYM fulladdtab,cwinptr
|
||||
dec byte[.temp]
|
||||
jnz near .nextval2
|
||||
xor eax,eax
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
ret
|
||||
@@ -608,7 +608,7 @@ EXTSYM fulladdtab,cwinptr
|
||||
jnz .offscrc
|
||||
.goon
|
||||
xor eax,eax
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
ret
|
||||
@@ -835,13 +835,13 @@ NEWSYM drawmode716textbg2
|
||||
dec ecx
|
||||
jnz .loop
|
||||
xor eax,eax
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
ret
|
||||
.drawwin
|
||||
mov ebp,[cwinptr]
|
||||
mov byte[esi],cl
|
||||
mov [esi],cl
|
||||
.nodrawbw
|
||||
mov ecx,256
|
||||
xor eax,eax
|
||||
@@ -869,7 +869,7 @@ NEWSYM drawmode716textbg2
|
||||
dec ecx
|
||||
jnz .loop2
|
||||
xor eax,eax
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
ret
|
||||
@@ -900,13 +900,13 @@ extbg2add:
|
||||
dec ecx
|
||||
jnz .loop
|
||||
xor eax,eax
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
ret
|
||||
.drawwin
|
||||
mov ebp,[cwinptr]
|
||||
mov byte[esi],cl
|
||||
mov [esi],cl
|
||||
.nodrawbw
|
||||
mov ecx,256
|
||||
xor eax,eax
|
||||
@@ -931,7 +931,7 @@ extbg2add:
|
||||
dec ecx
|
||||
jnz .loop2
|
||||
xor eax,eax
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
ret
|
||||
@@ -963,13 +963,13 @@ extbg2sub:
|
||||
dec ecx
|
||||
jnz .loop
|
||||
xor eax,eax
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
ret
|
||||
.drawwin
|
||||
mov ebp,[cwinptr]
|
||||
mov byte[esi],cl
|
||||
mov [esi],cl
|
||||
.nodrawbw
|
||||
mov ecx,256
|
||||
xor eax,eax
|
||||
@@ -995,7 +995,7 @@ extbg2sub:
|
||||
dec ecx
|
||||
jnz .loop2
|
||||
xor eax,eax
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
ret
|
||||
|
||||
@@ -185,7 +185,7 @@ NEWSYM drawbackgrndsub16b
|
||||
mov eax,ebp
|
||||
mov bl,20h
|
||||
mul bl
|
||||
mov byte[bgcoloradder],al
|
||||
mov [bgcoloradder],al
|
||||
.nomode0
|
||||
mov esi,[bg1vbufloc+ebp*4]
|
||||
mov edi,[bg1tdatloc+ebp*4]
|
||||
@@ -251,7 +251,7 @@ NEWSYM drawbackgrndmain16b
|
||||
mov eax,ebp
|
||||
mov bl,20h
|
||||
mul bl
|
||||
mov byte[bgcoloradder],al
|
||||
mov [bgcoloradder],al
|
||||
.nomode0
|
||||
mov esi,[bg1vbufloc+ebp*4]
|
||||
mov edi,[bg1tdatloc+ebp*4]
|
||||
@@ -1800,7 +1800,7 @@ NEWSYM draw8x816b
|
||||
jnz near .loopa
|
||||
cmp byte[drawn],0
|
||||
je .nodraw
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
.nodraw
|
||||
@@ -1837,7 +1837,7 @@ NEWSYM draw8x816b
|
||||
jnz near .loopa
|
||||
cmp byte[drawn],0
|
||||
je .nodraw2
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
.nodraw2
|
||||
@@ -1911,7 +1911,7 @@ NEWSYM draw8x816bwinon
|
||||
jnz near .loopa
|
||||
cmp byte[drawn],0
|
||||
je .nodraw
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
.nodraw
|
||||
@@ -1949,7 +1949,7 @@ NEWSYM draw8x816bwinon
|
||||
jnz near .loopa
|
||||
cmp byte[drawn],0
|
||||
je .nodraw2
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
.nodraw2
|
||||
@@ -2067,7 +2067,7 @@ NEWSYM draw16x816
|
||||
jnz near .loopa
|
||||
cmp byte[drawn],0
|
||||
je .nodraw
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
.nodraw
|
||||
@@ -2101,7 +2101,7 @@ NEWSYM draw16x816
|
||||
jnz near .loopa
|
||||
cmp byte[drawn],0
|
||||
je .nodraw2
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
.nodraw2
|
||||
@@ -2165,7 +2165,7 @@ NEWSYM draw16x816b
|
||||
jnz near .loopa
|
||||
cmp byte[drawn],0
|
||||
je .nodraw
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
.nodraw
|
||||
@@ -2199,7 +2199,7 @@ NEWSYM draw16x816b
|
||||
jnz near .loopa
|
||||
cmp byte[drawn],0
|
||||
je .nodraw2
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
.nodraw2
|
||||
@@ -2267,7 +2267,7 @@ NEWSYM draw16x816bwinon
|
||||
jnz near .loopa
|
||||
cmp byte[drawn],0
|
||||
je .nodraw
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
.nodraw
|
||||
@@ -2302,7 +2302,7 @@ NEWSYM draw16x816bwinon
|
||||
jnz near .loopa
|
||||
cmp byte[drawn],0
|
||||
je .nodraw2
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
.nodraw2
|
||||
@@ -2368,7 +2368,7 @@ NEWSYM draw16x816winonb
|
||||
jnz near .loopa
|
||||
cmp byte[drawn],0
|
||||
je .nodraw
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
.nodraw
|
||||
@@ -2403,7 +2403,7 @@ NEWSYM draw16x816winonb
|
||||
jnz near .loopa
|
||||
cmp byte[drawn],0
|
||||
je .nodraw2
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
.nodraw2
|
||||
@@ -2633,7 +2633,7 @@ NEWSYM draw8x816boffset
|
||||
xor eax,eax
|
||||
cmp byte[drawn],0
|
||||
je .nodraw
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
.nodraw
|
||||
@@ -2667,7 +2667,7 @@ NEWSYM draw8x816boffset
|
||||
xor eax,eax
|
||||
cmp byte[drawn],0
|
||||
je .nodraw2
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
.nodraw2
|
||||
@@ -2904,7 +2904,7 @@ NEWSYM draw16x1616b
|
||||
.loopc2
|
||||
dec byte[tileleft16b]
|
||||
jnz near .loopa
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
ret
|
||||
@@ -2937,7 +2937,7 @@ NEWSYM draw16x1616b
|
||||
.loopc
|
||||
dec byte[tileleft16b]
|
||||
jnz near .loopa
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
ret
|
||||
@@ -3032,7 +3032,7 @@ draw16x1616bwinon:
|
||||
.loopc2
|
||||
dec byte[tileleft16b]
|
||||
jnz near .loopa
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
ret
|
||||
@@ -3066,7 +3066,7 @@ draw16x1616bwinon:
|
||||
.loopc
|
||||
dec byte[tileleft16b]
|
||||
jnz near .loopa
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
ret
|
||||
|
||||
@@ -588,7 +588,7 @@ NEWSYM drawbackgrndsub16t
|
||||
mov eax,ebp
|
||||
mov bl,20h
|
||||
mul bl
|
||||
mov byte[bgcoloradder],al
|
||||
mov [bgcoloradder],al
|
||||
.nomode0
|
||||
mov esi,[bg1vbufloc+ebp*4]
|
||||
mov edi,[bg1tdatloc+ebp*4]
|
||||
@@ -657,7 +657,7 @@ NEWSYM drawbackgrndmain16t
|
||||
jne .nomode0
|
||||
mov eax,ebp
|
||||
shl eax,5
|
||||
mov byte[bgcoloradder],al
|
||||
mov [bgcoloradder],al
|
||||
.nomode0
|
||||
mov esi,[bg1vbufloc+ebp*4]
|
||||
mov edi,[bg1tdatloc+ebp*4]
|
||||
@@ -848,7 +848,7 @@ NEWSYM drawbackgrndsub16tfix
|
||||
mov eax,ebp
|
||||
mov bl,20h
|
||||
mul bl
|
||||
mov byte[bgcoloradder],al
|
||||
mov [bgcoloradder],al
|
||||
.nomode0
|
||||
mov esi,[bg1vbufloc+ebp*4]
|
||||
mov edi,[bg1tdatloc+ebp*4]
|
||||
@@ -913,7 +913,7 @@ NEWSYM drawbackgrndmain16tfix
|
||||
jne .nomode0
|
||||
mov eax,ebp
|
||||
shl eax,5
|
||||
mov byte[bgcoloradder],al
|
||||
mov [bgcoloradder],al
|
||||
.nomode0
|
||||
mov esi,[bg1vbufloc+ebp*4]
|
||||
mov edi,[bg1tdatloc+ebp*4]
|
||||
@@ -1603,7 +1603,7 @@ NEWSYM dowindowback16b
|
||||
ja .nodraw
|
||||
mov byte[DoTransp],0
|
||||
.loopa
|
||||
mov word[edi+edx*2],ax
|
||||
mov [edi+edx*2],ax
|
||||
inc dl
|
||||
dec cl
|
||||
jnz .loopa
|
||||
@@ -1657,7 +1657,7 @@ NEWSYM dowindowback16brev
|
||||
.nodraw
|
||||
mov byte[DoTransp],0
|
||||
.loopb
|
||||
mov word[edi+edx*2],ax
|
||||
mov [edi+edx*2],ax
|
||||
inc dl
|
||||
dec cl
|
||||
jnz .loopb
|
||||
@@ -2755,7 +2755,7 @@ NEWSYM draw8x816bt
|
||||
jnz near .loopa
|
||||
cmp byte[drawn],0
|
||||
je .nodraw
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
.nodraw
|
||||
@@ -2780,7 +2780,7 @@ NEWSYM draw8x816bt
|
||||
jnz near .loopa
|
||||
cmp byte[drawn],0
|
||||
je .nodraw2
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
.nodraw2
|
||||
@@ -2981,7 +2981,7 @@ NEWSYM draw8x816t
|
||||
jnz near .loopa
|
||||
cmp byte[drawn],0
|
||||
je .nodraw
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
.nodraw
|
||||
@@ -3007,7 +3007,7 @@ NEWSYM draw8x816t
|
||||
jnz near .loopa
|
||||
cmp byte[drawn],0
|
||||
je .nodraw2
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
.nodraw2
|
||||
@@ -3066,7 +3066,7 @@ NEWSYM draw8x8fulladd
|
||||
jnz near .loopa
|
||||
cmp byte[drawn],0
|
||||
je .nodraw
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
.nodraw
|
||||
@@ -3093,7 +3093,7 @@ NEWSYM draw8x8fulladd
|
||||
jnz near .loopa
|
||||
cmp byte[drawn],0
|
||||
je .nodraw2
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
.nodraw2
|
||||
@@ -3490,7 +3490,7 @@ NEWSYM draw8x816tswinon
|
||||
jnz near %%loopa
|
||||
cmp byte[drawn],0
|
||||
je %%nodraw
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
%%nodraw
|
||||
@@ -3527,7 +3527,7 @@ NEWSYM draw8x816tswinon
|
||||
jnz near %%loopa
|
||||
cmp byte[drawn],0
|
||||
je %%nodraw2
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
%%nodraw2
|
||||
@@ -3862,7 +3862,7 @@ NEWSYM draw8x816toffset
|
||||
xor eax,eax
|
||||
cmp byte[drawn],0
|
||||
je .nodraw
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
.nodraw
|
||||
@@ -3885,7 +3885,7 @@ NEWSYM draw8x816toffset
|
||||
xor eax,eax
|
||||
cmp byte[drawn],0
|
||||
je .nodraw2
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
.nodraw2
|
||||
@@ -3942,7 +3942,7 @@ NEWSYM draw8x8fulladdoffset
|
||||
xor eax,eax
|
||||
cmp byte[drawn],0
|
||||
je .nodraw
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
.nodraw
|
||||
@@ -3966,7 +3966,7 @@ NEWSYM draw8x8fulladdoffset
|
||||
xor eax,eax
|
||||
cmp byte[drawn],0
|
||||
je .nodraw2
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
.nodraw2
|
||||
@@ -4412,7 +4412,7 @@ NEWSYM draw16x1616bt
|
||||
.loopc2
|
||||
dec byte[tileleft16b]
|
||||
jnz near .loopa
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
ret
|
||||
@@ -4439,7 +4439,7 @@ NEWSYM draw16x1616bt
|
||||
.loopc
|
||||
dec byte[tileleft16b]
|
||||
jnz near .loopa
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
ret
|
||||
@@ -4701,7 +4701,7 @@ NEWSYM draw16x1616t
|
||||
.loopc2
|
||||
dec byte[tileleft16b]
|
||||
jnz near .loopa
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
ret
|
||||
@@ -4730,7 +4730,7 @@ NEWSYM draw16x1616t
|
||||
.loopc
|
||||
dec byte[tileleft16b]
|
||||
jnz near .loopa
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
ret
|
||||
@@ -4819,7 +4819,7 @@ NEWSYM draw16x16fulladd
|
||||
.loopc2
|
||||
dec byte[tileleft16b]
|
||||
jnz near .loopa
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
ret
|
||||
@@ -4847,7 +4847,7 @@ NEWSYM draw16x16fulladd
|
||||
.loopc
|
||||
dec byte[tileleft16b]
|
||||
jnz near .loopa
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
ret
|
||||
@@ -4931,7 +4931,7 @@ NEWSYM draw16x1616ts
|
||||
.loopc2
|
||||
dec byte[tileleft16b]
|
||||
jnz near .loopa
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
ret
|
||||
@@ -4959,7 +4959,7 @@ NEWSYM draw16x1616ts
|
||||
.loopc
|
||||
dec byte[tileleft16b]
|
||||
jnz near .loopa
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
ret
|
||||
|
||||
@@ -946,9 +946,9 @@ SECTION .text
|
||||
.skipnodraw
|
||||
mov byte[esi],0
|
||||
mov byte[esi+1],01h
|
||||
mov byte[esi+2],cl
|
||||
mov [esi+2],cl
|
||||
mov byte[esi+3],0FFh
|
||||
mov byte[esi+4],ch
|
||||
mov [esi+4],ch
|
||||
mov byte[esi+5],01h
|
||||
mov byte[numwin],3
|
||||
jmp .finishwin
|
||||
@@ -963,13 +963,13 @@ SECTION .text
|
||||
.multiwin
|
||||
mov byte[winon],0
|
||||
mov byte[multiwin],0
|
||||
mov byte[multiclip],al
|
||||
mov [multiclip],al
|
||||
mov al,[winlogica]
|
||||
mov ecx,ebp
|
||||
shl ecx,1
|
||||
shr al,cl
|
||||
and al,3h
|
||||
mov byte[multitype],al
|
||||
mov [multitype],al
|
||||
mov cl,[winl1]
|
||||
mov ch,[winr1]
|
||||
mov esi,windowdata
|
||||
@@ -1004,9 +1004,9 @@ SECTION .text
|
||||
.skipnodraw2
|
||||
mov byte[esi],0
|
||||
mov byte[esi+1],01h
|
||||
mov byte[esi+2],cl
|
||||
mov [esi+2],cl
|
||||
mov byte[esi+3],0FFh
|
||||
mov byte[esi+4],ch
|
||||
mov [esi+4],ch
|
||||
mov byte[esi+5],01h
|
||||
mov byte[numwin],3
|
||||
jmp .secondwin
|
||||
@@ -1106,7 +1106,7 @@ NEWSYM drawbackgrndsub
|
||||
jne .nomode0
|
||||
mov eax,ebp
|
||||
shl eax,5
|
||||
mov byte[bgcoloradder],al
|
||||
mov [bgcoloradder],al
|
||||
.nomode0
|
||||
mov esi,[bg1vbufloc+ebp*4]
|
||||
mov edi,[bg1tdatloc+ebp*4]
|
||||
@@ -1171,7 +1171,7 @@ NEWSYM drawbackgrndmain
|
||||
jne .nomode0
|
||||
mov eax,ebp
|
||||
shl eax,5
|
||||
mov byte[bgcoloradder],al
|
||||
mov [bgcoloradder],al
|
||||
.nomode0
|
||||
mov esi,[bg1vbufloc+ebp*4]
|
||||
mov edi,[bg1tdatloc+ebp*4]
|
||||
@@ -2779,7 +2779,7 @@ NEWSYM draw8x8
|
||||
jnz near .loopa
|
||||
cmp byte[drawn],0
|
||||
je .nodraw
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic
|
||||
.nodraw
|
||||
@@ -2820,7 +2820,7 @@ NEWSYM draw8x8
|
||||
jnz near .loopa
|
||||
cmp byte[drawn],0
|
||||
je .nodraw2
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic
|
||||
.nodraw2
|
||||
@@ -3063,7 +3063,7 @@ NEWSYM draw16x8
|
||||
jnz near .loopa
|
||||
cmp byte[drawn],0
|
||||
je .nodraw
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic
|
||||
.nodraw
|
||||
@@ -3115,7 +3115,7 @@ NEWSYM draw16x8
|
||||
jnz near .loopa
|
||||
cmp byte[drawn],0
|
||||
je .nodraw2
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic
|
||||
cmp byte[winon],0
|
||||
@@ -3200,7 +3200,7 @@ NEWSYM draw16x8b
|
||||
jnz near .loopa
|
||||
cmp byte[drawn],0
|
||||
je .nodraw
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic
|
||||
.nodraw
|
||||
@@ -3252,7 +3252,7 @@ NEWSYM draw16x8b
|
||||
jnz near .loopa
|
||||
cmp byte[drawn],0
|
||||
je .nodraw2
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic
|
||||
.nodraw2
|
||||
@@ -3783,7 +3783,7 @@ NEWSYM draw8x8offset
|
||||
jnz near .loopa
|
||||
cmp byte[drawn],0
|
||||
je .nodraw
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic
|
||||
.nodraw
|
||||
@@ -3821,7 +3821,7 @@ NEWSYM draw8x8offset
|
||||
xor eax,eax
|
||||
cmp byte[drawn],0
|
||||
je .nodraw2
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic
|
||||
.nodraw2
|
||||
@@ -4205,7 +4205,7 @@ NEWSYM draw16x16
|
||||
.loopc2
|
||||
dec ch
|
||||
jnz near .loopa
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic
|
||||
ret
|
||||
@@ -4247,7 +4247,7 @@ NEWSYM draw16x16
|
||||
.loopc
|
||||
dec ch
|
||||
jnz near .loopa
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic
|
||||
ret
|
||||
|
||||
@@ -36,7 +36,7 @@ EXTSYM ngcwinptr,domosaicng,pesimpng,mode7hr,BGMA,mode7ab,mode7cd,BG1SYl,BG1SXl
|
||||
%macro Mode7Normal 0
|
||||
or dl,dl
|
||||
jz %%nodrawb
|
||||
mov byte[esi],dl
|
||||
mov [esi],dl
|
||||
%%nodrawb
|
||||
inc esi
|
||||
%endmacro
|
||||
@@ -46,7 +46,7 @@ EXTSYM ngcwinptr,domosaicng,pesimpng,mode7hr,BGMA,mode7ab,mode7cd,BG1SYl,BG1SXl
|
||||
jz %%nodrawbw
|
||||
test byte[ebp],0FFh
|
||||
jnz %%nodrawbw
|
||||
mov byte[esi],dl
|
||||
mov [esi],dl
|
||||
%%nodrawbw
|
||||
inc esi
|
||||
inc ebp
|
||||
@@ -667,13 +667,13 @@ NEWSYM ProcessMode7ngwin
|
||||
cmp ecx,[ngwleft]
|
||||
jae .alldisplay
|
||||
sub [ngwleft],ecx
|
||||
mov dword[ngwleftb],ecx
|
||||
mov [ngwleftb],ecx
|
||||
xor ecx,ecx
|
||||
mov eax,[mode7xrpos]
|
||||
ret
|
||||
.alldisplay
|
||||
mov ecx,[ngwleft]
|
||||
mov dword[ngwleftb],ecx
|
||||
mov [ngwleftb],ecx
|
||||
mov dword[ngwleft],0
|
||||
xor ecx,ecx
|
||||
mov eax,[mode7xrpos]
|
||||
@@ -712,13 +712,13 @@ NEWSYM ProcessMode7ngwinC
|
||||
cmp ecx,[ngwleft]
|
||||
jae .alldisplay
|
||||
sub [ngwleft],ecx
|
||||
mov dword[ngwleftb],ecx
|
||||
mov [ngwleftb],ecx
|
||||
xor ecx,ecx
|
||||
mov eax,[mode7xpos]
|
||||
ret
|
||||
.alldisplay
|
||||
mov ecx,[ngwleft]
|
||||
mov dword[ngwleftb],ecx
|
||||
mov [ngwleftb],ecx
|
||||
mov dword[ngwleft],0
|
||||
xor ecx,ecx
|
||||
mov eax,[mode7xpos]
|
||||
@@ -750,7 +750,7 @@ NEWSYM ProcessMode7ngwinD
|
||||
ret
|
||||
|
||||
%macro newvaluepred 2
|
||||
mov dx,word[%1+ebx*4+8]
|
||||
mov dx,[%1+ebx*4+8]
|
||||
cmp dx,word[%1+ebx*4]
|
||||
je %%nodivide
|
||||
cmp byte[BGMA+ebx+2],7
|
||||
|
||||
@@ -68,14 +68,14 @@ EXTSYM ScrDispl
|
||||
movsx ebx,word[.cyloc]
|
||||
imul eax,ebx
|
||||
mov [.mode7xpos],eax
|
||||
mov bx,word[mode7X0]
|
||||
mov bx,[mode7X0]
|
||||
add [.mode7xpos+1],bx
|
||||
|
||||
movsx ebx,word[.cyloc]
|
||||
movsx eax,word[mode7D]
|
||||
imul eax,ebx
|
||||
mov [.mode7ypos],eax
|
||||
mov bx,word[mode7Y0]
|
||||
mov bx,[mode7Y0]
|
||||
add [.mode7ypos+1],bx
|
||||
|
||||
; 3.) Find left scaled location : SCX=SCX-(cx*A),SCY=SCY-(cx*B)
|
||||
@@ -153,7 +153,7 @@ EXTSYM ScrDispl
|
||||
imul eax,ebx
|
||||
sar eax,1
|
||||
mov [.mode7xpos],eax
|
||||
mov bx,word[mode7X0]
|
||||
mov bx,[mode7X0]
|
||||
add [.mode7xpos+1],bx
|
||||
|
||||
movsx ebx,word[.cyloc]
|
||||
@@ -161,7 +161,7 @@ EXTSYM ScrDispl
|
||||
imul eax,ebx
|
||||
sar eax,1
|
||||
mov [.mode7ypos],eax
|
||||
mov bx,word[mode7Y0]
|
||||
mov bx,[mode7Y0]
|
||||
add [.mode7ypos+1],bx
|
||||
|
||||
; 3.) Find left scaled location : SCX=SCX-(cx*A),SCY=SCY-(cx*B)
|
||||
@@ -233,7 +233,7 @@ EXTSYM ScrDispl
|
||||
%%nextposy
|
||||
mov ch,ah
|
||||
mov edx,[.mode7yadder]
|
||||
mov cl,byte[.mode7yrpos+1]
|
||||
mov cl,[.mode7yrpos+1]
|
||||
sub dword[.mode7yrpos],edx
|
||||
xor edx,edx
|
||||
mov dl,[mode7tab+ecx]
|
||||
@@ -266,7 +266,7 @@ EXTSYM ScrDispl
|
||||
|
||||
%%finishmode7
|
||||
xor eax,eax
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near %2
|
||||
ret
|
||||
@@ -367,7 +367,7 @@ EXTSYM ScrDispl
|
||||
mov al,[.mode7xinc]
|
||||
mov edi,[vram]
|
||||
add [.mode7ptr],al
|
||||
mov cl,byte[.mode7xincc]
|
||||
mov cl,[.mode7xincc]
|
||||
cmp byte[.mode7ptr],cl
|
||||
je %%roff
|
||||
%%roffxretb
|
||||
@@ -492,7 +492,7 @@ EXTSYM ScrDispl
|
||||
%%nextposy
|
||||
mov ch,ah
|
||||
mov edx,[.mode7yadder]
|
||||
mov cl,byte[.mode7yrpos+1]
|
||||
mov cl,[.mode7yrpos+1]
|
||||
sub dword[.mode7yrpos],edx
|
||||
xor edx,edx
|
||||
mov dl,[mode7tab+ecx]
|
||||
@@ -536,7 +536,7 @@ EXTSYM ScrDispl
|
||||
|
||||
%%finishmode7
|
||||
xor eax,eax
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near %2
|
||||
ret
|
||||
@@ -637,7 +637,7 @@ EXTSYM ScrDispl
|
||||
mov al,[.mode7xinc]
|
||||
mov edi,[vram]
|
||||
add [.mode7ptr],al
|
||||
mov cl,byte[.mode7xincc]
|
||||
mov cl,[.mode7xincc]
|
||||
cmp byte[.mode7ptr],cl
|
||||
je %%roff
|
||||
%%roffxretb
|
||||
@@ -725,7 +725,7 @@ EXTSYM ScrDispl
|
||||
%%nextposy
|
||||
mov ch,ah
|
||||
mov edx,[.mode7yadder]
|
||||
mov cl,byte[.mode7yrpos+1]
|
||||
mov cl,[.mode7yrpos+1]
|
||||
sub dword[.mode7yrpos],edx
|
||||
xor edx,edx
|
||||
mov dl,[mode7tab+ecx]
|
||||
@@ -762,7 +762,7 @@ EXTSYM ScrDispl
|
||||
|
||||
%%finishmode7
|
||||
xor eax,eax
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near %2
|
||||
ret
|
||||
@@ -874,7 +874,7 @@ EXTSYM ScrDispl
|
||||
mov al,[.mode7xinc]
|
||||
mov edi,[vram]
|
||||
add [.mode7ptr],al
|
||||
mov cl,byte[.mode7xincc]
|
||||
mov cl,[.mode7xincc]
|
||||
cmp byte[.mode7ptr],cl
|
||||
je %%roff
|
||||
%%roffxretb
|
||||
@@ -1004,7 +1004,7 @@ EXTSYM ScrDispl
|
||||
%%nextposy
|
||||
mov ch,ah
|
||||
mov edx,[.mode7yadder]
|
||||
mov cl,byte[.mode7yrpos+1]
|
||||
mov cl,[.mode7yrpos+1]
|
||||
sub dword[.mode7yrpos],edx
|
||||
xor edx,edx
|
||||
mov dl,[mode7tab+ecx]
|
||||
@@ -1052,7 +1052,7 @@ EXTSYM ScrDispl
|
||||
|
||||
%%finishmode7
|
||||
xor eax,eax
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near %2
|
||||
ret
|
||||
@@ -1165,7 +1165,7 @@ EXTSYM ScrDispl
|
||||
mov al,[.mode7xinc]
|
||||
mov edi,[vram]
|
||||
add [.mode7ptr],al
|
||||
mov cl,byte[.mode7xincc]
|
||||
mov cl,[.mode7xincc]
|
||||
cmp byte[.mode7ptr],cl
|
||||
je %%roff
|
||||
%%roffxretb
|
||||
@@ -1324,7 +1324,7 @@ EXTSYM ScrDispl
|
||||
jnz near %%rposoffy
|
||||
%%nextposy
|
||||
mov ch,ah
|
||||
mov cl,byte[mode7yrpos+1]
|
||||
mov cl,[mode7yrpos+1]
|
||||
mov edx,[mode7yadder]
|
||||
sub dword[mode7yrpos],edx
|
||||
xor edx,edx
|
||||
@@ -1376,7 +1376,7 @@ EXTSYM ScrDispl
|
||||
|
||||
%%finishmode7
|
||||
xor eax,eax
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near %2
|
||||
ret
|
||||
@@ -1509,7 +1509,7 @@ EXTSYM ScrDispl
|
||||
mov al,[.mode7xinc]
|
||||
mov edi,[vram]
|
||||
add [.mode7ptr],al
|
||||
mov cl,byte[.mode7xincc]
|
||||
mov cl,[.mode7xincc]
|
||||
cmp byte[.mode7ptr],cl
|
||||
je %%roff
|
||||
%%roffxretb
|
||||
|
||||
@@ -590,7 +590,7 @@ mm7yaddof2 resd 1
|
||||
SECTION .text
|
||||
|
||||
%macro newvaluepred 2
|
||||
mov dx,word[%1+ebx*4+8]
|
||||
mov dx,[%1+ebx*4+8]
|
||||
cmp dx,word[%1+ebx*4]
|
||||
je %%nodivide
|
||||
cmp byte[BGMA+ebx+2],7
|
||||
|
||||
@@ -142,14 +142,14 @@ EXTSYM pesimpng,ScrDispl
|
||||
movsx ebx,word[mcyloc]
|
||||
imul eax,ebx
|
||||
mov [mmode7xpos],eax
|
||||
mov bx,word[mode7X0]
|
||||
mov bx,[mode7X0]
|
||||
add [mmode7xpos+1],bx
|
||||
|
||||
movsx ebx,word[mcyloc]
|
||||
movsx eax,word[mode7D]
|
||||
imul eax,ebx
|
||||
mov [mmode7ypos],eax
|
||||
mov bx,word[mode7Y0]
|
||||
mov bx,[mode7Y0]
|
||||
add [mmode7ypos+1],bx
|
||||
|
||||
; 3.) Find left scaled location : SCX=SCX-(cx*A),SCY=SCY-(cx*B)
|
||||
@@ -226,7 +226,7 @@ EXTSYM pesimpng,ScrDispl
|
||||
imul eax,ebx
|
||||
sar eax,1
|
||||
mov [mmode7xpos],eax
|
||||
mov bx,word[mode7X0]
|
||||
mov bx,[mode7X0]
|
||||
add [mmode7xpos+1],bx
|
||||
|
||||
movsx ebx,word[mcyloc]
|
||||
@@ -234,7 +234,7 @@ EXTSYM pesimpng,ScrDispl
|
||||
imul eax,ebx
|
||||
sar eax,1
|
||||
mov [mmode7ypos],eax
|
||||
mov bx,word[mode7Y0]
|
||||
mov bx,[mode7Y0]
|
||||
add [mmode7ypos+1],bx
|
||||
|
||||
; 3.) Find left scaled location : SCX=SCX-(cx*A),SCY=SCY-(cx*B)
|
||||
@@ -358,13 +358,13 @@ NEWSYM ProcessMode7ngwin16b
|
||||
cmp ecx,[ngwleft]
|
||||
jae .alldisplay
|
||||
sub [ngwleft],ecx
|
||||
mov dword[ngwleftb],ecx
|
||||
mov [ngwleftb],ecx
|
||||
xor ecx,ecx
|
||||
mov eax,[mode7xrpos]
|
||||
ret
|
||||
.alldisplay
|
||||
mov ecx,[ngwleft]
|
||||
mov dword[ngwleftb],ecx
|
||||
mov [ngwleftb],ecx
|
||||
mov dword[ngwleft],0
|
||||
xor ecx,ecx
|
||||
mov eax,[mode7xrpos]
|
||||
@@ -451,13 +451,13 @@ NEWSYM ProcessMode7ngwinC16b
|
||||
cmp ecx,[ngwleft]
|
||||
jae .alldisplay
|
||||
sub [ngwleft],ecx
|
||||
mov dword[ngwleftb],ecx
|
||||
mov [ngwleftb],ecx
|
||||
xor ecx,ecx
|
||||
mov eax,[mode7xpos]
|
||||
ret
|
||||
.alldisplay
|
||||
mov ecx,[ngwleft]
|
||||
mov dword[ngwleftb],ecx
|
||||
mov [ngwleftb],ecx
|
||||
mov dword[ngwleft],0
|
||||
xor ecx,ecx
|
||||
mov eax,[mode7xpos]
|
||||
@@ -500,7 +500,7 @@ NEWSYM ProcessMode7ngwinD16b
|
||||
mov al,[mmode7xinc]
|
||||
mov edi,[vram]
|
||||
add [mmode7ptr],al
|
||||
mov cl,byte[mmode7xincc]
|
||||
mov cl,[mmode7xincc]
|
||||
cmp byte[mmode7ptr],cl
|
||||
je .roffx
|
||||
.roffxretb
|
||||
@@ -599,7 +599,7 @@ NEWSYM ProcessMode7ngwinD16b
|
||||
%%nextposy
|
||||
mov ch,ah
|
||||
mov edx,[mmode7yadder]
|
||||
mov cl,byte[mmode7yrpos+1]
|
||||
mov cl,[mmode7yrpos+1]
|
||||
sub dword[mmode7yrpos],edx
|
||||
xor edx,edx
|
||||
mov dl,[mode7tab+ecx]
|
||||
@@ -632,7 +632,7 @@ NEWSYM ProcessMode7ngwinD16b
|
||||
|
||||
%%finishmode7
|
||||
xor eax,eax
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near %2
|
||||
ret
|
||||
@@ -734,7 +734,7 @@ NEWSYM ProcessMode7ngwinD16b
|
||||
mov al,[mmode7xinc]
|
||||
mov edi,[vram]
|
||||
add [mmode7ptr],al
|
||||
mov cl,byte[mmode7xincc]
|
||||
mov cl,[mmode7xincc]
|
||||
cmp byte[mmode7ptr],cl
|
||||
je %%roff
|
||||
%%roffxretb
|
||||
@@ -856,7 +856,7 @@ NEWSYM ProcessMode7ngwinD16b
|
||||
jnz near %%rposoffy
|
||||
%%nextposy
|
||||
mov ch,ah
|
||||
mov cl,byte[mmode7yrpos+1]
|
||||
mov cl,[mmode7yrpos+1]
|
||||
mov edx,[mmode7yadder]
|
||||
sub dword[mmode7yrpos],edx
|
||||
xor edx,edx
|
||||
@@ -901,7 +901,7 @@ NEWSYM ProcessMode7ngwinD16b
|
||||
|
||||
%%finishmode7
|
||||
xor eax,eax
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near %2
|
||||
ret
|
||||
@@ -1002,7 +1002,7 @@ NEWSYM ProcessMode7ngwinD16b
|
||||
mov al,[mmode7xinc]
|
||||
mov edi,[vram]
|
||||
add [mmode7ptr],al
|
||||
mov cl,byte[mmode7xincc]
|
||||
mov cl,[mmode7xincc]
|
||||
cmp byte[mmode7ptr],cl
|
||||
je %%roff
|
||||
%%roffxretb
|
||||
@@ -1134,7 +1134,7 @@ NEWSYM ProcessMode7ngwinD16b
|
||||
jnz near %%rposoffy
|
||||
%%nextposy
|
||||
mov ch,ah
|
||||
mov cl,byte[mode7yrpos+1]
|
||||
mov cl,[mode7yrpos+1]
|
||||
mov edx,[mode7yadder]
|
||||
sub dword[mode7yrpos],edx
|
||||
xor edx,edx
|
||||
@@ -1186,7 +1186,7 @@ NEWSYM ProcessMode7ngwinD16b
|
||||
|
||||
%%finishmode7
|
||||
xor eax,eax
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near %2
|
||||
ret
|
||||
@@ -1328,7 +1328,7 @@ NEWSYM ProcessMode7ngwinD16b
|
||||
mov al,[mmode7xinc]
|
||||
mov edi,[vram]
|
||||
add [mmode7ptr],al
|
||||
mov cl,byte[mmode7xincc]
|
||||
mov cl,[mmode7xincc]
|
||||
cmp byte[mmode7ptr],cl
|
||||
je %%roff
|
||||
%%roffxretb
|
||||
@@ -1425,7 +1425,7 @@ NEWSYM ProcessMode7ngwinD16b
|
||||
add dword[ngcwinptr],4
|
||||
mov edx,[ngcwinptr]
|
||||
mov edx,[edx]
|
||||
mov dword[ngwleft],edx
|
||||
mov [ngwleft],edx
|
||||
xor edx,edx
|
||||
%%nextvalwb
|
||||
|
||||
@@ -1436,7 +1436,7 @@ NEWSYM ProcessMode7ngwinD16b
|
||||
jnz near %%rposoffyw
|
||||
%%nextposyw
|
||||
mov ch,ah
|
||||
mov cl,byte[mmode7yrpos+1]
|
||||
mov cl,[mmode7yrpos+1]
|
||||
mov edx,[mmode7yadder]
|
||||
sub dword[mmode7yrpos],edx
|
||||
xor edx,edx
|
||||
@@ -1473,7 +1473,7 @@ NEWSYM ProcessMode7ngwinD16b
|
||||
add dword[ngcwinptr],4
|
||||
mov edx,[ngcwinptr]
|
||||
mov edx,[edx]
|
||||
mov dword[ngwleft],edx
|
||||
mov [ngwleft],edx
|
||||
xor edx,edx
|
||||
%%nextval
|
||||
test ah,08h
|
||||
@@ -1483,7 +1483,7 @@ NEWSYM ProcessMode7ngwinD16b
|
||||
jnz near %%rposoffy
|
||||
%%nextposy
|
||||
mov ch,ah
|
||||
mov cl,byte[mmode7yrpos+1]
|
||||
mov cl,[mmode7yrpos+1]
|
||||
mov edx,[mmode7yadder]
|
||||
sub dword[mmode7yrpos],edx
|
||||
xor edx,edx
|
||||
@@ -1516,7 +1516,7 @@ NEWSYM ProcessMode7ngwinD16b
|
||||
jmp %%nextposy
|
||||
%%finishmode7
|
||||
xor eax,eax
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near %2
|
||||
ret
|
||||
@@ -1531,7 +1531,7 @@ NEWSYM ProcessMode7ngwinD16b
|
||||
add dword[ngcwinptr],4
|
||||
mov edx,[ngcwinptr]
|
||||
mov edx,[edx]
|
||||
mov dword[ngwleft],edx
|
||||
mov [ngwleft],edx
|
||||
xor edx,edx
|
||||
%%firstsetwb
|
||||
%%norep2
|
||||
@@ -1608,7 +1608,7 @@ NEWSYM ProcessMode7ngwinD16b
|
||||
add dword[ngcwinptr],4
|
||||
mov edx,[ngcwinptr]
|
||||
mov edx,[edx]
|
||||
mov dword[ngwleft],edx
|
||||
mov [ngwleft],edx
|
||||
xor edx,edx
|
||||
%%nextvalr
|
||||
test byte[mmode7xrpos+1],08h
|
||||
@@ -1636,7 +1636,7 @@ NEWSYM ProcessMode7ngwinD16b
|
||||
mov al,[mmode7xinc]
|
||||
mov edi,[vram]
|
||||
add [mmode7ptr],al
|
||||
mov cl,byte[mmode7xincc]
|
||||
mov cl,[mmode7xincc]
|
||||
cmp byte[mmode7ptr],cl
|
||||
je %%roff
|
||||
%%roffxretb
|
||||
@@ -1671,7 +1671,7 @@ NEWSYM ProcessMode7ngwinD16b
|
||||
add dword[ngcwinptr],4
|
||||
mov edx,[ngcwinptr]
|
||||
mov edx,[edx]
|
||||
mov dword[ngwleft],edx
|
||||
mov [ngwleft],edx
|
||||
xor edx,edx
|
||||
%%tilerep3
|
||||
and byte[mmode7yrpos+1],07h
|
||||
@@ -1696,7 +1696,7 @@ NEWSYM ProcessMode7ngwinD16b
|
||||
add dword[ngcwinptr],4
|
||||
mov edx,[ngcwinptr]
|
||||
mov edx,[edx]
|
||||
mov dword[ngwleft],edx
|
||||
mov [ngwleft],edx
|
||||
xor edx,edx
|
||||
%%norep2w
|
||||
test byte[mode7set],40h
|
||||
@@ -1772,7 +1772,7 @@ NEWSYM ProcessMode7ngwinD16b
|
||||
add dword[ngcwinptr],4
|
||||
mov edx,[ngcwinptr]
|
||||
mov edx,[edx]
|
||||
mov dword[ngwleft],edx
|
||||
mov [ngwleft],edx
|
||||
xor edx,edx
|
||||
%%nextvalrw
|
||||
test byte[mmode7xrpos+1],08h
|
||||
@@ -1800,7 +1800,7 @@ NEWSYM ProcessMode7ngwinD16b
|
||||
mov al,[mmode7xinc]
|
||||
mov edi,[vram]
|
||||
add [mmode7ptr],al
|
||||
mov cl,byte[mmode7xincc]
|
||||
mov cl,[mmode7xincc]
|
||||
cmp byte[mmode7ptr],cl
|
||||
je %%roffw
|
||||
%%roffxretbw
|
||||
@@ -1835,7 +1835,7 @@ NEWSYM ProcessMode7ngwinD16b
|
||||
add dword[ngcwinptr],4
|
||||
mov edx,[ngcwinptr]
|
||||
mov edx,[edx]
|
||||
mov dword[ngwleft],edx
|
||||
mov [ngwleft],edx
|
||||
xor edx,edx
|
||||
%%tilerep3w
|
||||
and byte[mmode7yrpos+1],07h
|
||||
|
||||
@@ -84,14 +84,14 @@ NEWSYM drawmode716extbg
|
||||
movsx ebx,word[.cyloc]
|
||||
imul eax,ebx
|
||||
mov [.mode7xpos],eax
|
||||
mov bx,word[mode7X0]
|
||||
mov bx,[mode7X0]
|
||||
add [.mode7xpos+1],bx
|
||||
|
||||
movsx ebx,word[.cyloc]
|
||||
movsx eax,word[mode7D]
|
||||
imul eax,ebx
|
||||
mov [.mode7ypos],eax
|
||||
mov bx,word[mode7Y0]
|
||||
mov bx,[mode7Y0]
|
||||
add [.mode7ypos+1],bx
|
||||
|
||||
; 3.) Find left scaled location : SCX=SCX-(cx*A),SCY=SCY-(cx*B)
|
||||
@@ -256,7 +256,7 @@ NEWSYM drawmode716extbg
|
||||
jmp .nextposy
|
||||
.finishmode7
|
||||
xor eax,eax
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
ret
|
||||
@@ -363,7 +363,7 @@ NEWSYM drawmode716extbg
|
||||
mov al,[.mode7xinc]
|
||||
mov edi,[vram]
|
||||
add [.mode7ptr],al
|
||||
mov cl,byte[.mode7xincc]
|
||||
mov cl,[.mode7xincc]
|
||||
cmp byte[.mode7ptr],cl
|
||||
je .roff
|
||||
.roffxretb
|
||||
@@ -458,7 +458,7 @@ NEWSYM drawmode716extbg
|
||||
dec byte[.temp]
|
||||
jnz .nextval2
|
||||
xor eax,eax
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
ret
|
||||
@@ -520,7 +520,7 @@ NEWSYM drawmode716extbg
|
||||
jnz .offscrc
|
||||
.goon
|
||||
xor eax,eax
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
ret
|
||||
@@ -666,7 +666,7 @@ NEWSYM drawmode716bwinonextbg
|
||||
imul eax,ebx
|
||||
neg eax
|
||||
mov [.mode7xpos],eax
|
||||
mov bx,word[mode7X0]
|
||||
mov bx,[mode7X0]
|
||||
add [.mode7xpos+1],bx
|
||||
|
||||
movsx ebx,word[.cyloc]
|
||||
@@ -674,7 +674,7 @@ NEWSYM drawmode716bwinonextbg
|
||||
imul eax,ebx
|
||||
; neg ax
|
||||
mov [.mode7ypos],eax
|
||||
mov bx,word[mode7Y0]
|
||||
mov bx,[mode7Y0]
|
||||
add [.mode7ypos+1],bx
|
||||
|
||||
; 3.) Find left scaled location : SCX=SCX-(cx*A),SCY=SCY-(cx*B)
|
||||
@@ -929,7 +929,7 @@ NEWSYM drawmode716bwinonextbg
|
||||
mov al,[.mode7xinc]
|
||||
mov edi,[vram]
|
||||
add [.mode7ptr],al
|
||||
mov cl,byte[.mode7xincc]
|
||||
mov cl,[.mode7xincc]
|
||||
cmp byte[.mode7ptr],cl
|
||||
je .roff
|
||||
.roffxretb
|
||||
@@ -1236,13 +1236,13 @@ NEWSYM drawmode716extbg2
|
||||
dec ecx
|
||||
jnz .loop
|
||||
xor eax,eax
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
ret
|
||||
.drawwin
|
||||
mov ebp,[cwinptr]
|
||||
mov byte[esi],cl
|
||||
mov [esi],cl
|
||||
.nodrawbw
|
||||
mov ecx,256
|
||||
xor eax,eax
|
||||
@@ -1261,7 +1261,7 @@ NEWSYM drawmode716extbg2
|
||||
dec ecx
|
||||
jnz .loop2
|
||||
xor eax,eax
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
ret
|
||||
|
||||
@@ -66,14 +66,14 @@
|
||||
movsx ebx,word[.cyloc]
|
||||
imul eax,ebx
|
||||
mov [.mode7xpos],eax
|
||||
mov bx,word[mode7X0]
|
||||
mov bx,[mode7X0]
|
||||
add [.mode7xpos+1],bx
|
||||
|
||||
movsx ebx,word[.cyloc]
|
||||
movsx eax,word[mode7D]
|
||||
imul eax,ebx
|
||||
mov [.mode7ypos],eax
|
||||
mov bx,word[mode7Y0]
|
||||
mov bx,[mode7Y0]
|
||||
add [.mode7ypos+1],bx
|
||||
|
||||
; 3.) Find left scaled location : SCX=SCX-(cx*A),SCY=SCY-(cx*B)
|
||||
@@ -145,7 +145,7 @@
|
||||
%%nextposy
|
||||
mov ch,ah
|
||||
mov edx,[.mode7yadder]
|
||||
mov cl,byte[.mode7yrpos+1]
|
||||
mov cl,[.mode7yrpos+1]
|
||||
sub dword[.mode7yrpos],edx
|
||||
xor edx,edx
|
||||
add eax,[.mode7xadder]
|
||||
@@ -178,7 +178,7 @@
|
||||
|
||||
%%finishmode7
|
||||
xor eax,eax
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near %2
|
||||
ret
|
||||
@@ -279,7 +279,7 @@
|
||||
mov al,[.mode7xinc]
|
||||
mov edi,[vram]
|
||||
add [.mode7ptr],al
|
||||
mov cl,byte[.mode7xincc]
|
||||
mov cl,[.mode7xincc]
|
||||
cmp byte[.mode7ptr],cl
|
||||
je %%roff
|
||||
%%roffxretb
|
||||
|
||||
@@ -84,14 +84,14 @@ NEWSYM drawmode7extbg
|
||||
movsx ebx,word[.cyloc]
|
||||
imul eax,ebx
|
||||
mov [.mode7xpos],eax
|
||||
mov bx,word[mode7X0]
|
||||
mov bx,[mode7X0]
|
||||
add [.mode7xpos+1],bx
|
||||
|
||||
movsx ebx,word[.cyloc]
|
||||
movsx eax,word[mode7D]
|
||||
imul eax,ebx
|
||||
mov [.mode7ypos],eax
|
||||
mov bx,word[mode7Y0]
|
||||
mov bx,[mode7Y0]
|
||||
add [.mode7ypos+1],bx
|
||||
|
||||
; 3.) Find left scaled location : SCX=SCX-(cx*A),SCY=SCY-(cx*B)
|
||||
@@ -207,9 +207,9 @@ NEWSYM drawmode7extbg
|
||||
add edi,ecx
|
||||
|
||||
mov eax,[.mode7xadder]
|
||||
mov dword[.m7xrpa-4],eax
|
||||
mov [.m7xrpa-4],eax
|
||||
mov eax,[.mode7yadder]
|
||||
mov dword[.m7yrpa-4],eax
|
||||
mov [.m7yrpa-4],eax
|
||||
mov al,[.mode7xinc]
|
||||
mov [.m7xin-1],al
|
||||
mov eax,[.mode7xadd2]
|
||||
@@ -230,19 +230,19 @@ NEWSYM drawmode7extbg
|
||||
jnz .rposoffy
|
||||
.nextposy
|
||||
mov ch,ah
|
||||
mov cl,byte[.mode7yrpos+1]
|
||||
mov cl,[.mode7yrpos+1]
|
||||
add eax,0
|
||||
.m7xrpa
|
||||
mov dl,[mode7tab+ecx]
|
||||
sub dword[.mode7yrpos],0
|
||||
.m7yrpa
|
||||
mov cl,[edi+edx]
|
||||
mov byte[esi+288],cl
|
||||
mov [esi+288],cl
|
||||
test cl,80h
|
||||
jnz .nodrawb
|
||||
or cl,cl
|
||||
jz .nodrawb
|
||||
mov byte[esi],cl
|
||||
mov [esi],cl
|
||||
.nodrawb
|
||||
inc esi
|
||||
dec dword[.temp]
|
||||
@@ -274,7 +274,7 @@ NEWSYM drawmode7extbg
|
||||
|
||||
.finishmode7
|
||||
xor eax,eax
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic
|
||||
ret
|
||||
@@ -317,12 +317,12 @@ NEWSYM drawmode7extbg
|
||||
add [.mode7xpos],eax
|
||||
mov cl,[vrama+edx]
|
||||
sub [.mode7ypos],ebx
|
||||
mov byte[esi+288],cl
|
||||
mov [esi+288],cl
|
||||
test cl,80h
|
||||
jnz .nodraw2trb2
|
||||
or cl,cl
|
||||
jz .nodraw2trb2
|
||||
mov byte[esi],cl
|
||||
mov [esi],cl
|
||||
.nodraw2trb2
|
||||
inc esi
|
||||
dec dword[.temp]
|
||||
@@ -352,9 +352,9 @@ NEWSYM drawmode7extbg
|
||||
add edi,ecx
|
||||
|
||||
mov eax,[.mode7xadder]
|
||||
mov dword[.m7xrpa2-4],eax
|
||||
mov [.m7xrpa2-4],eax
|
||||
mov eax,[.mode7yadder]
|
||||
mov dword[.m7yrpa2-4],eax
|
||||
mov [.m7yrpa2-4],eax
|
||||
|
||||
jmp .nextvalr
|
||||
ALIGN16
|
||||
@@ -377,12 +377,12 @@ NEWSYM drawmode7extbg
|
||||
sub dword[.mode7yrpos],0
|
||||
.m7yrpa2
|
||||
mov cl,[edi+edx]
|
||||
mov byte[esi+288],cl
|
||||
mov [esi+288],cl
|
||||
test cl,80h
|
||||
jnz .nodr2
|
||||
or cl,cl
|
||||
jz .nodr2
|
||||
mov byte[esi],cl
|
||||
mov [esi],cl
|
||||
.nodrawbr
|
||||
inc esi
|
||||
dec dword[.temp]
|
||||
@@ -393,7 +393,7 @@ NEWSYM drawmode7extbg
|
||||
mov al,[.mode7xinc]
|
||||
mov edi,[vram]
|
||||
add [.mode7ptr],al
|
||||
mov cl,byte[.mode7xincc]
|
||||
mov cl,[.mode7xincc]
|
||||
cmp byte[.mode7ptr],cl
|
||||
je .roff
|
||||
.roffxretb
|
||||
@@ -434,12 +434,12 @@ NEWSYM drawmode7extbg
|
||||
mov eax,[.mode7yadder]
|
||||
mov cl,[vrama+edx]
|
||||
sub [.mode7yrpos],eax
|
||||
mov byte[esi+288],cl
|
||||
mov [esi+288],cl
|
||||
test cl,80h
|
||||
jnz .nodrawbr2
|
||||
or cl,cl
|
||||
jz .nodrawbr2
|
||||
mov byte[esi],cl
|
||||
mov [esi],cl
|
||||
.nodrawbr2
|
||||
inc esi
|
||||
dec dword[.temp]
|
||||
@@ -477,18 +477,18 @@ NEWSYM drawmode7extbg
|
||||
mov eax,[.mode7yadder]
|
||||
mov cl,[edi+ecx]
|
||||
sub [.mode7ypos],eax
|
||||
mov byte[esi+288],cl
|
||||
mov [esi+288],cl
|
||||
test cl,80h
|
||||
jnz .nodraw
|
||||
or cl,cl
|
||||
jz .nodraw
|
||||
mov byte[esi],cl
|
||||
mov [esi],cl
|
||||
.nodraw
|
||||
inc esi
|
||||
dec dword[.temp]
|
||||
jnz .nextval2
|
||||
xor eax,eax
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic
|
||||
ret
|
||||
@@ -525,12 +525,12 @@ NEWSYM drawmode7extbg
|
||||
mov eax,[.mode7yadder]
|
||||
mov cl,[edi+ecx]
|
||||
sub [.mode7ypos],eax
|
||||
mov byte[esi+288],cl
|
||||
mov [esi+288],cl
|
||||
test cl,80h
|
||||
jnz .nodraw2
|
||||
or cl,cl
|
||||
jz .nodraw2
|
||||
mov byte[esi],cl
|
||||
mov [esi],cl
|
||||
.nodraw2
|
||||
inc esi
|
||||
dec dword[.temp]
|
||||
@@ -551,7 +551,7 @@ NEWSYM drawmode7extbg
|
||||
jnz .offscrb
|
||||
.goon
|
||||
xor eax,eax
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic
|
||||
ret
|
||||
@@ -586,12 +586,12 @@ NEWSYM drawmode7extbg
|
||||
mov eax,[.mode7yadder]
|
||||
mov cl,[edi+ecx]
|
||||
sub [.mode7ypos],eax
|
||||
mov byte[esi+288],cl
|
||||
mov [esi+288],cl
|
||||
test cl,80h
|
||||
jnz .nodraw2tr
|
||||
or cl,cl
|
||||
jz .nodraw2tr
|
||||
mov byte[esi],cl
|
||||
mov [esi],cl
|
||||
.nodraw2tr
|
||||
inc esi
|
||||
dec dword[.temp]
|
||||
@@ -611,12 +611,12 @@ NEWSYM drawmode7extbg
|
||||
add [.mode7xpos],eax
|
||||
mov cl,[vrama+edx]
|
||||
sub [.mode7ypos],ebx
|
||||
mov byte[esi+288],cl
|
||||
mov [esi+288],cl
|
||||
test cl,80h
|
||||
jnz .nodraw2trb
|
||||
or cl,cl
|
||||
jz .nodraw2trb
|
||||
mov byte[esi],cl
|
||||
mov [esi],cl
|
||||
.nodraw2trb
|
||||
inc esi
|
||||
dec dword[.temp]
|
||||
@@ -709,14 +709,14 @@ SECTION .text
|
||||
mov eax,[.mode7yadder]
|
||||
mov cl,[edi+edx]
|
||||
sub [.mode7yrpos],eax
|
||||
mov byte[esi+288],cl
|
||||
mov [esi+288],cl
|
||||
test cl,80h
|
||||
jnz .nodrawbw
|
||||
or cl,cl
|
||||
jz .nodrawbw
|
||||
test byte[ebp],0FFh
|
||||
jnz .nodrawbw
|
||||
mov byte[esi],cl
|
||||
mov [esi],cl
|
||||
.nodrawbw
|
||||
inc esi
|
||||
inc ebp
|
||||
@@ -789,14 +789,14 @@ SECTION .text
|
||||
add [.mode7xpos],eax
|
||||
mov cl,[vrama+edx]
|
||||
sub [.mode7ypos],ebx
|
||||
mov byte[esi+288],cl
|
||||
mov [esi+288],cl
|
||||
test cl,80h
|
||||
jnz .nodraw2trb2w
|
||||
or cl,cl
|
||||
jz .nodraw2trb2w
|
||||
test byte[ebp],0FFh
|
||||
jnz .nodraw2trb2w
|
||||
mov byte[esi],cl
|
||||
mov [esi],cl
|
||||
.nodraw2trb2w
|
||||
inc esi
|
||||
inc ebp
|
||||
@@ -841,14 +841,14 @@ SECTION .text
|
||||
mov eax,[.mode7yadder]
|
||||
mov cl,[edi+edx]
|
||||
sub [.mode7yrpos],eax
|
||||
mov byte[esi+288],cl
|
||||
mov [esi+288],cl
|
||||
test cl,80h
|
||||
jnz .nodrawbrw
|
||||
or cl,cl
|
||||
jz .nodrawbrw
|
||||
test byte[ebp],0FFh
|
||||
jnz .nodrawbrw
|
||||
mov byte[esi],cl
|
||||
mov [esi],cl
|
||||
.nodrawbrw
|
||||
inc esi
|
||||
inc ebp
|
||||
@@ -859,7 +859,7 @@ SECTION .text
|
||||
mov al,[.mode7xinc]
|
||||
mov edi,[vram]
|
||||
add [.mode7ptr],al
|
||||
mov cl,byte[.mode7xincc]
|
||||
mov cl,[.mode7xincc]
|
||||
cmp byte[.mode7ptr],cl
|
||||
je .roffw
|
||||
.roffxretbw
|
||||
@@ -900,14 +900,14 @@ SECTION .text
|
||||
mov eax,[.mode7yadder]
|
||||
mov cl,[vrama+edx]
|
||||
sub [.mode7yrpos],eax
|
||||
mov byte[esi+288],cl
|
||||
mov [esi+288],cl
|
||||
test cl,80h
|
||||
jnz .nodrawbr2w
|
||||
or cl,cl
|
||||
jz .nodrawbr2w
|
||||
test byte[ebp],0FFh
|
||||
jnz .nodrawbr2w
|
||||
mov byte[esi],cl
|
||||
mov [esi],cl
|
||||
.nodrawbr2w
|
||||
inc esi
|
||||
inc ebp
|
||||
@@ -944,14 +944,14 @@ SECTION .text
|
||||
mov eax,[.mode7yadder]
|
||||
mov cl,[edi+ecx]
|
||||
sub [.mode7ypos],eax
|
||||
mov byte[esi+288],cl
|
||||
mov [esi+288],cl
|
||||
test cl,80h
|
||||
jnz .nodraww
|
||||
or cl,cl
|
||||
jz .nodraww
|
||||
test byte[ebp],0FFh
|
||||
jnz .nodraww
|
||||
mov byte[esi],cl
|
||||
mov [esi],cl
|
||||
.nodraww
|
||||
inc esi
|
||||
inc ebp
|
||||
@@ -990,14 +990,14 @@ SECTION .text
|
||||
mov eax,[.mode7yadder]
|
||||
mov cl,[edi+ecx]
|
||||
sub [.mode7ypos],eax
|
||||
mov byte[esi+288],cl
|
||||
mov [esi+288],cl
|
||||
test cl,80h
|
||||
jnz .nodraw2w
|
||||
or cl,cl
|
||||
jz .nodraw2w
|
||||
test byte[ebp],0FFh
|
||||
jnz .nodraw2w
|
||||
mov byte[esi],cl
|
||||
mov [esi],cl
|
||||
.nodraw2w
|
||||
inc esi
|
||||
inc ebp
|
||||
@@ -1050,14 +1050,14 @@ SECTION .text
|
||||
mov eax,[.mode7yadder]
|
||||
mov cl,[edi+ecx]
|
||||
sub [.mode7ypos],eax
|
||||
mov byte[esi+288],cl
|
||||
mov [esi+288],cl
|
||||
test cl,80h
|
||||
jnz .nodraw2trw
|
||||
or cl,cl
|
||||
jz .nodraw2trw
|
||||
test byte[ebp],0FFh
|
||||
jnz .nodraw2trw
|
||||
mov byte[esi],cl
|
||||
mov [esi],cl
|
||||
.nodraw2trw
|
||||
inc esi
|
||||
inc ebp
|
||||
@@ -1078,14 +1078,14 @@ SECTION .text
|
||||
add [.mode7xpos],eax
|
||||
mov cl,[vrama+edx]
|
||||
sub [.mode7ypos],ebx
|
||||
mov byte[esi+288],cl
|
||||
mov [esi+288],cl
|
||||
test cl,80h
|
||||
jnz .nodraw2trbw
|
||||
or cl,cl
|
||||
jz .nodraw2trbw
|
||||
test byte[ebp],0FFh
|
||||
jnz .nodraw2trbw
|
||||
mov byte[esi],cl
|
||||
mov [esi],cl
|
||||
.nodraw2trbw
|
||||
inc esi
|
||||
inc ebp
|
||||
@@ -1126,13 +1126,13 @@ NEWSYM drawmode7extbg2
|
||||
dec ecx
|
||||
jnz .loop
|
||||
xor eax,eax
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic
|
||||
ret
|
||||
.drawwin
|
||||
mov ebp,[cwinptr]
|
||||
mov byte[esi],cl
|
||||
mov [esi],cl
|
||||
.nodrawbw
|
||||
mov ecx,256
|
||||
.loop2
|
||||
@@ -1149,31 +1149,31 @@ NEWSYM drawmode7extbg2
|
||||
dec ecx
|
||||
jnz .loop2
|
||||
xor eax,eax
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic
|
||||
ret
|
||||
|
||||
%macro Mode7Normalng 0
|
||||
mov byte[esi+75036],dl
|
||||
mov [esi+75036],dl
|
||||
test dl,80h
|
||||
jnz %%nodrawb
|
||||
or dl,dl
|
||||
jz %%nodrawb
|
||||
mov byte[esi],dl
|
||||
mov [esi],dl
|
||||
%%nodrawb
|
||||
inc esi
|
||||
%endmacro
|
||||
|
||||
%macro Mode7Windowng 0
|
||||
mov byte[esi+75036],dl
|
||||
mov [esi+75036],dl
|
||||
test dl,80h
|
||||
jnz %%nodrawbw
|
||||
or dl,dl
|
||||
jz %%nodrawbw
|
||||
test byte[ebp],0FFh
|
||||
jnz %%nodrawbw
|
||||
mov byte[esi],dl
|
||||
mov [esi],dl
|
||||
%%nodrawbw
|
||||
inc esi
|
||||
inc ebp
|
||||
@@ -1322,7 +1322,7 @@ NEWSYM drawmode7ngextbg2
|
||||
dec ecx
|
||||
jnz .loop
|
||||
xor eax,eax
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic
|
||||
ret
|
||||
|
||||
@@ -317,7 +317,7 @@ NEWSYM draw8x816tms
|
||||
jnz near .loopa
|
||||
cmp byte[drawn],0
|
||||
je .nodraw
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
.nodraw
|
||||
@@ -343,7 +343,7 @@ NEWSYM draw8x816tms
|
||||
jnz near .loopa
|
||||
cmp byte[drawn],0
|
||||
je .nodraw2
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
.nodraw2
|
||||
@@ -402,7 +402,7 @@ NEWSYM draw8x8fulladdms
|
||||
jnz near .loopa
|
||||
cmp byte[drawn],0
|
||||
je .nodraw
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
.nodraw
|
||||
@@ -429,7 +429,7 @@ NEWSYM draw8x8fulladdms
|
||||
jnz near .loopa
|
||||
cmp byte[drawn],0
|
||||
je .nodraw2
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
.nodraw2
|
||||
@@ -898,7 +898,7 @@ NEWSYM draw16x1616tms
|
||||
.loopc2
|
||||
dec byte[tileleft16b]
|
||||
jnz near .loopa
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
ret
|
||||
@@ -927,7 +927,7 @@ NEWSYM draw16x1616tms
|
||||
.loopc
|
||||
dec byte[tileleft16b]
|
||||
jnz near .loopa
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
ret
|
||||
@@ -1011,7 +1011,7 @@ draw16x16fulladdms:
|
||||
.loopc2
|
||||
dec byte[tileleft16b]
|
||||
jnz near .loopa
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
ret
|
||||
@@ -1039,7 +1039,7 @@ draw16x16fulladdms:
|
||||
.loopc
|
||||
dec byte[tileleft16b]
|
||||
jnz near .loopa
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
ret
|
||||
@@ -1123,7 +1123,7 @@ NEWSYM draw16x1616tsms
|
||||
.loopc2
|
||||
dec byte[tileleft16b]
|
||||
jnz near .loopa
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
ret
|
||||
@@ -1151,7 +1151,7 @@ NEWSYM draw16x1616tsms
|
||||
.loopc
|
||||
dec byte[tileleft16b]
|
||||
jnz near .loopa
|
||||
mov dh,byte[curmosaicsz]
|
||||
mov dh,[curmosaicsz]
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
ret
|
||||
|
||||
@@ -739,7 +739,7 @@ Nextwinmode:
|
||||
jnz near %%docache
|
||||
cmp byte[%9+ecx],dl
|
||||
je %%returnfromcache
|
||||
mov byte[%9+ecx],dl
|
||||
mov [%9+ecx],dl
|
||||
call %10
|
||||
%%returnfromcache
|
||||
cmp byte[%1+ecx],2
|
||||
@@ -864,7 +864,7 @@ Nextwinmode:
|
||||
ret
|
||||
%%docache
|
||||
call %3
|
||||
mov byte[%9+ecx],dl
|
||||
mov [%9+ecx],dl
|
||||
call %10
|
||||
jmp %%returnfromcache
|
||||
%%tileadd
|
||||
@@ -898,7 +898,7 @@ Nextwinmode:
|
||||
jnz near %%docache
|
||||
cmp byte[%9+ecx],dl
|
||||
je %%returnfromcache
|
||||
mov byte[%9+ecx],dl
|
||||
mov [%9+ecx],dl
|
||||
call %10
|
||||
%%returnfromcache
|
||||
cmp byte[%1+ecx],2
|
||||
@@ -1045,7 +1045,7 @@ Nextwinmode:
|
||||
jmp %%ntile
|
||||
%%docache
|
||||
call %3
|
||||
mov byte[%9+ecx],dl
|
||||
mov [%9+ecx],dl
|
||||
call %10
|
||||
jmp %%returnfromcache
|
||||
%%tileadd
|
||||
|
||||
@@ -538,7 +538,7 @@ NEWSYM newengine8b
|
||||
pop eax
|
||||
pop edi
|
||||
.no512
|
||||
mov ebx,dword[sprleftpr+eax*4]
|
||||
mov ebx,[sprleftpr+eax*4]
|
||||
cmp ebx,00000001h
|
||||
je .single
|
||||
cmp ebx,00000100h
|
||||
@@ -645,7 +645,7 @@ NEWSYM BuildWindow
|
||||
mov [pwinbound],edx
|
||||
.ns
|
||||
push esi
|
||||
mov cl,byte[winbg1enval+ebx]
|
||||
mov cl,[winbg1enval+ebx]
|
||||
xor edx,edx
|
||||
mov ch,cl
|
||||
and cl,0Ah
|
||||
@@ -730,16 +730,16 @@ NEWSYM BuildWindow
|
||||
mov bl,[winboundary+eax*4]
|
||||
Process1DualWindow
|
||||
pop ebx
|
||||
mov dword[WinPtrAPos],esi
|
||||
mov [WinPtrAPos],esi
|
||||
|
||||
mov ch,byte[winbg1enval+ebx]
|
||||
mov ch,[winbg1enval+ebx]
|
||||
xor ebx,ebx
|
||||
xor edx,edx
|
||||
mov bl,[winboundary+eax*4+2]
|
||||
mov dl,[winboundary+eax*4+3]
|
||||
shr ch,2
|
||||
Process1DualWindow
|
||||
mov dword[WinPtrBPos],esi
|
||||
mov [WinPtrBPos],esi
|
||||
|
||||
; Convert displacement table to cumulative table
|
||||
mov esi,ngwintable
|
||||
@@ -825,7 +825,7 @@ NEWSYM BuildWindow
|
||||
add edx,4
|
||||
.finb
|
||||
|
||||
mov dword[WinPtrAPos],edx
|
||||
mov [WinPtrAPos],edx
|
||||
|
||||
; jmp .c
|
||||
|
||||
@@ -2330,7 +2330,7 @@ NEWSYM makesprprtable
|
||||
NEWSYM preparesprpr
|
||||
xor ebx,ebx
|
||||
mov bl,[curypos]
|
||||
mov eax,dword[sprleftpr+ebx*4]
|
||||
mov eax,[sprleftpr+ebx*4]
|
||||
mov [sprclprio],eax
|
||||
cmp eax,00000001h
|
||||
je .single
|
||||
|
||||
@@ -304,7 +304,7 @@ EXTSYM drawmode7ngextbg,drawmode7ngextbg2
|
||||
jnz %%nogo
|
||||
xor eax,eax
|
||||
mov al,[sprtlng+ebx]
|
||||
mov cl,byte[sprlefttot+ebx]
|
||||
mov cl,[sprlefttot+ebx]
|
||||
mov [csprival],eax
|
||||
inc byte[sprtlng+ebx]
|
||||
test byte[sprleftpr+ebx*4+eax],1
|
||||
@@ -317,7 +317,7 @@ EXTSYM drawmode7ngextbg,drawmode7ngextbg2
|
||||
cmp byte[hiresstuff],0
|
||||
je %%nogo
|
||||
add esi,75036
|
||||
mov cl,byte[sprlefttot+ebx]
|
||||
mov cl,[sprlefttot+ebx]
|
||||
call drawsprng
|
||||
sub esi,75036
|
||||
%%nogo
|
||||
@@ -344,7 +344,7 @@ EXTSYM drawmode7ngextbg,drawmode7ngextbg2
|
||||
ja %%nogo
|
||||
xor eax,eax
|
||||
mov al,[sprtlng+ebx]
|
||||
mov cl,byte[sprlefttot+ebx]
|
||||
mov cl,[sprlefttot+ebx]
|
||||
mov [csprival],eax
|
||||
inc byte[sprtlng+ebx]
|
||||
test byte[sprleftpr+ebx*4+eax],1
|
||||
@@ -357,7 +357,7 @@ EXTSYM drawmode7ngextbg,drawmode7ngextbg2
|
||||
cmp byte[hiresstuff],0
|
||||
je %%nogo
|
||||
add esi,75036
|
||||
mov cl,byte[sprlefttot+ebx]
|
||||
mov cl,[sprlefttot+ebx]
|
||||
call drawsprng
|
||||
sub esi,75036
|
||||
%%nogo
|
||||
@@ -384,7 +384,7 @@ EXTSYM drawmode7ngextbg,drawmode7ngextbg2
|
||||
jbe %%nogo
|
||||
xor eax,eax
|
||||
mov al,[sprtlng+ebx]
|
||||
mov cl,byte[sprlefttot+ebx]
|
||||
mov cl,[sprlefttot+ebx]
|
||||
mov [csprival],eax
|
||||
inc byte[sprtlng+ebx]
|
||||
test byte[sprleftpr+ebx*4+eax],1
|
||||
@@ -397,7 +397,7 @@ EXTSYM drawmode7ngextbg,drawmode7ngextbg2
|
||||
cmp byte[hiresstuff],0
|
||||
je %%nogo
|
||||
add esi,75036
|
||||
mov cl,byte[sprlefttot+ebx]
|
||||
mov cl,[sprlefttot+ebx]
|
||||
call drawsprng
|
||||
sub esi,75036
|
||||
%%nogo
|
||||
@@ -443,7 +443,7 @@ EXTSYM drawmode7ngextbg,drawmode7ngextbg2
|
||||
or cl,cl
|
||||
jz %%nomosaic
|
||||
inc cl
|
||||
mov byte[curmosaicsz],cl
|
||||
mov [curmosaicsz],cl
|
||||
xor edx,edx
|
||||
mov eax,ebx
|
||||
div cl
|
||||
@@ -538,7 +538,7 @@ EXTSYM drawmode7ngextbg,drawmode7ngextbg2
|
||||
or cl,cl
|
||||
jz %%nomosaic
|
||||
inc cl
|
||||
mov byte[curmosaicsz],cl
|
||||
mov [curmosaicsz],cl
|
||||
xor edx,edx
|
||||
mov eax,ebx
|
||||
div cl
|
||||
@@ -620,7 +620,7 @@ EXTSYM drawmode7ngextbg,drawmode7ngextbg2
|
||||
or cl,cl
|
||||
jz %%nomosaic
|
||||
inc cl
|
||||
mov byte[curmosaicsz],cl
|
||||
mov [curmosaicsz],cl
|
||||
xor edx,edx
|
||||
mov eax,ebx
|
||||
div cl
|
||||
@@ -2586,7 +2586,7 @@ EXTSYM drawmode7ngextbg,drawmode7ngextbg2
|
||||
or al,al
|
||||
jz %%nomosaic
|
||||
inc al
|
||||
mov byte[curmosaicsz],al
|
||||
mov [curmosaicsz],al
|
||||
mov cl,al
|
||||
mov al,bl
|
||||
div cl
|
||||
@@ -2955,7 +2955,7 @@ EXTSYM drawmode7ngextbg,drawmode7ngextbg2
|
||||
mov word[bgtxadd2],0
|
||||
cmp word[BGPT3X+ebx*2],0
|
||||
je .yesoverfl
|
||||
mov cx,word[BG3SXl+ebx*2]
|
||||
mov cx,[BG3SXl+ebx*2]
|
||||
add cx,16
|
||||
test cx,100h
|
||||
jz .notoverfl
|
||||
@@ -3055,7 +3055,7 @@ EXTSYM drawmode7ngextbg,drawmode7ngextbg2
|
||||
or al,al
|
||||
jz %%nomosaic
|
||||
inc al
|
||||
mov byte[curmosaicsz],al
|
||||
mov [curmosaicsz],al
|
||||
mov cl,al
|
||||
mov al,bl
|
||||
div cl
|
||||
@@ -3290,7 +3290,7 @@ EXTSYM drawmode7ngextbg,drawmode7ngextbg2
|
||||
mov word[bgtxadd2],0
|
||||
cmp word[BGPT3X+ebx*2],0
|
||||
je .yesoverfl
|
||||
mov cx,word[BG3SXl+ebx*2]
|
||||
mov cx,[BG3SXl+ebx*2]
|
||||
add cx,16
|
||||
test cx,100h
|
||||
jz .notoverfl
|
||||
|
||||
@@ -95,7 +95,7 @@ NEWSYM setpalallng
|
||||
add esi,1024
|
||||
xor ebp,ebp
|
||||
and esi,255*1024
|
||||
mov dword[cpalptrng],esi
|
||||
mov [cpalptrng],esi
|
||||
|
||||
add esi,[vbufdptr]
|
||||
|
||||
@@ -177,7 +177,7 @@ NEWSYM setpalette16bng
|
||||
mov edi,esi
|
||||
add esi,1024
|
||||
and esi,255*1024
|
||||
mov dword[cpalptrng],esi
|
||||
mov [cpalptrng],esi
|
||||
|
||||
add esi,[vbufdptr]
|
||||
add edi,[vbufdptr]
|
||||
@@ -453,8 +453,8 @@ BackAreaFill:
|
||||
dec edx
|
||||
mov ebx,[BackAreaUnFillCol]
|
||||
.swloopb
|
||||
mov dword[ecx],ebx
|
||||
mov dword[ecx+4],ebx
|
||||
mov [ecx],ebx
|
||||
mov [ecx+4],ebx
|
||||
add ecx,8
|
||||
sub eax,4
|
||||
jc .doneb
|
||||
@@ -471,8 +471,8 @@ BackAreaFill:
|
||||
add edi,4
|
||||
mov ebx,[BackAreaFillCol]
|
||||
.swloop2b
|
||||
mov dword[ecx],ebx
|
||||
mov dword[ecx+4],ebx
|
||||
mov [ecx],ebx
|
||||
mov [ecx+4],ebx
|
||||
add ecx,8
|
||||
sub eax,4
|
||||
jc .doneb
|
||||
@@ -530,7 +530,7 @@ NEWSYM newengine16b
|
||||
mov ecx,1024+512+256
|
||||
mov eax,0FFFFFFFFh
|
||||
.loopcc
|
||||
mov dword[ebx],eax
|
||||
mov [ebx],eax
|
||||
add ebx,4
|
||||
dec ecx
|
||||
jnz .loopcc
|
||||
@@ -864,12 +864,12 @@ NEWSYM newengine16b
|
||||
jne .notpchanged
|
||||
cmp eax,112
|
||||
jae .endl
|
||||
mov dword[startlinet],eax
|
||||
mov [startlinet],eax
|
||||
jmp .notpchanged
|
||||
.endl
|
||||
cmp dword[endlinet],255
|
||||
jb .notpchanged
|
||||
mov dword[endlinet],eax
|
||||
mov [endlinet],eax
|
||||
.notpchanged
|
||||
|
||||
mov ebx,[cpalptrng]
|
||||
@@ -1134,18 +1134,18 @@ NEWSYM newengine16b
|
||||
test cl,20h
|
||||
jnz .outside
|
||||
.insideb
|
||||
mov dword[BackAreaUnFillCol],ebx
|
||||
mov dword[BackAreaFillCol],ebx
|
||||
mov [BackAreaUnFillCol],ebx
|
||||
mov [BackAreaFillCol],ebx
|
||||
jmp .donesubscreen
|
||||
.inside
|
||||
test cl,20h
|
||||
jnz .filled
|
||||
mov dword[BackAreaUnFillCol],edx
|
||||
mov [BackAreaUnFillCol],edx
|
||||
mov [BackAreaFillCol],ebx
|
||||
jmp .donesubscreen
|
||||
.outside
|
||||
mov [BackAreaUnFillCol],ebx
|
||||
mov dword[BackAreaFillCol],edx
|
||||
mov [BackAreaFillCol],edx
|
||||
jmp .donesubscreen
|
||||
.filled
|
||||
xor ebx,ebx
|
||||
@@ -1196,18 +1196,18 @@ NEWSYM newengine16b
|
||||
test cl,20h
|
||||
jnz .outside2
|
||||
.inside2b
|
||||
mov dword[BackAreaUnFillCol],ebx
|
||||
mov dword[BackAreaFillCol],ebx
|
||||
mov [BackAreaUnFillCol],ebx
|
||||
mov [BackAreaFillCol],ebx
|
||||
jmp .donesubscreen2
|
||||
.inside2
|
||||
test cl,20h
|
||||
jnz .filled2
|
||||
mov dword[BackAreaUnFillCol],edx
|
||||
mov [BackAreaUnFillCol],edx
|
||||
mov [BackAreaFillCol],ebx
|
||||
jmp .donesubscreen2
|
||||
.outside2
|
||||
mov [BackAreaUnFillCol],ebx
|
||||
mov dword[BackAreaFillCol],edx
|
||||
mov [BackAreaFillCol],edx
|
||||
jmp .donesubscreen2
|
||||
.filled2
|
||||
xor ebx,ebx
|
||||
@@ -1292,7 +1292,7 @@ NEWSYM newengine16b
|
||||
or byte[SpecialLine+eax],4
|
||||
.notinterl
|
||||
|
||||
mov ebx,dword[sprleftpr+eax*4]
|
||||
mov ebx,[sprleftpr+eax*4]
|
||||
cmp ebx,00000001h
|
||||
je .single
|
||||
cmp ebx,00000100h
|
||||
@@ -2577,7 +2577,7 @@ drawsprng16bt:
|
||||
xor eax,eax
|
||||
test byte[BGMS1+ebx*2+1],10h
|
||||
jnz near drawsprng16bmst
|
||||
mov al,byte[BGMS1+ebx*2]
|
||||
mov al,[BGMS1+ebx*2]
|
||||
shr al,2
|
||||
test byte[BGMS1+ebx*2],al
|
||||
jnz .transpwin
|
||||
@@ -3073,13 +3073,13 @@ ProcessTransparencies:
|
||||
movq [esi],mm0
|
||||
jmp .faddloopdoneh
|
||||
.faddlooph
|
||||
mov ebx,dword[esi]
|
||||
mov ebx,[esi]
|
||||
test ebx,eax
|
||||
jz near .faddl2h
|
||||
and ebx,eax
|
||||
cmp ebx,eax
|
||||
jne .faddloopbh
|
||||
mov ebx,dword[esi+4]
|
||||
mov ebx,[esi+4]
|
||||
and ebx,eax
|
||||
cmp ebx,eax
|
||||
jne .faddloopbh
|
||||
@@ -3498,7 +3498,7 @@ section .text
|
||||
add esi,16*2+288*2
|
||||
mov ebx,1
|
||||
.nextline
|
||||
mov al,byte[scadsng+ebx]
|
||||
mov al,[scadsng+ebx]
|
||||
%1
|
||||
test al,0C0h
|
||||
jz near .notthisone
|
||||
|
||||
@@ -1262,7 +1262,7 @@ EXTSYM drawmode7ngextbg216b,osm2dis
|
||||
%1 %2, %%nogo
|
||||
xor eax,eax
|
||||
mov al,[sprtlng+ebx]
|
||||
mov cl,byte[sprlefttot+ebx]
|
||||
mov cl,[sprlefttot+ebx]
|
||||
mov [csprival],eax
|
||||
inc byte[sprtlng+ebx]
|
||||
test byte[sprleftpr+ebx*4+eax],1
|
||||
@@ -1276,7 +1276,7 @@ EXTSYM drawmode7ngextbg216b,osm2dis
|
||||
pop esi
|
||||
jmp %%nogo
|
||||
%%hires
|
||||
mov cl,byte[sprlefttot+ebx]
|
||||
mov cl,[sprlefttot+ebx]
|
||||
push esi
|
||||
call drawsprng16bhr
|
||||
pop esi
|
||||
@@ -1301,7 +1301,7 @@ EXTSYM drawmode7ngextbg216b,osm2dis
|
||||
ja %%nogo
|
||||
xor eax,eax
|
||||
mov al,[sprtlng+ebx]
|
||||
mov cl,byte[sprlefttot+ebx]
|
||||
mov cl,[sprlefttot+ebx]
|
||||
mov [csprival],eax
|
||||
inc byte[sprtlng+ebx]
|
||||
test byte[sprleftpr+ebx*4+eax],1
|
||||
@@ -1315,7 +1315,7 @@ EXTSYM drawmode7ngextbg216b,osm2dis
|
||||
pop esi
|
||||
jmp %%nogo
|
||||
%%hires
|
||||
mov cl,byte[sprlefttot+ebx]
|
||||
mov cl,[sprlefttot+ebx]
|
||||
push esi
|
||||
call drawsprng16bhr
|
||||
pop esi
|
||||
@@ -1340,7 +1340,7 @@ EXTSYM drawmode7ngextbg216b,osm2dis
|
||||
jbe %%nogo
|
||||
xor eax,eax
|
||||
mov al,[sprtlng+ebx]
|
||||
mov cl,byte[sprlefttot+ebx]
|
||||
mov cl,[sprlefttot+ebx]
|
||||
mov [csprival],eax
|
||||
inc byte[sprtlng+ebx]
|
||||
test byte[sprleftpr+ebx*4+eax],1
|
||||
@@ -1354,7 +1354,7 @@ EXTSYM drawmode7ngextbg216b,osm2dis
|
||||
pop esi
|
||||
jmp %%nogo
|
||||
%%hires
|
||||
mov cl,byte[sprlefttot+ebx]
|
||||
mov cl,[sprlefttot+ebx]
|
||||
push esi
|
||||
call drawsprng16bhr
|
||||
pop esi
|
||||
@@ -1399,7 +1399,7 @@ EXTSYM drawmode7ngextbg216b,osm2dis
|
||||
or cl,cl
|
||||
jz %%nomosaic
|
||||
inc cl
|
||||
mov byte[curmosaicsz],cl
|
||||
mov [curmosaicsz],cl
|
||||
xor edx,edx
|
||||
mov eax,ebx
|
||||
div cl
|
||||
@@ -1516,7 +1516,7 @@ EXTSYM drawmode7ngextbg216b,osm2dis
|
||||
or cl,cl
|
||||
jz %%nomosaic
|
||||
inc cl
|
||||
mov byte[curmosaicsz],cl
|
||||
mov [curmosaicsz],cl
|
||||
xor edx,edx
|
||||
mov eax,ebx
|
||||
div cl
|
||||
@@ -1597,7 +1597,7 @@ EXTSYM drawmode7ngextbg216b,osm2dis
|
||||
or cl,cl
|
||||
jz %%nomosaic
|
||||
inc cl
|
||||
mov byte[curmosaicsz],cl
|
||||
mov [curmosaicsz],cl
|
||||
xor edx,edx
|
||||
mov eax,ebx
|
||||
div cl
|
||||
@@ -1825,7 +1825,7 @@ EXTSYM drawmode7ngextbg216b,osm2dis
|
||||
jnz near %%docache
|
||||
cmp byte[%9+ecx],dl
|
||||
je %%returnfromcache
|
||||
mov byte[%9+ecx],dl
|
||||
mov [%9+ecx],dl
|
||||
call %10
|
||||
%%returnfromcache
|
||||
cmp byte[%1+ecx],2
|
||||
@@ -1915,7 +1915,7 @@ EXTSYM drawmode7ngextbg216b,osm2dis
|
||||
ret
|
||||
%%docache
|
||||
call %3
|
||||
mov byte[%9+ecx],dl
|
||||
mov [%9+ecx],dl
|
||||
call %10
|
||||
jmp %%returnfromcache
|
||||
%%tileadd
|
||||
@@ -1949,7 +1949,7 @@ EXTSYM drawmode7ngextbg216b,osm2dis
|
||||
jnz near %%docache
|
||||
cmp byte[%9+ecx],dl
|
||||
je %%returnfromcache
|
||||
mov byte[%9+ecx],dl
|
||||
mov [%9+ecx],dl
|
||||
call %10
|
||||
%%returnfromcache
|
||||
cmp byte[%1+ecx],2
|
||||
@@ -2052,7 +2052,7 @@ EXTSYM drawmode7ngextbg216b,osm2dis
|
||||
jmp %%ntile
|
||||
%%docache
|
||||
call %3
|
||||
mov byte[%9+ecx],dl
|
||||
mov [%9+ecx],dl
|
||||
call %10
|
||||
jmp %%returnfromcache
|
||||
%%tileadd
|
||||
@@ -2800,7 +2800,7 @@ EXTSYM drawmode7ngextbg216b,osm2dis
|
||||
or al,al
|
||||
jz %%nomosaic
|
||||
inc al
|
||||
mov byte[curmosaicsz],al
|
||||
mov [curmosaicsz],al
|
||||
mov cl,al
|
||||
mov al,bl
|
||||
div cl
|
||||
@@ -3245,7 +3245,7 @@ EXTSYM drawmode7ngextbg216b,osm2dis
|
||||
mov word[bgtxadd2],0
|
||||
cmp word[BGPT3X+ebx*2],0
|
||||
je .yesoverfl
|
||||
mov cx,word[BG3SXl+ebx*2]
|
||||
mov cx,[BG3SXl+ebx*2]
|
||||
add cx,16
|
||||
test cx,100h
|
||||
jz .notoverfl
|
||||
@@ -3372,7 +3372,7 @@ EXTSYM drawmode7ngextbg216b,osm2dis
|
||||
mov word[bgtxadd2],0
|
||||
cmp word[BGPT3X+ebx*2],0
|
||||
je .yesoverfl3
|
||||
mov cx,word[BG3SXl+ebx*2]
|
||||
mov cx,[BG3SXl+ebx*2]
|
||||
add cx,16
|
||||
test cx,100h
|
||||
jz .notoverfl3
|
||||
@@ -3479,7 +3479,7 @@ EXTSYM drawmode7ngextbg216b,osm2dis
|
||||
or al,al
|
||||
jz %%nomosaic
|
||||
inc al
|
||||
mov byte[curmosaicsz],al
|
||||
mov [curmosaicsz],al
|
||||
mov cl,al
|
||||
mov al,bl
|
||||
div cl
|
||||
@@ -3744,7 +3744,7 @@ EXTSYM drawmode7ngextbg216b,osm2dis
|
||||
mov word[bgtxadd2],0
|
||||
cmp word[BGPT3X+ebx*2],0
|
||||
je .yesoverfl
|
||||
mov cx,word[BG3SXl+ebx*2]
|
||||
mov cx,[BG3SXl+ebx*2]
|
||||
add cx,16
|
||||
test cx,100h
|
||||
jz .notoverfl
|
||||
|
||||
@@ -410,7 +410,7 @@
|
||||
jnz %%nogo
|
||||
xor eax,eax
|
||||
mov al,[sprtlng+ebx]
|
||||
mov cl,byte[sprlefttot+ebx]
|
||||
mov cl,[sprlefttot+ebx]
|
||||
mov [csprival],eax
|
||||
inc byte[sprtlng+ebx]
|
||||
test byte[sprleftpr+ebx*4+eax],1
|
||||
@@ -423,7 +423,7 @@
|
||||
cmp byte[res640],0
|
||||
je %%nogo
|
||||
add esi,75036
|
||||
mov cl,byte[sprlefttot+ebx]
|
||||
mov cl,[sprlefttot+ebx]
|
||||
call drawsprng
|
||||
sub esi,75036
|
||||
%%nogo
|
||||
@@ -450,7 +450,7 @@
|
||||
ja %%nogo
|
||||
xor eax,eax
|
||||
mov al,[sprtlng+ebx]
|
||||
mov cl,byte[sprlefttot+ebx]
|
||||
mov cl,[sprlefttot+ebx]
|
||||
mov [csprival],eax
|
||||
inc byte[sprtlng+ebx]
|
||||
test byte[sprleftpr+ebx*4+eax],1
|
||||
@@ -463,7 +463,7 @@
|
||||
cmp byte[res640],0
|
||||
je %%nogo
|
||||
add esi,75036
|
||||
mov cl,byte[sprlefttot+ebx]
|
||||
mov cl,[sprlefttot+ebx]
|
||||
call drawsprng
|
||||
sub esi,75036
|
||||
%%nogo
|
||||
@@ -490,7 +490,7 @@
|
||||
jbe %%nogo
|
||||
xor eax,eax
|
||||
mov al,[sprtlng+ebx]
|
||||
mov cl,byte[sprlefttot+ebx]
|
||||
mov cl,[sprlefttot+ebx]
|
||||
mov [csprival],eax
|
||||
inc byte[sprtlng+ebx]
|
||||
test byte[sprleftpr+ebx*4+eax],1
|
||||
@@ -503,7 +503,7 @@
|
||||
cmp byte[res640],0
|
||||
je %%nogo
|
||||
add esi,75036
|
||||
mov cl,byte[sprlefttot+ebx]
|
||||
mov cl,[sprlefttot+ebx]
|
||||
call drawsprng
|
||||
sub esi,75036
|
||||
%%nogo
|
||||
@@ -539,7 +539,7 @@
|
||||
or cl,cl
|
||||
jz %%nomosaic
|
||||
inc cl
|
||||
mov byte[curmosaicsz],cl
|
||||
mov [curmosaicsz],cl
|
||||
xor edx,edx
|
||||
mov eax,ebx
|
||||
div cl
|
||||
@@ -2452,7 +2452,7 @@
|
||||
or al,al
|
||||
jz %%nomosaic
|
||||
inc al
|
||||
mov byte[curmosaicsz],al
|
||||
mov [curmosaicsz],al
|
||||
mov cl,al
|
||||
mov al,bl
|
||||
div cl
|
||||
@@ -2963,7 +2963,7 @@
|
||||
or al,al
|
||||
jz %%nomosaic
|
||||
inc al
|
||||
mov byte[curmosaicsz],al
|
||||
mov [curmosaicsz],al
|
||||
mov cl,al
|
||||
mov al,bl
|
||||
div cl
|
||||
|
||||
@@ -126,7 +126,7 @@ NEWSYM showvideo
|
||||
push ebx
|
||||
push ebp
|
||||
inc byte[ccud]
|
||||
mov bl,byte[ccud]
|
||||
mov bl,[ccud]
|
||||
cmp byte[cacheud],bl
|
||||
je .noinc
|
||||
mov byte[ccud],0
|
||||
@@ -623,7 +623,7 @@ NEWSYM outputchar
|
||||
test ah,80h
|
||||
jz .nowrite
|
||||
mov al,[textcolor]
|
||||
mov byte[esi],al
|
||||
mov [esi],al
|
||||
mov byte[esi+289],192
|
||||
.nowrite
|
||||
shl ah,1
|
||||
@@ -689,7 +689,7 @@ NEWSYM outputchar5x5
|
||||
test ah,80h
|
||||
jz .nowrite
|
||||
mov al,[textcolor]
|
||||
mov byte[esi],al
|
||||
mov [esi],al
|
||||
.nowrite
|
||||
shl ah,1
|
||||
inc esi
|
||||
@@ -725,8 +725,8 @@ NEWSYM outputchar16b5x5
|
||||
jz .nowrite
|
||||
push eax
|
||||
mov ax,[textcolor16b]
|
||||
mov word[esi],ax
|
||||
mov word[esi+75036*4],ax
|
||||
mov [esi],ax
|
||||
mov [esi+75036*4],ax
|
||||
pop eax
|
||||
.nowrite
|
||||
shl ah,1
|
||||
@@ -779,8 +779,8 @@ NEWSYM outputchar16b5x52
|
||||
jz .nowrite
|
||||
push eax
|
||||
mov ax,[textcolor16b]
|
||||
mov word[esi],ax
|
||||
mov word[esi+75036*4],ax
|
||||
mov [esi],ax
|
||||
mov [esi+75036*4],ax
|
||||
pop eax
|
||||
.nowrite
|
||||
shl ah,1
|
||||
@@ -857,7 +857,7 @@ NEWSYM OutputGraphicString
|
||||
mov bx,20
|
||||
shl bx,cl
|
||||
add ax,bx
|
||||
mov word[textcolor16b],ax
|
||||
mov [textcolor16b],ax
|
||||
.no130
|
||||
; Color #131, Red
|
||||
cmp byte[textcolor],131
|
||||
@@ -876,7 +876,7 @@ NEWSYM OutputGraphicString
|
||||
mov bx,5
|
||||
shl bx,cl
|
||||
add ax,bx
|
||||
mov word[textcolor16b],ax
|
||||
mov [textcolor16b],ax
|
||||
.no131
|
||||
jmp OutputGraphicString16b
|
||||
|
||||
@@ -939,7 +939,7 @@ NEWSYM OutputGraphicString5x5
|
||||
mov bx,20
|
||||
shl bx,cl
|
||||
add ax,bx
|
||||
mov word[textcolor16b],ax
|
||||
mov [textcolor16b],ax
|
||||
.no130
|
||||
; Color #131, Red
|
||||
cmp byte[textcolor],131
|
||||
@@ -958,7 +958,7 @@ NEWSYM OutputGraphicString5x5
|
||||
mov bx,5
|
||||
shl bx,cl
|
||||
add ax,bx
|
||||
mov word[textcolor16b],ax
|
||||
mov [textcolor16b],ax
|
||||
.no131
|
||||
jmp OutputGraphicString16b5x5
|
||||
|
||||
@@ -1078,7 +1078,7 @@ NEWSYM OutputGraphicStringb
|
||||
mov bx,20
|
||||
shl bx,cl
|
||||
add ax,bx
|
||||
mov word[textcolor16b],ax
|
||||
mov [textcolor16b],ax
|
||||
.no130
|
||||
; Color #131, Red
|
||||
cmp byte[textcolor],131
|
||||
@@ -1097,7 +1097,7 @@ NEWSYM OutputGraphicStringb
|
||||
mov bx,5
|
||||
shl bx,cl
|
||||
add ax,bx
|
||||
mov word[textcolor16b],ax
|
||||
mov [textcolor16b],ax
|
||||
.no131
|
||||
NEWSYM OutputGraphicString16bb
|
||||
xor eax,eax
|
||||
@@ -1176,7 +1176,7 @@ SECTION .text
|
||||
|
||||
NEWSYM drawhline
|
||||
.loop
|
||||
mov byte[esi],al
|
||||
mov [esi],al
|
||||
inc esi
|
||||
dec ecx
|
||||
jnz .loop
|
||||
@@ -1192,7 +1192,7 @@ NEWSYM drawhline16b
|
||||
|
||||
NEWSYM drawvline
|
||||
.loop
|
||||
mov byte[esi],al
|
||||
mov [esi],al
|
||||
add esi,288
|
||||
dec ecx
|
||||
jnz .loop
|
||||
@@ -1349,7 +1349,7 @@ GetPicture:
|
||||
push esi
|
||||
.ploopb2
|
||||
mov ax,[edi]
|
||||
mov word[esi],ax
|
||||
mov [esi],ax
|
||||
add esi,2
|
||||
add edi,2
|
||||
dec ecx
|
||||
@@ -1559,7 +1559,7 @@ NEWSYM saveselect
|
||||
jnz .loop
|
||||
; draw filled boxes for existing files
|
||||
mov eax,[statefileloc]
|
||||
mov bl,byte[fnamest+eax]
|
||||
mov bl,[fnamest+eax]
|
||||
push ebx
|
||||
call DetermineNewest
|
||||
drawfillboxhelp 0,'t'
|
||||
@@ -1574,7 +1574,7 @@ NEWSYM saveselect
|
||||
drawfillboxhelp 9,'9'
|
||||
pop ebx
|
||||
mov eax,[statefileloc]
|
||||
mov byte[fnamest+eax],bl
|
||||
mov [fnamest+eax],bl
|
||||
|
||||
mov esi,75+73*288
|
||||
add esi,[vidbuffer]
|
||||
@@ -1650,7 +1650,7 @@ NEWSYM saveselect
|
||||
mov byte[curblank],0h
|
||||
mov bl,0
|
||||
mov ebx,[statefileloc]
|
||||
mov al,byte[fnamest+ebx]
|
||||
mov al,[fnamest+ebx]
|
||||
cmp al,'t'
|
||||
jne .noT
|
||||
mov bl,0
|
||||
@@ -1716,7 +1716,7 @@ NEWSYM saveselect
|
||||
mov al,bl
|
||||
.save
|
||||
mov ebx,[statefileloc]
|
||||
mov byte[fnamest+ebx],al
|
||||
mov [fnamest+ebx],al
|
||||
.esc
|
||||
|
||||
mov eax,pressed
|
||||
@@ -1835,7 +1835,7 @@ SECTION .text
|
||||
|
||||
; draw filled boxes for existing files
|
||||
mov eax,[statefileloc]
|
||||
mov bl,byte[fnamest+eax]
|
||||
mov bl,[fnamest+eax]
|
||||
push ebx
|
||||
call DetermineNewest
|
||||
drawfillboxhelp16b 0,'t'
|
||||
@@ -1850,7 +1850,7 @@ SECTION .text
|
||||
drawfillboxhelp16b 9,'9'
|
||||
pop ebx
|
||||
mov eax,[statefileloc]
|
||||
mov byte[fnamest+eax],bl
|
||||
mov [fnamest+eax],bl
|
||||
|
||||
mov esi,75*2+73*288*2
|
||||
add esi,[vidbuffer]
|
||||
@@ -1927,7 +1927,7 @@ SECTION .text
|
||||
mov byte[curblank],0h
|
||||
mov bl,0
|
||||
mov ebx,[statefileloc]
|
||||
mov al,byte[fnamest+ebx]
|
||||
mov al,[fnamest+ebx]
|
||||
cmp al,'t'
|
||||
jne .noT16b
|
||||
mov bl,0
|
||||
@@ -1953,7 +1953,7 @@ SECTION .text
|
||||
mov [CurPictureVal],bl
|
||||
pushad
|
||||
mov eax,[statefileloc]
|
||||
mov cl,byte[fnamest+eax]
|
||||
mov cl,[fnamest+eax]
|
||||
push ecx
|
||||
cmp bl,0
|
||||
jne .nozero16b2
|
||||
@@ -1963,11 +1963,11 @@ SECTION .text
|
||||
mov cl,bl
|
||||
add cl,48
|
||||
.save16b2
|
||||
mov byte[fnamest+eax],cl
|
||||
mov [fnamest+eax],cl
|
||||
call GetPicture
|
||||
pop ecx
|
||||
mov eax,[statefileloc]
|
||||
mov byte[fnamest+eax],cl
|
||||
mov [fnamest+eax],cl
|
||||
popad
|
||||
|
||||
mov dx,0FFFFh
|
||||
@@ -2030,7 +2030,7 @@ SECTION .text
|
||||
mov al,bl
|
||||
.save16b
|
||||
mov ebx,[statefileloc]
|
||||
mov byte[fnamest+ebx],al
|
||||
mov [fnamest+ebx],al
|
||||
.esc16b
|
||||
mov eax,pressed
|
||||
mov ecx,256
|
||||
@@ -2222,7 +2222,7 @@ NEWSYM doveg
|
||||
or ax,cx
|
||||
mov bx,ax
|
||||
pop eax
|
||||
mov word[cgram+eax],bx
|
||||
mov [cgram+eax],bx
|
||||
add eax,2
|
||||
cmp eax,200h
|
||||
jne .next
|
||||
|
||||
@@ -66,9 +66,9 @@ EXTSYM Testval
|
||||
jae .noinsidemask
|
||||
mov byte[esi],0
|
||||
mov byte[esi+1],01h
|
||||
mov byte[esi+2],cl
|
||||
mov [esi+2],cl
|
||||
mov byte[esi+3],0FFh
|
||||
mov byte[esi+4],ch
|
||||
mov [esi+4],ch
|
||||
mov byte[esi+5],01h
|
||||
mov byte[numwin],3
|
||||
jmp .finishwin
|
||||
@@ -84,9 +84,9 @@ EXTSYM Testval
|
||||
cmp cl,1
|
||||
jbe .noinsidemask
|
||||
.skipnodraw
|
||||
mov byte[esi],cl
|
||||
mov [esi],cl
|
||||
mov byte[esi+1],01h
|
||||
mov byte[esi+2],ch
|
||||
mov [esi+2],ch
|
||||
mov byte[esi+3],0FFh
|
||||
mov byte[numwin],2
|
||||
jmp .finishwin
|
||||
@@ -140,9 +140,9 @@ EXTSYM Testval
|
||||
jae .noinsidemask
|
||||
mov byte[esi],0
|
||||
mov byte[esi+1],01h
|
||||
mov byte[esi+2],cl
|
||||
mov [esi+2],cl
|
||||
mov byte[esi+3],0FFh
|
||||
mov byte[esi+4],ch
|
||||
mov [esi+4],ch
|
||||
mov byte[esi+5],01h
|
||||
mov byte[numwin],3
|
||||
jmp .finishwin
|
||||
@@ -160,9 +160,9 @@ EXTSYM Testval
|
||||
cmp cl,1
|
||||
jbe .noinsidemask
|
||||
.skipnodraw
|
||||
mov byte[esi],cl
|
||||
mov [esi],cl
|
||||
mov byte[esi+1],01h
|
||||
mov byte[esi+2],ch
|
||||
mov [esi+2],ch
|
||||
mov byte[esi+3],0FFh
|
||||
mov byte[numwin],2
|
||||
jmp .finishwin
|
||||
|
||||
@@ -66,9 +66,9 @@ EXTSYM Testval
|
||||
jae .noinsidemask
|
||||
mov byte[esi],0
|
||||
mov byte[esi+1],01h
|
||||
mov byte[esi+2],cl
|
||||
mov [esi+2],cl
|
||||
mov byte[esi+3],0FFh
|
||||
mov byte[esi+4],ch
|
||||
mov [esi+4],ch
|
||||
mov byte[esi+5],01h
|
||||
mov byte[numwin],3
|
||||
jmp .finishwin
|
||||
@@ -84,9 +84,9 @@ EXTSYM Testval
|
||||
cmp cl,1
|
||||
jbe .noinsidemask
|
||||
.skipnodraw
|
||||
mov byte[esi],cl
|
||||
mov [esi],cl
|
||||
mov byte[esi+1],01h
|
||||
mov byte[esi+2],ch
|
||||
mov [esi+2],ch
|
||||
mov byte[esi+3],0FFh
|
||||
mov byte[numwin],2
|
||||
jmp .finishwin
|
||||
@@ -140,9 +140,9 @@ EXTSYM Testval
|
||||
jae .noinsidemask
|
||||
mov byte[esi],0
|
||||
mov byte[esi+1],01h
|
||||
mov byte[esi+2],cl
|
||||
mov [esi+2],cl
|
||||
mov byte[esi+3],0FFh
|
||||
mov byte[esi+4],ch
|
||||
mov [esi+4],ch
|
||||
mov byte[esi+5],01h
|
||||
mov byte[numwin],3
|
||||
jmp .finishwin
|
||||
@@ -160,9 +160,9 @@ EXTSYM Testval
|
||||
cmp cl,1
|
||||
jbe .noinsidemask
|
||||
.skipnodraw
|
||||
mov byte[esi],cl
|
||||
mov [esi],cl
|
||||
mov byte[esi+1],01h
|
||||
mov byte[esi+2],ch
|
||||
mov [esi+2],ch
|
||||
mov byte[esi+3],0FFh
|
||||
mov byte[numwin],2
|
||||
jmp .finishwin
|
||||
|
||||
Reference in New Issue
Block a user