Added planned speedups to VM instruction set

Bobbi Webber-Manners 2018-05-20 12:42:06 -04:00
parent 3f0baeef1a
commit df166c0b78

@ -3,6 +3,9 @@
This is where I keep track of what to do next ...
## Near-Term
- Easy speedups:
- Immediate mode branch `BRCI`, jump `JMPI`, call `JSRI` and load/store instructions. Will cut VM cycle count by 25%-50% by eliminating `LDI`/`BRC`, `LDI`/`JMP`, `LDI/JSR` and `LDI`/`LDxx` `LDI`/`STxx` combinations.
- Add support to VM, Disassembler and finally to the compiler.
- Compile direct from disk. Would be nice to be able to compile Tetris on Apple II (rather than compile on Linux and run under Apple II EightBall VM.)
- A way to pass string literals as subroutine arguments
- Try to squeeze the interpreter / compiler code down a bit to save memory.