trunk/src/mame/drivers/coolridr.c
| r21397 | r21398 | |
| 794 | 794 | // seems to be more complex than just transparency |
| 795 | 795 | UINT32 blit2_unused = m_spriteblit[2]&0xff80f800; |
| 796 | 796 | UINT32 b2tpen = (m_spriteblit[2] & 0x007f0000)>>16; |
| 797 | | //UINT32 b2colorNumber = (m_spriteblit[2] & 0x000001ff); |
| 797 | UINT32 b2colorNumber = (m_spriteblit[2] & 0x000007ff); |
| 798 | 798 | |
| 799 | if (b2colorNumber != b1colorNumber) |
| 800 | { |
| 801 | // b1colorNumber = space.machine().rand()&0xfff; |
| 802 | } |
| 803 | |
| 804 | |
| 799 | 805 | // if(b1colorNumber > 0x60 || b2colorNumber) |
| 800 | 806 | // printf("%08x %08x\n",b1colorNumber,b2colorNumber); |
| 801 | 807 | |
| r21397 | r21398 | |
| 1085 | 1091 | UINT32 spriteNumber = (m_expanded_10bit_gfx[ (b3romoffset) + (lookupnum<<1) +0 ] << 10) | (m_expanded_10bit_gfx[ (b3romoffset) + (lookupnum<<1) + 1 ]); |
| 1086 | 1092 | UINT16 tempshape[16*16]; |
| 1087 | 1093 | |
| 1088 | | int color_offs = (b1colorNumber & 0x3ff)*0x40 * 5; /* yes, * 5 */ |
| 1089 | | color_offs+= 0x1ec800 * 5; /* ?? */ |
| 1094 | int color_offs = (0x7b20 + (b1colorNumber & 0x7ff))*0x40 * 5; /* yes, * 5 */ |
| 1090 | 1095 | |
| 1091 | 1096 | // skip the decoding if it's the same tile as last time! |
| 1092 | 1097 | if (spriteNumber != lastSpriteNumber) |