+#ifdef NON_DESTRUCTIVE_CLOCK
+//Very odd.. It fucks up when using the following code for a timeslice!
+// cycles -= regs.clockOverrun;//leftover;
+// uint64 endCycles = regs.clock + (uint64)(cycles - leftover);
+ uint64 endCycles = regs.clock + (uint64)(cycles - regs.clockOverrun);
+// uint64 endCycles = regs.clock + (uint64)cycles;
+//WriteLog("V6809: endCycles = %u, regs.clock = %u, leftover = %u \n", endCycles, regs.clock, leftover);
+
+ while (regs.clock < endCycles)
+#else