@0


@1
N: MOV UP, ACC
SAV
R: MOV 0, ACC
I: MOV ACC, RIGHT
MOV RIGHT, ACC
S: SWP
MOV ACC, DOWN
SWP
L: MOV ACC, DOWN
JRO DOWN
F: MOV ACC, DOWN
MOV DOWN, ACC
JEZ N
SAV
JMP R

@2
L: MOV LEFT, ACC
SUB 2
JEZ T
ADD 4
O: MOV ACC, LEFT
JMP L
T: MOV 3, ACC
JMP O

@3


@4
S: MOV UP, ACC
L: SUB UP
JGZ C
JLZ N
MOV 1, UP
MOV 3, DOWN
MOV UP, DOWN
MOV DOWN, UP
JMP S
C: MOV -1, UP
MOV 1, DOWN
JMP L
N: MOV -6, UP
MOV -1, DOWN

@5


@6


@7


@8
R: MOV 0, ACC
L: JRO UP
ADD 1
JMP L
MOV UP, DOWN
ADD 1
SUB 1
JEZ Z
ADD 1
MOV ACC, UP
JMP R
Z: MOV 0, DOWN
MOV 0, UP

@9


@10

