def _and(cpu, opcode, logger): logger.info("AND A") regInd = opcode & 7 cpu.A = cpu.A & cpu.regs[regInd] cpu.flags[HF] = True cpu.flags[CF] = False cpu.flags[NF] = False cpu.flags[ZF] = Bits.isZero(cpu.A) cpu.flags[SF] = Bits.signInTwosComp(cpu.A) cpu.flags[PVF] = Bits.paritySet(cpu.A)
def xorA(cpu, opcode, logger): """XOR A""" regInd = opcode & 7 cpu.A = cpu.A ^ cpu.regs[regInd] """Flags""" cpu.flags[ZF] = Bits.isZero(cpu.A) cpu.flags[CF] = False cpu.flags[NF] = False cpu.flags[HF] = False cpu.flags[SF] = Bits.signInTwosComp(cpu.A) cpu.flags[PVF] = Bits.paritySet(cpu.A) logger.info("XOR A")