Previous 199869 Revisions Next

r30675 Monday 26th May, 2014 at 14:27:21 UTC by Carl
dwarfd: fill gaps in tiles (nw)
[src/mame/drivers]dwarfd.c

trunk/src/mame/drivers/dwarfd.c
r30674r30675
315315
316316   /* video-related */
317317   int m_crt_access;
318   bool m_back_color;
318319
319320   /* memory */
320321   UINT8    m_dw_ram[0x1000];
r30674r30675
574575   int bank = ((gpa & 2) ? 0 : 4) + (gpa & 1) + ((m_dsw2->read() & 4) >> 1);
575576   const rgb_t *palette = m_palette->palette()->entry_list_raw();
576577   UINT16 pixels = m_charmap->u16((linecount & 7) + ((charcode + (bank * 128)) << 3));
578   if(!x)
579      m_back_color = false;
577580
578581   //if(!linecount)
579582   //   logerror("%d %d %02x %02x %02x %02x %02x %02x %02x\n", x/8, y/8, charcode, lineattr, lten, rvv, vsp, gpa, hlgt);
r30674r30675
584587      UINT8 value = (pixel >> 1) | (rvv << 3) | (vsp << 4);
585588      bitmap.pix32(y, x + i) = palette[value];
586589      bitmap.pix32(y, x + i + 1) = palette[(pixel & 1) ? 0 : value];
590      if(m_back_color)
591         bitmap.pix32(y, x + i - 1) = palette[value];
592      m_back_color = pixel & 1;
587593   }
588594}
589595
r30674r30675
593599   int bank = gpa;
594600   const rgb_t *palette = m_palette->palette()->entry_list_raw();
595601   UINT16 pixels = m_charmap->u16((linecount & 7) + ((charcode + (bank * 128)) << 3));
602   if(!x)
603      m_back_color = false;
596604
597605   //if(!linecount)
598606   //   logerror("%d %d %02x %02x %02x %02x %02x %02x %02x\n", x/8, y/8, charcode, lineattr, lten, rvv, vsp, gpa, hlgt);
r30674r30675
603611      UINT8 value = (pixel >> 1) | (rvv << 3) | (vsp << 4);
604612      bitmap.pix32(y, x + i) = palette[value];
605613      bitmap.pix32(y, x + i + 1) = palette[(pixel & 1) ? 0 : value];
614      if(m_back_color)
615         bitmap.pix32(y, x + i - 1) = palette[value];
616      m_back_color = pixel & 1;
606617   }
607618}
608619
r30674r30675
751762void dwarfd_state::machine_reset()
752763{
753764   m_crt_access = 0;
765   m_back_color = false;
754766}
755767
756768static MACHINE_CONFIG_START( dwarfd, dwarfd_state )

Previous 199869 Revisions Next


© 1997-2024 The MAME Team