diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/emu/machine/i8251.c | 1 | ||||
-rw-r--r-- | src/mess/drivers/fb01.c | 9 |
2 files changed, 10 insertions, 0 deletions
diff --git a/src/emu/machine/i8251.c b/src/emu/machine/i8251.c index 5b882798c3d..9de1b958a82 100644 --- a/src/emu/machine/i8251.c +++ b/src/emu/machine/i8251.c @@ -417,6 +417,7 @@ WRITE8_MEMBER(i8251_device::control_w) int data_bits_count = ((data>>2) & 0x03)+5; set_data_frame(1, data_bits_count, parity, stop_bits); + receive_register_reset(); switch (data & 0x03) { diff --git a/src/mess/drivers/fb01.c b/src/mess/drivers/fb01.c index 50f9a3efcf6..9bc46331d70 100644 --- a/src/mess/drivers/fb01.c +++ b/src/mess/drivers/fb01.c @@ -28,6 +28,8 @@ public: DECLARE_WRITE_LINE_MEMBER(write_usart_clock); DECLARE_WRITE_LINE_MEMBER(midi_in); + virtual void machine_reset(); + private: required_device<i8251_device> m_upd71051; required_device<midi_port_device> m_midi_thru; @@ -73,6 +75,13 @@ static INPUT_PORTS_START( fb01 ) INPUT_PORTS_END +void fb01_state::machine_reset() +{ + m_upd71051->write_cts(0); + m_upd71051->write_rxd(ASSERT_LINE); +} + + WRITE_LINE_MEMBER(fb01_state::write_usart_clock) { m_upd71051->write_txc(state); |