Расширения VESA BIOS: как изменить разрешение?
Я только что закончил писать небольшой загрузчик и ядро, которое переключается в защищенный режим и настраивает базовый менеджер физической и виртуальной памяти:
В настоящее время я отображаю текст на экране, записывая видео адрес 0xB8000
в памяти. Однако я хотел бы увеличить разрешение TTY, как это делает GRUB (по-моему, через GRUB_GFXMODE
флаг).
Как мне увеличить разрешение экрана в защищенном режиме?
Я попытался заглянуть в исходный код GRUB (относительно частей, которые касаются VBE и vbeinfo
); Однако я не понимаю, как это на самом деле работает. Есть ли какое-нибудь руководство онлайн, как это сделать? (Мой поиск на OSDev.org мало что дал, но возможно я его пропустил.)