home *** CD-ROM | disk | FTP | other *** search
- type systemstatus=array [1..511] of byte;
-
- var numcallers:real;
- tonext:integer;
- sysopavail:availtype;
- lastdayup:sstr;
- numdaysup,callstoday:integer;
- numminsidle,numminsused,numminsxfer:minuterec;
- timedeventdate:sstr;
- messages,ups,newfeedback,newcalls,newuploads,newposts,newmail:integer;
-
- dummyfiller:array [1..500] of byte;
-
- function timer:integer;
- var r:regs;
- begin
- r.ax:=$2c00;
- intr ($21,r);
- timer:=(r.cx shr 8)*60+(r.cx and 255)
- end;
-
- procedure starttimer (var m:minuterec);
- begin
- if m.started then exit;
- m.startedat:=timer;
- m.started:=true
- end;
-
- function elapsedtime (var m:minuterec):integer;
- var n:integer;
- begin
- if not m.started then begin
- elapsedtime:=0;
- m.startedat:=timer;
- exit
- end;
- n:=timer-m.startedat;
- if n<0 then n:=n+1440;
- elapsedtime:=n
- end;
-
- procedure stoptimer (var m:minuterec);
- begin
- if not m.started then begin
- m.startedat:=0;
- exit
- end;
- m.startedat:=elapsedtime(m);
- m.total:=m.total+m.startedat;
- m.started:=false
- end;