Previous 199869 Revisions Next

r21466 Wednesday 27th February, 2013 at 13:48:24 UTC by David Haywood
slight change to the bg rendering, preparation for blending
[src/mame/drivers]coolridr.c

trunk/src/mame/drivers/coolridr.c
r21465r21466
672672
673673      bitmap.fill(MAKE_ARGB(0xff,pal5bit(bg_r),pal5bit(bg_g),pal5bit(bg_b)),cliprect);
674674
675       for (int y=0;y<64;y++)
675
676      UINT16 basey = scrolly>>4;
677      for (int y=0;y<25;y++)
676678       {
677         for (int x=0;x<128;x++)
679         UINT16 basex = scrollx>>4;
680         for (int x=0;x<32;x++)
678681          {
679             int res_x,res_y;
680
681            res_x = (x*16)-scrollx;
682             res_y = (y*16)-scrolly;
683
684            vram_data = (m_h1_vram[x+y*128+base_offset] & 0xffff);
682            vram_data = (m_h1_vram[(basex&0x7f)+((basey&0x3f)*0x80)+base_offset] & 0xffff);
685683            color = m_color_bank + ((vram_data & 0x800) >> 11) * 4;
686684            /* bike select enables bits 15-12, pretty sure one of these is tile bank (because there's a solid pen on 0x3ff / 0x7ff). */
687685            tile = (vram_data & 0x7ff) | ((vram_data & 0x8000) >> 4);
688686
689            drawgfx_transpen(bitmap,cliprect,gfx,tile,color,0,0,res_x,res_y,transpen_setting ? -1 : 0);
690            drawgfx_transpen(bitmap,cliprect,gfx,tile,color,0,0,res_x+2048,res_y,transpen_setting ? -1 : 0);
691            drawgfx_transpen(bitmap,cliprect,gfx,tile,color,0,0,res_x,res_y+1024,transpen_setting ? -1 : 0);
692            drawgfx_transpen(bitmap,cliprect,gfx,tile,color,0,0,res_x+2048,res_y+1024,transpen_setting ? -1 : 0);
687            drawgfx_transpen(bitmap,cliprect,gfx,tile,color,0,0,(x*16)-(scrollx&0xf),(y*16)-(scrolly&0xf),transpen_setting ? -1 : 0);
688
689            basex++;
693690         }
691         basey++;
694692      }
695693   }
696694

Previous 199869 Revisions Next


© 1997-2024 The MAME Team