OSDev
http://osdev.ru/

Программирование VGA
http://osdev.ru/viewtopic.php?f=7&t=772
Страница 3 из 4

Автор:  t0serg [ 11 окт 2013, 13:52 ]
Заголовок сообщения:  Re: Программирование VGA

Yoda писал(а):
За исключением порядка буквы "ё" все остальные требования выполнены в кодировке Юникод.
Как Вы справедливо заметили выше, текстовые режимы VGA несовместимы с юникодом. Я не считаю это минусом. Поскольку повседневно используемый мною набор символов великолепно укладывается в 8 бит, такие кодировки явно избыточны.

Автор:  phantom-84 [ 11 окт 2013, 15:19 ]
Заголовок сообщения:  Re: Программирование VGA

t0serg писал(а):
текстовые режимы VGA несовместимы с юникодом
Что в подавляющем большинстве случаев не мешает использовать юникод в текстовых режимах, естественно, путем перекодировки в консольную кодировку. В текстовой (да и не только) консоли обычно используется очень небольшое подмножество юникода - ASCII плюс 1-2 символьных (не иероглифических) алфавита. Т.е. часто даже не надо специально формировать шрифт для текстового режима, достаточно выбрать шрифт в какой-либо подходящей консольной кодировке и в процессе вывода выполнять перекодирование из юникода (я использую UTF-16) в консольную кодировку. Т.к. у меня поддерживается одновременный вывод 512 различных символов (2 шрифта по 256 символов), то к примеру один (основной) шрифт можно использовать для какой-то определенной консольной кодировки, а второй (дополнительный) шрифт формировать в процессе перекодировки для "символов-исключений" (если они будут появляться), которым нет соответствия в используемой консольной кодировке, и сразу же обновлять этот шрифт в знакогенераторе.

Автор:  pavia [ 11 окт 2013, 19:16 ]
Заголовок сообщения:  Re: Программирование VGA

Любите вы себе создавать трудности, а потом преодолевать их. Гораздо удобнее использовать графический режим. Там нет проблем с юникодом и шрифт можно загрузить любой(8х12, 1х40, и тд). Во вторых сейчас уже все языки программирования используют юникод. Поэтому смешно читать что юникод не нужен, когда он уже признан стандартом более 10 лет назад и поддерживается всем чем только можно.

Автор:  t0serg [ 11 окт 2013, 22:37 ]
Заголовок сообщения:  Re: Программирование VGA

pavia писал(а):
Гораздо удобнее использовать графический режим. Там нет проблем с юникодом
Всё это уже воплотили в BIOS. Но об этом - отдельная тема.

Терминал нужен для настройки оборудования, системной консоли, средства программирования, текстовых приложений, графических 2D-приложений, графических 3D-приложений. И в каждом случае - свои требования. От любого можно отказаться или объединить с другим. Но не зная, какие терминалы и для чего присутствуют в системе, можно ли говорить о выборе видеорежима и наборах символов?

Автор:  pavia [ 11 окт 2013, 23:18 ]
Заголовок сообщения:  Re: Программирование VGA

Терминал - это по русски оконечное оборудование. И если оно поддерживает более широкие возможности, то почему бы их не использовать? Тем более плата за это минимальна.
Что касается вашего перечня. То это классификация протоколов для работы с терминалом. Что является моделью.
Для хорошего управления и построения системы используем принцип разделяй и властвуй. Что известно сто лет в обед. Применительно к программированию шаблоны, к примеру MVC-Model View Controller. Т.е модель отделена от вывода и это правильный подход в проектированию.

Автор:  dixie [ 12 окт 2013, 09:37 ]
Заголовок сообщения:  Re: Программирование VGA

В графике сразу возникает забавный вопрос с определением максимального разрешения монитора, например...
А 132x50 - это веса режим, но сейчас его никто, практически, не добавляет... Есть только на довольно древних картах типа ATI8500... На матроксе был даже 132x60.

Автор:  t0serg [ 12 окт 2013, 12:00 ]
Заголовок сообщения:  Re: Программирование VGA

pavia писал(а):
Т.е модель отделена от вывода и это правильный подход в проектированию.

Это лишь крайняя точка при выборе правильного баланса между гибкостью и эффективностью.

dixie писал(а):
В графике сразу возникает забавный вопрос с определением максимального разрешения монитора

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

Автор:  pavia [ 12 окт 2013, 12:52 ]
Заголовок сообщения:  Re: Программирование VGA

Цитата:
Это лишь крайняя точка при выборе правильного баланса между гибкостью и эффективностью.

Это не крайняя точка. Гибкую программу всегда можно сделать эффективной с минимальными затратами. А эффективную гибкой нет.

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

А с чего вы взяли что для ЭЛТ не надо учитывать?

Автор:  t0serg [ 12 окт 2013, 14:18 ]
Заголовок сообщения:  Re: Программирование VGA

pavia писал(а):
Гибкую программу всегда можно сделать эффективной с минимальными затратами. А эффективную гибкой нет.
Зависит от способностей программиста - как проектировщика и как кодера.

pavia писал(а):
А с чего вы взяли что для ЭЛТ не надо учитывать?
И форму маски? Непросто это...

Автор:  Yoda [ 13 окт 2013, 12:42 ]
Заголовок сообщения:  Re: Программирование VGA

Параметры современных мониторов определяюся через канал DDC. http://ru.wikipedia.org/wiki/Display_Data_Channel
Для LCD мониторов как правило принимают, что пиксель квадратный. По крайней мере, я не знаю исключений. Поэтому у них не должно быть проблем с геометрией, если удалось считать его характеристики по DDC.

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