improved irq handling Cz80_Exec() calls with lots of cycles
[picodrive.git] / cpu / cz80 / cz80.c
index d7bdba3..18fd620 100644 (file)
@@ -270,6 +270,8 @@ Cz80_Check_Interrupt:
                        if (CPU->IRQState != CLEAR_LINE)\r
                        {\r
                                CHECK_INT\r
+                               CPU->ICount -= CPU->ExtraCycles;\r
+                               CPU->ExtraCycles = 0;\r
                        }\r
                        goto Cz80_Exec;\r
                }\r