2s complement subtraction bug fixed; c and z are now correct