Commit graph

14 commits

Author SHA1 Message Date
Felix Queißner
1f83e6567d Adds stack, base pointer manipulation. 2016-05-21 21:36:34 +02:00
Felix Queißner
5072f2c51e Adds single-byte memory interface to the VM. 2016-05-21 19:26:08 +02:00
Felix Queißner
c404e99e59 Defines the memory interface and adds a dump_memory function. 2016-05-21 19:17:08 +02:00
Felix Queißner
88d44b4ca1 Adds syscall and hwio instructions and mnemonics. 2016-05-21 17:57:13 +02:00
Felix Queißner
f7bc2624a0 Fixes bugs in assembler, supervm and testcode. 2016-05-21 13:34:14 +02:00
Felix Queißner
11d27e0039 Adds build system for all prototypes. 2016-05-21 13:07:56 +02:00
Felix Queißner
a8b6ad3580 Adds build file for VM with libvm.a (32 bit) and vm (host executable) 2016-05-21 13:07:06 +02:00
Felix Quei�ner
cbc817bd36 Adds assembler for SuperVM instructions. 2016-05-20 21:00:57 +02:00
Felix Queißner
9a7e2e8ceb Implements cmd_math partially. Sets demo program to count from 0 to 10. 2016-05-19 15:41:18 +02:00
Felix Queißner
e313356054 Adds COPY command. 2016-05-19 14:09:15 +02:00
Felix Queißner
8b84163c56 Adds push/pop/peek to VM. Corrects some mistakes in the instructions. 2016-05-19 13:19:38 +02:00
Felix Queißner
29bea1a335 More information for SuperVM and the Instruction header file. 2016-05-19 12:42:39 +02:00
Felix Queißner
cfbe20ea70 More specification. 2016-05-19 11:28:06 +02:00
Felix Queißner
7f04fc6c6b Adds documentation for SuperVM. 2016-05-19 01:34:21 +02:00