This is an improved keyboard reader.
It's main features are:
- slightly shorter
- about 20% faster
- not dependent on interrupts or vectors
- can be used with the Kernal ROM switched out
- Uses a keyboard buffer
- retains all the "features" of the original Kernal ROM routine

It's in C64 Prg Studio format.

To use:
1) Initialise with Keyb_Init at Application Start
Then, in a loop:
2) Call ReadKeyb to capture keypresses
3) Call GetKey to load the accumulator with a key from the keyboard buffer. On exit, Carry is set if the buffer was empty.