h8: fix jsr abs8i return address

This commit is contained in:
hap 2024-02-09 02:07:13 +01:00
parent 6fbb1d2f35
commit ef7677b4fe

View File

@ -1562,7 +1562,6 @@ macro jsr32 %opc %spreg
fetch fetch
m_TMP1 = r16_r(7); m_TMP1 = r16_r(7);
m_CCR = read16(m_TMP1) >> 8; m_CCR = read16(m_TMP1) >> 8;
m_TMP1 = r16_r(7);
m_TMP2 = read16(m_TMP1+2); m_TMP2 = read16(m_TMP1+2);
r16_w(7, m_TMP1+4); r16_w(7, m_TMP1+4);
internal(1); internal(1);
@ -1733,13 +1732,13 @@ macro jsr32 %opc %spreg
jsr32 m_TMP2 m_TMP1 jsr32 m_TMP2 m_TMP1
5f00 ff00 0 jsr abs8i - o 5f00 ff00 0 jsr abs8i - o
fetch internal(1);
m_TMP2 = m_PC; m_TMP2 = m_PC;
m_PC = read16(m_IR[0] & 0xff); m_PC = read16(m_IR[0] & 0xff);
jsr16 m_TMP2 m_TMP1 jsr16 m_TMP2 m_TMP1
5f00 ff00 0 jsr abs8i - h 5f00 ff00 0 jsr abs8i - h
fetch internal(1);
m_TMP2 = m_PC; m_TMP2 = m_PC;
if(m_mode_advanced) { if(m_mode_advanced) {
m_TMP1 = read16(m_IR[0] & 0xff) << 16; m_TMP1 = read16(m_IR[0] & 0xff) << 16;