@0
MOV UP, RIGHT
MOV UP, DOWN
MOV UP, RIGHT
G: MOV RIGHT, DOWN
JMP G

@1
MOV LEFT, ACC
MOV LEFT, DOWN
M: SWP
S: MOV ACC, LEFT
SWP
SUB RIGHT
JEZ E
ADD RIGHT
SAV
MOV 0, ACC
JMP S
E: ADD RIGHT
SAV
MOV 1, ACC
JMP S

@2
S: MOV UP, ACC
MOV ACC, DOWN
MOV ACC, LEFT
MOV ACC, LEFT

@4
MOV UP, ACC
M: SWP
S: MOV ACC, RIGHT
MOV UP, ACC
SWP
SUB DOWN
JEZ E
ADD DOWN
SAV
MOV 0, ACC
JMP S
E: ADD DOWN
SWP
JMP S

@5
MOV UP, ACC
M: SWP
S: MOV ACC, DOWN
MOV LEFT, ACC
SWP
SUB RIGHT
JEZ E
ADD RIGHT
SAV
MOV 0, ACC
JMP S
E: ADD RIGHT
SWP
JMP S

@6
H: MOV UP, ACC
MOV ACC, LEFT
MOV ACC, LEFT
MOV ACC, DOWN
MOV ACC, DOWN

@8
R: MOV RIGHT, UP
MOV RIGHT, UP

@9
F: MOV UP, RIGHT
MOV RIGHT, LEFT
MOV RIGHT, LEFT

@10
MOV LEFT, NIL
O: MOV UP, LEFT
MOV UP, LEFT
MOV LEFT, DOWN
JMP O
