summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
author arbee <rb6502@users.noreply.github.com>2022-04-21 18:52:18 -0400
committer arbee <rb6502@users.noreply.github.com>2022-04-21 18:52:18 -0400
commit752f719e0932fd245de6c52c0ec6faca47c278cb (patch)
tree69ae139b91c0f6c134925231c2b17ce2e77a8ef1 /src
parent9c14c2ec0cff8c2502d650662c5c1886bfbcd71b (diff)
g65816: fixed JSR being a cycle short [R. Belmont, O. Galibert]
Diffstat (limited to 'src')
-rw-r--r--src/devices/cpu/g65816/g65816op.h4
1 files 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)