summaryrefslogtreecommitdiff
path: root/isa/checker.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'isa/checker.cpp')
-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);