trunk/src/mame/video/popeye.c
| r28753 | r28754 | |
| 60 | 60 | { |
| 61 | 61 | 1, /* one prom 5 lines */ |
| 62 | 62 | 0, /* start at 0 */ |
| 63 | | 31, /* end at 31 */ |
| 63 | 15, /* end at 15 (banked) */ |
| 64 | 64 | /* R, G, B, */ |
| 65 | 65 | { 0, 0, 0 }, /* offsets */ |
| 66 | 66 | { 0, 3, 6 }, /* shifts */ |
| r28753 | r28754 | |
| 224 | 224 | for (i=0; i<16; i++) |
| 225 | 225 | cpi[i] = color_prom[i] ^ m_invertmask; |
| 226 | 226 | |
| 227 | | compute_res_net_all(rgb, cpi, popeye_7051_decode_info, popeye_7051_bck_net_info); |
| 227 | compute_res_net_all(rgb, &cpi[0], popeye_7051_decode_info, popeye_7051_bck_net_info); |
| 228 | 228 | m_palette->set_pen_colors(0, rgb, 16); |
| 229 | 229 | |
| 230 | 230 | #else |
| r28753 | r28754 | |
| 234 | 234 | int r,g,b; |
| 235 | 235 | |
| 236 | 236 | /* red component */ |
| 237 | | bit0 = ((*color_prom ^ m_invertmask) >> 0) & 0x01; |
| 238 | | bit1 = ((*color_prom ^ m_invertmask) >> 1) & 0x01; |
| 239 | | bit2 = ((*color_prom ^ m_invertmask) >> 2) & 0x01; |
| 237 | bit0 = ((color_prom[0] ^ m_invertmask) >> 0) & 0x01; |
| 238 | bit1 = ((color_prom[0] ^ m_invertmask) >> 1) & 0x01; |
| 239 | bit2 = ((color_prom[0] ^ m_invertmask) >> 2) & 0x01; |
| 240 | 240 | r = 0x1c * bit0 + 0x31 * bit1 + 0x47 * bit2; |
| 241 | 241 | /* green component */ |
| 242 | | bit0 = ((*color_prom ^ m_invertmask) >> 3) & 0x01; |
| 243 | | bit1 = ((*color_prom ^ m_invertmask) >> 4) & 0x01; |
| 244 | | bit2 = ((*color_prom ^ m_invertmask) >> 5) & 0x01; |
| 242 | bit0 = ((color_prom[0] ^ m_invertmask) >> 3) & 0x01; |
| 243 | bit1 = ((color_prom[0] ^ m_invertmask) >> 4) & 0x01; |
| 244 | bit2 = ((color_prom[0] ^ m_invertmask) >> 5) & 0x01; |
| 245 | 245 | g = 0x1c * bit0 + 0x31 * bit1 + 0x47 * bit2; |
| 246 | 246 | /* blue component */ |
| 247 | 247 | bit0 = 0; |
| 248 | | bit1 = ((*color_prom ^ m_invertmask) >> 6) & 0x01; |
| 249 | | bit2 = ((*color_prom ^ m_invertmask) >> 7) & 0x01; |
| 248 | bit1 = ((color_prom[0] ^ m_invertmask) >> 6) & 0x01; |
| 249 | bit2 = ((color_prom[0] ^ m_invertmask) >> 7) & 0x01; |
| 250 | 250 | if (m_bitmap_type == TYPE_SKYSKIPR) |
| 251 | 251 | { |
| 252 | 252 | /* Sky Skipper has different weights */ |