@0 ## NO STACK MEMORY @1 IN: MOV UP ACC JEZ PAD MOV ACC DOWN SWP ADD 1 SAV JMP IN PAD: SWP SUB 6 OUT: MOV -1 DOWN ADD 1 JLZ OUT @2 @3 @4 MOV UP RIGHT @5 MOV LEFT RIGHT # 1 MOV LEFT RIGHT # 2 MOV LEFT RIGHT # 3 MOV LEFT ACC # 4 SWP MOV LEFT ACC # 5 MOV LEFT DOWN # 6 MOV ACC DOWN # 5 SWP MOV ACC DOWN # 4 MOV RIGHT DOWN # 3 MOV RIGHT DOWN # 2 MOV RIGHT DOWN # 1 MOV 0 DOWN # 0 @6 MOV LEFT ACC # 1 SWP MOV LEFT ACC # 2 MOV LEFT LEFT # 3 MOV ACC LEFT # 2 SWP MOV ACC LEFT # 1 @7 IN: MOV UP ACC JLZ IN OUT: MOV ACC DOWN @8