906c219b3e
an interrupt somewhere. The solution here is to check for keyboard input each time the screen update timer ticks. Not pretty, but works.