diff options
Diffstat (limited to 'src/mame/includes/overdriv.h')
-rw-r--r-- | src/mame/includes/overdriv.h | 69 |
1 files changed, 37 insertions, 32 deletions
diff --git a/src/mame/includes/overdriv.h b/src/mame/includes/overdriv.h index de6a1f2ba0f..7d7c6e8da10 100644 --- a/src/mame/includes/overdriv.h +++ b/src/mame/includes/overdriv.h @@ -18,37 +18,19 @@ class overdriv_state : public driver_device { public: overdriv_state(const machine_config &mconfig, device_type type, const char *tag) - : driver_device(mconfig, type, tag), - m_maincpu(*this, "maincpu"), - m_subcpu(*this, "sub"), - m_audiocpu(*this, "audiocpu"), - m_k051316_1(*this, "k051316_1"), - m_k051316_2(*this, "k051316_2"), - m_k053246(*this, "k053246"), - m_k053251(*this, "k053251"), - m_k053252(*this, "k053252"), - m_screen(*this, "screen") + : driver_device(mconfig, type, tag) + , m_maincpu(*this, "maincpu") + , m_subcpu(*this, "sub") + , m_audiocpu(*this, "audiocpu") + , m_k051316_1(*this, "k051316_1") + , m_k051316_2(*this, "k051316_2") + , m_k053246(*this, "k053246") + , m_k053251(*this, "k053251") + , m_k053252(*this, "k053252") + , m_screen(*this, "screen") + , m_led(*this, "led0") { } - /* video-related */ - int m_zoom_colorbase[2]; - int m_road_colorbase[2]; - int m_sprite_colorbase; - emu_timer *m_objdma_end_timer; - - /* misc */ - uint16_t m_cpuB_ctrl; - - /* devices */ - required_device<cpu_device> m_maincpu; - required_device<cpu_device> m_subcpu; - required_device<cpu_device> m_audiocpu; - required_device<k051316_device> m_k051316_1; - required_device<k051316_device> m_k051316_2; - required_device<k053247_device> m_k053246; - required_device<k053251_device> m_k053251; - required_device<k053252_device> m_k053252; - required_device<screen_device> m_screen; DECLARE_WRITE16_MEMBER(eeprom_w); DECLARE_WRITE16_MEMBER(cpuA_ctrl_w); DECLARE_READ16_MEMBER(cpuB_ctrl_r); @@ -60,12 +42,9 @@ public: DECLARE_WRITE16_MEMBER(objdma_w); TIMER_CALLBACK_MEMBER(objdma_end_cb); - virtual void machine_start() override; - virtual void machine_reset() override; uint32_t screen_update_overdriv(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); //INTERRUPT_GEN_MEMBER(cpuB_interrupt); TIMER_DEVICE_CALLBACK_MEMBER(overdriv_cpuA_scanline); - int m_fake_timer; K051316_CB_MEMBER(zoom_callback_1); K051316_CB_MEMBER(zoom_callback_2); @@ -75,4 +54,30 @@ public: void overdriv_master_map(address_map &map); void overdriv_slave_map(address_map &map); void overdriv_sound_map(address_map &map); + +protected: + virtual void machine_start() override; + virtual void machine_reset() override; + + /* video-related */ + int m_zoom_colorbase[2]; + int m_road_colorbase[2]; + int m_sprite_colorbase; + emu_timer *m_objdma_end_timer; + + /* misc */ + uint16_t m_cpuB_ctrl; + + /* devices */ + required_device<cpu_device> m_maincpu; + required_device<cpu_device> m_subcpu; + required_device<cpu_device> m_audiocpu; + required_device<k051316_device> m_k051316_1; + required_device<k051316_device> m_k051316_2; + required_device<k053247_device> m_k053246; + required_device<k053251_device> m_k053251; + required_device<k053252_device> m_k053252; + required_device<screen_device> m_screen; + output_finder<> m_led; + int m_fake_timer; }; |