From ba075298c078d9da40fa8e7281b845a510a38f64 Mon Sep 17 00:00:00 2001 From: Toni Wilen Date: Thu, 5 Aug 2021 13:11:04 +0300 Subject: [PATCH] Add return address to RTS/RTD/RTR/RTE disassembly. --- disasm.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/disasm.cpp b/disasm.cpp index 0649b99e..cb93162a 100644 --- a/disasm.cpp +++ b/disasm.cpp @@ -2151,6 +2151,15 @@ uae_u32 m68k_disasm_2(TCHAR *buf, int bufsize, uaecptr pc, uae_u16 *bufpc, int b if (dp->duse) { pc = ShowEA(NULL, pc, opcode, dp->dreg, dp->dmode, dp->size, instrname, &deaddr2, &actualea_dst, safemode); } + if (lookup->mnemo == i_RTS || lookup->mnemo == i_RTD || lookup->mnemo == i_RTR || lookup->mnemo == i_RTE) { + uaecptr a = regs.regs[15]; + TCHAR eas[100]; + if (lookup->mnemo == i_RTE || lookup->mnemo == i_RTR) { + a += 2; + } + _stprintf(eas, _T(" == $%08x"), get_ilong_debug(a)); + _tcscat(instrname, eas); + } } } -- 2.47.3