Как сделать VESA линейный кадровый буфер в реальном режиме, чтобы использовать его после в защищенном режиме?

Я хочу создать небольшую операционную систему, но в 32-битном режиме с графикой с полным разрешением моего экрана (1366x768) и 24 бит / с. Пока что мой код в сборке nasm вызывает функцию 0x4F02 VESA в реальном режиме со значением 0xC118 (второй бит слева равен 1, чтобы создать линейный буфер кадров). После этого я вхожу в 32-битном защищенном режиме и могу получить доступ только к первым 64 КБ экрана в 0xA0000, поэтому буфер линейного кадра не был создан. И я не могу переключить банк, потому что он находится в защищенном режиме. Я искал на многих сайтах, но я не нашел никакого способа создать работающий линейный буфер кадров.

0 ответов

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