public void ADC(int value)//rewrote (phase 2)
    {
        int c = Z80.AF.L & 1;
        int res = (Z80.AF.H + value + c) & 0xff;
        Z80.AF.SetL(SZHVC_add[(c << 16) | (Z80.AF.H << 8) | res]);
        Z80.AF.SetH(res);
    }