diff options
Diffstat (limited to 'main.c3')
| -rw-r--r-- | main.c3 | 15 |
1 files changed, 13 insertions, 2 deletions
@@ -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 +} |
