From 752f719e0932fd245de6c52c0ec6faca47c278cb Mon Sep 17 00:00:00 2001 From: arbee Date: Thu, 21 Apr 2022 18:52:18 -0400 Subject: [PATCH] g65816: fixed JSR being a cycle short [R. Belmont, O. Galibert] --- src/devices/cpu/g65816/g65816op.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/devices/cpu/g65816/g65816op.h b/src/devices/cpu/g65816/g65816op.h index 31a0150ead7..79de3ae4950 100644 --- a/src/devices/cpu/g65816/g65816op.h +++ b/src/devices/cpu/g65816/g65816op.h @@ -596,7 +596,7 @@ /* Unusual behavior: stacks PC-1 */ #undef OP_JSR #define OP_JSR(MODE) \ - CLK(CLK_OP + CLK_W16 + CLK_##MODE); \ + CLK(6); \ DST = EA_##MODE(); \ g65816i_push_16(REGISTER_PC-1); \ g65816i_jump_16(DST) @@ -605,7 +605,7 @@ /* Unusual behavior: stacks PC-1 */ #undef OP_JSRAXI #define OP_JSRAXI() \ - CLK(CLK_OP + CLK_W16 + CLK_AXI); \ + CLK(8); \ DST = read_16_AXI(REGISTER_PB | (MAKE_UINT_16(OPER_16_IMM() + REGISTER_X))); \ g65816i_push_16(REGISTER_PC-1); \ g65816i_jump_16(DST)