sim: arith. fixes, optimized mem access
[calu.git] / 3b_sim / ccpu.cpp
index 148fe8170198214c7b3af4d8034cf6de54094196..4974fcc64d78dfbf4fc7b30f7bc9d1eef1748e90 100644 (file)
@@ -112,8 +112,8 @@ CDat CCpu::getFlags() const {
 void CCpu::updateFlags(CDat val) {
        this->m_Z = (val == 0);
        this->m_S = ((val >> (BIT_LEN-1)) & 0x1);
-       this->m_C = false;
-       this->m_O = false;
+/*     this->m_C = false;
+       this->m_O = false; */
 }
 
 void CCpu::updateFlags(CDatd val, CDat a, CDat b) {
@@ -134,12 +134,12 @@ void CCpu::updateFlags(bool z, bool o, bool c, bool s)
 
 CDat CCpu::getRegister(const int addr) const
 {
-       return m_reg.get(addr);
+       return m_reg.getDirect(addr);
 }
 
 void CCpu::setRegister(const int addr, CDat data)
 {
-       m_reg.set(addr, data);
+       m_reg.setDirect(addr, data);
 }
 
 CDat CCpu::getRAM(const int addr) const