Previous 199869 Revisions Next

r21391 Saturday 23rd February, 2013 at 13:50:31 UTC by David Haywood
improve 256 colour decode part of RLE
[src/mame/drivers]coolridr.c

trunk/src/mame/drivers/coolridr.c
r21390r21391
484484};
485485
486486#define PRINT_BLIT_STUFF \
487   printf("type blit %08x %08x(%d, %03x) %08x(%02x, %03x) %08x(%06x) %08x(%08x, %d, %d, %d) %08x(%d,%d) %04x %04x %04x %04x %08x %08x %d %d\n", blit0, blit1_unused,b1mode,b1colorNumber, blit2_unused,b2tpen,b2colorNumber, blit3_unused,b3romoffset, blit4_unused, blit4, blit_flipy,blit_rotate, blit_flipx, blit5_unused, indirect_tile_enable, indirect_zoom_enable, vCellCount, hCellCount, vZoom, hZoom, blit10, data, vPosition, hPosition); \
487   printf("type blit %08x %08x(%d, %03x) %08x(%02x, %03x) %08x(%06x) %08x(%08x, %d, %d, %d) %08x(%d,%d) %04x %04x %04x %04x %08x %08x %d %d\n", blit0, blit1_unused,b1mode,b1colorNumber, blit2_unused,b2tpen,b2colorNumber, blit3_unused,b3romoffset, blit4_unused, blit4, blit_flipy,blit_rotate, blit_flipx, blit5_unused, indirect_tile_enable, indirect_zoom_enable, vCellCount, hCellCount, vZoom, hZoom, blit10, textlookup, vPosition, hPosition); \
488488
489489
490490/* video */
r21390r21391
794794   // seems to be more complex than just transparency
795795   UINT32 blit2_unused = m_spriteblit[2]&0xff80f800;
796796   UINT32 b2tpen = (m_spriteblit[2] & 0x007f0000)>>16;
797//   UINT32 b2colorNumber = (m_spriteblit[2] & 0x000001ff);
797   //UINT32 b2colorNumber = (m_spriteblit[2] & 0x000001ff);
798798
799799//   if(b1colorNumber > 0x60 || b2colorNumber)
800800//      printf("%08x %08x\n",b1colorNumber,b2colorNumber);
r21390r21391
10261026
10271027      }
10281028//   printf("%08x %08x %08x %04x %04x\n",textlookup,m_spriteblit[3],b3romoffset,b1colorNumber,b2colorNumber);
1029      //PRINT_BLIT_STUFF
10291030
1030
10311031      for (int h = 0; h < used_hCellCount; h++)
10321032      {
10331033
r21390r21391
11261126
11271127                  while (data_written<256 && encodelength >=0)
11281128                  {
1129                     tempshape[data_written] = m_rearranged_16bit_gfx[color_offs + rledata];
1129                     tempshape[data_written] = m_rearranged_16bit_gfx[color_offs + rledata + 8];
11301130                     encodelength--;
11311131                     data_written++;
11321132                  }
r21390r21391
11361136               {
11371137                  int rledata = (compdata & 0x0ff);
11381138                  // mm cccc cccc
1139                  tempshape[data_written] = m_rearranged_16bit_gfx[color_offs + rledata];
1139                  tempshape[data_written] = m_rearranged_16bit_gfx[color_offs + rledata + 0x48]; // +0x48 crt test end of blue, start of white
11401140                  data_written++;
11411141               }
11421142

Previous 199869 Revisions Next


© 1997-2024 The MAME Team