summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/sm1800.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/sm1800.cpp')
-rw-r--r--src/mame/drivers/sm1800.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/mame/drivers/sm1800.cpp b/src/mame/drivers/sm1800.cpp
index 6d8cc7187d6..28c674285d3 100644
--- a/src/mame/drivers/sm1800.cpp
+++ b/src/mame/drivers/sm1800.cpp
@@ -50,7 +50,7 @@ private:
DECLARE_READ8_MEMBER(sm1800_8255_portc_r);
uint8_t m_irq_state;
virtual void machine_reset() override;
- DECLARE_PALETTE_INIT(sm1800);
+ void sm1800_palette(palette_device &palette) const;
INTERRUPT_GEN_MEMBER(sm1800_vblank_interrupt);
IRQ_CALLBACK_MEMBER(sm1800_irq_callback);
I8275_DRAW_CHARACTER_MEMBER( crtc_display_pixels );
@@ -133,7 +133,7 @@ READ8_MEMBER( sm1800_state::sm1800_8255_portc_r )
return 0;
}
-PALETTE_INIT_MEMBER(sm1800_state, sm1800)
+void sm1800_state::sm1800_palette(palette_device &palette) const
{
palette.set_pen_color(0, rgb_t::black()); // black
palette.set_pen_color(1, 0xa0, 0xa0, 0xa0); // white
@@ -175,10 +175,9 @@ MACHINE_CONFIG_START(sm1800_state::sm1800)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
MCFG_SCREEN_SIZE(640, 480)
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1)
- MCFG_PALETTE_ADD("palette", 3)
- MCFG_PALETTE_INIT_OWNER(sm1800_state, sm1800)
+ PALETTE(config, m_palette, FUNC(sm1800_state::sm1800_palette), 3);
- MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_sm1800)
+ MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, m_palette, gfx_sm1800)
/* Devices */
I8255(config, m_ppi);