summaryrefslogtreecommitdiff
path: root/main.c3
diff options
context:
space:
mode:
Diffstat (limited to 'main.c3')
-rw-r--r--main.c315
1 files changed, 13 insertions, 2 deletions
diff --git a/main.c3 b/main.c3
index 13620ee..286b4fe 100644
--- a/main.c3
+++ b/main.c3
@@ -18,15 +18,26 @@ module c3os;
import uefi;
+EfiHandle eh;
+SystemTable* st;
+
fn EfiStatus efi_main(EfiHandle image_handle, SystemTable* system_table) @export("efi_main")
{
+ eh = image_handle;
+ st = system_table;
+
+ st.conOut.@output_string("Hello World!\n");
+
+ spin();
return SUCCESS;
}
alias PanicFn = fn void(String message, String file, String function, int line);
PanicFn panicfn = &_panicfn;
-fn void _panicfn(String reason, String file = "", String func = "", int line = 0)
+fn void _panicfn(String reason, String file = "", String func = "", int line = 0) => spin();
+
+fn void spin()
{
asm("cli");
asm("hlt");
-} \ No newline at end of file
+}