sim: fixed misc things
[calu.git] / 3b_sim / ccpu.cpp
diff --git a/3b_sim/ccpu.cpp b/3b_sim/ccpu.cpp
new file mode 100644 (file)
index 0000000..3ad97fb
--- /dev/null
@@ -0,0 +1,36 @@
+#include "ccpu.hpp"
+
+/*             CDat m_pc, m_pc_next;
+               CMem m_regfile, m_ram;
+*/
+
+//void registerExtension() {};
+
+void CCpu::tick()
+{
+       m_pc = m_pc_next;
+       m_pc_next += 4;
+}
+
+CDat CCpu::getNextPC() const
+{
+       return m_pc_next;
+}
+
+
+//             CDat getRegister(const short) const {};
+//             void setRegister(const short, CDat&) {};
+
+//             CDat getRAM(const short) const {};
+//             void setRAM(const short, CDat&) {};
+
+void CCpu::setProg(int addr, Iinstr* instr)
+{
+       m_prog.set(addr, instr);
+}
+
+CCpu::CCpu() : m_pc(0), m_pc_next(0), m_regfile(0), m_ram(0), m_prog(0)
+{
+}
+
+