rlm@1: #ifndef VBA_INPUT_GLOBAL_H rlm@1: #define VBA_INPUT_GLOBAL_H rlm@1: rlm@1: #if _MSC_VER > 1000 rlm@1: #pragma once rlm@1: #endif // _MSC_VER > 1000 rlm@1: rlm@1: enum rlm@1: { rlm@1: KEY_BUTTON_A, KEY_BUTTON_B, rlm@1: KEY_BUTTON_SELECT, KEY_BUTTON_START, rlm@1: KEY_RIGHT, KEY_LEFT, rlm@1: KEY_UP, KEY_DOWN, rlm@1: KEY_BUTTON_R, KEY_BUTTON_L, rlm@1: KEY_BUTTON_SPEED, KEY_BUTTON_CAPTURE, rlm@1: KEY_BUTTON_GS rlm@1: }; rlm@1: rlm@1: #define BUTTON_MASK_A (0x0001) rlm@1: #define BUTTON_MASK_B (0x0002) rlm@1: #define BUTTON_MASK_SELECT (0x0004) rlm@1: #define BUTTON_MASK_START (0x0008) rlm@1: #define BUTTON_MASK_RIGHT (0x0010) rlm@1: #define BUTTON_MASK_LEFT (0x0020) rlm@1: #define BUTTON_MASK_UP (0x0040) rlm@1: #define BUTTON_MASK_DOWN (0x0080) rlm@1: #define BUTTON_MASK_R (0x0100) rlm@1: #define BUTTON_MASK_L (0x0200) rlm@1: #define BUTTON_GB_MASK (BUTTON_MASK_A|BUTTON_MASK_B|BUTTON_MASK_SELECT|BUTTON_MASK_START| \ rlm@1: BUTTON_MASK_RIGHT|BUTTON_MASK_LEFT|BUTTON_MASK_UP|BUTTON_MASK_DOWN) rlm@1: #define BUTTON_GBA_ONLY (BUTTON_MASK_R|BUTTON_MASK_L) rlm@1: #define BUTTON_REGULAR_MASK (BUTTON_GB_MASK|BUTTON_GBA_ONLY) rlm@1: #define BUTTON_MASK_OLD_RESET (0x0400) rlm@1: #define BUTTON_MASK_NEW_RESET (0x0800) rlm@1: #define BUTTON_MASK_LEFT_MOTION (0x1000) rlm@1: #define BUTTON_MASK_RIGHT_MOTION (0x2000) rlm@1: #define BUTTON_MASK_DOWN_MOTION (0x4000) rlm@1: #define BUTTON_MASK_UP_MOTION (0x8000) rlm@1: #define BUTTON_MOTION_MASK (BUTTON_MASK_LEFT_MOTION|BUTTON_MASK_RIGHT_MOTION|BUTTON_MASK_DOWN_MOTION| \ rlm@1: BUTTON_MASK_UP_MOTION) rlm@1: #define BUTTON_RECORDINGONLY_MASK (BUTTON_MASK_OLD_RESET|BUTTON_MASK_NEW_RESET|BUTTON_MOTION_MASK) rlm@1: #define BUTTON_REGULAR_RECORDING_MASK (BUTTON_REGULAR_MASK|BUTTON_RECORDINGONLY_MASK) rlm@1: #define BUTTON_MASK_SPEED (0x040000) rlm@1: #define BUTTON_MASK_CAPTURE (0x080000) rlm@1: #define BUTTON_MASK_GAMESHARK (0x100000) rlm@1: #define BUTTON_NONRECORDINGONLY_MASK (BUTTON_MASK_SPEED|BUTTON_MASK_CAPTURE|BUTTON_MASK_GAMESHARK) rlm@1: rlm@1: #endif // VBA_INPUT_GLOBAL_H