Removed wide screen from 800x600 in the DOS port.

This commit is contained in:
stainless
2001-11-26 03:17:36 +00:00
parent e8c16af30a
commit 168539459b
2 changed files with 2 additions and 84 deletions

View File

@@ -1048,8 +1048,8 @@ NEWSYM GUISLVID, db 0,0,1,0,0,1,1,0,0,1,1,0,0,0,0,1,1,1,1,0 ; Scanlines
NEWSYM GUIINVID, db 0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,1,0,1,0 ; Interpolation NEWSYM GUIINVID, db 0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,1,0,1,0 ; Interpolation
NEWSYM GUIEAVID, db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0 ; Eagle NEWSYM GUIEAVID, db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0 ; Eagle
NEWSYM GUIIEVID, db 0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,1,1,0,1,0 ; (Interp | Eagle) NEWSYM GUIIEVID, db 0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,1,1,0,1,0 ; (Interp | Eagle)
NEWSYM GUIFSVID, db 0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,0 ; Full Screen NEWSYM GUIFSVID, db 0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,0,0,0 ; Full Screen
NEWSYM GUIWSVID, db 0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0 ; (Full Scr. | Wide Scr.) NEWSYM GUIWSVID, db 0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0 ; (Full Scr. | Wide Scr.)
NEWSYM GUISSVID, db 0,0,0,0,0,0,1,0,0,0,0,1,1,1,1,1,1,1,1,0 ; Small Screen NEWSYM GUISSVID, db 0,0,0,0,0,0,1,0,0,0,0,1,1,1,1,1,1,1,1,0 ; Small Screen
NEWSYM GUITBVID, db 0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0 ; Triple Buffering NEWSYM GUITBVID, db 0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0 ; Triple Buffering
NEWSYM GUIHSVID, db 0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0 ; Half/Quarter Scanlines NEWSYM GUIHSVID, db 0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0 ; Half/Quarter Scanlines

View File

@@ -1129,8 +1129,6 @@ NEWSYM copyvesa2800x600x8b
mov dl,[resolutn] mov dl,[resolutn]
dec dl dec dl
dec dl dec dl
cmp byte[ScreenScale],1
je near .fullscreen
cmp byte[smallscreenon],1 cmp byte[smallscreenon],1
je near .smallscreen je near .smallscreen
@@ -1190,44 +1188,6 @@ NEWSYM copyvesa2800x600x8b
jnz .ssloopb jnz .ssloopb
jmp .done jmp .done
.fullscreen
sub edi,128
cmp byte[scanlines],1
je .fsloopa2
.fsloopa
mov ecx,256/2
call .fsloopb
sub esi,256
add edi,16+16
mov ecx,256/2
call .fsloopb
add esi,16+16
add edi,16+16
dec dl
jnz .fsloopa
jmp .done
.fsloopa2
mov ecx,256/2
call .fsloopb
add esi,16+16
add edi,16+800+16
dec dl
jnz .fsloopa2
jmp .done
.fsloopb
mov al,[esi]
mov bl,[esi+1]
mov ah,al
mov bh,bl
mov [es:edi],ax
mov [es:edi+2],ax
mov [es:edi+4],bx
add esi,byte 2
add edi,byte 6
dec ecx
jnz .fsloopb
ret
.done .done
pop es pop es
ret ret
@@ -1258,8 +1218,6 @@ NEWSYM copyvesa2800x600x16b
mov dl,[resolutn] mov dl,[resolutn]
dec dl dec dl
dec dl dec dl
cmp byte[ScreenScale],1
je near .fullscreen
cmp byte[smallscreenon],1 cmp byte[smallscreenon],1
je near .smallscreen je near .smallscreen
@@ -1321,46 +1279,6 @@ NEWSYM copyvesa2800x600x16b
jnz .ssloopb jnz .ssloopb
jmp .done jmp .done
.fullscreen
sub edi,128*2
cmp byte[scanlines],1
je .fsloopa2
.fsloopa
mov ecx,256/2
call .fsloopb
sub esi,256*2
add edi,16*2+16*2
mov ecx,256/2
call .fsloopb
add esi,16*2+16*2
add edi,16*2+16*2
dec dl
jnz .fsloopa
jmp .done
.fsloopa2
mov ecx,256/2
call .fsloopb
add esi,16*2+16*2
add edi,16*2+800*2+16*2
dec dl
jnz .fsloopa2
jmp .done
.fsloopb
mov ax,[esi]
mov bx,[esi+2]
shl ax,8
shl bx,8
mov ax,[esi]
mov bx,[esi+2]
mov [es:edi],eax
mov [es:edi+4],eax
mov [es:edi+8],ebx
add esi,byte 4
add edi,byte 12
dec ecx
jnz .fsloopb
ret
.interpolate .interpolate
mov ecx,256 mov ecx,256
SSInterpFull 800 SSInterpFull 800