summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/emu/machine/i8251.c1
-rw-r--r--src/mess/drivers/fb01.c9
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);