From 216281cc41c609661d1bd292f07b69d1b51171ba Mon Sep 17 00:00:00 2001 From: Vas Crabb Date: Thu, 29 Mar 2018 15:50:39 +1100 Subject: neogeo: hook up coin counters --- src/mame/drivers/laserbat.cpp | 6 +++--- src/mame/drivers/neogeo.cpp | 12 ++++++++---- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/src/mame/drivers/laserbat.cpp b/src/mame/drivers/laserbat.cpp index f1776f9385b..65abae8c4d0 100644 --- a/src/mame/drivers/laserbat.cpp +++ b/src/mame/drivers/laserbat.cpp @@ -126,9 +126,9 @@ WRITE8_MEMBER(laserbat_state_base::ct_io_w) +-----+-----------------------------+--------------------+--------------+ */ - machine().bookkeeping().coin_counter_w(0, data & 0x01); - machine().bookkeeping().coin_counter_w(1, data & 0x02); - machine().bookkeeping().coin_counter_w(2, data & 0x04); + machine().bookkeeping().coin_counter_w(0, BIT(data, 0)); + machine().bookkeeping().coin_counter_w(1, BIT(data, 1)); + machine().bookkeeping().coin_counter_w(2, BIT(data, 2)); flip_screen_set((bool(data & 0x08) && !bool(m_row1->read() & 0x10)) ? 1 : 0); m_input_mux = (data >> 4) & 0x03; diff --git a/src/mame/drivers/neogeo.cpp b/src/mame/drivers/neogeo.cpp index 07b3dba5ad1..7ab701eb542 100644 --- a/src/mame/drivers/neogeo.cpp +++ b/src/mame/drivers/neogeo.cpp @@ -153,6 +153,7 @@ * JAMMA connector has high-level balanced mono output * Single-slot boards with stereo capability have a 4-pin stereo speaker header * Boards with stereo support have headphone connectors or headers for them + * Newer single-slot boards have an 8-pin header for the trackball or 4-player interface ***************************************************************************** @@ -832,8 +833,8 @@ WRITE8_MEMBER(neogeo_base_state::io_control_w) case 0x18: case 0x20: case 0x28: -// case 0x30: break; // coin counters -// case 0x31: break; // coin counters + case 0x30: + case 0x31: // case 0x32: break; // coin lockout // case 0x33: break; // coin lockout // arcade peripherals @@ -854,8 +855,11 @@ WRITE8_MEMBER(ngarcade_base_state::io_control_w) m_upd4990a->stb_w(BIT(data, 2)); break; -// case 0x30: break; // coin counters -// case 0x31: break; // coin counters + case 0x30: // coin 1 counter + case 0x31: // coin 2/3/4 counter + machine().bookkeeping().coin_counter_w(BIT(offset, 0), BIT(data, 4)); + break; + // case 0x32: break; // coin lockout // case 0x33: break; // coin lockout -- cgit v1.2.3