@0
MOV UP, RIGHT

@1
MOV RIGHT, DOWN
MOV LEFT, DOWN
L: MOV UP, ACC
MOV ACC, DOWN
MOV ACC, DOWN
JNZ L

@2
MOV UP, LEFT

@4
S: MOV UP, ACC
MOV UP, DOWN
L: SAV
SUB UP
JLZ LOW
MOV UP, ACC
T: MOV ACC, DOWN
MOV ACC, DOWN
JEZ S
SWP
JMP L
LOW: MOV UP, NIL
SWP
SAV
JMP T

@8
S: MOV UP, ACC
L: SAV
SUB UP
JGZ LOW
MOV UP, ACC
T: MOV ACC, DOWN
JEZ S
SWP
JMP L
LOW: MOV UP, ACC
JEZ T
SWP
MOV ACC, DOWN
JMP L
