I was reading this QA ( How was the clock frequency of the PS/2 keyboard protocol chosen? ) and read in the replies that a high frequency was chosen (at least in-part) to reduce the latency between a keypress and the computer receiving the event.
I wondered what if a keyboard interface was designed using a clockless parallelclock-portless parallel port interface to the computer (by "parallel-port" port", I mean anyany cable or connection using parallel data-lines lines, not just a PC parallel printer port), for.
For example, one using 8 data conductors to represent a 7-bit scancodescan code and a 1-bit Pressed/Not-pressed state bit - and each. Each change in the data-lines lines would be triggered immediately on any change in physical keyboard state, and this. This could hypothetically be done using entirely with analog circuity:, so no need for clock signal, or polling, and this. This means it would also support unlimited N-key rollover.
The host-device would be responsible for tracking key-presskeypress state, but it would only need 127 hardware bits and then. It would raise the CPU/OS keyboard interrupt when a keyboard state-change iswas sensed on the port's lines.
(This approach wouldn't preclude port multiplexing either: just. Just add additional bits to represent a device-ID).
I did a quick-search online for "parallel-port port keyboard" and "scsi port keyboard" but I didn't find anything relevant.
Somewhat related: my primary-school in the UK had BBC Micros, and some of them had concept-keyboards attached to them (probably this exact model, actually -). I remember it having a blue casing and a ribbon cable attaching it to the computer - so. So I suppose that's one example, but it's not a "true" keyboard (AFAIK.
AFAIK, while the "user port" was a parallel port, it did require polling by software instead of being capable of raising hardware keyboard interrupts).