mirror of https://github.com/E-Almqvist/eOS
commit
33e8976fd8
@ -1,24 +1,35 @@ |
|||||||
|
#include "kernel.h" |
||||||
#include "memory.h" |
#include "memory.h" |
||||||
#include "../drivers/vga.h" |
#include "../drivers/vga.h" |
||||||
#include "../lib/str.h" |
#include "../lib/str.h" |
||||||
#include "../lib/strf.h" |
#include "../lib/strf.h" |
||||||
|
|
||||||
void main() { |
void display_status(char* status_text) { |
||||||
|
clear_row(0); |
||||||
|
set_cursor_pos(0, 0); |
||||||
|
|
||||||
|
print(status_text, 0x7f); |
||||||
|
} |
||||||
|
|
||||||
|
void init() { |
||||||
|
display_status("Kernel loaded"); |
||||||
|
|
||||||
vga_init(); // Initialize the screen first
|
vga_init(); // Initialize the screen first
|
||||||
// i.e. clear the screen et cetera.
|
// i.e. clear the screen et cetera.
|
||||||
|
|
||||||
char* title = "eOS Version 0.2 2021"; |
char* title = "eOS Version 0.2 2021"; |
||||||
set_cursor_pos(0, 2); |
println(title, DEFAULT_COLOR); |
||||||
printalign(title, 0xf0, MIDDLE); |
|
||||||
|
|
||||||
char* subtitle = "A x86 operating system, licenced under GPL-2.0"; |
char* subtitle = "A x86 operating system, licenced under GPL-2.0"; |
||||||
set_cursor_pos(0, 3); |
println(subtitle, DEFAULT_COLOR); |
||||||
printalign(subtitle, 0xf8, MIDDLE); |
|
||||||
|
|
||||||
|
/*
|
||||||
|
print("Kernel offset: ", DEFAULT_COLOR); |
||||||
|
println("0x1000", DEFAULT_COLOR); |
||||||
|
*/ |
||||||
|
|
||||||
char* strbuf = "String concat: "; |
char* strbuf = "Concat test: "; |
||||||
char* str2 = "WORKS! :D"; |
char* str2 = "Works!"; |
||||||
strbuf = strcat(strbuf, str2);
|
strbuf = strcat(strbuf, str2);
|
||||||
set_cursor_pos(0, 0); |
println(strbuf, DEFAULT_COLOR); |
||||||
println(strbuf, 0xf0); |
|
||||||
} |
} |
||||||
|
@ -0,0 +1,2 @@ |
|||||||
|
void init(); |
||||||
|
void display_status(char*);
|
@ -1,5 +1,5 @@ |
|||||||
[bits 32] |
[bits 32] |
||||||
[extern main] |
[extern init] |
||||||
|
|
||||||
call main |
call init |
||||||
jmp $ |
jmp $ |
||||||
|
Loading…
Reference in new issue