diff --git a/trunk/accero.c b/trunk/accero.c index 3815692..d0eacc5 100644 --- a/trunk/accero.c +++ b/trunk/accero.c @@ -198,7 +198,6 @@ static void hosu_increment() last_hour = HOUR; // 履歴読み出し時に使用。BCDのままでよい last_day = DAY; last_month = MONTH; - last_year = YEAR; now_hour = get_long_hour(); // RWAIT = 0; ↑で行っています // EI(); 〃 @@ -214,7 +213,7 @@ static void hosu_increment() else if( last_year == ( now_year -1 ) ) { // 年をまたいでいるとき - u16 temp_hours = ( ( 365 + (( now_year & 0x03 ) == 1 )? 1: 0 ) * 24 ) - last_hour_fny + now_hour; + u16 temp_hours = ( ( 365 + (( now_year & 0x03 ) == 1 ? 1: 0 )) * 24 ) - last_hour_fny + now_hour; fill_hosu_hist_hours( temp_hours ); } else if( last_year < now_year ) @@ -301,7 +300,7 @@ u8 hosu_read( ) case( 3 ): hosu_read_state += 1; - return( last_year ); + return( btobcd(last_year) ); case( 4 ): hosu_read_state += 1; @@ -490,7 +489,7 @@ u16 get_long_hour() // 閏年で、閏日より後 long_hour += 1; } - long_hour += day_hex; + long_hour += day_hex - 1; long_hour *= 24; // 日数→時間 long_hour += hour_hex;