the carry bit is cleared after an addition that does not generate a carry bit. this behavior is documented in the SPEC file and also implemented in emulate.c