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); }
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); }