uint32 S9xReadJoypad (int which1) { uint32 val=0x80000000; if (which1 != 0) return val; unsigned long joy = 0; joy = gp_getButton(1); if (snesMenuOptions.actionButtons) { if (joy & (1<<INP_BUTTON_A)) val |= SNES_Y_MASK; if (joy & (1<<INP_BUTTON_B)) val |= SNES_A_MASK; if (joy & (1<<INP_BUTTON_X)) val |= SNES_B_MASK; if (joy & (1<<INP_BUTTON_Y)) val |= SNES_X_MASK; } else { if (joy & (1<<INP_BUTTON_A)) val |= SNES_A_MASK; if (joy & (1<<INP_BUTTON_B)) val |= SNES_B_MASK; if (joy & (1<<INP_BUTTON_X)) val |= SNES_X_MASK; if (joy & (1<<INP_BUTTON_Y)) val |= SNES_Y_MASK; } if (joy & (1<<INP_BUTTON_UP)) val |= SNES_UP_MASK; if (joy & (1<<INP_BUTTON_DOWN)) val |= SNES_DOWN_MASK; if (joy & (1<<INP_BUTTON_LEFT)) val |= SNES_LEFT_MASK; if (joy & (1<<INP_BUTTON_RIGHT)) val |= SNES_RIGHT_MASK; if (joy & (1<<INP_BUTTON_START)) val |= SNES_START_MASK; if (joy & (1<<INP_BUTTON_L)) val |= SNES_TL_MASK; if (joy & (1<<INP_BUTTON_R)) val |= SNES_TR_MASK; if (joy & (1<<INP_BUTTON_SELECT)) val |= SNES_SELECT_MASK; if ((joy & (1<<INP_BUTTON_VOL_UP)) && (joy & (1<<INP_BUTTON_VOL_DOWN))) enterMenu = 1; #ifdef __PANDORA__ else if (joy & (1<<INP_BUTTON_MENU)) { enterMenu = 1; } #endif else if (joy & (1<<INP_BUTTON_VOL_UP)) { snesMenuOptions.volume+=1; if(snesMenuOptions.volume>100) snesMenuOptions.volume=100; #ifdef __WIZ__ gp_sound_volume(snesMenuOptions.volume,snesMenuOptions.volume); #endif } else if (joy & (1<<INP_BUTTON_VOL_DOWN)) { snesMenuOptions.volume-=1; if(snesMenuOptions.volume>100) snesMenuOptions.volume=0; #ifdef __WIZ__ gp_sound_volume(snesMenuOptions.volume,snesMenuOptions.volume); #endif } return val; }
uint32 S9xReadJoypad (int which1) { uint32 val=0x80000000; unsigned long joy = 0; if (which1 == 0) { joy = gp_getButton(1); } else if (joy >= joy_Count()) return val; joy |= joy_getButton(which1++); if (snesMenuOptions.actionButtons) { if (joy & (1<<INP_BUTTON_A)) val |= SNES_Y_MASK; if (joy & (1<<INP_BUTTON_B)) val |= SNES_A_MASK; if (joy & (1<<INP_BUTTON_X)) val |= SNES_B_MASK; if (joy & (1<<INP_BUTTON_Y)) val |= SNES_X_MASK; } else { if (joy & (1<<INP_BUTTON_A)) val |= SNES_A_MASK; if (joy & (1<<INP_BUTTON_B)) val |= SNES_B_MASK; if (joy & (1<<INP_BUTTON_X)) val |= SNES_X_MASK; if (joy & (1<<INP_BUTTON_Y)) val |= SNES_Y_MASK; } if (joy & (1<<INP_BUTTON_UP)) val |= SNES_UP_MASK; if (joy & (1<<INP_BUTTON_DOWN)) val |= SNES_DOWN_MASK; if (joy & (1<<INP_BUTTON_LEFT)) val |= SNES_LEFT_MASK; if (joy & (1<<INP_BUTTON_RIGHT)) val |= SNES_RIGHT_MASK; if (joy & (1<<INP_BUTTON_START)) val |= SNES_START_MASK; if (joy & (1<<INP_BUTTON_L)) val |= SNES_TL_MASK; if (joy & (1<<INP_BUTTON_R)) val |= SNES_TR_MASK; if (joy & (1<<INP_BUTTON_SELECT)) val |= SNES_SELECT_MASK; if ((joy & (1<<INP_BUTTON_VOL_UP)) && (joy & (1<<INP_BUTTON_VOL_DOWN))) enterMenu = 1; else if (joy & (1<<INP_BUTTON_VOL_UP)) { snesMenuOptions.volume+=1; if(snesMenuOptions.volume>100) snesMenuOptions.volume=100; gp_sound_volume(snesMenuOptions.volume,snesMenuOptions.volume); } else if (joy & (1<<INP_BUTTON_VOL_DOWN)) { snesMenuOptions.volume-=1; if(snesMenuOptions.volume>100) snesMenuOptions.volume=0; gp_sound_volume(snesMenuOptions.volume,snesMenuOptions.volume); } return val; }