Update a little, plus add some crappy pipelining that won't work anyway
This commit is contained in:
@@ -47,9 +47,6 @@ NEWSYM ClearWin16
|
|||||||
|
|
||||||
NEWSYM DrawWin256x224x16
|
NEWSYM DrawWin256x224x16
|
||||||
pushad
|
pushad
|
||||||
push es
|
|
||||||
mov ax,ds
|
|
||||||
mov es,ax
|
|
||||||
xor eax,eax
|
xor eax,eax
|
||||||
mov esi, [ScreenPtr]
|
mov esi, [ScreenPtr]
|
||||||
mov edi, [SurfBufD]
|
mov edi, [SurfBufD]
|
||||||
@@ -57,32 +54,28 @@ NEWSYM DrawWin256x224x16
|
|||||||
mov ecx,32
|
mov ecx,32
|
||||||
.CopyLoop:
|
.CopyLoop:
|
||||||
movq mm0,[esi]
|
movq mm0,[esi]
|
||||||
movq mm1,[esi+8]
|
|
||||||
movq [edi],mm0
|
movq [edi],mm0
|
||||||
|
movq mm1,[esi+8]
|
||||||
movq [edi+8],mm1
|
movq [edi+8],mm1
|
||||||
|
dec ecx
|
||||||
add esi,16
|
add esi,16
|
||||||
add edi,16
|
add edi,16
|
||||||
dec ecx
|
|
||||||
jnz .CopyLoop
|
jnz .CopyLoop
|
||||||
inc eax
|
inc eax
|
||||||
add edi, [pitch]
|
add edi, [pitch]
|
||||||
sub edi,512
|
|
||||||
add esi,64
|
add esi,64
|
||||||
|
sub edi,512
|
||||||
cmp eax,223
|
cmp eax,223
|
||||||
jne .Copying3
|
jne .Copying3
|
||||||
xor eax,eax
|
xor eax,eax
|
||||||
mov ecx,128
|
mov ecx,128
|
||||||
rep stosd
|
rep stosd
|
||||||
pop es
|
|
||||||
emms
|
emms
|
||||||
popad
|
popad
|
||||||
ret
|
ret
|
||||||
|
|
||||||
NEWSYM DrawWin320x240x16
|
NEWSYM DrawWin320x240x16
|
||||||
pushad
|
pushad
|
||||||
push es
|
|
||||||
mov ax,ds
|
|
||||||
mov es,ax
|
|
||||||
xor eax,eax
|
xor eax,eax
|
||||||
xor ebx,ebx
|
xor ebx,ebx
|
||||||
mov esi, [ScreenPtr]
|
mov esi, [ScreenPtr]
|
||||||
@@ -130,7 +123,6 @@ NEWSYM DrawWin320x240x16
|
|||||||
jne .Copying2MMX
|
jne .Copying2MMX
|
||||||
mov ecx,128
|
mov ecx,128
|
||||||
rep stosd
|
rep stosd
|
||||||
pop es
|
|
||||||
emms
|
emms
|
||||||
popad
|
popad
|
||||||
ret
|
ret
|
||||||
|
|||||||
Reference in New Issue
Block a user