blob: 5f6f5ae55337908f36ddb12f447d9729b9c42dae (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#include "print.h"
// Check if the compiler thinks we are targeting the wrong OS
#if defined(__linux__)
#error "Not using cross compiler!"
#endif
// Only works for 32 bit ix86 target
#if !defined(__i386__)
#error "Must use ix86-elf compiler"
#endif
void kernel_main(void) {
print_clear();
for (int r = 0; r < 24; r++) {
for (int c = 0; c < 80; c += 3) {
int color = (r + c) % 15 + 1;
print_set_color(color, PRINT_COLOR_BLACK);
printf(":3 ");
}
printf("%n");
}
// print_set_color(PRINT_COLOR_YELLOW, PRINT_COLOR_BLACK);
// printf("printf\n\tint: %d\n\tstring: %s\n\tchar: %c\n\tpercent: "
// "%%\n\tnothing: %n",
// 99, "World! ", 't');
// printf("\n0x%d\n", *((int *)(0x0010)));
}
|