summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Ivan Vangelista <mesgnet@yahoo.it>2020-03-10 21:47:27 +0100
committer Ivan Vangelista <mesgnet@yahoo.it>2020-03-10 21:47:27 +0100
commit31c5d585f35a7b558b00178c0c5d30c98a721e9b (patch)
tree81f7dee0db8668a3f5221e825cd6b602f948ee34
parentf73dcc5fe6f53415ef869316e9131d3c71d9378f (diff)
triviaquiz.cpp: input addresses (nw)
-rw-r--r--src/mame/drivers/triviaquiz.cpp33
1 files changed, 32 insertions, 1 deletions
diff --git a/src/mame/drivers/triviaquiz.cpp b/src/mame/drivers/triviaquiz.cpp
index a31651fc0d0..ebae020acb0 100644
--- a/src/mame/drivers/triviaquiz.cpp
+++ b/src/mame/drivers/triviaquiz.cpp
@@ -59,7 +59,11 @@ void triviaquiz_state::prg_map(address_map &map) // TODO: check everything
map(0x8000, 0x8000).rw("vdp", FUNC(tms9129_device::vram_read), FUNC(tms9129_device::vram_write));
map(0x8002, 0x8002).rw("vdp", FUNC(tms9129_device::register_read), FUNC(tms9129_device::register_write));
// map(0x8040, 0x8040).w
+ map(0x8100, 0x8100).portr("IN0");
+ map(0x8200, 0x8200).portr("IN1");
+ map(0x8300, 0x8300).portr("IN2");
map(0x8600, 0x8600).portr("DSW1");
+ // map(0x8700, 0x8700).portr("DSW2"); // not populated
map(0xa000, 0xa7ff).ram();
map(0xe000, 0xe7ff).ram();
}
@@ -70,7 +74,34 @@ void triviaquiz_state::io_map(address_map &map)
static INPUT_PORTS_START( triviaquiz )
PORT_START("IN0")
- PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN )
+ PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_UNKNOWN )
+ PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_UNKNOWN )
+ PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_UNKNOWN )
+ PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_UNKNOWN )
+ PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNKNOWN )
+ PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNKNOWN )
+ PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN )
+ PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN )
+
+ PORT_START("IN1")
+ PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_UNKNOWN )
+ PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_UNKNOWN )
+ PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_UNKNOWN )
+ PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_UNKNOWN )
+ PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNKNOWN )
+ PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNKNOWN )
+ PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN )
+ PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN )
+
+ PORT_START("IN2")
+ PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_UNKNOWN )
+ PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_UNKNOWN )
+ PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_UNKNOWN )
+ PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_UNKNOWN )
+ PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNKNOWN )
+ PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNKNOWN )
+ PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN )
+ PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN )
PORT_START("DSW1") // only read at boot
PORT_DIPUNKNOWN_DIPLOC(0x01, 0x00, "SW1:1")