void cdislave_device::readback_trigger() { verboselog(machine(), 0, "Asserting IRQ2\n" ); device_set_input_line_vector(machine().device("maincpu"), M68K_IRQ_2, 26); cputag_set_input_line(machine(), "maincpu", M68K_IRQ_2, ASSERT_LINE); m_interrupt_timer->adjust(attotime::never); }
DRIVER_INIT_MEMBER(msx_state,msx) { device_set_input_line_vector (machine().device("maincpu"), 0, 0xff); msx_memory_init (machine()); z80_set_cycle_tables( machine().device("maincpu"), cc_op, cc_cb, cc_ed, cc_xy, cc_xycb, cc_ex ); }
static TIMER_CALLBACK( setvector_callback ) { m107_state *state = machine.driver_data<m107_state>(); switch(param) { case VECTOR_INIT: state->m_irqvector = 0; break; case YM2151_ASSERT: state->m_irqvector |= 0x2; break; case YM2151_CLEAR: state->m_irqvector &= ~0x2; break; case V30_ASSERT: state->m_irqvector |= 0x1; break; case V30_CLEAR: state->m_irqvector &= ~0x1; break; } if (state->m_irqvector & 0x2) /* YM2151 has precedence */ device_set_input_line_vector(machine.device("soundcpu"), 0, 0x18); else if (state->m_irqvector & 0x1) /* V30 */ device_set_input_line_vector(machine.device("soundcpu"), 0, 0x19); if (state->m_irqvector == 0) /* no IRQs pending */ cputag_set_input_line(machine, "soundcpu", 0, CLEAR_LINE); else /* IRQ pending */ cputag_set_input_line(machine, "soundcpu", 0, ASSERT_LINE); }
static WRITE8_HANDLER( jrpacman_interrupt_vector_w ) { device_set_input_line_vector(space->machine().device("maincpu"), 0, data); cputag_set_input_line(space->machine(), "maincpu", 0, CLEAR_LINE); }