Большое спасибо. Punto-Switcher решает проблему с переключением РУС-ЛАТ. Жалко только, что в режиме SVGA, что использует Windows, нет бордюра, который в UNIVGA очень удобно индицирует включённый регистр клавиатуры.
Без проблем сделал, чтобы левый Shift включал латинский регистр, а правый Shift - русский, триггерное переключение и использование CapsLock в качестве РУС-ЛАТ запретил (зачем? - у CapsLock своё предназначение, которое тоже нужно). То есть сделал переключение РУС-ЛАТ регистра, так же как это в Слово и Дело А.Гутникова. К сожалению, в Punto-Switcher нет команды 'Ctrl+Забой', что переводит последнее введённое слово в другой регистр, что очень полезно, когда ошибся в регистре при наборе слова или строки. Только надо сразу забыть о переключении РУС-ЛАТ, что использует сама Windows, иначе, если нажать Alt+Shift, то переключение регистра заданное в установках Punto-Switcher перестаёт работать до тех пор, пока снова не нажмешь Alt+Shift.
В Punto-Switcher полно других возможностей. Например, можно сделать так, чтобы твоя кличка использованная на сайтах и пароль для входа всегда вводились в правильном регистре, что избавит от хлопот. Возможно также, что распознавание слов для автоматического переключения регистра РУС-ЛАТ тоже окажется полезным. Да и проверка грамматики не повредит. Кстати, оказывается YandexPuntoSwitcher автоматически грузится при закачке YandexDisk браузера и он оказывается у меня давно был (но я сдуру его не инсталлировал, т.к не понял что это, и не хотел тратить винт и память на что-то неизвестное).
Это не есть здравая мысль. Этот вопрос обсуждался в 1991 году, когда на многие отечественные 8-ми разрядки ставили CP/M. КОИ-8 на порядок удобнее для программирования, чем альтернативная кодировка.Сообщение от rw6hrm
Альтернативная кодировка - это была временная вынужденная мера, чтобы импортные MSDOS программы использующие псевдографику можно было использовать на русифицированных PC. Но в CP/M нет ни одной программы, что использовала бы псевдографику IBM PC. И наоборот, полно программ, что используют КОИ-8 и чертят рамки псевдографикой КОИ-8, которая имеет те же граф.символы, что и альтернативная кодировка (коды другие, смотри в книге Фигурнова "IBM PC для пользователя", 1991). Правда редкие программы от бытовых 8-ми разрядок можно заимствовать для "железо-независимой" CP/M, т.к программы глупых любителей обычно привязаны к железу конкретного компьютера. А для использования тех программ в КОИ-8, что сделаны корректно, Вам придётся иметь драйвер консоли совместимый с использованным автором (обычно это не 100% VT52).
Но главные доводы в пользу КОИ-8 не это и даже не то, что в LINUX, в которой кодировку выбирали русские люди для русских людей, а не враги, чтобы сделать нам гадость (как было с кодировками для Windows и MAC), естественно, тоже используется кодировка КОИ-8. Главное в том, что есть соответствие между латинскими буквами и русскими. Можно просматривать текст в дампе отладчиками, которые не знают, что бывают 8-ми битовые символы. А смена регистра символа состоит в изменении одного бита. Не требуется табличная конверсия символов, чтобы пользователь мог вводить ответ как в верхнем регистре (маленькими буковками), так и в нижнем (заглавными буквами). Достаточно команды AND 5F. В фирменных текстовых редакторах команды управления это клавиша с Control. При КОИ-8 это работает, а при альтернативной нет, нужна табличная перекодировка. Потому при альтернативке команды управления работают только в латинском регистре.
Если не загружен драйвер 8-ми битового шрифта, то CP/M сбрасывает старший бит и при альтернативной кодировке текст на экране выглядит "мусором", а текст в КОИ-8 читается. Кроме того, драйвер опроса матричной клавиатуры выдаёт коды в ASCII (0...127), и расположение ЙЦУКЕН, как на руской пишущей машинке. Русские буквы там же, где английские. Потому драйвер клавиатуры априори вводит текст в КОИ-8. Для АЛЬТ-кодировки изначально полученный код в КОИ-8 надо таблично конвертировать в АЛЬТ-кодировку, что бесполезно увеличивает размер драйвера на 300 байтов (2 таблицы). Замечу, что некоторые мои драйверы ОРИОНА и СПЕЦИАЛИСТА поддерживают работу в АЛЬТ, КОИ-8 и КОИ-7 (^L - АЛЬТ/КОИ8/КОИ7, ^G - ввод псевдографики).
Никаких неудобств от отличий кодировок на PC и в CP/M не возникает. Для переноса файла с текстом достаточно перетащить мышью файл на пиктограмму TO_CPM, отчего запустится BAT-файл, который автоматически сделает конверсию, если файл имеет расширение TXT или ASM и перебросит результат в каталог в котором работает программа обмена с CP/M (это или дисководный CHANGER работающий с дискетой, или программа трансфера по проводной линии, или просто каталог, в котором Ваш эмулятор, которым Вы прогоняете программы 8-ми разрядки, хранит файлы дискеты).
При трансляции программ то же самое. Тексты набираем в АЛЬТ-кодировке (дурацкая Windows кодировка не годится, т.к в ней нет псевдографики и получить рамки в программах невозможно), а при старте BAT-файла для трансляции, исходники автоматически перекодируются конвертором в КОИ-8 и только затем транслируются с помощью М80. Естественно, нужен редактор, который может работать в любых кодировках, лучше всего UltraEdit (т.к в нём много других полезных программисту свойств).