@1
MOV UP ACC
MOV ACC DOWN
ADD ACC
ADD ACC
ADD ACC
ADD ACC
SUB 120
JLZ E
L: MOV ACC DOWN
MOV -1 DOWN
SUB 256
JGZ L
E: MOV 0 DOWN
MOV 1 DOWN

@4
MOV UP ACC
SAV
MOV 0 ACC
ADD UP
JRO UP
MOV ACC DOWN
SWP
R: SUB 16
JGZ R
ADD 8
JLZ N
ADD 1
JMP O
N: NEG
O: MOV ACC DOWN

@8
MOV UP ACC
JRO UP
ADD 7
ADD 6
ADD 5
ADD 4
ADD 3
ADD 2
ADD 1
MOV ACC DOWN
