rewrote bcd_add/sub according to official doc