+static int new_irq_level(int level)
+{
+ int level_new = 0, irqs;
+ Pico_mcd->m.s68k_pend_ints &= ~(1 << level);
+ irqs = Pico_mcd->m.s68k_pend_ints;
+ irqs &= Pico_mcd->s68k_regs[0x33];
+ while ((irqs >>= 1)) level_new++;
+
+ return level_new;
+}
+
+#ifdef EMU_C68K
+// interrupt acknowledgement
+static int SekIntAckS68k(int level)
+{
+ int level_new = new_irq_level(level);
+
+ elprintf(EL_INTS, "s68kACK %i -> %i", level, level_new);
+ PicoCpuCS68k.irq = level_new;
+ return CYCLONE_INT_ACK_AUTOVECTOR;
+}
+
+static void SekResetAckS68k(void)
+{
+ elprintf(EL_ANOMALY, "s68k: Reset encountered @ %06x", SekPcS68k);
+}
+
+static int SekUnrecognizedOpcodeS68k(void)
+{
+ unsigned int pc, op;
+ pc = SekPcS68k;
+ op = PicoCpuCS68k.read16(pc);
+ elprintf(EL_ANOMALY, "Unrecognized Opcode %04x @ %06x", op, pc);
+ //exit(1);
+ return 0;
+}
+#endif
+