diff options
Diffstat (limited to 'src/devices/cpu/tms9900/tms9900.cpp')
-rw-r--r-- | src/devices/cpu/tms9900/tms9900.cpp | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/devices/cpu/tms9900/tms9900.cpp b/src/devices/cpu/tms9900/tms9900.cpp index 8bc409b801a..9bac8fdf937 100644 --- a/src/devices/cpu/tms9900/tms9900.cpp +++ b/src/devices/cpu/tms9900/tms9900.cpp @@ -109,7 +109,6 @@ */ #include "tms9900.h" -#include "debug/debugcpu.h" #define NOPRG -1 @@ -419,12 +418,21 @@ void tms99xx_device::state_string_export(const device_state_entry &entry, std::s uint16_t tms99xx_device::read_workspace_register_debug(int reg) { - return machine().debugger().cpu().read_word(*m_prgspace, (WP+(reg<<1)) & m_prgaddr_mask & 0xfffe, true); + int temp = m_icount; + m_prgspace->set_debugger_access(true); + 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; } void tms99xx_device::write_workspace_register_debug(int reg, uint16_t data) { - machine().debugger().cpu().write_word(*m_prgspace, (WP+(reg<<1)) & m_prgaddr_mask & 0xfffe, data, true); + int temp = m_icount; + m_prgspace->set_debugger_access(true); + m_prgspace->write_word((WP+(reg<<1)) & m_prgaddr_mask & 0xfffe, data); + m_prgspace->set_debugger_access(false); + m_icount = temp; } const address_space_config *tms99xx_device::memory_space_config(address_spacenum spacenum) const |