X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.logic.model.am2900%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fmodel%2Fam2900%2Fcomponents%2Fam2910%2FGUIAm2910RegCntr.java;h=ec228c1608004df93f6fa5322341df917ea33915;hb=04801b6a8f9589855e8f9d8586e033088aa9ed3b;hp=baf456a8ba2be4d414fb6dd06edc876292a76195;hpb=8fb54d22443ae9eb2990d652995279d901467a0a;p=Mograsim.git diff --git a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2910/GUIAm2910RegCntr.java b/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2910/GUIAm2910RegCntr.java index baf456a8..ec228c16 100644 --- a/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2910/GUIAm2910RegCntr.java +++ b/net.mograsim.logic.model.am2900/src/net/mograsim/logic/model/am2900/components/am2910/GUIAm2910RegCntr.java @@ -63,19 +63,8 @@ public class GUIAm2910RegCntr extends SimpleRectangularHardcodedGUIComponent for (int i = 11; i >= 0; i--) { Bit a = QC[i]; - Bit z; - if (a.isBinary() && carry.isBinary()) - { - boolean aBool = a == ONE; - boolean carryBool = carry == ONE; - z = !aBool ^ carryBool ? ONE : ZERO; - carry = aBool || carryBool ? ONE : ZERO; - } else - { - carry = carry.join(a); - z = carry; - } - QC[i] = z; + QC[i] = a.xnor(carry); + carry = a.or(carry); } } }