@1
MOV UP ACC
MOV ACC RIGHT
MOV ACC DOWN
MOV UP ACC
SUB 1
MOV ACC RIGHT
MOV ACC DOWN

@2
S: MOV LEFT ACC
MOV ACC RIGHT
JEZ H
SUB 180
JEZ H
MOV LEFT ACC
MOV ACC RIGHT
V: JEZ S
MOV 0 DOWN
SUB 1
JMP V
H: MOV LEFT DOWN

@3
S: MOV LEFT ACC
SUB 90
JEZ U
SUB 180
JEZ D
MOV 0 DOWN
JMP S
U: SUB 2
D: ADD 1
MOV ACC DOWN
MOV LEFT DOWN

@5
S: MOV UP ACC
JEZ R
SUB 180
JEZ F
MOV UP ACC
V: JEZ S
MOV 0 DOWN
MOV 0 DOWN
SUB 1
JMP V
R: MOV 0 DOWN
MOV UP DOWN
JMP S
F: MOV UP DOWN
MOV 0 DOWN

@6
V: MOV 11 DOWN
S: MOV UP ACC
JEZ V
L: SUB 9
JGZ F
NEG
ADD 1
MOV ACC DOWN
JMP V
F: MOV 1 DOWN
JMP L

@7
S: MOV UP ACC
JEZ X
SWP
MOV UP ACC
L: JEZ S
SWP
MOV ACC DOWN
SWP
SUB 1
JMP L
X: MOV 0 DOWN

@8
MOV 0 RIGHT
S: SUB UP
MOV ACC RIGHT
ADD UP
JMP S

@9
S: MOV LEFT DOWN
MOV RIGHT DOWN
J: JRO UP
MOV 3 DOWN
MOV 3 DOWN
MOV 3 DOWN
MOV 3 DOWN
MOV 3 DOWN
MOV 3 DOWN
MOV 3 DOWN
MOV 3 DOWN
MOV 3 DOWN
JMP J
MOV 3 DOWN
MOV -1 DOWN

@10
MOV ACC LEFT
ADD UP
