summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars-Dominik Braun <lars@6xq.net>2016-11-26 12:54:58 +0100
committerLars-Dominik Braun <lars@6xq.net>2016-11-26 12:54:58 +0100
commit6314d2c274105cc03fb2b53a7a59aa7500b43e3c (patch)
treef8ed4f0c957681425f151600bdbd7714760b8ace
parentd4305c3a0cf622cfe88af48ff458a1263e185fed (diff)
downloadeumel-6314d2c274105cc03fb2b53a7a59aa7500b43e3c.zip
eumel-6314d2c274105cc03fb2b53a7a59aa7500b43e3c.tar.gz
eumel-6314d2c274105cc03fb2b53a7a59aa7500b43e3c.tar.bz2
Add bootstrapping mechanism description
-rw-r--r--internals.rst16
1 files changed, 16 insertions, 0 deletions
diff --git a/internals.rst b/internals.rst
index 48ce82c..690cc4d 100644
--- a/internals.rst
+++ b/internals.rst
@@ -10,3 +10,19 @@ Additionally extracted source code from `floppy disk images`_ can be found here_
.. _floppy disk images: artifacts_
__ src/
+Bootstrapping
+^^^^^^^^^^^^^
+
+[gmdstudien80c]_ page 198 describes the bootstrapping process:
+
+1. Run EUMEL0 interpreter. This program is able to load dataspaces from floppy
+ disks, which is required in the next step.
+2. Load code and variable dataspaces for both passes of the cross-compiled ELAN
+ compiler.
+3. Load base system’s source code from floppy disks. This includes the
+ supervisor, monitor, editor and all functions described by the ELAN
+ standard.
+4. Compile and run the supervisor.
+5. Generate initial task tree.
+6. Save all dataspaces to disk.
+