src/mess/video/atarist.c
| r1026 | r1027 | |
| 48 | 48 | case 0: // 320 x 200, 4 Plane |
| 49 | 49 | color = (BIT(shifter.rr[3], 15) << 3) | (BIT(shifter.rr[2], 15) << 2) | (BIT(shifter.rr[1], 15) << 1) | BIT(shifter.rr[0], 15); |
| 50 | 50 | |
| 51 | | *BITMAP_ADDR16(atarist_bitmap, y, x) = Machine->pens[color]; |
| 51 | *BITMAP_ADDR32(atarist_bitmap, y, x) = Machine->pens[color]; |
| 52 | 52 | |
| 53 | 53 | shifter.rr[0] <<= 1; |
| 54 | 54 | shifter.rr[1] <<= 1; |
| r1026 | r1027 | |
| 59 | 59 | case 1: // 640 x 200, 2 Plane |
| 60 | 60 | color = (BIT(shifter.rr[1], 15) << 1) | BIT(shifter.rr[0], 15); |
| 61 | 61 | |
| 62 | | *BITMAP_ADDR16(atarist_bitmap, y, x) = Machine->pens[color]; |
| 62 | *BITMAP_ADDR32(atarist_bitmap, y, x) = Machine->pens[color]; |
| 63 | 63 | |
| 64 | 64 | shifter.rr[0] <<= 1; |
| 65 | 65 | shifter.rr[1] <<= 1; |
| r1026 | r1027 | |
| 305 | 305 | |
| 306 | 306 | WRITE16_HANDLER( atariste_shifter_palette_w ) |
| 307 | 307 | { |
| 308 | | int r = ((data >> 7) & 0x0e) | ((data >> 11) & 0x01); |
| 309 | | int g = ((data >> 3) & 0x0e) | ((data >> 4) & 0x01); |
| 310 | | int b = ((data << 1) & 0x0e) | ((data >> 3) & 0x01); |
| 308 | int r = ((data >> 7) & 0x0e) | BIT(data, 11); |
| 309 | int g = ((data >> 3) & 0x0e) | BIT(data, 7); |
| 310 | int b = ((data << 1) & 0x0e) | BIT(data, 3); |
| 311 | 311 | |
| 312 | 312 | shifter.palette[offset] = data; |
| 313 | 313 | logerror("SHIFTER palette %x = %x\n", offset, data); |