summaryrefslogtreecommitdiff
path: root/isa/checker.h
diff options
context:
space:
mode:
Diffstat (limited to 'isa/checker.h')
-rw-r--r--isa/checker.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/isa/checker.h b/isa/checker.h
new file mode 100644
index 0000000..6aae3ff
--- /dev/null
+++ b/isa/checker.h
@@ -0,0 +1,20 @@
1#pragma once
2
3#include <array>
4
5#include "isa/isa.h"
6
7struct funcmem {
8 unsigned int fetch(unsigned int address);
9 void store(unsigned int address, unsigned int value);
10};
11
12struct checker {
13 unsigned int acc = 0;
14 unsigned int link = 0;
15 unsigned int pc = 0;
16 std::array<unsigned int, NUM_CTLREGS> ctlregs;
17 bool halted = false;
18 funcmem mem;
19 void execute();
20};