1. Preface
  2. 1. Background
    1. 1.1. What is an OS?
    2. 1.2. What kinds of OS are there?
    3. 1.3. What kind are we making?
    4. 1.4. What tools will we use?
  3. 2. From Zero to "Hello, world!"
    1. 2.1. Setting up a development environment
    2. 2.2. Setting up a project
    3. 2.3. From zero to _start in detail
  4. 3. Interlude: fractal learning
  5. 4. Printing to the screen: a text mode VGA driver
    1. 4.1. A VGA "hello world"
    2. 4.2. Understanding text mode
    3. 4.3. A nicer implementation
  6. Appendix A: target specifications
  7. Appendix B: hexadecimal numbers

The intermezzOS Book

A nicer implementation

Coming soon!