#define __LIBRARY__ #include #include #include #include #include #define vga_graph_memstart 0xA0000 #define vga_graph_memsize 64000 #define cursor_side 6 #define vga_width 320 #define vga_height 200 int i, j, x_pos = 20, y_pos = 20; char* p = vga_graph_memstart; _always_inline _syscall0(int, init_graphics) void test_graphics() { init_graphics(); for (i = 0; i < vga_graph_memsize; i++) *p++ = 3; for (i = x_pos - cursor_side; i <= x_pos + cursor_side; i++) for (j = y_pos - cursor_side; j <= y_pos + cursor_side; j++) { p = (char*)vga_graph_memstart + j * vga_width + i; *p = 12; } } int main(void) { test_graphics(); return 0; }