	IFND	DEVICES_INPUTEVENT_I
DEVICES_INPUTEVENT_I	EQU	1
*	$Filename: devices/inputevent.i $
*	$Release: 2.04 Includes, V37.4 $
*	$Revision: 36.6 $
*	$Date: 91/01/22 $
*	input event definitions
*	(C) Copyright 1985-1991 Commodore-Amiga, Inc.
*	    All Rights Reserved
	IFND	DEVICES_TIMER_I
	INCLUDE	"devices/timer.i"
	ENDC
IECLASS_NULL	EQU	0
IECLASS_RAWKEY	EQU	1
IECLASS_RAWMOUSE	EQU	2
IECLASS_EVENT	EQU	3
IECLASS_POINTERPOS	EQU	4
IECLASS_TIMER	EQU	6
IECLASS_GADGETDOWN	EQU	7
IECLASS_GADGETUP	EQU	8
IECLASS_REQUESTER	EQU	9
IECLASS_MENULIST	EQU	$A
IECLASS_CLOSEWINDOW	EQU	$B
IECLASS_SIZEWINDOW	EQU	$C
IECLASS_REFRESHWINDOW	EQU	$D
IECLASS_NEWPREFS	EQU	$E
IECLASS_DISKREMOVED	EQU	$F
IECLASS_DISKINSERTED	EQU	$10
IECLASS_ACTIVEWINDOW	EQU	$11
IECLASS_INACTIVEWINDOW	EQU	$12
IECLASS_NEWPOINTERPOS	EQU	$13
IECLASS_MENUHELP	EQU	$14
IECLASS_CHANGEWINDOW	EQU	$15
IECLASS_MAX	EQU	$15
IESUBCLASS_COMPATIBLE	EQU	0
IESUBCLASS_PIXEL	EQU	1
IESUBCLASS_TABLET	EQU	2
	RSRESET
IEPointerPixel	rs.b	0
iepp_Screen	rs	2
iepp_Position	rs.b	0
iepp_PositionX	rs	1
iepp_PositionY	rs	1
IEPointerPixel_SIZEOF	rs.b	0
	RSRESET
IEPointerTablet	rs.b	0
iept_Range	rs.b	0
iept_RangeX	rs	1
iept_RangeY	rs	1
iept_Value	rs.b	0
iept_ValueX	rs	1
iept_ValueY	rs	1
iept_Pressure	rs	1
IEPointerTablet_SIZEOF	rs.b	0
IECODE_UP_PREFIX	EQU	$80
IECODEB_UP_PREFIX	EQU	7
IECODE_KEY_CODE_FIRST	EQU	0
IECODE_KEY_CODE_LAST	EQU	$77
IECODE_COMM_CODE_FIRST	EQU	$78
IECODE_COMM_CODE_LAST	EQU	$7F
IECODE_C0_FIRST	EQU	0
IECODE_C0_LAST	EQU	$1F
IECODE_ASCII_FIRST	EQU	$20
IECODE_ASCII_LAST	EQU	$7E
IECODE_ASCII_DEL	EQU	$7F
IECODE_C1_FIRST	EQU	$80
IECODE_C1_LAST	EQU	$9F
IECODE_LATIN1_FIRST	EQU	$A0
IECODE_LATIN1_LAST	EQU	$FF
IECODE_LBUTTON	EQU	$68
IECODE_RBUTTON	EQU	$69
IECODE_MBUTTON	EQU	$6A
IECODE_NOBUTTON	EQU	$FF
IECODE_NEWACTIVE	EQU	1
IECODE_NEWSIZE	EQU	2
IECODE_REFRESH	EQU	3
IECODE_REQSET	EQU	1
IECODE_REQCLEAR	EQU	0
IEQUALIFIER_LSHIFT	EQU	1
IEQUALIFIER_RSHIFT	EQU	2
IEQUALIFIER_CAPSLOCK	EQU	4
IEQUALIFIER_CONTROL	EQU	8
IEQUALIFIER_LALT	EQU	$10
IEQUALIFIER_RALT	EQU	$20
IEQUALIFIER_LCOMMAND	EQU	$40
IEQUALIFIER_RCOMMAND	EQU	$80
IEQUALIFIER_NUMERICPAD	EQU	$100
IEQUALIFIER_REPEAT	EQU	$200
IEQUALIFIER_INTERRUPT	EQU	$400
IEQUALIFIER_MULTIBROADCAST	EQU	$800
IEQUALIFIER_MIDBUTTON	EQU	$1000
IEQUALIFIER_RBUTTON	EQU	$2000
IEQUALIFIER_LEFTBUTTON	EQU	$4000
IEQUALIFIER_RELATIVEMOUSE	EQU	$8000
IEQUALIFIERB_LSHIFT	EQU	0
IEQUALIFIERB_RSHIFT	EQU	1
IEQUALIFIERB_CAPSLOCK	EQU	2
IEQUALIFIERB_CONTROL	EQU	3
IEQUALIFIERB_LALT	EQU	4
IEQUALIFIERB_RALT	EQU	5
IEQUALIFIERB_LCOMMAND	EQU	6
IEQUALIFIERB_RCOMMAND	EQU	7
IEQUALIFIERB_NUMERICPAD	EQU	8
IEQUALIFIERB_REPEAT	EQU	9
IEQUALIFIERB_INTERRUPT	EQU	10
IEQUALIFIERB_MULTIBROADCAST	EQU	11
IEQUALIFIERB_MIDBUTTON	EQU	12
IEQUALIFIERB_RBUTTON	EQU	13
IEQUALIFIERB_LEFTBUTTON	EQU	14
IEQUALIFIERB_RELATIVEMOUSE	EQU	15
	RSRESET
InputEvent	rs.b	0
ie_NextEvent	rs	2
ie_Class	rs.b	1
ie_SubClass	rs.b	1
ie_Code	rs	1
ie_Qualifier	rs	1
ie_EventAddress	rs.b	0
ie_X	rs.b	0
ie_Prev1DownCode	rs.b	1
ie_Prev1DownQual	rs.b	1
ie_Y	rs.b	0
ie_Prev2DownCode	rs.b	1
ie_Prev2DownQual	rs.b	1
ie_TimeStamp	rs.b	TV_SIZE
ie_SIZEOF	rs.b	0
	ENDC
