trunk/src/mame/drivers/astinvad.c
| r248584 | r248585 | |
| 57 | 57 | m_maincpu(*this, "maincpu"), |
| 58 | 58 | m_ppi8255_0(*this, "ppi8255_0"), |
| 59 | 59 | m_ppi8255_1(*this, "ppi8255_1"), |
| 60 | m_palette(*this, "palette"), |
| 60 | 61 | m_videoram(*this, "videoram"), |
| 61 | 62 | m_samples(*this, "samples"), |
| 62 | 63 | m_screen(*this, "screen"){ } |
| r248584 | r248585 | |
| 64 | 65 | required_device<cpu_device> m_maincpu; |
| 65 | 66 | optional_device<i8255_device> m_ppi8255_0; |
| 66 | 67 | optional_device<i8255_device> m_ppi8255_1; |
| 68 | required_device<palette_device> m_palette; |
| 67 | 69 | required_shared_ptr<UINT8> m_videoram; |
| 68 | 70 | |
| 69 | 71 | UINT8 * m_colorram; |
| r248584 | r248585 | |
| 144 | 146 | |
| 145 | 147 | void astinvad_state::plot_byte( bitmap_rgb32 &bitmap, UINT8 y, UINT8 x, UINT8 data, UINT8 color ) |
| 146 | 148 | { |
| 147 | | pen_t fore_pen = rgb_t(pal1bit(color >> 0), pal1bit(color >> 2), pal1bit(color >> 1)); |
| 148 | 149 | UINT8 flip_xor = m_screen_flip & 7; |
| 149 | 150 | |
| 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; |
| 158 | 159 | } |
| 159 | 160 | |
| 160 | 161 | |
| r248584 | r248585 | |
| 651 | 652 | MCFG_SCREEN_RAW_PARAMS(VIDEO_CLOCK, 320, 0, 256, 256, 32, 256) |
| 652 | 653 | MCFG_SCREEN_UPDATE_DRIVER(astinvad_state, screen_update_astinvad) |
| 653 | 654 | |
| 655 | MCFG_PALETTE_ADD_3BIT_RBG("palette") |
| 656 | |
| 654 | 657 | /* sound hardware */ |
| 655 | 658 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 656 | 659 | |
| r248584 | r248585 | |
| 695 | 698 | MCFG_SCREEN_REFRESH_RATE(60) |
| 696 | 699 | MCFG_SCREEN_UPDATE_DRIVER(astinvad_state, screen_update_spaceint) |
| 697 | 700 | |
| 701 | MCFG_PALETTE_ADD_3BIT_RBG("palette") |
| 702 | |
| 698 | 703 | /* sound hardware */ |
| 699 | 704 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 700 | 705 | |