diff options
author | hap <happppp@users.noreply.github.com> | 2015-02-10 03:24:12 +0100 |
---|---|---|
committer | hap <happppp@users.noreply.github.com> | 2015-02-10 03:24:12 +0100 |
commit | ed7e5d28863dec052258f9dfb5e6d45f44616a1f (patch) | |
tree | 15941075b86c80ca92ebecf44d9b9a39b7313167 | |
parent | f07a7eaa784056e6ed1b1fbe7c414d77659981ec (diff) |
bugfix
-rw-r--r-- | src/emu/cpu/amis2000/amis2000.c | 9 | ||||
-rw-r--r-- | 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; } } |