VirtualMachine Ubuntu 18.04 Байт атрибута - PullRequest
0 голосов
/ 04 февраля 2019

Я пытаюсь изменить атрибутный байт, чтобы разрешить белый текст и синий фон, в настоящее время у меня 0x07 светло-серый на черном.Я могу получить синий фон, но не белый текст.Я пробовал 1x15 1x15f и ни одна не работает.Будем благодарны за любые отзывы или ссылки.

 void kmain(void)
 {
     const char *str = "my first kernel";
     char *vidptr = (char*)0xb8000;  //video mem begins     here.
     unsigned int i = 0;
     unsigned int j = 0;

   /* this loops clears the screen
  * there are 25 lines each of 80 columns; each element takes 2 bytes */
     while(j < 80 * 25 * 2) {
/* blank character */
         vidptr[j] = ' ';
/* attribute-byte - light grey on black screen */
         vidptr[j+1] = 0x07;         
          j = j + 2;
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...