summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author ajrhacker <ajrhacker@users.noreply.github.com>2019-03-10 11:34:34 -0400
committer GitHub <noreply@github.com>2019-03-10 11:34:34 -0400
commitd62970843f793810da8a8bf245f00eed5c611d5c (patch)
tree01b02a1cc7bdd0dd266aa43e8c35fe1503149a13
parentf03db753db397e23d5f56fa9728dffdae009f449 (diff)
parent6b042824cfeadc35128aced6a1716d4958df7340 (diff)
Merge pull request #4743 from SailorSat/master
model1: hooked up drive board outputs
-rw-r--r--src/mame/drivers/model1.cpp15
-rw-r--r--src/mame/includes/model1.h1
2 files changed, 16 insertions, 0 deletions
diff --git a/src/mame/drivers/model1.cpp b/src/mame/drivers/model1.cpp
index b776b6159a7..8c50750fe83 100644
--- a/src/mame/drivers/model1.cpp
+++ b/src/mame/drivers/model1.cpp
@@ -613,6 +613,8 @@ WRITE8_MEMBER( model1_state::vf_outputs_w )
machine().bookkeeping().coin_counter_w(1, BIT(data, 1));
machine().bookkeeping().coin_counter_w(0, BIT(data, 0));
+
+ m_digits[1] = data;
}
WRITE8_MEMBER( model1_state::vr_outputs_w )
@@ -645,6 +647,8 @@ WRITE8_MEMBER( model1_state::swa_outputs_w )
machine().bookkeeping().coin_counter_w(1, BIT(data, 1));
machine().bookkeeping().coin_counter_w(0, BIT(data, 0));
+
+ m_digits[1] = data;
}
WRITE8_MEMBER( model1_state::wingwar_outputs_w )
@@ -659,6 +663,8 @@ WRITE8_MEMBER( model1_state::wingwar_outputs_w )
// -------0 coin counter 1
machine().bookkeeping().coin_counter_w(0, BIT(data, 0));
+
+ m_digits[1] = data;
}
WRITE8_MEMBER( model1_state::wingwar360_outputs_w )
@@ -671,6 +677,8 @@ WRITE8_MEMBER( model1_state::wingwar360_outputs_w )
machine().bookkeeping().coin_counter_w(1, BIT(data, 1));
machine().bookkeeping().coin_counter_w(0, BIT(data, 0));
+
+ m_digits[1] = data;
}
WRITE8_MEMBER( model1_state::netmerc_outputs_w )
@@ -685,6 +693,11 @@ WRITE8_MEMBER( model1_state::netmerc_outputs_w )
machine().bookkeeping().coin_counter_w(0, BIT(data, 0));
}
+WRITE8_MEMBER( model1_state::drive_board_w )
+{
+ m_digits[0] = data;
+}
+
READ8_MEMBER( model1_state::r360_r )
{
return m_r360_state;
@@ -1747,6 +1760,7 @@ void model1_state::vr(machine_config &config)
m_maincpu->set_addrmap(AS_PROGRAM, &model1_state::model1_comm_mem);
model1io_device &ioboard(*subdevice<model1io_device>("ioboard"));
+ ioboard.drive_write_callback().set(FUNC(model1_state::drive_board_w));
ioboard.an_callback<0>().set_ioport("WHEEL");
ioboard.an_callback<1>().set_ioport("ACCEL");
ioboard.an_callback<2>().set_ioport("BRAKE");
@@ -1762,6 +1776,7 @@ void model1_state::vformula(machine_config &config)
m_maincpu->set_addrmap(AS_PROGRAM, &model1_state::model1_comm_mem);
model1io_device &ioboard(*subdevice<model1io_device>("ioboard"));
+ ioboard.drive_write_callback().set(FUNC(model1_state::drive_board_w));
ioboard.an_callback<0>().set_ioport("WHEEL");
ioboard.an_callback<1>().set_ioport("ACCEL");
ioboard.an_callback<2>().set_ioport("BRAKE");
diff --git a/src/mame/includes/model1.h b/src/mame/includes/model1.h
index 44a5b3c2504..9f33cf94790 100644
--- a/src/mame/includes/model1.h
+++ b/src/mame/includes/model1.h
@@ -512,6 +512,7 @@ private:
DECLARE_WRITE8_MEMBER(wingwar_outputs_w);
DECLARE_WRITE8_MEMBER(wingwar360_outputs_w);
DECLARE_WRITE8_MEMBER(netmerc_outputs_w);
+ DECLARE_WRITE8_MEMBER(drive_board_w);
};