static int scontra_interrupt( void ) { if (K052109_is_IRQ_enabled()) return KONAMI_INT_IRQ; else return ignore_interrupt(); }
static int blockhl_interrupt( void ) { if (K052109_is_IRQ_enabled() && rombank == 0) /* kludge to prevent crashes */ return KONAMI_INT_IRQ; else return ignore_interrupt(); }
static int thunderx_interrupt( void ) { if (K052109_is_IRQ_enabled()) { if (cpu_getiloops() == 0) return KONAMI_INT_IRQ; else if (cpu_getiloops() & 1) return KONAMI_INT_FIRQ; /* ??? */ } return ignore_interrupt(); }
static INTERRUPT_GEN( simpsons_irq ) { if (K053246_is_IRQ_enabled()) { simpsons_objdma(); // 32+256us delay at 8MHz dotclock; artificially shortened since actual V-blank length is unknown timer_set(TIME_IN_USEC(30), 0, dmaend_callback); } if (K052109_is_IRQ_enabled()) cpunum_set_input_line(0, KONAMI_IRQ_LINE, HOLD_LINE); }
static int simpsons_irq(void) { if (cpu_getiloops() == 0) { if (simpsons_firq_enabled && K053246_is_IRQ_enabled()) return KONAMI_INT_FIRQ; } else { if (K052109_is_IRQ_enabled()) return KONAMI_INT_IRQ; } return ignore_interrupt(); }
static INTERRUPT_GEN( spy_interrupt ) { if (K052109_is_IRQ_enabled()) cpunum_set_input_line(0, 0, HOLD_LINE); }
static INTERRUPT_GEN( surpratk_interrupt ) { if (K052109_is_IRQ_enabled()) cpu_set_irq_line(0,0,HOLD_LINE); }
static INTERRUPT_GEN( k88games_interrupt ) { if (K052109_is_IRQ_enabled()) irq0_line_hold(); }
static int parodius_interrupt(void) { if (K052109_is_IRQ_enabled()) return interrupt(); else return ignore_interrupt(); }
static int mainevt_interrupt(void) { if (K052109_is_IRQ_enabled()) return M6809_INT_IRQ; else return ignore_interrupt(); }
static INTERRUPT_GEN( scontra_interrupt ) { if (K052109_is_IRQ_enabled()) cpu_set_irq_line(0, KONAMI_IRQ_LINE, HOLD_LINE); }
static INTERRUPT_GEN( blockhl_interrupt ) { if (K052109_is_IRQ_enabled() && rombank == 0) /* kludge to prevent crashes */ cpunum_set_input_line(0, KONAMI_IRQ_LINE, HOLD_LINE); }
static int surpratk_interrupt(void) { if (K052109_is_IRQ_enabled()) return interrupt(); else return ignore_interrupt(); }
static INTERRUPT_GEN( parodius_interrupt ) { if (K052109_is_IRQ_enabled()) cpunum_set_input_line(machine, 0, 0, HOLD_LINE); }