#ifndef __IEXT_I_ #define __IEXT_I_ class CCpu; #include "ccpu.hpp" class disasm; #include "disasm.h" class Iext { public: static void setCPU(CCpu* cpu) {m_cpu = cpu;} static void setDisasm(disasm* dasm) { m_disasm = dasm; } virtual ~Iext() {} //called by cpu before every tick virtual void applyTick() = 0; virtual void parseInput(const vector& in) = 0; virtual void loadData(const int address, CDat value) = 0; virtual CDat readData(const int address) = 0; static CCpu* m_cpu; static disasm* m_disasm; }; #endif