Пример #1
0
static void rule_msg (const char *line1, const char *line2)
{
	seg_alloc_clean ();
	seg_write_row_center (0, line1);
	seg_write_row_center (1, line2);
	seg_sched_transition (&seg_trans_fast_center_out);
	seg_show ();
}
Пример #2
0
void gangway_eb_lit_deff (void)
{
	seg_alloc_clean ();
	seg_write_row_center (0, "GANGWAY");
	seg_write_row_center (1, "EXTRA BALL LIT");
	seg_sched_transition (&seg_trans_center_out);
	seg_show ();
	task_sleep_sec (2);
	deff_exit ();
}
Пример #3
0
void gangway_collect_deff (void)
{
	seg_alloc_clean ();
	seg_write_row_center (0, "GANGWAY");
	sprintf_score (score_deff_get ());
	seg_write_row_center (1, sprintf_buffer);
	seg_sched_transition (&seg_trans_center_out);
	seg_show ();
	task_sleep_sec (2);
	deff_exit ();
}
Пример #4
0
/** Display effect that runs during the extra ball buyin */
void buyin_offer_deff (void)
{
	U8 prev_timer;
	extern U8 buyin_offer_timer;

#if (MACHINE_DMD == 1)
	dmd_sched_transition (&trans_bitfade_slow);
#else
	seg_sched_transition (&seg_trans_fast_center_out);
#endif
	while (buyin_offer_timer > 0)
	{
		prev_timer = buyin_offer_timer;
		dmd_alloc_low_clean ();
		dmd_draw_border (dmd_low_buffer);
		font_render_string_center (&font_term6, 64, 5, "CONTINUE GAME");
#if (MACHINE_DMD == 1)
		sprintf ("%d", buyin_offer_timer);
		font_render_string_left (&font_mono5, 4, 3, sprintf_buffer);
		font_render_string_right (&font_mono5, 123, 3, sprintf_buffer);
		if (buyin_offer_timer % 2)
		{
			font_render_string_center (&font_bitmap8, 64, 16, "INSERT COINS");
			font_render_string_center (&font_bitmap8, 64, 26, "FOR EXTRA BALL");
		}
		else
		{
			font_render_string_center (&font_bitmap8, 64, 16, "THEN PRESS");
			font_render_string_center (&font_bitmap8, 64, 26, "BUY EXTRA BALL");
		}
#else
		sprintf ("%d SECS", buyin_offer_timer);
		seg_write_row_center (1, sprintf_buffer);
#endif
		dmd_show_low ();
		while (prev_timer == buyin_offer_timer)
			task_sleep (TIME_133MS);
	}
	task_sleep (TIME_1500MS);
	deff_exit ();
}
Пример #5
0
void bonus_deff (void)
{
	U8 hits;

	music_disable ();
	seg_alloc_clean ();
	task_sleep (TIME_100MS);
	seg_write_row_center (0, "BONUS");
	if (rudy_hits != 1)
		sprintf ("%d RUDY HITS", rudy_hits);
	else
		sprintf ("%d RUDY HIT", rudy_hits);
	seg_write_row_center (1, sprintf_buffer);
	seg_sched_transition (&seg_trans_ltr);
	sample_start (SND_BONUS_BLIP1, SL_1S);
	seg_show ();
	task_sleep_sec (1);

	hits = 0;
	while (hits < rudy_hits)
	{
		score (SC_50K);
		sample_start (SND_BONUS_BLIP3, SL_500MS);
		seg_alloc_clean ();
		scores_draw ();
		seg_show ();
		if (hits <= 9)
			task_sleep (TIME_500MS - hits * TIME_33MS);
		else
			task_sleep (TIME_200MS);
		hits++;
	}

	frenzy_collect ();

	task_sleep_sec (1);
	music_enable ();
	deff_exit ();
}