Subversion Repositories Kolibri OS

Rev

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
    {