void fl_cave_leff (void) { flasher_pulse (FLASH_BIGFOOT_CAVE_FL); task_sleep (TIME_200MS); flasher_pulse (FLASH_BIGFOOT_CAVE_FL); leff_exit (); }
void fl_bigfoot_leff (void) { flasher_pulse (FLASH_BIGFOOT_BODY_FL); task_sleep (TIME_200MS); flasher_pulse (FLASH_BIGFOOT_BODY_FL); leff_exit (); }
void fl_wpool_leff (void) { flasher_pulse (FLASH_WPOOL_ENTER_FL); task_sleep (TIME_200MS); flasher_pulse (FLASH_WPOOL_ENTER_FL); leff_exit (); }
void fl_ulpf_leff (void) { flasher_pulse (FLASH_UL_PF_FL); task_sleep (TIME_200MS); flasher_pulse (FLASH_UL_PF_FL); leff_exit (); }
void fl_lmountain_leff (void) { flasher_pulse (FLASH_L_MOUNTAIN_FL); task_sleep (TIME_200MS); flasher_pulse (FLASH_L_MOUNTAIN_FL); leff_exit (); }
void side_ramp_leff (void) { U8 i; for (i = 0; i < 9; i++) { flasher_pulse (FLASH_SIDE_RAMP); flasher_pulse (FLASH_DIVERTER_FLASHER); task_sleep (TIME_100MS); }// end of loop leff_exit(); }//end of function
void right_ramp_leff (void) { U8 i; for (i = 0; i < 5; i++) { flasher_pulse (FLASH_RIGHT_RAMP_UP); flasher_pulse (FLASH_RIGHT_RAMP); task_sleep (TIME_100MS); } leff_exit(); }//end of function
void lostmine_kick_leff (void) { flasher_pulse (FLASH_MINE_POPPER_FL); task_sleep (TIME_200MS); flasher_pulse (FLASH_MINE_POPPER_FL); task_sleep (TIME_200MS); flasher_pulse (FLASH_MINE_POPPER_FL); leff_exit (); }
void lock_kick_leff (void) { flasher_pulse (FLASH_R_MOUNTAIN_FL); task_sleep (TIME_200MS); flasher_pulse (FLASH_R_MOUNTAIN_FL); task_sleep (TIME_200MS); flasher_pulse (FLASH_R_MOUNTAIN_FL); leff_exit (); }
void lower_rebound_leff (void) { flasher_pulse (FLASH_LOWER_REBOUND); task_sleep (TIME_100MS); flasher_pulse (FLASH_LOWER_REBOUND); task_sleep (TIME_100MS); flasher_pulse (FLASH_LOWER_REBOUND); task_sleep (TIME_100MS); flasher_pulse (FLASH_LOWER_REBOUND); leff_exit (); }//end of function
void shooter_leff (void) { flasher_pulse (FLASH_CLEAR_FLASHERS); task_sleep (TIME_100MS); flasher_pulse (FLASH_RED_FLASHERS); task_sleep (TIME_100MS); flasher_pulse (FLASH_BLUE_FLASHERS); task_sleep (TIME_100MS); leff_exit (); }
void center_ramp_leff (void) { U8 i; for (i = 0; i < 9; i++) { leff_toggle (LM_CENTER_RAMP_MIDDLE); leff_toggle (LM_CENTER_RAMP_OUTER); leff_toggle (LM_CENTER_RAMP_INNER); flasher_pulse (FLASH_CENTER_RAMP); flasher_pulse (FLASH_DIVERTER_FLASHER); task_sleep (TIME_100MS); }// end of loop 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_flashers (void) { U8 n; for (;;) { for (n=0 ; n < 4; n++) { flasher_pulse (FLASH_BLUE_FLASHERS); task_sleep (TIME_100MS); flasher_pulse (FLASH_RED_FLASHERS); task_sleep (TIME_100MS); flasher_pulse (FLASH_CLEAR_FLASHERS); task_sleep (TIME_100MS); } task_sleep_sec (1); } }
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 rules_clock_leff2 (void) { for (;;) { flasher_pulse (FLASH_CLOCK_FLASHERS); task_sleep (TIME_500MS); } }
/**************************************************************************** * * lighting effects * ****************************************************************************/ void top_popper_leff (void) { U8 i; for (i = 0; i < 6; i++) { flasher_pulse (FLASH_DIVERTER_FLASHER); task_sleep (TIME_33MS); flasher_pulse(FLASH_CLAW_FLASHER); task_sleep (TIME_33MS); flasher_pulse(FLASH_ELEVATOR_1_FLASHER); task_sleep (TIME_33MS); flasher_pulse(FLASH_ELEVATOR_2_FLASHER); task_sleep (TIME_100MS); } for (i = 0; i < 6; i++) { flasher_pulse (FLASH_LEFT_RAMP_UP_FLASHER); task_sleep (TIME_33MS); flasher_pulse (FLASH_DIVERTER_FLASHER); task_sleep (TIME_33MS); flasher_pulse (FLASH_RIGHT_RAMP_UP_FLASHER); sound_start (ST_EFFECT, ZAPP_3_MED, SL_2S, PRI_GAME_QUICK2); task_sleep (TIME_100MS); } leff_exit(); }//end of function
/**************************************************************************** * * eyeball lighting effects * ****************************************************************************/ void eyeball_leff (void){ U8 i; for (i = 0; i < 10; i++) { leff_toggle(LM_RETINA_SCAN); flasher_pulse (FLASH_EYEBALL); task_sleep (TIME_100MS); }// end of loop leff_exit(); }//end of function
void huxley_leff (void){ U8 i; leff_create_peer (huxley_leff1); for (i = 0; i < 15; i++) { flasher_pulse (FLASH_EJECT_FLASHER); task_sleep (TIME_100MS); } leff_exit(); }//end of function
static void slot_kickout_subtask (void) { U8 i; for (i = 0; i < 5; i++) { flasher_pulse (FLASH_RAMP3_POWER_PAYOFF); task_sleep (TIME_100MS); } task_exit (); }
void rudy_hit_leff (void) { U8 n; for (n=0; n < 10; n++) { flasher_pulse (FLASH_DUMMY_FLASHER); task_sleep (TIME_100MS); } leff_exit (); }
void superdog_score_leff (void) { U8 n; for (n=0; n < 3; n++) { flasher_pulse (FLASH_SUPER_DOG_FLASH); task_sleep (TIME_300MS); } 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 (); }
void midnight_leff (void) { U8 n; leff_on (LM_CLOCK_HOUR_12); leff_on (LM_CLOCK_0_MIN); for (n=0; n < 32; n++) { flasher_pulse (FLASH_CLOCK_FLASHERS); task_sleep (TIME_133MS); } leff_exit (); }
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 (); }
/** * Randomly pulse all flashers for the given duration, with the given delay * in between each pulse. */ void flasher_randomize (task_ticks_t delay, U16 duration) { U8 id; duration *= TIME_1S; while (duration > 0) { do { id = random_scaled (SOL_COUNT); } while (!MACHINE_SOL_FLASHERP (id)); flasher_pulse (id); task_sleep (delay); duration -= delay; } }
void sw_jet_sound (void) { if (!in_live_game) return; jet_sound_index = random_scaled(3); if (timed_mode_running_p (&tsm_mode)) sound_send (super_jet_sounds[jet_sound_index]); else sound_send (jet_sounds[jet_sound_index]); /* Hack to stop slings and clock target from flashing jets */ if (!noflash) flasher_pulse (FLASH_JETS); noflash = FALSE; task_exit (); }
/**************************************************************************** * * 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
void burnin_flasher_thread (void) { for (;;) { U8 sol; for (sol=0; sol < NUM_POWER_DRIVES; sol++) { if (MACHINE_SOL_FLASHERP (sol)) { flasher_pulse (sol); task_sleep (TIME_200MS); } } } }
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 (); }