|
|
|
DJPhoeniX |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 7.9.2011 Где: Санкт-Петербург Репутация: нет Всего: нет |
Приветствую, гуру mov-ов и int-ов.
Решил тут поразвлекаться созданием собственной операционки. До тех пор, пока загрузчик использовал самописный, всё было прелестно и шикарно, но, когда перешёл на multiboot-ядро и груб, понял, что не всё так радужно. Например, теперь я не погу простым прерыванием перещёлкнуть видеорежим, как я это делал в своём загрузчике. Целый Virtual 86 mode ради трёх команд VBE цеплять (а тем более курить километровые мануалы), честно говоря, желания нет. Как мне поступить, господа? Есть вариант "дёрнуть" VBE из PM, или напрямую "плюнуться" кучкой байт в контроллер видео? |
|||
|
||||
500mhz |
|
|||
шайтан Профиль Группа: Завсегдатай Сообщений: 1017 Регистрация: 5.5.2008 Где: Киев / Italy Репутация: нет Всего: 14 |
пусть загрузчик ставит нужный видео режим и передает в кернел LFB адрес (груб так и делает)
-------------------- |
|||
|
||||
DJPhoeniX |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 7.9.2011 Где: Санкт-Петербург Репутация: нет Всего: нет |
У меня не получилось заставить груба так сделать. Да и всё равно это не выход - хочется, чтобы проверялись несколько режимов по очереди, и выставлялся первый из доступных.
Пока что решил покурить маны по PCI и попробовать написать более-менее универсальный драйвер для самых популярных карточек... Это сообщение отредактировал(а) DJPhoeniX - 22.2.2012, 02:29 |
|||
|
||||
LeonidPr |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 220 Регистрация: 17.2.2012 Где: г. Чебоксары Репутация: нет Всего: 1 |
Может быть эта статья чем-то поможет?
--------------------
pkunzip.zip |
|||
|
||||
DJPhoeniX |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 7.9.2011 Где: Санкт-Петербург Репутация: нет Всего: нет |
LeonidPr, не думаю. У кого есть достаточно простой для разбора "как оно работает" екземпл работы с Virtual 8086 mode? |
|||
|
||||
500mhz |
|
|||
шайтан Профиль Группа: Завсегдатай Сообщений: 1017 Регистрация: 5.5.2008 Где: Киев / Italy Репутация: нет Всего: 14 |
-------------------- |
|||
|
||||
DJPhoeniX |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 7.9.2011 Где: Санкт-Петербург Репутация: нет Всего: нет |
Спасибо, но вопрос уже закрыт. Решил проблему другим методом (через порты, найдя исходники seabios).
|
|||
|
||||
500mhz |
|
|||
шайтан Профиль Группа: Завсегдатай Сообщений: 1017 Регистрация: 5.5.2008 Где: Киев / Italy Репутация: нет Всего: 14 |
DJPhoeniX
когда бету увидим? -------------------- |
|||
|
||||
DJPhoeniX |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 7.9.2011 Где: Санкт-Петербург Репутация: нет Всего: нет |
Думаю, нескоро. Много чего ещё предстоит решить. А времени немного.
|
|||
|
||||
maksnik200 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 30.6.2013 Репутация: нет Всего: нет |
Каким другим способом решили
|
|||
|
||||
Правила форума "Asm: Общие вопросы" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Asm: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |