コード例 #1
0
ファイル: gcpinbal.c プロジェクト: cdenix/ps3-mame-0125
static INTERRUPT_GEN( gcpinbal_interrupt )
{
	/* Unsure of actual sequence */

	timer_set(ATTOTIME_IN_CYCLES(500,0), NULL, 0, gcpinbal_interrupt1);
//  timer_set(ATTOTIME_IN_CYCLES(1000,0), NULL, 0, gcpinbal_interrupt3);
	cpunum_set_input_line(machine, 0, 4, HOLD_LINE);
}
コード例 #2
0
ファイル: wgp.c プロジェクト: cdenix/ps3-mame-0125
static WRITE16_HANDLER( wgp_adinput_w )
{
	/* Each write invites a new interrupt as soon as the
       hardware has got the next a/d conversion ready. We set a token
       delay of 10000 cycles although our inputs are always ready. */

	timer_set(ATTOTIME_IN_CYCLES(10000,0), NULL, 0, wgp_interrupt6);
}
コード例 #3
0
ファイル: combatsc.c プロジェクト: cdenix/ps3-mame-0125
static READ8_HANDLER ( combasc_YM2203_status_port_0_r )
{
	static int boost = 1;
	int status = YM2203_status_port_0_r(machine,0);

	if (activecpu_get_pc() == 0x334)
	{
		if (boost)
		{
			boost = 0;
			timer_adjust_periodic(combasc_interleave_timer, attotime_zero, 0, ATTOTIME_IN_CYCLES(80,1));
		}
		else if (status & 2)
		{
			boost = 1;
			timer_adjust_oneshot(combasc_interleave_timer, attotime_zero, 0);
		}
	}

	return(status);
}
コード例 #4
0
ファイル: topspeed.c プロジェクト: broftkd/historic-mame
static INTERRUPT_GEN( topspeed_cpub_interrupt )
{
	/* Unsure how many int6's per frame */
	timer_set(ATTOTIME_IN_CYCLES(200000-500,0), NULL, 0, topspeed_cpub_interrupt6);
	cpunum_set_input_line(2, 5, HOLD_LINE);
}
コード例 #5
0
ファイル: wgp.c プロジェクト: cdenix/ps3-mame-0125
static INTERRUPT_GEN( wgp_cpub_interrupt )
{
	timer_set(ATTOTIME_IN_CYCLES(200000-500,0), NULL, 0, wgp_cpub_interrupt6);
	cpunum_set_input_line(machine, 2, 4, HOLD_LINE);
}