uint32_t konmedal68k_state::screen_update_konmedal68k(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) { static const int order[4] = { 0, 1, 3, 2 }; int enables = m_k055555->K055555_read_register(K55_INPUT_ENABLES); screen.priority().fill(0, cliprect); fill_backcolor(bitmap, cliprect, (m_k055555->K055555_read_register(0) << 9), m_k055555->K055555_read_register(1)); for (int i = 0; i < NUM_LAYERS; i++) { int layer = order[i]; if (enables & (K55_INP_VRAM_A << layer)) { m_k056832->tilemap_draw(screen, bitmap, cliprect, layer, 0, 1 << i); } } return 0; }