Author Topic: Why does one need 64 KRO (Key Roll-Over)?  (Read 5741 times)

0 Members and 1 Guest are viewing this topic.

Offline Kamen Rider Blade

  • Thread Starter
  • Posts: 119
Why does one need 64 KRO (Key Roll-Over)?
« on: Sat, 01 February 2014, 21:20:47 »
http://www.tomshardware.com/news/cooler-master-trigger-z-keyboard,25884.html

Assuming the 64 KRO is true and not just some arbitrary number the marketing guys put on the box, what is the benefit?

Most people don't share 1 keyboard amongst multiple people.

Most people don't faceroll when gaming.

Humans have 10 fingers generally and are limited by that factor.

USB is limited to 6KRO for 1 instance of a Keyboard device in memory via driver.
The only way to break the 6KRO limit is to instantiate another instance of the same keyboard within driver.
So you really only need 2 instances of the same USB keyboard in driver memory via the keyboard drivers.

Wouldn't all that extra traces to gurantee anything past 12KRO be pointless and a waste of resources for the company?
Wouldn't the extra cost be past on to the customer and be a wasted feature?


I guess if you go by bigger = better marketing, some people will be fooled by the 64KRO, but in reality, if you implemented 12KRO, wouldn't that be more than enough to satisfy anybody that is logical and not fooled by marketing?


Any thoughts from the folks here?

Offline inteli722

  • Posts: 858
  • Location: America
  • Waiting for too much stuff...
Re: Why does one need 64 KRO (Key Roll-Over)?
« Reply #1 on: Sat, 01 February 2014, 21:27:00 »
Because Faceroll
More

Visit the Typing Test and try!
R.I.P. SmallFry! You will be dearly missed.
Leopold FC200 |  CoolerMaster QFP Browns | Quickfire Rapid Greens | Quickfire Rapid Blues
Waiting for: Phantom Plate

Offline jabar

  • Posts: 848
  • Location: TX, USA
Re: Why does one need 64 KRO (Key Roll-Over)?
« Reply #2 on: Sat, 01 February 2014, 21:57:31 »
The only way to break the 6KRO limit is to instantiate another instance of the same keyboard within driver.
No. Full-speed USB can yield NKRO without the USB hub hack.
Leopold FC660C - Max Keyboard Nighthawk X8 - Ducky DK9008 Shine II 78 Edition - Noppoo Choc Mini - Cherry G80-2100HDD - Cherry G80-8113HDPUS - Plu-M87 - Leopold FC700R Ergo Clears - Deck Legend Frost 105 - IBM F PC Keyboard - IBM M 122 (Lexmark) - Apple Extended Keyboard II

Phantom 7bit

Offline JPG

  • Posts: 1124
  • Location: Canada (Beloeil, near Montreal)
  • Model F is my new passion!
Re: Why does one need 64 KRO (Key Roll-Over)?
« Reply #3 on: Sat, 01 February 2014, 22:12:00 »
Well it's probably marketing, but NKRO over usb is possible. It's true that at some point, it's meaningless, but if we omit the usb difficulty, NKRO is not that hard to achieve. The model F is NKRO, it's 30+ years old. If we were not buying cheap crap, we would not even ask ourselves if our keyboard is NKRO, it would just be by default.
IBM F122, IBM XT F X2, IBM AT F (all Soarer converted), Filco Camo TKL Browns

Offline osi

  • Posts: 964
Re: Why does one need 64 KRO (Key Roll-Over)?
« Reply #4 on: Sat, 01 February 2014, 22:25:05 »
These guys appreciate it.

52989-0
« Last Edit: Sat, 01 February 2014, 22:30:47 by osi »

Offline quickcrx702

  • Posts: 214
  • Location: Hell
  • Ready to bomb with Vietnam tatted on my back
Re: Why does one need 64 KRO (Key Roll-Over)?
« Reply #5 on: Sun, 02 February 2014, 03:05:23 »
Why stop at 64KRO?  Why not 128KRO?  Or 256KRO?  Who cares if there aren't that many keys on a board, put some keys on the bottom!!!  LOL why do they make titanium sporks?...because they can, and people will buy that ****.

Offline damorgue

  • Posts: 1176
  • Location: Sweden
    • Personal portfolio
