summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/nichibutsu/nbmjctrl.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/nichibutsu/nbmjctrl.cpp')
-rw-r--r--src/mame/nichibutsu/nbmjctrl.cpp102
1 files changed, 102 insertions, 0 deletions
diff --git a/src/mame/nichibutsu/nbmjctrl.cpp b/src/mame/nichibutsu/nbmjctrl.cpp
new file mode 100644
index 00000000000..71c72d616d7
--- /dev/null
+++ b/src/mame/nichibutsu/nbmjctrl.cpp
@@ -0,0 +1,102 @@
+// license: BSD-3-Clause
+// copyright-holders: Takahiro Nogi, Dirk Best
+/***************************************************************************
+
+ Nichibutsu Mahjong control panel
+
+***************************************************************************/
+
+#include "emu.h"
+#include "nbmjctrl.h"
+
+INPUT_PORTS_START( nbmjctrl )
+ PORT_START("P1_KEY0")
+ PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_START1)
+ PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_MAHJONG_KAN)
+ PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_MAHJONG_M)
+ PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_MAHJONG_I)
+ PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_MAHJONG_E)
+ PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_MAHJONG_A)
+ PORT_BIT(0xc0, IP_ACTIVE_LOW, IPT_UNUSED)
+
+ PORT_START("P1_KEY1")
+ PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_MAHJONG_BET)
+ PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_MAHJONG_REACH)
+ PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_MAHJONG_N)
+ PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_MAHJONG_J)
+ PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_MAHJONG_F)
+ PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_MAHJONG_B)
+ PORT_BIT(0xc0, IP_ACTIVE_LOW, IPT_UNUSED)
+
+ PORT_START("P1_KEY2")
+ PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_UNKNOWN)
+ PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_MAHJONG_RON)
+ PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_MAHJONG_CHI)
+ PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_MAHJONG_K)
+ PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_MAHJONG_G)
+ PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_MAHJONG_C)
+ PORT_BIT(0xc0, IP_ACTIVE_LOW, IPT_UNUSED)
+
+ PORT_START("P1_KEY3")
+ PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_UNKNOWN)
+ PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_UNKNOWN)
+ PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_MAHJONG_PON)
+ PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_MAHJONG_L)
+ PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_MAHJONG_H)
+ PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_MAHJONG_D)
+ PORT_BIT(0xc0, IP_ACTIVE_LOW, IPT_UNUSED)
+
+ PORT_START("P1_KEY4")
+ PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_MAHJONG_SMALL)
+ PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_MAHJONG_BIG)
+ PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_MAHJONG_FLIP_FLOP)
+ PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_MAHJONG_DOUBLE_UP)
+ PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_MAHJONG_SCORE)
+ PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_MAHJONG_LAST_CHANCE)
+ PORT_BIT(0xc0, IP_ACTIVE_LOW, IPT_UNUSED)
+
+ PORT_START("P2_KEY0")
+ PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_START2)
+ PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_MAHJONG_KAN) PORT_PLAYER(2)
+ PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_MAHJONG_M) PORT_PLAYER(2)
+ PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_MAHJONG_I) PORT_PLAYER(2)
+ PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_MAHJONG_E) PORT_PLAYER(2)
+ PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_MAHJONG_A) PORT_PLAYER(2)
+ PORT_BIT(0xc0, IP_ACTIVE_LOW, IPT_UNUSED)
+
+ PORT_START("P2_KEY1")
+ PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_MAHJONG_BET) PORT_PLAYER(2)
+ PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_MAHJONG_REACH) PORT_PLAYER(2)
+ PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_MAHJONG_N) PORT_PLAYER(2)
+ PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_MAHJONG_J) PORT_PLAYER(2)
+ PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_MAHJONG_F) PORT_PLAYER(2)
+ PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_MAHJONG_B) PORT_PLAYER(2)
+ PORT_BIT(0xc0, IP_ACTIVE_LOW, IPT_UNUSED)
+
+ PORT_START("P2_KEY2")
+ PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_UNKNOWN)
+ PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_MAHJONG_RON) PORT_PLAYER(2)
+ PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_MAHJONG_CHI) PORT_PLAYER(2)
+ PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_MAHJONG_K) PORT_PLAYER(2)
+ PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_MAHJONG_G) PORT_PLAYER(2)
+ PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_MAHJONG_C) PORT_PLAYER(2)
+ PORT_BIT(0xc0, IP_ACTIVE_LOW, IPT_UNUSED)
+
+ PORT_START("P2_KEY3")
+ PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_UNKNOWN)
+ PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_UNKNOWN)
+ PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_MAHJONG_PON) PORT_PLAYER(2)
+ PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_MAHJONG_L) PORT_PLAYER(2)
+ PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_MAHJONG_H) PORT_PLAYER(2)
+ PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_MAHJONG_D) PORT_PLAYER(2)
+ PORT_BIT(0xc0, IP_ACTIVE_LOW, IPT_UNUSED)
+
+ PORT_START("P2_KEY4")
+ PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_MAHJONG_SMALL) PORT_PLAYER(2)
+ PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_MAHJONG_BIG) PORT_PLAYER(2)
+ PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_MAHJONG_FLIP_FLOP) PORT_PLAYER(2)
+ PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_MAHJONG_DOUBLE_UP) PORT_PLAYER(2)
+ PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_MAHJONG_SCORE) PORT_PLAYER(2)
+ PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_MAHJONG_LAST_CHANCE) PORT_PLAYER(2)
+ PORT_BIT(0xc0, IP_ACTIVE_LOW, IPT_UNUSED)
+INPUT_PORTS_END