@0 S: MOV UP,ACC JGZ G JLZ L E: MOV 99 DOWN MOV UP ACC JGZ G L: MOV 1 DOWN O: MOV -3 RIGHT MOV -3 LEFT MOV RIGHT DOWN JMP O G: MOV ACC LEFT MOV ACC RIGHT @1 JMP 2 MOV ACC LEFT MOV 1 DOWN MOV DOWN ACC S: JRO LEFT JMP S 2: SUB 1 JMP S 4: MOV 8 DOWN JMP S 6: MOV -1 DOWN JMP S 8: MOV 6 DOWN 9: MOV -5 DOWN JMP S @2 7: SWP SUB 1 SWP JNZ S 5: SUB 1 S: JRO RIGHT MOV ACC,RIGHT MOV RIGHT NIL SWP MOV ACC RIGHT MOV RIGHT DOWN @3 JMP 3 MOV ACC RIGHT MOV 1 LEFT MOV LEFT ACC S: JRO UP 1: MOV -1 RIGHT JMP S 3: SUB 1 #3 JMP S 5: MOV -1 LEFT JMP S 7: MOV -5 LEFT JMP S @4 JNZ S SUB 1 S: JRO ANY N: MOV ACC DOWN O: MOV UP DOWN MOV ANY DOWN JMP O MOV 1 DOWN @5 9: SWP SUB 1 E: SWP JNZ S 6: SUB 1 S: JRO UP MOV 1 DOWN MOV DOWN UP MOV UP NIL MOV ACC UP JMP E 8: MOV UP DOWN JMP S 4: MOV -1 DOWN JMP S @6 @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 8: SWP SUB 1 E: SWP JNZ S 4: SUB 1 S: JRO UP MOV ACC UP MOV 99 ACC JMP E