@0
S: MOV UP, ACC
SUB 512
JLZ A
MOV ACC, DOWN
MOV 64, DOWN
JMP S
A: ADD 512
MOV ACC, DOWN
MOV 0, DOWN

@1
S: MOV UP, ACC
SUB 256
JLZ A
MOV ACC, RIGHT
MOV UP, ACC
ADD 32
JMP B
A: ADD 256
MOV ACC, RIGHT
MOV UP, ACC
B: MOV ACC, RIGHT

@2
S: MOV LEFT, ACC
SUB 128
JLZ A
MOV ACC, RIGHT
MOV LEFT, ACC
ADD 16
JMP B
A: ADD 128
MOV ACC, RIGHT
MOV LEFT, ACC
B: MOV ACC, RIGHT

@3
S: MOV LEFT, ACC
SUB 64
JLZ A
MOV ACC, DOWN
MOV LEFT, ACC
ADD 8
JMP B
A: ADD 64
MOV ACC, DOWN
MOV LEFT, ACC
B: MOV ACC, DOWN

@6
MOV RIGHT, ACC
ADD ACC
MOV ACC, DOWN

@7
S: MOV UP, ACC
SUB 31
JLZ T
SUB 28
T: ADD 16
JLZ A
SUB 14
A: ADD 8
JGZ O
ADD 7
O: ADD UP
MOV ACC, RIGHT
ADD ACC
MOV ACC, LEFT
MOV ACC, DOWN

@8
MOV LEFT, DOWN
