void nycaptor_state::nycaptor_setmask( ) { mKEY_MASK(KEYCODE_Q, 1); /* bg */ mKEY_MASK(KEYCODE_W, 2); mKEY_MASK(KEYCODE_E, 4); mKEY_MASK(KEYCODE_R, 8); mKEY_MASK(KEYCODE_A, 0x10); /* sprites */ mKEY_MASK(KEYCODE_S, 0x20); mKEY_MASK(KEYCODE_D, 0x40); mKEY_MASK(KEYCODE_F, 0x80); mKEY_MASK(KEYCODE_G, 0x100); mKEY_MASK(KEYCODE_H, 0x200); mKEY_MASK(KEYCODE_J, 0x400); mKEY_MASK(KEYCODE_K, 0x800); if (machine().input().code_pressed_once(KEYCODE_Z)){m_mask = 0; m_bg_tilemap->mark_all_dirty();} /* disable */ if (machine().input().code_pressed_once(KEYCODE_X)){m_mask |= 0x1000; m_bg_tilemap->mark_all_dirty();} /* no layers */ }
static void nycaptor_setmask( running_machine &machine ) { nycaptor_state *state = machine.driver_data<nycaptor_state>(); mKEY_MASK(KEYCODE_Q, 1); /* bg */ mKEY_MASK(KEYCODE_W, 2); mKEY_MASK(KEYCODE_E, 4); mKEY_MASK(KEYCODE_R, 8); mKEY_MASK(KEYCODE_A, 0x10); /* sprites */ mKEY_MASK(KEYCODE_S, 0x20); mKEY_MASK(KEYCODE_D, 0x40); mKEY_MASK(KEYCODE_F, 0x80); mKEY_MASK(KEYCODE_G, 0x100); mKEY_MASK(KEYCODE_H, 0x200); mKEY_MASK(KEYCODE_J, 0x400); mKEY_MASK(KEYCODE_K, 0x800); if (input_code_pressed_once(machine, KEYCODE_Z)){state->m_mask = 0; tilemap_mark_all_tiles_dirty(state->m_bg_tilemap);} /* disable */ if (input_code_pressed_once(machine, KEYCODE_X)){state->m_mask |= 0x1000; tilemap_mark_all_tiles_dirty(state->m_bg_tilemap);} /* no layers */ }