	IFND	DEVICES_TIMER_I
DEVICES_TIMER_I	SET	1
	IFND	EXEC_IO_I
	INCLUDE	"exec/io.i"
	ENDC

UNIT_MICROHZ	EQU	0
UNIT_VBLANK	EQU	1
UNIT_ECLOCK	EQU	2
UNIT_WAITUNTIL	EQU	3
UNIT_WAITECLOCK	EQU	4

TIMERNAME MACRO
	DC.B	'timer.device',0
	even
	ENDM

	rsreset
TIMEVAL		rs.b	0
TV_SECS		rs.l	1
TV_MICRO	rs.l	1
TV_SIZE		rs.w	0

	rsreset
ECLOCKVAL	rs.b	0
EV_HI		rs.l	1
EV_LO		rs.l	1
EV_SIZE		rs.w	0

	rsreset
TIMEREQUEST	rs.b	IO_SIZE
IOTV_TIME	rs.b	TV_SIZE
IOTV_SIZE	rs.w	0

	DEVINIT
	DEVCMD	TR_ADDREQUEST
	DEVCMD	TR_GETSYSTIME
	DEVCMD	TR_SETSYSTIME

	ENDC	;DEVICES_TIMER_I
