diff options
Diffstat (limited to 'src/mame/drivers/acefruit.cpp')
-rw-r--r-- | src/mame/drivers/acefruit.cpp | 23 |
1 files changed, 11 insertions, 12 deletions
diff --git a/src/mame/drivers/acefruit.cpp b/src/mame/drivers/acefruit.cpp index d412c7c76a2..49a05bdb9bc 100644 --- a/src/mame/drivers/acefruit.cpp +++ b/src/mame/drivers/acefruit.cpp @@ -47,23 +47,24 @@ public: DECLARE_CUSTOM_INPUT_MEMBER(starspnr_coinage_r); DECLARE_CUSTOM_INPUT_MEMBER(starspnr_payout_r); -private: +protected: enum { TIMER_ACEFRUIT_REFRESH }; + virtual void machine_start() override; + virtual void video_start() override; + virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; + +private: DECLARE_WRITE8_MEMBER(acefruit_colorram_w); DECLARE_WRITE8_MEMBER(acefruit_coin_w); DECLARE_WRITE8_MEMBER(acefruit_sound_w); DECLARE_WRITE8_MEMBER(acefruit_lamp_w); DECLARE_WRITE8_MEMBER(acefruit_solenoid_w); - virtual void machine_start() override; - virtual void video_start() override; - virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; - - DECLARE_PALETTE_INIT(acefruit); + void acefruit_palette(palette_device &palette) const; uint32_t screen_update_acefruit(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); INTERRUPT_GEN_MEMBER(acefruit_vblank); void acefruit_update_irq(int vpos); @@ -309,7 +310,7 @@ WRITE8_MEMBER(acefruit_state::acefruit_solenoid_w) m_solenoids[i] = BIT(data, i); } -PALETTE_INIT_MEMBER(acefruit_state, acefruit) +void acefruit_state::acefruit_palette(palette_device &palette) const { /* sprites */ palette.set_pen_color( 0, rgb_t(0x00, 0x00, 0x00) ); @@ -635,7 +636,7 @@ MACHINE_CONFIG_START(acefruit_state::acefruit) WATCHDOG_TIMER(config, "watchdog"); - MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_acefruit) + GFXDECODE(config, m_gfxdecode, m_palette, gfx_acefruit); /* video hardware */ MCFG_SCREEN_ADD("screen", RASTER) @@ -644,14 +645,12 @@ MACHINE_CONFIG_START(acefruit_state::acefruit) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(0, 511, 0, 255) MCFG_SCREEN_UPDATE_DRIVER(acefruit_state, screen_update_acefruit) - MCFG_SCREEN_PALETTE("palette") + MCFG_SCREEN_PALETTE(m_palette) - MCFG_PALETTE_ADD("palette", 16) - MCFG_PALETTE_INIT_OWNER(acefruit_state, acefruit) + PALETTE(config, m_palette, FUNC(acefruit_state::acefruit_palette), 16); NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0); - /* sound hardware */ MACHINE_CONFIG_END |