Esempio n. 1
0
    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
Esempio n. 2
0
 def execute(self, processor, memory, pc):
     value, pc = fetch_byte(memory, pc)
     _add_a(self.processor, value, False)
     return 7, False, pc
Esempio n. 3
0
 def execute(self, processor, memory, pc):
     value, pc = fetch_byte(memory, pc)
     _xor_a_value(self.processor, value)
     return 7, False, pc
Esempio n. 4
0
File: io.py Progetto: 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
Esempio n. 5
0
File: io.py Progetto: 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
Esempio n. 6
0
 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
Esempio n. 7
0
 def execute(self, processor, memory, pc):
     value, pc = fetch_byte(memory, pc)
     _add_a(self.processor, value, False)
     return 7, False, pc
Esempio n. 8
0
 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
Esempio n. 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)
Esempio n. 10
0
 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
Esempio n. 11
0
 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
Esempio n. 12
0
 def execute(self, processor, memory, pc):
     code, pc = fetch_byte(memory, pc)
     op = self.ops[code]
     return op.execute(processor, memory, pc)
Esempio n. 13
0
 def execute(self, processor, memory, pc):
     operand, pc = fetch_byte(memory, pc)
     self.processor.main_registers[self.reg] = operand
     return 7, False, pc
Esempio n. 14
0
 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
Esempio n. 15
0
 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
Esempio n. 16
0
 def execute(self, processor, memory, pc):
     value, pc = fetch_byte(memory, pc)
     _xor_a_value(self.processor, value)
     return 7, False, pc
Esempio n. 17
0
 def execute(self, processor, memory, pc):
     code, pc = fetch_byte(memory, pc)
     op = self.ops[code]
     return op.execute(processor, memory, pc)
Esempio n. 18
0
 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