Example #1
0
void clock_target_leff (void)
{
	U8 i;

	leff_create_peer (gi_cycle_leff);
	for (i = 0; i < 12; i++)
	{
		flasher_pulse (FLASH_CLOCK_TARGET);
		task_sleep (TIME_100MS);
	}
	task_kill_gid (task_getgid ());
	leff_exit ();
}
Example #2
0
void game_timeout_leff (void)
{
	U8 i;
	for (i=0; i < 3; i++)
	{
		task_sleep (TIME_500MS);
		triac_leff_enable (GI_POWERFIELD+GI_CLOCK);
		task_sleep (TIME_100MS);
		triac_leff_disable (GI_POWERFIELD+GI_CLOCK);
	}
	triac_leff_enable (GI_POWERFIELD+GI_CLOCK);
	leff_exit ();
}
Example #3
0
void clock_round_started_leff (void)
{
	U8 i;
	for (i=0; i < 3; i++)
	{
		triac_leff_enable (GI_CLOCK);
		task_sleep (TIME_100MS);
		triac_leff_disable (GI_CLOCK);
		task_sleep (TIME_200MS);
	}
	triac_leff_enable (GI_CLOCK);
	leff_exit ();
}
Example #4
0
//flash lower left GI string
void flash_ll_gi_leff (void) {
	U8 i;
	gi_leff_allocate (PINIO_GI_STRINGS);
		for (i = 1; i < 4; i++) {
			gi_leff_enable (TRIAC_GI_STRING(lower_left) );
			task_sleep (TIME_100MS);
			gi_leff_disable (TRIAC_GI_STRING(lower_left) );
			task_sleep (TIME_100MS);
		}
	gi_leff_enable (PINIO_GI_STRINGS); //turn on gi
	gi_leff_free (PINIO_GI_STRINGS);
	leff_exit();
}//end of function
Example #5
0
void flash_gi_leff (void) {
	U8 i;
	gi_leff_allocate (PINIO_GI_STRINGS);
	for (i = 1; i < 4; i++) {
		gi_leff_disable (PINIO_GI_STRINGS);
		task_sleep (TIME_300MS);
		gi_leff_enable (PINIO_GI_STRINGS);
		task_sleep (TIME_300MS);
	}//end of loop
	gi_leff_enable (PINIO_GI_STRINGS);
	gi_leff_free (PINIO_GI_STRINGS);
	leff_exit ();
}// end of function
Example #6
0
void multiball_running_leff (void)
{
	leff_on (LM_GUM);
	leff_off (LM_BALL);
	leff_off (LM_LOCK1);
	leff_on (LM_LOCK2);
	for (;;)
	{
		lamplist_apply (LAMPLIST_DOOR_LOCKS_AND_GUMBALL, leff_toggle);
		task_sleep (TIME_200MS);
	}
	leff_exit ();
}
Example #7
0
void computer_award_leff(void) {
	U8 i;
	gi_leff_disable (PINIO_GI_STRINGS); //turn off gi
//			lamplist_set_apply_delay (0);
			lamplist_apply_leff_alternating (LAMPLIST_AMODE_ALL, 0); //turn all lamps off
			for (i=0; i < 34; i++) {
				lamplist_apply (LAMPLIST_AMODE_ALL, leff_toggle); //toggle
				task_sleep (TIME_66MS);
			}//end of loop
			lamplist_apply (LAMPLIST_AMODE_ALL, leff_on); //restore to previous state
	gi_leff_enable (PINIO_GI_STRINGS); //turn on gi
	task_sleep_sec (TIME_1S);
	leff_exit();
}//end of function
Example #8
0
void super_jackpot_leff (void) {
	U8 i, j;
	gi_leff_disable (PINIO_GI_STRINGS); //turn off gi
	for (j = 1; j <= 4; j++) {
		for (i = 0; i < 4; i++) {
			gi_leff_enable (TRIAC_GI_STRING(j) );
			task_sleep (TIME_33MS);
			gi_leff_disable (TRIAC_GI_STRING(j) );
			task_sleep (TIME_33MS);
		}
	}
	gi_leff_enable (PINIO_GI_STRINGS); //turn on gi
	leff_exit();
}//end of function
Example #9
0
void left_ramp_leff (void)
{
	U8 i;
	for (i=0; i < 4; i++)
	{
		flasher_pulse (FLASH_RAMP1);
		task_sleep (TIME_100MS);
		flasher_pulse (FLASH_RAMP2);
		task_sleep (TIME_100MS);
		flasher_pulse (FLASH_RAMP3_POWER_PAYOFF);
		task_sleep (TIME_100MS * 2);
	}
	leff_exit ();
}
Example #10
0
void high_score_leff (void)
{
	gi_leff_enable (GI_ALL_ILLUMINATION);
	gi_leff_dim (GI_FRONT_PLAYFIELD, 3);
	gi_leff_dim (GI_REAR_PLAYFIELD, 3);
	lamplist_apply_leff_alternating (LAMPLIST_PLAYFIELD, 0);
	leff_create_peer (high_score_leff_flashers);
	for (;;)
	{
		lamplist_apply (LAMPLIST_PLAYFIELD, leff_toggle);
		flasher_pulse (FLASH_CLOCK_FLASHERS);
		task_sleep (TIME_300MS);
	}
	leff_exit ();
}
Example #11
0
void flash_all_leff (void)
{
	U8 i;

	lamplist_set_apply_delay (0);
	triac_leff_enable (TRIAC_GI_MASK);
	lamplist_apply_leff_alternating (LAMPLIST_AMODE_ALL, 0);
	for (i=0; i < 32; i++)
	{
		lamplist_apply (LAMPLIST_AMODE_ALL, leff_toggle);
		task_sleep (TIME_66MS);
	}
	lamplist_apply (LAMPLIST_AMODE_ALL, leff_on);
	task_sleep_sec (1);
	leff_exit ();
}
Example #12
0
void gumball_strobe_leff (void)
{
	triac_leff_disable (TRIAC_GI_MASK);
	triac_leff_enable (GI_LLEFT_PLAYFIELD+GI_POWERFIELD);
	U8 i;
	for (i = 0; i < 6 ; i++)
	{
		flasher_pulse (FLASH_GUMBALL_HIGH);
		task_sleep (TIME_100MS);
		flasher_pulse (FLASH_GUMBALL_MID);
		task_sleep (TIME_100MS);
		flasher_pulse (FLASH_GUMBALL_LOW);
		task_sleep (TIME_100MS * 2);
	}
	triac_leff_enable (TRIAC_GI_MASK);
	leff_exit ();
}
Example #13
0
void color_cycle_leff (void)
{
	U8 i;
	const U8 count = 9;

	lamplist_set_apply_delay (0);

	i = count;
	lamplist_apply (LAMPLIST_RED_LAMPS, leff_on);
	do {
		lamplist_apply (LAMPLIST_RED_LAMPS, leff_toggle);
		task_sleep (TIME_100MS);
	} while (--i != 0);

	i = count;
	lamplist_apply (LAMPLIST_WHITE_LAMPS, leff_on);
	do {
		lamplist_apply (LAMPLIST_WHITE_LAMPS, leff_toggle);
		task_sleep (TIME_100MS);
	} while (--i != 0);

	i = count;
	lamplist_apply (LAMPLIST_YELLOW_LAMPS, leff_on);
	do {
		lamplist_apply (LAMPLIST_YELLOW_LAMPS, leff_toggle);
		task_sleep (TIME_100MS);
	} while (--i != 0);

	i = count;
	lamplist_apply (LAMPLIST_ORANGE_LAMPS, leff_on);
	do {
		lamplist_apply (LAMPLIST_ORANGE_LAMPS, leff_toggle);
		task_sleep (TIME_100MS);
	} while (--i != 0);

	i = count;
	lamplist_apply (LAMPLIST_AMBER_LAMPS, leff_on);
	do {
		lamplist_apply (LAMPLIST_AMBER_LAMPS, leff_toggle);
		task_sleep (TIME_100MS);
	} while (--i != 0);

	leff_exit ();
}
Example #14
0
void mpf_hit_leff (void)
{
	U8 i = 5;
	do {
		triac_leff_disable (GI_POWERFIELD);
		task_sleep (TIME_66MS);
		flasher_pulse (FLASH_POWERFIELD);
		task_sleep (TIME_33MS);
		flasher_pulse (FLASH_POWERFIELD);
		task_sleep (TIME_33MS);
		flasher_pulse (FLASH_POWERFIELD);
		task_sleep (TIME_33MS);
		triac_leff_enable (GI_POWERFIELD);
		task_sleep (TIME_66MS);
		flasher_pulse (FLASH_POWERFIELD);
		task_sleep (TIME_33MS);
	} while (--i != 0);
	leff_exit ();
}
Example #15
0
/****************************************************************************
 *
 * skillshot lighting effects
 *
 ****************************************************************************/
