@0 ## SHIFT AND ADD # NOTE: ALL INPUTS # ARE LESS THAN 16 @1 MOV UP ACC 8:SUB 7 JGZ 4 MOV 1 DOWN ADD 8 JRO 2 4:MOV 3 DOWN SUB 4 JGZ 2 MOV 1 DOWN ADD 4 JRO 2 2:MOV 3 DOWN MOV ACC DOWN @2 MOV UP ACC MOV ACC DOWN MOV ACC DOWN MOV ACC DOWN MOV ACC DOWN @3 @4 MOV UP RIGHT MOV UP RIGHT MOV UP ACC 2:SUB 2 JGZ 1 MOV 1 RIGHT ADD 2 JRO 2 1:MOV 3 RIGHT SUB 1 JGZ 0 MOV 1 RIGHT JRO -15 0:MOV 3 RIGHT @5 START: MOV UP ACC JRO LEFT MOV 0 DOWN JMP START MOV ACC DOWN @6 @7 MOV UP ACC ADD ACC ADD UP ADD ACC ADD UP ADD ACC ADD UP MOV ACC DOWN @8