public Branch execute(Processor cpu) { Reg op1 = cpu.regs[op1Index]; boolean incf = Processor.getCarryFlag( cpu.flagStatus, cpu.cf, cpu.flagOp1, cpu.flagOp2, cpu.flagResult, cpu.flagIns); cpu.flagOp1 = op1.get16(); cpu.flagOp2 = immb; cpu.flagResult = (short) (cpu.flagOp1 + cpu.flagOp2 + (incf ? 1 : 0)); op1.set16((short) cpu.flagResult); cpu.flagIns = UCodes.ADC16; cpu.flagStatus = OSZAPC; return Branch.None; }