コード例 #1
0
ファイル: ld_operations.py プロジェクト: iohe/qaopm
    def execute(self, processor, memory, pc):
        operand, pc = fetch_byte(memory, pc)
        immediate_value, pc = fetch_byte(memory, pc)

        offset = to_signed(operand)
        self.memory[0xffff & (self.processor.index_registers[self.indexed_reg] + offset)] = immediate_value
        return 19, False, pc
コード例 #2
0
ファイル: arithmetic_8.py プロジェクト: iohe/qaopm
 def execute(self, processor, memory, pc):
     value, pc = fetch_byte(memory, pc)
     _add_a(self.processor, value, False)
     return 7, False, pc
コード例 #3
0
ファイル: arithmetic_8.py プロジェクト: iohe/qaopm
 def execute(self, processor, memory, pc):
     value, pc = fetch_byte(memory, pc)
     _xor_a_value(self.processor, value)
     return 7, False, pc
コード例 #4
0
ファイル: io.py プロジェクト: iohe/qaopm
 def execute(self, processor, memory, pc):
     port, pc = fetch_byte(memory, pc)
     value = self.io.read(port, self.processor.main_registers['a'])
     self.processor.main_registers['a'] = value
     return 11, False, pc
コード例 #5
0
ファイル: io.py プロジェクト: iohe/qaopm
 def execute(self, processor, memory, pc):
     port, pc = fetch_byte(memory, pc)
     self.io.write(port, self.processor.main_registers['a'],
                   self.processor.main_registers['a'])
     return 11, False, pc
コード例 #6
0
ファイル: arithmetic_8.py プロジェクト: alangibson27/qaopm
 def execute(self, processor, memory, pc):
     value, pc = fetch_byte(memory, pc)
     _add_a(self.processor, value, self.processor.condition('c'))
     return 7, False, pc
コード例 #7
0
ファイル: arithmetic_8.py プロジェクト: alangibson27/qaopm
 def execute(self, processor, memory, pc):
     value, pc = fetch_byte(memory, pc)
     _add_a(self.processor, value, False)
     return 7, False, pc
コード例 #8
0
ファイル: ld_operations.py プロジェクト: iohe/qaopm
 def execute(self, processor, memory, pc):
     operand, pc = fetch_byte(memory, pc)
     self.memory[0xffff & self.processor.get_16bit_reg('hl')] = operand
     return 10, False, pc
コード例 #9
0
 def execute(self, processor, memory, pc):
     offset, pc = fetch_signed_byte(memory, pc)
     code, pc = fetch_byte(memory, pc)
     op = self.ops[code]
     return op.execute_with_offset(processor, memory, pc, offset)
コード例 #10
0
ファイル: io.py プロジェクト: alangibson27/qaopm
 def execute(self, processor, memory, pc):
     port, pc = fetch_byte(memory, pc)
     value = self.io.read(port, self.processor.main_registers['a'])
     self.processor.main_registers['a'] = value
     return 11, False, pc
コード例 #11
0
ファイル: io.py プロジェクト: alangibson27/qaopm
 def execute(self, processor, memory, pc):
     port, pc = fetch_byte(memory, pc)
     self.io.write(port, self.processor.main_registers['a'], self.processor.main_registers['a'])
     return 11, False, pc
コード例 #12
0
 def execute(self, processor, memory, pc):
     code, pc = fetch_byte(memory, pc)
     op = self.ops[code]
     return op.execute(processor, memory, pc)
コード例 #13
0
ファイル: ld_operations.py プロジェクト: iohe/qaopm
 def execute(self, processor, memory, pc):
     operand, pc = fetch_byte(memory, pc)
     self.processor.main_registers[self.reg] = operand
     return 7, False, pc
コード例 #14
0
ファイル: ld_operations.py プロジェクト: iohe/qaopm
 def execute(self, processor, memory, pc):
     operand, pc = fetch_byte(memory, pc)
     offset = to_signed(operand)
     self.memory[0xffff & (self.processor.index_registers[self.indexed_reg] + offset)] = \
         self.processor.main_registers[self.source_reg]
     return 19, False, pc
コード例 #15
0
ファイル: arithmetic_8.py プロジェクト: iohe/qaopm
 def execute(self, processor, memory, pc):
     value, pc = fetch_byte(memory, pc)
     _add_a(self.processor, value, self.processor.condition('c'))
     return 7, False, pc
コード例 #16
0
ファイル: arithmetic_8.py プロジェクト: alangibson27/qaopm
 def execute(self, processor, memory, pc):
     value, pc = fetch_byte(memory, pc)
     _xor_a_value(self.processor, value)
     return 7, False, pc
コード例 #17
0
ファイル: cb_group.py プロジェクト: alangibson27/qaopm
 def execute(self, processor, memory, pc):
     code, pc = fetch_byte(memory, pc)
     op = self.ops[code]
     return op.execute(processor, memory, pc)
コード例 #18
0
ファイル: ld_operations.py プロジェクト: iohe/qaopm
 def execute(self, processor, memory, pc):
     lsb, pc = fetch_byte(memory, pc)
     msb, pc = fetch_byte(memory, pc)
     self.processor.main_registers[self.reg[0]] = msb
     self.processor.main_registers[self.reg[1]] = lsb
     return 10, False, pc