@0
S: MOV UP, ACC
JEZ W
MOV UP, ACC
MOV ACC, DOWN
MOV ACC, DOWN
MOV 7, DOWN
JMP S
W: MOV UP, ACC
MOV ACC, DOWN
MOV ACC, DOWN
MOV 1, DOWN
MOV UP, DOWN

@3
S: MOV RIGHT, ACC
JGZ K
JEZ O
F: MOV UP, DOWN
ADD 1
JLZ F
JMP O
K: MOV DOWN, UP
SUB 1
JGZ K
O: MOV UP, RIGHT
MOV RIGHT, UP

@4
MOV 8, ACC
S: SUB UP
MOV ACC, LEFT
MOV UP, ACC
JRO UP
SWP
MOV UP, ACC
MOV LEFT, NIL
MOV ACC, LEFT
SWP
JMP S
MOV LEFT, DOWN
MOV DOWN, LEFT
JMP S

@7
MOV 4, ACC
I: MOV 0, LEFT
MOV 0, LEFT
SUB 1
JNZ I
S: MOV UP, ACC
MOV ACC, UP
MOV ACC, DOWN
JMP S
