├── Makefile ├── README ├── README.VM ├── TODOs ├── examples ├── musicplayer │ ├── README │ ├── build.sh │ ├── firmware.cc │ ├── melody.csv │ ├── melody2evm.spl │ └── play.c ├── numberquizz │ ├── README │ ├── build.sh │ ├── hostapp.cc │ ├── localversion.c │ └── vmcode.evm └── python │ └── pyxample.py ├── pysrc ├── embedvm │ ├── __init__.py │ ├── asm.py │ ├── bytecode.py │ ├── python.py │ ├── runtime.py │ └── util.py ├── evm-asm ├── evm-disasm ├── evm-pycomp └── setup.py ├── tests ├── clean.sh ├── run.sh ├── run_py.sh ├── test_arrays.evm ├── test_arrays.expect ├── test_arrays.py ├── test_extern.evm ├── test_extern.expect ├── test_extern.inc ├── test_loops.evm ├── test_loops.expect ├── test_loops.py ├── test_math.evm ├── test_math.expect ├── test_math.py ├── test_pointer.evm ├── test_pointer.expect └── testsuite.py ├── tools ├── Makefile ├── codegen.c ├── evmcomp.c ├── evmcomp.h ├── insn.c ├── lexer.l ├── output.c └── parser.y └── vmsrc ├── Makefile ├── embedvm.c ├── embedvm.h └── evmdemo.c /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/Makefile -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/README -------------------------------------------------------------------------------- /README.VM: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/README.VM -------------------------------------------------------------------------------- /TODOs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/TODOs -------------------------------------------------------------------------------- /examples/musicplayer/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/examples/musicplayer/README -------------------------------------------------------------------------------- /examples/musicplayer/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/examples/musicplayer/build.sh -------------------------------------------------------------------------------- /examples/musicplayer/firmware.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/examples/musicplayer/firmware.cc -------------------------------------------------------------------------------- /examples/musicplayer/melody.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/examples/musicplayer/melody.csv -------------------------------------------------------------------------------- /examples/musicplayer/melody2evm.spl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/examples/musicplayer/melody2evm.spl -------------------------------------------------------------------------------- /examples/musicplayer/play.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/examples/musicplayer/play.c -------------------------------------------------------------------------------- /examples/numberquizz/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/examples/numberquizz/README -------------------------------------------------------------------------------- /examples/numberquizz/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/examples/numberquizz/build.sh -------------------------------------------------------------------------------- /examples/numberquizz/hostapp.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/examples/numberquizz/hostapp.cc -------------------------------------------------------------------------------- /examples/numberquizz/localversion.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/examples/numberquizz/localversion.c -------------------------------------------------------------------------------- /examples/numberquizz/vmcode.evm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/examples/numberquizz/vmcode.evm -------------------------------------------------------------------------------- /examples/python/pyxample.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/examples/python/pyxample.py -------------------------------------------------------------------------------- /pysrc/embedvm/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pysrc/embedvm/asm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/pysrc/embedvm/asm.py -------------------------------------------------------------------------------- /pysrc/embedvm/bytecode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/pysrc/embedvm/bytecode.py -------------------------------------------------------------------------------- /pysrc/embedvm/python.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/pysrc/embedvm/python.py -------------------------------------------------------------------------------- /pysrc/embedvm/runtime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/pysrc/embedvm/runtime.py -------------------------------------------------------------------------------- /pysrc/embedvm/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/pysrc/embedvm/util.py -------------------------------------------------------------------------------- /pysrc/evm-asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/pysrc/evm-asm -------------------------------------------------------------------------------- /pysrc/evm-disasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/pysrc/evm-disasm -------------------------------------------------------------------------------- /pysrc/evm-pycomp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/pysrc/evm-pycomp -------------------------------------------------------------------------------- /pysrc/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/pysrc/setup.py -------------------------------------------------------------------------------- /tests/clean.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/tests/clean.sh -------------------------------------------------------------------------------- /tests/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/tests/run.sh -------------------------------------------------------------------------------- /tests/run_py.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/tests/run_py.sh -------------------------------------------------------------------------------- /tests/test_arrays.evm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/tests/test_arrays.evm -------------------------------------------------------------------------------- /tests/test_arrays.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/tests/test_arrays.expect -------------------------------------------------------------------------------- /tests/test_arrays.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/tests/test_arrays.py -------------------------------------------------------------------------------- /tests/test_extern.evm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/tests/test_extern.evm -------------------------------------------------------------------------------- /tests/test_extern.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/tests/test_extern.expect -------------------------------------------------------------------------------- /tests/test_extern.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/tests/test_extern.inc -------------------------------------------------------------------------------- /tests/test_loops.evm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/tests/test_loops.evm -------------------------------------------------------------------------------- /tests/test_loops.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/tests/test_loops.expect -------------------------------------------------------------------------------- /tests/test_loops.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/tests/test_loops.py -------------------------------------------------------------------------------- /tests/test_math.evm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/tests/test_math.evm -------------------------------------------------------------------------------- /tests/test_math.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/tests/test_math.expect -------------------------------------------------------------------------------- /tests/test_math.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/tests/test_math.py -------------------------------------------------------------------------------- /tests/test_pointer.evm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/tests/test_pointer.evm -------------------------------------------------------------------------------- /tests/test_pointer.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/tests/test_pointer.expect -------------------------------------------------------------------------------- /tests/testsuite.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/tests/testsuite.py -------------------------------------------------------------------------------- /tools/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/tools/Makefile -------------------------------------------------------------------------------- /tools/codegen.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/tools/codegen.c -------------------------------------------------------------------------------- /tools/evmcomp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/tools/evmcomp.c -------------------------------------------------------------------------------- /tools/evmcomp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/tools/evmcomp.h -------------------------------------------------------------------------------- /tools/insn.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/tools/insn.c -------------------------------------------------------------------------------- /tools/lexer.l: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/tools/lexer.l -------------------------------------------------------------------------------- /tools/output.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/tools/output.c -------------------------------------------------------------------------------- /tools/parser.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/tools/parser.y -------------------------------------------------------------------------------- /vmsrc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/vmsrc/Makefile -------------------------------------------------------------------------------- /vmsrc/embedvm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/vmsrc/embedvm.c -------------------------------------------------------------------------------- /vmsrc/embedvm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/vmsrc/embedvm.h -------------------------------------------------------------------------------- /vmsrc/evmdemo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrysn/embedvm/HEAD/vmsrc/evmdemo.c --------------------------------------------------------------------------------