Support the shift key
Interpret keyboard results
Update cursor
Fix off-by-one in atol() sign detection
Use updated screenshot