summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/overdriv.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/includes/overdriv.h')
-rw-r--r--src/mame/includes/overdriv.h69
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;
};