diff options
Diffstat (limited to 'src/mame/drivers/dgn_beta.cpp')
-rw-r--r-- | src/mame/drivers/dgn_beta.cpp | 51 |
1 files changed, 24 insertions, 27 deletions
diff --git a/src/mame/drivers/dgn_beta.cpp b/src/mame/drivers/dgn_beta.cpp index 567addc3d99..36048fc99de 100644 --- a/src/mame/drivers/dgn_beta.cpp +++ b/src/mame/drivers/dgn_beta.cpp @@ -68,27 +68,27 @@ These are yet to be implemented. */ -static const unsigned char dgnbeta_palette[] = +static constexpr rgb_t dgnbeta_pens[] = { - /*normal brightness */ - 0x00,0x00,0x00, /* black */ - 0x80,0x00,0x00, /* red */ - 0x00,0x80,0x00, /* green */ - 0x80,0x80,0x00, /* yellow */ - 0x00,0x00,0x80, /* blue */ - 0x80,0x00,0x80, /* magenta */ - 0x00,0x80,0x80, /* cyan */ - 0x80,0x80,0x80, /* white */ - - /*enhanced brightness*/ - 0x00,0x00,0x00, /* black */ - 0xFF,0x00,0x00, /* red */ - 0x00,0xFF,0x00, /* green */ - 0xFF,0xFF,0x00, /* yellow */ - 0x00,0x00,0xFF, /* blue */ - 0xFF,0x00,0xFF, /* magenta */ - 0x00,0xFF,0xFF, /* cyan */ - 0xFF,0xFF,0xFF /* white */ + //normal brightness + { 0x00, 0x00, 0x00 }, // black + { 0x80, 0x00, 0x00 }, // red + { 0x00, 0x80, 0x00 }, // green + { 0x80, 0x80, 0x00 }, // yellow + { 0x00, 0x00, 0x80 }, // blue + { 0x80, 0x00, 0x80 }, // magenta + { 0x00, 0x80, 0x80 }, // cyan + { 0x80, 0x80, 0x80 }, // white + + //enhanced brightness + { 0x00, 0x00, 0x00 }, // black + { 0xff, 0x00, 0x00 }, // red + { 0x00, 0xff, 0x00 }, // green + { 0xff, 0xff, 0x00 }, // yellow + { 0x00, 0x00, 0xff }, // blue + { 0xff, 0x00, 0xff }, // magenta + { 0x00, 0xff, 0xff }, // cyan + { 0xff, 0xff, 0xff } // white }; /* @@ -284,11 +284,9 @@ static INPUT_PORTS_START( dgnbeta ) INPUT_PORTS_END -PALETTE_INIT_MEMBER(dgn_beta_state, dgn) +void dgn_beta_state::dgn_beta_palette(palette_device &palette) const { - for ( int i = 0; i < sizeof(dgnbeta_palette) / 3; i++ ) { - palette.set_pen_color(i, dgnbeta_palette[i*3], dgnbeta_palette[i*3+1], dgnbeta_palette[i*3+2]); - } + palette.set_pen_colors(0, dgnbeta_pens); } /* F4 Character Displayer */ @@ -338,9 +336,8 @@ MACHINE_CONFIG_START(dgn_beta_state::dgnbeta) MCFG_SCREEN_UPDATE_DEVICE( "crtc", hd6845_device, screen_update ) MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK) - MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_dgnbeta) - MCFG_PALETTE_ADD("palette", ARRAY_LENGTH(dgnbeta_palette) / 3) - MCFG_PALETTE_INIT_OWNER(dgn_beta_state, dgn) + MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, m_palette, gfx_dgnbeta) + PALETTE(config, m_palette, FUNC(dgn_beta_state::dgn_beta_palette), ARRAY_LENGTH(dgnbeta_pens)); /* PIA 0 at $FC20-$FC23 I46 */ PIA6821(config, m_pia_0, 0); |