trunk/src/emu/bus/nasbus/avc.c
| r248582 | r248583 | |
| 25 | 25 | MCFG_SCREEN_RAW_PARAMS(16250000, 1024, 0, 768, 320, 0, 256) |
| 26 | 26 | MCFG_SCREEN_UPDATE_DEVICE("mc6845", mc6845_device, screen_update) |
| 27 | 27 | |
| 28 | MCFG_PALETTE_ADD_3BIT_RGB("palette") |
| 29 | |
| 28 | 30 | MCFG_MC6845_ADD("mc6845", MC6845, "screen", XTAL_16MHz / 8) |
| 29 | 31 | MCFG_MC6845_SHOW_BORDER_AREA(false) |
| 30 | 32 | MCFG_MC6845_CHAR_WIDTH(6) |
| r248582 | r248583 | |
| 36 | 38 | return MACHINE_CONFIG_NAME( nascom_avc ); |
| 37 | 39 | } |
| 38 | 40 | |
| 39 | | const rgb_t nascom_avc_device::m_palette[] = |
| 40 | | { |
| 41 | | rgb_t::black, |
| 42 | | rgb_t(0xff, 0x00, 0x00), |
| 43 | | rgb_t(0x00, 0xff, 0x00), |
| 44 | | rgb_t(0xff, 0xff, 0x00), |
| 45 | | rgb_t(0x00, 0x00, 0xff), |
| 46 | | rgb_t(0xff, 0x00, 0xff), |
| 47 | | rgb_t(0x00, 0xff, 0xff), |
| 48 | | rgb_t::white, |
| 49 | | }; |
| 50 | 41 | |
| 51 | | |
| 52 | 42 | //************************************************************************** |
| 53 | 43 | // LIVE DEVICE |
| 54 | 44 | //************************************************************************** |
| r248582 | r248583 | |
| 61 | 51 | device_t(mconfig, NASCOM_AVC, "Nascom Advanced Video Card", tag, owner, clock, "nascom_avc", __FILE__), |
| 62 | 52 | device_nasbus_card_interface(mconfig, *this), |
| 63 | 53 | m_crtc(*this, "mc6845"), |
| 54 | m_palette(*this, "palette"), |
| 64 | 55 | m_control(0x80) |
| 65 | 56 | { |
| 66 | 57 | } |
| r248582 | r248583 | |
| 130 | 121 | } |
| 131 | 122 | |
| 132 | 123 | // plot the pixel |
| 133 | | bitmap.pix32(y, x) = m_palette[(b << 2) | (g << 1) | (r << 0)]; |
| 124 | bitmap.pix32(y, x) = m_palette->pen_color((b << 2) | (g << 1) | (r << 0)); |
| 134 | 125 | } |
| 135 | 126 | } |
| 136 | 127 | |