]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
Fix FMOVE.L/FMOVEM.L <control registers> register order
authorToni Wilen <twilen@winuae.net>
Sun, 23 Apr 2023 16:20:08 +0000 (19:20 +0300)
committerToni Wilen <twilen@winuae.net>
Sun, 23 Apr 2023 16:20:08 +0000 (19:20 +0300)
disasm.cpp

index 01f8561bc3c98be469bd5355b2de6aacde812cb2..1bc7fe49891b57282843a615297c11cdfdd9d0c4 100644 (file)
@@ -2250,6 +2250,14 @@ uae_u32 m68k_disasm_2(TCHAR *buf, int bufsize, uaecptr pc, uae_u16 *bufpc, int b
                                        if (regmask == 1 || regmask == 2 || regmask == 4)
                                                _tcscpy(instrname, _T("FMOVE.L "));
                                        disasm_lc_mnemo(instrname);
+                                       int msk = regmask & 2;
+                                       if (regmask & 1) {
+                                               msk |= 4;
+                                       }
+                                       if (regmask & 4) {
+                                               msk |= 1;
+                                       }
+                                       regmask = msk;
                                }
                                p = instrname + _tcslen(instrname);
                                if (dr) {