OSDev

для всех
Текущее время: 14 июл 2020, 19:33

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




Начать новую тему Ответить на тему  [ Сообщений: 37 ]  На страницу Пред.  1, 2, 3, 4  След.
Автор Сообщение
 Заголовок сообщения: Re: где достать OEM 866
СообщениеДобавлено: 03 июн 2012, 13:14 

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

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: где достать OEM 866
СообщениеДобавлено: 03 июн 2012, 14:54 
Аватара пользователя

Зарегистрирован: 28 май 2012, 23:44
Сообщения: 237
Откуда: Санкт-Петербург
pavia писал(а):
в каком именно досе появился не понятно(где-то в версии 4-6)

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: где достать OEM 866
СообщениеДобавлено: 04 июн 2012, 13:16 
Аватара пользователя

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

_________________
Yet Other Developer of Architecture.
The mistery of Yoda’s speech uncovered is:
Just an old Forth programmer Yoda was.

<<< OS Boot Tools. >>>


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: где достать OEM 866
СообщениеДобавлено: 04 июн 2012, 15:42 

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: где достать OEM 866
СообщениеДобавлено: 04 июн 2012, 16:13 
Аватара пользователя

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

_________________
Yet Other Developer of Architecture.
The mistery of Yoda’s speech uncovered is:
Just an old Forth programmer Yoda was.

<<< OS Boot Tools. >>>


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: где достать OEM 866
СообщениеДобавлено: 04 июн 2012, 16:34 

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: где достать OEM 866
СообщениеДобавлено: 04 июн 2012, 22:59 

Зарегистрирован: 10 май 2007, 11:33
Сообщения: 1199
Зы :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).


Последний раз редактировалось phantom-84 05 июн 2012, 12:03, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: где достать OEM 866
СообщениеДобавлено: 05 июн 2012, 00:00 

Зарегистрирован: 31 окт 2011, 18:20
Сообщения: 230
Я получал так: вывел в 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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: где достать OEM 866
СообщениеДобавлено: 05 июн 2012, 00:47 

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: где достать OEM 866
СообщениеДобавлено: 05 июн 2012, 13:58 

Зарегистрирован: 31 окт 2011, 18:20
Сообщения: 230
Видел. Примерный смысл понял, но не знаю, что лежит в dos16.bin.:)


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

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


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

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


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

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