@0 A: MOV RIGHT ACC JGZ C ADD 406 #=X JGZ D MOV 33 RIGHT #=Q JMP A B:MOV 742 RIGHT#=R JMP A C: SUB 500 #=Y JGZ B MOV 486 RIGHT #=S JMP A D:MOV 289 RIGHT#=T @1 A: MOV ANY ACC ADD ANY MOV ACC LEFT JGZ C B: ADD 406 #X MOV ACC DOWN MOV LEFT DOWN MOV ANY ACC ADD ANY MOV ACC LEFT JLZ B C: SUB 500 #Y D: MOV ACC DOWN MOV LEFT DOWN @2 MOV -997 ACC ADD ANY MOV ACC LEFT MOV 1 ANY @3 #431/11/107/C MOV 39 ACC G: SUB LEFT JGZ G MOV 999 LEFT JRO -1 @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=236-X/2 #R=492+Y/2 #S=236+Y/2 #T=492-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