3-50
CX = year (1980..2099)
DH = month (1..12)
DL = day (1..31)
void TS_get_date(int *year,int *month,int *day,int *week)
{
TD_int_dos1(0x2a,0,0,0);
*year = regs.x.cx;
*month = regs.h.dh;
*day = regs.h.dl;
*week = regs.h.al;
}
2B Set System date
Entry Parameters: AH = 2B
CX = year (1980..2099)
DH = month (1..12)
DL = day (1..31)
Returned Values: AL = 0
int TS_set_date(int year,int month,int day)
{
regs.h.ah = 0x2b;
regs.x.cx = year;
regs.h.dh = month;
regs.h.dl = day;
int86(0x21,&regs,&regs);
return(regs.h.al);
}
2C Get System clock
Entry Parameters: AH = 2C
Returned Values: CH = hour (0..23)
CL = min (0..59)
DH = sec (0..59)
DL = 0
void TS_get_time(int *hour,int *minute,int *second,int *hund_sec)
{
TD_int_dos1(0x2c,0,0,0);
*hour = regs.h.ch;
*minute = regs.h.cl;
*second = regs.h.dh;
*hund_sec = regs.h.dl;
}