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