From 168539459b5da54835aa5fcc33dc121e7df753c4 Mon Sep 17 00:00:00 2001 From: stainless <> Date: Mon, 26 Nov 2001 03:17:36 +0000 Subject: [PATCH] Removed wide screen from 800x600 in the DOS port. --- zsnes/src/dos/dosintrf.asm | 4 +- zsnes/src/video/copyvid.inc | 82 ------------------------------------- 2 files changed, 2 insertions(+), 84 deletions(-) diff --git a/zsnes/src/dos/dosintrf.asm b/zsnes/src/dos/dosintrf.asm index fe83175a..c4cd4bb3 100644 --- a/zsnes/src/dos/dosintrf.asm +++ b/zsnes/src/dos/dosintrf.asm @@ -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 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 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 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 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,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 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 diff --git a/zsnes/src/video/copyvid.inc b/zsnes/src/video/copyvid.inc index a4ad1fda..6fabbcaa 100644 --- a/zsnes/src/video/copyvid.inc +++ b/zsnes/src/video/copyvid.inc @@ -1129,8 +1129,6 @@ NEWSYM copyvesa2800x600x8b mov dl,[resolutn] dec dl dec dl - cmp byte[ScreenScale],1 - je near .fullscreen cmp byte[smallscreenon],1 je near .smallscreen @@ -1190,44 +1188,6 @@ NEWSYM copyvesa2800x600x8b jnz .ssloopb 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 pop es ret @@ -1258,8 +1218,6 @@ NEWSYM copyvesa2800x600x16b mov dl,[resolutn] dec dl dec dl - cmp byte[ScreenScale],1 - je near .fullscreen cmp byte[smallscreenon],1 je near .smallscreen @@ -1321,46 +1279,6 @@ NEWSYM copyvesa2800x600x16b jnz .ssloopb 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 mov ecx,256 SSInterpFull 800