OSDev
http://osdev.su/

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

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

pavia писал(а):
Вообще-то Keyrus свободная программа. Так что можно шрифт оттуда взять. И верить в то что он создан автором программы.
Как ты сам сказал, keyrus появился еще до CP866, поэтому в нем последние 16 символов (как минимум) могут не соответствовать кодировке CP866. В сети и без keyrus можно найти шрифт в кодировке CP866.

Станислав писал(а):
Зачем в текстовом режиме шрифты менять, тем более сейчас, этот режим просто вывести пару строчек для инфы перед графическим.
Я тебе уже говорил, что моя ось не имеет ничего общего с Малинкой.

SII писал(а):
Учитывая, что шрифты эти растровые и крайне низкого разрешения, они вполне могут совпадать попиксельно даже при независимой разработке: в конце концов, одинаковые значки и выглядеть должны одинаково.
Наверное, когда "разработчики СПО" умыкали этот шрифт у M$, они держали в уме именно эту отговорку :)

Автор:  Freeman [ 03 июн 2012, 14:54 ]
Заголовок сообщения:  Re: где достать OEM 866

pavia писал(а):
в каком именно досе появился не понятно(где-то в версии 4-6)

Презентация MS DOS в CCCP.

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

Помнится, в далёких 199х-200х годах я сам писал DOS-русификатор, т.к. ни один из имеющихся мне не нравился. Причём, один из пунктов претензий были недостаточно качественные шрифты. Поэтому я почти самостоятельно рисовал комплект шрифтов высотой 8, 12, 14 и 16 пикселей. Не скрою, процент самостоятельности может быть недостаточно большим, в том смысле, что 1) был проведен анализ гигантской коллекции шрифтов из всех известных на тот момент русификаторов и VGA BIOS-ов и 2) мной было признано, что есть определённые удачные решения для значительной части символов, от которых не отойдёшь. Таким образом большинство символов так или иначе пересекаются с какими-то существующими или отличаются одним-двумя пикселами. VGA BIOSы попали в коллекцию, т.к. русификатор поддерживал возможность установки очень приятных разрешений экрана 80*28 и 80*33 и, соответственно имел не только русские шрифты, но и традиционную кодировку.

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

У меня видеодрайвер поддерживает два разрешения: 80x25 и 80x30. Системным шрифтом (вшитым в ядро) уже очень давно является шрифт "sans". Его можно увидеть на первой картинке здесь (только символы с кодами 0x7F и 0xFF некорректны).

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

"sans" - это не название конкретного шрифта. Это категория, сокращение от "sans serif", что означает "рубленый" шрифт, т.е. шрифт без засечек на концах. Arial, Verdana - это примеры рубленых шрифтов (т.е. все они - sans). Times, Garamond - примеры шрифтов с засечками.
Использование рубленого шрифта при таком разрешении знакоместа совершенно очевидно, т.к. шрифты с засечками читаются уже плохо, а часто на засечки даже не остаётся места.

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

Я прекрасно знаю про serif и sans-serif, просто по-другому его идентифицировать не могу. Насчет того, что все (или почти все) консольные шрифты без засечек, согласиться не могу - тот же так активно обсуждавшийся здесь DOS-овский шрифт - с засечками, хотя конечно они присутствуют не везде, где положено.

Edited. Нашел очень похожий шрифт во Frenzy - отличается только начертанием семерки и нек. символов псевдографики. Но опять-таки имени как такового нет. Нужно хорошенько во фрях поискать.

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

Зы :D Зацените:
Код:
format binary as "bmp"

FN equ "dos16.bin"

H equ 8
S equ 16
W equ 32

BC equ 0
FC equ 0FFFFFFh

dw "BM"
dd totalsize
dw 0,0
dd bitmap

dd palette-$,W*8,H*S
dw 1,1
dd 0,totalsize-bitmap,0,0,0,0

palette:
dd BC,FC

bitmap:
repeat H
hc=%
repeat S
sc=%
repeat W

virtual
file FN:H*S*W-(hc*W-%)*S-sc,1
load value from $-1
end virtual

db value

end repeat
db 3 - ($-bitmap + 3) mod 4 dup 0
end repeat
end repeat
totalsize:


Еще можно попробовать сделать шрифт из картинки. Меня приколол Че Гевара отсюда.

Edited. Добавлено выравнивание строк, чтобы можно было использовать произвольную ширину в символах (W).

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

Я получал так: вывел в DOS'е на экран все символы, а потом накатал прогу, которая мне со скриншота эмулятора DOS'а написала асмовый код битовой карты символов, в виде
Код:
S_1:
   db   00000000b
   db   01111110b
   db   11000011b
   db   10000001b
   db   10100101b
   db   10000001b
   db   10111101b
   db   10011001b
   db   11000011b
   db   01111110b
   db   00000000b
   db   00000000b

S_2:
   db   00000000b
   db   01111110b
   db   11111111b
   db   11111111b
   db   11011011b
   db   11111111b
   db   11000011b
   db   11100111b
   db   11111111b
   db   01111110b
   db   00000000b
   db   00000000b

...

:D

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

Не, у меня до обычных конвертирующих прог не доходило. Просто над fasm'ом издеваюсь ради прикола (ну, и не без пользы, естественно). Кстати, ты видел исходник из моего первого поста в этой теме?

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

Видел. Примерный смысл понял, но не знаю, что лежит в dos16.bin.:)

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