trunk/src/mame/drivers/raiden2.c
| r31955 | r31956 | |
| 1084 | 1084 | // Tuned for raiden2 |
| 1085 | 1085 | const UINT8 alpha_active[0x20] = { // MSB first |
| 1086 | 1086 | //00 08 10 18 20 28 30 38 40 48 50 58 60 68 70 78 |
| 1087 | | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2f, 0x3f, 0x73, 0xff, 0xfc, 0xf0, 0x04, 0x47, |
| 1088 | | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xfb, 0x08 |
| 1087 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x3f, 0x73, 0xff, 0x7c, 0xff, 0xff, 0x4f |
| 1089 | 1088 | }; |
| 1090 | 1089 | |
| 1091 | 1090 | const pen_t *pens = &m_palette->pen(0); |
| r31955 | r31956 | |
| 1099 | 1098 | val &= 0x07ff; |
| 1100 | 1099 | int page = val >> 4; |
| 1101 | 1100 | bool active = false; |
| 1102 | | if((val & 0xf) == 0xe && (alpha_active[page >> 3] & (0x80 >> (page & 7)))) |
| 1101 | if((val & 0x8) == 0x8 && (alpha_active[page >> 3] & (0x80 >> (page & 7)))) |
| 1103 | 1102 | active = true; |
| 1104 | | if((val & 0x8) == 0x8 && (alpha_active[0x10+(page >> 3)] & (0x80 >> (page & 7)))) |
| 1105 | | active = true; |
| 1106 | 1103 | |
| 1107 | 1104 | if(page == ccol) |
| 1108 | 1105 | active = !active; |