From d31425536229ada96fb8e234d6f5c32833214f64 Mon Sep 17 00:00:00 2001 From: OBattler Date: Tue, 16 May 2023 01:09:48 +0200 Subject: [PATCH] MM67: Convert year from BCD if it is stored in BCD mode. --- src/device/isartc.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/device/isartc.c b/src/device/isartc.c index 67b5b94c2..e8f097c08 100644 --- a/src/device/isartc.c +++ b/src/device/isartc.c @@ -236,7 +236,10 @@ mm67_tick(nvr_t *nvr) regs[MM67_DOM] = RTC_BCDINC(regs[MM67_DOM], 1); mon = RTC_DCB(regs[MM67_MON]); if (dev->year != -1) { - year = RTC_DCB(regs[dev->year]); + if (dev->flags & FLAG_YEARBCD) + year = RTC_DCB(regs[dev->year]); + else + year = regs[dev->year]; if (dev->flags & FLAG_YEAR80) year += 80; } else