Advertisement
Guest User

Untitled

a guest
Mar 20th, 2021
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.73 KB | None | 0 0
  1. static int drawChar(size_t pos_x, size_t pos_y, uint8_t character, uint32_t color)
  2. {
  3.     uint8_t glyph[] = {0x00, 0x00, 0x00, 0x7E, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00};
  4.  
  5.     uint8_t bit_shift = 1;
  6.     size_t i = 0;
  7.  
  8.     while (i < 16)
  9.     {
  10.         if (glyph[i] & bit_shift)
  11.             *(uint32_t*)((uintptr_t)framebuffer + fb_info.framebuffer_pitch * pos_y + (fb_info.framebuffer_bpp / 8) * pos_x) = color;
  12.         else
  13.             *(uint32_t*)((uintptr_t)framebuffer + fb_info.framebuffer_pitch * pos_y + (fb_info.framebuffer_bpp / 8) * pos_x) = 0;
  14.  
  15.         if (bit_shift != 8)
  16.         {
  17.             bit_shift++;
  18.             pos_x++;
  19.         }
  20.         else
  21.         {
  22.             pos_x = 0;
  23.             pos_y++;
  24.             i++;
  25.             bit_shift = 1;
  26.         }
  27.     }
  28.  
  29.     return 0;
  30. }
  31.  
  32. drawChar(0, 0, 0, 0x008000);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement