@0 F:MOV 747 RIGHT#=R A: MOV RIGHT ACC JGZ C B: ADD 408 #=X JGZ D MOV 38 RIGHT #=Q JMP E D:MOV 294 RIGHT#=T E: MOV RIGHT ACC JLZ B C: SUB 498 #=Y JGZ F MOV 491 RIGHT #=S JMP A @1 MOV LEFT LAST A: MOV ANY ACC ADD ANY MOV ACC LEFT JGZ C B: ADD 408 #X MOV ACC DOWN MOV LEFT DOWN MOV ANY ACC ADD ANY MOV ACC LEFT JLZ B C: SUB 498 #Y D: MOV ACC ANY @2 MOV -999 ACC ADD UP SUB 10 MOV ACC LEFT SWP ADD 38 JNZ A B: MOV 999 LEFT MOV 999 LEFT JMP B A: SUB 39 SWP @3 #432/10/111 @4 MOV UP ACC ADD ACC MOV UP DOWN JGZ A ADD 511 JLZ B JMP C A: SUB 513 JGZ C B: ADD 511 C: MOV ACC RIGHT @5 MOV -255 ACC ADD LEFT ADD ACC JGZ D C: ADD 255 ADD ACC JLZ E JMP F D: SUB 256 ADD ACC JGZ F E: ADD 511 F: MOV ACC RIGHT @6 MOV -256 ACC ADD LEFT ADD ACC JGZ D C: ADD 255 ADD ACC JLZ E JMP F D: SUB 256 ADD ACC JGZ F E: ADD 511 F: MOV ACC DOWN @7 MOV ACC RIGHT MOV RIGHT ACC SWP ADD 6 #288<=X<=512 #488<=Y<=512 # X,Y EVEN #Q=242-X/2 #R=498+Y/2 #S=242+Y/2 #T=498-X/2 @8 MOV LEFT ACC SWP MOV UP LEFT MOV ACC RIGHT @9 JRO LEFT D: SUB 256 JGZ F E: ADD 256 F: ADD LEFT MOV ACC DOWN A: MOV -256 ACC ADD RIGHT ADD ACC JGZ D C: ADD 255 JLZ E JMP F @10 MOV -256 ACC ADD UP ADD ACC JGZ D C: ADD 255 ADD ACC JLZ E JMP F D: SUB 256 ADD ACC JGZ F E: ADD 511 F: MOV ACC LEFT