From a14a224a82cb46b67195af96bf60fc4ab3460568 Mon Sep 17 00:00:00 2001 From: hap Date: Tue, 13 Dec 2022 19:06:14 +0100 Subject: m6809/konami: match indexed opcode timing with hd6309 --- src/devices/cpu/m6809/konami.ops | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/devices/cpu/m6809/konami.ops b/src/devices/cpu/m6809/konami.ops index 8c69a4b0e5a..f2eb812937e 100644 --- a/src/devices/cpu/m6809/konami.ops +++ b/src/devices/cpu/m6809/konami.ops @@ -373,7 +373,7 @@ INDEXED: m_ea.w = ireg(); // need to do this now because ireg() might be PC @m_temp.b.l = read_opcode_arg(); m_temp.w = m_ea.w + (int8_t) m_temp.b.l; - eat(1); + eat(2); break; case 0x25: case 0x35: case 0x55: case 0x65: case 0x75: @@ -398,19 +398,19 @@ INDEXED: case 0xA0: case 0xB0: case 0xD0: case 0xE0: case 0xF0: // relative to register A m_temp.w = ireg() + (int8_t) m_q.r.a; - @eat(1); + eat(2); break; case 0xA1: case 0xB1: case 0xD1: case 0xE1: case 0xF1: // relative to register B m_temp.w = ireg() + (int8_t) m_q.r.b; - @eat(1); + eat(2); break; case 0xA7: case 0xB7: case 0xD7: case 0xE7: case 0xF7: // relative to register D m_temp.w = ireg() + (int16_t) m_q.r.d; - @eat(2); + eat(2); break; default: @@ -425,7 +425,7 @@ INDEXED: set_ea(m_temp.w); @m_temp.b.h = read_operand(0); @m_temp.b.l = read_operand(1); - nop(); + eat(1); } set_ea(m_temp.w); -- cgit v1.2.3