diff options
author | 2019-03-10 11:34:34 -0400 | |
---|---|---|
committer | 2019-03-10 11:34:34 -0400 | |
commit | d62970843f793810da8a8bf245f00eed5c611d5c (patch) | |
tree | 01b02a1cc7bdd0dd266aa43e8c35fe1503149a13 | |
parent | f03db753db397e23d5f56fa9728dffdae009f449 (diff) | |
parent | 6b042824cfeadc35128aced6a1716d4958df7340 (diff) |
Merge pull request #4743 from SailorSat/master
model1: hooked up drive board outputs
-rw-r--r-- | src/mame/drivers/model1.cpp | 15 | ||||
-rw-r--r-- | src/mame/includes/model1.h | 1 |
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); }; |