Rev 4921 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4921 | Rev 8573 | ||
---|---|---|---|
Line 25... | Line 25... | ||
25 | tmblk.tm_hour = xtmp&0xff; |
25 | tmblk.tm_hour = xtmp&0xff; |
26 | BCD_TO_BIN(tmblk.tm_sec); |
26 | BCD_TO_BIN(tmblk.tm_sec); |
27 | BCD_TO_BIN(tmblk.tm_min); |
27 | BCD_TO_BIN(tmblk.tm_min); |
28 | BCD_TO_BIN(tmblk.tm_hour); |
28 | BCD_TO_BIN(tmblk.tm_hour); |
29 | __asm__ __volatile__("int $0x40":"=a"(xtmp):"0"(29)); |
29 | __asm__ __volatile__("int $0x40":"=a"(xtmp):"0"(29)); |
- | 30 | ||
30 | tmblk.tm_mday = (xtmp>>16)&0xff; |
31 | int bcd_day = (xtmp >> 16); |
31 | tmblk.tm_mon = ((xtmp>>8)&0xff)-1; |
32 | int bcd_mon = ((xtmp & 0xFF00) >> 8); |
32 | tmblk.tm_year = ((xtmp&0xff)+2000)-1900; |
33 | int bcd_year = (xtmp & 0xFF); |
- | 34 | ||
33 | tmblk.tm_wday = tmblk.tm_yday = 0; |
35 | tmblk.tm_mday = ((bcd_day & 0xF0)>>4)*10 + (bcd_day & 0x0F); |
- | 36 | tmblk.tm_mon = ((bcd_mon & 0xF0)>>4)*10 + (bcd_mon & 0x0F) - 1; |
|
- | 37 | tmblk.tm_year = ((bcd_year & 0xF0)>>4)*10 + (bcd_year & 0x0F) + 100; |
|
- | 38 | ||
34 | tmblk.tm_isdst = -1; |
39 | tmblk.tm_wday = tmblk.tm_yday = tmblk.tm_isdst = -1; |
35 | ptimeval->tv_sec = mktime(&tmblk); |
40 | ptimeval->tv_sec = mktime(&tmblk); |
36 | return 0; |
41 | return 0; |
37 | } |
42 | } |
38 | else |
43 | else |
39 | { |
44 | { |