@0 Z: MOV ANY ACC JEZ Z SWP MOV ACC RIGHT @1 MOV LEFT ACC SWP MOV ACC ANY MOV ACC RIGHT @2 MOV UP ACC MOV ACC LAST MOV LEFT LAST #2 SWP MOV ACC LAST MOV LEFT LAST #0 SWP MOV ACC LAST MOV LEFT ANY #1 SWP @3 @4 @5 @6 SUB UP JGZ G NEG G: MOV ACC DOWN MOV UP ACC @7 @8 @9 @10 MOV ACC DOWN MOV -998 ACC SUB LAST #0 SUB ANY #1 SUB LAST #2 ADD 999