diff options
author | 2019-03-25 18:54:13 +0100 | |
---|---|---|
committer | 2019-03-25 18:54:25 +0100 | |
commit | 8845b8b38f087977527a852897e82c3866fe86c7 (patch) | |
tree | e70fae6164c40487097b72ee592576ff00467866 | |
parent | 7ad88007cd0226335d79246b1c592c98cefff606 (diff) |
tms9928: don't completely block reads from debugger (nw)
-rw-r--r-- | src/devices/video/tms9928a.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/devices/video/tms9928a.cpp b/src/devices/video/tms9928a.cpp index 31486b77f8b..c068d8b4ce8 100644 --- a/src/devices/video/tms9928a.cpp +++ b/src/devices/video/tms9928a.cpp @@ -166,11 +166,11 @@ void tms9928a_device::write(offs_t offset, uint8_t data) u8 tms9928a_device::vram_read() { - // prevent debugger from changing the address base - if (machine().side_effects_disabled()) return 0; - uint8_t data = m_ReadAhead; + // prevent debugger from changing the address base + if (machine().side_effects_disabled()) return data; + m_ReadAhead = m_vram_space->read_byte(m_Addr); m_Addr = (m_Addr + 1) & (m_vram_size - 1); m_latch = 0; @@ -193,11 +193,11 @@ void tms9928a_device::vram_write(u8 data) u8 tms9928a_device::register_read() { - // prevent debugger from changing the internal state - if (machine().side_effects_disabled()) return 0; - uint8_t data = m_StatusReg; + // prevent debugger from changing the internal state + if (machine().side_effects_disabled()) return data; + m_StatusReg = m_FifthSprite; check_interrupt(); m_latch = 0; |