aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--parse.go4
1 files changed, 2 insertions, 2 deletions
diff --git a/parse.go b/parse.go
index a117f93..307f2a3 100644
--- a/parse.go
+++ b/parse.go
@@ -76,7 +76,7 @@ func newALU(v uint16) ALU {
TtoR: v&(1<<6) != 0,
NtoAtT: v&(1<<5) != 0,
Rdir: expand[(v>>2)&3],
- Ddir: expand[v&3],
+ Ddir: expand[(v>>0)&3],
}
}
@@ -95,7 +95,7 @@ func (v ALU) value() uint16 {
ret |= 1 << 5
}
ret |= uint16(v.Rdir&3) << 2
- ret |= uint16(v.Ddir & 3)
+ ret |= uint16(v.Ddir&3) << 0
return ret
}