From 73a1bae2e1b4e3c233fb9daae51366896051804a Mon Sep 17 00:00:00 2001 From: Soji Yamakawa Date: Sun, 3 Dec 2023 12:43:53 -0500 Subject: [PATCH] Fixing RTC. --- src/towns/rtc/rtc.cpp | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/src/towns/rtc/rtc.cpp b/src/towns/rtc/rtc.cpp index dc09015f..2ff386ab 100644 --- a/src/towns/rtc/rtc.cpp +++ b/src/towns/rtc/rtc.cpp @@ -117,18 +117,23 @@ TownsRTC::TownsRTC(class FMTownsCommon *townsPtr) : Device(townsPtr) data|=(tm->tm_min/10); break; case REG_HOUR://4 + { + int hour=tm->tm_hour; + if(true!=state.hour24 && 12tm_hour>=12 ? 0x04 : 0); { - int hour; - if(state.hour24) - { - hour=tm->tm_hour; - } - else + int hour=tm->tm_hour; + if(true!=state.hour24 && 12tm_hour%12; + hour-=12; } if(REG_HOUR==state.registerLatch) {