diff options
Diffstat (limited to 'isa/checker.cpp')
| -rw-r--r-- | isa/checker.cpp | 4 |
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); |
