private final void SBC(int value) {
        int c = Z80.AF.L & 1;
        int result = (Z80.AF.H - value - c) & 0xff;
        Z80.AF.SetL(SZHVC_sub[(c << 16) | (Z80.AF.H << 8) | result]);
        Z80.AF.SetH(result);
    }
     
    /*TODO*///#else
    /*TODO*///#define SBC(value)												\
    /*TODO*///{																\
    /*TODO*///	unsigned val = value;										\
    /*TODO*///	unsigned res = _A - val - (_F & CF);						\
    /*TODO*///	_F = SZ[res & 0xff] | ((res >> 8) & CF) | NF |				\
    /*TODO*///		((_A ^ res ^ val) & HF) |								\
    /*TODO*///		(((val ^ _A) & (_A ^ res) & 0x80) >> 5);				\
    /*TODO*///	_A = res;													\
    /*TODO*///}