Rewrote the DOS 256x224 and 256x240 blitters.

This commit is contained in:
stainless
2001-09-06 09:30:37 +00:00
parent 5b25fe10be
commit 03d3ce064b

View File

@@ -554,9 +554,12 @@ NEWSYM copymodeq224
ret ret
.startcopy .startcopy
push es push es
mov es,[selcA000] mov ax,[selcA000]
mov es,ax
mov esi,[vidbuffer] mov esi,[vidbuffer]
mov ebp,[vidbufferm]
add esi,16+256+32 add esi,16+256+32
add ebp,16+256+32
mov edi,256 mov edi,256
mov edx,222 mov edx,222
cmp byte[FPUCopy],2 cmp byte[FPUCopy],2
@@ -589,14 +592,18 @@ NEWSYM copymodeq240
ret ret
.startcopy .startcopy
push es push es
mov es,[selcA000] mov ax,[selcA000]
mov es,ax
mov esi,[vidbuffer] mov esi,[vidbuffer]
mov edi,256 mov ebp,[vidbufferm]
xor edi,edi
add edi,256
cmp word[resolutn],224 cmp word[resolutn],224
jne .res239 jne .res239
add edi,8*256 add edi,8*256
.res239 .res239
add esi,16+256+32 add esi,16+256+32
add ebp,16+256+32
mov edx,[resolutn] mov edx,[resolutn]
sub edx,2 sub edx,2
cmp byte[FPUCopy],2 cmp byte[FPUCopy],2