static WRITE_HANDLER( xain_irqB_clear_w ) { cpu_set_irq_line(1,M6809_IRQ_LINE,CLEAR_LINE); }
int kaitei_interrupt(void) { cpu_set_irq_line(0, 0, HOLD_LINE); return ignore_interrupt(); }
static WRITE_HANDLER(to0_w) { cpu_set_irq_line(1, 0, data ? ASSERT_LINE : CLEAR_LINE); }
static void irqhandler(int linestate) { cpu_set_irq_line(1,0,linestate); }
static void sound_irq(int linestate) { cpu_set_irq_line(1,0,linestate); /* IRQ */ }
static WRITE_HANDLER( sub_irqack_w ) { cpu_set_irq_line(1,0,CLEAR_LINE); }
/* handler called by the 3812 emulator when the internal timers cause an IRQ */ static void irqhandler(int linestate) { cpu_set_irq_line(1,M6809_IRQ_LINE,linestate); }
static void sound_to_main_callback(int param) { cpu_set_irq_line(0, IRQ_LINE_NMI, ASSERT_LINE); sound_to_main_data = param; }
static READ_HANDLER( sound_to_main_r ) { cpu_set_irq_line(0, IRQ_LINE_NMI, CLEAR_LINE); return sound_to_main_data; }
static void main_to_sound_callback(int param) { cpu_set_irq_line(1, IRQ_LINE_NMI, ASSERT_LINE); main_to_sound_data = param; }
static READ_HANDLER( main_to_sound_r ) { cpu_set_irq_line(1, IRQ_LINE_NMI, CLEAR_LINE); return main_to_sound_data; }
static void TV_SendCmd(int cmda, int cmdb) { cmd_latch = cmda; cpu_set_irq_line(0, 0, ASSERT_LINE); }
static READ_HANDLER( latch_r ) { cpu_set_irq_line(0, 0, CLEAR_LINE); return cmd_latch; }
/* handler called by the 3812 emulator when the internal timers cause an IRQ */ static void irqhandler(int linestate) { cpu_set_irq_line(1,0,linestate); //cpu_cause_interrupt(1,M6809_INT_IRQ); }
//Send data from Main CPU to latch - Set's the INT0 Line static WRITE_HANDLER(dmd32_ctrl_w) { LOG(("INT0: Sending DMD Strobe - current command = %x\n",dmdlocals.cmd)); cpu_set_irq_line(dmdlocals.brdData.cpuNo, I8051_INT0_LINE, HOLD_LINE); }
static WRITE16_HANDLER( dassault_sound_w ) { soundlatch_w(0,data&0xff); cpu_set_irq_line(2,0,HOLD_LINE); /* IRQ1 */ }
//Read data from latch sent by Main CPU - Clear's the INT0 Line static READ_HANDLER(dmd32_latch_r) { LOG(("INT0: reading latch: data = %x\n",dmdlocals.cmd)); cpu_set_irq_line(dmdlocals.brdData.cpuNo, I8051_INT0_LINE, CLEAR_LINE); return dmdlocals.cmd; }
static void sound_irq(int state) { cpu_set_irq_line(2,1,state); }
static void sound_irq(int state) { cpu_set_irq_line(1,1,state); /* IRQ 2 */ }
static WRITE_HANDLER( wc90b_sound_command_w ) { soundlatch_w(offset,data); cpu_set_irq_line(2,0,HOLD_LINE); }
static INTERRUPT_GEN( snowbros_interrupt ) { cpu_set_irq_line(0, cpu_getiloops() + 2, HOLD_LINE); /* IRQs 4, 3, and 2 */ }
/* handler called by the 3812 emulator when the internal timers cause an IRQ */ static void irqhandler(int linestate) { cpu_set_irq_line(1,0,linestate); //cpu_cause_interrupt(1,0xff); }
static INTERRUPT_GEN( surpratk_interrupt ) { if (K052109_is_IRQ_enabled()) cpu_set_irq_line(0,0,HOLD_LINE); }
static READ_HANDLER( tubep_sound_irq_ack ) { cpu_set_irq_line(2, 0, CLEAR_LINE); return 0; }
int geebee_interrupt(void) { cpu_set_irq_line(0, 0, PULSE_LINE); return ignore_interrupt(); }
static void dd3_ymirq_handler(int irq) { cpu_set_irq_line( 1, 0 , irq ? ASSERT_LINE : CLEAR_LINE ); }
static void irqhandler(int irq) { cpu_set_irq_line(0, 0, irq ? ASSERT_LINE : CLEAR_LINE); }
static WRITE_HANDLER( cfb_zpu_int_req_set_w ) { zpu_int_vector &= ~2; /* clear D1 on INTA (interrupt acknowledge) */ cpu_set_irq_line(0, 0, ASSERT_LINE); /* main cpu interrupt (comes from CFB (generated at the start of INT routine on CFB) - vblank?) */ }
void spiders_irq1b(int state) { cpu_set_irq_line(0,M6809_IRQ_LINE,state ? ASSERT_LINE : CLEAR_LINE); }
static WRITE_HANDLER( xain_irqB_assert_w ) { cpu_set_irq_line(1,M6809_IRQ_LINE,ASSERT_LINE); }