Thanks in advance for the help, guys.
No prob.
Let me try to explain this from an end users perspective, as RandyT tends to cover the technical aspects and some of the required info is not on his site.
No offense to RandyT, and I hope he keeps making new products like the Prodigy stick and some other things in the works ; ) (oops!, wasn?t supposed to say that, Bad me, Bad, Bad), rather than updating the site. (Hopefully if I get any of this wrong, he?ll correct me).
First off, the KeyWiz ships with a default and alternate codeset permanently burned into the chip. (Meaning if you load a different codeset, and re-boot, you revert to the initial default codeset, unless the KeyWiz software loads something else). I believe the default codeset is posted on his site. See
http://www.groovygamegear.com/screenshots.html (bottom screenshot Profile Editor Screen)
For each codeset, all of the keys except the joystick inputs have a secondary Shazaaam! Input which is sent when the Shazaaam! Key is pressed along with the button. This is shown on the screenshot.
I am not sure what the alternate default codeset is currently mapped to.
Now, let?s say you are using the KeyWiz ?straight out of the box?. By this, I mean you have everything wired up, but are not using the KeyWiz Software. As you can see, everything sets up nicely for 2 player MAME controls.
Now what if I want a Pause (P) key button. The default codeset doesn?t have one, but if I am not using the ?3? input (INPUT TERMINAL K on the KeyWiz), I can reassign ?Pause? in MAME to use the ?3? input, assign P3 Start to some other key, wire a button to TERMINAL K, and wala (couldn?t bring myself to say Shazaaam!), instant Pause key.
Now, what if I don?t want to re-assign all my MAME inputs. Here?s is where the KeyWiz uploader software comes in. I simply define a profile for use with MAME and now I reprogram TERMINAL K on the KeyWiz to send ?P?. Then I tell the software to load this profile whenever the computer is started. This feature is especially useful for older emulators and DOS games that may not allow you to re assign inputs.
The software allows you to create up to 15 different profiles and even link each profile with an application, so that the application is started after the profile is loaded. (I believe even more than 15 profiles can be used if you don?t mind loading them from the command line rather than the GUI (Graphical User Interface).
So what is the alternate codeset that I spoke of. Well, let?s say you have two favorite emulators, say MAME and ZSNES. And for whatever reason, you want to use different input keys for each emulator. In this case, you simply define a codeset for each emu and have the KeyWiz software load the MAME profile as main and the ZSNES profile as alternate. Now instead of opening the KW software, you simply hold the Shazaaam! Key and move the P1 Joystick Right, and you?re in the ZSNES set. Hold Shazaaam! and move the P1 Joystick left and you?re back in the MAME codeset.
The Shazaaam! feature is very well thought out on the KeyWiz, but it would take me too long to describe it here. I will have to describe it here instead ;-)
http://www.fraggersxtreme.com/arcadepanels/encoder/shiftkeys.htmThe only thing I'm not sure of above is whether I can load BOTH a custom main and custom alternate codeset on bootup. I might have to use the default MAME codeset in MAME if I want to use the code swapping feature. RandyT, help me out!