aboutsummaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
authorDimitri Sokolyuk <ds@doozer.de>2017-05-24 16:50:03 +0200
committerDimitri Sokolyuk <ds@doozer.de>2017-05-24 16:50:03 +0200
commitfbd86e4398f083cf81b4ff25b6c73e836752fa92 (patch)
tree53b0636d77c130dd64153d06376fa70e678fb75b /main.go
parent05ec36c4a1cc261cf8e45dba75c6dda3e2a79810 (diff)
...
Diffstat (limited to 'main.go')
-rw-r--r--main.go28
1 files changed, 16 insertions, 12 deletions
diff --git a/main.go b/main.go
index e9aceb5..d6dd434 100644
--- a/main.go
+++ b/main.go
@@ -31,18 +31,18 @@ var opcodes = []string{
"T",
"N",
"T+N",
- "TandN",
- "TorN",
- "TxorN",
+ "T&N",
+ "T|N",
+ "T^N",
"~T",
- "N=T",
+ "N==T",
"N<T",
- "NrshiftT",
+ "N>>T",
"T-1",
- "R",
+ "rT",
"[T]",
- "NlshiftT",
- "depth",
+ "N<<T",
+ "dsp",
"Nu<T",
}
@@ -73,15 +73,17 @@ func Decode(v uint16) string {
}
switch expand((v >> 2) & 3) {
case -1:
- s += " rstack-"
+ s += " r-1"
+ case -2:
+ s += " r-2" // ???
case 1:
- s += " rstack+"
+ s += " r+1"
}
switch expand(v & 3) {
case -1:
- s += " dstack-"
+ s += " d-1"
case 1:
- s += " dstack+"
+ s += " d+1"
}
return s
}
@@ -94,6 +96,8 @@ func expand(v uint16) int8 {
return 0
case 1: // 01 → 00000001
return 1
+ case 2: // 10 → 11111110
+ return -2
case 3: // 11 → 11111111
return -1
}