From cd82c879a28b27fea0c66ca09528acd8c8b447c5 Mon Sep 17 00:00:00 2001 From: Wilbert Pol Date: Thu, 12 Jun 2014 20:24:45 +0000 Subject: [PATCH] (MESS) fb01.c: Fixed communication between midi-in and 8251. (nw) --- src/emu/machine/i8251.c | 1 + src/mess/drivers/fb01.c | 9 +++++++++ 2 files changed, 10 insertions(+) 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 m_upd71051; required_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);