Ejemplo 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
Ejemplo 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
Ejemplo 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
Ejemplo n.º 4
0
Archivo: io.py Proyecto: 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
Ejemplo n.º 5
0
Archivo: io.py Proyecto: 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
Ejemplo 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
Ejemplo 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
Ejemplo 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
Ejemplo 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)
Ejemplo 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
Ejemplo 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
Ejemplo 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)
Ejemplo 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
Ejemplo 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
Ejemplo 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
Ejemplo 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
Ejemplo 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)
Ejemplo 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