summaryrefslogtreecommitdiff
path: root/isa/checker.h
diff options
context:
space:
mode:
authorJulian Blake Kongslie2022-10-07 19:24:27 -0700
committerJulian Blake Kongslie2022-10-07 19:24:27 -0700
commit2c13075cb50aaba5a6af0185b8f520347a8ab4b4 (patch)
tree900b8ca92095272408b4434313ba81fef11856c3 /isa/checker.h
parentInitial commit. (diff)
downloadbiggolf-2c13075cb50aaba5a6af0185b8f520347a8ab4b4.tar.xz
Minor cleanup and some compilation fixes.
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};