@0 MOV UP RIGHT MOV UP RIGHT MOV UP RIGHT MOV UP RIGHT MOV UP RIGHT MOV UP RIGHT MOV UP RIGHT MOV UP RIGHT MOV UP RIGHT MOV UP RIGHT JRO UP @1 ADD 10 MOV 9 LEFT JMP S Z: MOV UP ACC MOV ACC ANY S: SWP SUB LAST MOV ACC LAST JEZ Z N: JGZ G NEG G: SUB 1 JEZ Z JGZ N @2 @3 MOV UP UP G: SUB 1 MOV UP DOWN E: JGZ G JMP S L: MOV DOWN LAST ADD 1 S: JLZ L MOV ANY ACC MOV ACC DOWN JGZ E JMP E @4 @5 @6 @7 MOV LEFT ACC JRO ACC S: MOV LEFT ACC N: JEZ Z JGZ G NEG G: SUB 1 JNZ N Z: MOV LEFT ACC MOV ACC DOWN O: MOV ACC LEFT JMP S @8