X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=pico%2Fpico_int.h;h=bbfc5cb395bddaf69ea859c214817171d70720d3;hb=22814963ccbcba3a08ca49656fd80dc40de64710;hp=765afaffcee547515d894ab5a391b485dbe73fa8;hpb=e015ad3c1b8430b6c217c5cd3384f95389878e1a;p=picodrive.git diff --git a/pico/pico_int.h b/pico/pico_int.h index 765afaf..bbfc5cb 100644 --- a/pico/pico_int.h +++ b/pico/pico_int.h @@ -117,13 +117,9 @@ extern m68ki_cpu_core PicoCpuMM68k, PicoCpuMS68k; #define SekNotPolling PicoCpuMM68k.not_polling #define SekNotPollingS68k PicoCpuMS68k.not_polling -#define SekInterrupt(irq) { \ - void *oldcontext = m68ki_cpu_p; \ - m68k_set_context(&PicoCpuMM68k); \ - m68k_set_irq(irq); \ - m68k_set_context(oldcontext); \ -} -#define SekIrqLevel (PicoCpuMM68k.int_level >> 8) +// avoid m68k_set_irq() for delaying to work +#define SekInterrupt(irq) PicoCpuMM68k.int_level = (irq) << 8 +#define SekIrqLevel (PicoCpuMM68k.int_level >> 8) #endif #endif // EMU_M68K