diff --git a/b/test.c b/b/test.c new file mode 100644 index 0000000..79b3793 --- /dev/null +++ b/b/test.c @@ -0,0 +1,33 @@ +#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; +}