Esempio n. 1
0
void sslot_mode_deff (void)
{
	U16 fno;
	dmd_alloc_pair_clean ();
	for (;;)
	{
		for (fno = IMG_REELSTRIP_START; fno <= IMG_REELSTRIP_END; fno += 2)
		{
			dmd_map_overlay ();
			dmd_clean_page_low ();
		
			font_render_string_center (&font_nayupixel10, 64, 5, "SHOOT SLOT MACHINE");
			sprintf_current_score ();
			font_render_string_center (&font_cowboy, 64, 14, sprintf_buffer);
			font_render_string_center (&font_bitcube10, 64, 25, sslot_award_names[sslot_award_index]);
			sprintf ("%d", sslot_mode_timer);
			font_render_string (&font_var5, 8, 16, sprintf_buffer);
			font_render_string_right (&font_var5, 120, 16, sprintf_buffer);
			
			dmd_text_outline ();
			dmd_alloc_pair ();
			frame_draw (fno);
			dmd_overlay_outline ();
			dmd_show2 ();
			task_sleep (TIME_66MS);
		}
	}
	deff_exit ();

}
Esempio n. 2
0
void sharpe_running_deff (void)
{
	for (;;)
	{
		score_update_start ();
		dmd_alloc_pair ();
		dmd_clean_page_low ();

		font_render_string_center (&font_term6, 64, 4, "SKILL MULTIBALL");

		sprintf_current_score ();
		font_render_string_center (&font_fixed6, 64, 16, sprintf_buffer);

		dmd_copy_low_to_high ();

		sprintf ("%d RAMPS FOR SKILL SHOT", sssmb_ramps_to_divert);
		font_render_string_center (&font_var5, 64, 26, sprintf_buffer);

		dmd_show_low ();
		while (!score_update_required ())
		{
			task_sleep (TIME_66MS);
			dmd_show_other ();
		}
	}
}
Esempio n. 3
0
void clock_millions_mode_deff (void)
{
	//U16 fno;
	for (;;)
	{
//		for (fno = IMG_CLOCK_START; fno <= IMG_CLOCK_END; fno += 2)
//		{
			dmd_alloc_pair_clean ();
	//		dmd_map_overlay ();
	//		dmd_clean_page_low ();
	
			font_render_string_center (&font_nayupixel10, 64, 5, "CLOCK MILLIONS");
			sprintf_current_score ();
			font_render_string_center (&font_quadrit, 64, 16, sprintf_buffer);
			psprintf ("SHOOT CLOCK 1 MORE TIME", "SHOOT CLOCK %d MORE TIMES", 6 - clock_mode_hits);
			font_render_string_center (&font_var5, 64, 27, sprintf_buffer);
			sprintf ("%d", clock_millions_mode_timer);
			font_render_string (&font_var5, 2, 2, sprintf_buffer);
			font_render_string_right (&font_var5, 126, 2, sprintf_buffer);
	//		dmd_text_outline ();
		//	dmd_alloc_pair ();
			//frame_draw (fno);
			dmd_copy_low_to_high ();
			callset_invoke (score_overlay);
		//	dmd_overlay_outline ();
			dmd_show2 ();
			task_sleep (TIME_66MS);
//		}
	}
}
Esempio n. 4
0
void attack_running_deff (void)
{
	for (;;)
	{
		dmd_alloc_low_clean ();
		font_render_string_center (&font_mono5, 64, 5, "MARTIAN ATTACK");
		sprintf_current_score ();
		font_render_string_center (&font_fixed6, 64, 16, sprintf_buffer);
		dmd_show_low ();
		do {
			task_sleep (TIME_166MS);
		} while (!score_update_required ());
	}
}
Esempio n. 5
0
void mb_running_deff (void)
{
	extern U8 mb_targets_left;

target_change:
	dmd_map_overlay ();
	frame_draw (IMG_UFO);
	font_render_string_center (&font_mono5, 92, 5, "MULTIBALL");
	dmd_rough_copy (64, 2, 64, 6);
	if (mb_targets_left == 0)
		sprintf ("SUPER JACKPOT LIT");
	else if (mb_targets_left == 1)
		sprintf ("%d TARGET LEFT", mb_targets_left);
	else
		sprintf ("%d TARGETS LEFT", mb_targets_left);
	font_render_string_center (&font_var5, 88, 27, sprintf_buffer);

	U8 t = mb_targets_left;
score_change:
	for (;;)
	{
		dmd_map_overlay ();
		sprintf_current_score ();
		dmd_rough_erase (64, 11, 64, 10);
		font_render_string_center (&font_mono9, 92, 16, sprintf_buffer);
		dmd_rough_copy (64, 11, 64, 10);

		for (;;)
		{
			score_update_start ();
			dmd_map_overlay ();
			dmd_dup_mapped ();
			dmd_show2 ();
			task_sleep (TIME_200MS);
			if (score_update_required ())
				goto score_change;

			dmd_map_overlay ();
			dmd_dup_mapped ();
			dmd_rough_erase (64, 11, 64, 10);
			dmd_flip_low_high ();
			dmd_rough_erase (64, 11, 64, 10);
			dmd_flip_low_high ();
			dmd_show2 ();
			task_sleep (TIME_200MS);
			if (score_update_required ())
				goto score_change;
		}
	}
}
Esempio n. 6
0
File: jets.c Progetto: hydra/freewpc
void tsm_mode_deff (void)
{
	for (;;)
	{
		dmd_alloc_low_clean ();
		font_render_string_center (&font_var5, 64, 5, "TOWN SQUARE MADNESS");
		sprintf_current_score ();
		font_render_string_center (&font_fixed6, 64, 16, sprintf_buffer);
		font_render_string_center (&font_var5, 64, 27, "JETS AT 500K");
		sprintf ("%d", tsm_mode_timer);
		font_render_string (&font_var5, 2, 2, sprintf_buffer);
		font_render_string_right (&font_var5, 126, 2, sprintf_buffer);
		dmd_show_low ();
		task_sleep (TIME_200MS);
	}
}
Esempio n. 7
0
void sslot_mode_deff (void)
{
	for (;;)
	{
		dmd_alloc_low_clean ();
		font_render_string_center (&font_var5, 64, 5, "SHOOT SLOT MACHINE");
		sprintf_current_score ();
		font_render_string_center (&font_fixed6, 64, 16, sprintf_buffer);
		font_render_string_center (&font_var5, 64, 27, sslot_award_names[sslot_award_index]);
		sprintf ("%d", sslot_mode_timer);
		font_render_string (&font_var5, 2, 2, sprintf_buffer);
		font_render_string_right (&font_var5, 126, 2, sprintf_buffer);
		dmd_show_low ();
		task_sleep (TIME_200MS);
	}
}
Esempio n. 8
0
void sssmb_running_deff (void)
{
	U16 fno;
	for (;;)
	{

		for (fno = IMG_BOLT_TESLA_START; fno <= IMG_BOLT_TESLA_END; fno += 2)
		{
			dmd_alloc_pair_clean ();
			dmd_map_overlay ();
			dmd_clean_page_low ();

			font_render_string_left (&font_bitoutline, 1, 1, "SKILL");
			font_render_string_left (&font_quadrit, 54, 2, "MULTIBALL");
			sprintf_current_score ();
			font_render_string_center (&font_cowboy, 64, 16, sprintf_buffer);
	
			if (timer_find_gid (GID_SSSMB_DIVERT_DEBOUNCE))
			{
				sprintf ("SKILL SHOT SCORES JACKPOT");
			}
			else if (sssmb_ramps_to_divert == 0)
			{
				sprintf ("SHOOT LEFT RAMP NOW");
				}
			else if (sssmb_ramps_to_divert == 1)
			{
				sprintf ("1 RAMP FOR SKILL SHOT");
			}
			else
			{
				sprintf ("%d RAMPS FOR SKILL SHOT", sssmb_ramps_to_divert);
			}
			font_render_string_center (&font_var5, 64, 26, sprintf_buffer);
			dmd_text_outline ();
			dmd_alloc_pair ();
			frame_draw (fno);
			dmd_overlay_outline ();
			dmd_show2 ();
			task_sleep (TIME_66MS);
		}	
	}
}
Esempio n. 9
0
void sssmb_running_deff (void)
{
	for (;;)
	{
		score_update_start ();
		dmd_alloc_pair ();
		dmd_clean_page_low ();

		font_render_string_center (&font_term6, 64, 4, "SKILL MULTIBALL");

		sprintf_current_score ();
		font_render_string_center (&font_fixed6, 64, 16, sprintf_buffer);

		dmd_copy_low_to_high ();

		if (timer_find_gid (GID_SSSMB_DIVERT_DEBOUNCE))
		{
			sprintf ("SKILL SHOT SCORES JACKPOT");
		}
		else if (sssmb_ramps_to_divert == 0)
		{
			sprintf ("SHOOT LEFT RAMP NOW");
		}
		else if (sssmb_ramps_to_divert == 1)
		{
			sprintf ("1 RAMP FOR SKILL SHOT");
		}
		else
		{
			sprintf ("%d RAMPS FOR SKILL SHOT", sssmb_ramps_to_divert);
		}
		font_render_string_center (&font_var5, 64, 26, sprintf_buffer);

		dmd_show_low ();
		while (!score_update_required ())
		{
			task_sleep (TIME_66MS);
			dmd_show_other ();
		}
	}
}
Esempio n. 10
0
void hitch_mode_deff (void)
{
	dmd_alloc_pair_clean ();
	for (;;)
	{
		dmd_map_overlay ();
		dmd_clean_page_low ();
		font_render_string_center (&font_nayupixel10, 64, 5, "SHOOT HITCHHIKER");
		sprintf_current_score ();
		font_render_string_center (&font_antiqua, 64, 13, sprintf_buffer);
		font_render_string_center (&font_nayupixel10, 64, 27, "FOR 10M");
		sprintf ("%d", hitch_mode_timer);
		font_render_string (&font_var5, 2, 2, sprintf_buffer);
		font_render_string_right (&font_var5, 126, 2, sprintf_buffer);
		dmd_text_outline ();
		dmd_alloc_pair ();
		frame_draw (IMG_HITCHHIKER_START);
		dmd_overlay_outline ();
		dmd_show2 ();
		task_sleep (TIME_200MS);
	}
}
Esempio n. 11
0
void tsm_mode_deff (void)
{	
	dmd_alloc_pair_clean ();
	for (;;)
	{
		dmd_map_overlay ();
		dmd_clean_page_low ();
		font_render_string_center (&font_var5, 64, 5, "TOWN SQUARE MADNESS");
		sprintf_current_score ();
		font_render_string_center (&font_fixed6, 64, 16, sprintf_buffer);
		font_render_string_center_ytop (&font_nayupixel10, 64, 22, "JETS AT 500K");
		sprintf ("%d", tsm_mode_timer);
		font_render_string (&font_var5, 2, 2, sprintf_buffer);
		font_render_string_right (&font_var5, 126, 2, sprintf_buffer);
		dmd_text_outline ();
		dmd_alloc_pair ();
		frame_draw (IMG_CITY);
		dollar_overlay ();
		dmd_overlay_outline ();

		dmd_show2 ();
		task_sleep (TIME_66MS);
	}
}