diff --git a/src/arch/x86_64/long_mode_init.asm b/src/arch/x86_64/long_mode_init.asm index 6e4c281e..4a8c60e4 100644 --- a/src/arch/x86_64/long_mode_init.asm +++ b/src/arch/x86_64/long_mode_init.asm @@ -22,9 +22,14 @@ long_mode_start: ; call rust main call main - ; print `OKAY` to screen - mov rax, 0x2f592f412f4b2f4f - mov qword [0xb8000], rax +.os_returned: + ; rust main returned, print `OS returned!` + mov rax, 0x4f724f204f534f4f + mov [0xb8000], rax + mov rax, 0x4f724f754f744f65 + mov [0xb8008], rax + mov rax, 0x4f214f644f654f6e + mov [0xb8010], rax hlt ; Check for SSE and enable it. If it's not supported throw error "a".