init: add a check_magic function
This commit is contained in:
parent
9902506264
commit
9c09fe7cec
7
moon/src/init.rs
Normal file
7
moon/src/init.rs
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
use crate::bootboot::{BOOTBOOT, BOOTBOOT_MAGIC};
|
||||||
|
use crate::util::get_bootboot;
|
||||||
|
|
||||||
|
pub fn check_magic() -> () {
|
||||||
|
let boot: BOOTBOOT = get_bootboot();
|
||||||
|
assert_eq!(boot.magic, BOOTBOOT_MAGIC[..4]);
|
||||||
|
}
|
@ -5,9 +5,13 @@ mod video;
|
|||||||
mod bootboot;
|
mod bootboot;
|
||||||
mod panic;
|
mod panic;
|
||||||
mod util;
|
mod util;
|
||||||
|
mod init;
|
||||||
|
|
||||||
|
use video::Color;
|
||||||
|
|
||||||
#[no_mangle]
|
#[no_mangle]
|
||||||
pub extern "C" fn _start() -> ! {
|
pub extern "C" fn _start() -> ! {
|
||||||
video::clear(0xffffffff);
|
init::check_magic();
|
||||||
|
video::clear(Color::White);
|
||||||
loop {}
|
loop {}
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user