Bolt, уж не помню что за зверь мне попадался, но у него сложение только устанавливало флаг переноса, и никогда не сбрасывало, а вот вычитание только сбрасывало и никогда не устанавливало. Были у него еще и команды сложения и вычитания с учётом переноса, но их логика была еще более странная для понимания. А еще там были однобитовые операции, если вы думаете, что они использовали флаг переноса, то облом - для них был предусмотрен отдельный флаг. Самое осмысленное, что он позволял делать это скопировать за две команды некоторый бит из одного регистра в другой. А вот если требовалось скопировать с инверсией, то это делалось только через какой-то хак, поскольку напрямую этот флаг инвертировать было нельзя.