Когда-то давно наткнулся на тему, где парень не мог разобраться почему не работает так, как надо такая операция
if(pad.buttons & PSP_CTRL_CIRCLE & PSP_CTRL_SQUARE){}
Он писал что этот код не работает(если вы уже поняли в чем же пробема можете не читать дальше,а если нет продолжаем...).
Давайте разберемся в чем же проблема.