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
Philipp Oppermann
d9f3b3d155
Remove wrong extern crate x86_64 from code example
2018-11-13 10:42:18 +01:00
Philipp Oppermann
f5b6b7a240
Typo: becaues -> because
2018-11-13 10:40:31 +01:00
Philipp Oppermann
a56112e789
The bootloader is now buildable on all platforms ( #497 )
...
It is now also linked with LLD, so it can be compiled out of the box on Linux, Windows, and macOS.
2018-11-09 08:56:19 +01:00
Noah Rinehart
b5b39d1b6e
Fix minor url typo for System V ABI on cpu-exceptions page ( #496 )
2018-11-07 17:52:42 +01:00