int bigkarnk_vh_start(void) { int i; pant[0] = tilemap_create(get_tile_info_gaelco_screen0,tilemap_scan_rows,TILEMAP_SPLIT,16,16,32,32); pant[1] = tilemap_create(get_tile_info_gaelco_screen1,tilemap_scan_rows,TILEMAP_SPLIT,16,16,32,32); if (!pant[0] || !pant[1]) return 1; tilemap_set_transparent_pen(pant[0],0); tilemap_set_transparent_pen(pant[1],0); tilemap_set_transmask(pant[0],0,0xff01,0x00fe); /* pens 1-7 opaque, pens 0, 8-15 transparent */ tilemap_set_transmask(pant[1],0,0xff01,0x00fe); /* pens 1-7 opaque, pens 0, 8-15 transparent */ for (i = 0; i < 5; i++){ sprite_table[i] = malloc(512*sizeof(int)); if (!sprite_table[i]){ gaelco_vh_stop(); return 1; } } return 0; }
void fcrash_update_transmasks(void) { int i; int priority[4]; priority[0]=0x66; priority[1]=0x70; priority[2]=0x68; priority[3]=0x72; for (i = 0;i < 4;i++) { int mask; /* Get transparency registers */ if (priority[i]) mask = cps1_port(priority[i]) ^ 0xffff; else mask = 0xffff; /* completely transparent if priority masks not defined (mercs, qad) */ tilemap_set_transmask(cps1_bg_tilemap[0],i,mask,0x8000); tilemap_set_transmask(cps1_bg_tilemap[1],i,mask,0x8000); tilemap_set_transmask(cps1_bg_tilemap[2],i,mask,0x8000); } }
static void video_start_common( running_machine &machine, UINT32 tile_transmask ) { docastle_state *state = machine.driver_data<docastle_state>(); state->m_do_tilemap = tilemap_create(machine, get_tile_info, tilemap_scan_rows, 8, 8, 32, 32); tilemap_set_transmask(state->m_do_tilemap, 0, tile_transmask, 0x0000); }
static void video_start_common(running_machine *machine, UINT32 tile_transmask) { docastle_tilemap = tilemap_create(get_tile_info, tilemap_scan_rows, TILEMAP_TYPE_PEN, 8, 8, 32, 32); tilemap_set_transmask(docastle_tilemap, 0, tile_transmask, 0x0000); }