• Home
  • Raw
  • Download

Lines Matching +full:0 +full:- +full:mon

6  * Assembled of parts of former atari/config.c 97-12-18 by Roman Hodek
51 timer_routine(0, NULL); in mfp_timer_c_handler()
63 st_mfp.tim_ct_cd = (st_mfp.tim_ct_cd & 15) | 0x60; in atari_sched_init()
82 * the result may briefly stop changing after counter wrap-around. in atari_read_clk()
87 ticks = INT_TICKS - count; in atari_read_clk()
97 #define COPY(v) val->v=(mste_rtc.v & 0xf) in mste_read()
105 } while (val->sec_ones != (mste_rtc.sec_ones & 0xf)); in mste_read()
111 #define COPY(v) mste_rtc.v=val->v in mste_write()
119 } while (val->sec_ones != (mste_rtc.sec_ones & 0xf)); in mste_write()
134 } while(0)
142 int hr24=0; in atari_mste_hwclk()
152 val.sec_ones = t->tm_sec % 10; in atari_mste_hwclk()
153 val.sec_tens = t->tm_sec / 10; in atari_mste_hwclk()
154 val.min_ones = t->tm_min % 10; in atari_mste_hwclk()
155 val.min_tens = t->tm_min / 10; in atari_mste_hwclk()
156 hour = t->tm_hour; in atari_mste_hwclk()
159 hour += 20 - 12; in atari_mste_hwclk()
160 if (hour == 0 || hour == 20) in atari_mste_hwclk()
165 val.day_ones = t->tm_mday % 10; in atari_mste_hwclk()
166 val.day_tens = t->tm_mday / 10; in atari_mste_hwclk()
167 val.mon_ones = (t->tm_mon+1) % 10; in atari_mste_hwclk()
168 val.mon_tens = (t->tm_mon+1) / 10; in atari_mste_hwclk()
169 year = t->tm_year - 80; in atari_mste_hwclk()
172 val.weekday = t->tm_wday; in atari_mste_hwclk()
180 t->tm_sec = val.sec_ones + val.sec_tens * 10; in atari_mste_hwclk()
181 t->tm_min = val.min_ones + val.min_tens * 10; in atari_mste_hwclk()
185 hour -= 12; in atari_mste_hwclk()
187 hour += 12 - 20; in atari_mste_hwclk()
189 t->tm_hour = hour; in atari_mste_hwclk()
190 t->tm_mday = val.day_ones + val.day_tens * 10; in atari_mste_hwclk()
191 t->tm_mon = val.mon_ones + val.mon_tens * 10 - 1; in atari_mste_hwclk()
192 t->tm_year = val.year_ones + val.year_tens * 10 + 80; in atari_mste_hwclk()
193 t->tm_wday = val.weekday; in atari_mste_hwclk()
195 return 0; in atari_mste_hwclk()
200 int sec=0, min=0, hour=0, day=0, mon=0, year=0, wday=0; in atari_tt_hwclk() local
203 int pm = 0; in atari_tt_hwclk()
211 sec = t->tm_sec; in atari_tt_hwclk()
212 min = t->tm_min; in atari_tt_hwclk()
213 hour = t->tm_hour; in atari_tt_hwclk()
214 day = t->tm_mday; in atari_tt_hwclk()
215 mon = t->tm_mon + 1; in atari_tt_hwclk()
216 year = t->tm_year - atari_rtc_year_offset; in atari_tt_hwclk()
217 wday = t->tm_wday + (t->tm_wday >= 0); in atari_tt_hwclk()
221 pm = 0x80; in atari_tt_hwclk()
223 hour -= 12; in atari_tt_hwclk()
225 else if (hour == 0) in atari_tt_hwclk()
234 mon = bin2bcd(mon); in atari_tt_hwclk()
236 if (wday >= 0) in atari_tt_hwclk()
243 * progress, registers 0..9 shouldn't be touched. in atari_tt_hwclk()
248 * If the UIP bit reads as 0, we have at least 244 usecs until the in atari_tt_hwclk()
267 mon = RTC_READ( RTC_MONTH ); in atari_tt_hwclk()
276 RTC_WRITE( RTC_MONTH, mon ); in atari_tt_hwclk()
278 if (wday >= 0) RTC_WRITE( RTC_DAY_OF_WEEK, wday ); in atari_tt_hwclk()
286 if (hour & 0x80) { in atari_tt_hwclk()
287 hour &= ~0x80; in atari_tt_hwclk()
296 mon = bcd2bin(mon); in atari_tt_hwclk()
303 hour = 0; in atari_tt_hwclk()
308 t->tm_sec = sec; in atari_tt_hwclk()
309 t->tm_min = min; in atari_tt_hwclk()
310 t->tm_hour = hour; in atari_tt_hwclk()
311 t->tm_mday = day; in atari_tt_hwclk()
312 t->tm_mon = mon - 1; in atari_tt_hwclk()
313 t->tm_year = year + atari_rtc_year_offset; in atari_tt_hwclk()
314 t->tm_wday = wday - 1; in atari_tt_hwclk()
317 return( 0 ); in atari_tt_hwclk()
322 * c-indent-level: 4
323 * tab-width: 8