        ifnd DEVICES_GAMEPORT_I
DEVICES_GAMEPORT_I set 1

   ifnd    EXEC_IO_I
   include "asm:include/exec/io.i"
   endif

   DEVINIT CMD_NONSTD
   DEVCMD  GPD_READEVENT
   DEVCMD  GPD_ASKCTYPE
   DEVCMD  GPD_SETCTYPE
   DEVCMD  GPD_ASKTRIGGER
   DEVCMD  GPD_SETTRIGGER

GPTB_DOWNKEYS equ 0
GPTF_DOWNKEYS equ 1<<0
GPTB_UPKEYS   equ 1
GPTF_UPKEYS   equ 1<<1

GamePortTrigger set 0
gpt_Keys        set GamePortTrigger
gpt_Timeout     set gpt_Keys+2
gpt_XDelta      set gpt_Timeout+2
gpt_YDelta      set gpt_XDelta+2
gpt_SIZEOF      set gpt_YDelta+2

GPCT_ALLOCATED    equ -1
GPCT_NOCONTROLLER equ 0
GPCT_MOUSE        equ 1
GPCT_RELJOYSTICK  equ 2
GPCT_ABSJOYSTICK  equ 3

GPDERR_SETCTYPE equ 1

        endif