Re: Why does one need 64 KRO (Key Roll-Over)?
« Reply #6 on: Sun, 02 February 2014, 03:47:19 »
The problem I see with 64KRO is that they might as well have gone for NKRO. You will need diodes to achieve this anyway, which means that the matrix supports NKRO, so why put in an arbitrary limit?

Offline Kamen Rider Blade

  • Thread Starter
  • Posts: 119
Re: Why does one need 64 KRO (Key Roll-Over)?
« Reply #7 on: Sun, 02 February 2014, 05:48:14 »
The problem I see with 64KRO is that they might as well have gone for NKRO. You will need diodes to achieve this anyway, which means that the matrix supports NKRO, so why put in an arbitrary limit?

I concur

Offline TheSoulhunter

  • Posts: 1169
  • Location: Euroland
  • Thorpelicious!
Re: Why does one need 64 KRO (Key Roll-Over)?
« Reply #8 on: Sun, 02 February 2014, 08:46:45 »
Why stop at 64KRO?  Why not 128KRO?  Or 256KRO?  Who cares if there aren't that many keys on a board, put some keys on the bottom!!!  LOL why do they make titanium sporks?...because they can, and people will buy that ****.

Well, sporks are actually nice for camping/field-trips/etc. and titanium is lighter than stainless-steel but more rigid than aluminum.

Offline Soarer

  • * Elevated Elder
  • Posts: 1918
  • Location: UK
Re: Why does one need 64 KRO (Key Roll-Over)?
« Reply #9 on: Sun, 02 February 2014, 08:58:57 »
I need a titanium spork.

Correction: I'd like a titanium spork.

Clarification: I'd pay money for a titanium spork.

Conclusion: OP asked the wrong question.

Offline Hak Foo

  • Posts: 1272
  • Make America Clicky Again!
Re: Why does one need 64 KRO (Key Roll-Over)?
« Reply #10 on: Sun, 02 February 2014, 12:53:33 »
http://www.trekt.com/3414-Snow-Peak-Titanium-Spork.aspx?zmam=41843225&zmas=1&zmac=2&zmap=63267&gclid=COj6iqOOrrwCFdJhfgodbkoAmQ

There you go.  Nine dollars.

Seriously, I thought USB used a series of "this is which key is down" messages, while PS/2 used a "key pressed/key released" messages.

Maybe their controller firmware is only capable of queuing up enough messages to support 64 keys down at one time.
Overton130, Box Pale Blues.

Offline Grimey

  • Posts: 262
  • Location: Eye Oh Wah
Re: Why does one need 64 KRO (Key Roll-Over)?
« Reply #11 on: Sun, 02 February 2014, 13:05:21 »
http://www.trekt.com/3414-Snow-Peak-Titanium-Spork.aspx?zmam=41843225&zmas=1&zmac=2&zmap=63267&gclid=COj6iqOOrrwCFdJhfgodbkoAmQ

There you go.  Nine dollars.

Have two of those for my lunch kit at work, no regrets.  The cafeteria in my building does not have real plates/cutlery so I went with a camping set (2 for when the wife joins me) as to avoid disposable plasticky wares.  Also there is a whole flight of stairs between me and food, better get the lightest stuff possible, or perhaps just overpayed programmer... you decide.
Erlang your pants off

Offline IvanIvanovich

  • Mr. Silk Underwear
  • Posts: 8199
  • Location: USA
Re: Why does one need 64 KRO (Key Roll-Over)?
« Reply #12 on: Sun, 02 February 2014, 13:18:02 »
They are attempting to make it more futureproof...

for when upgrades to humans become available.

Offline Findecanor

  • Posts: 5088
  • Location: Koriko
Re: Why does one need 64 KRO (Key Roll-Over)?
« Reply #13 on: Sun, 02 February 2014, 15:31:39 »
The only way to break the 6KRO limit is to instantiate another instance of the same keyboard within driver.
No. Full-speed USB can yield NKRO without the USB hub hack.
That's right. The keyboard declares the format of its report packets in a "Report Descriptor", and that format supports also true N-key rollover to be expressed.
I would like to see a dump of Trigger Z's 64KRO keyboards' report descriptor, so that I can see what is wrong with it, what is making it not work with Mac.

