From: Toni Wilen Date: Sat, 3 Oct 2015 17:05:33 +0000 (+0300) Subject: Disassembler MOVEM fix. X-Git-Tag: 3200~38 X-Git-Url: https://git.unchartedbackwaters.co.uk/w/?a=commitdiff_plain;h=820bd7aafdeafc16ebfa68ba088f83a6210f0dd7;p=francis%2Fwinuae.git Disassembler MOVEM fix. --- diff --git a/newcpu.cpp b/newcpu.cpp index 32d7c405..56d14192 100644 --- a/newcpu.cpp +++ b/newcpu.cpp @@ -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;