Mask out the upper 3 bits at MCR write, the serial ports now pass Check-It 2.1's MCR test.

This commit is contained in:
OBattler
2024-06-22 00:09:52 +02:00
parent 15d2ee28c7
commit 26d9d7131a

View File

@@ -597,7 +597,7 @@ serial_write(uint16_t addr, uint8_t val, void *priv)
serial_reset_fifo(dev);
if (dev->sd && dev->sd->dtr_callback && (val ^ dev->mctrl) & 1)
dev->sd->dtr_callback(dev, val & 1, dev->sd->priv);
dev->mctrl = val;
dev->mctrl = val & 0x1f;
if (val & 0x10) {
new_msr = (val & 0x0c) << 4;
new_msr |= (val & 0x02) ? 0x10 : 0;