X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=emulator.c;h=519813c6571ab01b5f4aa1658e819ca79f54bd09;hb=9a043dfb872762b51931c8797e35be8ea8d9f053;hp=19a146777970765dda7c10bbd5b096ff0d1d2b75;hpb=22b742ee9ecd914e3d02f0f1fd0abbdfb7db16b8;p=pistorm diff --git a/emulator.c b/emulator.c index 19a1467..519813c 100644 --- a/emulator.c +++ b/emulator.c @@ -205,31 +205,16 @@ cpu_loop: } if (irq) { - while (irq) { last_irq = ((read_reg() & 0xe000) >> 13); if (last_irq != last_last_irq) { last_last_irq = last_irq; M68K_SET_IRQ(last_irq); } - m68k_execute(5); - } - if (gayleirq && int2_enabled) { - write16(0xdff09c, 0x8000 | (1 << 3) && last_irq != 2); - last_last_irq = last_irq; - last_irq = 2; - M68K_SET_IRQ(2); - } + } else if (!irq && last_last_irq != 0) { M68K_SET_IRQ(0); last_last_irq = 0; - m68k_execute(5); } - /*else { - if (last_irq != 0) { - M68K_SET_IRQ(0); - last_last_irq = last_irq; - last_irq = 0; - } - }*/ + if (do_reset) { cpu_pulse_reset(); do_reset=0;