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

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

@2
MOV UP ACC
MOV ACC RIGHT
MOV ACC RIGHT
MOV RIGHT DOWN
MOV ACC RIGHT
MOV RIGHT DOWN
MOV LEFT ACC
MOV ACC DOWN
MOV ACC DOWN
MOV LEFT DOWN

@3
S: MOV UP ACC
SUB LEFT
JLZ L
MOV LEFT LEFT
ADD LEFT
MOV ACC LEFT
JMP S
L: ADD LEFT
MOV ACC LEFT
MOV LEFT LEFT

@6
S: MOV UP ACC
SAV
MOV UP ACC
SUB UP
JLZ A
MOV UP DOWN
SWP
MOV UP NIL
JMP B
A: ADD UP
MOV ACC DOWN
MOV UP ACC
B: MOV ACC DOWN
MOV ACC DOWN

@9
S: MOV UP ACC
SUB UP
JLZ A
ADD UP
MOV ACC DOWN
JMP S
A: MOV UP DOWN
