Okay, so I just got around to programming my I-PAC to suit my button layout a bit better. I want to make only a few changes, like having a dedicated shift key and a dedicated escape key, and getting rid of most of the shifted keys and adding a couple of my own. Nothing that's weird, I don't think.
First, I tried making these changes with the WINIPAC Utility with horrible results. I can change my configuration on the screen to my hearts content but when I try and program my IPAC I get one of a number of errors, seemingly at random, like FAILED! IPAC is not connected., FAILED! (Page 1)! Adjust download speed, or FAILED (Page 2) Reconnect IPAC..
Playing with the download speed and the timeout provides marginally better results, but there doesn't seem to be a set download speed or timeout that magically works; I need to keep changing it, and then I need to click Program IPAC twice right after each other for to finally be successful (in other words, it NEVER programs successfully on the first try. I need to click Program IPAC once and let it fail, and then click it again quickly).
Once I finally got it to program, I tested it by going into notepad and pressing all my keys to see if they match up... which they DON'T. There are various switches that are not programmed at all, and some that are simply not programmed with the assigned key.
Rebooting in between programmings doesn't seem to effect the outcome either, and they happen whether or not I have a keyboard plugged directly into the IPAC or not.
Manually programming each key in the IPAC programming mode doesn't prove to be much better either. As per the instructions on Ultimarc's site (which, incidentally, doesn't tell you how to manually change the shift key in programming mode. It just tells you it's easier to do in the GUI), I went into programming mode and programmed a key, exited, went back in and programmed another, exited, went back in, etc. Still with limited success. Some switches simply WON'T program (1PUP, for example, wouldn't program to be the up-arrow no matter what I did until I assigned it a printable character first, then reassigned it to be the up-arrow), and some will program but not hold thier settings. Once I reboot, my IPAC configuration has changed to a seemingly random configuration.
Here's an example to show you some weirdness that I'm experiencing. When I first switched it to ALT and went into programming mode, listed the config, and tried to program each button manually, this is what happened:
Before:
*** i-pac interactive programming and test mode ***
t for button test mode
l to list current config
r to reset eeprom to mame defaults
e to save and exit
a to abort
or press switch you want to program
coin 3 =
4 right =
coin 4 =
4 left =
start 3 =
4 up =
start 4 =
4 down =
3 right =
4 sw 1 =
3 left =
3 up =
3 down =
4 sw 2 =
3 sw 1 =
4 sw 3 =
3 sw 2 =
4 sw 4 =
3 sw 3 =
4 sw 5 =
3 sw 4 =
4 sw 6 =
3 sw 5 =
4 sw 7 =
3 sw 6 =
4 sw 8 =
3 sw 7 =
3 sw 8 =
coin 1 =
2 right =
coin 2 =
2 left =
start 1 = * shift *
2 up =
start 2 =
2 down =
1 right =
2 sw 1 =
1 left =
1 up =
1 down =
2 sw 2 =
1 sw 1 =
2 sw 3 =
1 sw 2 =
2 sw 4 =
1 sw 3 =
2 sw 5 =
1 sw 4 =
2 sw 6 =
1 sw 5 =
2 sw 7 =
1 sw 6 =
2 sw 8 =
1 sw 7 =
1 sw 8 =
done
press next switch or e to exit
3 sw 7 press keyboard key to set.. done
press next switch or e to exit
exiting...codes saved.
*** i-pac interactive programming and test mode ***
t for button test mode
l to list current config
r to reset eeprom to mame defaults
e to save and exit
a to abort
or press switch you want to program
start 1 press keyboard key to set.. done
press next switch or e to exit
start 2 press keyboard key to set.. done
press next switch or e to exit
start 3 press keyboard key to set.. done
press next switch or e to exit
start 4 press keyboard key to set.. done
press next switch or e to exit
3 sw 8 press keyboard key to set.. done
press next switch or e to exit
1 up press keyboard key to set.. one
1 down press keyboard key to set.. one
press next switch or e to exit
press next switch or e to exit
1 right press keyboard key to set.. one
press next switch or e to exit
1 left press keyboard key to set.. one
press next switch or e to exit 1 sw 1 press keyboard key to set.. done
press next switch or e to exit
1 sw 2 press keyboard key to set.. done
press next switch or e to exit
1 sw 3 press keyboard key to set.. done
press next switch or e to exit
1 sw 3 press keyboard key to set.. done
press next switch or e to exit
1 sw 4 press keyboard key to set.. done
press next switch or e to exit
1 sw 5 press keyboard key to set.. done
press next switch or e to exit
1 sw 6 press keyboard key to set.. done
press next switch or e to exit
1 sw 7 press keyboard key to set.. done
press next switch or e to exit
2 right press keyboard key to set.. done
press next switch or e to exit
2 left press keyboard key to set.. done
press next switch or e to exit
2 up press keyboard key to set.. done
press next switch or e to exit
2 down press keyboard key to set.. done
press next switch or e to exit
2 sw 1 press keyboard key to set.. done
press next switch or e to exit
2 sw 2 press keyboard key to set.. done
press next switch or e to exit
2 sw 3 press keyboard key to set.. done
press next switch or e to exit
2 sw 4 press keyboard key to set.. done
press next switch or e to exit
2 sw 5 press keyboard key to set.. done
press next switch or e to exit
2 sw 6 press keyboard key to set.. done
press next switch or e to exit
2 sw 7 press keyboard key to set.. done
press next switch or e to exit
3 right press keyboard key to set.. done
press next switch or e to exit
3 left press keyboard key to set.. done
press next switch or e to exit
3 up press keyboard key to set.. done
press next switch or e to exit
3 down press keyboard key to set.. done
press next switch or e to exit
3 sw 1 press keyboard key to set.. done
press next switch or e to exit
3 sw 2 press keyboard key to set.. done
press next switch or e to exit
3 sw 3 press keyboard key to set.. done
press next switch or e to exit
3 sw 4 press keyboard key to set.. done
press next switch or e to exit
4 left press keyboard key to set.. done
press next switch or e to exit
4 right press keyboard key to set.. done
press next switch or e to exit
4 down press keyboard key to set.. done
press next switch or e to exit
4 up press keyboard key to set.. done
press next switch or e to exit
4 sw 1 press keyboard key to set.. done
press next switch or e to exit
4 sw 2 press keyboard key to set.. done
press next switch or e to exit
4 sw 3 press keyboard key to set.. done
press next switch or e to exit
4 sw 4 press keyboard key to set.. done
press next switch or e to exit
exiting...codes saved.
After this I went into MameWAH to use my new settings, but quickly found that a lot of the keys I configured weren't really saved. Once I rebooted, here's what the IPAC config looked like:
*** i-pac interactive programming and test mode ***
t for button test mode
l to list current config
r to reset eeprom to mame defaults
e to save and exit
a to abort
or press switch you want to program
coin 3 =
4 right =
coin 4 =
4 left =
start 3 =
4 up =
start 4 =
4 down =
3 right =
4 sw 1 =
3 left =
* shift *
3 up =
3 down =
4 sw 2 =
3 sw 1 =
4 sw 3 =
3 sw 2 =
4 sw 4 =
3 sw 3 =
4 sw 5 =
3 sw 4 =
4 sw 6 =
3 sw 5 =
4 sw 7 =
3 sw 6 =
4 sw 8 =
3 sw 7 =
3 sw 8 =
coin 1 = 5
2 right = 1
coin 2 =
2 left =
start 1 = * shift *
2 up =
start 2 =
2 down =
1 right =
2 sw 1 =
1 left =
1 up =
1 down =
2 sw 2 =
1 sw 1 =
2 sw 3 =
1 sw 2 =
2 sw 4 =
1 sw 3 =
2 sw 5 =
1 sw 4 =
2 sw 6 =
1 sw 5 =
2 sw 7 =
1 sw 6 =
2 sw 8 =
1 sw 7 =
1 sw 8 =
done
press next switch or e to exit
exiting...codes saved.
As you can imagine, this is very frustrating. Is there something else I can do to get my IPAC programmed like it's supposed to? Is there something I'm missing (besides more patience)?
I have 5 or 6 debug logs I can post if you need them.
Thanks,
/Steve
*update* I changed the USB compatibility setting in my BIOS from 2.0/1.1 to just plain ol' 1.1 to see if that would help... without luck. I also disconnected my CP completely to see if maybe there was a short in one of the buttons causing it.. without luck.
My girlfriend is easier to get along with than this thing. Come on now!