@0 ST: MOV RIGHT ACC JLZ LZ SAV JMP L1 LZ: MOV ACC DOWN MOV 0 ACC SAV L1: MOV RIGHT ACC MOV ACC DOWN JLZ EX JNZ L1 EX: SWP JGZ LZ @1 START: MOV UP ACC SAV JEZ Z MOV UP ACC JEZ Z L1: MOV ACC LEFT MOV UP ACC JNZ L1 Z: MOV -1 LEFT SWP MOV ACC LEFT JEZ START MOV 0 LEFT @2 @3 ST: MOV UP ACC JLZ LZ SAV JMP L1 LZ: MOV ACC RIGHT MOV 0 ACC SAV L1: MOV UP ACC MOV ACC RIGHT JLZ EX JNZ L1 EX: SWP JGZ LZ @4 ST: MOV LEFT ACC JLZ LZ SAV JMP L1 LZ: MOV ACC RIGHT MOV 0 ACC SAV L1: MOV LEFT ACC MOV ACC RIGHT JLZ EX JNZ L1 EX: SWP JGZ LZ @5 ST: MOV LEFT ACC JLZ LZ SAV JMP L1 LZ: MOV ACC DOWN MOV 0 ACC SAV L1: MOV LEFT ACC MOV ACC DOWN JLZ EX JNZ L1 EX: SWP JGZ LZ @6 @7 ST: MOV UP ACC JLZ ST MOV ACC DOWN @8