@1
MOV UP, DOWN

@2
MOV UP, ACC
JNZ S
ADD 999
S: MOV ACC, DOWN

@3
MOV UP, ACC
JNZ S
ADD 999
S: MOV ACC, RIGHT
JRO RIGHT
MOV ACC, DOWN

@4
T: MOV LEFT, ACC
SUB RIGHT
JGZ G
MOV 1, LEFT
JLZ N
MOV 1, RIGHT
JMP T
N: MOV -1, RIGHT
JMP T
G: MOV 1, RIGHT
MOV -1, LEFT

@5
MOV UP, ACC
MOV ACC, LEFT
JRO LEFT
MOV ACC, DOWN

@7
MOV UP, RIGHT

@8
MOV ANY, ACC
SUB 999
JNZ N
SUB ANY
N: ADD 999
MOV ACC, DOWN
