summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/machine/kramermc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/machine/kramermc.c')
-rw-r--r--src/mame/machine/kramermc.c42
1 files changed, 42 insertions, 0 deletions
diff --git a/src/mame/machine/kramermc.c b/src/mame/machine/kramermc.c
new file mode 100644
index 00000000000..503dbf711f5
--- /dev/null
+++ b/src/mame/machine/kramermc.c
@@ -0,0 +1,42 @@
+// license:BSD-3-Clause
+// copyright-holders:Miodrag Milanovic
+/***************************************************************************
+
+ Kramer MC machine driver by Miodrag Milanovic
+
+ 13/09/2008 Preliminary driver.
+
+****************************************************************************/
+
+
+#include "emu.h"
+#include "machine/z80pio.h"
+#include "includes/kramermc.h"
+
+
+READ8_MEMBER(kramermc_state::kramermc_port_a_r)
+{
+ return 0xff;
+}
+
+READ8_MEMBER(kramermc_state::kramermc_port_b_r)
+{
+ static const char *const keynames[] = { "LINE0", "LINE1", "LINE2", "LINE3", "LINE4", "LINE5", "LINE6", "LINE7" };
+
+ return ioport(keynames[m_key_row])->read();
+}
+
+WRITE8_MEMBER(kramermc_state::kramermc_port_a_w)
+{
+ m_key_row = ((data >> 1) & 0x07);
+}
+
+/* Driver initialization */
+DRIVER_INIT_MEMBER(kramermc_state,kramermc)
+{
+}
+
+void kramermc_state::machine_reset()
+{
+ m_key_row = 0;
+}