home *** CD-ROM | disk | FTP | other *** search
- {->>>>GetTime<<<<----------------------------------------------}
- { This routine returns the current system time through DOS }
- { call $2C. It requires a prior definition of type TimeRec: }
- { }
- { TimeRec = Record }
- { DayOfWeek, }
- { Hours,Minutes,Seconds,Hundredths : Integer }
- { End; }
- {--------------------------------------------------------------}
-
- Procedure GetTime(Var TimeNow : TimeRec);
-
- Type Reg = Record
- Case Boolean of
- True : (Word : Integer);
- False: (LoByte : Byte;
- HiByte : Byte)
- End;
-
- RegPack = Record
- AX,BX,CX,DX,BP,SI,DI,DS,ES,FLAGS : Reg
- End;
-
- Var Regs : RegPack;
-
- Begin
- Regs.AX.HiByte := $2C; MSDOS(Regs);
- With TimeNow Do
- Begin
- Hours := Regs.CX.HiByte; Minutes := Regs.CX.LoByte;
- Seconds := Regs.DX.HiByte; Hundredths := Regs.DX.LoByte;
- DayOfWeek := Regs.AX.LoByte
- End
- End;