@1
MOV UP, ACC
L: SUB 128
JLZ D
SWP
ADD 64
SWP
JMP L
D: ADD 128
MOV ACC, DOWN
SWP
MOV ACC, DOWN
MOV 0, ACC
SWP

@2
MOV UP, ACC
L: SUB 128
JLZ D
SWP
ADD 64
SWP
JMP L
D: ADD 128
MOV ACC, RIGHT
SWP
MOV ACC, RIGHT
MOV 0, ACC
SWP

@3
MOV LEFT, DOWN
MOV LEFT, DOWN

@4
MOV UP, ACC
L: SUB 16
JLZ D
SWP
ADD 8
SWP
JMP L
D: ADD 16
MOV ACC, DOWN
SWP
ADD UP
MOV ACC, DOWN
MOV 0, ACC
SWP

@6
MOV UP, ACC
L: SUB 16
JLZ D
SWP
ADD 8
SWP
JMP L
D: ADD 16
MOV ACC, DOWN
SWP
ADD UP
MOV ACC, DOWN
MOV 0, ACC
SWP

@8
MOV UP, ACC
DIV: SUB 2
JLZ D
SWP
ADD 1
SWP
JMP DIV
D: ADD 2
SWP
ADD UP
MOV ACC, RIGHT
SWP
MOV ACC, RIGHT
MOV 0, ACC
SWP

@9
MOV LEFT, ACC
ADD RIGHT
SAV
MOV LEFT, ACC
ADD RIGHT
SUB 2
JLZ NOC
SWP
ADD 1
SWP
NOC: SWP
MOV ACC, DOWN

@10
MOV UP, ACC
DIV: SUB 2
JLZ D
SWP
ADD 1
SWP
JMP DIV
D: ADD 2
SWP
ADD UP
MOV ACC, LEFT
SWP
MOV ACC, LEFT
MOV 0, ACC
SWP
