def __init__(self, cfg, periphery_class, display_callback, user_input_queue): self.cfg = cfg self.machine_api = cfg.machine_api self.periphery_class = periphery_class # "write into Display RAM" for render them in DragonTextDisplayCanvas(): self.display_callback = display_callback # Queue to send keyboard inputs to CPU Thread: self.user_input_queue = user_input_queue memory = Memory(self.cfg) self.cpu = CPU(memory, self.cfg) memory.cpu = self.cpu # FIXME try: self.periphery = self.periphery_class( self.cfg, self.cpu, memory, self.display_callback, self.user_input_queue ) except TypeError as err: raise TypeError("%s - class: %s" % (err, self.periphery_class.__name__)) self.cpu_init_state = self.cpu.get_state() # Used for hard reset # from dragonpy.tests.test_base import print_cpu_state_data # print_cpu_state_data(self.cpu_init_state) self.cpu.reset() self.max_ops = self.cfg.cfg_dict["max_ops"] self.op_count = 0
def __init__(self, cfg, periphery_class, display_callback, user_input_queue): self.cfg = cfg self.machine_api = cfg.machine_api self.periphery_class = periphery_class # "write into Display RAM" for render them in DragonTextDisplayCanvas(): self.display_callback = display_callback # Queue to send keyboard inputs to CPU Thread: self.user_input_queue = user_input_queue memory = Memory(self.cfg) self.cpu = CPU(memory, self.cfg) memory.cpu = self.cpu # FIXME try: self.periphery = self.periphery_class(self.cfg, self.cpu, memory, self.display_callback, self.user_input_queue) except TypeError as err: raise TypeError("%s - class: %s" % (err, self.periphery_class.__name__)) self.cpu_init_state = self.cpu.get_state() # Used for hard reset # from dragonpy.tests.test_base import print_cpu_state_data # print_cpu_state_data(self.cpu_init_state) self.cpu.reset() self.max_ops = self.cfg.cfg_dict["max_ops"] self.op_count = 0
def setUp(self): cfg = TestCfg(self.UNITTEST_CFG_DICT) memory = Memory(cfg) self.cpu = CPU(memory, cfg) memory.cpu = self.cpu # FIXME self.cpu.cc.set(0x00)