예제 #1
0
파일: cdislave.c 프로젝트: risico/jsmess
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);
}
예제 #2
0
파일: msx.c 프로젝트: kleopatra999/mess-svn
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 );
}
예제 #3
0
파일: m107.c 프로젝트: cdenix/psmame
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);
}
예제 #4
0
파일: jrpacman.c 프로젝트: cdenix/psmame
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);
}