I probably am way off on this, I went back through my notes and I think I got 6 from the USB specification that defines six device states for USB devices. That is the only place I saw the number 6. I really should stop answering off the top of my head.
My apologies for the harsh reply, then, but six is a legitimate number.
I haven't studied the actual spec, but the USB spec for keyboards defines a simultaneous keypress limit of six primary keys plus any modifiers such as Alt, Shift, and Ctrl. (I am not sure whether L Shift and R Shift are treated differently or not).
I have also heard anecdotal evidence that pressing more than six keys on a USB keyboard results in a BSOD, although I think I have tried this and found it didn't happen. Pretty sure it didn't with the PS/2 - USB adapter I used to use, but that's another issue.
You can get around the limitation by specifying a different limitation in the device emumeration (which is what ultimarc does with their USB encoders), and it doesn't apply to gamepad buttons (which is what groovygamegear does with the GP-Wiz and GP-Wiz49 encoders).
Also, I don't mean to sound like I am talking down to you, but it sounds like the only testing you have done was to wire one up and play games and say "Hey, this is cool." And I do appreciate that AFAICT, you have honestly stated how the device works, and if anything possibly stated that it has limitations that it actually doesn't.
The test for either ghosting or USB compatibilty is very simple:
USB - Plug the AC-350 in as USB, fire up GhostKey or similar app (
http://arcadecontrols.com/arcade_downloads.shtml#Utilities ) and press seven or eight (or more) primary (non - Shift, Alt, Ctrl) keys and see if Ghostkey registers all the keys. If it does, the AC-350 does not have this limitation.
Ghosting - Plug in the AC-350 in PS/2 (or USB, shouldn't matter), fire up Ghostkey (or maybe KeyScan), start closing inputs - if you ever see more inputs than you pressed, you've got ghosting.
See this thread for how I tested this with the TOKN KB16 -
http://forum.arcadecontrols.com/index.php?topic=37906.msg340504#msg340504As I said previously, it's not a big deal as long as you add diodes to take care of it. See my links to
http://www.dribin.org/dave/keyboard/ for a concise explanation of the problem.