about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2017-10-16 03:22:30 -0700
committerKartik K. Agaram <vc@akkartik.com>2017-10-16 03:22:30 -0700
commitd77745f5e95b1b52508c8e6b29672d6f4928226d (patch)
tree1e6e0793709f4ec158dbbb5e8c5a3e6745c27e50
parent3dedbe9ce368d82b1310beca2695728fd8ed70c8 (diff)
downloadmu-d77745f5e95b1b52508c8e6b29672d6f4928226d.tar.gz
4073
-rw-r--r--subx/Readme.md11
1 files changed, 7 insertions, 4 deletions
diff --git a/subx/Readme.md b/subx/Readme.md
index d898cde9..dddccb91 100644
--- a/subx/Readme.md
+++ b/subx/Readme.md
@@ -2,10 +2,13 @@
 
 Bytecode interpreter for a subset of the 32-bit x86 ISA.
 
-* only instructions operating on the 32-bit E*X registers
-* assuming a flat address space, completely ignoring segment registers
-* ignoring the carry flag; arithmetic operations always operate on signed numbers
-  (while bitwise operations always operate on unsigned numbers)
+* Only instructions that operate on the 32-bit E*X registers.
+* Only instructions that assume a flat address space; no instructions that use
+  segment registers.
+* No instructions that check the carry or parity flags; arithmetic operations
+  always operate on signed numbers (while bitwise operations always operate on
+  unsigned numbers)
+* Only relative jump instructions (with 8-bit or 16-bit offsets).
 
 Basically a minimum basis set that a compiler for Mu can target. This isn't
 meant to run arbitrary binaries, just those generated by our compiler,