예제 #1
0
    def fake_action(self, cpu):
        v1 = self.arg1.get_value(cpu)
        v2 = self.arg2.get_value(cpu)
        res = self.variant.perform(v1, v2)

        return action.WriteToCPU(self.req_addr,
                                 new_ram={},
                                 new_regs={self.output.reg: res})
예제 #2
0
 def fake_action(self, cpu):
     return action.WriteToCPU(self.req_addr,
                              new_ram={},
                              new_regs={self.output.reg: self.req_addr})
예제 #3
0
 def fake_action(self, cpu):
     val = cpu.ram[self.val.get_value(cpu)]
     return action.WriteToCPU(self.req_addr,
                              new_ram={},
                              new_regs={self.reg.reg: val})
예제 #4
0
 def fake_action(self, cpu):
     addr = self.addr.get_value(cpu)
     val = self.val.get_value(cpu)
     return action.WriteToCPU(self.req_addr,
                              new_ram={addr: val},
                              new_regs={})