]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
Disassembler MOVEM fix.
authorToni Wilen <twilen@winuae.net>
Sat, 3 Oct 2015 17:05:33 +0000 (20:05 +0300)
committerToni Wilen <twilen@winuae.net>
Sat, 3 Oct 2015 17:05:33 +0000 (20:05 +0300)
newcpu.cpp

index 32d7c4056aae503eb06e2327a386099178e41362..56d1419295a3d5bdf7ed284d13339ab74bfb6870 100644 (file)
@@ -5374,10 +5374,12 @@ static void addmovemreg (TCHAR *out, int *prevreg, int *lastreg, int *first, int
        if (reg < 0 || fpmode == 2 || (*prevreg) + 1 != reg || (reg & 8) != ((*prevreg & 8))) {
                _stprintf (p, _T("%s%s"), (*first) ? _T("") : _T("/"), movemregs[*lastreg]);
                p = p + _tcslen (p);
-               if ((*lastreg) + 2 == reg) {
-                       _stprintf (p, _T("/%s"), movemregs[*prevreg]);
-               } else if ((*lastreg) != (*prevreg)) {
-                       _stprintf (p, _T("-%s"), movemregs[*prevreg]);
+               if (*lastreg != *prevreg) {
+                       if ((*lastreg) + 2 == reg) {
+                               _stprintf(p, _T("/%s"), movemregs[*prevreg]);
+                       } else if ((*lastreg) != (*prevreg)) {
+                               _stprintf(p, _T("-%s"), movemregs[*prevreg]);
+                       }
                }
                *lastreg = reg;
                *first = 0;