about summary refs log tree commit diff stats
path: root/README.md
diff options
context:
space:
mode:
authorKartik Agaram <vc@akkartik.com>2020-12-21 13:23:11 -0800
committerKartik Agaram <vc@akkartik.com>2020-12-21 23:11:02 -0800
commit6cd12b1822308d770fab47388f4c713df2542c20 (patch)
treef6adcf49982d02d3622f03e94c6c5916b3910d9a /README.md
parent50c994dd8811286e5ef0203c5b033e7b2dede300 (diff)
downloadmu-6cd12b1822308d770fab47388f4c713df2542c20.tar.gz
7374
Diffstat (limited to 'README.md')
-rw-r--r--README.md19
1 files changed, 16 insertions, 3 deletions
diff --git a/README.md b/README.md
index edc0bd3e..34070bbc 100644
--- a/README.md
+++ b/README.md
@@ -202,8 +202,21 @@ Mu builds on many ideas that have come before, especially:
   systems;
 - Automated tests for showing the value of developing programs inside an
   elaborate harness;
-- [Minimal Linux Live](http://minimal.linux-bg.org) for teaching how to create
-  a bootable disk image.
+
+On a more tactical level, this project has made progress in a series of bursts
+as I discovered the following resources. In autobiographical order, with no
+claims of completeness:
 - [&ldquo;Bootstrapping a compiler from nothing&rdquo;](http://web.archive.org/web/20061108010907/http://www.rano.org/bcompiler.html) by Edmund Grumley-Evans.
+- [StoneKnifeForth](https://github.com/kragen/stoneknifeforth) by [Kragen Sitaker](http://canonical.org/~kragen),
+  including [a tiny sketch of an ELF loader](https://github.com/kragen/stoneknifeforth/blob/master/386.c).
 - [&ldquo;Creating tiny ELF executables&rdquo;](https://www.muppetlabs.com/~breadbox/software/tiny/teensy.html) by Brian Raiter.
-- [StoneKnifeForth](https://github.com/kragen/stoneknifeforth) by [Kragen Sitaker](http://canonical.org/~kragen).
+- [Single-page cheatsheet for the x86 ISA](https://net.cs.uni-bonn.de/fileadmin/user_upload/plohmann/x86_opcode_structure_and_instruction_overview.pdf)
+  by Daniel Plohmann ([cached local copy](https://github.com/akkartik/mu/blob/master/cheatsheet.pdf))
+- [Minimal Linux Live](http://minimal.linux-bg.org) for teaching how to create
+  a bootable disk image.
+- [&ldquo;Writing a simple operating system from scratch&rdquo;](https://www.cs.bham.ac.uk/~exr/lectures/opsys/10_11/lectures/os-dev.pdf)
+  by Nick Blundell. An incomplete draft more helpful to me than all the tomes
+  of the internet on the subject.
+- Wikipedia on BIOS interfaces: [Int 10h](https://en.wikipedia.org/wiki/INT_10H), [Int 13h](https://en.wikipedia.org/wiki/INT_13H).
+- [Some tips on programming bootloaders](https://stackoverflow.com/questions/43786251/int-13h-42h-doesnt-load-anything-in-bochs/43787939#43787939)
+  by Michael Petch.