Commit Graph

270 Commits (95ab3a2f3b04ed4deb5b08a039baf82290ae6d82)

Author SHA1 Message Date
Philipp Oppermann 0ed21fb943 Use volatile writes for printing to screen
7 years ago
Philipp Oppermann 6aa3f67331 Add a print_something function to print an `H` in the lower left
7 years ago
Philipp Oppermann 46d47f8d2e Create a Writer struct with a `write_byte` function
7 years ago
Philipp Oppermann afc2c26a9d Create a vga_buffer module
7 years ago
Philipp Oppermann bef5f13560 Print a “Hello World!” in Rust
7 years ago
Philipp Oppermann ff623a90e3 Use --gc-sections to remove unused program sections
7 years ago
Philipp Oppermann 5d8758df59 Add a dependency on rlibc
7 years ago
Philipp Oppermann ca2ccc31aa Call the rust_main function from assembly
7 years ago
Philipp Oppermann 8e5a85ece4 Create a new no_std cargo project
8 years ago
Philipp Oppermann 9136a7b66f Zero all segment registers
8 years ago
Philipp Oppermann 415d27814f Do a far jump to long mode and print `OKAY`
8 years ago
Philipp Oppermann e684bfd262 Create and load a 64-bit GDT
8 years ago
Philipp Oppermann 936e2073a9 Enable paging
8 years ago
Philipp Oppermann b199b02578 Set up page tables for identity mapping
8 years ago
Philipp Oppermann 90e716827a Check multiboot magic number and for CPUID/long mode support
8 years ago
Philipp Oppermann 9819e17a28 Create and load a stack
8 years ago
Philipp Oppermann 5ebdd89ffb Add an `error` function
8 years ago
Philipp Oppermann dfe8c93c4f Add the GRUB config file
8 years ago
Philipp Oppermann 0fddc38436 Add a linker script
8 years ago
Philipp Oppermann 3a05ccd994 Add multiboot header and boot.asm
8 years ago