summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/vis.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/vis.cpp')
-rw-r--r--src/mame/drivers/vis.cpp6
1 files 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;