wip: put_pixel (smh doing weird stuff when trying to draw a line)

This commit is contained in:
0x35c 2024-12-09 10:43:54 +01:00
parent 738b285e62
commit bedbca1154

View File

@ -27,6 +27,12 @@
#error "This tutorial needs to be compiled with a ix86-elf compiler" #error "This tutorial needs to be compiled with a ix86-elf compiler"
#endif #endif
static void put_pixel(uint32_t color, uint32_t x, uint32_t y)
{
const uint32_t coords = x + y * display.pitch;
display.buff[coords] = color;
}
void kernel_main(multiboot_info_t *mbd, uint32_t magic) void kernel_main(multiboot_info_t *mbd, uint32_t magic)
{ {
/* terminal_initialize(); */ /* terminal_initialize(); */
@ -40,6 +46,14 @@ void kernel_main(multiboot_info_t *mbd, uint32_t magic)
/* "complex 8*unknown quantity -byte descriptor table. -- Troy " /* "complex 8*unknown quantity -byte descriptor table. -- Troy "
*/ */
/* "Martin 03:50, 22 March 2009 (UTC)\n"); */ /* "Martin 03:50, 22 March 2009 (UTC)\n"); */
memset(display.buff, 255, 1024 * 1024); uint32_t color = 0 << 16 | 128 << 8 | 128;
for (size_t i = 0; i < 100; i++) {
put_pixel(color, 10, i);
put_pixel(color, 11, i);
put_pixel(color, 12, i);
put_pixel(color, 13, i);
put_pixel(color, 14, i);
}
/* memset(display.buff, 255, 1024 * 1024); */
/* shell_init(); */ /* shell_init(); */
} }