+ readWriteEnds.get("OEn").feedSignals(IBits[0].not().and(_SE.not()));
+ readWriteEnds.get("OE0").feedSignals(IBits[0].and(_SE.not()));
+ if (_SE == Z || _SE == X)
+ {
+ readWriteEnds.get("SIO0_MUX").feedSignals(X, X, X);
+ readWriteEnds.get("SIOn_MUX").feedSignals(X, X, X);
+ readWriteEnds.get("QIO0_MUX").feedSignals(X, X, X);
+ readWriteEnds.get("QIOn_MUX").feedSignals(X, X, X);
+ readWriteEnds.get("MC_MUX").feedSignals(X, X);
+ readWriteEnds.get("MC_EN").feedSignals(X);
+ return null;
+ } else if (_SE == U)
+ {
+
+ readWriteEnds.get("SIO0_MUX").feedSignals(U, U, U);
+ readWriteEnds.get("SIOn_MUX").feedSignals(U, U, U);
+ readWriteEnds.get("QIO0_MUX").feedSignals(U, U, U);
+ readWriteEnds.get("QIOn_MUX").feedSignals(U, U, U);
+ readWriteEnds.get("MC_MUX").feedSignals(U, U);
+ readWriteEnds.get("MC_EN").feedSignals(U);
+ return null;
+ } else if (_SE == ONE)
+ {
+ readWriteEnds.get("SIO0_MUX").feedSignals(X, X, X);
+ readWriteEnds.get("SIOn_MUX").feedSignals(X, X, X);
+ readWriteEnds.get("QIO0_MUX").feedSignals(X, X, X);
+ readWriteEnds.get("QIOn_MUX").feedSignals(X, X, X);
+ readWriteEnds.get("MC_MUX").feedSignals(X, X);
+ readWriteEnds.get("MC_EN").feedSignals(ZERO);
+ return null;
+ }