Commit Graph

  • 4668acb09e Add a public static writer Philipp Oppermann 2015-09-24 15:52:33 +02:00
  • ab464b107d Add a basic writer type to print single bytes Philipp Oppermann 2015-09-24 14:24:45 +02:00
  • 49fd8926a5 Add a VGA buffer module skeleton Philipp Oppermann 2015-09-24 14:12:49 +02:00
  • 44f512a90c Add section about other Rust OS projects Philipp Oppermann 2015-10-23 01:44:05 +02:00
  • 9b61ace59d Rework What's next? Philipp Oppermann 2015-10-23 01:43:47 +02:00
  • 47ffda304d Use println to print hello world Philipp Oppermann 2015-10-23 01:43:05 +02:00
  • cc73673305 Improve macro subsection Philipp Oppermann 2015-10-23 01:42:40 +02:00
  • 6602332094 Update introduction Philipp Oppermann 2015-10-23 01:42:03 +02:00
  • 8d90933c01 Update introduction Philipp Oppermann 2015-10-22 16:06:30 +02:00
  • fd889d8613 Add an introduction for the VGA buffer post Philipp Oppermann 2015-10-14 10:46:55 +02:00
  • a4835b6778 Init allocator to make allocations work Philipp Oppermann 2015-10-10 00:45:45 +02:00
  • d790fc20e5 Add an allocator Philipp Oppermann 2015-10-09 17:52:00 +02:00
  • 97a0da1bb9 Add spinlock dependency Philipp Oppermann 2015-10-09 17:50:43 +02:00
  • 3b762cafe0 Add unmap assertion Philipp Oppermann 2015-10-09 15:16:36 +02:00
  • 51949e80eb Remove old paging code Philipp Oppermann 2015-10-09 15:14:22 +02:00
  • 430181b9d7 Fix frame stack filling Philipp Oppermann 2015-10-09 15:13:51 +02:00
  • bb593c2f63 WIP Philipp Oppermann 2015-10-08 19:18:23 +02:00
  • f59b6c03d6 Print panic message Philipp Oppermann 2015-10-08 18:31:16 +02:00
  • abd6e48c08 Add a dynamic growing frame stack Philipp Oppermann 2015-10-08 01:54:46 +02:00
  • ec053b2586 Revise and extend post about printing to screen Philipp Oppermann 2015-10-06 18:15:10 +02:00
  • 3e7fd1b433 Merge pull request #4 from phil-opp/better_hello_world Philipp Oppermann 2015-10-03 17:40:14 +02:00
  • 5bcd6d2c2d Improve Hello World! code Philipp Oppermann 2015-10-03 17:36:03 +02:00
  • 93a7bb6333 many improvements Philipp Oppermann 2015-09-27 18:05:43 +02:00
  • 517c5eab0d Some wording improvements Philipp Oppermann 2015-09-26 13:25:33 +02:00
  • 9d34da7c13 WIP Philipp Oppermann 2015-09-15 15:26:31 +02:00
  • 4fd71fc295 Increase updated highlight to 2s Philipp Oppermann 2015-10-07 16:09:22 +02:00
  • 61908ce94f Revise rust setup post Philipp Oppermann 2015-10-06 17:07:08 +02:00
  • 282206e3ff Update repository URL (it was renamed to blog_os) Philipp Oppermann 2015-10-06 16:18:44 +02:00
  • 99a3979c68 Point repository directly to subdirectory Philipp Oppermann 2015-10-06 15:46:52 +02:00
  • 7ddb202d70 Revise and reformat long mode post Philipp Oppermann 2015-10-06 15:40:36 +02:00
  • ae339d3c59 Don't use upper case for long mode etc. Philipp Oppermann 2015-10-06 14:29:45 +02:00
  • db18395f48 Revise first post Philipp Oppermann 2015-10-06 12:48:24 +02:00
  • bc30771243 Use correct exception number Philipp Oppermann 2015-10-06 00:30:14 +02:00
  • 427ad8dcf1 Tweak latest post highlight Philipp Oppermann 2015-10-06 00:17:22 +02:00
  • e24f30d86c Highlight latest post when link is clicked Philipp Oppermann 2015-10-04 20:21:26 +02:00
  • 445b50ce77 Update title and tagline Philipp Oppermann 2015-10-04 20:20:25 +02:00
  • 0c7100ca7d Add subsection for stack creation Philipp Oppermann 2015-10-03 19:05:48 +02:00
  • 0324241ea1 Merge pull request phil-opp/phil-opp.github.io#2 from phil-opp/better_hello_world Philipp Oppermann 2015-10-03 19:01:26 +02:00
  • 5c4bb91592 Use new Hello World! code and rewrite its section Philipp Oppermann 2015-10-03 18:52:51 +02:00
  • 4bfd933522 Improve phrasing Philipp Oppermann 2015-10-03 18:50:48 +02:00
  • 6b29a31ae9 Rename main to rust_main Philipp Oppermann 2015-09-15 15:21:18 +02:00
  • 4523352e05 Add missing links Philipp Oppermann 2015-09-15 15:11:38 +02:00
  • 10ddcead2d wip Philipp Oppermann 2015-09-06 10:15:54 +02:00
  • d27d36fdd0 WIP: Add paging and section remapping code Philipp Oppermann 2015-09-02 20:42:10 +02:00
  • 8090c2a752 Page align all sections as they will be individually mapped Philipp Oppermann 2015-09-02 20:39:04 +02:00
  • 95d6d30c29 Merge multiboot section to .text section Philipp Oppermann 2015-09-02 20:38:18 +02:00
  • 23e8270a60 Enable the no-execute feature in page tables Philipp Oppermann 2015-09-02 20:36:03 +02:00
  • 2655ac093c wip Philipp Oppermann 2015-08-22 12:51:48 +02:00
  • 812396d473 Add bitflags macro Philipp Oppermann 2015-08-17 21:01:52 +02:00
  • 7391a7a9eb [unfinished] Add Multiboot 2 crate and load Multiboot structure Philipp Oppermann 2015-08-17 16:02:06 +02:00
  • 6713e55073 Pass Multiboot structure pointer as argument Philipp Oppermann 2015-08-17 15:16:38 +02:00
  • 88455c3f85 use vga buffer module for test output Philipp Oppermann 2015-08-29 17:12:14 +02:00
  • a06577c685 add VGA text buffer module Philipp Oppermann 2015-08-29 16:58:06 +02:00
  • 893d720ae8 Merge pull request #1 from phil-opp/cargo_test_support Philipp Oppermann 2015-09-15 14:54:58 +02:00
  • 9c4d057e3d Don't implement lang items on testing Philipp Oppermann 2015-09-15 14:44:37 +02:00
  • 5db8977495 Rename main to rust_main to support testing Philipp Oppermann 2015-09-15 14:43:50 +02:00
  • d34c7a5730 Rename file for setup rust post Philipp Oppermann 2015-09-10 15:35:34 +02:00
  • faf04f65c6 Many wording improvements Philipp Oppermann 2015-09-10 15:34:43 +02:00
  • 76d21f0e99 replace wrong uses of like Philipp Oppermann 2015-09-10 14:48:09 +02:00
  • b021fe49bf replace e.g. with for example Philipp Oppermann 2015-09-10 14:47:39 +02:00
  • 5aabcfa38d Many wording improvements Philipp Oppermann 2015-09-10 14:19:14 +02:00
  • d0c7d4d3d1 Wording: replace check with test Philipp Oppermann 2015-09-10 12:50:00 +02:00
  • 47b21253ec Add newline code and println! section Philipp Oppermann 2015-08-30 10:36:19 +02:00
  • 73377ca504 Improve code and fix headings Philipp Oppermann 2015-08-30 10:35:02 +02:00
  • ce16d32e81 Add draft about printing to screen Philipp Oppermann 2015-08-26 18:11:50 +02:00
  • a4bcdefbd5 Pre-publish rust setup post Philipp Oppermann 2015-08-25 17:40:49 +02:00
  • 41d04687d9 Shorten titles Philipp Oppermann 2015-08-25 17:39:43 +02:00
  • d83a2eb130 Redesign index page to show posts in chronological order Philipp Oppermann 2015-08-25 17:22:07 +02:00
  • 589f540b28 Add posts to rust-os category Philipp Oppermann 2015-08-25 17:09:14 +02:00
  • 87f36584c2 Use jekyll features to link to next/previous posts Philipp Oppermann 2015-08-25 17:07:40 +02:00
  • 1e831e2266 Publish long mode post Philipp Oppermann 2015-08-25 15:43:15 +02:00
  • 79ac1effd6 Add hello world section Philipp Oppermann 2015-08-25 15:35:33 +02:00
  • 2a58061641 Many small improvements Philipp Oppermann 2015-08-25 15:35:05 +02:00
  • ce26218d1f Add section about the _Unwind_Resume issue Philipp Oppermann 2015-08-25 15:33:54 +02:00
  • 997c8ef8f9 Create an introduction and the rust setup section Philipp Oppermann 2015-08-25 15:31:51 +02:00
  • 3030b1c862 Print Hello World! Philipp Oppermann 2015-08-25 14:47:30 +02:00
  • 03a46b4141 Print OS returned! instead of OKAY Philipp Oppermann 2015-08-17 15:20:09 +02:00
  • e09ae042a3 Setup SSE because rust needs it Philipp Oppermann 2015-08-17 15:09:22 +02:00
  • c65797d89f Add an 64-bit error function Philipp Oppermann 2015-08-17 15:06:29 +02:00
  • c6223ed48f Omit unwinding landing pads (we don't support panics atm) Philipp Oppermann 2015-08-24 16:00:53 +02:00
  • fcf69dcc53 Remove unused sections to avoid float issues Philipp Oppermann 2015-08-22 13:14:47 +02:00
  • 4c793e6dd9 Add rlibc dependency for memset, memcpy, etc. Philipp Oppermann 2015-08-22 13:12:20 +02:00
  • 3c08203437 Call rust main function Philipp Oppermann 2015-08-17 15:12:22 +02:00
  • d9ce36be11 Compile rust project in Makefile Philipp Oppermann 2015-08-17 14:39:40 +02:00
  • 66cc22608c Add a rust project Philipp Oppermann 2015-08-16 13:49:46 +02:00
  • 7e898e6a4c Reload selector registers and print OKAY Philipp Oppermann 2015-08-13 13:22:58 +02:00
  • 9c4b8fef9d Add and load a 64-bit GDT Philipp Oppermann 2015-08-13 13:20:15 +02:00
  • 457a61341a Enable paging Philipp Oppermann 2015-08-13 13:15:37 +02:00
  • b47699685f Add and setup a P4 and a P3 table Philipp Oppermann 2015-08-13 13:14:33 +02:00
  • bd11ed9a6f Check for Multiboot, CPUID, and Long Mode Philipp Oppermann 2015-08-13 13:09:13 +02:00
  • 49f8c3c810 Add a small stack Philipp Oppermann 2015-08-13 13:04:06 +02:00
  • d474c8fa7f Add error function Philipp Oppermann 2015-08-13 13:01:18 +02:00
  • 4b3a10f6f3 Ignore the build directory Philipp Oppermann 2015-08-06 11:56:49 +02:00
  • a97009dddf Add a configuration file for travis CI Philipp Oppermann 2015-08-16 22:41:46 +02:00
  • 0503c59198 Move 64-bit assembly to own file Philipp Oppermann 2015-08-22 15:25:12 +02:00
  • 5b09bda567 Remove debugging section again Philipp Oppermann 2015-08-22 15:23:08 +02:00
  • e4c1acec4e Add rust setup draft Philipp Oppermann 2015-08-22 15:21:54 +02:00
  • 9198e224ef Updated date of long mode post Philipp Oppermann 2015-08-19 00:59:58 +02:00
  • 57a156d9bd Add QEMU debugging section Philipp Oppermann 2015-08-19 00:57:40 +02:00
  • 952452aa38 Many additional explanations, rewordings, and fixes Philipp Oppermann 2015-08-19 00:56:34 +02:00