+#define SekInterrupt(irq) dbg_irq_level=irq\r
+#endif\r
+\r
+// ----------------------- Z80 CPU -----------------------\r
+\r
+#if defined(_USE_MZ80)\r
+#include "../cpu/mz80/mz80.h"\r
+\r
+#define z80_run(cycles) { mz80GetElapsedTicks(1); mz80_run(cycles) }\r
+#define z80_run_nr(cycles) mz80_run(cycles)\r
+#define z80_int() mz80int(0)\r
+\r
+#elif defined(_USE_DRZ80)\r
+#include "../cpu/DrZ80/drz80.h"\r
+\r
+extern struct DrZ80 drZ80;\r
+\r
+#define z80_run(cycles) ((cycles) - DrZ80Run(&drZ80, cycles))\r
+#define z80_run_nr(cycles) DrZ80Run(&drZ80, cycles)\r
+#define z80_int() drZ80.Z80_IRQ = 1\r
+\r
+#define z80_cyclesLeft drZ80.cycles\r
+\r
+#elif defined(_USE_CZ80)\r
+#include "../cpu/cz80/cz80.h"\r
+\r
+#define z80_run(cycles) Cz80_Exec(&CZ80, cycles)\r
+#define z80_run_nr(cycles) Cz80_Exec(&CZ80, cycles)\r
+#define z80_int() Cz80_Set_IRQ(&CZ80, 0, HOLD_LINE)\r
+\r
+#define z80_cyclesLeft (CZ80.ICount - CZ80.ExtraCycles)\r
+\r
+#else\r
+\r
+#define z80_run(cycles) (cycles)\r
+#define z80_run_nr(cycles)\r
+#define z80_int()\r
+\r