        ifnd DEVICES_INPUTEVENT_I
DEVICES_INPUTEVENT_I set 1

   ifnd    DEVICES_TIMER_I
   include "asm:include/devices/timer.i"
   endif

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_MAX            equ $12

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_REQSET    equ 1
IECODE_REQCLEAR  equ 0

IEQUALIFIER_LSHIFT          equ 1
IEQUALIFIERB_LSHIFT         equ 0
IEQUALIFIER_RSHIFT          equ 2
IEQUALIFIERB_RSHIFT         equ 1
IEQUALIFIER_CAPSLOCK        equ 4
IEQUALIFIERB_CAPSLOCK       equ 2
IEQUALIFIER_CONTROL         equ 8
IEQUALIFIERB_CONTROL        equ 3
IEQUALIFIER_LALT            equ $10
IEQUALIFIERB_LALT           equ 4
IEQUALIFIER_RALT            equ $20
IEQUALIFIERB_RALT           equ 5
IEQUALIFIER_LCOMMAND        equ $40
IEQUALIFIERB_LCOMMAND       equ 6
IEQUALIFIER_RCOMMAND        equ $80
IEQUALIFIERB_RCOMMAND       equ 7
IEQUALIFIER_NUMERICPAD      equ $100
IEQUALIFIERB_NUMERICPAD     equ 8
IEQUALIFIER_REPEAT          equ $200
IEQUALIFIERB_REPEAT         equ 9
IEQUALIFIER_INTERRUPT       equ $400
IEQUALIFIERB_INTERRUPT      equ 10
IEQUALIFIER_MULTIBROADCAST  equ $800
IEQUALIFIERB_MULTIBROADCAST equ 11
IEQUALIFIER_MIDBUTTON       equ $1000
IEQUALIFIERB_MIDBUTTON      equ 12
IEQUALIFIER_RBUTTON         equ $2000
IEQUALIFIERB_RBUTTON        equ 13
IEQUALIFIER_LEFTBUTTON      equ $4000
IEQUALIFIERB_LEFTBUTTON     equ 14
IEQUALIFIER_RELATIVEMOUSE   equ $8000
IEQUALIFIERB_RELATIVEMOUSE  equ 15

InputEvent      set 0
ie_NextEvent    set InputEvent
ie_Class        set ie_NextEvent+4
ie_SubClass     set ie_Class+1
ie_Code         set ie_SubClass+1
ie_Qualifier    set ie_Code+2
ie_EventAddress set ie_Qualifier+2
ie_X            set ie_EventAddress
ie_Y            set ie_X+2
ie_TimeStamp    set ie_Y+2
ie_SIZEOF       set ie_TimeStamp+TV_SIZE

        endif


