From 4a06a0a7519089caad53f72c8c8c2ebc3592091e Mon Sep 17 00:00:00 2001 From: andromeda Date: Mon, 19 Oct 2026 23:20:53 -0400 Subject: .c3fmt, hello world --- .c3fmt | 2 ++ main.c3 | 15 +++++++++++++-- 2 files changed, 15 insertions(+), 2 deletions(-) create mode 100644 .c3fmt diff --git a/.c3fmt b/.c3fmt new file mode 100644 index 0000000..d84959f --- /dev/null +++ b/.c3fmt @@ -0,0 +1,2 @@ +newline_at_eof: true +max_line_length: 132 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