bcd2bin
bcd2bin((version >> 8) & 0xf), bcd2bin(version & 0xf),
sprintf(buf, "%d", bcd2bin((version >> 8) & 0xf));
sprintf(buf, "%d", bcd2bin(version & 0xf));
hr = bcd2bin((v86.ecx & 0xff00) >> 8); /* hour in %ch */
minute = bcd2bin(v86.ecx & 0xff); /* minute in %cl */
sec = bcd2bin((v86.edx & 0xff00) >> 8); /* second in %dh */