# Keyboard subsystem

The keyboard subsystem lives at /sys/kbd.fs and wraps drivers providing
interactive input. Although the name of the subsystem is "keyboard", it's for
any kind of interactive input, not only keyboards. The name "keyboard" was
chosen because the traditional Forth word for interactive input is "key" and we
wanted to stay consistent with that. Also, "input" is bland and vague.

## API

Driver aliases:

key? ( -- c? f )
  Poll the input for an incoming key. If a key was pressed, f=1 and c is
  present. Otherwise, f=0 and c is absent.

Words:

key ( -- c )
  Repeatedly poll "key?" until there's a result and return that result. "idle"
  is called repeatedly during this loop.