The problem with NKRO is not to express it, but the problem is with BIOS:es. They require that the keyboard supports a special "boot protocol", and it is this protocol that is 6KRO. The BIOS is supposed to tell the keyboard to switch protocols, but many common BIOS:es don't even do that.
Most keyboards talk only this protocol, and therefore they also define this protocol in their report descriptors.
Having to support two protocols adds complexity.
My guess is that CM Storm is trying to get around bad BIOS:es by talking the 6KRO boot protocol and also send additional report packets that extend them.
🍉

Offline Soarer

  • * Elevated Elder
  • Posts: 1918
  • Location: UK
Re: Why does one need 64 KRO (Key Roll-Over)?
« Reply #14 on: Sun, 02 February 2014, 15:52:40 »
My guess is that CM Storm is trying to get around bad BIOS:es by talking the 6KRO boot protocol and also send additional report packets that extend them.

Haha, I wouldn't go as far as ascribing intelligence in the design,  it is CM after all ;)

Offline Linkbane

  • Posts: 1534
  • Location: Houston, TX
Re: Why does one need 64 KRO (Key Roll-Over)?
« Reply #15 on: Sun, 02 February 2014, 18:07:02 »
They are attempting to make it more futureproof...
Show Image

for when upgrades to humans become available.

Finally, we can make use of the 'useless' 1 ms polling..
Quickfire TK MX Blue Corsair K60 MX Red Ducky Shine 3 Yellow TKL MX Blue Leopold FC660C
Current best: 162 wpm.

Offline hasu

  • Posts: 3491
  • Location: Tokyo, Japan
  • @tmk
    • tmk keyboard firmware project
Re: Why does one need 64 KRO (Key Roll-Over)?
« Reply #16 on: Sun, 02 February 2014, 18:40:11 »
Just question.
Can low speed USB handle NKRO?
I mean, more than 64KRO. Does low speed packet size(8byte) limits to 64KRO?
Or we can achieve 128KRO/256KRO with 16/32 bytes report even on low speed?

Offline Soarer

  • * Elevated Elder
  • Posts: 1918
  • Location: UK
Re: Why does one need 64 KRO (Key Roll-Over)?
« Reply #17 on: Sun, 02 February 2014, 19:23:29 »
Just question.
Can low speed USB handle NKRO?
I mean, more than 64KRO. Does low speed packet size(8byte) limits to 64KRO?
Or we can achieve 128KRO/256KRO with 16/32 bytes report even on low speed?

Sort of, yes. You can have a report that spans multiple packets. But then you reduce the response rate to poor levels, even for typing.

Using 64 bits would represent 64 keys, which would be enough for the (base layer) keys of a Poker, for example. But, of course, the secondary layer counts as extra keys! So that doesn't really work unless you implement all the layer functions on the host computer.

64KRO is a really strange number for them to come up with. I can't think of a logical reason for it!

Offline Grendel

  • Posts: 462
  • Location: OR, USA
    • Firmware for Costar Replacement Controllers
Re: Why does one need 64 KRO (Key Roll-Over)?
« Reply #18 on: Sun, 02 February 2014, 19:29:03 »
Although USB specs limit the INT EP payload to 8B, you can do multiple transfers in a row until you you got everything across. It's slow as pointed out, you probably could do slightly more efficient NKRO w/ multiple 7B reports (+ 1B report ID.)
« Last Edit: Sun, 02 February 2014, 19:40:04 by Grendel »
Currently using: RK-9000WH/GR, CMS QFXT w/ Ghost Squid
- I'm game !

Offline dorkvader

  • Posts: 6289
  • Location: Boston area
  • all about the "hack" in "geekhack"
Re: Why does one need 64 KRO (Key Roll-Over)?
« Reply #19 on: Sun, 02 February 2014, 19:30:54 »
They are attempting to make it more futureproof...
Show Image

for when upgrades to humans become available.

Finally, we can make use of the 'useless' 1 ms polling..
Useless? I quite disagree! 1ms polling is quite useful and shows amazing forthought.

Despite the limitations of the cherry MX switch design (and most contact based switches) polling a matrix at 1ms or faster is quite easy and effective to do on hall effect switches (and possibly capacitive). Some hall sensors are even designed for a few hundred KHz scanrates, for much-fater-than-1ms poll rate.

