fibmmem: str@hi/lo missing
[calu.git] / 3b_sim / ccpu.cpp
index d2e64e030e3024ecb3f495b2055ce88de12d5949..06461d603fd498b733eb6d015df83ca447701754 100644 (file)
@@ -33,6 +33,23 @@ void CCpu::registerExtension(Iext* ext)
        m_exts.push_back(ext);
 }
 
+void CCpu::applyToExtensions(const vector<string>& in)
+{
+       for(auto iter = m_exts.begin(); iter != m_exts.end(); ++iter) {
+               (*iter)->parseInput(in);
+       }
+}
+
+void CCpu::breakNext()
+{
+       m_breakNext = true;
+}
+
+bool CCpu::shouldBreak()
+{
+       return m_breakNext;
+}
+
 void CCpu::tick()
 {
        // signal extensions
@@ -266,7 +283,7 @@ void CCpu::incPerfBy(short inc)
 }
 
 
-CCpu::CCpu(int regs, int ram, int prog) : m_Z(false), m_S(false), m_C(false), m_O(false), m_pc(0), m_pc_next(0), m_perf(0), m_reg(regs), m_ram(ram), m_prog(prog), m_exts(0), m_stack(0)
+CCpu::CCpu(int regs, int ram, int prog) : m_Z(false), m_S(false), m_C(false), m_O(false), m_breakNext(0), m_pc(0), m_pc_next(0), m_perf(0), m_reg(regs), m_ram(ram), m_prog(prog), m_exts(0), m_stack(0)
 {
 }