diff options
author | 2014-03-10 12:08:45 +0000 | |
---|---|---|
committer | 2014-03-10 12:08:45 +0000 | |
commit | 8042e28af971b6022d01970da4e25a94c46b51dc (patch) | |
tree | 19087cf1c3a538e8365f29e3ba49219f418675b2 /src | |
parent | eaa9538d9fe1cba1c0db52bd85f3b911b36fb303 (diff) |
Fixed the duart ip pins so they don't accidentally clear each other's state on device_write_line; this fixes the Canon Cat printing in MESS. [Lord Nightmare]
Diffstat (limited to 'src')
-rw-r--r-- | src/emu/machine/n68681.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/emu/machine/n68681.c b/src/emu/machine/n68681.c index 37b4f39cbac..82707aa7175 100644 --- a/src/emu/machine/n68681.c +++ b/src/emu/machine/n68681.c @@ -456,7 +456,7 @@ WRITE8_MEMBER( duartn68681_device::write ) WRITE_LINE_MEMBER( duartn68681_device::ip0_w ) { - UINT8 newIP = (IP_last_state & ~0x01) | (state == ASSERT_LINE) ? 1 : 0; + UINT8 newIP = (IP_last_state & ~0x01) | ((state == ASSERT_LINE) ? 1 : 0); if (newIP != IP_last_state) { @@ -476,7 +476,7 @@ WRITE_LINE_MEMBER( duartn68681_device::ip0_w ) WRITE_LINE_MEMBER( duartn68681_device::ip1_w ) { - UINT8 newIP = (IP_last_state & ~0x02) | (state == ASSERT_LINE) ? 2 : 0; + UINT8 newIP = (IP_last_state & ~0x02) | ((state == ASSERT_LINE) ? 2 : 0); if (newIP != IP_last_state) { @@ -496,7 +496,7 @@ WRITE_LINE_MEMBER( duartn68681_device::ip1_w ) WRITE_LINE_MEMBER( duartn68681_device::ip2_w ) { - UINT8 newIP = (IP_last_state & ~0x04) | (state == ASSERT_LINE) ? 4 : 0; + UINT8 newIP = (IP_last_state & ~0x04) | ((state == ASSERT_LINE) ? 4 : 0); if (newIP != IP_last_state) { @@ -516,7 +516,7 @@ WRITE_LINE_MEMBER( duartn68681_device::ip2_w ) WRITE_LINE_MEMBER( duartn68681_device::ip3_w ) { - UINT8 newIP = (IP_last_state & ~0x08) | (state == ASSERT_LINE) ? 8 : 0; + UINT8 newIP = (IP_last_state & ~0x08) | ((state == ASSERT_LINE) ? 8 : 0); if (newIP != IP_last_state) { @@ -536,14 +536,14 @@ WRITE_LINE_MEMBER( duartn68681_device::ip3_w ) WRITE_LINE_MEMBER( duartn68681_device::ip4_w ) { - UINT8 newIP = (IP_last_state & ~0x10) | (state == ASSERT_LINE) ? 0x10 : 0; + UINT8 newIP = (IP_last_state & ~0x10) | ((state == ASSERT_LINE) ? 0x10 : 0); // TODO: special mode for ip4 (Ch. A Rx clock) IP_last_state = newIP; } WRITE_LINE_MEMBER( duartn68681_device::ip5_w ) { - UINT8 newIP = (IP_last_state & ~0x20) | (state == ASSERT_LINE) ? 0x20 : 0; + UINT8 newIP = (IP_last_state & ~0x20) | ((state == ASSERT_LINE) ? 0x20 : 0); // TODO: special mode for ip5 (Ch. B Tx clock) IP_last_state = newIP; } |