How can I read the keyboard faster than ngetchx, but easier than _rowread?

Previous Input: Keyboard and Link Next

Q: Is there any way for reading the keyboard faster than using ngetchx function, but without very low-level access using _rowread? In ASM programs under DoorsOS, I usually read kb_globals, but is it possible to do something similar with TIGCCLIB?
A: Yes, there is a LEGAL method to pick keystrokes directly from the keyboard queue. See kbd_queue and other queuing functions from system.h header file.