X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=frontend%2Fplugin.c;h=1fcd7bed2b1ac9d2249f4e4b69d180d58147bd1d;hb=28ea3e2d87c4e239d8853b10c4496f82feb9d982;hp=cf93df8b1efc0c9fa1ce84d01ed3834f2ccd4405;hpb=29f3675b9b2f24b8a16db73588b8b04d628eabd8;p=pcsx_rearmed.git diff --git a/frontend/plugin.c b/frontend/plugin.c index cf93df8b..1fcd7bed 100644 --- a/frontend/plugin.c +++ b/frontend/plugin.c @@ -49,15 +49,17 @@ extern void CALLBACK SPUasync(unsigned int, unsigned int); extern int CALLBACK SPUplayCDDAchannel(short *, int); /* PAD */ -static long PADreadPort1(PadDataS *pad, int pad_index) { +static long PADreadPort1(PadDataS *pad) { + int pad_index = pad->requestPadIndex; pad->controllerType = in_type[pad_index]; pad->buttonStatus = ~in_keystate[pad_index]; - if(multitap1==1){ - pad->portMultitap=1; - }else{ - pad->portMultitap=0; - } - if (in_type[pad_index] == PSE_PAD_TYPE_ANALOGPAD || in_type[pad_index] == PSE_PAD_TYPE_NEGCON) { + if (multitap1 == 1) + pad->portMultitap = 1; + else + pad->portMultitap = 0; + + if (in_type[pad_index] == PSE_PAD_TYPE_ANALOGJOY || in_type[pad_index] == PSE_PAD_TYPE_ANALOGPAD || in_type[pad_index] == PSE_PAD_TYPE_NEGCON) + { pad->leftJoyX = in_analog_left[pad_index][0]; pad->leftJoyY = in_analog_left[pad_index][1]; pad->rightJoyX = in_analog_right[pad_index][0]; @@ -66,15 +68,18 @@ static long PADreadPort1(PadDataS *pad, int pad_index) { return 0; } -static long PADreadPort2(PadDataS *pad, int pad_index) { - pad->controllerType = in_type[pad_index]; +static long PADreadPort2(PadDataS *pad) { + int pad_index = pad->requestPadIndex; + + pad->controllerType = in_type[pad_index]; pad->buttonStatus = ~in_keystate[pad_index]; - if(multitap2==1){ - pad->portMultitap=2; - }else{ - pad->portMultitap=0; - } - if (in_type[pad_index] == PSE_PAD_TYPE_ANALOGPAD || in_type[pad_index] == PSE_PAD_TYPE_NEGCON) { + if (multitap2 == 1) + pad->portMultitap = 2; + else + pad->portMultitap = 0; + + if (in_type[pad_index] == PSE_PAD_TYPE_ANALOGJOY || in_type[pad_index] == PSE_PAD_TYPE_ANALOGPAD || in_type[pad_index] == PSE_PAD_TYPE_NEGCON) + { pad->leftJoyX = in_analog_left[pad_index][0]; pad->leftJoyY = in_analog_left[pad_index][1]; pad->rightJoyX = in_analog_right[pad_index][0];