diff options
| author | 2022-04-21 18:52:18 -0400 | |
|---|---|---|
| committer | 2022-04-21 18:52:18 -0400 | |
| commit | 752f719e0932fd245de6c52c0ec6faca47c278cb (patch) | |
| tree | 69ae139b91c0f6c134925231c2b17ce2e77a8ef1 /src | |
| parent | 9c14c2ec0cff8c2502d650662c5c1886bfbcd71b (diff) | |
g65816: fixed JSR being a cycle short [R. Belmont, O. Galibert]
Diffstat (limited to 'src')
| -rw-r--r-- | src/devices/cpu/g65816/g65816op.h | 4 |
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) |
