RTC_READ
ctrl = RTC_READ(RTC_CONTROL); /* control registers are
while( RTC_READ(RTC_FREQ_SELECT) & RTC_UIP ) {
sec = RTC_READ( RTC_SECONDS );
min = RTC_READ( RTC_MINUTES );
hour = RTC_READ( RTC_HOURS );
day = RTC_READ( RTC_DAY_OF_MONTH );
mon = RTC_READ( RTC_MONTH );
year = RTC_READ( RTC_YEAR );
wday = RTC_READ( RTC_DAY_OF_WEEK );
writeb(RTC_READ, ioaddr + RTC_CONTROL);
writeb(RTC_READ, ioaddr + RTC_CONTROL);
writeb(flags | RTC_READ, ioaddr + RTC_FLAGS);
writeb(flags & ~RTC_READ, ioaddr + RTC_FLAGS);