summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/dgn_beta.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/dgn_beta.cpp')
-rw-r--r--src/mame/drivers/dgn_beta.cpp51
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);