home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 18
/
aminetcdnumber181997.iso
/
Aminet
/
dev
/
m2
/
CycloneModules.lha
/
modules
/
txt
/
Timer.def
< prev
next >
Wrap
Text File
|
1996-12-19
|
1KB
|
62 lines
(*$ Implementation- *)
DEFINITION MODULE Timer;
(* (C) Copyright 1994 Marcel Timmermans. All rights reserved. *)
FROM SYSTEM IMPORT
ADDRESS;
FROM ExecD IMPORT
nonstd,IORequest;
CONST
timerName="timer.device";
(* IO_COMMAND to use for adding a timer *)
addRequest=nonstd+0;
getSysTime=nonstd+1;
setSysTime=nonstd+2;
microHz=0;
vBlank=1;
eClock=2;
waitUntil=3;
waitEClock=4;
TYPE
TimeVal=RECORD
secs:LONGCARD;
micro:LONGCARD;
END;
TimeValPtr=POINTER TO TimeVal;
EClockVal=RECORD
hi:LONGCARD;
lo:LONGCARD;
END;
EClockValPtr=POINTER TO EClockVal;
TimeRequest=RECORD
node:IORequest;
time:TimeVal
END;
TimeRequestPtr=POINTER TO TimeRequest;
PROCEDURE AddTime(timer{14}:ADDRESS;
dest{8},source{9}:TimeValPtr); CODE -42;
PROCEDURE SubTime(timer{14}:ADDRESS;
dest{8},source{9}:TimeValPtr); CODE -48;
PROCEDURE CmpTime(timer{14}:ADDRESS;
tv1{8},
tv2{9}:TimeValPtr):INTEGER; CODE -54;
PROCEDURE ReadEClock(timer{14}:ADDRESS; dest{8}:EClockValPtr):LONGCARD; CODE -60;
PROCEDURE GetSysTime(timer{14}:ADDRESS;dest{8}:TimeValPtr); CODE -66;
END Timer.