From c304f18bce987e35d6992ef46842a522aa0e9f16 Mon Sep 17 00:00:00 2001 From: johanknol Date: Sun, 18 Feb 2001 11:37:35 +0000 Subject: [PATCH] fixed a y2k bug :) git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@633 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- device/lib/ds390/rtc390.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/device/lib/ds390/rtc390.c b/device/lib/ds390/rtc390.c index 8ed64d6b..5eff84cc 100755 --- a/device/lib/ds390/rtc390.c +++ b/device/lib/ds390/rtc390.c @@ -68,7 +68,7 @@ unsigned char RtcRead(struct tm *rtcDate) { } } } - rtcDate->tm_year=BCDtoINT(rtcBytes[7]+100); // year since 1900 + rtcDate->tm_year=BCDtoINT(rtcBytes[7])+100; // year since 1900 rtcDate->tm_mon=BCDtoINT(rtcBytes[6])-1; // jan=0 rtcDate->tm_mday=BCDtoINT(rtcBytes[5]); rtcDate->tm_wday=(rtcBytes[4]&0x07)-1; // monday=0? @@ -87,7 +87,7 @@ void RtcWrite(struct tm *rtcDate) { unsigned char rtcBytes[8]; unsigned char byte,bitMask; - rtcBytes[7]=INTtoBCD(rtcDate->tm_year-100); + rtcBytes[7]=INTtoBCD(rtcDate->tm_year%100); rtcBytes[6]=INTtoBCD(rtcDate->tm_mon)+1; rtcBytes[5]=INTtoBCD(rtcDate->tm_mday); rtcBytes[4]=(INTtoBCD(rtcDate->tm_wday)+1)&0x07; //set 24h mode -- 2.30.2