From ed7e5d28863dec052258f9dfb5e6d45f44616a1f Mon Sep 17 00:00:00 2001 From: hap Date: Tue, 10 Feb 2015 03:24:12 +0100 Subject: bugfix --- src/emu/cpu/amis2000/amis2000.c | 9 +++++---- src/emu/cpu/ucom4/ucom4.c | 7 ++++--- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/emu/cpu/amis2000/amis2000.c b/src/emu/cpu/amis2000/amis2000.c index ab35f44edc7..7a0ac5abe2b 100644 --- a/src/emu/cpu/amis2000/amis2000.c +++ b/src/emu/cpu/amis2000/amis2000.c @@ -207,8 +207,9 @@ void amis2000_device::device_start() void amis2000_device::device_reset() { m_pc = 0; - m_skip = false; m_op = 0; + m_prev_op = m_op; + m_skip = false; // clear i/o m_d_polarity = 0; @@ -230,9 +231,6 @@ void amis2000_device::execute_run() { m_icount--; - // remember previous opcode - m_prev_op = m_op; - debugger_instruction_hook(this, m_pc); m_op = m_program->read_byte(m_pc); m_pc = (m_pc + 1) & 0x1fff; @@ -316,5 +314,8 @@ void amis2000_device::execute_run() break; // 0xff } // big switch + + // remember previous opcode + m_prev_op = m_op; } } diff --git a/src/emu/cpu/ucom4/ucom4.c b/src/emu/cpu/ucom4/ucom4.c index 4e0475092b7..525b068e5a5 100644 --- a/src/emu/cpu/ucom4/ucom4.c +++ b/src/emu/cpu/ucom4/ucom4.c @@ -190,6 +190,7 @@ void ucom4_cpu_device::device_reset() m_inte_f = 1; m_pc = 0; m_op = 0; + m_prev_op = m_op; m_skip = false; // clear i/o @@ -226,9 +227,6 @@ void ucom4_cpu_device::execute_run() { m_icount--; - // remember previous opcode - m_prev_op = m_op; - debugger_instruction_hook(this, m_pc); m_op = m_program->read_byte(m_pc); m_bitmask = 1 << (m_op & 0x03); @@ -339,5 +337,8 @@ void ucom4_cpu_device::execute_run() break; // 0xff } // big switch + + // remember previous opcode + m_prev_op = m_op; } } -- cgit v1.2.3