From aef6ea93e643496556651341e4f57e2ddf4a3757 Mon Sep 17 00:00:00 2001 From: SarahW Date: Wed, 18 Nov 2020 19:31:36 +0000 Subject: [PATCH] More changes to Banshee/V3 half mode. --- src/vid_svga.c | 2 +- src/vid_voodoo_banshee.c | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/vid_svga.c b/src/vid_svga.c index f6890a9..5092ccf 100644 --- a/src/vid_svga.c +++ b/src/vid_svga.c @@ -340,6 +340,7 @@ void svga_recalctimings(svga_t *svga) svga->ca_adj = 0; svga->rowcount = svga->crtc[9] & 31; + svga->linedbl = svga->crtc[9] & 0x80; svga->hdisp_time = svga->hdisp; svga->render = svga_render_blank; @@ -419,7 +420,6 @@ void svga_recalctimings(svga_t *svga) // pclog("svga_render %08X : %08X %08X %08X %08X %08X %i %i %02X %i %i\n", svga_render, svga_render_text_40, svga_render_text_80, svga_render_8bpp_lowres, svga_render_8bpp_highres, svga_render_blank, scrblank,gdcreg[6]&1,gdcreg[5]&0x60,bpp,seqregs[1]&8); - svga->linedbl = svga->crtc[9] & 0x80; svga->char_width = (svga->seqregs[1] & 1) ? 8 : 9; if (svga->recalctimings_ex) svga->recalctimings_ex(svga); diff --git a/src/vid_voodoo_banshee.c b/src/vid_voodoo_banshee.c index 06773d7..ba73cce 100644 --- a/src/vid_voodoo_banshee.c +++ b/src/vid_voodoo_banshee.c @@ -409,10 +409,11 @@ static void banshee_recalctimings(svga_t *svga) default: fatal("Unknown pixel format %08x\n", banshee->vgaInit0); } + svga->rowcount = 0; if (!(banshee->vidProcCfg & VIDPROCCFG_DESKTOP_TILE) && (banshee->vidProcCfg & VIDPROCCFG_HALF_MODE)) - svga->rowcount = 1; + svga->linedbl = 1; else - svga->rowcount = 0; + svga->linedbl = 0; if (banshee->vidProcCfg & VIDPROCCFG_DESKTOP_TILE) svga->rowoffset = ((banshee->vidDesktopOverlayStride & 0x3fff) * 128) >> 3; else