void skillshot_leff (void) {
	flasher_pulse (FLASH_ELEVATOR_1);
	task_sleep (TIME_33MS);
	flasher_pulse (FLASH_ELEVATOR_2);
	task_sleep (TIME_33MS);
	flasher_pulse (FLASH_CLAW_FLASHER);
	task_sleep (TIME_100MS);

	flasher_pulse (FLASH_CLAW_FLASHER);
	task_sleep (TIME_33MS);
	flasher_pulse (FLASH_ELEVATOR_2);
	task_sleep (TIME_33MS);
	flasher_pulse (FLASH_ELEVATOR_1);
	task_sleep (TIME_100MS);

	flasher_pulse (FLASH_ELEVATOR_1);
	task_sleep (TIME_33MS);
	flasher_pulse (FLASH_CLAW_FLASHER);
	task_sleep (TIME_33MS);
	flasher_pulse (FLASH_ELEVATOR_2);
	task_sleep (TIME_100MS);

	flasher_pulse (FLASH_LEFT_RAMP_UP);
	task_sleep (TIME_33MS);
	flasher_pulse (FLASH_DIVERTER_FLASHER);
	task_sleep (TIME_33MS);
	flasher_pulse (FLASH_RIGHT_RAMP_UP);
	task_sleep (TIME_100MS);

	flasher_pulse (FLASH_LEFT_RAMP_UP);
	task_sleep (TIME_33MS);
	flasher_pulse (FLASH_DIVERTER_FLASHER);
	task_sleep (TIME_33MS);
	flasher_pulse (FLASH_RIGHT_RAMP_UP);
	task_sleep (TIME_100MS);

	flasher_pulse (FLASH_LEFT_RAMP_UP);
	task_sleep (TIME_33MS);
	flasher_pulse (FLASH_DIVERTER_FLASHER);
	task_sleep (TIME_33MS);
	flasher_pulse (FLASH_RIGHT_RAMP_UP);
	leff_exit ();
}//end of function
Example #16
0
void flasher_happy_leff (void)
{
	U8 i;
	for (i=0; i < 8; i++)
	{
		flasher_pulse (FLASH_CLOCK_TARGET);
		flasher_pulse (FLASH_RAMP1);
		flasher_pulse (FLASH_GUMBALL_HIGH);
		task_sleep (TIME_100MS);

		flasher_pulse (FLASH_RAMP2);
		flasher_pulse (FLASH_GUMBALL_MID);
		task_sleep (TIME_100MS);

		flasher_pulse (FLASH_GUMBALL_LOW);
		flasher_pulse (FLASH_RAMP3_POWER_PAYOFF);
		task_sleep (TIME_100MS);
	}
	leff_exit ();
}
Example #17
0
void multi_strobe_leff (void)
{
	U8 i;

	leff_create_peer (multi_strobe1_subtask);
	task_sleep (TIME_300MS);
	leff_create_peer (multi_strobe2_subtask);
	task_sleep (TIME_300MS);
	leff_create_peer (multi_strobe3_subtask);
	task_sleep (TIME_300MS);

	for (i=0; i< 2; i++)
	{
		lamplist_set_apply_delay (TIME_33MS);
		lamplist_apply (LAMPLIST_SORT4, leff_toggle);
		task_sleep (TIME_500MS);
	}
	task_kill_peers ();
	leff_exit ();
}
Example #18
0
void rocket_leff (void)
{
	U8 i;	
	if (live_balls != 1)
	{
		triac_leff_enable (TRIAC_GI_MASK);
	}

	for (i=0; i< 7; i++)
	{	
		flasher_pulse (FLASH_UR_FLIPPER);
		task_sleep (TIME_66MS);
	}
	triac_leff_enable (TRIAC_GI_MASK);
	lamplist_set_apply_delay (TIME_16MS);
	leff_create_peer (rocket_leff_subtask);
	task_sleep (TIME_66MS);
	leff_create_peer (rocket_leff_subtask);
	task_sleep_sec (1);
	task_kill_peers ();
	leff_exit ();
}
Example #19
0
/****************************************************************************
 *
 *   simple switches lighting effects
 *
 ****************************************************************************/
