summaryrefslogtreecommitdiff
path: root/isa/checker.cpp
diff options
context:
space:
mode:
authorJulian Blake Kongslie2022-10-31 19:55:32 -0700
committerJulian Blake Kongslie2022-10-31 19:55:32 -0700
commit6b45e0f81267be6140f0f178579494ca6d24443b (patch)
treec0ed8beeb65259e3069dd04ddff54b4b16593310 /isa/checker.cpp
parentLevel-trigger on TTO_FLAG instead of edge-trigger. (diff)
downloadbiggolf-6b45e0f81267be6140f0f178579494ca6d24443b.tar.xz
Restructure a lot of the control registers
Diffstat (limited to '')
-rw-r--r--isa/checker.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/isa/checker.cpp b/isa/checker.cpp
index 6eaa15f..c6ab161 100644
--- a/isa/checker.cpp
+++ b/isa/checker.cpp
@@ -9,7 +9,7 @@ void checker::execute() {
9 if (ctlregs[HALTED]) 9 if (ctlregs[HALTED])
10 return; 10 return;
11 11
12 inst = decode(ctlregs[DATA_INSTRUCTION_FIELD_BUFFER], 12 inst = decode(ctlregs[FLAGS],
13 pc, 13 pc,
14 mem.fetch(pc), 14 mem.fetch(pc),
15 interrupt); 15 interrupt);
@@ -21,7 +21,7 @@ void checker::execute() {
21 addr = (addr + 1) & 07777; 21 addr = (addr + 1) & 07777;
22 mem.store(*inst.init_address, addr); 22 mem.store(*inst.init_address, addr);
23 } 23 }
24 auto df = ctlregs[DATA_INSTRUCTION_FIELD_BUFFER] >> 3; 24 auto df = (ctlregs[FLAGS] & FLAG_DF) >> FLAG_DF_SHIFT;
25 inst.final_address = (df << 12) | addr; 25 inst.final_address = (df << 12) | addr;
26 } else { 26 } else {
27 assert(!inst.need_autoinc_store); 27 assert(!inst.need_autoinc_store);