OSDev

для всех
Текущее время: 20 окт 2020, 09:20

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




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
СообщениеДобавлено: 22 июл 2019, 01:38 

Зарегистрирован: 20 июл 2019, 23:49
Сообщения: 4
Привет. Прошу прощения за этот глупый вопрос.
С выводом текста в текстовом режиме, при работе в защищённом режиме, записывая по 2 бита(символ + цвет) в с 0x000B8000 я разобрался. Но как мне работать в режиме SVGA? Я хочу иметь доступ ко пикселям или к чему-то подобному. Для создания псевдографики. Работать, как я понял, нужно в памяти с 0x000A0000. Как там происходит запись? Где об этом почитать?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22 июл 2019, 07:36 
Аватара пользователя

Зарегистрирован: 16 май 2007, 23:46
Сообщения: 1123
Спецификацию multiboot читали? Выставляет бит загрузки в графическом режиме.
GRUB выставляет видео режим и возвращает указатель на LFB и описание видео режима.
https://www.gnu.org/software/grub/manua ... iboot.html

LFB - линейный буфер видео плоскости. Т.е то место где хранится картинка выдоваемая на экран.
Для 24 битных режимов картинка хранится в формате B,G,R,B,G,R... в 32-х бинтом. B,G,R,A,B,G,R,A...
8 бит на компоненту цвета.

А для тех кто пишет свой загрузчик. Те должны использовать VBE и вызывать в реальном режиме. К сожалению консорциум VESA не придусмотрел смены режима в защищённом режиме.

Более подробно тут: там 3 страницы.
http://www.osp.ru/pcworld/1998/08/159480/


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22 июл 2019, 13:11 

Зарегистрирован: 20 июл 2019, 23:49
Сообщения: 4
А в VESA режим я могу загрузиться? Как это сделать с помощью GRUB?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

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


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

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


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

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