I recently got myself a saitek p3200 rumble pad, which has 2 analog sticks, one d-pad, analog triggers and some buttons. I have noticed that in bsnes (running under linux) I am only allowed to configure the first analog stick as snes d-pad, second stick nor d-pad no not work. Is that an SDL limitation? Cheers!
ETA: I just tried sdlmame and funnily, it detects the right analog stick and a d-pad, but not the left one. D'oh.
Actually, I double-checked that and I had sdlmame misconfigured, and it detects all inputs from the pad correctly. The axes which do not work in bsnes have elaborate names, such as Joy 1 hat 0 up for the d-pad and Joy 1 A3 Saitek PLC Saitek P3200 Rumble Pad + for the axes. Maybe that's the problem?