@0 MOV UP DOWN MOV UP ACC G: MOV ACC,RIGHT MOV ACC,LEFT S: MOV UP,ACC JGZ G JLZ L E: MOV -4 DOWN MOV UP,ACC JGZ G L: MOV 1 DOWN! O: MOV -4 RIGHT MOV 11 LEFT JMP O @1 O: MOV 1 DOWN JEZ 2 MOV ACC DOWN MOV DOWN ACC S: JRO ANY JMP S 2: SUB 1 JMP S 4: MOV 5 DOWN JMP S 6: MOV -3 DOWN JMP S 8: MOV -8 DOWN JMP S @2 JMP S 7: SWP SUB 1 SWP JMP S 5: SUB 1 S: JRO RIGHT MOV ACC,RIGHT MOV DOWN ACC SWP 9: MOV DOWN NIL @3 S: JRO ANY 1: MOV -1 RIGHT JMP S 3: SUB 1 # 3 JMP S 5: MOV -1 LEFT JMP S 7: MOV -5 LEFT JMP S 9: MOV 99 LEFT JMP S SUB 1 MOV ACC RIGHT MOV 1 LEFT MOV LEFT ACC @4 MOV UP ACC MOV ACC RIGHT MOV ACC LEFT JNZ N Z: MOV 1 DOWN JNZ S N: SUB ACC SUB 1 S: JRO ANY MOV ACC DOWN O: MOV RIGHT DOWN MOV LEFT DOWN JMP O @5 8: JRO ANY SUB 1 SAV MOV LEFT UP JMP S 6: SWP SUB 1 E: SWP S: JRO UP MOV UP LEFT MOV ACC UP MOV DOWN ACC JMP E SUB 1 4: JMP S @6 9: MOV ACC,UP SUB 1 @7 JEZ Z MOV ACC DOWN MOV ACC DOWN MOV ACC DOWN MOV ACC DOWN MOV ACC DOWN MOV ACC DOWN MOV ACC DOWN MOV ACC DOWN Z: ADD 1 S: JRO UP MOV 0 DOWN JMP S MOV -1 DOWN @8 SUB 1 8: MOV ACC UP -1: MOV 8 UP