carnival73: You can make one button a toggle button so instead of just twenty programable buttons, you have 39.
JCD-Bionicman: Can you explain this more?
Yup, the Logitech programable dual stick game pads come with mapping software so you can map the analogue sticks, D-Pad, Triggers and Buttons to your mouse, mouse buttons and keyboard.
While mapping you can option to make a button a 'Shift' key.
So let's say I map my Left Trigger as Shift (not keyboard Shift - that's different)
Now lets say I map Right shoulder button as Left Mouse Button Fire (standard PC shooter configuration) and then I also map my Right shoulder button as Right Mouse Button Alternate Fire.
When I just simply press Right shoulder I will fire my machine gun but when I hold my shift button down (in this instance Left Trigger) and press the Right shoulder it will launch a grenade (Alternate Fire).
You can do this with all eight directions on the D-Pad making for 16 buttons (8 + 8) and all of the buttons on the game pad including L3 & R3 (which is pressing in on the analogue sticks like buttons) and your Start/Escape buttons.
The only thing you can not double map for shfting is the use of the left and right analogue sticks. (In other words you can not map Left Analogue as move and then hold a shift button so that Left Analogue looks around instead but with that example you would not have to anyway because you can map mouse to your other analogue stick).
.
.
.
Also, one other useful feature is that there is a button that toggles control back and forth between D-Pad and Left Analogue.
So for example in a game like Unreal 2004 I usually have my D-pad to cycle through weapons, open maps, etc. and my left analogue for moving.
However when in a vehicle, its much easier to control vehicles using the D-Pad. So I press the toggle button and now pressing left or right on my left analogue will cycle weapons and D-Pad will be for moving.
Then when I exit the vehcile back on foot, I can toggle again so that move controls swap back to my left analogue.
I think you might also be able to program shortcut commands to buttons for games like Street Fighter. So say throwing a fire ball would normally be four button presses - the three directions and then the punch button, you can compact the entire move to one button press.