1
0
Fork 0
forked from koniifer/ableos
This commit is contained in:
Able 2021-11-23 08:49:41 -06:00
parent 93a29060e5
commit ee431b65ef
2 changed files with 5 additions and 12 deletions

View file

@ -0,0 +1,3 @@
wgpu
write using wgpu and compiles to native/web

View file

@ -36,7 +36,6 @@ pub fn kernel_main() -> ! {
GraphicsBuffer::draw(); GraphicsBuffer::draw();
GraphicsBuffer::hide_cursor(); GraphicsBuffer::hide_cursor();
GraphicsBuffer::show_cursor(); GraphicsBuffer::show_cursor();
seed_rng();
{ {
use alloc::{vec, vec::Vec}; use alloc::{vec, vec::Vec};
@ -64,17 +63,7 @@ pub fn kernel_main() -> ! {
// crate::arch::shutdown(); // crate::arch::shutdown();
sloop() sloop()
} }
// TODO: reimplement for the random handler
pub fn seed_rng() -> PRand {
println!("Seeding PRNG");
let data = TICK.lock();
let mut rand = PRand::new();
let seed = rand.rand();
println!("{:?}", seed);
rand.seed(*data);
println!("Seeded PRNG");
rand
}
lazy_static! { lazy_static! {
// TODO: should have a sin wave influence contribution to entropy // TODO: should have a sin wave influence contribution to entropy
pub static ref TICK: spin::Mutex<u64> = spin::Mutex::new(0); pub static ref TICK: spin::Mutex<u64> = spin::Mutex::new(0);
@ -86,6 +75,7 @@ pub fn tick() {
// serial_println!("{}", *data); // serial_println!("{}", *data);
RAND_HANDLE.lock().seed_entropy_timer(*data); RAND_HANDLE.lock().seed_entropy_timer(*data);
} }
pub fn key_entropy(key: u8) { pub fn key_entropy(key: u8) {
RAND_HANDLE.lock().seed_entropy_keyboard(key); RAND_HANDLE.lock().seed_entropy_keyboard(key);
} }