@0
S: MOV RIGHT, ACC
SUB 500
JLZ LO
MOV 5, DOWN
MOV ACC, DOWN
JMP S
LO: ADD 500
MOV 0, DOWN
MOV ACC, DOWN

@1
S: MOV UP, ACC
MOV ACC, LEFT
MOV ACC, DOWN
MOV ACC, RIGHT

@2
S: MOV LEFT, ACC
L: SUB 100
JGZ L
JEZ Z
ADD 100
Z: MOV ACC, DOWN

@3
S: MOV UP, ACC
SWP
MOV UP, ACC
SWP
L: SWP
SUB 100
JLZ E
SWP
ADD 1
JMP L
E: ADD 100
SWP
MOV ACC, DOWN

@4
S: MOV UP, ACC
L: SUB 100
JGZ L
JEZ Z
ADD 100
Z: SUB 50
JLZ LO
MOV 5, DOWN
MOV ACC, DOWN
JMP S
LO: ADD 50
MOV 0, DOWN
MOV ACC, DOWN

@5
S: MOV UP, ACC
L: SUB 10
JGZ L
JEZ Z
ADD 10
Z: MOV ACC, DOWN

@6


@7
MOV UP, DOWN

@8
S: MOV UP, ACC
SWP
MOV UP, ACC
SWP
L: SWP
SUB 10
JLZ E
SWP
ADD 1
JMP L
E: ADD 10
SWP
MOV ACC, DOWN

@9
MOV UP, DOWN

@10

