trunk/src/mame/drivers/coolridr.c
| r21391 | r21392 | |
| 1105 | 1105 | { |
| 1106 | 1106 | // mm ccrr rrr0 |
| 1107 | 1107 | int encodelength = (compdata & 0x03e)>>1; |
| 1108 | | int rledata = (compdata & 0x3c0) >> 6; |
| 1108 | int rledata = (compdata & 0x1c0) >> 6; |
| 1109 | 1109 | |
| 1110 | 1110 | // guess, blank tiles have the following form |
| 1111 | 1111 | // 00120 (00000024,0) | 010 03f |
| r21391 | r21392 | |
| 1122 | 1122 | { |
| 1123 | 1123 | // mm cccc ccrr |
| 1124 | 1124 | int encodelength = (compdata & 0x003); |
| 1125 | | int rledata = (compdata & 0x3fc) >> 6; |
| 1125 | int rledata = (compdata & 0x0fc) >> 2; |
| 1126 | 1126 | |
| 1127 | 1127 | while (data_written<256 && encodelength >=0) |
| 1128 | 1128 | { |
| 1129 | | tempshape[data_written] = m_rearranged_16bit_gfx[color_offs + rledata + 8]; |
| 1129 | tempshape[data_written] = m_rearranged_16bit_gfx[color_offs + rledata + 8]; // + 0x8 crt test, most of red, green, start of blue |
| 1130 | 1130 | encodelength--; |
| 1131 | 1131 | data_written++; |
| 1132 | 1132 | } |