Commit Graph

1485 Commits

Author SHA1 Message Date
Philipp Oppermann
0c21ed01c2 Make graphic smaller 2019-01-10 13:09:01 +01:00
Philipp Oppermann
d158d39e1f Add margin after nested list if it's followed by a paragraph 2019-01-10 13:09:01 +01:00
Philipp Oppermann
aa55d2639a Fix alt text for image 2019-01-10 13:09:01 +01:00
Philipp Oppermann
7fbbaa6d60 Typo fixes 2019-01-10 13:09:01 +01:00
Philipp Oppermann
c47fff7bf5 Update Readme with new Paging post 2019-01-10 13:09:01 +01:00
Philipp Oppermann
b4d53f3aed Adjust section colors 2019-01-10 13:02:30 +01:00
Philipp Oppermann
cdd0328f03 Add paging post to index page 2019-01-10 13:02:30 +01:00
Philipp Oppermann
60e84bd659 Rewrite summary and what's next? section of previous post 2019-01-10 13:02:30 +01:00
Philipp Oppermann
164ae2ba32 Finish first draft of post 2019-01-10 13:02:30 +01:00
Philipp Oppermann
383ff21823 Begin new post about paging 2019-01-10 13:02:30 +01:00
Philipp Oppermann
78a936d21f Update cargo-xbuild output 2019-01-08 12:37:12 +01:00
Philipp Oppermann
c7c7a04e89 Bump bootloader version to 0.3.12 2019-01-08 12:36:28 +01:00
Philipp Oppermann
e9e4984643 Mention LLVM bug that leads to wrong error code
See https://github.com/phil-opp/blog_os/issues/513
2019-01-05 14:35:48 +01:00
Philipp Oppermann
ec377baa37 Link patreon 2019-01-05 14:35:48 +01:00
Philipp Oppermann
5a90015dc7 Clarify OS-specific entry points (#516)
Closes #515 
Closes #514
2019-01-03 17:27:21 +01:00
Philipp Oppermann
0554c5c5fb Link to LLVM docs for the data-layout field 2019-01-02 20:45:07 +01:00
OddCoincidence
37293b3f1b Grammar: trying to execut{ing => e} (#510) 2018-12-29 09:19:37 +01:00
Philipp Oppermann
651d4799d8 Remove piwik tracking script 2018-12-19 21:30:00 +01:00
Philipp Oppermann
2cec6ecbc0 Add Hardware Interrupts post to Readme 2018-12-13 18:08:46 +01:00
Philipp Oppermann
42f1ef0d6b Add Support Me section at the end of each post 2018-12-13 18:00:27 +01:00
Philipp Oppermann
ed062f2c64 Fix macro syntax 2018-12-10 11:09:07 +01:00
Philipp Oppermann
5aaee100c8 Archive comments of first edition (#504) 2018-12-09 17:31:37 +01:00
Philipp Oppermann
517e39f34a Update fathom tracking code 2018-12-09 13:00:22 +01:00
Philipp Oppermann
4a257c6bad Don't import println in main.rs 2018-12-09 12:24:30 +01:00
Philipp Oppermann
4fd5545e2d Add liberapay and donorbox links 2018-11-27 13:22:12 +01:00
Philipp Oppermann
08a40e10e7 Merge pull request #503 from phil-opp/travis_update
Update qemu installation in travis script
2018-11-25 13:51:11 +01:00
Philipp Oppermann
af61d11cc1 Install qemu on Windows through choco 2018-11-25 12:58:50 +01:00
Philipp Oppermann
c9aa0684bf Use travis homebrew addon for installing qemu 2018-11-25 12:58:34 +01:00
Toothbrush
eda4c08fc0 Bootloader is prepended, not appended(#502) 2018-11-24 10:58:34 +01:00
bors[bot]
3aa39bcd9a Merge #501
501: Update to the 2018 edition of Rust r=phil-opp a=phil-opp

This updates the blog to use the upcoming [2018 edition](https://rust-lang-nursery.github.io/edition-guide/rust-2018/index.html) of Rust, which is currently in beta and already the default on nightly. It changes a few local import paths (now with a `crate::` prefix) and removes all `extern crate` definitions and `macro_use` attributes.

This PR changes a lot of code across all posts, so there might be some things in the posts that I forgot to update. Please let me know if you see anything! [Preview of the changes](https://rust-2018--blog-os.netlify.com/)

Fixes #499 
Fixes #500

Co-authored-by: Philipp Oppermann <dev@phil-opp.com>
2018-11-19 09:16:07 +00:00
Philipp Oppermann
ad7c11c0a3 Add #[doc(hidden)] to {vga_buffer, serial}::_print functions 2018-11-19 10:14:47 +01:00
Philipp Oppermann
dbfb732325 Fix remaining uses of {vga_buffer, serial}::print 2018-11-19 09:45:27 +01:00
Philipp Oppermann
8e292cc593 Fix typo: invokation -> invocation 2018-11-19 09:44:02 +01:00
Philipp Oppermann
0b5e89fbb7 Remove all the extern crate definitions 2018-11-18 15:30:19 +01:00
Philipp Oppermann
1d4cbdbe57 Update CPU exceptions post 2018-11-18 15:26:28 +01:00
Philipp Oppermann
f5aea8f015 Update testing posts 2018-11-18 15:26:21 +01:00
Philipp Oppermann
bf413d3baa Mention in the first post that our crate uses the 2018 edition 2018-11-18 15:01:55 +01:00
Philipp Oppermann
ba31b21661 Update the VGA buffer post to the new println macro and Rust 2018 2018-11-18 15:01:55 +01:00
Philipp Oppermann
767fd53d5f Remove macro_use and use explicit imports 2018-11-18 15:01:55 +01:00
Philipp Oppermann
24e7974d04 Update to a newer println definition 2018-11-18 14:30:40 +01:00
Philipp Oppermann
fc4542463b Rename vga_buffer::print function to avoid name clash with macro 2018-11-18 13:59:34 +01:00
Philipp Oppermann
6e5ebc4bd9 Transition the code to Rust 2018 2018-11-18 13:44:21 +01:00
bors[bot]
5091491a1f Merge #498
498: Use pc-keyboard crate for translating scancodes r=phil-opp a=phil-opp

This PR extends the "Hardware Interrupts" post to use the [`pc-keyboard`](https://docs.rs/pc-keyboard/0.3.1/pc_keyboard/index.html) crate for translating scancodes. This enables us to use all keys and not only 0-9 like before.

Thanks to @ZerothLaw for implementing scancode 1 support in `pc-keyboard` and of course @thejpster for writing the crate.

Co-authored-by: Philipp Oppermann <dev@phil-opp.com>
2018-11-17 20:25:00 +00:00
Philipp Oppermann
231888eb4c Add gif of me typing Hello World 2018-11-17 21:22:44 +01:00
Philipp Oppermann
264a32f747 Update post to use pc-keyboard for scancode translation 2018-11-17 18:22:10 +01:00
Philipp Oppermann
6322bcce2a Use pc-keyboard crate for translating scancodes 2018-11-17 16:31:51 +01:00
Philipp Oppermann
0823c9f6c5 Use use imports for lazy_static in integration tests too 2018-11-13 11:42:15 +01:00
Philipp Oppermann
e7d4012653 Import lazy_static through normal use 2018-11-13 11:36:40 +01:00
Philipp Oppermann
21f3152dc0 Explictly mention in VGA buffer post in which file a code example belongs 2018-11-13 11:12:40 +01:00
Philipp Oppermann
298e71401b Update sections about panic_handler and eh_personality
The rust compiler no longer mentions the panic_impl language item.
2018-11-13 11:06:35 +01:00