diff options
Diffstat (limited to 'subx/Readme.md')
-rw-r--r-- | subx/Readme.md | 11 |
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, |