diff --git a/docs/source/prog8compiler.odg b/docs/source/prog8compiler.odg
index afc1d19f8..768bcee61 100644
Binary files a/docs/source/prog8compiler.odg and b/docs/source/prog8compiler.odg differ
diff --git a/docs/source/prog8compiler.svg b/docs/source/prog8compiler.svg
index 9923a781f..afa3a9851 100644
--- a/docs/source/prog8compiler.svg
+++ b/docs/source/prog8compiler.svg
@@ -13,13 +13,10 @@
-
-
-
@@ -63,6 +60,7 @@
+
@@ -120,7 +118,7 @@
-
+
@@ -177,7 +175,7 @@
- Read module.p8
+ Read module.p8
@@ -185,7 +183,7 @@
- Tokenize
+ Tokenize
@@ -193,7 +191,7 @@
- Convert to AST
+ Convert to AST
@@ -201,7 +199,7 @@
- Semantic and Type checking
+ Semantic and Type checking
@@ -209,7 +207,7 @@
- Preprocess AST
+ Preprocess AST
@@ -260,7 +258,7 @@
- Optimize
+ Optimize
@@ -268,7 +266,7 @@
- Postprocess AST
+ Postprocess AST
@@ -290,7 +288,7 @@
- Parse
+ Parse
@@ -311,7 +309,7 @@
- Select CodeGenfor target
+ Select CodeGenfor target
@@ -333,7 +331,7 @@
- Make Intermediate AST
+ Make Intermediate AST
@@ -348,7 +346,7 @@
- Generate IR
+ Generate IR
@@ -363,7 +361,7 @@
- Optimize IR
+ Optimize IR
@@ -375,17 +373,17 @@
-
-
-
- Generate 6502 Asm
+
+
+
+ Generate 6502 Asm
-
-
-
+
+
+
@@ -399,13 +397,13 @@
- Assemble (64tass)
+ Assemble (64tass)
-
-
+
+
@@ -444,44 +442,52 @@
- Generate VM code
+ Generate VM code
-
+
-
-
-
- hello.p8virt
+
+
+
-
-
-
-
-
-
-
-
+
-
+
(future)
+
+
+
+
+
+ Run in virtual machine
+
+
+
+
+
+
+
+ Build VM program
+
+
diff --git a/docs/source/todo.rst b/docs/source/todo.rst
index 042c6585c..c24739cfa 100644
--- a/docs/source/todo.rst
+++ b/docs/source/todo.rst
@@ -5,7 +5,6 @@ For next release
^^^^^^^^^^^^^^^^
- vm: replace addAssemblyToProgram() by call to IRFileLoader's logic, instead of duplicating it.
- replace throw IllegalArgumentException() by require()?
-- docs: modify compiler arch picture; remove p8virt
...