summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/multigam.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/multigam.cpp')
-rw-r--r--src/mame/drivers/multigam.cpp14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/mame/drivers/multigam.cpp b/src/mame/drivers/multigam.cpp
index 6c3ea662967..5e49c9fe7bc 100644
--- a/src/mame/drivers/multigam.cpp
+++ b/src/mame/drivers/multigam.cpp
@@ -118,10 +118,16 @@ public:
multigam_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
m_maincpu(*this, "maincpu"),
- m_ppu(*this, "ppu") { }
+ m_ppu(*this, "ppu"),
+ m_p1(*this, "P1"),
+ m_p2(*this, "P2"),
+ m_dsw(*this, "DSW") { }
required_device<cpu_device> m_maincpu;
required_device<ppu2c0x_device> m_ppu;
+ required_ioport m_p1;
+ required_ioport m_p2;
+ optional_ioport m_dsw;
std::unique_ptr<UINT8[]> m_nt_ram;
std::unique_ptr<UINT8[]> m_vram;
@@ -313,11 +319,11 @@ WRITE8_MEMBER(multigam_state::multigam_IN0_w)
m_in_0_shift = 0;
m_in_1_shift = 0;
- m_in_0 = ioport("P1")->read();
- m_in_1 = ioport("P2")->read();
+ m_in_0 = m_p1->read();
+ m_in_1 = m_p2->read();
m_in_dsw_shift = 0;
- m_in_dsw = read_safe(ioport("DSW"), 0);
+ m_in_dsw = m_dsw.read_safe(0);
}
READ8_MEMBER(multigam_state::multigam_IN1_r)