summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/machine/nb1413m3.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/machine/nb1413m3.cpp')
-rw-r--r--src/mame/machine/nb1413m3.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/mame/machine/nb1413m3.cpp b/src/mame/machine/nb1413m3.cpp
index 2145a56b72e..4184fd3950e 100644
--- a/src/mame/machine/nb1413m3.cpp
+++ b/src/mame/machine/nb1413m3.cpp
@@ -309,6 +309,27 @@ WRITE8_MEMBER( nb1413m3_device::sndrombank1_w )
m_sndrombank1 = (((data & 0xc0) >> 5) | ((data & 0x10) >> 4));
}
+// bikkuri, to be exposed in driver
+WRITE8_MEMBER( nb1413m3_device::sndrombank1_alt_w )
+{
+ machine().bookkeeping().coin_counter_w(0, data & 0x02);
+ machine().bookkeeping().coin_counter_w(1, data & 0x01);
+ //outcoin_w(space, 0, data); // (data & 0x04) >> 2;
+ m_outcoin_enable = (data & 0x04) >> 2;
+
+ if (m_outcoin_enable)
+ {
+ if (m_counter++ == 2)
+ {
+ m_outcoin_flag ^= 1;
+ m_counter = 0;
+ }
+ }
+
+ m_nmi_enable = ((data & 0x80) >> 7);
+ //m_sndrombank1 = (((data & 0xc0) >> 5) | ((data & 0x10) >> 4));
+}
+
WRITE8_MEMBER( nb1413m3_device::sndrombank2_w )
{
m_sndrombank2 = (data & 0x03);