예제 #1
0
파일: llander.c 프로젝트: cdrr/MAME_hack
void llander_init_colors (unsigned char *palette, unsigned short *colortable,const unsigned char *color_prom)
{
    int width, height, i;

    avg_init_palette_white(palette,colortable,color_prom);

    llander_lit_panel = NULL;
    width = Machine->scrbitmap->width;
    height = 0.16 * width;

    if ((llander_panel = artwork_load_size("llander.png", 24, 230, width, height))!=NULL)
    {
        if ((llander_lit_panel = artwork_load_size("llander1.png", 24 + llander_panel->num_pens_used, 230 - llander_panel->num_pens_used, width, height))==NULL)
        {
            artwork_free (llander_panel);
            llander_panel = NULL;
            return ;
        }
    }
    else
        return;

    for (i = 0; i < 16; i++)
        palette[3*(i+8)]=palette[3*(i+8)+1]=palette[3*(i+8)+2]= (255*i)/15;

    memcpy (palette+3*llander_panel->start_pen, llander_panel->orig_palette,
            3*llander_panel->num_pens_used);
    memcpy (palette+3*llander_lit_panel->start_pen, llander_lit_panel->orig_palette,
            3*llander_lit_panel->num_pens_used);
}
예제 #2
0
void llander_init_colors (unsigned char *palette, unsigned short *colortable,const unsigned char *color_prom)
{
	int width, height, i, nextcol;

	avg_init_palette_white(palette,colortable,color_prom);

	llander_lit_panel = NULL;
	width = Machine->scrbitmap->width;
	height = 0.16 * width;

	nextcol = 24;

	artwork_load_size(&llander_panel, "llander.png", nextcol, Machine->drv->total_colors-nextcol, width, height);
	if (llander_panel != NULL)
	{
		if (Machine->scrbitmap->depth == 8)
			nextcol += llander_panel->num_pens_used;

		artwork_load_size(&llander_lit_panel, "llander1.png", nextcol, Machine->drv->total_colors-nextcol, width, height);
		if (llander_lit_panel == NULL)
		{
			artwork_free(&llander_panel);
			return ;
		}
	}
	else
		return;

	for (i = 0; i < 16; i++)
		palette[3*(i+8)]=palette[3*(i+8)+1]=palette[3*(i+8)+2]= (255*i)/15;

	memcpy (palette+3*llander_panel->start_pen, llander_panel->orig_palette,
			3*llander_panel->num_pens_used);
	memcpy (palette+3*llander_lit_panel->start_pen, llander_lit_panel->orig_palette,
			3*llander_lit_panel->num_pens_used);
}