unit timer;

  interface

    uses
       SysUtils;

    var
       verbosetimer : boolean = true;
       
    procedure start;
    procedure stop;
    function MSec:cardinal;

  implementation

    var
       stime,etime : cardinal;

    function gt : cardinal;

      var
         h,m,s,s1000 : word;

      begin
         decodetime(time,h,m,s,s1000);
         gt:=h*3600000+m*60000+s*1000+s1000;
         {
         gettime(h,m,s,s100);
         gt:=h*360000+m*6000+s*100+s100;
         }
      end;

    procedure start;

      begin
         stime:=gt;
      end;

    procedure stop;

      var
         s : cardinal;

      begin
         etime:=gt;
         s:=etime-stime;
	 if verbosetimer then
           write(s div 1000,'.',s mod 1000,' Seconds');
     end;

    function MSec:cardinal;
      begin
        Msec:=etime-stime;
      end;
      
end.
