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 (); }
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 (); }
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 (); }
//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
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
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 (); }
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
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
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 (); }
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 (); }
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 (); }
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 (); }
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 (); }
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 (); }
/**************************************************************************** * * 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
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 (); }
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 (); }
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 (); }
/**************************************************************************** * * 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
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 (); }
/**************************************************************************** * * 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
/**************************************************************************** * * 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
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
/**************************************************************************** * * 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
/**************************************************************************** * * 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
void turn_on_gi_leff (void) { triac_leff_enable (TRIAC_GI_MASK); leff_exit (); }
void tilt_warning_leff (void) { task_sleep (TIME_500MS); leff_exit (); }
void skillshot_leff (void) { leff_exit (); }
void amode_leff (void) { leff_exit (); }
/**************************************************************************** * * 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