Расширения VESA BIOS: как изменить разрешение?

Я только что закончил писать небольшой загрузчик и ядро, которое переключается в защищенный режим и настраивает базовый менеджер физической и виртуальной памяти:

В настоящее время я отображаю текст на экране, записывая видео адрес 0xB8000 в памяти. Однако я хотел бы увеличить разрешение TTY, как это делает GRUB (по-моему, через GRUB_GFXMODE флаг).

Как мне увеличить разрешение экрана в защищенном режиме?

Я попытался заглянуть в исходный код GRUB (относительно частей, которые касаются VBE и vbeinfo); Однако я не понимаю, как это на самом деле работает. Есть ли какое-нибудь руководство онлайн, как это сделать? (Мой поиск на OSDev.org мало что дал, но возможно я его пропустил.)

0 ответов

Другие вопросы по тегам