From 036398ab051f2df5b70303e03f4f6506d36cb6eb Mon Sep 17 00:00:00 2001 From: Nic Gaffney Date: Sun, 5 Nov 2023 06:13:22 -0600 Subject: Initial Commit --- src/kernel/kernel.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/kernel/kernel.c (limited to 'src/kernel/kernel.c') diff --git a/src/kernel/kernel.c b/src/kernel/kernel.c new file mode 100644 index 0000000..50da3c6 --- /dev/null +++ b/src/kernel/kernel.c @@ -0,0 +1,21 @@ +#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 + +// Color Constants + +void kernel_main(void) { + print_clear(); + 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", + 1287, "World! ", 't'); +} -- cgit v1.2.3