void upper_rebound_leff (void) {
	flasher_pulse (FLASH_LEFT_RAMP_UP);
	task_sleep (TIME_33MS);
	flasher_pulse (FLASH_DIVERTER_FLASHER);
	task_sleep (TIME_33MS);
	flasher_pulse (FLASH_RIGHT_RAMP_UP);
	task_sleep (TIME_100MS);

	flasher_pulse (FLASH_LEFT_RAMP_UP);
	task_sleep (TIME_33MS);
	flasher_pulse (FLASH_DIVERTER_FLASHER);
	task_sleep (TIME_33MS);
	flasher_pulse (FLASH_RIGHT_RAMP_UP);
	task_sleep (TIME_100MS);

	flasher_pulse (FLASH_LEFT_RAMP_UP);
	task_sleep (TIME_33MS);
	flasher_pulse (FLASH_DIVERTER_FLASHER);
	task_sleep (TIME_33MS);
	flasher_pulse (FLASH_RIGHT_RAMP_UP);
	leff_exit ();
}//end of function
Example #20
0
void jackpot_leff (void)
{
	lamplist_set_apply_delay (TIME_66MS);
	leff_create_peer (jackpot_subleff);
	task_sleep_sec (1);
	task_kill_gid (GID_LEFF);

	lamplist_set_apply_delay (TIME_33MS);
	leff_create_peer (jackpot_subleff);
	task_sleep_sec (1);
	task_kill_gid (GID_LEFF);

	lamplist_set_apply_delay (TIME_16MS);
	leff_create_peer (jackpot_subleff);
	task_sleep_sec (1);
	task_kill_gid (GID_LEFF);

	lamplist_set_apply_delay (TIME_16MS);
	leff_create_peer (jackpot_subleff);
	task_sleep_sec (3);
	leff_exit ();
}
Example #21
0
/****************************************************************************
 *
 * explode lighting effects
 *
 ****************************************************************************/
