Main > Main Forum
Bluetooth Keyboard Interface Board
MonMotha:
--- Quote from: corndwg01 on July 11, 2014, 11:02:47 pm ---What is boot protocol and why should I be concerned?
--- End quote ---
"Boot protocol" mode is a stripped down subset of USB HID (the overarching standard for USB "Human Interface Devices" like keyboards, mice, joysticks, gamepads, etc.) designed to make it easy to support keyboards and mice with very limited code in the BIOS. This was very important back before operating systems had widespread support for USB, and it's still sometimes needed in order for the keyboard to be usable in the "BIOS setup" type screens, though some new BIOSes and EFI systems include full HID support. Windows 95 OSR2 also only supported this mode, but every OS since Windows 98 (though somewhat limited), including Windows 2000 and newer, has had full HID support.
This mode has a limitation of 6 simultaneous keypresses on keyboards. If you exceed 6 simultaneous keys pressed, the keyboard will indicate "rollover".
It is not REQUIRED that all keyboards run in this mode, but most conventional keyboards do so that they have maximal compatibility. The USB HID standard clearly intended for almost all keyboards to implement alternate settings that would remove the 6-key limitation, but in practice no cheap keyboard does, and it would require special "drivers" on Windows to support switching to that mode, anyway. Some high-end keyboards, like Das Keyboard, get around this by having a special hotkey sequence to toggle between boot protocol mode and a mode with no (or a very high) limit on simultaneous keypresses. Most arcade encoder boards using specialized firmware, rather than off-the-shelf keyboard controller silicon, never run in this mode, since rarely does anybody want to us Windows 95 OSR2 or set up their PC's BIOS settings using their arcade control panel.
Support for an arbitrary number of simultaneous keypresses is commonly called "Full N-key Rollover". Contrary to what seems to be somewhat common belief, this is fully possible with USB, but you do have to give up boot protocol mode to do it.
Super annoyingly, a lot of PS/2 to USB adapters not only are restricted to boot protocol mode (and hence 6 simultaneous keypresses), they also cancel all active keys after some lengthy-but-easily-encountered period. This makes them unsuitable for gaming.
There is a similar "boot protocol" mouse profile. This is not so common these days, since it has an arbitrary limitation on the number of buttons and axes that many common gaming mice, etc. exceed, and nobody really cares about having mouse support when running their BIOS setup. It was mostly important for a couple years where USB mice were starting to become popular (supplanting PS/2 and serial mice) but OS support hadn't caught up yet. In those cases, the BIOS emulated a PS/2 mouse in software, and generally it only supported the boot protocol mode.
PL1:
Has anyone bought the Bluefruit encoder?
I'm wondering if:
1. You can customize the output keystrokes.
2. You can use more than one at the same time.
--- Quote from: corndwg01 on July 11, 2014, 11:17:05 pm ---I think I may have just found a solution with this little gizmo. It seems to have good reviews across the Internet.
http://handheldsci.com/kb
--- End quote ---
$59 seems a bit on the expensive side, but if you combine it with an Ultimarc PS/2 IPac or a GGG PS/2 KeyWiz, it might be a fairly plug-and-play choice. :dunno
The PS/2 protocol does not have the 6-key limit.
Scott
ark_ader:
Like the USB version of the xarcade, who hits 6 buttons or inputs at exactly the same time?
PL1:
--- Quote from: ark_ader on July 12, 2014, 01:15:35 am ---Like the USB version of the xarcade, who hits 6 buttons or inputs at exactly the same time?
--- End quote ---
Two players hitting joystick diagonals and pressing two buttons at the same time = 8 inputs.
BTW, this is the same basic answer that you keep evading, even though some variation on it it is mentioned in most (if not all) of the "X-Arcade encoder limits" threads where I've read your replies. :P
Given how clearly ABACABB (and others) spelled it out for you here, I'm surprised you continue to ignore the limitations of the X-Arcade encoder in USB mode.
As your therapist may have told you, denial isn't just a river in Egypt. :lol
Scott
keilmillerjr:
Break down a ps3 or xbox 360 controller?