Я создаю небольшое ядро bootloader +, и до сих пор мне удалось прочитать диск, загрузить второй сектор, загрузить GDT, открыть A20 и включить pmode.
Я перешел на 32-битную функцию, которая показывает мне символ на экране, используя видеопамять для текстового контента (0x000B0000 - 0x000B7777)
pusha
mov edi, 0xB8000
mov bl, '.'
mov dl, bl
mov dh, 63
mov word [edi], dx
popa
Теперь я хотел бы пойти немного дальше и нарисовать один пиксель на экране. Когда я читаю на каком-то веб-сайте, если я хочу использовать графический режим VGA, я должен написать свой пиксель в месте 0x000A0000. Правильно ли это?
Теперь, каков формат одного пикселя? Для одного символа вам нужен код и атрибут ASCII, но что вам нужно для определения пикселя (если он работает так же, как текстовый режим)?