summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
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
commited7e5d28863dec052258f9dfb5e6d45f44616a1f (patch)
tree15941075b86c80ca92ebecf44d9b9a39b7313167
parentf07a7eaa784056e6ed1b1fbe7c414d77659981ec (diff)
bugfix
-rw-r--r--src/emu/cpu/amis2000/amis2000.c9
-rw-r--r--src/emu/cpu/ucom4/ucom4.c7
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;
}
}