summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/bwidow.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/includes/bwidow.h')
-rw-r--r--src/mame/includes/bwidow.h24
1 files changed, 17 insertions, 7 deletions
diff --git a/src/mame/includes/bwidow.h b/src/mame/includes/bwidow.h
index 642d86c28a8..bf3148bc548 100644
--- a/src/mame/includes/bwidow.h
+++ b/src/mame/includes/bwidow.h
@@ -4,6 +4,8 @@
#ifndef MAME_INCLUDES_BWIDOW_H
#define MAME_INCLUDES_BWIDOW_H
+#include "machine/er2055.h"
+
#define MASTER_CLOCK (XTAL(12'096'000))
#define CLOCK_3KHZ (MASTER_CLOCK / 4096)
@@ -14,18 +16,13 @@ public:
bwidow_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag)
, m_maincpu(*this, "maincpu")
+ , m_earom(*this, "earom")
, m_in3(*this, "IN3")
, m_in4(*this, "IN4")
, m_dsw2(*this, "DSW2")
, m_leds(*this, "led%u", 0U)
{ }
- DECLARE_READ8_MEMBER(spacduel_IN3_r);
- DECLARE_READ8_MEMBER(bwidowp_in_r);
- DECLARE_WRITE8_MEMBER(bwidow_misc_w);
- DECLARE_WRITE8_MEMBER(spacduel_coin_counter_w);
- DECLARE_WRITE8_MEMBER(irq_ack_w);
- DECLARE_CUSTOM_INPUT_MEMBER(clock_r);
void spacduel(machine_config &config);
void gravitar(machine_config &config);
void bwidowp(machine_config &config);
@@ -33,15 +30,28 @@ public:
void lunarbat(machine_config &config);
void bwidow_audio(machine_config &config);
void gravitar_audio(machine_config &config);
+
+ DECLARE_CUSTOM_INPUT_MEMBER(clock_r);
+protected:
+ DECLARE_READ8_MEMBER(spacduel_IN3_r);
+ DECLARE_READ8_MEMBER(bwidowp_in_r);
+ DECLARE_WRITE8_MEMBER(bwidow_misc_w);
+ DECLARE_WRITE8_MEMBER(spacduel_coin_counter_w);
+ DECLARE_WRITE8_MEMBER(irq_ack_w);
+ DECLARE_READ8_MEMBER(earom_read);
+ DECLARE_WRITE8_MEMBER(earom_write);
+ DECLARE_WRITE8_MEMBER(earom_control_w);
+
void bwidow_map(address_map &map);
void bwidowp_map(address_map &map);
void spacduel_map(address_map &map);
-protected:
virtual void machine_start() override { m_leds.resolve(); }
+ virtual void machine_reset() override;
int m_lastdata;
required_device<cpu_device> m_maincpu;
+ required_device<er2055_device> m_earom;
optional_ioport m_in3;
optional_ioport m_in4;
optional_ioport m_dsw2;