summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorDavid Phillips <david@sighup.nz>2019-08-04 00:13:59 +1200
committerDavid Phillips <david@sighup.nz>2019-08-04 00:13:59 +1200
commit9aa02bebf295ce9436451e0ce85db7717a6c9f81 (patch)
treecf95f8e06600c3359a7db6c6b08e6e055acf0d4c /Makefile
parent89917ead30321ff430fa2eab8e8d96ef4178d994 (diff)
downloadtoy-cpu-assembler-9aa02bebf295ce9436451e0ce85db7717a6c9f81.tar.xz
Add initial emulator implementation
This emulator provides a rough way for binaries designed for this CPU to be executed in a virtual/emulated CPU for testing purposes. This patch also adds a small test setup for automated assembly, execution and checking of register postconditions for programs.
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile5
1 files changed, 4 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index b6d1e6d..99d04ae 100644
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,8 @@
-EXECUTABLES = assembler disassembler asmcat bincat
+EXECUTABLES = assembler disassembler emulator asmcat bincat
ASM_OBJECTS = assembler.o lex.o parse.o output/output_bin.o util.o
DISASM_OBJECTS = disassembler.o input/input_bin.o output/output_asm.o util.o
+EMUL_OBJECTS = input/input_bin.o util.o
ASMCAT_OBJECTS = asmcat.o lex.o parse.o output/output_asm.o util.o
BINCAT_OBJECTS = bincat.o input/input_bin.o output/output_bin.o util.o
@@ -16,6 +17,8 @@ assembler: $(ASM_OBJECTS)
disassembler: $(DISASM_OBJECTS)
+emulator: $(EMUL_OBJECTS)
+
asmcat: $(ASMCAT_OBJECTS)
bincat: $(BINCAT_OBJECTS)