From 4a06a0a7519089caad53f72c8c8c2ebc3592091e Mon Sep 17 00:00:00 2001 From: andromeda Date: Mon, 19 Oct 2026 23:20:53 -0400 Subject: .c3fmt, hello world --- main.c3 | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'main.c3') 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 +} -- cgit v1.3.1