00001 #include "dxlibp.h"
00002 #include <pspctrl.h>
00003
00004
00005
00006 #define DXP_INPUT_UP_BIT (4)
00007 #define DXP_INPUT_RIGHT_BIT (5)
00008 #define DXP_INPUT_DOWN_BIT (6)
00009 #define DXP_INPUT_LEFT_BIT (7)
00010 #define DXP_INPUT_TRIANGLE_BIT (12)
00011 #define DXP_INPUT_CIRCLE_BIT (13)
00012 #define DXP_INPUT_CROSS_BIT (14)
00013 #define DXP_INPUT_SQUARE_BIT (15)
00014 #define DXP_INPUT_LTRIGGER_BIT (8)
00015 #define DXP_INPUT_RTRIGGER_BIT (9)
00016 #define DXP_INPUT_START_BIT (3)
00017 #define DXP_INPUT_SELECT_BIT (0)
00018
00019 #define PAD_INPUT_DOWN_BIT (0)
00020 #define PAD_INPUT_LEFT_BIT (1)
00021 #define PAD_INPUT_RIGHT_BIT (2)
00022 #define PAD_INPUT_UP_BIT (3)
00023 #define PAD_INPUT_A_BIT (4)
00024 #define PAD_INPUT_B_BIT (5)
00025 #define PAD_INPUT_C_BIT (6)
00026 #define PAD_INPUT_X_BIT (7)
00027 #define PAD_INPUT_Y_BIT (8)
00028 #define PAD_INPUT_Z_BIT (9)
00029 #define PAD_INPUT_L_BIT (10)
00030 #define PAD_INPUT_R_BIT (11)
00031 #define PAD_INPUT_START_BIT (12)
00032 #define PAD_INPUT_M_BIT (13)
00033 #define PAD_INPUT_D_BIT (14)
00034 #define PAD_INPUT_F_BIT (15)
00035 #define PAD_INPUT_G_BIT (16)
00036 #define PAD_INPUT_H_BIT (17)
00037 #define PAD_INPUT_I_BIT (18)
00038 #define PAD_INPUT_J_BIT (19)
00039 #define PAD_INPUT_K_BIT (20)
00040 #define PAD_INPUT_LL_BIT (21)
00041 #define PAD_INPUT_N_BIT (22)
00042 #define PAD_INPUT_O_BIT (23)
00043 #define PAD_INPUT_P_BIT (24)
00044 #define PAD_INPUT_RR_BIT (25)
00045 #define PAD_INPUT_S_BIT (26)
00046 #define PAD_INPUT_T_BIT (27)
00047 #define PAD_INPUT_U_BIT (28)
00048 #define PAD_INPUT_V_BIT (29)
00049 #define PAD_INPUT_W_BIT (30)
00050 #define PAD_INPUT_XX_BIT (31)
00051
00052
00053
00054 typedef struct DXPINPUTDATA__
00055 {
00056 SceCtrlData ctrldata;
00057
00058 int psp_to_key[256];
00059 int key_to_pad1[32][4];
00060
00061 char key[256];
00062 int pad1;
00063 }DXPINPUTDATA;
00064
00065
00066
00067
00068 void dxpInputInit();
00069 void dxpInputRenew();
00070 int dxpInputExp(int pspinput);
00071
00072
00073
00074 extern DXPINPUTDATA dxpInputData;