Correctly implemented the two MM67 half-registers, closes #3347.

This commit is contained in:
OBattler
2023-05-24 22:12:42 +02:00
parent 255bd3cb20
commit 9a60ca1e77

View File

@@ -401,6 +401,14 @@ mm67_read(uint16_t port, void *priv)
picintc(1 << dev->irq);
break;
case MM67_AL_MSEC:
ret = dev->nvr.regs[reg] & 0xf0;
break;
case MM67_AL_DOW:
ret = dev->nvr.regs[reg] & 0x0f;
break;
default:
ret = dev->nvr.regs[reg];
break;
@@ -477,6 +485,14 @@ mm67_write(uint16_t port, uint8_t val, void *priv)
isartc_log("RTC: write test=%02x\n", val);
break;
case MM67_AL_MSEC:
dev->nvr.regs[reg] = val & 0xf0;
break;
case MM67_AL_DOW:
dev->nvr.regs[reg] = val & 0x0f;
break;
default:
dev->nvr.regs[reg] = val;
break;