UINT32 bishi_state::screen_update_bishi(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) { int layers[4], layerpri[4], i;/*, old;*/ /* int bg_colorbase, new_colorbase, plane, dirty; */ static const int pris[4] = { K55_PRIINP_0, K55_PRIINP_3, K55_PRIINP_6, K55_PRIINP_7 }; static const int enables[4] = { K55_INP_VRAM_A, K55_INP_VRAM_B, K55_INP_VRAM_C, K55_INP_VRAM_D }; k054338_update_all_shadows(m_k054338, 0); k054338_fill_backcolor(m_k054338, bitmap, 0); for (i = 0; i < 4; i++) { layers[i] = i; layerpri[i] = k055555_read_register(m_k055555, pris[i]); } konami_sortlayers4(layers, layerpri); machine().priority_bitmap.fill(0, cliprect); for (i = 0; i < 4; i++) { if (k055555_read_register(m_k055555, K55_INPUT_ENABLES) & enables[layers[i]]) { k056832_tilemap_draw(m_k056832, bitmap, cliprect, layers[i], 0, 1 << i); } } return 0; }
static INT32 DrvDraw() { DrvPaletteRecalc(); INT32 layers[4]; static const INT32 pris[4] = { K55_PRIINP_0, K55_PRIINP_3, K55_PRIINP_6, K55_PRIINP_7 }; static const INT32 enables[4] = { K55_INP_VRAM_A, K55_INP_VRAM_B, K55_INP_VRAM_C, K55_INP_VRAM_D }; KonamiClearBitmaps(0); K054338_fill_solid_bg(); for (INT32 i = 0; i < 4; i++) { layers[i] = i; layerpri[i] = K055555ReadRegister(pris[i]); } konami_sortlayers4(layers, layerpri); for (INT32 i = 0; i < 4; i++) { if (K055555ReadRegister(K55_INPUT_ENABLES) & enables[layers[i]]) { if (nBurnLayer & (1 << i)) K056832Draw(layers[i], 0, 1 << i); } } KonamiBlendCopy(DrvPalette); return 0; }
UINT32 bishi_state::screen_update_bishi(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) { int layers[4], layerpri[4], i;/*, old;*/ /* int bg_colorbase, new_colorbase, plane, dirty; */ static const int pris[4] = { K55_PRIINP_0, K55_PRIINP_3, K55_PRIINP_6, K55_PRIINP_7 }; static const int enables[4] = { K55_INP_VRAM_A, K55_INP_VRAM_B, K55_INP_VRAM_C, K55_INP_VRAM_D }; m_k054338->update_all_shadows(0, m_palette); m_k054338->fill_solid_bg(bitmap, cliprect); for (i = 0; i < 4; i++) { layers[i] = i; layerpri[i] = m_k055555->K055555_read_register(pris[i]); } konami_sortlayers4(layers, layerpri); screen.priority().fill(0, cliprect); for (i = 0; i < 4; i++) { if (m_k055555->K055555_read_register(K55_INPUT_ENABLES) & enables[layers[i]]) { m_k056832->tilemap_draw(screen, bitmap, cliprect, layers[i], 0, 1 << i); } } return 0; }