From bfc648f2b1c2e0d106659968a3042c73ec8e7991 Mon Sep 17 00:00:00 2001 From: cracyc Date: Thu, 19 Sep 2024 09:53:22 -0500 Subject: x68k: adjust vblank to fix lines at top and bottom in strider --- src/mame/sharp/x68k_crtc.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/mame/sharp/x68k_crtc.cpp b/src/mame/sharp/x68k_crtc.cpp index 73db692757a..6614075d07f 100644 --- a/src/mame/sharp/x68k_crtc.cpp +++ b/src/mame/sharp/x68k_crtc.cpp @@ -148,8 +148,8 @@ void x68k_crtc_device::refresh_mode() m_vtotal = (m_reg[4] + 1) / m_vmultiple; // default is 567 (568 scanlines) m_hbegin = (m_reg[2] * 8) + 1; m_hend = m_reg[3] * 8; - m_vbegin = m_reg[6] / m_vmultiple; - m_vend = (m_reg[7] - 1) / m_vmultiple; + m_vbegin = (m_reg[6] + 1) / m_vmultiple; + m_vend = m_reg[7] / m_vmultiple; m_hsync_end = (m_reg[1]) * 8; m_vsync_end = (m_reg[5]) / m_vmultiple; m_hsyncadjust = m_reg[8]; @@ -278,7 +278,7 @@ TIMER_CALLBACK_MEMBER(x68k_crtc_device::vblank_irq) if (val == 0) // V-DISP off { m_vblank = 0; - vblank_line = m_vend; + vblank_line = m_vend + 1; if (vblank_line > m_vtotal) vblank_line = m_vtotal; irq_time = screen().time_until_pos(vblank_line, 2); -- cgit v1.2.3