так кое-где промахи вышли.
это вышло из-за сдвижки кодов 41-46.
это все работает правильно.
кстати, буквенные клавиши с шифтом должны давать тот же код, что и без шифта, кроме z,x,c,s.
во вложении мои исправления, работает все,кроме 'буквенные клавиши с шифтом должны давать тот же код, что и без шифта', это еще не доделал, тк весьма трудоемко получается, время нужно...