Last active 1730849890

Revision 5374198f9a081f0cfd762d2f16f833d3d0be8cea

move-a-hand-compiled.cups Raw Playground
1initial-state:
2 set #1 &move
3 set #1 &a:1000000
4
5search:
6rule-1:
7 jez &move %rule-2
8 jez &a %rule-2
9 jez &a %rule-2
10
11 set #max @alu.op1
12 cpy &move @alu.op2
13 inc @alu.min
14
15 cpy @alu.out1 @alu.op1
16 cpy &a @alu.op2
17 inc @alu.min
18
19 cpy @alu.out1 &min
20
21 cpy &a @alu.op1
22 cpy &min @alu.op2
23 inc @alu.sub-sat
24 cpy @alu.out1 &a
25
26 cpy &a @alu.op1
27 cpy &min @alu.op2
28 inc @alu.sub-sat
29 cpy @alu.out1 &a
30
31 cpy &move @alu.op1
32 cpy &min @alu.op2
33 inc @alu.sub-sat
34 cpy @alu.out1 &move
35
36 jmp &search
37
38
39rule-2:
40 jez &move %done
41
42 set #max @alu.op1
43 cpy &move @alu.op2
44 inc @alu.min
45
46 cpy @alu.out1 &min
47
48 cpy &move @alu.op1
49 cpy &min @alu.op2
50 inc @alu.sub-sat
51 cpy @alu.out1 &move
52
53 jmp &search
54
55done:
56 hlt
move-a.nv Raw Playground
1|#| constant, a, 1000000
2
3|move, a, a| move, move, b
4|move|
5
6|| move, a:1000000