@1
MOV UP, RIGHT

@2
T: MOV UP, ACC
SWP
MOV ACC, RIGHT
MOV LEFT, ACC
JEZ Z
ADD 1
MOV ACC, RIGHT
MOV RIGHT, ACC
MOV ACC, DOWN
JMP T
Z: SWP
SAV
MOV 1, RIGHT
MOV ACC, DOWN

@3
T: MOV LEFT, ACC
SWP
MOV ACC, DOWN
MOV LEFT, ACC
JGZ P
JEZ H
ADD 1
MOV ACC, DOWN
MOV DOWN, ACC
MOV ACC, LEFT
JMP T
H: SWP
MOV ACC, LEFT
SAV
P: MOV 1, DOWN

@6
MOV UP, DOWN

@7
T: MOV UP, ACC
SWP
MOV ACC, DOWN
MOV UP, ACC
JGZ P
JEZ H
ADD 1
MOV ACC, DOWN
MOV DOWN, ACC
MOV ACC, UP
JMP T
H: SWP
MOV ACC, UP
SAV
P: MOV 1, DOWN

@9
MOV RIGHT, ACC
SAV
MOV RIGHT, ACC
JGZ P
SWP
MOV ACC, RIGHT
SAV
P: MOV UP, DOWN

@10
T: MOV UP, ACC
SWP
MOV ACC, LEFT
MOV UP, ACC
JGZ P
JEZ H
ADD 1
MOV ACC, LEFT
MOV LEFT, ACC
MOV ACC, UP
JMP T
H: SWP
MOV ACC, UP
SAV
P: MOV 1, LEFT
