not a great keyer, but excellent program, and excellent demonstration of creative use of interrupts (using pin 10 of parallel port to generate interrupts):
good ergonomics: a good example of human computer interface design: