1
0
Fork 0
forked from koniifer/ableos
ableos-framebuffer/hbvm/src/main.rs

27 lines
603 B
Rust
Raw Normal View History

use {
hbvm::{validate::validate, vm::Vm},
std::io::{stdin, Read},
2023-04-22 13:00:19 -05:00
};
2023-04-18 18:08:30 -05:00
fn main() -> Result<(), Box<dyn std::error::Error>> {
let mut prog = vec![];
stdin().read_to_end(&mut prog)?;
if let Err(e) = validate(&prog) {
eprintln!("Program validation error: {e:?}");
return Ok(());
} else {
unsafe {
let mut vm = Vm::new_unchecked(&prog);
vm.memory.insert_test_page();
println!("Program interrupt: {:?}", vm.run());
println!("{:?}", vm.registers);
}
}
2023-04-22 16:06:33 -05:00
Ok(())
}
pub fn time() -> u32 {
9
}