@0
MOV UP ACC
MOV ACC RIGHT
MOV ACC RIGHT
MOV ACC RIGHT

@1
S: MOV UP ACC
SUB LEFT
JLZ A
ADD LEFT
MOV ACC RIGHT
MOV LEFT RIGHT
JMP S
A: MOV LEFT RIGHT
ADD LEFT
MOV ACC RIGHT

@2
MOV LEFT DOWN
MOV LEFT DOWN
MOV UP ACC
MOV ACC DOWN
MOV ACC DOWN
MOV -10 DOWN
MOV RIGHT ACC
MOV ACC DOWN
MOV ACC DOWN
MOV -12 DOWN

@3
MOV UP LEFT

@6
MOV UP ACC
MOV UP DOWN
SAV
SUB UP
JGZ A
MOV UP ACC
SWP
JMP O
A: MOV UP ACC
O: MOV ACC DOWN
MOV ACC DOWN
SWP
JRO UP

@9
MOV UP ACC
SUB UP
JGZ A
MOV UP ACC
JMP B
A: ADD UP
B: SUB UP
SUB 999
ADD 999
ADD UP
MOV ACC DOWN
