OSDev

для всех
Текущее время: 14 май 2024, 09:57

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 15 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Консольный шрифт в Windows кодировке
СообщениеДобавлено: 06 мар 2010, 18:54 

Зарегистрирован: 16 фев 2010, 22:03
Сообщения: 101
У кого-нибудь есть консольный шрифт размером 8 на 16 в кодировке Windows-1251, который я мог бы спокойно загрузить в знакогенератор с помошью функции BIOS 0x1100 прерывания 0x10?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06 мар 2010, 19:24 

Зарегистрирован: 28 окт 2007, 18:33
Сообщения: 1418
Вряд ли... Всякую диагностику от ОС обычно выводят на англ, поэтому не приходится заморачиваться со шрифтами. Так что, наверное, проще и быстрее самому нарисовать будет.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 мар 2010, 18:52 

Зарегистрирован: 21 сен 2007, 17:24
Сообщения: 1088
Откуда: Балаково
К слову, в консолях используются консольные кодировки, а ни как не оконные Windows. Это OEM-866. Шрифты есть в любом дистрибутиве DOS.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 мар 2010, 20:19 

Зарегистрирован: 03 мар 2010, 22:25
Сообщения: 3
Цитата:
К слову, в консолях используются консольные кодировки, а ни как не оконные Windows. Это OEM-866. Шрифты есть в любом дистрибутиве DOS.


Ну вообще говоря ещё и koi8-r используются.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 мар 2010, 20:32 

Зарегистрирован: 28 окт 2007, 18:33
Сообщения: 1418
Ну так, возможно, человек хочет именно в 1251, а не 866 :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 мар 2010, 23:01 

Зарегистрирован: 21 сен 2007, 17:24
Сообщения: 1088
Откуда: Балаково
SII, врядли, потому что в консольных кодировках есть псевдографика, а в оконных нет.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 мар 2010, 23:10 

Зарегистрирован: 28 окт 2007, 18:33
Сообщения: 1418
chizh писал(а):
SII, врядли, потому что в консольных кодировках есть псевдографика, а в оконных нет.


Дело может быть не в псевдографике, а в том, чтобы русские символы были с теми же кодами, что в Винде. Т.е. чтобы исходные тексты программ с русскими текстами можно было набирать в Винде и не париться с их последующим переводом в 866.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 08 мар 2010, 02:23 

Зарегистрирован: 21 сен 2007, 17:24
Сообщения: 1088
Откуда: Балаково
Тогда табличку фонтов скорей всего самому делать придётся, по причине о которой я говорил.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 08 мар 2010, 09:52 

Зарегистрирован: 16 фев 2010, 22:03
Сообщения: 101
Цитата:
Дело может быть не в псевдографике, а в том, чтобы русские символы были с теми же кодами, что в Винде. Т.е. чтобы исходные тексты программ с русскими текстами можно было набирать в Винде и не париться с их последующим переводом в 866.

Вы правы. А я подумал, что раз есть шрифты и в KOI-8, то и в Windows-кодировке будут. А нет оказывается. Придётся самому рисовать.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 09 мар 2010, 13:08 

Зарегистрирован: 10 май 2007, 11:33
Сообщения: 1206
Действительно, если нужно только русские буквы выводить в кодировке Windows, то достаточно перекроить любой консольный шрифт для CP 866, тем более что присутствие псевдографики в консольном шрифте не помешает. Лично я в консольных шрифтах использую свою собственную кодировку, которая перекликается и с CP 866 (содержит псевдографику, 3/4 кодов кириллических букв совпадают), и с CP 1251 (не разрывается ряд малых кириллических букв). Строки в исходниках записаны в CP 1251, но вместо директивы db используется спец. макрос vb, транслирующий их в консольную кодировку и выявляющий "левые" для этой кодировки коды из CP 1251. Таблица консольной кодировки начинается (первые 48 кодов - 32 большие и первые 16 малых букв) аналогично CP 866, потом вместо первых 16 символов псевдографики, которые не расширяются аппаратурой по ширине до 9 точек, идут оставшиеся 16 малых букв. Далее аналогично CP 866 идут 32 расширяемых по ширине символа псевдографики. Затем 16 нерасширяемых (в CP 866 здесь были оставшиеся малые буквы). Последним 16 кодам я пока особого внимания не уделял за исключением первых двух из них - это большая и малая Ё. Дело в том что в разных вариантах кириллических DOS-кодировок эти последние 16 кодов отличаются. Можно остановиться на концовке из CP 866, но там только три недостающих буквы (малые и большие), не считая Ё, украинского и белорусского алфавитов. В других вариантах концовки есть и больше. Если тебе подходит этот вариант, то мы можем выйти на единый стандарт :)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 15 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 76


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB