static TIMER_DEVICE_CALLBACK( bladestl_scanline ) { bladestl_state *state = timer.machine().driver_data<bladestl_state>(); int scanline = param; if(scanline == 240 && k007342_is_int_enabled(state->m_k007342)) // vblank-out irq cputag_set_input_line(timer.machine(), "maincpu", HD6309_FIRQ_LINE, HOLD_LINE); if(scanline == 0) // vblank-in or timer irq cputag_set_input_line(timer.machine(), "maincpu", INPUT_LINE_NMI, PULSE_LINE); }
static INTERRUPT_GEN( battlnts_interrupt ) { battlnts_state *state = device->machine->driver_data<battlnts_state>(); if (k007342_is_int_enabled(state->k007342)) cpu_set_input_line(device, HD6309_IRQ_LINE, HOLD_LINE); }
static INTERRUPT_GEN( rockrage_interrupt ) { rockrage_state *state = device->machine().driver_data<rockrage_state>(); if (k007342_is_int_enabled(state->m_k007342)) device_set_input_line(device, HD6309_IRQ_LINE, HOLD_LINE); }