Now they can support highly superior keyswitch designs with only minimal changes to the controller code.

Offline Linkbane

  • Posts: 1534
  • Location: Houston, TX
Re: Why does one need 64 KRO (Key Roll-Over)?
« Reply #20 on: Sun, 02 February 2014, 19:59:57 »
They are attempting to make it more futureproof...
Show Image

for when upgrades to humans become available.

Finally, we can make use of the 'useless' 1 ms polling..
Useless? I quite disagree! 1ms polling is quite useful and shows amazing forthought.

Despite the limitations of the cherry MX switch design (and most contact based switches) polling a matrix at 1ms or faster is quite easy and effective to do on hall effect switches (and possibly capacitive). Some hall sensors are even designed for a few hundred KHz scanrates, for much-fater-than-1ms poll rate.

Now they can support highly superior keyswitch designs with only minimal changes to the controller code.

In the future, everyone goes back to PS/2 or hall effect, because ten fingers aren't good enough.  :p
I'm sure that some modification to the brain will be required to allow the use of three fingers and the ability to think quickly enough to use all of them, eh?
Quickfire TK MX Blue Corsair K60 MX Red Ducky Shine 3 Yellow TKL MX Blue Leopold FC660C
Current best: 162 wpm.

Offline hasu

  • Posts: 3491
  • Location: Tokyo, Japan
  • @tmk
    • tmk keyboard firmware project
Re: Why does one need 64 KRO (Key Roll-Over)?
« Reply #21 on: Sun, 02 February 2014, 20:17:49 »
Hmm, responsiveness... I see. Report ID idea seems to be nice, though 1 byte out of 8 is not trivial.
I like to try this someday when I have spare time.

Thanks.

Offline BucklingSpring

  • Posts: 1613
Re: Why does one need 64 KRO (Key Roll-Over)?
« Reply #22 on: Mon, 03 February 2014, 16:47:14 »
The problem I see with 64KRO is that they might as well have gone for NKRO. You will need diodes to achieve this anyway, which means that the matrix supports NKRO, so why put in an arbitrary limit?

The answer is easy. Once you sell NKRO, you're done.

But If you sell it by increment... You can stretch the sales by selling better products at each iteration.

Moore's law is not a prediction. It's a conspiracy. 

We consumers are getting technology enhancements at a pace much slower than science advancements simply because we are welling to pay big money just for a slight improvement.
In memory of smallfry 1996-2013
Boards I own, click ->
More
Ducky x2 (9008G2 Pro PBT/MX Green and Mini MX Red), Matias x2 (QP and Mini QP Dampened ALPS), Topre RealForce x4 (87U 55g/Digilog case, 103U-UW & 104UG High-Profile x2), Filco Majestouch x2 (TKL MX Blue & V2 AI 104 MX Blue), IBM-M x2 (BS & RD), Unicomp-M x5 (BS black on black x2, BS Ivory x2, QT Ultra-Classic), Deck x4 (Legend MX Black & MX Clear, Hassium & Francium w/ MX Brown), DAS III (MX Blue), KBT Pure Pro 60% (MX Red), NMB-RT8256CW+ x2 (black space invader), XArmor U9BL-S (MX Brown) given for free to someone I hate, CM X2 (Trigger/MX Green + Storm TKL/NovaTouch), TVS GOLD (MX Blue) and a many many more (NMB, DELL, MS, ATT, KeyTronic, Etc...)

Offline quickcrx702

  • Posts: 214
  • Location: Hell
  • Ready to bomb with Vietnam tatted on my back
Re: Why does one need 64 KRO (Key Roll-Over)?
« Reply #23 on: Tue, 04 February 2014, 02:01:41 »
Why stop at 64KRO?  Why not 128KRO?  Or 256KRO?  Who cares if there aren't that many keys on a board, put some keys on the bottom!!!  LOL why do they make titanium sporks?...because they can, and people will buy that ****.

Well, sporks are actually nice for camping/field-trips/etc. and titanium is lighter than stainless-steel but more rigid than aluminum.

But in the grand scheme of things, it doesn't take significantly more space to pack both a spoon and a fork, and a spork sucks at both functions.  I'd rather have a spoon for soup and a fork for meat.  That said, I'm not going to lie... I thought it was an awesome product, but I can't justify buying one LOL.