summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/modules/debugger/qt/memorywindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/osd/modules/debugger/qt/memorywindow.cpp')
-rw-r--r--src/osd/modules/debugger/qt/memorywindow.cpp11
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";
}