]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
Add return address to RTS/RTD/RTR/RTE disassembly.
authorToni Wilen <twilen@winuae.net>
Thu, 5 Aug 2021 10:11:04 +0000 (13:11 +0300)
committerToni Wilen <twilen@winuae.net>
Thu, 5 Aug 2021 10:11:04 +0000 (13:11 +0300)
disasm.cpp

index 0649b99e575cd993e4ba1f98370db282ef5fd843..cb93162a3ce9f45c87c6185ba38897ecc4d2205f 100644 (file)
@@ -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);
+                               }
                        }
                }