Мне интересно, как создать указатель на видеопамять vbe, чтобы я мог отображать графику из моего 32-битного ядра os. Может кто-нибудь мне помочь?Как получить доступ к видеопамяти vbe?
0
A
ответ
0
Загрузить стандарт VBE 3.0 (Wikipedia has all the links). Используя его, напишите код для вызова функции 2, чтобы установить графический режим, убедитесь, что вы побитовое - или номер режима с 4000h, чтобы сообщить BIOS использовать плоский буфер линейного кадра вместо оконного/сегментированного. Используйте функцию 1, чтобы получить адрес видеобумага (он должен быть в ModeInfoBlock.PhysBasePtr
).
Здесь должно быть много ссылочного кода для таких вещей.
Предлагаю называть функции VBE перед тем, как перейти в защищенный режим, поскольку это будет сложнее сделать после этого.