{
Drive:
PROC[dir: IFUCoreDrive.Dir, in, out:
ROPE, inverted, dual:
BOOL ←
FALSE] = {
drives ← CONS[IFUCoreDrive.SpecificDrive[dir, in, out, inverted, dual], drives]};
drives: IFUCoreDrive.Drives ← NIL;
toInside: IFUCoreDrive.Dir = out;
toOutside: IFUCoreDrive.Dir = in;
Drive[toInside, "DPRejectB", "DPRejectBA", FALSE, TRUE];
Drive[toInside, "DPFaultB.3", "DPFaultBA.3"];
Drive[toInside, "DPFaultB.2", "DPFaultBA.2"];
Drive[toInside, "DPFaultB.1", "DPFaultBA.1"];
Drive[toInside, "DPFaultB.0", "DPFaultBA.0"];
Drive[toOutside, "DPFaultBA.3", "DPFaultBAA.3"];
Drive[toOutside, "DPFaultBA.2", "DPFaultBAA.2"];
Drive[toOutside, "DPFaultBA.1", "DPFaultBAA.1"];
Drive[toInside, "DPFaultBAA.3", "DPFaultAB.3"];
Drive[toInside, "DPFaultBAA.2", "DPFaultAB.2"];
Drive[toInside, "DPFaultBAA.1", "DPFaultAB.1"];
Drive[toOutside, "DPCmnd2BA.7", "DPCmnd2BAA.7"];
Drive[toOutside, "DPCmnd2BA.6", "DPCmnd2BAA.6"];
Drive[toOutside, "DPCmnd2BA.5", "DPCmnd2BAA.5"];
Drive[toOutside, "DPCmnd2BA.4", "DPCmnd2BAA.4"];
Drive[toOutside, "DPCmnd2BA.3", "DPCmnd2BAA.3"];
Drive[toOutside, "DPCmnd2BA.2", "DPCmnd2BAA.2"];
Drive[toOutside, "DPCmnd2BA.1", "DPCmnd2BAA.1"];
Drive[toOutside, "DPCmnd2BA.0", "DPCmnd2BAA.0"];
Drive[toOutside, "Flag2BA.6", "UserMode2BAA"];
Drive[toOutside, "EUAluOp2AB.3", "EUAluOp2ABB.3"];
Drive[toOutside, "EUAluOp2AB.2", "EUAluOp2ABB.2"];
Drive[toOutside, "EUAluOp2AB.1", "EUAluOp2ABB.1"];
Drive[toOutside, "EUAluOp2AB.0", "EUAluOp2ABB.0"];
Drive[toOutside, "EUCondSel2AB.3", "EUCondSel2ABB.3"];
Drive[toOutside, "EUCondSel2AB.2", "EUCondSel2ABB.2"];
Drive[toOutside, "EUCondSel2AB.1", "EUCondSel2ABB.1"];
Drive[toOutside, "EUCondSel2AB.0", "EUCondSel2ABB.0"];
Drive[toInside, "EUCondition2B", "EUCondition2BA"];
Drive[toOutside, "EUWriteToPBus3AB", "EUWriteToPBus3ABB"];
Drive[toOutside, "EURdFromPBus3AB", "EURdFromPBus3ABB"];
Drive[toInside, "KPadsIn3BA", "KPadsOut3BA", TRUE];
Drive[toInside, "KPadsIn3BA", "KPadsOut3BA", TRUE];
Drive[toInside, "KPadsIn3BA", "KPadsIn4Ac", FALSE, TRUE];
Drive[toInside, "KPadsIn3BA", "KPadsIn4Ac", FALSE, TRUE];
Drive[toOutside, "X2ASrcLit1BA", "X2ASrcLit1BAA"];
Drive[toInside, "X2ASrcLit1BAA", "X2ASrcLit2Ac", FALSE, TRUE];
Drive[toInside, NIL, "DebugABGD"];
Drive[toInside, NIL, "DebugPC"];
Drive[toInside, NIL, "DebugLSCF"];
Drive[toInside, NIL, "DebugABStLim"];
[drives, sOut] ← IFUCoreDrive.CapDrives[drives, sIn];
cellType ← IFUCoreDrive.DrivesToFrame[name, drives];
IFUCoreDrive.SetDShiftIO[cellType, sIn, sOut];
CoreFrame.WriteFrameCache[cellType]};
};