From 67cc4b9c44fa8bdb2d7d365a8e072c19418bb241 Mon Sep 17 00:00:00 2001 From: AJR Date: Sun, 12 Aug 2018 16:35:51 -0400 Subject: Fix scrolling glitch in memory view when address expression is applied --- src/emu/debug/dvmemory.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/emu/debug/dvmemory.cpp') diff --git a/src/emu/debug/dvmemory.cpp b/src/emu/debug/dvmemory.cpp index c81aa45c20e..63c2f445b30 100644 --- a/src/emu/debug/dvmemory.cpp +++ b/src/emu/debug/dvmemory.cpp @@ -637,9 +637,9 @@ bool debug_view_memory::needs_recompute() if (source.m_space) val = source.m_space->address_to_byte(val & (m_no_translation ? source.m_space->addrmask() : source.m_space->logaddrmask())); recompute = true; - m_topleft.y = (val - m_byte_offset) / m_bytes_per_row; - m_topleft.y = std::max(m_topleft.y, 0); - m_topleft.y = std::min(m_topleft.y, m_total.y - 1); + + m_byte_offset = val % m_bytes_per_row; + m_topleft.y = std::min(s32(val / m_bytes_per_row), m_total.y - 1); set_cursor_pos(cursor_pos(val, m_bytes_per_chunk * 8 - 4)); } -- cgit v1.2.3