/
32050.2.txt
115 lines (87 loc) · 875 Bytes
/
32050.2.txt
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
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
@0
## 138 CYCLES
# 9 NODES
# 54 INSTR
@1
MOV UP,RIGHT
MOV UP,RIGHT
MOV UP,DOWN
MOV UP,ACC
MOV ACC,DOWN
^:
MOV ACC, RIGHT
MOV UP, RIGHT
MOV UP, DOWN
MOV UP, ACC
MOV ACC, DOWN
JMP ^
@2
MOV LEFT, RIGHT
MOV LEFT, DOWN
@3
MOV LEFT, DOWN
@4
@5
^:
MOV UP, ACC
MOV ACC, RIGHT
SUB UP
JGZ DIFF>0
DIFF<0:
NEG
DIFF>0:
SUB 10
MOV ACC, DOWN
@6
^:
MOV UP, ACC
MOV ACC, RIGHT
SUB LEFT
JGZ DIFF>0
DIFF<0:
NEG
DIFF>0:
SUB 10
MOV ACC, DOWN
@7
^:
MOV UP, ACC
SUB LEFT
JGZ DIFF>0
DIFF<0:
NEG
DIFF>0:
SUB 10
MOV ACC, DOWN
@8
^:
MOV UP, ACC
JLZ DIFF<10
DIFF>=10:
MOV 1, RIGHT
JMP ^
DIFF<10:
MOV 0, RIGHT
@9
MOV 0, DOWN
^:MOV UP, ACC
JLZ DIFF<10
DIFF>=10:
MOV RIGHT, DOWN
MOV 1, DOWN
JMP N
DIFF<10:
MOV RIGHT, DOWN
MOV 0, DOWN
N:
MOV LEFT, DOWN
JMP ^
@10
^:
MOV UP, ACC
JLZ DIFF<10
DIFF>=10:
MOV 1, LEFT
JMP ^
DIFF<10:
MOV 0, LEFT