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 |
Зы Зацените: Код: 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 ... |
Автор: | 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/ |