small fixes
This commit is contained in:
@@ -114,7 +114,7 @@ fn idt_init() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[naked]
|
#[naked]
|
||||||
pub extern "C" fn syscall(func: extern "C" fn()) {
|
pub extern "C" fn syscall() {
|
||||||
unsafe {
|
unsafe {
|
||||||
core::arch::asm!(
|
core::arch::asm!(
|
||||||
"push rdi",
|
"push rdi",
|
||||||
|
|||||||
@@ -46,11 +46,6 @@ pub extern "C" fn _start() -> ! {
|
|||||||
.label_bytes()
|
.label_bytes()
|
||||||
);
|
);
|
||||||
|
|
||||||
let asd: u32 = 0xdeadbeef;
|
|
||||||
unsafe {
|
|
||||||
*(asd as *mut u64) = 12;
|
|
||||||
};
|
|
||||||
|
|
||||||
usr::shell::init_shell();
|
usr::shell::init_shell();
|
||||||
|
|
||||||
hcf();
|
hcf();
|
||||||
|
|||||||
@@ -77,17 +77,17 @@ impl Console {
|
|||||||
|
|
||||||
back_buffer.pointer = back_buffer_region.unwrap();
|
back_buffer.pointer = back_buffer_region.unwrap();
|
||||||
|
|
||||||
let row_size = back_buffer.pitch / (back_buffer.bpp / 8);
|
// let row_size = back_buffer.pitch / (back_buffer.bpp / 8);
|
||||||
|
|
||||||
let screen_size = row_size * back_buffer.height;
|
// let screen_size = row_size * back_buffer.height;
|
||||||
|
|
||||||
unsafe {
|
// unsafe {
|
||||||
core::ptr::write_bytes::<u32>(
|
// core::ptr::write_bytes::<u32>(
|
||||||
back_buffer.pointer as *mut u32,
|
// back_buffer.pointer as *mut u32,
|
||||||
0x000000,
|
// 0x000000,
|
||||||
screen_size,
|
// screen_size,
|
||||||
);
|
// );
|
||||||
}
|
// }
|
||||||
|
|
||||||
(*self.second_buffer.lock().write()) = Some(back_buffer);
|
(*self.second_buffer.lock().write()) = Some(back_buffer);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user