From ee62f40e1ba2ee68e7477ef3100425840a42bf0e Mon Sep 17 00:00:00 2001 From: cracyc Date: Wed, 31 Mar 2021 21:32:53 -0500 Subject: vis: partially try to fix MT7912 --- src/mame/drivers/vis.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/mame/drivers/vis.cpp b/src/mame/drivers/vis.cpp index 68640ae0b2c..c1d60446242 100644 --- a/src/mame/drivers/vis.cpp +++ b/src/mame/drivers/vis.cpp @@ -551,7 +551,7 @@ void vis_vga_device::vga_w(offs_t offset, uint8_t data) case 0x01: if(vga.crtc.protect_enable) return; - vga.crtc.horz_disp_end = data / (m_interlace && !(vga.sequencer.data[0x25] & 0x20) ? 2 : 1); + vga.crtc.horz_disp_end = (data / (m_interlace && !(vga.sequencer.data[0x25] & 0x20) ? 2 : 1)) | 1; recompute_params(); return; case 0x02: @@ -651,7 +651,7 @@ void vis_vga_device::vga_w(offs_t offset, uint8_t data) if(!(vga.sequencer.data[0x25] & 0x20)) { vga.crtc.horz_total /= 2; - vga.crtc.horz_disp_end /= 2; + vga.crtc.horz_disp_end = (vga.crtc.horz_disp_end / 2) | 1; vga.crtc.horz_blank_end /= 2; vga.crtc.horz_retrace_start /= 2; vga.crtc.horz_retrace_end /= 2; @@ -668,7 +668,7 @@ void vis_vga_device::vga_w(offs_t offset, uint8_t data) if(!(vga.sequencer.data[0x25] & 0x20)) { vga.crtc.horz_total *= 2; - vga.crtc.horz_disp_end *= 2; + vga.crtc.horz_disp_end = (vga.crtc.horz_disp_end * 2) | 1; vga.crtc.horz_blank_end *= 2; vga.crtc.horz_retrace_start *= 2; vga.crtc.horz_retrace_end *= 2; -- cgit v1.2.3