void explode_leff (void) {
	U8 i;
	gi_leff_disable (PINIO_GI_STRINGS); //turn off gi
		for (i = 0; i < 4; i++) {
			gi_leff_enable (TRIAC_GI_STRING(lower_left) ); //4 = lower left
			task_sleep (TIME_66MS);
			gi_leff_disable (TRIAC_GI_STRING(lower_left) );
			task_sleep (TIME_66MS);
		}
		gi_leff_enable (TRIAC_GI_STRING(lower_left) ); //4 = lower left

		for (i = 0; i < 4; i++) {
			gi_leff_enable (TRIAC_GI_STRING(upper_left) );
			gi_leff_disable (TRIAC_GI_STRING(lower_right) );
			task_sleep (TIME_66MS);
			gi_leff_disable (TRIAC_GI_STRING(upper_left) );
			gi_leff_enable (TRIAC_GI_STRING(lower_right) );
			task_sleep (TIME_66MS);
		}
		gi_leff_enable (TRIAC_GI_STRING(upper_left) );
	gi_leff_enable (PINIO_GI_STRINGS); //turn on gi
	leff_exit();
}//end of function
Example #22
0
/****************************************************************************
 *
 * orbits lighting effects
 *
 ****************************************************************************/
void orbits_runner_leff (void) {  //left loop
	for (;;) {
		//listed from botton to top
		leff_on (LM_EXTRA_BALL);
		task_sleep (TIME_100MS);
		leff_off (LM_EXTRA_BALL);
		leff_on (LM_START_MULTIBALL);
		task_sleep (TIME_100MS);
		leff_off (LM_START_MULTIBALL);
		leff_on (LM_LEFT_LOOP_EXPLODE);
		task_sleep (TIME_100MS);
		leff_off (LM_LEFT_LOOP_EXPLODE);
		leff_on (LM_LEFT_LOOP_JACKPOT);
		task_sleep (TIME_100MS);
		leff_off (LM_LEFT_LOOP_JACKPOT);
		leff_on (LM_LEFT_LOOP_ARROW);
		task_sleep (TIME_100MS);
		leff_off (LM_LEFT_LOOP_ARROW);
		task_sleep (TIME_100MS);

		if (flag_test(FLAG_IS_EXTRABALL_LIT)) 				leff_on (LM_EXTRA_BALL);
		if (flag_test(FLAG_IS_MULTIBALL_ENABLED)) 			leff_on (LM_START_MULTIBALL);
		if (is_explode_mode_running() )					 		lamp_tristate_flash (LM_LEFT_LOOP_EXPLODE);
		if (get_jackpot_arrows(lloop_mask)) 				leff_on (LM_LEFT_LOOP_JACKPOT);
		if (flag_test(FLAG_IS_L_LOOP_ARROW_ACTIVATED)) 		leff_on (LM_LEFT_LOOP_ARROW);
		task_sleep (TIME_2S);

		leff_off (LM_EXTRA_BALL);
		leff_off (LM_START_MULTIBALL);
		leff_off (LM_LEFT_LOOP_EXPLODE);
		leff_off (LM_LEFT_LOOP_JACKPOT);
		leff_off (LM_LEFT_LOOP_ARROW);
		task_sleep (TIME_100MS);
	}//end of loop
	leff_exit();
}//end of function
Example #23
0
void ramp_clawready_leff (void) {
	for (;;) {
		//listed from botton to top
		leff_on (LM_CLAW_READY);
		task_sleep (TIME_100MS);
		leff_off (LM_CLAW_READY);
		leff_on (LM_RIGHT_RAMP_CAR_CHASE);
		task_sleep (TIME_100MS);
		leff_off (LM_RIGHT_RAMP_CAR_CHASE);
		leff_on (LM_RIGHT_RAMP_EXPLODE);
		task_sleep (TIME_100MS);
		leff_off (LM_RIGHT_RAMP_EXPLODE);
		leff_on (LM_RIGHT_RAMP_JACKPOT);
		task_sleep (TIME_100MS);
		leff_off (LM_RIGHT_RAMP_JACKPOT);
		leff_on (LM_RIGHT_RAMP_ARROW);
		task_sleep (TIME_100MS);
		leff_off (LM_RIGHT_RAMP_ARROW);
		task_sleep (TIME_100MS);

		if (flag_test(FLAG_IS_R_RAMP_CLAWREADY)) 			leff_on (LM_CLAW_READY);
		if (is_carchase_mode_running() )							leff_on (LM_RIGHT_RAMP_CAR_CHASE);
		if (is_explode_mode_running() )							leff_on (LM_RIGHT_LOOP_EXPLODE);
		if (get_jackpot_arrows(rramp_mask) ) 				leff_on (LM_RIGHT_RAMP_JACKPOT);
		if (flag_test(FLAG_IS_R_RAMP_ARROW_ACTIVATED)) 		leff_on (LM_RIGHT_RAMP_ARROW);
		task_sleep (TIME_1S);

		leff_off (LM_CLAW_READY);
		leff_off (LM_RIGHT_RAMP_CAR_CHASE);
		leff_off (LM_RIGHT_RAMP_EXPLODE);
		leff_off (LM_RIGHT_RAMP_JACKPOT);
		leff_off (LM_RIGHT_RAMP_ARROW);
		task_sleep (TIME_200MS);
	}//END OF LOOP
	leff_exit();
}//end of function
Example #24
0
/****************************************************************************
 *
 * lighting effects
 *
 ****************************************************************************/
