Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Вс май 28, 2017 12:15 am

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 12 сообщений ] 
Автор Сообщение
 Заголовок сообщения: Гудбай, VESA !
СообщениеДобавлено: Пт янв 11, 2013 8:16 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пт авг 14, 2009 1:46 am
Сообщения: 1291
Для входа в графический режим требуется полкило 16-битного кода (boot/bootvesa.inc).

Этот код намертво привязан к сервису VESA VBE, и по большому счету делает только 3 полезных действия:
- определяет список доступных видеорежимов;
- включает нужный режим;
- узнает физический адрес фреймбуфера.

Первый пункт уже неактуален: ЭЛТ-мониторы остались в далёком прошлом, а на LCD-системах только один видеорежим, и каждый его у себя знает.

В #3163 выкинул VESу нафиг.

Код полегчал почти на килобайт, причем размер 16-битного кода в Колибри.А - всего 619 байт.

Оффтопик: Что какбы само по себе наводит на мысль об односекторном загрузчике...


Вернуться к началу
 Заголовок сообщения: Re: Гудбай, VESA !
СообщениеДобавлено: Сб янв 12, 2013 6:38 am 
Не в сети

Зарегистрирован: Пн янв 16, 2012 5:58 pm
Сообщения: 50
Тоже так считаю. Молодец.
http://asmcode.ru/viewtopic.php?f=15&t=43


Вернуться к началу
 Заголовок сообщения: Re: Гудбай, VESA !
СообщениеДобавлено: Ср янв 16, 2013 7:08 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн июл 25, 2011 6:22 pm
Сообщения: 93
art_zh. Вопрос, а где можно документацию найти на AtomBIOS int 0x10 (работа с видеокартой и список видеорежимов)?

_________________
Программист не тот, кто постоянно пишет КОД, а тот кто сможет понять чужой КОД!!!


Вернуться к началу
 Заголовок сообщения: Re: Гудбай, VESA !
