forked from LowLevelDevs/FoundryOS
49 lines
1.9 KiB
Rust
49 lines
1.9 KiB
Rust
#![no_std]
|
|
#![no_main]
|
|
|
|
use FoundryOS::{println, println_log};
|
|
|
|
#[no_mangle]
|
|
unsafe extern "C" fn kmain() -> ! {
|
|
// All limine requests must also be referenced in a called function, otherwise they may be
|
|
// removed by the linker.
|
|
|
|
FoundryOS::boot();
|
|
|
|
let dimensions = lib_ascii::screensize_chars();
|
|
let dimensions2 = lib_framebuffer::screensize_px();
|
|
println_log!(" [ Initialising ] ");
|
|
|
|
println!("Dimensions: {}x{} (px)", dimensions2.0, dimensions2.1);
|
|
println!("Dimensions: {}x{} (chars)", dimensions.0, dimensions.1);
|
|
|
|
println!(
|
|
"
|
|
$$$$$$$$\\ $$\\
|
|
$$ _____| $$ |
|
|
$$ | $$$$$$\\ $$\\ $$\\ $$$$$$$\\ $$$$$$$ | $$$$$$\\ $$\\ $$\\
|
|
$$$$$\\ $$ __$$\\ $$ | $$ |$$ __$$\\ $$ __$$ |$$ __$$\\ $$ | $$ |
|
|
$$ __|$$ / $$ |$$ | $$ |$$ | $$ |$$ / $$ |$$ | \\__|$$ | $$ |
|
|
$$ | $$ | $$ |$$ | $$ |$$ | $$ |$$ | $$ |$$ | $$ | $$ |
|
|
$$ | \\$$$$$$ |\\$$$$$$ |$$ | $$ |\\$$$$$$$ |$$ | \\$$$$$$$ |
|
|
\\__| \\______/ \\______/ \\__| \\__| \\_______|\\__| \\____$$ |
|
|
$$$$$$\\ $$$$$$\\ $$\\ $$\\ $$\\ $$\\ $$ |
|
|
$$ __$$\\ $$ __$$\\ $$ | $$ |$$$$ | \\$$$$$$ |
|
|
$$ / $$ |$$ / \\__| $$ | $$ |\\_$$ | \\______/
|
|
$$ | $$ |\\$$$$$$\\ \\$$\\ $$ | $$ |
|
|
$$ | $$ | \\____$$\\ \\$$\\$$ / $$ |
|
|
$$ | $$ |$$\\ $$ | \\$$$ / $$ |
|
|
$$$$$$ |\\$$$$$$ | \\$ / $$$$$$\\
|
|
\\______/ \\______/ \\_/ \\______|
|
|
"
|
|
);
|
|
|
|
// for i in 0..100000 {
|
|
// println!("{}", i);
|
|
// }
|
|
|
|
loop {}
|
|
|
|
FoundryOS::hcf();
|
|
}
|