summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/tms9900/tms9900.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/cpu/tms9900/tms9900.cpp')
-rw-r--r--src/devices/cpu/tms9900/tms9900.cpp14
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