СообщениеДобавлено: Ср янв 16, 2013 9:31 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пт авг 14, 2009 1:46 am
Сообщения: 1291
пока что только здесь:
http://wwwd.amd.com/amd/devsite.nsf/hom ... ment&login
:(

Не понимаю почему 16-битная спецификация 2002-го года до сих пор лежит под NDA.
Ничего там экстраординарного нет, гораздо больше инфы можно найти в уже открытых доках
http://developer.amd.com/resources/docu ... /#open_gpu


Вернуться к началу
 Заголовок сообщения: Re: Гудбай, VESA !
СообщениеДобавлено: Чт янв 17, 2013 3:15 am 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пт авг 14, 2009 1:46 am
Сообщения: 1291
#3176
Размер 16-битного кода - 257 байт.

а слабо прыгнуть в х32 прямо из бутсектора ?..


Вернуться к началу
 Заголовок сообщения: Re: Гудбай, VESA !
СообщениеДобавлено: Чт янв 17, 2013 5:34 am 
Не в сети

Зарегистрирован: Пн янв 16, 2012 5:58 pm
Сообщения: 50
Перевод в 32 битный режим дополнительных процессоров, да и загрузочного, должен быть в коде, адрес начала которого должен быть кратен 12 битам, т.е. в начале страницы. Межпроцессорное прерывание, которое запускает процессоры, стартует их на начале любой страницы. Я уже рассказывал как это делается.


Вернуться к началу
 Заголовок сообщения: Re: Гудбай, VESA !
СообщениеДобавлено: Чт янв 17, 2013 10:59 am 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пт авг 14, 2009 1:46 am
Сообщения: 1291
Стас писал(а):
Перевод в 32 битный режим дополнительных процессоров, да и загрузочного, должен быть в коде, адрес начала которого должен быть кратен 12 битам, т.е. в начале страницы. Межпроцессорное прерывание, которое запускает процессоры, стартует их на начале любой страницы. Я уже рассказывал как это делается.


и таки-что Вы себе из этого дедуктируете?

что загрузчик 32-битного ядра нельзя уместить в одном секторе?

или что размер 16-битного кода не может быть меньше 4096 байт??

:lol: ... а мужики-то и не знали...


Вернуться к началу
 Заголовок сообщения: Re: Гудбай, VESA !
СообщениеДобавлено: Чт янв 17, 2013 12:16 pm 
Не в сети

Зарегистрирован: Пн янв 16, 2012 5:58 pm
Сообщения: 50
Код по ссылке ужасен, смог вытерпеть только первые строчки, не советую его показывать!


Вернуться к началу
 Заголовок сообщения: Re: Гудбай, VESA !
СообщениеДобавлено: Чт янв 17, 2013 2:55 pm 
Не в сети

Зарегистрирован: Пн мар 27, 2006 6:33 am
Сообщения: 523
Стас писал(а):
Код по ссылке ужасен, смог вытерпеть только первые строчки, не советую его показывать!

Если можно то напишите чем ужасен приведёный ассемблерный код для "стороннего" наблюдателя за развитием данного проекта.
Мне самому не безралично использование ассемблера и был опыт асм программирования и кроме того есть некоторые свои соображения по асм тематике,
которые, впрочем, озвучивать наверное не так принципиально в силу некоторых сопутствующих "религиозных" пристрастий.


Вернуться к началу
 Заголовок сообщения: Re: Гудбай, VESA !
СообщениеДобавлено: Чт янв 17, 2013 4:08 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пт авг 14, 2009 1:46 am
Сообщения: 1291
стас
и тем не менее этот код уже 10 лет как грузит 32-битное ядро и прыгает в него без всяких прерываний.

а как насчет ответиков на вопросики?


Вернуться к началу
 Заголовок сообщения: Re: Гудбай, VESA !
СообщениеДобавлено: Чт янв 17, 2013 8:04 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн июл 25, 2011 6:22 pm
Сообщения: 93
art_zh писал(а):
пока что только здесь:
http://wwwd.amd.com/amd/devsite.nsf/hom ... ment&login
:(

Не понимаю почему 16-битная спецификация 2002-го года до сих пор лежит под NDA.
Ничего там экстраординарного нет, гораздо больше инфы можно найти в уже открытых доках
http://developer.amd.com/resources/docu ... /#open_gpu


А, можешь своей документацией поделиться? Интересует только взаимодействие с BIOS.

art_zh писал(а):
Стас писал(а):
Перевод в 32 битный режим дополнительных процессоров, да и загрузочного, должен быть в коде, адрес начала которого должен быть кратен 12 битам, т.е. в начале страницы. Межпроцессорное прерывание, которое запускает процессоры, стартует их на начале любой страницы. Я уже рассказывал как это делается.


и таки-что Вы себе из этого дедуктируете?

что загрузчик 32-битного ядра нельзя уместить в одном секторе?

или что размер 16-битного кода не может быть меньше 4096 байт??

:lol: ... а мужики-то и не знали...


Сложно реализовать в 420-байтном пространстве FAT32 BOOTSECT'ора, да и смысл в этом отсутствует, хотя примеров много :)

_________________
Программист не тот, кто постоянно пишет КОД, а тот кто сможет понять чужой КОД!!!


Вернуться к началу
 Заголовок сообщения: Re: Гудбай, VESA !
СообщениеДобавлено: Чт янв 17, 2013 9:06 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пт авг 14, 2009 1:46 am
Сообщения: 1291
Цитата:
А, можешь своей документацией поделиться? Интересует только взаимодействие с BIOS.

Извини, не могу.
Не потому что боюсь слететь с NDA, а просто потому что когда его подписывал - обещал ни с кем не делиться.

Но еще раз: в АтомБиосе вообще ничего такого экстраординарного нет, гораздо надежнее и удобнее выбирать нужный графический режим уже в 32-битном пространстве, используя для этого давно открытые инструменты.

ATIKMS же вполне себе опенсорс, надо только выдернуть из мегабайта плюсов сотню-другу байт полезного кода.

Цитата:
Сложно реализовать в 420-байтном пространстве FAT32 BOOTSECT'ора, да и смысл в этом отсутствует, хотя примеров много :)

Смысл в этом есть.
А примеров (HelloWorld - не в счет) очень немного.


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

Часовой пояс: UTC+03:00


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

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


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

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