Beispiel #1
0
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);
}
Beispiel #2
0
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);
}
Beispiel #3
0
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);
}
Beispiel #4
0
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);
}
Beispiel #5
0
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);
}
Beispiel #6
0
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);
}
Beispiel #7
0
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);
}
Beispiel #8
0
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);
}
Beispiel #9
0
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);
}
Beispiel #10
0
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);
}
Beispiel #11
0
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);
}
Beispiel #12
0
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);
}
Beispiel #13
0
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);
}
Beispiel #14
0
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);
}
Beispiel #15
0
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);
}
Beispiel #16
0
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;
}
Beispiel #17
0
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);
}