From a0c70bf6181896bb839fedb6c1027452c8163914 Mon Sep 17 00:00:00 2001 From: AJR Date: Sun, 20 Aug 2017 19:57:41 -0400 Subject: chinhero: Add coin counters --- src/mame/drivers/shangkid.cpp | 14 ++++++++++++-- src/mame/includes/shangkid.h | 2 ++ 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/mame/drivers/shangkid.cpp b/src/mame/drivers/shangkid.cpp index 58299dd6715..01d70d397f5 100644 --- a/src/mame/drivers/shangkid.cpp +++ b/src/mame/drivers/shangkid.cpp @@ -122,6 +122,16 @@ WRITE8_MEMBER(shangkid_state::nmiq_2_w) m_bbx->set_input_line(INPUT_LINE_NMI, ASSERT_LINE); } +WRITE_LINE_MEMBER(shangkid_state::coin_counter_1_w) +{ + machine().bookkeeping().coin_counter_w(0, state); +} + +WRITE_LINE_MEMBER(shangkid_state::coin_counter_2_w) +{ + machine().bookkeeping().coin_counter_w(1, state); +} + WRITE8_MEMBER(shangkid_state::chinhero_ay8910_porta_w) { if (BIT(data, 0)) @@ -131,7 +141,6 @@ WRITE8_MEMBER(shangkid_state::chinhero_ay8910_porta_w) WRITE8_MEMBER(shangkid_state::shangkid_ay8910_porta_w) { - logerror("Writing %02X to port A\n"); if (BIT(data, 0)) /* 0->1 transition triggers interrupt on Sound CPU */ m_audiocpu->set_input_line(0, HOLD_LINE ); @@ -379,7 +388,8 @@ static MACHINE_CONFIG_START( chinhero ) MCFG_ADDRESSABLE_LATCH_Q3_OUT_CB(WRITELINE(shangkid_state, int_enable_2_w)) // INTE2 MCFG_ADDRESSABLE_LATCH_Q4_OUT_CB(WRITELINE(shangkid_state, nmi_enable_1_w)) // NMIE1 MCFG_ADDRESSABLE_LATCH_Q5_OUT_CB(WRITELINE(shangkid_state, nmi_enable_2_w)) // NMIE2 - MCFG_ADDRESSABLE_LATCH_Q6_OUT_CB(NOOP) /* coin counter */ + MCFG_ADDRESSABLE_LATCH_Q6_OUT_CB(WRITELINE(shangkid_state, coin_counter_1_w)) + MCFG_ADDRESSABLE_LATCH_Q7_OUT_CB(WRITELINE(shangkid_state, coin_counter_2_w)) MCFG_QUANTUM_TIME(attotime::from_hz(600)) diff --git a/src/mame/includes/shangkid.h b/src/mame/includes/shangkid.h index 025a1353786..8861b6f5afe 100644 --- a/src/mame/includes/shangkid.h +++ b/src/mame/includes/shangkid.h @@ -45,6 +45,8 @@ public: DECLARE_WRITE_LINE_MEMBER(irq_2_w); DECLARE_WRITE8_MEMBER(nmiq_1_w); DECLARE_WRITE8_MEMBER(nmiq_2_w); + DECLARE_WRITE_LINE_MEMBER(coin_counter_1_w); + DECLARE_WRITE_LINE_MEMBER(coin_counter_2_w); DECLARE_READ8_MEMBER(soundlatch_r); DECLARE_WRITE8_MEMBER(videoram_w); DECLARE_WRITE8_MEMBER(ay8910_portb_w); -- cgit v1.2.3