diff options
Diffstat (limited to 'src/mess/drivers/atari400.c')
-rw-r--r-- | src/mess/drivers/atari400.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/mess/drivers/atari400.c b/src/mess/drivers/atari400.c index f18a546319d..1e483cb2dfa 100644 --- a/src/mess/drivers/atari400.c +++ b/src/mess/drivers/atari400.c @@ -298,7 +298,7 @@ public: DECLARE_MACHINE_START(a800); DECLARE_MACHINE_START(a800xl); DECLARE_MACHINE_START(a5200); - virtual void palette_init(); + DECLARE_PALETTE_INIT(a400); DECLARE_WRITE8_MEMBER(a1200xl_pia_pb_w); DECLARE_WRITE8_MEMBER(a800xl_pia_pb_w); DECLARE_WRITE8_MEMBER(xegs_pia_pb_w); @@ -922,13 +922,13 @@ static const UINT8 atari_palette[256*3] = /* Initialise the palette */ -void a400_state::palette_init() +PALETTE_INIT_MEMBER(a400_state, a400) { int i; for ( i = 0; i < sizeof(atari_palette) / 3; i++ ) { - palette_set_color_rgb(machine(), i, atari_palette[i*3], atari_palette[i*3+1], atari_palette[i*3+2]); + palette.set_pen_color(i, atari_palette[i*3], atari_palette[i*3+1], atari_palette[i*3+2]); } } /****************************************************************** @@ -2481,9 +2481,11 @@ static MACHINE_CONFIG_START( atari_common_nodac, a400_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(1)) MCFG_SCREEN_VISIBLE_AREA(MIN_X, MAX_X, MIN_Y, MAX_Y) - MCFG_PALETTE_LENGTH(sizeof(atari_palette) / 3) MCFG_SCREEN_UPDATE_STATIC(atari) + MCFG_PALETTE_ADD("palette", sizeof(atari_palette) / 3) + MCFG_PALETTE_INIT_OWNER(a400_state, a400) + MCFG_VIDEO_START(atari) MCFG_DEVICE_ADD("pia", PIA6821, 0) |