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, 23 insertions, 0 deletions
diff --git a/src/lib.rs b/src/lib.rs
new file mode 100644
index 0000000..767e547
--- /dev/null
+++ b/src/lib.rs
@@ -0,0 +1,23 @@
+#![no_std]
+#![no_main]
+mod arch;
+// use core::panic::PanicInfo;
+
+static HELLO: &[u8] = b"Hello World!";
+
+// #[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;
+ }
+ loop {}
+}