X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=Pico%2Fcd%2FSek.c;h=f28b1423e5d75fe76dcb3565f197ca6286865e0a;hb=3335750a7df62a52857348365e9dbbf6f23a0d29;hp=00b3f16ec591d4e00e94e1a8e7b6f2a92e10e2bf;hpb=6cadc2da0070781cf2d8fcff84265d3ca1f423b9;p=picodrive.git diff --git a/Pico/cd/Sek.c b/Pico/cd/Sek.c index 00b3f16..f28b142 100644 --- a/Pico/cd/Sek.c +++ b/Pico/cd/Sek.c @@ -29,7 +29,7 @@ static int new_irq_level(int level) } #ifdef EMU_M68K -static int SekIntAckS68k(int level) +static int SekIntAckS68kM(int level) { int level_new = new_irq_level(level); dprintf("s68kACK %i -> %i", level, level_new); @@ -82,7 +82,7 @@ int SekInitS68k() m68k_set_context(&PicoS68kCPU); m68k_set_cpu_type(M68K_CPU_TYPE_68000); m68k_init(); - m68k_set_int_ack_callback(SekIntAckS68k); + m68k_set_int_ack_callback(SekIntAckS68kM); // m68k_pulse_reset(); // not yet, memmap is not set up m68k_set_context(oldcontext); } @@ -111,6 +111,8 @@ int SekResetS68k() void *oldcontext = m68ki_cpu_p; m68k_set_context(&PicoS68kCPU); + m68ki_cpu.sp[0]=0; + m68k_set_irq(0); m68k_pulse_reset(); m68k_set_context(oldcontext); }