@0


@1
MOV UP, ACC
MOV ACC, RIGHT
MOV ACC, DOWN

@2
MOV LEFT, ACC
MOV ACC, DOWN
MOV ACC, DOWN

@3


@5
MOV UP, ACC
MOV ACC, DOWN
MOV ACC, DOWN

@6
MOV UP, DOWN

@8
I: MOV 999, ACC
S: SAV
L: SUB UP
JGZ N
ADD UP
JMP L
N: MOV UP, ACC
JNZ S
SWP
MOV ACC, DOWN

@9
I: MOV -1, ACC
S: SAV
L: SUB UP
JLZ N
MOV UP, ACC
JEZ E
SWP
JMP S
N: MOV UP, ACC
JNZ S
E: SWP
MOV ACC, DOWN

@10

