diff options
Diffstat (limited to 'src/mame/drivers/fruitpc.cpp')
-rw-r--r-- | src/mame/drivers/fruitpc.cpp | 26 |
1 files changed, 4 insertions, 22 deletions
diff --git a/src/mame/drivers/fruitpc.cpp b/src/mame/drivers/fruitpc.cpp index db9b0ab1be7..603a050949a 100644 --- a/src/mame/drivers/fruitpc.cpp +++ b/src/mame/drivers/fruitpc.cpp @@ -29,20 +29,14 @@ public: fruitpc_state(const machine_config &mconfig, device_type type, const char *tag) : pcat_base_state(mconfig, type, tag) , m_isabus(*this, "isa") - , m_inp1(*this, "INP1") - , m_inp2(*this, "INP2") - , m_inp3(*this, "INP3") - , m_inp4(*this, "INP4") + , m_inp(*this, "INP%u", 1U) { } void fruitpc(machine_config &config); private: required_device<isa8_device> m_isabus; - required_ioport m_inp1; - required_ioport m_inp2; - required_ioport m_inp3; - required_ioport m_inp4; + required_ioport_array<4> m_inp; DECLARE_READ8_MEMBER(fruit_inp_r); DECLARE_WRITE8_MEMBER(dma8237_1_dack_w); @@ -53,18 +47,7 @@ private: READ8_MEMBER(fruitpc_state::fruit_inp_r) { - switch(offset) - { - case 0: - return m_inp1->read(); - case 1: - return m_inp2->read(); - case 2: - return m_inp3->read(); - case 3: - return m_inp4->read(); - } - return 0; + return m_inp[offset & 0x03]->read(); } void fruitpc_state::fruitpc_map(address_map &map) @@ -146,8 +129,7 @@ MACHINE_CONFIG_START(fruitpc_state::fruitpc) /* video hardware */ pcvideo_vga(config); - MCFG_DEVICE_MODIFY("dma8237_1") - MCFG_I8237_OUT_IOW_1_CB(WRITE8(*this, fruitpc_state, dma8237_1_dack_w)) + m_dma8237_1->out_iow_callback<1>().set(FUNC(fruitpc_state::dma8237_1_dack_w)); MCFG_DEVICE_ADD("isa", ISA8, 0) MCFG_ISA8_CPU("maincpu") |