Mask out serial passthrough MSR bits when in loopback mode, fixes #4217.

This commit is contained in:
OBattler
2024-02-29 06:46:37 +01:00
parent e95c7a3031
commit 901e2568fe

View File

@@ -686,6 +686,9 @@ serial_read(uint16_t addr, void *priv)
serial_update_ints(dev);
break;
case 6:
if (dev->mctrl & 0x10)
ret = dev->msr;
else
ret = dev->msr | dev->msr_set;
dev->msr &= ~0x0f;
dev->int_status &= ~SERIAL_INT_MSR;