def execute(self, eu: IExecutionUnit, *args) -> bool: port, dest = args if eu.has_input(port): value = eu.read_port(port) eu.store(value) return True return False
def execute(self, eu: IExecutionUnit, *args) -> bool: a, b = args eu.clear_flag(FLG_CORE_EQ | FLG_CORE_LT | FLG_CORE_GT) if a < b: eu.set_flag(FLG_CORE_LT) if a > b: eu.set_flag(FLG_CORE_GT) if a == b: eu.set_flag(FLG_CORE_EQ) return True
def execute(self, eu: IExecutionUnit, *args) -> bool: a, b = args eu.store(a | b) return True
def execute(self, eu: IExecutionUnit, *args) -> bool: value, _ = args eu.store(value) return False
def execute(self, eu: IExecutionUnit, *args) -> bool: value, port = args eu.write_port(port, value) return True
def execute(self, eu: IExecutionUnit, *args) -> bool: eu.set_flag(FLG_CORE_HLT) return False
def execute(self, eu: IExecutionUnit, *args) -> bool: eu.dump_core() input("...") return True