コード例 #1
0
ファイル: machine.py プロジェクト: ctodobom/DragonPy
    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
コード例 #2
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
コード例 #3
0
ファイル: test_base.py プロジェクト: stahta01/DragonPy
 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)
コード例 #4
0
ファイル: test_base.py プロジェクト: ctodobom/DragonPy
 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)