Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » Чем русифицировать mono LCD VGA 286-386 ноуты |
<<Назад Вперед>> | Страницы: 1 * 2 | Печать |
Anderson1
Advanced Member
Откуда: Москва Всего сообщений: 2098 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 27 фев. 2011 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 13 октября 2014 13:45 Сообщение отредактировано: 13 октября 2014 14:05
sanders написал: 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. грузящие EGA1.CPI 2. В keyrus точно включена русификация экрана? Может он сконфигурирован только как драйвер клавиатуры или какой-то шутник зашил в него нерусские экранные шрифты. Кроме того, keyrus очень толстый драйвер в обеих своих частях - лучше использовать попроще и покомпактнее - evgammr.com для дисплея (всего 2 килобайта памяти против 8-ми у кейрус) и клавиатурный драйвер s_kbgr2.com из комплекта s_font (700 с чем-то байт против, емнимс, полутора килов у кейрус - хотя это не рекорд компактности). Да и вообще s_font использовать, если чипсет есть в его списке - занимает буквально 0 байт в памяти uav1606 написал: Там же, где и всегда в последние 20 лет - для LCD-мониторов использовался какой-то LCD.CPI, только я не знаю, где его взять...на сайте производителя MS-DOS. Только сомневаюсь, что там есть cp866. |
DrPass
Advanced Member
Откуда: Донецк Всего сообщений: 3566 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 17 апр. 2005 |
Fe-Restorator написал: В знакогенераторе ВСЕХ компьютеров, кроме советских, нет фонтов для русских букв. К счастью, в IBM понимали, что не весь мир говорит на английском, и начиная с EGA-адаптера сделали в них штатную возможность подключать внешний знакогенератор, расположенный в ОЗУ, чем программы-русификаторы и пользуются. Для CGA и MDA адаптеров существует только один способ русификации - замена ПЗУ знакогенератора. В знакогенераторе лаптей НЕТ фонтов для русских букв, Здесь в ноутах видимо инженеры вложили свою душу в видеоадаптер, и сделали его не совсем совместимым с оригиналом, поэтому стандартные русификаторы его не хавают. Так что тут надо только подбором софта искать подходящий. |
Anderson1
Advanced Member
Откуда: Москва Всего сообщений: 2098 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 27 фев. 2011 |
DrPass написал: Для MDA да, только так и никак иначе, а вот для CGA теоретически можно перевести в графический режим и там отображать русские буквы. Так вроде текстовой редактор Lexicon делает. BTW, а есть для CGA универсальный русификатор на таком принципе? Для Hercules есть точно, а для CGA не встречал. Для CGA и MDA адаптеров существует только один способ русификации - замена ПЗУ знакогенератора. |
DrPass
Advanced Member
Откуда: Донецк Всего сообщений: 3566 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 17 апр. 2005 |
Anderson1 написал: В своей программе - как угодно. А в других черта с два. Если оно еще использует int 10 для вывода на экран, можно всунуть свой обработчик прерывания, принудительно переключить в графический режим, программно отрисовывать символы... и это будет работать, ценой дикой потери производительности и с урезанным набором цветов/атрибутов. А первая же программа, которая выводит текст прямой записью в память адаптера (обычная практика, т.к. это и просто, и намного более эффективно, чем int 10h), всю картинку на экране просто увалит к чертовой матери. Для MDA да, только так и никак иначе, а вот для CGA теоретически можно перевести в графический режим и там отображать русские буквы |
Anderson1
Advanced Member
Откуда: Москва Всего сообщений: 2098 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 27 фев. 2011 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 13 октября 2014 18:11 Сообщение отредактировано: 13 октября 2014 18:13
На геркулесе же это есть! Потеря производительности не такая уж и дикая - на уровне EGA/VGA с выключенной теневой памятью. На каком-нибудь XT наверно и будет неюзабельно, но на 286-12 уже вполне нормально. Касательно лезущих напрямую софтин, то эффекты разные: от просто отсутствия изображения (Prince of Persia) до виса (Lexicon). Но в драйвере в виде TSR реализован хоткей, который переключает режимы, так что перед запуском графической софтины можно переключить обратно в текстовой режим. BTW, переключение уже в гр.софтине тоже прикольно - появляется мусор на экране, местами мигающий Чем же CGA так отличается, помимо более одного варианта графического видеорежима конечно, что для него ничего такого не сделали? |
Fe-Restorator |
NEW! Сообщение отправлено: 13 октября 2014 18:59
Anderson1 написал: Зато он хорош в качестве пробного шара: прокатит - знамо подбирай драйверок "поуютнее", а не прокатит - так к DrPass-у за прошивкой ПЗУ видеоадаптера. Без обиняков. keyrus очень толстый драйвер в обеих своих частях |
Сейчас на форуме |
DrPass
Advanced Member
Откуда: Донецк Всего сообщений: 3566 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 17 апр. 2005 |
Anderson1 написал: Возможно (я не берусь утверждать, т.к. того драйвера в глаза не видел), дело было в возможности более полноценной эмуляции текстового режима на Геркулесе. Например, если на CGA символы на лету превращать в графику, то перестанут работать сервисы int 10h вида "прочитать символ в указанном знакоместе" или "установить атрибуты символа", просто потому, что неизвестно, какой там должен быть символ. А на Геркулесе есть две видеостраницы. Одну по адресу b800h можно оставить для хранения "теневого" содержимого экрана в текстовом режиме, а вторую использовать для формирования графической картинки для вывода на экран. Чем же CGA так отличается, помимо более одного варианта графического видеорежима конечно, что для него ничего такого не сделали? |
Fe-Restorator |
NEW! Сообщение отправлено: 14 октября 2014 17:39
Припоминается, на геркулесе (или это чистый MDA?!) вообще не было знакогенератора с предопределёнными фонтами. Вся таблица символов подгружались исключительно софтово, в текстовых режимах. Не? |
Сейчас на форуме |
SilverJohn
Newbie
Откуда: SPb Всего сообщений: 35 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 сен. 2013 |
Anderson1 написал: Подскажите, пожалуйста, где взять. лучше использовать попроще и покомпактнее - evgammr.com для дисплея |
DrPass
Advanced Member
Откуда: Донецк Всего сообщений: 3566 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 17 апр. 2005 |
Fe-Restorator написал: ПЗУ со знакогенератором есть везде, в оригинальных адаптерах MDA/Hercules и их аналогах непосредственно на видеокарте, в некоторых IBM-совместимых клонах "все-в-одном", с распаянной на материнке видеокартой, оно может сидеть в основном BIOS. Как бы оно тогда работало, если, допустим, компьютер еще не загрузился? Припоминается, на геркулесе (или это чистый MDA?!) вообще не было знакогенератора с предопределёнными фонтами. Вся таблица символов подгружались исключительно софтово, в текстовых режимах. Не? |
<<Назад Вперед>> | Страницы: 1 * 2 | Печать |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » Чем русифицировать mono LCD VGA 286-386 ноуты |
0 посетителей просмотрели эту тему за последние 15 минут |
В том числе: 0 гостей, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |