@0
S: MOV UP, ACC
SUB 512
JLZ A
MOV 64, DOWN
SUB 512
A: ADD 256
JLZ B
MOV 32, DOWN
SUB 256
B: MOV ACC, DOWN

@1
S: MOV UP, ACC
JLZ R
MOV ACC, DOWN
JMP S
R: ADD 128
JLZ B
MOV 16, DOWN
SUB 128
B: ADD 64
JLZ C
MOV 8, DOWN
SUB 64
C: MOV ACC, DOWN

@5
S: MOV UP, ACC
JGZ P
ADD 33
JLZ T
SUB 28
T: ADD 16
JLZ A
SUB 14
A: ADD 8
JGZ O
ADD 7
O: ADD 500
P: MOV ACC, RIGHT

@6
S: MOV -500, ACC
L: ADD LEFT
JLZ L
MOV ACC, RIGHT
ADD ACC
ADD ACC
MOV ACC, DOWN

@7
MOV LEFT, ACC
MOV ACC, RIGHT
ADD ACC
MOV ACC, DOWN

@8
MOV LEFT, DOWN
