I just hooked up my generic PS style controller to see if I could use all of its buttons in DBPro.
Looks like everything works fine:
============
Left Stick Move:
============
LEFT/RIGHT=JOYSTICK X()
UP/DOWN=JOYSTICK Y()
============
Right Stick Move:
============
LEFT/RIGHT=JOYSTICK Z()
UP/DOWN=JOYSTICK TWIST Z()
============
D-Pad Buttons:
============
JOYSTICK HAT ANGLE (0)
=============================
All Other Buttons:
JOYSTICK FIRE X(n)
=============================
0 = SQUARE BUTTON
1 = X BUTTON
2 = CIRCLE BUTTON
3 = TRIANGLE BUTTON
4 = L1 TRIGGER
5 = R1 TRIGGER
6 = L2 TRIGGER
7 = R2 TRIGGER
8 = SELECT BUTTON
9 = START BUTTON
10 = LEFT STICK PRESS
11 = RIGHT STICK PRESS
12 = MIDDLE (ANALOG) BUTTON
A newb-friendly code for reading input:
backdrop on:color backdrop 0
set text font "verdana"
set text font "tahoma"
set text size 11
do
set cursor 0,0
print "JOYSTICK UP: ";JOYSTICK UP()
print "JOYSTICK DOWN: ";JOYSTICK DOWN()
print "JOYSTICK LEFT: ";JOYSTICK LEFT()
print "JOYSTICK RIGHT: ";JOYSTICK RIGHT()
print "JOYSTICK X: ";JOYSTICK X()
print "JOYSTICK Y: ";JOYSTICK Y()
print "JOYSTICK Z: ";JOYSTICK Z()
print "JOYSTICK FIRE A: ";JOYSTICK FIRE A()
print "JOYSTICK FIRE B: ";JOYSTICK FIRE B()
print "JOYSTICK FIRE C: ";JOYSTICK FIRE C()
print "JOYSTICK FIRE D: ";JOYSTICK FIRE D()
print "JOYSTICK SLIDER A: ";JOYSTICK SLIDER A()
print "JOYSTICK SLIDER B: ";JOYSTICK SLIDER B()
print "JOYSTICK SLIDER C: ";JOYSTICK SLIDER C()
print "JOYSTICK SLIDER D: ";JOYSTICK SLIDER D()
print "JOYSTICK TWIST X: ";JOYSTICK TWIST X()
print "JOYSTICK TWIST Y: ";JOYSTICK TWIST Y()
print "JOYSTICK TWIST Z: ";JOYSTICK TWIST Z()
print "JOYSTICK HAT 0 ANGLE: ";JOYSTICK HAT ANGLE(0)
print "JOYSTICK HAT 1 ANGLE: ";JOYSTICK HAT ANGLE(1)
print "JOYSTICK HAT 2 ANGLE: ";JOYSTICK HAT ANGLE(2)
print "JOYSTICK HAT 3 ANGLE: ";JOYSTICK HAT ANGLE(3)
for B= 0 to 32
set cursor 400,B*12
print "JOYSTICK FIRE ";str$(B);": ";JOYSTICK FIRE X(B)
NEXT
LOOP