diff options
Diffstat (limited to 'src/emu/screen.cpp')
-rw-r--r-- | src/emu/screen.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/emu/screen.cpp b/src/emu/screen.cpp index ea523836ba0..8b4bcfa0cff 100644 --- a/src/emu/screen.cpp +++ b/src/emu/screen.cpp @@ -1235,9 +1235,12 @@ void screen_device::update_now() // if the line before us was incomplete, we must do it in two pieces if (m_partial_scan_hpos > 0) { - s32 save_scan = m_partial_scan_hpos; - update_partial(current_vpos - 2); - m_partial_scan_hpos = save_scan; + if (current_vpos > 1) + { + s32 save_scan = m_partial_scan_hpos; + update_partial(current_vpos - 2); + m_partial_scan_hpos = save_scan; + } // now finish the previous partial scanline int scanline = current_vpos - 1; |