aboutsummaryrefslogtreecommitdiff
path: root/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs23
1 files changed, 9 insertions, 14 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 767e547..c10460c 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -1,23 +1,18 @@
#![no_std]
#![no_main]
mod arch;
-// use core::panic::PanicInfo;
+mod machine;
+use core::panic::PanicInfo;
+use machine::cgascr::CGAScreen;
-static HELLO: &[u8] = b"Hello World!";
-
-// #[panic_handler]
-// fn panic(_info: &PanicInfo) -> ! {
-//
-// loop {}
-// }
+#[panic_handler]
+fn panic(_info: &PanicInfo) -> ! {
+ loop {}
+}
#[no_mangle]
pub extern "C" fn _entry() -> ! {
- let vga_buffer = 0xb8000 as *mut u8;
-
- unsafe {
- *vga_buffer.offset(10 as isize * 2) = 'X' as u8;
- *vga_buffer.offset(10 as isize * 2 + 1) = 0xb;
- }
+ let scr = CGAScreen::new(80,25);
+ scr.test();
loop {}
}