Previous 199869 Revisions Next

r40048 Wednesday 29th July, 2015 at 13:56:02 UTC by Dirk Best
compucolor: use standard 3-bit rgb palette
[src/mess/drivers]compucolor.c

trunk/src/mess/drivers/compucolor.c
r248559r248560
4040         m_maincpu(*this, I8080_TAG),
4141         m_mioc(*this, TMS5501_TAG),
4242         m_vtac(*this, CRT5027_TAG),
43         m_palette(*this, "palette"),
4344         m_rs232(*this, RS232_TAG),
4445         m_floppy0(*this, "cd0"),
4546         m_floppy1(*this, "cd1"),
r248559r248560
6768   required_device<cpu_device> m_maincpu;
6869   required_device<tms5501_device> m_mioc;
6970   required_device<crt5027_device> m_vtac;
71   required_device<palette_device> m_palette;
7072   required_device<rs232_port_device> m_rs232;
7173   required_device<compucolor_floppy_port_device> m_floppy0;
7274   required_device<compucolor_floppy_port_device> m_floppy1;
r248559r248560
9294
9395   virtual void machine_start();
9496   virtual void machine_reset();
95   DECLARE_PALETTE_INIT(compucolor2);
9697
9798   UINT32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
9899
r248559r248560
102103
103104   IRQ_CALLBACK_MEMBER( int_ack );
104105
105   rgb_t m_palette[8];
106
107106   UINT8 m_xo;
108107};
109108
r248559r248560
305304
306305         UINT8 data = m_char_rom->base()[char_offs];
307306
308         rgb_t fg = m_palette[attr & 0x07];
309         rgb_t bg = m_palette[(attr >> 3) & 0x07];
307         rgb_t fg = m_palette->pen_color(attr & 0x07);
308         rgb_t bg = m_palette->pen_color((attr >> 3) & 0x07);
310309
311310         for (int x = 0; x < 6; x++)
312311         {
r248559r248560
434433   m_rs232->write_dtr(1);
435434}
436435
437PALETTE_INIT_MEMBER(compucolor2_state, compucolor2)
438{
439   for (int i = 0; i < 8; i++)
440   {
441      m_palette[i] = rgb_t(BIT(i, 0) * 0xff, BIT(i, 1) * 0xff, BIT(i, 2) * 0xff);
442   }
443}
444
445436static MACHINE_CONFIG_START( compucolor2, compucolor2_state )
446437   // basic machine hardware
447438   MCFG_CPU_ADD(I8080_TAG, I8080, XTAL_17_9712MHz/9)
r248559r248560
449440   MCFG_CPU_IO_MAP(compucolor2_io)
450441   MCFG_CPU_IRQ_ACKNOWLEDGE_DRIVER(compucolor2_state,int_ack)
451442
452   MCFG_PALETTE_ADD("palette", 8)
453   MCFG_PALETTE_INIT_OWNER(compucolor2_state, compucolor2)
454
455443   // video hardware
456444   MCFG_SCREEN_ADD("screen", RASTER)
457445   MCFG_SCREEN_REFRESH_RATE(60)
r248559r248560
460448   MCFG_SCREEN_SIZE(64*6, 32*8)
461449   MCFG_SCREEN_VISIBLE_AREA(0, 64*6-1, 0, 32*8-1)
462450
451   MCFG_PALETTE_ADD_3BIT_RGB("palette")
452
463453   MCFG_DEVICE_ADD(CRT5027_TAG, CRT5027, XTAL_17_9712MHz/2)
464454   MCFG_TMS9927_CHAR_WIDTH(6)
465455   MCFG_TMS9927_VSYN_CALLBACK(DEVWRITELINE(TMS5501_TAG, tms5501_device, sens_w))


Previous 199869 Revisions Next


© 1997-2024 The MAME Team