public Branch execute(Processor cpu) { Reg op2 = cpu.regs[op2Index]; int add = (cpu.cf() ? 1 : 0); cpu.flagOp1 = op1.get8(cpu); cpu.flagOp2 = op2.get8(); cpu.flagResult = (byte) (cpu.flagOp1 - (cpu.flagOp2 + add)); op1.set8(cpu, (byte) cpu.flagResult); cpu.flagIns = UCodes.SBB8; cpu.flagStatus = OSZAPC; return Branch.None; }
public Branch execute(Processor cpu) { op1.set8(cpu, (byte) ~op1.get8(cpu)); return Branch.None; }