void lockon_state::lockon_palette(palette_device &palette) const { uint8_t const *const color_prom = memregion("proms")->base(); for (int i = 0; i < 1024; ++i) { uint8_t r, g, b; uint8_t const p1 = color_prom[i]; uint8_t const p2 = color_prom[i + 0x400]; if (p2 & 0x80) { r = compute_res_net((p2 >> 2) & 0x1f, 0, lockon_net_info); g = compute_res_net(((p1 >> 5) & 0x7) | (p2 & 3) << 3, 1, lockon_net_info); b = compute_res_net((p1 & 0x1f), 2, lockon_net_info); } else {
PALETTE_INIT_MEMBER(lockon_state, lockon) { const uint8_t *color_prom = memregion("proms")->base(); int i; for (i = 0; i < 1024; ++i) { uint8_t r, g, b; uint8_t p1 = color_prom[i]; uint8_t p2 = color_prom[i + 0x400]; if (p2 & 0x80) { r = compute_res_net((p2 >> 2) & 0x1f, 0, lockon_net_info); g = compute_res_net(((p1 >> 5) & 0x7) | (p2 & 3) << 3, 1, lockon_net_info); b = compute_res_net((p1 & 0x1f), 2, lockon_net_info); } else {
void lockon_state::palette_init() { const UINT8 *color_prom = memregion("proms")->base(); int i; for (i = 0; i < 1024; ++i) { UINT8 r, g, b; UINT8 p1 = color_prom[i]; UINT8 p2 = color_prom[i + 0x400]; if (p2 & 0x80) { r = compute_res_net((p2 >> 2) & 0x1f, 0, &lockon_net_info); g = compute_res_net(((p1 >> 5) & 0x7) | (p2 & 3) << 3, 1, &lockon_net_info); b = compute_res_net((p1 & 0x1f), 2, &lockon_net_info); } else {