summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/mwsub.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/mwsub.cpp')
-rw-r--r--src/mame/drivers/mwsub.cpp32
1 files changed, 16 insertions, 16 deletions
diff --git a/src/mame/drivers/mwsub.cpp b/src/mame/drivers/mwsub.cpp
index 9330a077a97..6c7b051d112 100644
--- a/src/mame/drivers/mwsub.cpp
+++ b/src/mame/drivers/mwsub.cpp
@@ -35,14 +35,14 @@ public:
private:
virtual void machine_start() override;
- DECLARE_READ8_MEMBER(submar_sensor0_r);
- DECLARE_READ8_MEMBER(submar_sensor1_r);
- DECLARE_WRITE8_MEMBER(submar_motor_w);
- DECLARE_WRITE8_MEMBER(submar_lamp_w);
- DECLARE_WRITE8_MEMBER(submar_solenoid_w);
- DECLARE_WRITE8_MEMBER(submar_sound_w);
- DECLARE_WRITE8_MEMBER(submar_led_w);
- DECLARE_WRITE8_MEMBER(submar_irq_clear_w);
+ uint8_t submar_sensor0_r();
+ uint8_t submar_sensor1_r();
+ void submar_motor_w(uint8_t data);
+ void submar_lamp_w(uint8_t data);
+ void submar_solenoid_w(uint8_t data);
+ void submar_sound_w(uint8_t data);
+ void submar_led_w(offs_t offset, uint8_t data);
+ void submar_irq_clear_w(uint8_t data);
void submar_map(address_map &map);
void submar_portmap(address_map &map);
@@ -69,19 +69,19 @@ void submar_state::machine_start()
m_digits.resolve();
}
-READ8_MEMBER(submar_state::submar_sensor0_r)
+uint8_t submar_state::submar_sensor0_r()
{
// ?
return 0;
}
-READ8_MEMBER(submar_state::submar_sensor1_r)
+uint8_t submar_state::submar_sensor1_r()
{
// ?
return (ioport("IN1")->read() & 0x70) | 0x8f;
}
-WRITE8_MEMBER(submar_state::submar_motor_w)
+void submar_state::submar_motor_w(uint8_t data)
{
// d0: torpedo follow
// d1: ship movement
@@ -95,7 +95,7 @@ WRITE8_MEMBER(submar_state::submar_motor_w)
m_motors[i] = BIT(data, i);
}
-WRITE8_MEMBER(submar_state::submar_lamp_w)
+void submar_state::submar_lamp_w(uint8_t data)
{
// d0: torpedo
// d1: target ship on water
@@ -109,7 +109,7 @@ WRITE8_MEMBER(submar_state::submar_lamp_w)
m_lamps[i] = BIT(data, i);
}
-WRITE8_MEMBER(submar_state::submar_solenoid_w)
+void submar_state::submar_solenoid_w(uint8_t data)
{
// d0-d4: ship1-5
// d5-d7: n/c
@@ -117,7 +117,7 @@ WRITE8_MEMBER(submar_state::submar_solenoid_w)
m_solenoids[i] = BIT(data, i);
}
-WRITE8_MEMBER(submar_state::submar_sound_w)
+void submar_state::submar_sound_w(uint8_t data)
{
// d0: torpedo
// d1: "summer"
@@ -129,7 +129,7 @@ WRITE8_MEMBER(submar_state::submar_sound_w)
// d7: n/c
}
-WRITE8_MEMBER(submar_state::submar_led_w)
+void submar_state::submar_led_w(offs_t offset, uint8_t data)
{
// 7447 (BCD to LED segment)
static constexpr uint8_t _7447_map[16] =
@@ -140,7 +140,7 @@ WRITE8_MEMBER(submar_state::submar_led_w)
m_digits[((offset << 1) & 2) | 1] = _7447_map[data & 0x0f];
}
-WRITE8_MEMBER(submar_state::submar_irq_clear_w)
+void submar_state::submar_irq_clear_w(uint8_t data)
{
m_maincpu->set_input_line(0, CLEAR_LINE);
}