コード例 #1
0
ファイル: carpolo.c プロジェクト: DarrenBranford/MAME4iOS
void carpolo_generate_car_car_interrupt(running_machine *machine, int car1, int car2)
{
	car_car_collision_cause = ~((1 << (3 - car1)) | (1 << (3 - car2)));

	ttl74148_input_line_w(ttl74148_3s, CAR_CAR_PRIORITY_LINE, 0);
	ttl74148_update(ttl74148_3s);
}
コード例 #2
0
ファイル: carpolo.c プロジェクト: CJBass/mame2013-libretro
void carpolo_state::carpolo_generate_ball_screen_interrupt(UINT8 cause)
{
	m_ball_screen_collision_cause = cause;

	ttl74148_input_line_w(m_ttl74148_3s, BALL_SCREEN_PRIORITY_LINE, 0);
	ttl74148_update(m_ttl74148_3s);
}
コード例 #3
0
ファイル: carpolo.c プロジェクト: CJBass/mame2013-libretro
void carpolo_state::carpolo_generate_car_goal_interrupt(int car, int right_goal)
{
	m_car_goal_collision_cause = car | (right_goal ? 0x08 : 0x00);

	ttl74148_input_line_w(m_ttl74148_3s, CAR_GOAL_PRIORITY_LINE, 0);
	ttl74148_update(m_ttl74148_3s);
}
コード例 #4
0
ファイル: carpolo.c プロジェクト: DarrenBranford/MAME4iOS
void carpolo_generate_car_goal_interrupt(running_machine *machine, int car, int right_goal)
{
	car_goal_collision_cause = car | (right_goal ? 0x08 : 0x00);

	ttl74148_input_line_w(ttl74148_3s, CAR_GOAL_PRIORITY_LINE, 0);
	ttl74148_update(ttl74148_3s);
}
コード例 #5
0
ファイル: carpolo.c プロジェクト: CJBass/mame2013-libretro
void carpolo_state::carpolo_generate_car_car_interrupt(int car1, int car2)
{
	m_car_car_collision_cause = ~((1 << (3 - car1)) | (1 << (3 - car2)));

	ttl74148_input_line_w(m_ttl74148_3s, CAR_CAR_PRIORITY_LINE, 0);
	ttl74148_update(m_ttl74148_3s);
}
コード例 #6
0
ファイル: carpolo.c プロジェクト: DarrenBranford/MAME4iOS
void carpolo_generate_ball_screen_interrupt(running_machine *machine, UINT8 cause)
{
	ball_screen_collision_cause = cause;

	ttl74148_input_line_w(ttl74148_3s, BALL_SCREEN_PRIORITY_LINE, 0);
	ttl74148_update(ttl74148_3s);
}
コード例 #7
0
ファイル: carpolo.c プロジェクト: coinhelper/jsmess
void carpolo_generate_car_car_interrupt(running_machine &machine, int car1, int car2)
{
	carpolo_state *state = machine.driver_data<carpolo_state>();
	state->m_car_car_collision_cause = ~((1 << (3 - car1)) | (1 << (3 - car2)));

	ttl74148_input_line_w(state->m_ttl74148_3s, CAR_CAR_PRIORITY_LINE, 0);
	ttl74148_update(state->m_ttl74148_3s);
}
コード例 #8
0
ファイル: carpolo.c プロジェクト: coinhelper/jsmess
void carpolo_generate_car_goal_interrupt(running_machine &machine, int car, int right_goal)
{
	carpolo_state *state = machine.driver_data<carpolo_state>();
	state->m_car_goal_collision_cause = car | (right_goal ? 0x08 : 0x00);

	ttl74148_input_line_w(state->m_ttl74148_3s, CAR_GOAL_PRIORITY_LINE, 0);
	ttl74148_update(state->m_ttl74148_3s);
}
コード例 #9
0
ファイル: carpolo.c プロジェクト: coinhelper/jsmess
void carpolo_generate_ball_screen_interrupt(running_machine &machine, UINT8 cause)
{
	carpolo_state *state = machine.driver_data<carpolo_state>();
	state->m_ball_screen_collision_cause = cause;

	ttl74148_input_line_w(state->m_ttl74148_3s, BALL_SCREEN_PRIORITY_LINE, 0);
	ttl74148_update(state->m_ttl74148_3s);
}
コード例 #10
0
ファイル: carpolo.c プロジェクト: CJBass/mame2013-libretro
void carpolo_state::carpolo_generate_car_border_interrupt(int car, int horizontal_border)
{
	m_car_border_collision_cause = car | (horizontal_border ? 0x04 : 0x00);

	m_priority_0_extension = CAR_BORDER_EXTRA_BITS;

	ttl74148_input_line_w(m_ttl74148_3s, PRI0_PRIORTITY_LINE, 0);
	ttl74148_update(m_ttl74148_3s);
}
コード例 #11
0
ファイル: carpolo.c プロジェクト: DarrenBranford/MAME4iOS
void carpolo_generate_car_border_interrupt(running_machine *machine, int car, int horizontal_border)
{
	car_border_collision_cause = car | (horizontal_border ? 0x04 : 0x00);

	priority_0_extension = CAR_BORDER_EXTRA_BITS;

	ttl74148_input_line_w(ttl74148_3s, PRI0_PRIORTITY_LINE, 0);
	ttl74148_update(ttl74148_3s);
}
コード例 #12
0
ファイル: carpolo.c プロジェクト: coinhelper/jsmess
void carpolo_generate_car_border_interrupt(running_machine &machine, int car, int horizontal_border)
{
	carpolo_state *state = machine.driver_data<carpolo_state>();
	state->m_car_border_collision_cause = car | (horizontal_border ? 0x04 : 0x00);

	state->m_priority_0_extension = CAR_BORDER_EXTRA_BITS;

	ttl74148_input_line_w(state->m_ttl74148_3s, PRI0_PRIORTITY_LINE, 0);
	ttl74148_update(state->m_ttl74148_3s);
}
コード例 #13
0
ファイル: carpolo.c プロジェクト: CJBass/mame2013-libretro
void carpolo_state::carpolo_generate_car_ball_interrupt(int car, int car_x, int car_y)
{
	m_car_ball_collision_cause = car;
	m_car_ball_collision_x = car_x;
	m_car_ball_collision_y = car_y;

	m_priority_0_extension = CAR_BALL_EXTRA_BITS;

	ttl74148_input_line_w(m_ttl74148_3s, PRI0_PRIORTITY_LINE, 0);
	ttl74148_update(m_ttl74148_3s);
}
コード例 #14
0
ファイル: carpolo.c プロジェクト: DarrenBranford/MAME4iOS
void carpolo_generate_car_ball_interrupt(running_machine *machine, int car, int car_x, int car_y)
{
	car_ball_collision_cause = car;
	car_ball_collision_x = car_x;
	car_ball_collision_y = car_y;

	priority_0_extension = CAR_BALL_EXTRA_BITS;

	ttl74148_input_line_w(ttl74148_3s, PRI0_PRIORTITY_LINE, 0);
	ttl74148_update(ttl74148_3s);
}
コード例 #15
0
ファイル: carpolo.c プロジェクト: coinhelper/jsmess
void carpolo_generate_car_ball_interrupt(running_machine &machine, int car, int car_x, int car_y)
{
	carpolo_state *state = machine.driver_data<carpolo_state>();
	state->m_car_ball_collision_cause = car;
	state->m_car_ball_collision_x = car_x;
	state->m_car_ball_collision_y = car_y;

	state->m_priority_0_extension = CAR_BALL_EXTRA_BITS;

	ttl74148_input_line_w(state->m_ttl74148_3s, PRI0_PRIORTITY_LINE, 0);
	ttl74148_update(state->m_ttl74148_3s);
}
コード例 #16
0
ファイル: vertigo.c プロジェクト: clobber/UME
void vertigo_state::machine_reset()
{
	int i;

	ttl74148_enable_input_w(m_ttl74148, 0);

	for (i = 0; i < 8; i++)
		ttl74148_input_line_w(m_ttl74148, i, 1);

	ttl74148_update(m_ttl74148);
	vertigo_vproc_reset(machine());

	m_irq4_time = machine().time();
	m_irq_state = 7;
}
コード例 #17
0
ファイル: vertigo.c プロジェクト: clobber/UME
static void update_irq_encoder(running_machine &machine, int line, int state)
{
	vertigo_state *drvstate = machine.driver_data<vertigo_state>();
	ttl74148_input_line_w(drvstate->m_ttl74148, line, !state);
	ttl74148_update(drvstate->m_ttl74148);
}