def do(self, env: AdditionEnv, args: IntegerArguments): row = 2 if args.decode_at(0) == self.WRITE_TO_CARRY else 3 digit = args.decode_at(1) env.write(row, digit+1)
def do(self, env: AdditionEnv, args: IntegerArguments): ptr_kind = args.decode_at(0) left_or_right = args.decode_at(1) env.move_pointer(ptr_kind, left_or_right)
def do(self, env: BubblesortEnv, args: IntegerArguments): row = args.decode_at(0) left_or_right = args.decode_at(1) env.move_pointer(row, left_or_right)
def do(self, env: MultiplicationEnv, args: IntegerArguments): row = args.decode_at(0) env.get_row(row)