689 Commits (d895ab9228bbcbcef57c35d934770682ced31f43)
 

Author SHA1 Message Date
Philipp Oppermann 8040f8d565 Update Readme for “Allocating Frames” post
7 years ago
Philipp Oppermann 9f448fbe0e Avoid deadlock on nested `print!` invokation
7 years ago
Philipp Oppermann 59b8133396 Add `print!` and `println!` macros and a `clear_screen` function
7 years ago
Philipp Oppermann 40aed4fa0f Create a static WRITER protected by a spinlock
7 years ago
Philipp Oppermann f24c7bc322 Implement the `new_line` method
7 years ago
Philipp Oppermann 5e0ccd5aa5 Implement the fmt::Write trait and print something with the `write!` macro
7 years ago
Philipp Oppermann 578717a9b8 Add a `write_str` method and print “Hello!”
7 years ago
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 db9a19b38a Update Readme for “Printing to Screen” post
7 years ago
Philipp Oppermann bef5f13560 Print a “Hello World!” in Rust
7 years ago
Philipp Oppermann a1743eb3dd Set the panic strategy to abort to fix _Unwind_Resume errors
7 years ago
Philipp Oppermann 13cffc3319 Add `target` directory to .gitignore
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 8dd179a6f4 Adjust the Makefile to build and link Rust code
7 years ago
Philipp Oppermann 9f578640d8 Add a target spcification that disables SSE and the red zone
7 years ago
Philipp Oppermann 8e5a85ece4 Create a new no_std cargo project
8 years ago
Philipp Oppermann 1c88c7f945 Update Readme for “Set Up Rust” post
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 78e86c2312 Update Readme for “Entering Longmode” post
8 years ago
Philipp Oppermann de26d37527 Ignore the build directory
8 years ago
Philipp Oppermann b3d457bd79 Add a Makefile
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
Philipp Oppermann 79d1032d82 Add a Readme
8 years ago
Philipp Oppermann 3332e26dc3 Add travis config file
8 years ago
Philipp Oppermann 0d7a2bb070 Initial commit
8 years ago