Created
August 30, 2019 09:07
-
-
Save youz/e873fd00351dcb12cd9ce867cefb95a8 to your computer and use it in GitHub Desktop.
gojq patch & test
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
diff --git a/cli/cli.go b/cli/cli.go | |
index 6c5fcad..95fb019 100644 | |
--- a/cli/cli.go | |
+++ b/cli/cli.go | |
@@ -53,6 +53,7 @@ type flagopts struct { | |
InputRaw bool `short:"R" long:"raw-input" description:"read input as raw strings"` | |
InputSlurp bool `short:"s" long:"slurp" description:"read all inputs into an array"` | |
FromFile string `short:"f" long:"from-file" description:"load query from file"` | |
+ Destructive bool `short:"D" long:"destructive" description:"update objects/arrays destructive (WARNING: iterator may produce unexpected results)"` | |
Version bool `short:"v" long:"version" description:"print version"` | |
} | |
@@ -102,6 +103,9 @@ Synopsis: | |
arg, fname = strings.TrimSpace(args[0]), "<arg>" | |
args = args[1:] | |
} | |
+ if opts.Destructive { | |
+ gojq.UseDestructiveUpdate() | |
+ } | |
query, err := gojq.Parse(arg) | |
if err != nil { | |
cli.printParseError(fname, arg, err) | |
diff --git a/func.go b/func.go | |
index 33acf0c..3926e78 100644 | |
--- a/func.go | |
+++ b/func.go | |
@@ -711,6 +711,12 @@ func funcSetpath(v, p, w interface{}) interface{} { | |
}) | |
} | |
+func funcSetpathDestructive(v, p, w interface{}) interface{} { | |
+ return updatePaths("setpath", v, p, func(interface{}) interface{} { | |
+ return w | |
+ }) | |
+} | |
+ | |
func funcDelpaths(v, p interface{}) interface{} { | |
paths, ok := p.([]interface{}) | |
if !ok { | |
@@ -727,12 +733,29 @@ func funcDelpaths(v, p interface{}) interface{} { | |
return deleteEmpty(v) | |
} | |
+func funcDelpathsDestructive(v, p interface{}) interface{} { | |
+ paths, ok := p.([]interface{}) | |
+ if !ok { | |
+ return &funcTypeError{"delpaths", p} | |
+ } | |
+ for _, path := range paths { | |
+ v = updatePaths("delpaths", v, path, func(interface{}) interface{} { | |
+ return struct{}{} | |
+ }) | |
+ if _, ok := v.(error); ok { | |
+ return v | |
+ } | |
+ } | |
+ return deleteEmpty(v) | |
+} | |
+ | |
func updatePaths(name string, v, p interface{}, f func(interface{}) interface{}) interface{} { | |
keys, ok := p.([]interface{}) | |
if !ok { | |
return &funcTypeError{name, p} | |
} | |
- if len(keys) == 0 { | |
+ lk := len(keys) | |
+ if lk == 0 { | |
return f(v) | |
} | |
u := v | |
@@ -752,7 +775,7 @@ loop: | |
if _, ok := uu[x]; !ok && name == "delpaths" { | |
break loop | |
} | |
- if i < len(keys)-1 { | |
+ if i < lk-1 { | |
u = uu[x] | |
g = func(w interface{}) interface{} { uu[x] = w; return w } | |
} else { | |
@@ -769,24 +792,24 @@ loop: | |
switch uu := u.(type) { | |
case []interface{}: | |
l := len(uu) | |
- if y >= len(uu) && name == "setpath" { | |
+ if y >= l && name == "setpath" { | |
l = y + 1 | |
- } else if y < -len(uu) { | |
+ ys := make([]interface{}, l) | |
+ copy(ys, uu) | |
+ uu = ys | |
+ g(uu) | |
+ if y >= len(uu) { | |
+ break loop | |
+ } | |
+ } else if y < -l { | |
if name == "delpaths" { | |
break loop | |
} | |
return &funcTypeError{name, y} | |
} else if y < 0 { | |
- y = len(uu) + y | |
- } | |
- ys := make([]interface{}, l) | |
- copy(ys, uu) | |
- uu = ys | |
- g(uu) | |
- if y >= len(uu) { | |
- break loop | |
+ y = l + y | |
} | |
- if i < len(keys)-1 { | |
+ if i < lk-1 { | |
u = uu[y] | |
g = func(w interface{}) interface{} { uu[y] = w; return w } | |
} else { | |
@@ -830,7 +853,7 @@ loop: | |
} else { | |
end = len(uu) | |
} | |
- if i < len(keys)-1 { | |
+ if i < lk-1 { | |
u = uu[start] | |
g = func(w interface{}) interface{} { uu[start] = w; return w } | |
} else if name == "delpaths" { | |
@@ -1213,3 +1236,8 @@ func bigToFloat(x *big.Int) float64 { | |
} | |
return float64(x.Sign()) * math.MaxFloat64 | |
} | |
+ | |
+func UseDestructiveUpdate() { | |
+ internalFuncs["setpath"] = argFunc2(funcSetpathDestructive) | |
+ internalFuncs["delpaths"] = argFunc1(funcDelpathsDestructive) | |
+} | |
diff --git a/normalize.go b/normalize.go | |
index 029adc7..90077c6 100644 | |
--- a/normalize.go | |
+++ b/normalize.go | |
@@ -83,21 +83,31 @@ func deleteEmpty(v interface{}) interface{} { | |
case struct{}: | |
return nil | |
case map[string]interface{}: | |
- u := make(map[string]interface{}, len(v)) | |
- for k, v := range v { | |
- if v == struct{}{} { | |
- continue | |
+ for k, e := range v { | |
+ if e == struct{}{} { | |
+ delete(v, k) | |
+ } else { | |
+ v[k] = deleteEmpty(e) | |
} | |
- u[k] = deleteEmpty(v) | |
} | |
- return u | |
+ return v | |
case []interface{}: | |
- u := make([]interface{}, 0, len(v)) | |
- for _, v := range v { | |
- if v == struct{}{} { | |
- continue | |
+ u := v | |
+ copied := false | |
+ for i, e := range v { | |
+ if e == struct{}{} { | |
+ if !copied { | |
+ u = make([]interface{}, 0, len(v)) | |
+ copy(u, v[0:i-1]) | |
+ copied = true | |
+ } | |
+ } else { | |
+ if copied { | |
+ u = append(u, deleteEmpty(e)) | |
+ } else { | |
+ u[i] = deleteEmpty(e) | |
+ } | |
} | |
- u = append(u, deleteEmpty(v)) | |
} | |
return u | |
default: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# generated by ELVM | |
def func0: | |
until (.pc < 0 or 128 <= .pc or .halt; | |
if .pc == -1 then . | |
elif .pc == 0 then . | |
| if true then .pc = 606 - 1 else . end | |
elif .pc == 1 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .sp = (16777216 + .sp - 52) % 16777216 | |
| .a = 1 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = .bp | |
| .a = (.a + 16777168) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 0 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .b = .a | |
| .a = .c | |
| .mem[.a] = .b | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = 0 | |
| .b = .bp | |
| .b = (.b + 16777167) % 16777216 | |
| .mem[.b] = .a | |
elif .pc == 2 then . | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = .bp | |
| .a = (.a + 16777192) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777167) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .b = .a | |
| .a = .c | |
| .mem[.a] = .b | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = 0 | |
| .b = .sp | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777166) % 16777216 | |
| .mem[.b] = .a | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777166) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a < .b then 1 else 0 end | |
| .b = 1 | |
| if .a != 0 then .pc = 4 - 1 else . end | |
elif .pc == 3 then . | |
| .b = .bp | |
| .b = (.b + 16777166) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a < .b then 1 else 0 end | |
| .b = .a | |
| .b = if .b != 0 then 1 else 0 end | |
elif .pc == 4 then . | |
| .a = .b | |
| if .a == 0 then .pc = 6 - 1 else . end | |
elif .pc == 5 then . | |
| if true then .pc = 8 - 1 else . end | |
elif .pc == 6 then . | |
| .a = .bp | |
| .a = (.a + 16777168) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777167) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = .bp | |
| .a = (.a + 16777168) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777167) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = .bp | |
| .a = (.a + 16777168) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777167) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 1 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .b = .a | |
| .a = .c | |
| .mem[.a] = .b | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777166) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .mem[.b] = .a | |
elif .pc == 7 then . | |
| .b = .bp | |
| .b = (.b + 16777167) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = (.a + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777167) % 16777216 | |
| .mem[.b] = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = 2 - 1 else . end | |
elif .pc == 8 then . | |
| .a = 0 | |
| .b = .sp | |
| .b = .bp | |
| .b = (.b + 16777165) % 16777216 | |
| .a = 0 | |
| .mem[.b] = .a | |
elif .pc == 9 then . | |
| .a = 0 | |
| .b = .sp | |
| .a = .bp | |
| .a = (.a + 16777192) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777167) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .b = .bp | |
| .b = (.b + 16777164) % 16777216 | |
| .mem[.b] = .a | |
| .b = .bp | |
| .b = (.b + 16777164) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a <= .b then 1 else 0 end | |
| if .a == 0 then .pc = 11 - 1 else . end | |
elif .pc == 10 then . | |
| .b = .bp | |
| .b = (.b + 16777165) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = .bp | |
| .a = (.a + 16777168) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777167) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777165) % 16777216 | |
| .mem[.b] = .a | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777164) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (16777216 + .a - .b) % 16777216 | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .mem[.b] = .a | |
elif .pc == 11 then . | |
| .b = .bp | |
| .b = (.b + 16777167) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 0 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a == .b then 1 else 0 end | |
| if .a == 0 then .pc = 13 - 1 else . end | |
elif .pc == 12 then . | |
| if true then .pc = 14 - 1 else . end | |
elif .pc == 13 then . | |
| .b = .bp | |
| .b = (.b + 16777167) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = (16777216 + .a - 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777167) % 16777216 | |
| .mem[.b] = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = 9 - 1 else . end | |
elif .pc == 14 then . | |
| .b = .bp | |
| .b = (.b + 16777165) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 4) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .b = .a | |
| .a = .c | |
| .mem[.a] = .b | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 4) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .b = .a | |
| .a = .c | |
| .a = (.a + 1) % 16777216 | |
| .mem[.a] = .b | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 15 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .sp = (16777216 + .sp - 53) % 16777216 | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a < .b then 1 else 0 end | |
| if .a == 0 then .pc = 17 - 1 else . end | |
elif .pc == 16 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .mem[.b] = .a | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .mem[.b] = .a | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .mem[.b] = .a | |
elif .pc == 17 then . | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 1 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a == .b then 1 else 0 end | |
| if .a == 0 then .pc = 19 - 1 else . end | |
elif .pc == 18 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 19 then . | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 0 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a == .b then 1 else 0 end | |
| if .a == 0 then .pc = 21 - 1 else . end | |
elif .pc == 20 then . | |
| .a = 0 | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 21 then . | |
| .a = 0 | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
| .a = 1 | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .mem[.b] = .a | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .mem[.b] = .a | |
elif .pc == 22 then . | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = .bp | |
| .a = (.a + 16777189) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .b = .a | |
| .a = .c | |
| .mem[.a] = .b | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = .bp | |
| .a = (.a + 16777165) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .b = .a | |
| .a = .c | |
| .mem[.a] = .b | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .mem[.b] = .a | |
| .a = 0 | |
| .b = .sp | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777164) % 16777216 | |
| .mem[.b] = .a | |
| .b = .bp | |
| .b = (.b + 16777164) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a < .b then 1 else 0 end | |
| .b = 1 | |
| if .a != 0 then .pc = 24 - 1 else . end | |
elif .pc == 23 then . | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777164) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a < .b then 1 else 0 end | |
| .b = .a | |
| .b = if .b != 0 then 1 else 0 end | |
elif .pc == 24 then . | |
| .a = .b | |
| if .a == 0 then .pc = 26 - 1 else . end | |
elif .pc == 25 then . | |
| if true then .pc = 28 - 1 else . end | |
elif .pc == 26 then . | |
| .b = .bp | |
| .b = (.b + 16777164) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .mem[.b] = .a | |
elif .pc == 27 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = (.a + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = 22 - 1 else . end | |
elif .pc == 28 then . | |
| .a = 0 | |
| .b = .sp | |
| .b = .bp | |
| .b = (.b + 16777163) % 16777216 | |
| .a = 0 | |
| .mem[.b] = .a | |
elif .pc == 29 then . | |
| .a = .bp | |
| .a = (.a + 16777165) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a <= .b then 1 else 0 end | |
| if .a == 0 then .pc = 31 - 1 else . end | |
elif .pc == 30 then . | |
| .b = .bp | |
| .b = (.b + 16777163) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = .bp | |
| .a = (.a + 16777189) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777163) % 16777216 | |
| .mem[.b] = .a | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = .bp | |
| .a = (.a + 16777165) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (16777216 + .a - .b) % 16777216 | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .mem[.b] = .a | |
elif .pc == 31 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 0 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a == .b then 1 else 0 end | |
| if .a == 0 then .pc = 33 - 1 else . end | |
elif .pc == 32 then . | |
| if true then .pc = 34 - 1 else . end | |
elif .pc == 33 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = (16777216 + .a - 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = 29 - 1 else . end | |
elif .pc == 34 then . | |
| .b = .bp | |
| .b = (.b + 16777163) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 35 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 36 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .sp = (16777216 + .sp - 2) % 16777216 | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 1 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a == .b then 1 else 0 end | |
| if .a == 0 then .pc = 38 - 1 else . end | |
elif .pc == 37 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 38 then . | |
| .a = .bp | |
| .a = (.a + 16777214) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 39 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 1 - 1 else . end | |
elif .pc == 39 then . | |
| .a = .b | |
| .sp = (.sp + 3) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 40 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 41 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .sp = (16777216 + .sp - 2) % 16777216 | |
| .a = .bp | |
| .a = (.a + 16777214) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 42 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 1 - 1 else . end | |
elif .pc == 42 then . | |
| .a = .b | |
| .sp = (.sp + 3) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 43 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 44 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .sp = (16777216 + .sp - 5) % 16777216 | |
| .a = 0 | |
| .b = .sp | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = 0 | |
| .mem[.b] = .a | |
| .a = 0 | |
| .b = .sp | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = 0 | |
| .mem[.b] = .a | |
elif .pc == 45 then . | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 24 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a < .b then 1 else 0 end | |
| if .a == 0 then .pc = 47 - 1 else . end | |
elif .pc == 46 then . | |
| if true then .pc = 48 - 1 else . end | |
elif .pc == 47 then . | |
| if true then .pc = 59 - 1 else . end | |
elif .pc == 48 then . | |
| .a = 0 | |
| .b = .sp | |
| .a = 0 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .mem[.b] = .a | |
| .a = 0 | |
| .b = .sp | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a <= .b then 1 else 0 end | |
| if .a == 0 then .pc = 50 - 1 else . end | |
elif .pc == 49 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (16777216 + .a - .b) % 16777216 | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .mem[.b] = .a | |
| .a = 1 | |
| if true then .pc = 51 - 1 else . end | |
elif .pc == 50 then . | |
| .a = 0 | |
elif .pc == 51 then . | |
| .b = .bp | |
| .b = (.b + 16777212) % 16777216 | |
| .mem[.b] = .a | |
| .a = 0 | |
| .b = .sp | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a <= .b then 1 else 0 end | |
| if .a == 0 then .pc = 53 - 1 else . end | |
elif .pc == 52 then . | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (16777216 + .a - .b) % 16777216 | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .mem[.b] = .a | |
| .a = 1 | |
| if true then .pc = 54 - 1 else . end | |
elif .pc == 53 then . | |
| .a = 0 | |
elif .pc == 54 then . | |
| .b = .bp | |
| .b = (.b + 16777211) % 16777216 | |
| .mem[.b] = .a | |
| .b = .bp | |
| .b = (.b + 16777212) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = 0 | |
| if .a == 0 then .pc = 56 - 1 else . end | |
elif .pc == 55 then . | |
| .b = .bp | |
| .b = (.b + 16777211) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .b = if .b != 0 then 1 else 0 end | |
elif .pc == 56 then . | |
| .a = .b | |
| if .a == 0 then .pc = 58 - 1 else . end | |
elif .pc == 57 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
elif .pc == 58 then . | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = (.a + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .mem[.b] = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = 45 - 1 else . end | |
elif .pc == 59 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 60 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 61 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .sp = (16777216 + .sp - 5) % 16777216 | |
| .a = 0 | |
| .b = .sp | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = 0 | |
| .mem[.b] = .a | |
| .a = 0 | |
| .b = .sp | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = 0 | |
| .mem[.b] = .a | |
elif .pc == 62 then . | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 24 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a < .b then 1 else 0 end | |
| if .a == 0 then .pc = 64 - 1 else . end | |
elif .pc == 63 then . | |
| if true then .pc = 65 - 1 else . end | |
elif .pc == 64 then . | |
| if true then .pc = 76 - 1 else . end | |
elif .pc == 65 then . | |
| .a = 0 | |
| .b = .sp | |
| .a = 0 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .mem[.b] = .a | |
| .a = 0 | |
| .b = .sp | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a <= .b then 1 else 0 end | |
| if .a == 0 then .pc = 67 - 1 else . end | |
elif .pc == 66 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (16777216 + .a - .b) % 16777216 | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .mem[.b] = .a | |
| .a = 1 | |
| if true then .pc = 68 - 1 else . end | |
elif .pc == 67 then . | |
| .a = 0 | |
elif .pc == 68 then . | |
| .b = .bp | |
| .b = (.b + 16777212) % 16777216 | |
| .mem[.b] = .a | |
| .a = 0 | |
| .b = .sp | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a <= .b then 1 else 0 end | |
| if .a == 0 then .pc = 70 - 1 else . end | |
elif .pc == 69 then . | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (16777216 + .a - .b) % 16777216 | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .mem[.b] = .a | |
| .a = 1 | |
| if true then .pc = 71 - 1 else . end | |
elif .pc == 70 then . | |
| .a = 0 | |
elif .pc == 71 then . | |
| .b = .bp | |
| .b = (.b + 16777211) % 16777216 | |
| .mem[.b] = .a | |
| .b = .bp | |
| .b = (.b + 16777212) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = 1 | |
| if .a != 0 then .pc = 73 - 1 else . end | |
elif .pc == 72 then . | |
| .b = .bp | |
| .b = (.b + 16777211) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .b = if .b != 0 then 1 else 0 end | |
elif .pc == 73 then . | |
| .a = .b | |
| if .a == 0 then .pc = 75 - 1 else . end | |
elif .pc == 74 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
elif .pc == 75 then . | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = (.a + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .mem[.b] = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = 62 - 1 else . end | |
elif .pc == 76 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 77 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 78 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .sp = (16777216 + .sp - 5) % 16777216 | |
| .a = 0 | |
| .b = .sp | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = 0 | |
| .mem[.b] = .a | |
| .a = 0 | |
| .b = .sp | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = 0 | |
| .mem[.b] = .a | |
elif .pc == 79 then . | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 24 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a < .b then 1 else 0 end | |
| if .a == 0 then .pc = 81 - 1 else . end | |
elif .pc == 80 then . | |
| if true then .pc = 82 - 1 else . end | |
elif .pc == 81 then . | |
| if true then .pc = 91 - 1 else . end | |
elif .pc == 82 then . | |
| .a = 0 | |
| .b = .sp | |
| .a = 0 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .mem[.b] = .a | |
| .a = 0 | |
| .b = .sp | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a <= .b then 1 else 0 end | |
| if .a == 0 then .pc = 84 - 1 else . end | |
elif .pc == 83 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (16777216 + .a - .b) % 16777216 | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .mem[.b] = .a | |
| .a = 1 | |
| if true then .pc = 85 - 1 else . end | |
elif .pc == 84 then . | |
| .a = 0 | |
elif .pc == 85 then . | |
| .b = .bp | |
| .b = (.b + 16777212) % 16777216 | |
| .mem[.b] = .a | |
| .a = 0 | |
| .b = .sp | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a <= .b then 1 else 0 end | |
| if .a == 0 then .pc = 87 - 1 else . end | |
elif .pc == 86 then . | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (16777216 + .a - .b) % 16777216 | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .mem[.b] = .a | |
| .a = 1 | |
| if true then .pc = 88 - 1 else . end | |
elif .pc == 87 then . | |
| .a = 0 | |
elif .pc == 88 then . | |
| .b = .bp | |
| .b = (.b + 16777211) % 16777216 | |
| .mem[.b] = .a | |
| .b = .bp | |
| .b = (.b + 16777212) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777211) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a != .b then 1 else 0 end | |
| if .a == 0 then .pc = 90 - 1 else . end | |
elif .pc == 89 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
elif .pc == 90 then . | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = (.a + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .mem[.b] = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = 79 - 1 else . end | |
elif .pc == 91 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 92 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 93 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .sp = (16777216 + .sp - 4) % 16777216 | |
| .a = 0 | |
| .b = .sp | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = 0 | |
| .mem[.b] = .a | |
| .a = 0 | |
| .b = .sp | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = 0 | |
| .mem[.b] = .a | |
elif .pc == 94 then . | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 24 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a < .b then 1 else 0 end | |
| if .a == 0 then .pc = 96 - 1 else . end | |
elif .pc == 95 then . | |
| if true then .pc = 97 - 1 else . end | |
elif .pc == 96 then . | |
| if true then .pc = 103 - 1 else . end | |
elif .pc == 97 then . | |
| .a = 0 | |
| .b = .sp | |
| .a = 0 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .mem[.b] = .a | |
| .a = 0 | |
| .b = .sp | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a <= .b then 1 else 0 end | |
| if .a == 0 then .pc = 99 - 1 else . end | |
elif .pc == 98 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (16777216 + .a - .b) % 16777216 | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .mem[.b] = .a | |
| .a = 1 | |
| if true then .pc = 100 - 1 else . end | |
elif .pc == 99 then . | |
| .a = 0 | |
elif .pc == 100 then . | |
| .b = .bp | |
| .b = (.b + 16777212) % 16777216 | |
| .mem[.b] = .a | |
| .b = .bp | |
| .b = (.b + 16777212) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .a = if .a == 0 then 1 else 0 end | |
| if .a == 0 then .pc = 102 - 1 else . end | |
elif .pc == 101 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
elif .pc == 102 then . | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = (.a + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .mem[.b] = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = 94 - 1 else . end | |
elif .pc == 103 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 104 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 105 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .sp = (16777216 + .sp - 4) % 16777216 | |
| .a = 0 | |
| .b = .sp | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = 0 | |
| .mem[.b] = .a | |
| .a = 0 | |
| .b = .sp | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .mem[.b] = .a | |
elif .pc == 106 then . | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 24 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a < .b then 1 else 0 end | |
| if .a == 0 then .pc = 108 - 1 else . end | |
elif .pc == 107 then . | |
| if true then .pc = 109 - 1 else . end | |
elif .pc == 108 then . | |
| if true then .pc = 115 - 1 else . end | |
elif .pc == 109 then . | |
| .a = 0 | |
| .b = .sp | |
| .a = 0 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .mem[.b] = .a | |
| .a = 0 | |
| .b = .sp | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a <= .b then 1 else 0 end | |
| if .a == 0 then .pc = 111 - 1 else . end | |
elif .pc == 110 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (16777216 + .a - .b) % 16777216 | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .mem[.b] = .a | |
| .a = 1 | |
| if true then .pc = 112 - 1 else . end | |
elif .pc == 111 then . | |
| .a = 0 | |
elif .pc == 112 then . | |
| .b = .bp | |
| .b = (.b + 16777212) % 16777216 | |
| .mem[.b] = .a | |
| .b = .bp | |
| .b = (.b + 16777212) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| if .a == 0 then .pc = 114 - 1 else . end | |
elif .pc == 113 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 0 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (16777216 + .a - .b) % 16777216 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
elif .pc == 114 then . | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = (.a + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .mem[.b] = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = 106 - 1 else . end | |
elif .pc == 115 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 116 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 117 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .sp = (16777216 + .sp - 4) % 16777216 | |
| .a = 0 | |
| .b = .sp | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = 0 | |
| .mem[.b] = .a | |
| .a = 0 | |
| .b = .sp | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .mem[.b] = .a | |
elif .pc == 118 then . | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 24 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a < .b then 1 else 0 end | |
| if .a == 0 then .pc = 120 - 1 else . end | |
elif .pc == 119 then . | |
| if true then .pc = 121 - 1 else . end | |
elif .pc == 120 then . | |
| if true then .pc = 127 - 1 else . end | |
elif .pc == 121 then . | |
| .a = 0 | |
| .b = .sp | |
| .a = 0 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (16777216 + .a - .b) % 16777216 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .mem[.b] = .a | |
| .a = 0 | |
| .b = .sp | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a <= .b then 1 else 0 end | |
| if .a == 0 then .pc = 123 - 1 else . end | |
elif .pc == 122 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (16777216 + .a - .b) % 16777216 | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .mem[.b] = .a | |
| .a = 1 | |
| if true then .pc = 124 - 1 else . end | |
elif .pc == 123 then . | |
| .a = 0 | |
elif .pc == 124 then . | |
| .b = .bp | |
| .b = (.b + 16777212) % 16777216 | |
| .mem[.b] = .a | |
| .b = .bp | |
| .b = (.b + 16777212) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| if .a == 0 then .pc = 126 - 1 else . end | |
elif .pc == 125 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 0 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
elif .pc == 126 then . | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = (.a + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .mem[.b] = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = 118 - 1 else . end | |
elif .pc == 127 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
else . end | |
| .pc = (.pc + 1) | |
); | |
def func1: | |
until (.pc < 128 or 256 <= .pc or .halt; | |
if .pc == -1 then . | |
elif .pc == 128 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 129 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
elif .pc == 130 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| if .a == 0 then .pc = 132 - 1 else . end | |
elif .pc == 131 then . | |
| if true then .pc = 133 - 1 else . end | |
elif .pc == 132 then . | |
| if true then .pc = 135 - 1 else . end | |
elif .pc == 133 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .stdout += [.a] | |
| .sp = (.sp + 1) % 16777216 | |
elif .pc == 134 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = (.a + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .mem[.b] = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = 130 - 1 else . end | |
elif .pc == 135 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 136 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .a = 0 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .b = .a | |
| .a = .c | |
| .mem[.a] = .b | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
elif .pc == 137 then . | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .a = (16777216 + .a - 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .mem[.b] = .a | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 10 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 138 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 41 - 1 else . end | |
elif .pc == 138 then . | |
| .a = .b | |
| .sp = (.sp + 2) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 48 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .b = .a | |
| .a = .c | |
| .mem[.a] = .b | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 10 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 139 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 36 - 1 else . end | |
elif .pc == 139 then . | |
| .a = .b | |
| .sp = (.sp + 2) % 16777216 | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .mem[.b] = .a | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| if .a == 0 then .pc = 141 - 1 else . end | |
elif .pc == 140 then . | |
| if true then .pc = 137 - 1 else . end | |
elif .pc == 141 then . | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 142 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 143 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .sp = (16777216 + .sp - 32) % 16777216 | |
| .a = .bp | |
| .a = (.a + 16777184) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 32 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 1 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (16777216 + .a - .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 144 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 136 - 1 else . end | |
elif .pc == 144 then . | |
| .a = .b | |
| .sp = (.sp + 2) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 145 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 129 - 1 else . end | |
elif .pc == 145 then . | |
| .a = .b | |
| .sp = (.sp + 1) % 16777216 | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 146 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .sp = (16777216 + .sp - 2) % 16777216 | |
| .a = 0 | |
| .b = .sp | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = 0 | |
| .mem[.b] = .a | |
| .a = 0 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .b = .a | |
| .a = .c | |
| .mem[.a] = .b | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 0 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a < .b then 1 else 0 end | |
| if .a == 0 then .pc = 148 - 1 else . end | |
elif .pc == 147 then . | |
| .a = 0 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (16777216 + .a - .b) % 16777216 | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .mem[.b] = .a | |
| .a = 1 | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
elif .pc == 148 then . | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .a = (16777216 + .a - 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .mem[.b] = .a | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 16 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 149 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 41 - 1 else . end | |
elif .pc == 149 then . | |
| .a = .b | |
| .sp = (.sp + 2) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .mem[.b] = .a | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 10 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a < .b then 1 else 0 end | |
| if .a == 0 then .pc = 151 - 1 else . end | |
elif .pc == 150 then . | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 48 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| if true then .pc = 152 - 1 else . end | |
elif .pc == 151 then . | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 10 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (16777216 + .a - .b) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 97 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
elif .pc == 152 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .b = .a | |
| .a = .c | |
| .mem[.a] = .b | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 16 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 153 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 36 - 1 else . end | |
elif .pc == 153 then . | |
| .a = .b | |
| .sp = (.sp + 2) % 16777216 | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .mem[.b] = .a | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| if .a == 0 then .pc = 155 - 1 else . end | |
elif .pc == 154 then . | |
| if true then .pc = 148 - 1 else . end | |
elif .pc == 155 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| if .a == 0 then .pc = 157 - 1 else . end | |
elif .pc == 156 then . | |
| .a = 45 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .a = (16777216 + .a - 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .mem[.b] = .a | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .b = .a | |
| .a = .c | |
| .mem[.a] = .b | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
elif .pc == 157 then . | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 158 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 159 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 12 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a == .b then 1 else 0 end | |
| .b = 1 | |
| if .a != 0 then .pc = 161 - 1 else . end | |
elif .pc == 160 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 10 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a == .b then 1 else 0 end | |
| .b = .a | |
| .b = if .b != 0 then 1 else 0 end | |
elif .pc == 161 then . | |
| .a = .b | |
| .b = 1 | |
| if .a != 0 then .pc = 163 - 1 else . end | |
elif .pc == 162 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 13 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a == .b then 1 else 0 end | |
| .b = .a | |
| .b = if .b != 0 then 1 else 0 end | |
elif .pc == 163 then . | |
| .a = .b | |
| .b = 1 | |
| if .a != 0 then .pc = 165 - 1 else . end | |
elif .pc == 164 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 9 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a == .b then 1 else 0 end | |
| .b = .a | |
| .b = if .b != 0 then 1 else 0 end | |
elif .pc == 165 then . | |
| .a = .b | |
| .b = 1 | |
| if .a != 0 then .pc = 167 - 1 else . end | |
elif .pc == 166 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 11 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a == .b then 1 else 0 end | |
| .b = .a | |
| .b = if .b != 0 then 1 else 0 end | |
elif .pc == 167 then . | |
| .a = .b | |
| .b = 1 | |
| if .a != 0 then .pc = 169 - 1 else . end | |
elif .pc == 168 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 32 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a == .b then 1 else 0 end | |
| .b = .a | |
| .b = if .b != 0 then 1 else 0 end | |
elif .pc == 169 then . | |
| .a = .b | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 170 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 171 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .a = 48 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a <= .b then 1 else 0 end | |
| .b = 0 | |
| if .a == 0 then .pc = 173 - 1 else . end | |
elif .pc == 172 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 57 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a <= .b then 1 else 0 end | |
| .b = .a | |
| .b = if .b != 0 then 1 else 0 end | |
elif .pc == 173 then . | |
| .a = .b | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 174 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 175 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 176 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 171 - 1 else . end | |
elif .pc == 176 then . | |
| .a = .b | |
| .sp = (.sp + 1) % 16777216 | |
| .b = 1 | |
| if .a != 0 then .pc = 180 - 1 else . end | |
elif .pc == 177 then . | |
| .a = 97 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a <= .b then 1 else 0 end | |
| .b = 0 | |
| if .a == 0 then .pc = 179 - 1 else . end | |
elif .pc == 178 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 102 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a <= .b then 1 else 0 end | |
| .b = .a | |
| .b = if .b != 0 then 1 else 0 end | |
elif .pc == 179 then . | |
| .a = .b | |
| .b = .a | |
| .b = if .b != 0 then 1 else 0 end | |
elif .pc == 180 then . | |
| .a = .b | |
| .b = 1 | |
| if .a != 0 then .pc = 184 - 1 else . end | |
elif .pc == 181 then . | |
| .a = 65 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a <= .b then 1 else 0 end | |
| .b = 0 | |
| if .a == 0 then .pc = 183 - 1 else . end | |
elif .pc == 182 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 70 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a <= .b then 1 else 0 end | |
| .b = .a | |
| .b = if .b != 0 then 1 else 0 end | |
elif .pc == 183 then . | |
| .a = .b | |
| .b = .a | |
| .b = if .b != 0 then 1 else 0 end | |
elif .pc == 184 then . | |
| .a = .b | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 185 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 186 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .a = 65 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a <= .b then 1 else 0 end | |
| .b = 0 | |
| if .a == 0 then .pc = 188 - 1 else . end | |
elif .pc == 187 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 90 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a <= .b then 1 else 0 end | |
| .b = .a | |
| .b = if .b != 0 then 1 else 0 end | |
elif .pc == 188 then . | |
| .a = .b | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 189 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 190 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .a = 97 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a <= .b then 1 else 0 end | |
| .b = 0 | |
| if .a == 0 then .pc = 192 - 1 else . end | |
elif .pc == 191 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 122 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a <= .b then 1 else 0 end | |
| .b = .a | |
| .b = if .b != 0 then 1 else 0 end | |
elif .pc == 192 then . | |
| .a = .b | |
| .b = 1 | |
| if .a != 0 then .pc = 196 - 1 else . end | |
elif .pc == 193 then . | |
| .a = 65 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a <= .b then 1 else 0 end | |
| .b = 0 | |
| if .a == 0 then .pc = 195 - 1 else . end | |
elif .pc == 194 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 90 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a <= .b then 1 else 0 end | |
| .b = .a | |
| .b = if .b != 0 then 1 else 0 end | |
elif .pc == 195 then . | |
| .a = .b | |
| .b = .a | |
| .b = if .b != 0 then 1 else 0 end | |
elif .pc == 196 then . | |
| .a = .b | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 197 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 198 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 199 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 190 - 1 else . end | |
elif .pc == 199 then . | |
| .a = .b | |
| .sp = (.sp + 1) % 16777216 | |
| .b = 1 | |
| if .a != 0 then .pc = 202 - 1 else . end | |
elif .pc == 200 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 201 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 171 - 1 else . end | |
elif .pc == 201 then . | |
| .a = .b | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .b = if .b != 0 then 1 else 0 end | |
elif .pc == 202 then . | |
| .a = .b | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 203 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 204 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 205 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 159 - 1 else . end | |
elif .pc == 205 then . | |
| .a = .b | |
| .sp = (.sp + 1) % 16777216 | |
| .b = 1 | |
| if .a != 0 then .pc = 209 - 1 else . end | |
elif .pc == 206 then . | |
| .a = 32 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a <= .b then 1 else 0 end | |
| .b = 0 | |
| if .a == 0 then .pc = 208 - 1 else . end | |
elif .pc == 207 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 127 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a < .b then 1 else 0 end | |
| .b = .a | |
| .b = if .b != 0 then 1 else 0 end | |
elif .pc == 208 then . | |
| .a = .b | |
| .b = .a | |
| .b = if .b != 0 then 1 else 0 end | |
elif .pc == 209 then . | |
| .a = .b | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 210 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 211 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .a = 1 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .halt = true | |
| .sp = (.sp + 1) % 16777216 | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 212 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .sp = (16777216 + .sp - 1) % 16777216 | |
| .a = 0 | |
| .b = .sp | |
| .b = 341 | |
| .a = (.mem[.b] // 0) | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
| .b = 341 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .b = 341 | |
| .mem[.b] = .a | |
| .b = 341 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a < .b then 1 else 0 end | |
| if .a == 0 then .pc = 215 - 1 else . end | |
elif .pc == 213 then . | |
| .a = 24 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 214 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 129 - 1 else . end | |
elif .pc == 214 then . | |
| .a = .b | |
| .sp = (.sp + 1) % 16777216 | |
| .a = 1 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .halt = true | |
| .sp = (.sp + 1) % 16777216 | |
elif .pc == 215 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 216 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 217 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 218 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 15 - 1 else . end | |
elif .pc == 218 then . | |
| .a = .b | |
| .sp = (.sp + 2) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 219 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 212 - 1 else . end | |
elif .pc == 219 then . | |
| .a = .b | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 220 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 221 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 222 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .sp = (16777216 + .sp - 7) % 16777216 | |
| .b = .bp | |
| .b = (.b + 4) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 0 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a < .b then 1 else 0 end | |
| .b = 1 | |
| if .a != 0 then .pc = 224 - 1 else . end | |
elif .pc == 223 then . | |
| .b = .bp | |
| .b = (.b + 4) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 1 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a == .b then 1 else 0 end | |
| .b = .a | |
| .b = if .b != 0 then 1 else 0 end | |
elif .pc == 224 then . | |
| .a = .b | |
| .b = 1 | |
| if .a != 0 then .pc = 226 - 1 else . end | |
elif .pc == 225 then . | |
| .a = 36 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 4) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a < .b then 1 else 0 end | |
| .b = .a | |
| .b = if .b != 0 then 1 else 0 end | |
elif .pc == 226 then . | |
| .a = .b | |
| if .a == 0 then .pc = 230 - 1 else . end | |
elif .pc == 227 then . | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 0 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a != .b then 1 else 0 end | |
| if .a == 0 then .pc = 229 - 1 else . end | |
elif .pc == 228 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .b = .a | |
| .a = .c | |
| .mem[.a] = .b | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
elif .pc == 229 then . | |
| .a = 0 | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 230 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
elif .pc == 231 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = (.a + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .b = .bp | |
| .b = (.b + 16777212) % 16777216 | |
| .mem[.b] = .a | |
| .b = .bp | |
| .b = (.b + 16777212) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 232 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 159 - 1 else . end | |
elif .pc == 232 then . | |
| .a = .b | |
| .sp = (.sp + 1) % 16777216 | |
| if .a == 0 then .pc = 234 - 1 else . end | |
elif .pc == 233 then . | |
| if true then .pc = 231 - 1 else . end | |
elif .pc == 234 then . | |
| .b = .bp | |
| .b = (.b + 16777212) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 45 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a == .b then 1 else 0 end | |
| if .a == 0 then .pc = 236 - 1 else . end | |
elif .pc == 235 then . | |
| .a = 1 | |
| .b = .bp | |
| .b = (.b + 16777211) % 16777216 | |
| .mem[.b] = .a | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = (.a + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .b = .bp | |
| .b = (.b + 16777212) % 16777216 | |
| .mem[.b] = .a | |
| if true then .pc = 238 - 1 else . end | |
elif .pc == 236 then . | |
| .a = 0 | |
| .b = .bp | |
| .b = (.b + 16777211) % 16777216 | |
| .mem[.b] = .a | |
| .b = .bp | |
| .b = (.b + 16777212) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 43 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a == .b then 1 else 0 end | |
| if .a == 0 then .pc = 238 - 1 else . end | |
elif .pc == 237 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = (.a + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .b = .bp | |
| .b = (.b + 16777212) % 16777216 | |
| .mem[.b] = .a | |
elif .pc == 238 then . | |
| .b = .bp | |
| .b = (.b + 4) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 0 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a == .b then 1 else 0 end | |
| .b = 1 | |
| if .a != 0 then .pc = 240 - 1 else . end | |
elif .pc == 239 then . | |
| .b = .bp | |
| .b = (.b + 4) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 16 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a == .b then 1 else 0 end | |
| .b = .a | |
| .b = if .b != 0 then 1 else 0 end | |
elif .pc == 240 then . | |
| .a = .b | |
| .b = 0 | |
| if .a == 0 then .pc = 242 - 1 else . end | |
elif .pc == 241 then . | |
| .b = .bp | |
| .b = (.b + 16777212) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 48 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a == .b then 1 else 0 end | |
| .b = .a | |
| .b = if .b != 0 then 1 else 0 end | |
elif .pc == 242 then . | |
| .a = .b | |
| .b = 0 | |
| if .a == 0 then .pc = 246 - 1 else . end | |
elif .pc == 243 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 120 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a == .b then 1 else 0 end | |
| .b = 1 | |
| if .a != 0 then .pc = 245 - 1 else . end | |
elif .pc == 244 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 88 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a == .b then 1 else 0 end | |
| .b = .a | |
| .b = if .b != 0 then 1 else 0 end | |
elif .pc == 245 then . | |
| .a = .b | |
| .b = .a | |
| .b = if .b != 0 then 1 else 0 end | |
elif .pc == 246 then . | |
| .a = .b | |
| if .a == 0 then .pc = 248 - 1 else . end | |
elif .pc == 247 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 1 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .b = .bp | |
| .b = (.b + 16777212) % 16777216 | |
| .mem[.b] = .a | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 2 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
| .a = 16 | |
| .b = .bp | |
| .b = (.b + 4) % 16777216 | |
| .mem[.b] = .a | |
elif .pc == 248 then . | |
| .b = .bp | |
| .b = (.b + 4) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 0 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a == .b then 1 else 0 end | |
| if .a == 0 then .pc = 253 - 1 else . end | |
elif .pc == 249 then . | |
| .b = .bp | |
| .b = (.b + 16777212) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 48 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a == .b then 1 else 0 end | |
| if .a == 0 then .pc = 251 - 1 else . end | |
elif .pc == 250 then . | |
| .a = 8 | |
| if true then .pc = 252 - 1 else . end | |
elif .pc == 251 then . | |
| .a = 10 | |
elif .pc == 252 then . | |
| .b = .bp | |
| .b = (.b + 4) % 16777216 | |
| .mem[.b] = .a | |
elif .pc == 253 then . | |
| .b = .bp | |
| .b = (.b + 16777211) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| if .a == 0 then .pc = 257 - 1 else . end | |
elif .pc == 254 then . | |
| .a = 0 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777209) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a < .b then 1 else 0 end | |
| if .a == 0 then .pc = 256 - 1 else . end | |
elif .pc == 255 then . | |
| .b = .bp | |
| .b = (.b + 16777209) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 4) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (16777216 + .a - .b) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777209) % 16777216 | |
| .mem[.b] = .a | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 1 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .mem[.b] = .a | |
else . end | |
| .pc = (.pc + 1) | |
); | |
def func2: | |
until (.pc < 256 or 384 <= .pc or .halt; | |
if .pc == -1 then . | |
elif .pc == 256 then . | |
| .a = 0 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777209) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (16777216 + .a - .b) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777209) % 16777216 | |
| .mem[.b] = .a | |
elif .pc == 257 then . | |
| .a = 0 | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .mem[.b] = .a | |
| .a = 0 | |
| .b = .bp | |
| .b = (.b + 16777210) % 16777216 | |
| .mem[.b] = .a | |
elif .pc == 258 then . | |
| .b = .bp | |
| .b = (.b + 16777212) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 259 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 171 - 1 else . end | |
elif .pc == 259 then . | |
| .a = .b | |
| .sp = (.sp + 1) % 16777216 | |
| if .a == 0 then .pc = 261 - 1 else . end | |
elif .pc == 260 then . | |
| .b = .bp | |
| .b = (.b + 16777212) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 48 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (16777216 + .a - .b) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777212) % 16777216 | |
| .mem[.b] = .a | |
| if true then .pc = 269 - 1 else . end | |
elif .pc == 261 then . | |
| .b = .bp | |
| .b = (.b + 16777212) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 262 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 190 - 1 else . end | |
elif .pc == 262 then . | |
| .a = .b | |
| .sp = (.sp + 1) % 16777216 | |
| if .a == 0 then .pc = 268 - 1 else . end | |
elif .pc == 263 then . | |
| .b = .bp | |
| .b = (.b + 16777212) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777212) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 264 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 186 - 1 else . end | |
elif .pc == 264 then . | |
| .a = .b | |
| .sp = (.sp + 1) % 16777216 | |
| if .a == 0 then .pc = 266 - 1 else . end | |
elif .pc == 265 then . | |
| .a = 65 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 10 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (16777216 + .a - .b) % 16777216 | |
| if true then .pc = 267 - 1 else . end | |
elif .pc == 266 then . | |
| .a = 97 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 10 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (16777216 + .a - .b) % 16777216 | |
elif .pc == 267 then . | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (16777216 + .a - .b) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777212) % 16777216 | |
| .mem[.b] = .a | |
| if true then .pc = 269 - 1 else . end | |
elif .pc == 268 then . | |
| if true then .pc = 279 - 1 else . end | |
elif .pc == 269 then . | |
| .b = .bp | |
| .b = (.b + 4) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777212) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a <= .b then 1 else 0 end | |
| if .a == 0 then .pc = 271 - 1 else . end | |
elif .pc == 270 then . | |
| if true then .pc = 279 - 1 else . end | |
elif .pc == 271 then . | |
| .b = .bp | |
| .b = (.b + 16777210) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 0 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a < .b then 1 else 0 end | |
| if .a == 0 then .pc = 273 - 1 else . end | |
elif .pc == 272 then . | |
| if true then .pc = 278 - 1 else . end | |
elif .pc == 273 then . | |
| .b = .bp | |
| .b = (.b + 16777211) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| if .a == 0 then .pc = 276 - 1 else . end | |
elif .pc == 274 then . | |
| .a = 1 | |
| .b = .bp | |
| .b = (.b + 16777210) % 16777216 | |
| .mem[.b] = .a | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 4) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 275 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 15 - 1 else . end | |
elif .pc == 275 then . | |
| .a = .b | |
| .sp = (.sp + 2) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .mem[.b] = .a | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777212) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (16777216 + .a - .b) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .mem[.b] = .a | |
| if true then .pc = 278 - 1 else . end | |
elif .pc == 276 then . | |
| .a = 1 | |
| .b = .bp | |
| .b = (.b + 16777210) % 16777216 | |
| .mem[.b] = .a | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 4) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 277 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 15 - 1 else . end | |
elif .pc == 277 then . | |
| .a = .b | |
| .sp = (.sp + 2) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .mem[.b] = .a | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777212) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .mem[.b] = .a | |
elif .pc == 278 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = (.a + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .b = .bp | |
| .b = (.b + 16777212) % 16777216 | |
| .mem[.b] = .a | |
| if true then .pc = 258 - 1 else . end | |
elif .pc == 279 then . | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 0 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a != .b then 1 else 0 end | |
| if .a == 0 then .pc = 284 - 1 else . end | |
elif .pc == 280 then . | |
| .b = .bp | |
| .b = (.b + 16777210) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| if .a == 0 then .pc = 282 - 1 else . end | |
elif .pc == 281 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 1 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (16777216 + .a - .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| if true then .pc = 283 - 1 else . end | |
elif .pc == 282 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
elif .pc == 283 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .b = .a | |
| .a = .c | |
| .mem[.a] = .b | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
elif .pc == 284 then . | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 285 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 286 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .b = .bp | |
| .b = (.b + 4) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 287 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 222 - 1 else . end | |
elif .pc == 287 then . | |
| .a = .b | |
| .sp = (.sp + 3) % 16777216 | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 288 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 289 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .b = .bp | |
| .b = (.b + 4) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 290 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 222 - 1 else . end | |
elif .pc == 290 then . | |
| .a = .b | |
| .sp = (.sp + 3) % 16777216 | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 291 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 292 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .b = .bp | |
| .b = (.b + 4) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 293 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 222 - 1 else . end | |
elif .pc == 293 then . | |
| .a = .b | |
| .sp = (.sp + 3) % 16777216 | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 294 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 295 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .sp = (16777216 + .sp - 2) % 16777216 | |
| .a = 0 | |
| .b = .sp | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = 0 | |
| .mem[.b] = .a | |
| .a = 0 | |
| .b = .sp | |
| .a = 0 | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .mem[.b] = .a | |
elif .pc == 296 then . | |
| .a = 48 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a <= .b then 1 else 0 end | |
| .b = 0 | |
| if .a == 0 then .pc = 298 - 1 else . end | |
elif .pc == 297 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 57 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a <= .b then 1 else 0 end | |
| .b = .a | |
| .b = if .b != 0 then 1 else 0 end | |
elif .pc == 298 then . | |
| .a = .b | |
| if .a == 0 then .pc = 302 - 1 else . end | |
elif .pc == 299 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 3 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 300 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 105 - 1 else . end | |
elif .pc == 300 then . | |
| .a = .b | |
| .sp = (.sp + 2) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 1 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 301 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 105 - 1 else . end | |
elif .pc == 301 then . | |
| .a = .b | |
| .sp = (.sp + 2) % 16777216 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = (.a + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .mem[.b] = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 48 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (16777216 + .a - .b) % 16777216 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
| if true then .pc = 303 - 1 else . end | |
elif .pc == 302 then . | |
| if true then .pc = 304 - 1 else . end | |
elif .pc == 303 then . | |
| if true then .pc = 296 - 1 else . end | |
elif .pc == 304 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 305 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 306 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .a = 0 | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 307 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 308 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .sp = (16777216 + .sp - 6) % 16777216 | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 1 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a <= .b then 1 else 0 end | |
| if .a == 0 then .pc = 310 - 1 else . end | |
elif .pc == 309 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 310 then . | |
| .a = 0 | |
| .b = .sp | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
| .a = 0 | |
| .b = .sp | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 2 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 311 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 36 - 1 else . end | |
elif .pc == 311 then . | |
| .a = .b | |
| .sp = (.sp + 2) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 4) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 312 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 15 - 1 else . end | |
elif .pc == 312 then . | |
| .a = .b | |
| .sp = (.sp + 2) % 16777216 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .mem[.b] = .a | |
| .a = 0 | |
| .b = .sp | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .mem[.b] = .a | |
| .a = 0 | |
| .b = .sp | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 1 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (16777216 + .a - .b) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 4) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 313 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 15 - 1 else . end | |
elif .pc == 313 then . | |
| .a = .b | |
| .sp = (.sp + 2) % 16777216 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .b = .bp | |
| .b = (.b + 16777212) % 16777216 | |
| .mem[.b] = .a | |
elif .pc == 314 then . | |
| .a = 32768 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 5) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .c = .a | |
| .a = 315 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = .c - 1 else . end | |
elif .pc == 315 then . | |
| .a = .b | |
| .sp = (.sp + 2) % 16777216 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a <= .b then 1 else 0 end | |
| if .a == 0 then .pc = 317 - 1 else . end | |
elif .pc == 316 then . | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 4) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .mem[.b] = .a | |
| if true then .pc = 318 - 1 else . end | |
elif .pc == 317 then . | |
| if true then .pc = 319 - 1 else . end | |
elif .pc == 318 then . | |
| if true then .pc = 314 - 1 else . end | |
elif .pc == 319 then . | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777212) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 5) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .c = .a | |
| .a = 320 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = .c - 1 else . end | |
elif .pc == 320 then . | |
| .a = .b | |
| .sp = (.sp + 2) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 1 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (16777216 + .a - .b) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 32768 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a < .b then 1 else 0 end | |
| if .a == 0 then .pc = 322 - 1 else . end | |
elif .pc == 321 then . | |
| .b = .bp | |
| .b = (.b + 16777212) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 4) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (16777216 + .a - .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .b = .bp | |
| .b = (.b + 16777212) % 16777216 | |
| .mem[.b] = .a | |
| if true then .pc = 323 - 1 else . end | |
elif .pc == 322 then . | |
| if true then .pc = 324 - 1 else . end | |
elif .pc == 323 then . | |
| if true then .pc = 319 - 1 else . end | |
elif .pc == 324 then . | |
| .b = .bp | |
| .b = (.b + 16777212) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a <= .b then 1 else 0 end | |
| if .a == 0 then .pc = 326 - 1 else . end | |
elif .pc == 325 then . | |
| if true then .pc = 338 - 1 else . end | |
elif .pc == 326 then . | |
| .a = 0 | |
| .b = .sp | |
| .a = 0 | |
| .b = .bp | |
| .b = (.b + 16777211) % 16777216 | |
| .mem[.b] = .a | |
elif .pc == 327 then . | |
| .b = .bp | |
| .b = (.b + 16777211) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 4) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a < .b then 1 else 0 end | |
| if .a == 0 then .pc = 329 - 1 else . end | |
elif .pc == 328 then . | |
| if true then .pc = 330 - 1 else . end | |
elif .pc == 329 then . | |
| if true then .pc = 332 - 1 else . end | |
elif .pc == 330 then . | |
| .a = 0 | |
| .b = .sp | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777211) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .b = .bp | |
| .b = (.b + 16777210) % 16777216 | |
| .mem[.b] = .a | |
| .b = .bp | |
| .b = (.b + 16777212) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777211) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777211) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .b = .a | |
| .a = .c | |
| .mem[.a] = .b | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777210) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777212) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777211) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .b = .a | |
| .a = .c | |
| .mem[.a] = .b | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
elif .pc == 331 then . | |
| .b = .bp | |
| .b = (.b + 16777211) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = (.a + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777211) % 16777216 | |
| .mem[.b] = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = 327 - 1 else . end | |
elif .pc == 332 then . | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a == .b then 1 else 0 end | |
| if .a == 0 then .pc = 334 - 1 else . end | |
elif .pc == 333 then . | |
| .b = .bp | |
| .b = (.b + 16777212) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .mem[.b] = .a | |
| if true then .pc = 336 - 1 else . end | |
elif .pc == 334 then . | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777212) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a == .b then 1 else 0 end | |
| if .a == 0 then .pc = 336 - 1 else . end | |
elif .pc == 335 then . | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .mem[.b] = .a | |
elif .pc == 336 then . | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 4) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .mem[.b] = .a | |
| .b = .bp | |
| .b = (.b + 16777212) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 4) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (16777216 + .a - .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .b = .bp | |
| .b = (.b + 16777212) % 16777216 | |
| .mem[.b] = .a | |
elif .pc == 337 then . | |
| if true then .pc = 314 - 1 else . end | |
elif .pc == 338 then . | |
| .b = .bp | |
| .b = (.b + 16777212) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 4) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .b = .bp | |
| .b = (.b + 16777212) % 16777216 | |
| .mem[.b] = .a | |
| .b = .bp | |
| .b = (.b + 5) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 4) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (16777216 + .a - .b) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 4) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 339 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 36 - 1 else . end | |
elif .pc == 339 then . | |
| .a = .b | |
| .sp = (.sp + 2) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 340 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 308 - 1 else . end | |
elif .pc == 340 then . | |
| .a = .b | |
| .sp = (.sp + 4) % 16777216 | |
| .b = .bp | |
| .b = (.b + 5) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 4) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 4) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 341 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 15 - 1 else . end | |
elif .pc == 341 then . | |
| .a = .b | |
| .sp = (.sp + 2) % 16777216 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777212) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (16777216 + .a - .b) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 4) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 342 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 36 - 1 else . end | |
elif .pc == 342 then . | |
| .a = .b | |
| .sp = (.sp + 2) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777212) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 343 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 308 - 1 else . end | |
elif .pc == 343 then . | |
| .a = .b | |
| .sp = (.sp + 4) % 16777216 | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 344 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .sp = (16777216 + .sp - 1) % 16777216 | |
| .a = 0 | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
elif .pc == 345 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 4) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a < .b then 1 else 0 end | |
| if .a == 0 then .pc = 347 - 1 else . end | |
elif .pc == 346 then . | |
| if true then .pc = 348 - 1 else . end | |
elif .pc == 347 then . | |
| if true then .pc = 350 - 1 else . end | |
elif .pc == 348 then . | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .b = .a | |
| .a = .c | |
| .mem[.a] = .b | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
elif .pc == 349 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = (.a + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = 345 - 1 else . end | |
elif .pc == 350 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 351 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 352 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .sp = (16777216 + .sp - 1) % 16777216 | |
| .a = 0 | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
elif .pc == 353 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 4) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a < .b then 1 else 0 end | |
| if .a == 0 then .pc = 355 - 1 else . end | |
elif .pc == 354 then . | |
| if true then .pc = 356 - 1 else . end | |
elif .pc == 355 then . | |
| if true then .pc = 358 - 1 else . end | |
elif .pc == 356 then . | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .b = .a | |
| .a = .c | |
| .mem[.a] = .b | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
elif .pc == 357 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = (.a + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = 353 - 1 else . end | |
elif .pc == 358 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 359 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 360 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .sp = (16777216 + .sp - 1) % 16777216 | |
| .a = 0 | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
elif .pc == 361 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| if .a == 0 then .pc = 363 - 1 else . end | |
elif .pc == 362 then . | |
| if true then .pc = 364 - 1 else . end | |
elif .pc == 363 then . | |
| if true then .pc = 365 - 1 else . end | |
elif .pc == 364 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = (.a + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = 361 - 1 else . end | |
elif .pc == 365 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 366 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 367 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .sp = (16777216 + .sp - 1) % 16777216 | |
| .a = 0 | |
| .b = .sp | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
elif .pc == 368 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| if .a == 0 then .pc = 370 - 1 else . end | |
elif .pc == 369 then . | |
| if true then .pc = 371 - 1 else . end | |
elif .pc == 370 then . | |
| if true then .pc = 372 - 1 else . end | |
elif .pc == 371 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = (.a + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .mem[.b] = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = 368 - 1 else . end | |
elif .pc == 372 then . | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| if .a == 0 then .pc = 374 - 1 else . end | |
elif .pc == 373 then . | |
| if true then .pc = 375 - 1 else . end | |
elif .pc == 374 then . | |
| if true then .pc = 377 - 1 else . end | |
elif .pc == 375 then . | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .b = .a | |
| .a = .c | |
| .mem[.a] = .b | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
elif .pc == 376 then . | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = (.a + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .mem[.b] = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = (.a + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .mem[.b] = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = 372 - 1 else . end | |
elif .pc == 377 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 378 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 379 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .sp = (16777216 + .sp - 1) % 16777216 | |
| .a = 0 | |
| .b = .sp | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
elif .pc == 380 then . | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| if .a == 0 then .pc = 382 - 1 else . end | |
elif .pc == 381 then . | |
| if true then .pc = 383 - 1 else . end | |
elif .pc == 382 then . | |
| if true then .pc = 385 - 1 else . end | |
elif .pc == 383 then . | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .b = .a | |
| .a = .c | |
| .mem[.a] = .b | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
else . end | |
| .pc = (.pc + 1) | |
); | |
def func3: | |
until (.pc < 384 or 512 <= .pc or .halt; | |
if .pc == -1 then . | |
elif .pc == 384 then . | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = (.a + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .mem[.b] = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = (.a + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .mem[.b] = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = 380 - 1 else . end | |
elif .pc == 385 then . | |
| .a = 0 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .b = .a | |
| .a = .c | |
| .mem[.a] = .b | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 386 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 387 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
elif .pc == 388 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .b = 1 | |
| if .a != 0 then .pc = 390 - 1 else . end | |
elif .pc == 389 then . | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .b = if .b != 0 then 1 else 0 end | |
elif .pc == 390 then . | |
| .a = .b | |
| if .a == 0 then .pc = 392 - 1 else . end | |
elif .pc == 391 then . | |
| if true then .pc = 393 - 1 else . end | |
elif .pc == 392 then . | |
| if true then .pc = 398 - 1 else . end | |
elif .pc == 393 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a < .b then 1 else 0 end | |
| if .a == 0 then .pc = 395 - 1 else . end | |
elif .pc == 394 then . | |
| .a = 0 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 1 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (16777216 + .a - .b) % 16777216 | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 395 then . | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a < .b then 1 else 0 end | |
| if .a == 0 then .pc = 397 - 1 else . end | |
elif .pc == 396 then . | |
| .a = 1 | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 397 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = (.a + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .mem[.b] = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = (.a + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .mem[.b] = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = 388 - 1 else . end | |
elif .pc == 398 then . | |
| .a = 0 | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 399 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 400 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .sp = (16777216 + .sp - 1) % 16777216 | |
| .a = 0 | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
elif .pc == 401 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .b = 1 | |
| if .a != 0 then .pc = 403 - 1 else . end | |
elif .pc == 402 then . | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .b = if .b != 0 then 1 else 0 end | |
elif .pc == 403 then . | |
| .a = .b | |
| .b = 0 | |
| if .a == 0 then .pc = 405 - 1 else . end | |
elif .pc == 404 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 4) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a < .b then 1 else 0 end | |
| .b = .a | |
| .b = if .b != 0 then 1 else 0 end | |
elif .pc == 405 then . | |
| .a = .b | |
| if .a == 0 then .pc = 407 - 1 else . end | |
elif .pc == 406 then . | |
| if true then .pc = 408 - 1 else . end | |
elif .pc == 407 then . | |
| if true then .pc = 413 - 1 else . end | |
elif .pc == 408 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a < .b then 1 else 0 end | |
| if .a == 0 then .pc = 410 - 1 else . end | |
elif .pc == 409 then . | |
| .a = 0 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 1 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (16777216 + .a - .b) % 16777216 | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 410 then . | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a < .b then 1 else 0 end | |
| if .a == 0 then .pc = 412 - 1 else . end | |
elif .pc == 411 then . | |
| .a = 1 | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 412 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = (.a + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .mem[.b] = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = (.a + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .mem[.b] = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = (.a + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = 401 - 1 else . end | |
elif .pc == 413 then . | |
| .a = 0 | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 414 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 415 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
elif .pc == 416 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| if .a == 0 then .pc = 418 - 1 else . end | |
elif .pc == 417 then . | |
| if true then .pc = 419 - 1 else . end | |
elif .pc == 418 then . | |
| if true then .pc = 422 - 1 else . end | |
elif .pc == 419 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a == .b then 1 else 0 end | |
| if .a == 0 then .pc = 421 - 1 else . end | |
elif .pc == 420 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 421 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = (.a + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .mem[.b] = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = 416 - 1 else . end | |
elif .pc == 422 then . | |
| .a = 0 | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 423 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 424 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .sp = (16777216 + .sp - 2) % 16777216 | |
| .a = 0 | |
| .b = .sp | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 425 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 360 - 1 else . end | |
elif .pc == 425 then . | |
| .a = .b | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
| .a = 0 | |
| .b = .sp | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 1 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 426 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 212 - 1 else . end | |
elif .pc == 426 then . | |
| .a = .b | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .mem[.b] = .a | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 427 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 379 - 1 else . end | |
elif .pc == 427 then . | |
| .a = .b | |
| .sp = (.sp + 2) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 428 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 429 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .sp = (16777216 + .sp - 4) % 16777216 | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 0 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a == .b then 1 else 0 end | |
| .b = 0 | |
| if .a == 0 then .pc = 431 - 1 else . end | |
elif .pc == 430 then . | |
| .b = .bp | |
| .b = (.b + 4) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .mem[.b] = .a | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 0 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a == .b then 1 else 0 end | |
| .b = .a | |
| .b = if .b != 0 then 1 else 0 end | |
elif .pc == 431 then . | |
| .a = .b | |
| if .a == 0 then .pc = 433 - 1 else . end | |
elif .pc == 432 then . | |
| .a = 0 | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 433 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = (.a + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .mem[.b] = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .mem[.b] = .a | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
elif .pc == 434 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = (.a + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .mem[.b] = .a | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 0 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a != .b then 1 else 0 end | |
| if .a == 0 then .pc = 436 - 1 else . end | |
elif .pc == 435 then . | |
| if true then .pc = 437 - 1 else . end | |
elif .pc == 436 then . | |
| if true then .pc = 440 - 1 else . end | |
elif .pc == 437 then . | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a == .b then 1 else 0 end | |
| if .a == 0 then .pc = 439 - 1 else . end | |
elif .pc == 438 then . | |
| if true then .pc = 433 - 1 else . end | |
elif .pc == 439 then . | |
| if true then .pc = 434 - 1 else . end | |
elif .pc == 440 then . | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 0 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a == .b then 1 else 0 end | |
| if .a == 0 then .pc = 442 - 1 else . end | |
elif .pc == 441 then . | |
| .a = 0 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 4) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .b = .a | |
| .a = .c | |
| .mem[.a] = .b | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = 0 | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 442 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 1 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (16777216 + .a - .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .b = .bp | |
| .b = (.b + 16777212) % 16777216 | |
| .mem[.b] = .a | |
elif .pc == 443 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = (.a + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .mem[.b] = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .mem[.b] = .a | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
elif .pc == 444 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = (.a + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .mem[.b] = .a | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a == .b then 1 else 0 end | |
| if .a == 0 then .pc = 449 - 1 else . end | |
elif .pc == 445 then . | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 0 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a == .b then 1 else 0 end | |
| if .a == 0 then .pc = 447 - 1 else . end | |
elif .pc == 446 then . | |
| .a = 0 | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .mem[.b] = .a | |
| if true then .pc = 448 - 1 else . end | |
elif .pc == 447 then . | |
| .a = 0 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 0 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 1 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (16777216 + .a - .b) % 16777216 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .b = .a | |
| .a = .c | |
| .mem[.a] = .b | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
elif .pc == 448 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 4) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .b = .a | |
| .a = .c | |
| .mem[.a] = .b | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777212) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 449 then . | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 0 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a != .b then 1 else 0 end | |
| if .a == 0 then .pc = 451 - 1 else . end | |
elif .pc == 450 then . | |
| if true then .pc = 444 - 1 else . end | |
elif .pc == 451 then . | |
| if true then .pc = 443 - 1 else . end | |
elif .pc == 452 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 453 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .sp = (16777216 + .sp - 3) % 16777216 | |
| .a = 0 | |
| .b = .sp | |
| .a = 36 | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
| .a = 0 | |
| .b = .sp | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .mem[.b] = .a | |
| .a = 0 | |
| .b = .sp | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .mem[.b] = .a | |
elif .pc == 454 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = (.a + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .mem[.b] = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a == .b then 1 else 0 end | |
| if .a == 0 then .pc = 458 - 1 else . end | |
elif .pc == 455 then . | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = (.a + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .mem[.b] = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 0 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a == .b then 1 else 0 end | |
| if .a == 0 then .pc = 457 - 1 else . end | |
elif .pc == 456 then . | |
| .a = 0 | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 457 then . | |
| if true then .pc = 459 - 1 else . end | |
elif .pc == 458 then . | |
| if true then .pc = 460 - 1 else . end | |
elif .pc == 459 then . | |
| if true then .pc = 454 - 1 else . end | |
elif .pc == 460 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .a = (16777216 + .a - 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .mem[.b] = .a | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (16777216 + .a - .b) % 16777216 | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 461 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 462 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .sp = (16777216 + .sp - 3) % 16777216 | |
| .b = .bp | |
| .b = (.b + 4) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 0 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a != .b then 1 else 0 end | |
| if .a == 0 then .pc = 470 - 1 else . end | |
elif .pc == 463 then . | |
| .a = 0 | |
| .b = .sp | |
| .a = 36 | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
| .a = 0 | |
| .b = .sp | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .mem[.b] = .a | |
| .a = 0 | |
| .b = .sp | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .mem[.b] = .a | |
elif .pc == 464 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = (.a + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .mem[.b] = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a != .b then 1 else 0 end | |
| if .a == 0 then .pc = 466 - 1 else . end | |
elif .pc == 465 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .a = (16777216 + .a - 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .mem[.b] = .a | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (16777216 + .a - .b) % 16777216 | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 466 then . | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = (.a + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .mem[.b] = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 0 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a == .b then 1 else 0 end | |
| if .a == 0 then .pc = 468 - 1 else . end | |
elif .pc == 467 then . | |
| if true then .pc = 470 - 1 else . end | |
elif .pc == 468 then . | |
| .b = .bp | |
| .b = (.b + 4) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .a = (16777216 + .a - 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 4) % 16777216 | |
| .mem[.b] = .a | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 0 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a != .b then 1 else 0 end | |
| if .a == 0 then .pc = 470 - 1 else . end | |
elif .pc == 469 then . | |
| if true then .pc = 464 - 1 else . end | |
elif .pc == 470 then . | |
| .a = 0 | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 471 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 472 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .sp = (16777216 + .sp - 3) % 16777216 | |
elif .pc == 473 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = (.a + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .mem[.b] = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .mem[.b] = .a | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 0 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a != .b then 1 else 0 end | |
| if .a == 0 then .pc = 482 - 1 else . end | |
elif .pc == 474 then . | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
elif .pc == 475 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = (.a + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .mem[.b] = .a | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 0 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a != .b then 1 else 0 end | |
| if .a == 0 then .pc = 477 - 1 else . end | |
elif .pc == 476 then . | |
| if true then .pc = 478 - 1 else . end | |
elif .pc == 477 then . | |
| if true then .pc = 481 - 1 else . end | |
elif .pc == 478 then . | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a == .b then 1 else 0 end | |
| if .a == 0 then .pc = 480 - 1 else . end | |
elif .pc == 479 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 1 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (16777216 + .a - .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 480 then . | |
| if true then .pc = 475 - 1 else . end | |
elif .pc == 481 then . | |
| if true then .pc = 483 - 1 else . end | |
elif .pc == 482 then . | |
| if true then .pc = 484 - 1 else . end | |
elif .pc == 483 then . | |
| if true then .pc = 473 - 1 else . end | |
elif .pc == 484 then . | |
| .a = 0 | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 485 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 486 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 487 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 129 - 1 else . end | |
elif .pc == 487 then . | |
| .a = .b | |
| .sp = (.sp + 1) % 16777216 | |
| .a = 10 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .stdout += [.a] | |
| .sp = (.sp + 1) % 16777216 | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 488 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .sp = (16777216 + .sp - 38) % 16777216 | |
| .a = 0 | |
| .b = .sp | |
| .a = 0 | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .mem[.b] = .a | |
| .a = 0 | |
| .b = .sp | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .a = 0 | |
| .mem[.b] = .a | |
| .b = .bp | |
| .b = (.b + 4) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
elif .pc == 489 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| if .a == 0 then .pc = 491 - 1 else . end | |
elif .pc == 490 then . | |
| if true then .pc = 492 - 1 else . end | |
elif .pc == 491 then . | |
| if true then .pc = 534 - 1 else . end | |
elif .pc == 492 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 37 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a != .b then 1 else 0 end | |
| if .a == 0 then .pc = 498 - 1 else . end | |
elif .pc == 493 then . | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .a = if .a == 0 then 1 else 0 end | |
| if .a == 0 then .pc = 497 - 1 else . end | |
elif .pc == 494 then . | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 1 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a <= .b then 1 else 0 end | |
| if .a == 0 then .pc = 496 - 1 else . end | |
elif .pc == 495 then . | |
| .a = 1 | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .mem[.b] = .a | |
| .a = 0 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .b = .a | |
| .a = .c | |
| .mem[.a] = .b | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = 497 - 1 else . end | |
elif .pc == 496 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .b = .a | |
| .a = .c | |
| .mem[.a] = .b | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
elif .pc == 497 then . | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = (.a + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .mem[.b] = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = 533 - 1 else . end | |
elif .pc == 498 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .a = (.a + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .b = .bp | |
| .b = (.b + 16777179) % 16777216 | |
| .mem[.b] = .a | |
| .b = .bp | |
| .b = (.b + 16777179) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 108 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a == .b then 1 else 0 end | |
| if .a == 0 then .pc = 500 - 1 else . end | |
elif .pc == 499 then . | |
| if true then .pc = 513 - 1 else . end | |
elif .pc == 500 then . | |
| .b = .bp | |
| .b = (.b + 16777179) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 100 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a == .b then 1 else 0 end | |
| if .a == 0 then .pc = 502 - 1 else . end | |
elif .pc == 501 then . | |
| if true then .pc = 514 - 1 else . end | |
elif .pc == 502 then . | |
| .b = .bp | |
| .b = (.b + 16777179) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 117 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a == .b then 1 else 0 end | |
| if .a == 0 then .pc = 504 - 1 else . end | |
elif .pc == 503 then . | |
| if true then .pc = 514 - 1 else . end | |
elif .pc == 504 then . | |
| .b = .bp | |
| .b = (.b + 16777179) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 120 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a == .b then 1 else 0 end | |
| if .a == 0 then .pc = 506 - 1 else . end | |
elif .pc == 505 then . | |
| if true then .pc = 516 - 1 else . end | |
elif .pc == 506 then . | |
| .b = .bp | |
| .b = (.b + 16777179) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 115 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a == .b then 1 else 0 end | |
| if .a == 0 then .pc = 508 - 1 else . end | |
elif .pc == 507 then . | |
| if true then .pc = 518 - 1 else . end | |
elif .pc == 508 then . | |
| .b = .bp | |
| .b = (.b + 16777179) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 99 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a == .b then 1 else 0 end | |
| if .a == 0 then .pc = 510 - 1 else . end | |
elif .pc == 509 then . | |
| if true then .pc = 519 - 1 else . end | |
elif .pc == 510 then . | |
| .b = .bp | |
| .b = (.b + 16777179) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 37 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a == .b then 1 else 0 end | |
| if .a == 0 then .pc = 512 - 1 else . end | |
elif .pc == 511 then . | |
| if true then .pc = 520 - 1 else . end | |
else . end | |
| .pc = (.pc + 1) | |
); | |
def func4: | |
until (.pc < 512 or 640 <= .pc or .halt; | |
if .pc == -1 then . | |
elif .pc == 512 then . | |
| if true then .pc = 521 - 1 else . end | |
elif .pc == 513 then . | |
| if true then .pc = 498 - 1 else . end | |
elif .pc == 514 then . | |
| .a = .bp | |
| .a = (.a + 16777181) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 32 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 1 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (16777216 + .a - .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 5) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .a = (.a + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 5) % 16777216 | |
| .mem[.b] = .a | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 515 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 136 - 1 else . end | |
elif .pc == 515 then . | |
| .a = .b | |
| .sp = (.sp + 2) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777180) % 16777216 | |
| .mem[.b] = .a | |
| if true then .pc = 526 - 1 else . end | |
elif .pc == 516 then . | |
| .a = .bp | |
| .a = (.a + 16777181) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 32 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 1 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (16777216 + .a - .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 5) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .a = (.a + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 5) % 16777216 | |
| .mem[.b] = .a | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 517 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 146 - 1 else . end | |
elif .pc == 517 then . | |
| .a = .b | |
| .sp = (.sp + 2) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777180) % 16777216 | |
| .mem[.b] = .a | |
| if true then .pc = 526 - 1 else . end | |
elif .pc == 518 then . | |
| .b = .bp | |
| .b = (.b + 5) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .a = (.a + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 5) % 16777216 | |
| .mem[.b] = .a | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .b = .bp | |
| .b = (.b + 16777180) % 16777216 | |
| .mem[.b] = .a | |
| if true then .pc = 526 - 1 else . end | |
elif .pc == 519 then . | |
| .b = .bp | |
| .b = (.b + 5) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .a = (.a + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 5) % 16777216 | |
| .mem[.b] = .a | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = .bp | |
| .a = (.a + 16777181) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 0 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .b = .a | |
| .a = .c | |
| .mem[.a] = .b | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = 0 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = .bp | |
| .a = (.a + 16777181) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 1 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .b = .a | |
| .a = .c | |
| .mem[.a] = .b | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = .bp | |
| .a = (.a + 16777181) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777180) % 16777216 | |
| .mem[.b] = .a | |
| if true then .pc = 526 - 1 else . end | |
elif .pc == 520 then . | |
| .a = 37 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = .bp | |
| .a = (.a + 16777181) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 0 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .b = .a | |
| .a = .c | |
| .mem[.a] = .b | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = 0 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = .bp | |
| .a = (.a + 16777181) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 1 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .b = .a | |
| .a = .c | |
| .mem[.a] = .b | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = .bp | |
| .a = (.a + 16777181) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777180) % 16777216 | |
| .mem[.b] = .a | |
| if true then .pc = 526 - 1 else . end | |
elif .pc == 521 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 522 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 143 - 1 else . end | |
elif .pc == 522 then . | |
| .a = .b | |
| .sp = (.sp + 1) % 16777216 | |
| .a = 292 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 523 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 129 - 1 else . end | |
elif .pc == 523 then . | |
| .a = .b | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 4) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 524 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 129 - 1 else . end | |
elif .pc == 524 then . | |
| .a = .b | |
| .sp = (.sp + 1) % 16777216 | |
| .a = 297 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 525 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 129 - 1 else . end | |
elif .pc == 525 then . | |
| .a = .b | |
| .sp = (.sp + 1) % 16777216 | |
| .a = 1 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .halt = true | |
| .sp = (.sp + 1) % 16777216 | |
elif .pc == 526 then . | |
| .a = 0 | |
| .b = .sp | |
| .b = .bp | |
| .b = (.b + 16777180) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 527 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 360 - 1 else . end | |
elif .pc == 527 then . | |
| .a = .b | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777178) % 16777216 | |
| .mem[.b] = .a | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .a = if .a == 0 then 1 else 0 end | |
| if .a == 0 then .pc = 532 - 1 else . end | |
elif .pc == 528 then . | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777178) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a <= .b then 1 else 0 end | |
| if .a == 0 then .pc = 530 - 1 else . end | |
elif .pc == 529 then . | |
| .a = 1 | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .mem[.b] = .a | |
| .a = 0 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .b = .a | |
| .a = .c | |
| .mem[.a] = .b | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = 532 - 1 else . end | |
elif .pc == 530 then . | |
| .b = .bp | |
| .b = (.b + 16777180) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 531 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 379 - 1 else . end | |
elif .pc == 531 then . | |
| .a = .b | |
| .sp = (.sp + 2) % 16777216 | |
elif .pc == 532 then . | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777178) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .mem[.b] = .a | |
elif .pc == 533 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = (.a + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = 489 - 1 else . end | |
elif .pc == 534 then . | |
| .a = 0 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .b = .a | |
| .a = .c | |
| .mem[.a] = .b | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 535 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 536 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .b = .bp | |
| .b = (.b + 4) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 256 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 537 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 488 - 1 else . end | |
elif .pc == 537 then . | |
| .a = .b | |
| .sp = (.sp + 4) % 16777216 | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 538 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 539 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .sp = (16777216 + .sp - 2) % 16777216 | |
| .a = .bp | |
| .a = (.a + 4) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
| .a = 0 | |
| .b = .sp | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 4) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 540 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 488 - 1 else . end | |
elif .pc == 540 then . | |
| .a = .b | |
| .sp = (.sp + 4) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .mem[.b] = .a | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 541 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 542 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .sp = (16777216 + .sp - 2) % 16777216 | |
| .a = .bp | |
| .a = (.a + 3) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
| .a = 0 | |
| .b = .sp | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 543 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 536 - 1 else . end | |
elif .pc == 543 then . | |
| .a = .b | |
| .sp = (.sp + 3) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .mem[.b] = .a | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 544 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 545 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .sp = (16777216 + .sp - 257) % 16777216 | |
| .a = 0 | |
| .b = .sp | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 256 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = .bp | |
| .a = (.a + 16776960) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 546 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 488 - 1 else . end | |
elif .pc == 546 then . | |
| .a = .b | |
| .sp = (.sp + 4) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16776959) % 16777216 | |
| .mem[.b] = .a | |
| .a = 0 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = .bp | |
| .a = (.a + 16776960) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16776959) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .b = .a | |
| .a = .c | |
| .mem[.a] = .b | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = .bp | |
| .a = (.a + 16776960) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 547 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 129 - 1 else . end | |
elif .pc == 547 then . | |
| .a = .b | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16776959) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 548 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 549 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .sp = (16777216 + .sp - 2) % 16777216 | |
| .a = .bp | |
| .a = (.a + 2) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
| .a = 0 | |
| .b = .sp | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 550 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 545 - 1 else . end | |
elif .pc == 550 then . | |
| .a = .b | |
| .sp = (.sp + 2) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .mem[.b] = .a | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 551 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 552 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .sp = (16777216 + .sp - 1) % 16777216 | |
| .a = .bp | |
| .a = (.a + 3) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 553 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 545 - 1 else . end | |
elif .pc == 553 then . | |
| .a = .b | |
| .sp = (.sp + 2) % 16777216 | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 554 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .b = .bp | |
| .b = (.b + 4) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 555 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 545 - 1 else . end | |
elif .pc == 555 then . | |
| .a = .b | |
| .sp = (.sp + 2) % 16777216 | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 556 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 557 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .a = 0 | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 558 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 559 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .b = 316 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 560 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 561 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .a = 0 | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 562 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 563 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .sp = (16777216 + .sp - 3) % 16777216 | |
| .a = 0 | |
| .b = .sp | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
| .a = 0 | |
| .b = .sp | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 4) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 564 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 15 - 1 else . end | |
elif .pc == 564 then . | |
| .a = .b | |
| .sp = (.sp + 2) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .mem[.b] = .a | |
| .a = 0 | |
| .b = .sp | |
| .a = 0 | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .mem[.b] = .a | |
elif .pc == 565 then . | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a < .b then 1 else 0 end | |
| if .a == 0 then .pc = 567 - 1 else . end | |
elif .pc == 566 then . | |
| if true then .pc = 568 - 1 else . end | |
elif .pc == 567 then . | |
| if true then .pc = 570 - 1 else . end | |
elif .pc == 568 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .b = .a | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .stdout += [.a] | |
| .sp = (.sp + 1) % 16777216 | |
elif .pc == 569 then . | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = (.a + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777213) % 16777216 | |
| .mem[.b] = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = 565 - 1 else . end | |
elif .pc == 570 then . | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 571 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 572 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 573 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 129 - 1 else . end | |
elif .pc == 573 then . | |
| .a = .b | |
| .sp = (.sp + 1) % 16777216 | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 574 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .sp = (16777216 + .sp - 2) % 16777216 | |
| .a = 0 | |
| .b = .sp | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = 0 | |
| .mem[.b] = .a | |
elif .pc == 575 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 1 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (16777216 + .a - .b) % 16777216 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a < .b then 1 else 0 end | |
| if .a == 0 then .pc = 577 - 1 else . end | |
elif .pc == 576 then . | |
| if true then .pc = 578 - 1 else . end | |
elif .pc == 577 then . | |
| if true then .pc = 585 - 1 else . end | |
elif .pc == 578 then . | |
| .a = 0 | |
| .b = .sp | |
| .a = (.stdin[0] // 0) | .stdin = .stdin[1:] | |
| if .a != 0 then .pc = 580 - 1 else . end | |
elif .pc == 579 then . | |
| .a = 16777215 | |
elif .pc == 580 then . | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .mem[.b] = .a | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .b = .a | |
| .a = .c | |
| .mem[.a] = .b | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 10 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a == .b then 1 else 0 end | |
| .b = 1 | |
| if .a != 0 then .pc = 582 - 1 else . end | |
elif .pc == 581 then . | |
| .b = .bp | |
| .b = (.b + 16777214) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 0 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 1 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (16777216 + .a - .b) % 16777216 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a == .b then 1 else 0 end | |
| .b = .a | |
| .b = if .b != 0 then 1 else 0 end | |
elif .pc == 582 then . | |
| .a = .b | |
| if .a == 0 then .pc = 584 - 1 else . end | |
elif .pc == 583 then . | |
| .a = 0 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 1 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .b = .a | |
| .a = .c | |
| .mem[.a] = .b | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 584 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = (.a + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = 575 - 1 else . end | |
elif .pc == 585 then . | |
| .a = 0 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 1 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (16777216 + .a - .b) % 16777216 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .b = .a | |
| .a = .c | |
| .mem[.a] = .b | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 3) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 586 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 587 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .sp = (16777216 + .sp - 1) % 16777216 | |
| .b = 319 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 0 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 1 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (16777216 + .a - .b) % 16777216 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a == .b then 1 else 0 end | |
| if .a == 0 then .pc = 593 - 1 else . end | |
elif .pc == 588 then . | |
| .b = 320 | |
| .a = (.mem[.b] // 0) | |
| if .a == 0 then .pc = 590 - 1 else . end | |
elif .pc == 589 then . | |
| .a = 0 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 1 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (16777216 + .a - .b) % 16777216 | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 590 then . | |
| .a = (.stdin[0] // 0) | .stdin = .stdin[1:] | |
| if .a != 0 then .pc = 592 - 1 else . end | |
elif .pc == 591 then . | |
| .a = 16777215 | |
elif .pc == 592 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 0 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 1 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (16777216 + .a - .b) % 16777216 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a == .b then 1 else 0 end | |
| .b = 320 | |
| .mem[.b] = .a | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 593 then . | |
| .b = 319 | |
| .a = (.mem[.b] // 0) | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
| .a = 0 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 1 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (16777216 + .a - .b) % 16777216 | |
| .b = 319 | |
| .mem[.b] = .a | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 594 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 595 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 596 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 587 - 1 else . end | |
elif .pc == 596 then . | |
| .a = .b | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 597 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 598 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .b = 319 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 0 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 1 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (16777216 + .a - .b) % 16777216 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a == .b then 1 else 0 end | |
| if .a == 0 then .pc = 600 - 1 else . end | |
elif .pc == 599 then . | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = 319 | |
| .mem[.b] = .a | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 600 then . | |
| .a = 0 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 1 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (16777216 + .a - .b) % 16777216 | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 601 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 602 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .stdout += [.a] | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 603 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 604 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .b = .bp | |
| .b = (.b + 2) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .stdout += [.a] | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 605 then . | |
| .sp = .bp | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .bp = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = .a - 1 else . end | |
elif .pc == 606 then . | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .bp | |
| .sp = .d | |
| .bp = .sp | |
| .sp = (16777216 + .sp - 1) % 16777216 | |
| .a = 0 | |
| .b = .sp | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = 1 | |
| .mem[.b] = .a | |
elif .pc == 607 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 100 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = if .a <= .b then 1 else 0 end | |
| if .a == 0 then .pc = 609 - 1 else . end | |
elif .pc == 608 then . | |
| if true then .pc = 610 - 1 else . end | |
elif .pc == 609 then . | |
| if true then .pc = 625 - 1 else . end | |
elif .pc == 610 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 5 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 611 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 41 - 1 else . end | |
elif .pc == 611 then . | |
| .a = .b | |
| .sp = (.sp + 2) % 16777216 | |
| if .a == 0 then .pc = 619 - 1 else . end | |
elif .pc == 612 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 3 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 613 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 41 - 1 else . end | |
elif .pc == 613 then . | |
| .a = .b | |
| .sp = (.sp + 2) % 16777216 | |
| if .a == 0 then .pc = 616 - 1 else . end | |
elif .pc == 614 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 321 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 615 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 549 - 1 else . end | |
elif .pc == 615 then . | |
| .a = .b | |
| .sp = (.sp + 2) % 16777216 | |
| if true then .pc = 618 - 1 else . end | |
elif .pc == 616 then . | |
| .a = 325 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 617 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 549 - 1 else . end | |
elif .pc == 617 then . | |
| .a = .b | |
| .sp = (.sp + 1) % 16777216 | |
elif .pc == 618 then . | |
| if true then .pc = 624 - 1 else . end | |
elif .pc == 619 then . | |
| .a = 331 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 620 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 15 - 1 else . end | |
elif .pc == 620 then . | |
| .a = .b | |
| .sp = (.sp + 2) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 3 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 621 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 41 - 1 else . end | |
elif .pc == 621 then . | |
| .a = .b | |
| .sp = (.sp + 2) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 4 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .b | |
| .sp = .d | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 622 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 15 - 1 else . end | |
elif .pc == 622 then . | |
| .a = .b | |
| .sp = (.sp + 2) % 16777216 | |
| .b = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .a = (.a + .b) % 16777216 | |
| .c = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| .b = .a | |
| .a = .c | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = 623 | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| if true then .pc = 549 - 1 else . end | |
elif .pc == 623 then . | |
| .a = .b | |
| .sp = (.sp + 1) % 16777216 | |
elif .pc == 624 then . | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .a = (.mem[.b] // 0) | |
| .d = .sp | |
| .d = (.d + 16777215) % 16777216 | |
| .mem[.d] = .a | |
| .sp = .d | |
| .a = (.a + 1) % 16777216 | |
| .b = .bp | |
| .b = (.b + 16777215) % 16777216 | |
| .mem[.b] = .a | |
| .a = (.mem[.sp] // 0) | |
| .sp = (.sp + 1) % 16777216 | |
| if true then .pc = 607 - 1 else . end | |
elif .pc == 625 then . | |
| .a = 0 | |
| .b = .a | |
| .halt = true | |
| .halt = true | |
else . end | |
| .pc = (.pc + 1) | |
); | |
{ | |
"a": 0, | |
"b": 0, | |
"c": 0, | |
"d": 0, | |
"bp": 0, | |
"sp": 0, | |
"pc": 0, | |
"stdin": explode, | |
"stdout": [], | |
"halt": false, | |
"mem": ([8388608, 4194304, 2097152, 1048576, 524288, 262144, 131072, 65536, 32768, 16384, 8192, 4096, 2048, 1024, 512, 256, 128, 64, 32, 16, 8, 4, 2, 1, 110, 111, 32, 109, 101, 109, 111, 114, 121, 33, 10, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 16777088, 16777089, 16777090, 16777091, 16777092, 16777093, 16777094, 16777095, 16777096, 16777097, 16777098, 16777099, 16777100, 16777101, 16777102, 16777103, 16777104, 16777105, 16777106, 16777107, 16777108, 16777109, 16777110, 16777111, 16777112, 16777113, 16777114, 16777115, 16777116, 16777117, 16777118, 16777119, 16777120, 16777121, 16777122, 16777123, 16777124, 16777125, 16777126, 16777127, 16777128, 16777129, 16777130, 16777131, 16777132, 16777133, 16777134, 16777135, 16777136, 16777137, 16777138, 16777139, 16777140, 16777141, 16777142, 16777143, 16777144, 16777145, 16777146, 16777147, 16777148, 16777149, 16777150, 16777151, 16777152, 16777153, 16777154, 16777155, 16777156, 16777157, 16777158, 16777159, 16777160, 16777161, 16777162, 16777163, 16777164, 16777165, 16777166, 16777167, 16777168, 16777169, 16777170, 16777171, 16777172, 16777173, 16777174, 16777175, 16777176, 16777177, 16777178, 16777179, 16777180, 16777181, 16777182, 16777183, 16777184, 16777185, 16777186, 16777187, 16777188, 16777189, 16777190, 16777191, 16777192, 16777193, 16777194, 16777195, 16777196, 16777197, 16777198, 16777199, 16777200, 16777201, 16777202, 16777203, 16777204, 16777205, 16777206, 16777207, 16777208, 16777209, 16777210, 16777211, 16777212, 16777213, 16777214, 16777215, 32, 105, 110, 32, 0, 58, 32, 117, 110, 107, 110, 111, 119, 110, 32, 102, 111, 114, 109, 97, 116, 33, 10, 0, 1, 1, 1, 16777215, 0, 37, 100, 10, 0, 70, 105, 122, 122, 10, 0, 70, 105, 122, 122, 66, 117, 122, 122, 10, 0, 342] | .[16777215] = 0) | |
} | | |
until (.halt; | |
(.pc / 128 | floor) as $f| | |
if $f == 0 then func0 | |
elif $f == 1 then func1 | |
elif $f == 2 then func2 | |
elif $f == 3 then func3 | |
elif $f == 4 then func4 | |
else debug | .halt = false end | |
) | |
| .stdout | implode |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
$ time gojq -R -r -s -D -f fizzbuzz.c.eir.jq < /dev/null