summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/mice.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/mice.cpp')
-rw-r--r--src/mame/drivers/mice.cpp12
1 files changed, 2 insertions, 10 deletions
diff --git a/src/mame/drivers/mice.cpp b/src/mame/drivers/mice.cpp
index d03c0959df4..63730f46a68 100644
--- a/src/mame/drivers/mice.cpp
+++ b/src/mame/drivers/mice.cpp
@@ -39,16 +39,13 @@ public:
mice_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag)
, m_maincpu(*this, "maincpu")
- , m_uart(*this, "uart")
{ }
DECLARE_READ8_MEMBER(rpt_pc_r);
- DECLARE_WRITE_LINE_MEMBER(clock_tick);
private:
virtual void machine_reset() override;
required_device<cpu_device> m_maincpu;
- required_device<i8251_device> m_uart;
};
@@ -83,12 +80,6 @@ READ8_MEMBER( mice_state::rpt_pc_r )
return 0xef; // select our default rs232 settings
}
-// source of baud frequency is not known, so we invent a clock
-WRITE_LINE_MEMBER( mice_state::clock_tick )
-{
- m_uart->write_txc(state);
- m_uart->write_rxc(state);
-}
static MACHINE_CONFIG_START( mice )
/* basic machine hardware */
@@ -98,7 +89,8 @@ static MACHINE_CONFIG_START( mice )
/* video hardware */
MCFG_DEVICE_ADD("uart_clock", CLOCK, 153600)
- MCFG_CLOCK_SIGNAL_HANDLER(WRITELINE(mice_state, clock_tick))
+ MCFG_CLOCK_SIGNAL_HANDLER(DEVWRITELINE("uart", i8251_device, write_txc))
+ MCFG_DEVCB_CHAIN_OUTPUT(DEVWRITELINE("uart", i8251_device, write_rxc))
MCFG_DEVICE_ADD("uart", I8251, 0)
MCFG_I8251_TXD_HANDLER(DEVWRITELINE("rs232", rs232_port_device, write_txd))