summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/tms9900
diff options
context:
space:
mode:
author Olivier Galibert <galibert@pobox.com>2017-02-26 22:03:45 +0100
committer Olivier Galibert <galibert@pobox.com>2017-03-02 22:51:59 +0100
commit0cdc64d36c106881bc266984818fa9c383f11ed3 (patch)
tree2c34728eee04845d8dd2feec7239e4178ab36db9 /src/devices/cpu/tms9900
parent4e59ab6ffe18b23ef4da44707ddf8728c01d5c5b (diff)
debugger_access: Refactor [O. Galibert]
Diffstat (limited to 'src/devices/cpu/tms9900')
-rw-r--r--src/devices/cpu/tms9900/tms9900.cpp6
-rw-r--r--src/devices/cpu/tms9900/tms9995.cpp6
2 files changed, 4 insertions, 8 deletions
diff --git a/src/devices/cpu/tms9900/tms9900.cpp b/src/devices/cpu/tms9900/tms9900.cpp
index 4b057b8f4f7..cea89881188 100644
--- a/src/devices/cpu/tms9900/tms9900.cpp
+++ b/src/devices/cpu/tms9900/tms9900.cpp
@@ -420,9 +420,8 @@ void tms99xx_device::state_string_export(const device_state_entry &entry, std::s
uint16_t tms99xx_device::read_workspace_register_debug(int reg)
{
int temp = m_icount;
- m_prgspace->set_debugger_access(true);
+ auto dis = machine().disable_side_effect();
uint16_t value = m_prgspace->read_word((WP+(reg<<1)) & m_prgaddr_mask & 0xfffe);
- m_prgspace->set_debugger_access(false);
m_icount = temp;
return value;
}
@@ -430,9 +429,8 @@ uint16_t tms99xx_device::read_workspace_register_debug(int reg)
void tms99xx_device::write_workspace_register_debug(int reg, uint16_t data)
{
int temp = m_icount;
- m_prgspace->set_debugger_access(true);
+ auto dis = machine().disable_side_effect();
m_prgspace->write_word((WP+(reg<<1)) & m_prgaddr_mask & 0xfffe, data);
- m_prgspace->set_debugger_access(false);
m_icount = temp;
}
diff --git a/src/devices/cpu/tms9900/tms9995.cpp b/src/devices/cpu/tms9900/tms9995.cpp
index 556dfb09694..4e1e70d968b 100644
--- a/src/devices/cpu/tms9900/tms9995.cpp
+++ b/src/devices/cpu/tms9900/tms9995.cpp
@@ -473,10 +473,9 @@ uint16_t tms9995_device::read_workspace_register_debug(int reg)
}
else
{
- m_prgspace->set_debugger_access(true);
+ auto dis = machine().disable_side_effect();
value = (m_prgspace->read_byte(addrb) << 8) & 0xff00;
value |= m_prgspace->read_byte(addrb+1);
- m_prgspace->set_debugger_access(false);
}
m_icount = temp;
return value;
@@ -494,10 +493,9 @@ void tms9995_device::write_workspace_register_debug(int reg, uint16_t data)
}
else
{
- m_prgspace->set_debugger_access(true);
+ auto dis = machine().disable_side_effect();
m_prgspace->write_byte(addrb, (data >> 8) & 0xff);
m_prgspace->write_byte(addrb+1, data & 0xff);
- m_prgspace->set_debugger_access(false);
}
m_icount = temp;
}