home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / Misc / M2V11-1.LHA / modula / amiga / GamePort.def < prev    next >
Encoding:
Text File  |  1993-11-01  |  1.1 KB  |  46 lines

  1. DEFINITION FOR C MODULE GamePort ;
  2.  
  3. FROM SYSTEM IMPORT SHORTSET   ;
  4. FROM Exec   IMPORT CMD_NONSTD ;
  5.  
  6. (*------ GamePort commands -----*)
  7.  
  8. CONST
  9.   GPD_READEVENT  = (CMD_NONSTD+0) ;
  10.   GPD_ASKCTYPE     = (CMD_NONSTD+1) ;
  11.   GPD_SETCTYPE     = (CMD_NONSTD+2) ;
  12.   GPD_ASKTRIGGER = (CMD_NONSTD+3) ;
  13.   GPD_SETTRIGGER = (CMD_NONSTD+4) ;
  14.  
  15. (*-----     GamePort structures ------*)
  16.  
  17. (* gpt_Keys *)
  18.  
  19. CONST
  20.   GPTB_DOWNKEYS    = 0 ; GPTF_DOWNKEYS = { GPTB_DOWNKEYS } ;
  21.   GPTB_UPKEYS    = 1 ; GPTF_UPKEYS   = { GPTB_UPKEYS }   ;
  22.  
  23. TYPE
  24.   GamePortTrigger = RECORD
  25.     gpt_Keys    : BITSET   ; (* key transition triggers            *)
  26.     gpt_Timeout : CARDINAL ; (* time trigger (vertical blank units) *)
  27.     gpt_XDelta  : CARDINAL ; (* X distance trigger            *)
  28.     gpt_YDelta  : CARDINAL ; (* Y distance trigger            *)
  29.   END ;
  30.  
  31. (*----- Controller Types -----*)
  32.  
  33. CONST
  34.   GPCT_ALLOCATED    = -1 ; (* allocated by another user *)
  35.   GPCT_NOCONTROLLER =  0 ;
  36.  
  37.   GPCT_MOUSE        = 1 ;
  38.   GPCT_RELJOYSTICK  = 2 ;
  39.   GPCT_ABSJOYSTICK  = 3 ;
  40.  
  41. (*----- Errors -----*)
  42.  
  43.   GPDERR_SETCTYPE   = 1 ; (* this controller not valid at this time *)
  44.  
  45. END GamePort.
  46.