X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=Pico%2FSek.c;h=4bf06d167fa463338391e8c612099f512922bcc9;hb=1b0ac8adc97d65c686a48c4375c07907de86be24;hp=ddce5580fbc83270bb51023d6fdf0b0906cca90b;hpb=03e4f2a349247334666c87abe3a908df72d23051;p=picodrive.git diff --git a/Pico/Sek.c b/Pico/Sek.c index ddce558..4bf06d1 100644 --- a/Pico/Sek.c +++ b/Pico/Sek.c @@ -125,6 +125,7 @@ PICO_INTERNAL int SekInit() memset(&PicoCpuFM68k, 0, sizeof(PicoCpuFM68k)); fm68k_init(); PicoCpuFM68k.iack_handler = SekIntAckF68K; + PicoCpuFM68k.sr = 0x2704; // Z flag g_m68kcontext = oldcontext; } #endif @@ -164,33 +165,6 @@ PICO_INTERNAL int SekReset() } -PICO_INTERNAL int SekInterrupt(int irq) -{ -#ifdef EMU_CORE_DEBUG - { - extern unsigned int dbg_irq_level; - dbg_irq_level=irq; - return 0; - } -#endif -#ifdef EMU_C68K - PicoCpuCM68k.irq=irq; -#endif -#ifdef EMU_M68K - { - void *oldcontext = m68ki_cpu_p; - m68k_set_context(&PicoCpuMM68k); - m68k_set_irq(irq); // raise irq (gets lowered after taken or must be done in ack) - m68k_set_context(oldcontext); - } -#endif -#ifdef EMU_F68K - PicoCpuFM68k.interrupts[0]=irq; -#endif - - return 0; -} - // data must be word aligned PICO_INTERNAL void SekState(int *data) {