def _set_flags(processor, result, carry): processor.set_condition('c', carry == 1) processor.set_condition('h', False) processor.set_condition('n', False) processor.set_condition('s', result & 0b10000000 > 0) processor.set_condition('z', result == 0) processor.set_condition('p', has_parity(result))
def _set_sign_zero_parity_flags(processor, result): processor.set_condition('s', result & 0b10000000 > 0) processor.set_condition('z', result == 0) processor.set_condition('p', has_parity(result))