01 ноя 20, Alexey Vissarionov пишет к Andrei Kopanchuk:
AK>> Скорее всего было связано со скан-кодами, т.к. расширенный набор AK>> клавиш имел префикс E0, который совпадал с буквой "р" в CP866-й AK>> кодировке.
AV> Каким боком скан-коды к кодам символов?
Прямым образом. Некоторый софт просто не дает ввести букву из-за корявой обработки скан-кода нажатой клавиши. В том же мелкософтовском QBASIC при обработке INPUT.
AV> Ситуация что с 0x8D ("Н" в CP866), что с 0xE0 ("р" в CP866) абсолютно AV> одинаковая: какие-то заокеанские пидарасы додумались (если это слово AV> тут применимо) своими семибитными мозгами, что символы 0x80...0xFF AV> никем не используются, и их можно применять в качестве специальных.
Дык они и не использовались, вся локализация - это местная отсебятина не имеющая единого стандарта, гордо носившая название - "альтернативная кодировка". Драйвера русификаторы просто перехватывали прерывание клавиатуры и обрабатывали как хотели.
Andrei Kopanchuk
--- GoldED+/W32-MSVC 1.1.5-b20170303 * Origin: В Афpике и юмоp чёpный. (2:5058/108.2)