initial commit
[3sys] / sys1 / kern / src / main.c
1 #include <string.h>
2 #include <stdint.h>
3
4 void clearscr(void)
5 {
6         memset((void*)0xb8000, 0, 80 * 25 * 2);
7 }
8
9 void drawtext(int x, int y, const char *s)
10 {
11         uint16_t *vptr = (uint16_t*)0xb8000 + y * 80 + x;
12
13         while(*s) {
14                 *vptr++ = 0x0c00 | *s++;
15         }
16 }
17
18 void kmain(void)
19 {
20         clearscr();
21         drawtext(10, 5, "3sys kernel 1");
22 }