blob: edb5704dc7137964c5259981eb9073ffe1c325e2 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
  | 
#![feature(asm)]
#![no_std]
#![no_main]
use crate::terminal::Terminal;
use core::panic::PanicInfo;
mod io;
mod terminal;
#[no_mangle]
pub extern "C" fn kmain() -> ! {
    let mut terminal = Terminal::new();
    terminal.clear();
    terminal.put_string(b"1 LisibleOS\n");
    terminal.put_string(b"2 > \n");
    terminal.put_string(b"3\n");
    terminal.put_string(b"4\n");
    terminal.put_string(b"5\n");
    terminal.put_string(b"6\n");
    terminal.put_string(b"7\n");
    terminal.put_string(b"8\n");
    terminal.put_string(b"9\n");
    terminal.put_string(b"10\n");
    terminal.put_string(b"11\n");
    terminal.put_string(b"12\n");
    terminal.put_string(b"13\n");
    terminal.put_string(b"14\n");
    terminal.put_string(b"15\n");
    terminal.put_string(b"16\n");
    terminal.put_string(b"17\n");
    terminal.put_string(b"18\n");
    terminal.put_string(b"19\n");
    terminal.put_string(b"20\n");
    terminal.put_string(b"21\n");
    terminal.put_string(b"22\n");
    terminal.put_string(b"23\n");
    terminal.put_string(b"24\n");
    terminal.put_string(b"25\n");
    terminal.put_string(b"26");
    loop {}
}
#[panic_handler]
fn panic(_info: &PanicInfo) -> ! {
    loop {}
}
  |