OSDev
http://osdev.su/

где достать OEM 866
http://osdev.su/viewtopic.php?f=6&t=574
Страница 4 из 4

Автор:  phantom-84 [ 05 июн 2012, 15:51 ]
Заголовок сообщения:  Re: где достать OEM 866

Это бинарник шрифта 8x16 (x256 символов). Его точную копию (но под другим именем выкладывал grindars там же). Результат компиляции исходника fasm'ом:
Код:
db 00000000b
db 00000000b
db 00000000b
db 00000000b
db 00000000b
db 00000000b
db 00000000b
db 00000000b
db 00000000b
db 00000000b
db 00000000b
db 00000000b
db 00000000b
db 00000000b
db 00000000b
db 00000000b

db 00000000b
db 00000000b
db 01111110b
db 10000001b
db 10100101b
db 10000001b
db 10000001b
db 10111101b
db 10011001b
db 10000001b
db 10000001b
db 01111110b
db 00000000b
db 00000000b
db 00000000b
db 00000000b

...
В принципе можно использовать любой шрифт такого размера 8x16x256 = 4096 байт или изменить исходник под нужный размер.

Автор:  Yoda [ 05 июн 2012, 15:55 ]
Заголовок сообщения:  Re: где достать OEM 866

phantom-84,
Пять баллов! (это на тему компиляции BMP-шника) :lol:
Правда, как правило, задача стоит обратная - из графического формата перевести в бинарный. Рисую в фотошопе, кодирую ручками.

Автор:  phantom-84 [ 05 июн 2012, 16:02 ]
Заголовок сообщения:  Re: где достать OEM 866

Так я это сделал по необходимости. В связи с поднятой темой решил пересмотреть свои шрифты (кстати даже нашел с засечками везде, где полагается), но меня сильно напрягало загружать шрифт в знакогенератор, чтобы его посмотреть, ну и пришла в голову идея... :idea:

Автор:  D-S [ 09 июн 2012, 20:57 ]
Заголовок сообщения:  Re: где достать OEM 866

Я написал свой русификатор в 1995. Тогда в DOS не было официальной поддержки русского языка, поэтому для системы, которую мы разрабатывали я по собственной инициативе взялся его написать, чтобы лицензионно не зависить от сторонних (пусть даже бесплатных). Помню дизасемблировал парочку попавших мне под руки, чтобы посмотреть, как они работают (но реально написал его конечно полностью по своей логике). Ещё мне не нравился системный шрифт - я сделал как мне казалось "пожирнее" - в общем на свой вкус. Для разработки шрифта я использовал программу sfe из состава pts-dos. Сама программа очень удобная - шрифт видно и мелкий и в масштабе, где можно дорисовывать точки и сразу смотреть результат. Мой русификатор к сожалению нигде не использовался - в это время мы перешли на DOS 6.22RUS в котором появилась официальная поддержка русского языка. В общем, как те писатели - написал "в стол".

Автор:  phantom-84 [ 09 июн 2012, 21:58 ]
Заголовок сообщения:  Re: где достать OEM 866

Я делал шрифты только для графического интерфейса программ (растровые, с 1 или 2 битами на точку), причем рисовал в графическом редакторе. Свой консольный шрифт я так и не доделал - может быть потом доделаю. Нашел более-менее подходящий, на нем и остановился. Хотя есть смысл добавить еще один какой-нибудь экзотический шрифт для псевдографики (типа надписей в заголовках окон), т.к. у меня видеодрайвер поддерживает возможность использования двух независимых шрифтов в текстовом режиме.

Автор:  D-S [ 09 июн 2012, 22:54 ]
Заголовок сообщения:  Re: где достать OEM 866

Кстати стрелочная мышь в текстовом режиме, которая двигается "попиксельно" (как в старых нортоновских утилитах) тоже через постоянную загрузку в знакогенератор перерисованных символов делается. Я когда свой русификатор писал и это тоже сделал из интереса. Баловство конечно, но если делать в текстовом режиме "окошки" в духе NU, то выглядит интересно.

Автор:  phantom-84 [ 10 июн 2012, 13:38 ]
Заголовок сообщения:  Re: где достать OEM 866

Как вариант можно делать второй шрифт из первого путем дорисовывания указателя мыши поверх каждого символа. Тогда управлять движением указателя можно будет всего лишь установкой/очищением одного бита в байте атрибутов.

Страница 4 из 4 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/