@0
S: MOV UP, ACC
SAV
L: MOV RIGHT, ACC
JEZ S
SWP
SAV
SUB RIGHT
JGZ C
MOV RIGHT, ACC
JMP O
C: ADD RIGHT
O: MOV ACC, RIGHT
JMP L

@1
S: MOV UP, ACC
JNZ C
MOV 0, LEFT
MOV 0, RIGHT
MOV 0, DOWN
JMP S
C: MOV 1, LEFT
MOV ACC, LEFT
MOV ACC, LEFT
MOV LEFT, ACC
MOV 1, RIGHT
MOV ACC, RIGHT
MOV ACC, RIGHT
MOV RIGHT, ACC
MOV ACC, DOWN

@2
S: MOV UP, ACC
SAV
L: MOV LEFT, ACC
JEZ S
SWP
SAV
SUB LEFT
JLZ C
MOV LEFT, ACC
JMP O
C: ADD LEFT
O: MOV ACC, LEFT
JMP L

@4
MOV UP, DOWN

@8
MOV UP, DOWN
