Advertisement
Guest User

Untitled

a guest
May 27th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.65 KB | None | 0 0
  1. #define VIDMEM 0xB8000
  2. int kernel_printf ( char * message, unsigned int line );
  3. void kmain (void* mbd, unsigned int magic)
  4. {
  5.     if ( magic != 0x2BADB002 )
  6.     {
  7.     }
  8.     kernel_printf("test\ntest", 1);
  9. }
  10. int kernel_printf ( char * message, unsigned int line )
  11. {  
  12.     char * vidmem = (char *) VIDMEM;
  13.     int i = line * 80 * 2;
  14.     while ( *message != 0 )
  15.     {  
  16.         if ( *message == '\n')
  17.         {
  18.             line++;
  19.             i = line * 80 * 2;
  20.             *message++;
  21.         } else {
  22.             vidmem[i] = *message;
  23.             *message++;
  24.             i++;
  25.             vidmem[i] = 0x07;
  26.             i++;
  27.         }
  28.     }
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement