@1
MOV UP, ACC
JNZ OK
MOV 999, ACC
OK: MOV ACC, DOWN

@2
MOV UP, ACC
JNZ OK
MOV 999, ACC
OK: MOV ACC, DOWN

@3
MOV UP, ACC
S: MOV ACC, RIGHT
JRO RIGHT
MOV ACC, RIGHT

@4
L: MOV LEFT, ACC
SUB RIGHT
JLZ A
JGZ B
MOV 0, DOWN
MOV -2, LEFT
MOV -2, RIGHT
JMP L
A: MOV 1, LEFT
MOV -1, RIGHT
MOV LEFT, DOWN
JMP L
B: MOV 1, RIGHT
MOV -1, LEFT
MOV RIGHT, DOWN

@5
MOV UP, ACC
S: MOV ACC, LEFT
JRO LEFT
MOV ACC, LEFT

@8
MOV UP, DOWN
