Yesterday I discussed getting our idiomatic computer to display text, but how about entering text?
The keyboard would provide an interrupt everytime you press/hold a button or release it. Except the keyboard, per the SPI spec, provides "scancodes" not ASCII characters.
So use lookuptables to convert from scancodes to ASCII. And track the state of keys like shift/capslock to determine which lookuptable to use.
Append each typed character to the string being displayed.
1/2!