diff --git a/lib/interrupts.c b/lib/interrupts.c index 7ba39db..6d37940 100644 --- a/lib/interrupts.c +++ b/lib/interrupts.c @@ -1,9 +1,13 @@ #include #include +#include void int_handle(cpu_context *ctx, u16 address) { + emu_cycles(2); stack_push16(ctx->regs.pc); + emu_cycles(2); ctx->regs.pc = address; + emu_cycles(1); } bool int_check(cpu_context *ctx, u16 address, interrupt_type t){