def greater_than(environment, register_store, register_one, register_two): registers_exist(environment, register_one, register_two) if int(environment['registers'][register_one]) > int(environment['registers'][register_two]): environment['registers'][register_store] = 1 else: environment['registers'][register_store] = 0 return environment
def equals(environment, register_store, register_one, register_two): registers_exist(environment, register_one, register_two) if int(environment['registers'][register_one]) == int(environment['registers'][register_two]): environment['registers'][register_store] = 1 else: environment['registers'][register_store] = 0 return environment
def greater_than(environment, register_store, register_one, register_two): registers_exist(environment, register_one, register_two) if int(environment['registers'][register_one]) > int( environment['registers'][register_two]): environment['registers'][register_store] = 1 else: environment['registers'][register_store] = 0 return environment
def equals(environment, register_store, register_one, register_two): registers_exist(environment, register_one, register_two) if int(environment['registers'][register_one]) == int( environment['registers'][register_two]): environment['registers'][register_store] = 1 else: environment['registers'][register_store] = 0 return environment
def call_function(environment, funcs, return_register, function, args): global functions functions = funcs val_args = [] for arg in args: registers_exist(environment, arg) val_args.append(environment['registers'][arg]) val = interpretter.process_function(function, val_args, functions) environment['registers'][return_register] = val return environment
def branch_change(environment, register, block_zero, block_one): registers_exist(environment, register) if environment['registers'][register] == 0: return block_one else: return block_zero
def div(environment, register_store, register_one, register_two): registers_exist(environment, register_one, register_two) environment['registers'][register_store] = int( int(environment['registers'][register_one]) / int(environment['registers'][register_two])) return environment
def sub(environment, register_store, register_one, register_two): registers_exist(environment, register_one, register_two) environment['registers'][register_store] = int( environment['registers'][register_one]) - int( environment['registers'][register_two]) return environment
def store_instructions(environment, var, register): registers_exist(environment, register) environment['variables'][var] = environment['registers'][register] return environment
def div(environment, register_store, register_one, register_two): registers_exist(environment, register_one, register_two) environment['registers'][register_store] = int(int(environment['registers'][register_one]) / int(environment['registers'][register_two])) return environment
def sub(environment, register_store, register_one, register_two): registers_exist(environment, register_one, register_two) environment['registers'][register_store] = int(environment['registers'][register_one]) - int(environment['registers'][register_two]) return environment