void eject_leff (void){
	lamp_tristate_flash(LM_RETINA_SCAN);
	flasher_pulse (FLASH_EJECT_FL);
	task_sleep (TIME_100MS);
	flasher_pulse (FLASH_EJECT_FL);
	task_sleep (TIME_100MS);
	flasher_pulse (FLASH_EJECT_FL);
	task_sleep (TIME_100MS);
	flasher_pulse (FLASH_EJECT_FL);
	task_sleep (TIME_100MS);
	flasher_pulse (FLASH_EJECT_FL);
	task_sleep (TIME_100MS);
	flasher_pulse (FLASH_EJECT_FL);
	task_sleep (TIME_100MS);
	flasher_pulse (FLASH_EJECT_FL);
	task_sleep (TIME_100MS);
	flasher_pulse (FLASH_EJECT_FL);
	task_sleep (TIME_100MS);
	flasher_pulse (FLASH_EJECT_FL);
	task_sleep (TIME_100MS);
	flasher_pulse (FLASH_EJECT_FL);
	lamp_tristate_off(LM_RETINA_SCAN);
	leff_exit();
}//end of function
Example #25
0
/****************************************************************************
 *
 * ramps lighting effects
 *
 ****************************************************************************/
void ramp_quickfreeze_leff (void) {
	for (;;) {
		//listed from botton to top
		leff_on (LM_QUICK_FREEZE);
		task_sleep (TIME_100MS);
		leff_off (LM_QUICK_FREEZE);
		leff_on (LM_LEFT_RAMP_CAR_CHASE);
		task_sleep (TIME_100MS);
		leff_off (LM_LEFT_RAMP_CAR_CHASE);
		leff_on (LM_LEFT_RAMP_EXPLODE);
		task_sleep (TIME_100MS);
		leff_off (LM_LEFT_RAMP_EXPLODE);
		leff_on (LM_LEFT_RAMP_JACKPOT);
		task_sleep (TIME_100MS);
		leff_off (LM_LEFT_RAMP_JACKPOT);
		leff_on (LM_LEFT_RAMP_ARROW);
		task_sleep (TIME_100MS);
		leff_off (LM_LEFT_RAMP_ARROW);
		task_sleep (TIME_100MS);

		if (flag_test(FLAG_IS_LRAMP_QUICKFREEZE_ACTIVATED)) 	leff_on (LM_QUICK_FREEZE);
		if (is_carchase_mode_running() )								leff_on (LM_LEFT_RAMP_CAR_CHASE);
		if (is_explode_mode_running() )						 		leff_on (LM_LEFT_LOOP_EXPLODE);
		if (get_jackpot_arrows(lramp_mask) ) 					leff_on (LM_LEFT_RAMP_JACKPOT);
		if (flag_test(FLAG_IS_L_RAMP_ARROW_ACTIVATED)) 			leff_on (LM_LEFT_RAMP_ARROW);
		task_sleep (TIME_1S);

		leff_off (LM_QUICK_FREEZE);
		leff_off (LM_LEFT_RAMP_CAR_CHASE);
		leff_off (LM_LEFT_RAMP_EXPLODE);
		leff_off (LM_LEFT_RAMP_JACKPOT);
		leff_off (LM_LEFT_RAMP_ARROW);
		task_sleep (TIME_200MS);
	}//END OF LOOP
	leff_exit();
}//end of function
Example #26
0
void turn_on_gi_leff (void)
{
	triac_leff_enable (TRIAC_GI_MASK);
	leff_exit ();
}
Example #27
0
void tilt_warning_leff (void)
{
	task_sleep (TIME_500MS);
	leff_exit ();
}
Example #28
0
void skillshot_leff (void)
{
	leff_exit ();
}
Example #29
0
void amode_leff (void)
{
	leff_exit ();
}
Example #30
0
/****************************************************************************
 *
 * car chase lighting effects
 *
 ****************************************************************************/
void car_chase_leff (void) {
	lamplist_set_apply_delay (TIME_16MS);
	lamplist_apply_step (LAMPLIST_LEFT_RIGHT, leff_toggle); //toggle
	task_sleep (TIME_1S);
	leff_exit ();
}// end of function