sim: bugfix for overflow and so ...
[calu.git] / 3c_disasm / instr / sub.cpp
index d17473512e1b5249e084479f61690b483920d04e..6936f52265a6c1fba7bfa9b6af6752fcb1208850 100644 (file)
@@ -64,7 +64,7 @@ void Csub::execInstr()
        CDatd val = ra - rb;
        this->m_cpu->setRegister(m_rd, val);
        if(!this->m_d) {
-               this->m_cpu->updateFlags(val, ra, rb);
+               this->m_cpu->updateFlags(val, ra, (~rb)+1);
        }
 }