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
def execute(self, processor, memory, pc): value, pc = fetch_byte(memory, pc) _add_a(self.processor, value, False) return 7, False, pc
def execute(self, processor, memory, pc): value, pc = fetch_byte(memory, pc) _xor_a_value(self.processor, value) return 7, False, pc
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
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
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
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
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)
def execute(self, processor, memory, pc): code, pc = fetch_byte(memory, pc) op = self.ops[code] return op.execute(processor, memory, pc)
def execute(self, processor, memory, pc): operand, pc = fetch_byte(memory, pc) self.processor.main_registers[self.reg] = operand return 7, False, pc
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
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