OSDev

для всех
Текущее время: 17 дек 2017, 13:10

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




Начать новую тему Ответить на тему  [ Сообщений: 32 ]  На страницу Пред.  1, 2, 3, 4  След.
Автор Сообщение
 Заголовок сообщения: Re: Программирование VGA
СообщениеДобавлено: 07 окт 2013, 23:44 

Зарегистрирован: 04 сен 2013, 21:56
Сообщения: 17
Подскажите, пожалуйста, насколько реально установить текстовой режим 120x50 (символы 8x12) на новой карточке от NVIDIA ? Монитор в графике под Windows проверил. CRTC VGA - безумен в меру, разобраться можно.
Непонятно два момента:
1. Как получить частоту пикселей (Dot Clock) 41.53 МГц? Или в этом больше нет необходимости - всё на автомате?
2. Есть ли смысл использовать отображение портов на память? Разве стандартных портов VGA больше нет?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование VGA
СообщениеДобавлено: 09 окт 2013, 14:17 

Зарегистрирован: 10 май 2007, 11:33
Сообщения: 1196
Это слишком высокое разрешение для VGA. Похожие режимы я вроде бы видел в списке VESA. Частота пикселей опять-таки слишком высокая для стандартных VGA-режимов. Я программирую VGA через порты, пока проблем не наблюдал. Хотя вполне возможно, что для "расширенных" режимов нужно обязательно использовать MMIO. Почитай дэйтэшиты по видюхам/видеоконтроллерам.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование VGA
СообщениеДобавлено: 09 окт 2013, 16:38 

Зарегистрирован: 04 сен 2013, 21:56
Сообщения: 17
Единственная доступная мне "документация" - исходники nouveau. Но X-серверу ни к чему текстовой режим, а мне - 2D/3D ускорение. Поэтому выбрать действительно нужное не так просто... Умножитель/делитель частоты PLL (генератора Dot Clock) похоже, программируется лишь через MMIO. Я правильно понимаю, что настройка стандартных регистров VGA не даст эффекта без этого? Современные видеокарты не настолько умные?

NVIDIA предоставляет готовые библиотеки для работы с GPU, под известные ОС. Документация на железо полностью отсутствует, увы. Или я плохо искал? Если Вы можете поделиться полезными ссылками - заранее спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование VGA
СообщениеДобавлено: 09 окт 2013, 19:21 
Аватара пользователя

Зарегистрирован: 16 май 2007, 23:46
Сообщения: 1057
t0serg, это тема о программирование VGA. Настоятельно рекомендую завести другую теме.

Цитата:
Я правильно понимаю, что настройка стандартных регистров VGA не даст эффекта без этого?

Правильно стандартные порты не отвечают за PLL.
Цитата:
похоже, программируется лишь через MMIO.
Нет. Но просто через MMIO скорость выше. Да и не всё в обычные порты в/в запихнёшь.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование VGA
СообщениеДобавлено: 09 окт 2013, 19:21 

Зарегистрирован: 21 сен 2007, 17:24
Сообщения: 1025
Откуда: Балаково
Легче включить графический режим высокого разрешения и самому рисовать символы в видеобуфере. Пора про текстовый архаизм уже забыть, тем более на новой карточке от NVIDIA.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование VGA
СообщениеДобавлено: 10 окт 2013, 00:40 

Зарегистрирован: 04 сен 2013, 21:56
Сообщения: 17
Спасибо всем, кто ответил. Теперь ситуация мне ясна полностью.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование VGA
СообщениеДобавлено: 10 окт 2013, 10:07 
Аватара пользователя

Зарегистрирован: 14 мар 2011, 12:31
Сообщения: 938
Откуда: Дагоба
К сожалению, текстовые режимы обладают одним важным недостатком - ограниченный набор одновременно используемых символов. Про юникод можно забыть, либо же его использование сопряжено с такими сложностями, что проще использовать графический режим для вывода текста.

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

<<< OS Boot Tools. >>>


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование VGA
СообщениеДобавлено: 10 окт 2013, 15:54 

Зарегистрирован: 10 май 2007, 11:33
Сообщения: 1196
Я отдал это на откуп приложениям. В принципе можно формировать/видоизменять некоторый минимальный набор представимых на экране символов по ходу работы приложения, было бы из чего (формировать). Иначе и в графических режимах можно наблюдать одни "?" Я практически полностью отвязал код (в видеопамяти) от символа (остался только шрифт 0, коды 0-7Fh - ASCII и коды 0C0h-0EFh - псевдографика) и сделал возможным независимое использование шрифтов разными приложениями ("глюки" могут наблюдаться, только когда одно приложение внаглую уничтожает шрифт другого приложения - защиты нет - или когда одно приложение наследует содержимое видеобуфера другого приложения и при этом загружает и использует свои собственные шрифты). Хотя символы ASCII и псевдографики можно также формировать и в пользовательских шрифтах (это бывает полезно, когда хочешь связать с кодами 80h-0BFh и 0F0h-0FFh также какие-то определенные символы, не надеясь на то, что система обеспечит нужный набор, или изменить символы с кодами 0-1Fh). Если достаточно 256 символов доп. шрифта, то можно ограничиться только им.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование VGA
СообщениеДобавлено: 10 окт 2013, 17:50 

Зарегистрирован: 04 сен 2013, 21:56
Сообщения: 17
Очень хотел бы ошибаться, но, насколько я знаю, русской кодировки символов в природе не существует. То есть такой, где: во-первых, все буквы русского алфавита идут по порядку, включая седьмую - "ё", а не "ж" ("все" и "всё" - разные слова); во-вторых, есть ударные гласные ("слАбо" и "слабО" - не одно и то же); в-третьих, "доллар" заменён на "солнышко" (кого что греет); в четвёртых, есть символ "параграф". Ну а те кодировки, что мы имеем сегодня, не жалко - можно смело присваивать символам любые коды. Единственное ограничение вносит лишь используемый язык программирования.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование VGA
СообщениеДобавлено: 11 окт 2013, 10:16 
Аватара пользователя

Зарегистрирован: 14 мар 2011, 12:31
Сообщения: 938
Откуда: Дагоба
t0serg писал(а):
Очень хотел бы ошибаться, но, насколько я знаю, русской кодировки символов в природе не существует.

За исключением порядка буквы "ё" все остальные требования выполнены в кодировке Юникод.

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

<<< OS Boot Tools. >>>


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

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


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

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


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

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