From e934fd045af2b6d62d44c12068c9066da7b6233f Mon Sep 17 00:00:00 2001 From: pagefault <> Date: Wed, 22 Aug 2001 20:50:58 +0000 Subject: [PATCH] Fixed 256x239 resoltuion in windows and linux ports --- zsnes/src/linux/sw_draw.c | 3 +++ zsnes/src/win/winlink.cpp | 6 +++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/zsnes/src/linux/sw_draw.c b/zsnes/src/linux/sw_draw.c index 95d8f785..419a8afe 100644 --- a/zsnes/src/linux/sw_draw.c +++ b/zsnes/src/linux/sw_draw.c @@ -112,6 +112,7 @@ static DWORD ScreenPtr; static DWORD SurfBufD; static DWORD *SURFDW; static DWORD pitch; +extern BYTE resolutn; void sw_clearwin() { @@ -188,6 +189,8 @@ void sw_drawwin() ScreenPtr = vidbuffer; ScreenPtr += 16*2+32*2+256*2; + if (resolutn == 239) ScreenPtr+=8*288*2; + pitch = surface->pitch; SurfBufD = (DWORD) surface->pixels; SURFDW = (DWORD *) surface->pixels; diff --git a/zsnes/src/win/winlink.cpp b/zsnes/src/win/winlink.cpp index 489f2af6..4dfd4549 100644 --- a/zsnes/src/win/winlink.cpp +++ b/zsnes/src/win/winlink.cpp @@ -1793,6 +1793,7 @@ extern int DSPBuffer; int * DSPBuffer1; DWORD ScreenPtr; DWORD ScreenPtr2; +extern BYTE resolutn; extern GUI36hzcall(void); extern Game60hzcall(void); extern int packettimeleft[256]; @@ -2027,7 +2028,10 @@ void drawscreenwin(void) } ScreenPtr=vidbuffer; - ScreenPtr+=16*2+32*2+256*2; + ScreenPtr+=16*2+32*2+256*2; + + if (resolutn == 239) ScreenPtr+=8*288*2; + SurfBufD=(DWORD) &SurfBuf[0]; SURFDW=(DWORD *) &SurfBuf[0];