diff options
| -rw-r--r-- | .c3fmt | 2 | ||||
| -rw-r--r-- | main.c3 | 15 |
2 files changed, 15 insertions, 2 deletions
@@ -0,0 +1,2 @@ +newline_at_eof: true +max_line_length: 132 @@ -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 +} |
