--- /dev/null
+#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 loadData(const int address, CDat value) = 0;
+ virtual CDat readData(const int address) = 0;
+ static CCpu* m_cpu;
+ static disasm* m_disasm;
+};
+
+#endif