aboutsummaryrefslogtreecommitdiff
path: root/src/lib.rs
diff options
context:
space:
mode:
authorTianhao Wang <shrik3@riseup.net>2023-03-11 00:39:38 +0100
committerTianhao Wang <shrik3@riseup.net>2023-03-11 00:39:38 +0100
commit2625fd044547c7e8b8de287963ba9422aff1f051 (patch)
tree0d48aa38831399d0006efdb18a6e983586ebb9f2 /src/lib.rs
parent29e28bc9c67378d0d9a7174dec6a0b541fb7f4d5 (diff)
fix linking
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 {}
}