sim: added special moves
[calu.git] / 3b_sim / ccpu.cpp
index fb480f48fec4843aa2f9121f199d9a27023c0f10..04dd5951b4021e13ac62a86bbd28f390a6af2983 100644 (file)
@@ -109,6 +109,13 @@ CDat CCpu::getFlags() const {
        return psw;
 }
 
+void CCpu::setFlags(CDat psw) {
+       this->m_Z = ((psw & 0x1) != 0);
+       this->m_O = ((psw & 0x2) != 0);
+       this->m_C = ((psw & 0x4) != 0);
+       this->m_S = ((psw & 0x8) != 0);
+}
+
 void CCpu::updateFlags(CDat val) {
        this->m_Z = (val == 0);
        this->m_S = ((val >> (BIT_LEN-1)) & 0x1);