diff options
author | 2017-02-26 22:03:45 +0100 | |
---|---|---|
committer | 2017-03-02 22:51:59 +0100 | |
commit | 0cdc64d36c106881bc266984818fa9c383f11ed3 (patch) | |
tree | 2c34728eee04845d8dd2feec7239e4178ab36db9 /src/devices/cpu/tms9900 | |
parent | 4e59ab6ffe18b23ef4da44707ddf8728c01d5c5b (diff) |
debugger_access: Refactor [O. Galibert]
Diffstat (limited to 'src/devices/cpu/tms9900')
-rw-r--r-- | src/devices/cpu/tms9900/tms9900.cpp | 6 | ||||
-rw-r--r-- | src/devices/cpu/tms9900/tms9995.cpp | 6 |
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; } |