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);
}
Example #2
0
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);
}
Example #3
0
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);
}