Previous 199869 Revisions Next

r40073 Thursday 30th July, 2015 at 10:10:45 UTC by Dirk Best
astinvad: use standard 3-bit rbg palette
[src/mame/drivers]astinvad.c

trunk/src/mame/drivers/astinvad.c
r248584r248585
5757      m_maincpu(*this, "maincpu"),
5858      m_ppi8255_0(*this, "ppi8255_0"),
5959      m_ppi8255_1(*this, "ppi8255_1"),
60      m_palette(*this, "palette"),
6061      m_videoram(*this, "videoram"),
6162      m_samples(*this, "samples"),
6263      m_screen(*this, "screen"){ }
r248584r248585
6465   required_device<cpu_device> m_maincpu;
6566   optional_device<i8255_device>  m_ppi8255_0;
6667   optional_device<i8255_device>  m_ppi8255_1;
68   required_device<palette_device> m_palette;
6769   required_shared_ptr<UINT8> m_videoram;
6870
6971   UINT8 *    m_colorram;
r248584r248585
144146
145147void astinvad_state::plot_byte( bitmap_rgb32 &bitmap, UINT8 y, UINT8 x, UINT8 data, UINT8 color )
146148{
147   pen_t fore_pen = rgb_t(pal1bit(color >> 0), pal1bit(color >> 2), pal1bit(color >> 1));
148149   UINT8 flip_xor = m_screen_flip & 7;
149150
150   bitmap.pix32(y, x + (0 ^ flip_xor)) = (data & 0x01) ? fore_pen : 0;
151   bitmap.pix32(y, x + (1 ^ flip_xor)) = (data & 0x02) ? fore_pen : 0;
152   bitmap.pix32(y, x + (2 ^ flip_xor)) = (data & 0x04) ? fore_pen : 0;
153   bitmap.pix32(y, x + (3 ^ flip_xor)) = (data & 0x08) ? fore_pen : 0;
154   bitmap.pix32(y, x + (4 ^ flip_xor)) = (data & 0x10) ? fore_pen : 0;
155   bitmap.pix32(y, x + (5 ^ flip_xor)) = (data & 0x20) ? fore_pen : 0;
156   bitmap.pix32(y, x + (6 ^ flip_xor)) = (data & 0x40) ? fore_pen : 0;
157   bitmap.pix32(y, x + (7 ^ flip_xor)) = (data & 0x80) ? fore_pen : 0;
151   bitmap.pix32(y, x + (0 ^ flip_xor)) = (data & 0x01) ? m_palette->pen_color(color) : rgb_t::black;
152   bitmap.pix32(y, x + (1 ^ flip_xor)) = (data & 0x02) ? m_palette->pen_color(color) : rgb_t::black;
153   bitmap.pix32(y, x + (2 ^ flip_xor)) = (data & 0x04) ? m_palette->pen_color(color) : rgb_t::black;
154   bitmap.pix32(y, x + (3 ^ flip_xor)) = (data & 0x08) ? m_palette->pen_color(color) : rgb_t::black;
155   bitmap.pix32(y, x + (4 ^ flip_xor)) = (data & 0x10) ? m_palette->pen_color(color) : rgb_t::black;
156   bitmap.pix32(y, x + (5 ^ flip_xor)) = (data & 0x20) ? m_palette->pen_color(color) : rgb_t::black;
157   bitmap.pix32(y, x + (6 ^ flip_xor)) = (data & 0x40) ? m_palette->pen_color(color) : rgb_t::black;
158   bitmap.pix32(y, x + (7 ^ flip_xor)) = (data & 0x80) ? m_palette->pen_color(color) : rgb_t::black;
158159}
159160
160161
r248584r248585
651652   MCFG_SCREEN_RAW_PARAMS(VIDEO_CLOCK, 320, 0, 256, 256, 32, 256)
652653   MCFG_SCREEN_UPDATE_DRIVER(astinvad_state, screen_update_astinvad)
653654
655   MCFG_PALETTE_ADD_3BIT_RBG("palette")
656
654657   /* sound hardware */
655658   MCFG_SPEAKER_STANDARD_MONO("mono")
656659
r248584r248585
695698   MCFG_SCREEN_REFRESH_RATE(60)
696699   MCFG_SCREEN_UPDATE_DRIVER(astinvad_state, screen_update_spaceint)
697700
701   MCFG_PALETTE_ADD_3BIT_RBG("palette")
702
698703   /* sound hardware */
699704   MCFG_SPEAKER_STANDARD_MONO("mono")
700705


Previous 199869 Revisions Next


© 1997-2024 The MAME Team