diff options
Diffstat (limited to 'src/mame/drivers/mgolf.cpp')
-rw-r--r-- | src/mame/drivers/mgolf.cpp | 32 |
1 files changed, 7 insertions, 25 deletions
diff --git a/src/mame/drivers/mgolf.cpp b/src/mame/drivers/mgolf.cpp index f5923330dd7..645aadc752c 100644 --- a/src/mame/drivers/mgolf.cpp +++ b/src/mame/drivers/mgolf.cpp @@ -15,11 +15,6 @@ class mgolf_state : public driver_device { public: - enum - { - TIMER_INTERRUPT - }; - mgolf_state(const machine_config &mconfig, device_type type, const char *tag) : driver_device(mconfig, type, tag), m_maincpu(*this, "maincpu"), @@ -32,6 +27,12 @@ public: void mgolf(machine_config &config); private: + virtual void machine_start() override; + virtual void machine_reset() override; + virtual void video_start() override; + + void cpu_map(address_map &map); + void vram_w(offs_t offset, uint8_t data); uint8_t wram_r(offs_t offset); uint8_t dial_r(); @@ -49,12 +50,6 @@ private: void update_plunger(); double calc_plunger_pos(); - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; - virtual void device_timer(emu_timer &timer, device_timer_id id, int param) override; - void cpu_map(address_map &map); - /* devices */ required_device<cpu_device> m_maincpu; required_device<gfxdecode_device> m_gfxdecode; @@ -146,19 +141,6 @@ void mgolf_state::update_plunger( ) } -void mgolf_state::device_timer(emu_timer &timer, device_timer_id id, int param) -{ - switch (id) - { - case TIMER_INTERRUPT: - interrupt_callback(param); - break; - default: - throw emu_fatalerror("Unknown id in mgolf_state::device_timer"); - } -} - - TIMER_CALLBACK_MEMBER(mgolf_state::interrupt_callback) { int scanline = param; @@ -346,7 +328,7 @@ GFXDECODE_END void mgolf_state::machine_start() { - m_interrupt_timer = timer_alloc(TIMER_INTERRUPT); + m_interrupt_timer = timer_alloc(FUNC(mgolf_state::interrupt_callback), this); save_item(NAME(m_prev)); save_item(NAME(m_mask)); |