home *** CD-ROM | disk | FTP | other *** search
- #include <dos.h>
- char *copyright=
- "(C) 1986, Copyright by Ross M. Greenberg, Not for Commercial Sale.";
-
- int month_tab[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
-
-
- main()
- {
- union REGS regset;
- unsigned year,
- month = 1,
- day;
-
- printf("%s", copyright);
-
- regset.x.ax = 0xfe00;
- if (int86(0x1a, ®set, ®set) & 0x01)
- {
- printf("Can't get time\n");
- exit(1);
- }
-
- regset.h.ah = 0x2d;
- day = regset.x.bx;
- if (intdos(®set, ®set) & 0x01)
- {
- printf("Can't set time\n");
- exit(1);
- }
-
- year = day/365;
- day -= (year * 365);
- while (day > month_tab[month])
- day -= month_tab[month++];
-
- regset.h.dl = day;
- regset.h.dh = month;
- regset.x.cx = year + 1984;
- regset.x.ax = 0x2b00;
- if (intdos(®set, ®set) & 0x01)
- {
- printf("Can't set date\n");
- exit(1);
- }
- printf("\nDate and time set from ATT Hardware Clock...\n");
- }
-