Ok, I looked at it again. I'm not sure changing the std.ini will help. I think the problem is there are 2 types of inputs we are talking about and I've succeeded in confusing both you and me in what I'm asking about. Basically, I have a joystick that has 32 inputs. I am using 26 of these. I have set them up in MAME to work as P1/P2 directions, P1/P2 Buttons 1-7, P1/P2 Coin, and P1/P2 Start. I have setup pause and quit to be a combination of two inputs, but that's a question for later. Anyway, here's how I have things mapped: GP-Wiz Button/ MAME Direction Command -------- ---------- X- Axis P1Left X+ Axis P1Right Y- Axis P1Up Y+ Axis P1Down 1 P1B1 2 P1B2 3 P1B3 4 P1B4 5 P1B5 6 P1B6 7 P1B7 8 P2Up 9 P2Down 10 P2Left 11 P2Right 12 P2B1 13 P2B2 14 P2B3 15 P2B4 16 P2B5 17 P2B6 18 P2B7 19 P1Coin 20 P2 Rotate Right 21 P2 Rotate Left 23 P1Start 24 P2Coin 25 P2Start 26 P1 Rotate Right 27 P1 Rotate Left When I set up the CPWizard to use JOYCODE_1_BUTTON27, I expect this to be mapped to the action "P1 Rotate Left" which I have mapped in MAME to "P1_Dial" decrement <port type="P1_DIAL"> <newseq type="decrement"> JOYCODE_1_BUTTON27 </newseq> <newseq type="increment"> JOYCODE_1_BUTTON26 </newseq> </port> I think what's going on is that CPWizard may not be detecting the Dial and other settings correctly unless they are analog? That's my best guess at the moment. Any suggestions I can try?