/* --------------------------------------------------------------------- *** File: cntrl.h *** Date: 05.02.1999 *** LastChange: 07.02.1999 *** Autor: Robert Jurziga */ #ifndef _CNTRL_H #define _CNTRL_H // --------------------------------------------------------------------- // D E F I N E S // --------------------------------------------------------------------- // controller id defines #define CNTRL_ID_MOUSE (0x10) // shifted by 4. (0bxxxxyyyy) #define CNTRL_ID_NEGCON (0x20) // x is Controller type #define CNTRL_ID_PAD (0x40) #define CNTRL_ID_ANALOGJOY (0x50) #define CNTRL_ID_GUNCON (0x60) #define CNTRL_ID_ANALOGPAD (0x70) // controller buffer status #define CNTRL_False (0xFF) #define CNTRL_OK (0x00) // controller type mask #define CNTRL_TYPE_MASK (0b11110000) #define CNTRL_DATALENGTH_MASK (0b00001111) // mouse defines #define MOUSE_RMB (1<<2) #define MOUSE_LMB (1<<3) // standard pad 14 buttons #define PAD_Square (1<<15) #define PAD_Cross (1<<14) #define PAD_Circle (1<<13) #define PAD_Triangle (1<<12) #define PAD_R1 (1<<11) #define PAD_L1 (1<<10) #define PAD_R2 (1<<9) #define PAD_L2 (1<<8) #define PAD_Left (1<<7) #define PAD_Down (1<<6) #define PAD_Right (1<<5) #define PAD_Up (1<<4) #define PAD_Start (1<<3) #define PAD_Select (1<<0) // additional 2 buttons for analog pad #define PAD_R3 (1<<2) #define PAD_L3 (1<<1) // analog joystic bit assignement #define ANALOGJOY_Square (1<<15) #define ANALOGJOY_Cross (1<<14) #define ANALOGJOY_Circle (1<<13) #define ANALOGJOY_Triangle (1<<12) #define ANALOGJOY_R1 (1<<11) #define ANALOGJOY_L1 (1<<10) #define ANALOGJOY_R2 (1<<9) #define ANALOGJOY_L2 (1<<8) #define ANALOGJOY_Left (1<<7) #define ANALOGJOY_Down (1<<6) #define ANALOGJOY_Right (1<<5) #define ANALOGJOY_Up (1<<4) #define ANALOGJOY_Start (1<<3) #define ANALOGJOY_Select (1<<0) // NeGcon controller bits #define NEGCON_A (1<<13) #define NEGCON_B (1<<12) #define NEGCON_R (1<<11) #define NEGCON_Left (1<<7) #define NEGCON_Down (1<<6) #define NEGCON_Right (1<<5) #define NEGCON_Up (1<<4) #define NEGCON_Start (1<<3) // Guncon controller #define GUNCON_B (1<<14) #define GUNCON_Trigger (1<<13) #define GUNCON_A (1<<3) #endif _CNTRL_H