From 820bd7aafdeafc16ebfa68ba088f83a6210f0dd7 Mon Sep 17 00:00:00 2001 From: Toni Wilen Date: Sat, 3 Oct 2015 20:05:33 +0300 Subject: [PATCH] Disassembler MOVEM fix. --- newcpu.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) 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; -- 2.47.3