Example #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
Example #2
0
 def execute(self, processor, memory, pc):
     value, pc = fetch_byte(memory, pc)
     _add_a(self.processor, value, False)
     return 7, False, pc
Example #3
0
 def execute(self, processor, memory, pc):
     value, pc = fetch_byte(memory, pc)
     _xor_a_value(self.processor, value)
     return 7, False, pc
Example #4
0
File: io.py Project: 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
Example #5
0
File: io.py Project: 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
Example #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
Example #7
0
 def execute(self, processor, memory, pc):
     value, pc = fetch_byte(memory, pc)
     _add_a(self.processor, value, False)
     return 7, False, pc
Example #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
Example #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)
Example #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
Example #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
Example #12
0
 def execute(self, processor, memory, pc):
     code, pc = fetch_byte(memory, pc)
     op = self.ops[code]
     return op.execute(processor, memory, pc)
Example #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
Example #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
Example #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
Example #16
0
 def execute(self, processor, memory, pc):
     value, pc = fetch_byte(memory, pc)
     _xor_a_value(self.processor, value)
     return 7, False, pc
Example #17
0
 def execute(self, processor, memory, pc):
     code, pc = fetch_byte(memory, pc)
     op = self.ops[code]
     return op.execute(processor, memory, pc)
Example #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