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 |