diff options
Diffstat (limited to 'src/osd/modules/debugger/qt/memorywindow.cpp')
| -rw-r--r-- | src/osd/modules/debugger/qt/memorywindow.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/osd/modules/debugger/qt/memorywindow.cpp b/src/osd/modules/debugger/qt/memorywindow.cpp index ec250055383..192c6d7ee13 100644 --- a/src/osd/modules/debugger/qt/memorywindow.cpp +++ b/src/osd/modules/debugger/qt/memorywindow.cpp @@ -489,16 +489,17 @@ void DebuggerMemView::addItemsToContextMenu(QMenu *menu) { debug_view_memory &memView = *view<debug_view_memory>(); debug_view_memory_source const &source = downcast<debug_view_memory_source const &>(*memView.source()); - address_space *const addressSpace = source.space(); - if (addressSpace) + auto [mintf, spacenum] = source.space(); + if (mintf) { + const address_space_config *config = mintf->logical_space_config(spacenum); // get the last known PC to write to this memory location debug_view_xy const pos = memView.cursor_position(); - offs_t const address = addressSpace->byte_to_address(memView.addressAtCursorPosition(pos)); - offs_t a = address & addressSpace->logaddrmask(); + offs_t const address = config->byte2addr(memView.addressAtCursorPosition(pos)); + offs_t a = address & config->logaddrmask(); bool good = false; address_space *tspace; - if (!addressSpace->device().memory().translate(addressSpace->spacenum(), device_memory_interface::TR_READ, a, tspace)) + if (!mintf->translate(spacenum, device_memory_interface::TR_READ, a, tspace)) { m_lastPc = "Bad address"; } |
