Чем русифицировать mono LCD VGA 286-386 ноуты
- sanders
- Advanced Member
- Сообщения: 9377
- Зарегистрирован: 26.03.2008,14:47
- Откуда: Санкт-Петербург
-
Вклад в сообщество
Чем русифицировать mono LCD VGA 286-386 ноуты
Есть два ноута: 386 Everex Tempo и 286 Jetbook - совершенно разные, но кажется у них одинаковый VGA BIOS Stingrey ver......
Так вот:
- досовские программки, грузящие EGA1.CPI и mode con=...866 пишут, что не для всех устройств была загружена 866 страница, буквы после этого русские, но переключатель не работает (строки и сами проги взяты с 486 ноутбука LCD, где все нормально настроено и работает);
- keyrus - надписи не русифицирует, при переключении Ctrl печатает абракадабру, при Alt - совсем псевдографику;
- uniscr - вообще дает инверсный мусор на экране (после его запуска)
- uniega - наконец-то русифицирует, но шрифт становится сплющенный по высоте: снизу знакоместа появляется неровное подчеркивание (морзянка) выше пустая полоска, а выше - этих двух полос сплющенная буква и так в каждом знакоместе.
Video shadow - на это безобразие не влияет.
Образ системной дискеты у меня один и тот же (DOS 6.22)
Почему такая странная (и интересная) проблема? Известно ли как с ней бороться или надо пробовать наугад другие русификаторы, а потом отписаться о результате? Тогда, предложите список русификаторов и если можно - ссылки?
Так вот:
- досовские программки, грузящие EGA1.CPI и mode con=...866 пишут, что не для всех устройств была загружена 866 страница, буквы после этого русские, но переключатель не работает (строки и сами проги взяты с 486 ноутбука LCD, где все нормально настроено и работает);
- keyrus - надписи не русифицирует, при переключении Ctrl печатает абракадабру, при Alt - совсем псевдографику;
- uniscr - вообще дает инверсный мусор на экране (после его запуска)
- uniega - наконец-то русифицирует, но шрифт становится сплющенный по высоте: снизу знакоместа появляется неровное подчеркивание (морзянка) выше пустая полоска, а выше - этих двух полос сплющенная буква и так в каждом знакоместе.
Video shadow - на это безобразие не влияет.
Образ системной дискеты у меня один и тот же (DOS 6.22)
Почему такая странная (и интересная) проблема? Известно ли как с ней бороться или надо пробовать наугад другие русификаторы, а потом отписаться о результате? Тогда, предложите список русификаторов и если можно - ссылки?
Под кейрусом евонные фонты подгружаешь? Или только таблицу перекодировки-соответствия?
В знакогенераторе лаптей НЕТ фонтов для русских букв, подгрузка только перекодировщика будет выводить лишь абракадабру вместо символов. Встречались "особо-хитрые" видеобиосы, ограничивающие работу с верхней половиной таблицы символов (в силу каких-либо аппаратных особенностей железа), но думаю, сие - не твой случай.
В знакогенераторе лаптей НЕТ фонтов для русских букв, подгрузка только перекодировщика будет выводить лишь абракадабру вместо символов. Встречались "особо-хитрые" видеобиосы, ограничивающие работу с верхней половиной таблицы символов (в силу каких-либо аппаратных особенностей железа), но думаю, сие - не твой случай.
- uav1606
- Advanced Member
- Сообщения: 5976
- Зарегистрирован: 16.01.2008,22:04
- Откуда: Енакиево
- Контактная информация:
-
Вклад в сообщество
Вообще, если надписи выводятся на русском, то проблема уже не в видеоадаптере. За переключение в стандартном комплекте DOS отвечает keyb.ru. Он при старте что-то пишет? И что пишут mode? Keyrus? Никаких ошибок?sanders писал(а):- досовские программки, грузящие EGA1.CPI и mode con=...866 пишут, что не для всех устройств была загружена 866 страница, буквы после этого русские, но переключатель не работает (строки и сами проги взяты с 486 ноутбука LCD, где все нормально настроено и работает);
Там, кстати, раскладка этим keyb как-то странно переключалась, насколько я помню - на русский через правый Ctrl + Shift. Обратно - оба левые.
И ещё интересно попробовать - если сначала mode запустить, а потом keyrus - тоже будет абракадабра после переключения по Ctrl?
Ещё вроде писали, что вместо EGA.CPI для LCD-мониторов использовался какой-то LCD.CPI, только я не знаю, где его взять...
Русификаторов разных много тут:
http://old-dos.ru/index.php?page=files& ... at=94&id=1
Можно пробовать...
- Tronix
- Advanced Member
- Сообщения: 3625
- Зарегистрирован: 15.01.2008,11:00
- Откуда: Москва
-
Вклад в сообщество
Выбирай-нехочу: http://old-dos.ru/index.php?page=files& ... at=94&id=1
Я в свое время активно юзал http://old-dos.ru/index.php?page=files& ... ow&id=4117 уже не помню почему, наверное по тому что он мне раньше чем keyrus попался а потом даже и не стал менять - работает и работает. Так что во времена дос мне keyrus поюзать так и не довелось, бггг...
Я в свое время активно юзал http://old-dos.ru/index.php?page=files& ... ow&id=4117 уже не помню почему, наверное по тому что он мне раньше чем keyrus попался а потом даже и не стал менять - работает и работает. Так что во времена дос мне keyrus поюзать так и не довелось, бггг...
- Anderson1
- Advanced Member
- Сообщения: 3139
- Зарегистрирован: 27.02.2011,18:38
- Откуда: Москва
-
Вклад в сообщество
1. В MS-DOS 6.22 русские шрифты должны быть в EGA3.CPI (или 2 - 3 в виндах 9х?) - в EGA1.CPI это кракнутая нашими умельцами версия из какой-то что ли финской кодировки... Кроме того, для этой убогой, кривой и чрезмерно усложнённой мелкософтной русификации (малейшая ошибка в синтаксисе и привет проблемы) ещё должен быть загружен драйвер дисплея в config.sys: device=c:\dos\display.sys con=(ega,866,2), хотя в случае монохромного дисплея, возможно надо вместо ega писать lcd.sanders писал(а):грузящие EGA1.CPI
2. В keyrus точно включена русификация экрана? Может он сконфигурирован только как драйвер клавиатуры или какой-то шутник зашил в него нерусские экранные шрифты. Кроме того, keyrus очень толстый драйвер в обеих своих частях - лучше использовать попроще и покомпактнее - evgammr.com для дисплея (всего 2 килобайта памяти против 8-ми у кейрус) и клавиатурный драйвер s_kbgr2.com из комплекта s_font (700 с чем-то байт против, емнимс, полутора килов у кейрус - хотя это не рекорд компактности). Да и вообще s_font использовать, если чипсет есть в его списке - занимает буквально 0 байт в памяти
Там же, где и всегда в последние 20 лет - на сайте производителя MS-DOS. Только сомневаюсь, что там есть cp866.uav1606 писал(а):для LCD-мониторов использовался какой-то LCD.CPI, только я не знаю, где его взять...
-
- Advanced Member
- Сообщения: 3696
- Зарегистрирован: 17.04.2005,13:44
- Откуда: Донецк
-
Вклад в сообщество
В знакогенераторе ВСЕХ компьютеров, кроме советских, нет фонтов для русских букв. К счастью, в IBM понимали, что не весь мир говорит на английском, и начиная с EGA-адаптера сделали в них штатную возможность подключать внешний знакогенератор, расположенный в ОЗУ, чем программы-русификаторы и пользуются. Для CGA и MDA адаптеров существует только один способ русификации - замена ПЗУ знакогенератора.Fe-Restorator писал(а):В знакогенераторе лаптей НЕТ фонтов для русских букв,
Здесь в ноутах видимо инженеры вложили свою душу в видеоадаптер, и сделали его не совсем совместимым с оригиналом, поэтому стандартные русификаторы его не хавают. Так что тут надо только подбором софта искать подходящий.
Let the Force be with you
- Anderson1
- Advanced Member
- Сообщения: 3139
- Зарегистрирован: 27.02.2011,18:38
- Откуда: Москва
-
Вклад в сообщество
Для MDA да, только так и никак иначе, а вот для CGA теоретически можно перевести в графический режим и там отображать русские буквы. Так вроде текстовой редактор Lexicon делает. BTW, а есть для CGA универсальный русификатор на таком принципе? Для Hercules есть точно, а для CGA не встречал.DrPass писал(а):Для CGA и MDA адаптеров существует только один способ русификации - замена ПЗУ знакогенератора.
-
- Advanced Member
- Сообщения: 3696
- Зарегистрирован: 17.04.2005,13:44
- Откуда: Донецк
-
Вклад в сообщество
В своей программе - как угодно. А в других черта с два. Если оно еще использует int 10 для вывода на экран, можно всунуть свой обработчик прерывания, принудительно переключить в графический режим, программно отрисовывать символы... и это будет работать, ценой дикой потери производительности и с урезанным набором цветов/атрибутов. А первая же программа, которая выводит текст прямой записью в память адаптера (обычная практика, т.к. это и просто, и намного более эффективно, чем int 10h), всю картинку на экране просто увалит к чертовой матери.Anderson1 писал(а):Для MDA да, только так и никак иначе, а вот для CGA теоретически можно перевести в графический режим и там отображать русские буквы
Let the Force be with you
- Anderson1
- Advanced Member
- Сообщения: 3139
- Зарегистрирован: 27.02.2011,18:38
- Откуда: Москва
-
Вклад в сообщество
На геркулесе же это есть! Потеря производительности не такая уж и дикая - на уровне EGA/VGA с выключенной теневой памятью. На каком-нибудь XT наверно и будет неюзабельно, но на 286-12 уже вполне нормально. Касательно лезущих напрямую софтин, то эффекты разные: от просто отсутствия изображения (Prince of Persia) до виса (Lexicon). Но в драйвере в виде TSR реализован хоткей, который переключает режимы, так что перед запуском графической софтины можно переключить обратно в текстовой режим. BTW, переключение уже в гр.софтине тоже прикольно - появляется мусор на экране, местами мигающий Чем же CGA так отличается, помимо более одного варианта графического видеорежима конечно, что для него ничего такого не сделали?
-
- Advanced Member
- Сообщения: 3696
- Зарегистрирован: 17.04.2005,13:44
- Откуда: Донецк
-
Вклад в сообщество
Возможно (я не берусь утверждать, т.к. того драйвера в глаза не видел), дело было в возможности более полноценной эмуляции текстового режима на Геркулесе. Например, если на CGA символы на лету превращать в графику, то перестанут работать сервисы int 10h вида "прочитать символ в указанном знакоместе" или "установить атрибуты символа", просто потому, что неизвестно, какой там должен быть символ. А на Геркулесе есть две видеостраницы. Одну по адресу b800h можно оставить для хранения "теневого" содержимого экрана в текстовом режиме, а вторую использовать для формирования графической картинки для вывода на экран.Anderson1 писал(а):Чем же CGA так отличается, помимо более одного варианта графического видеорежима конечно, что для него ничего такого не сделали?
Let the Force be with you