IFUAsmInterlock.mesa
Copyright c 1985 by Xerox Corporation. All rights reserved.
Last Edited by Curry, January 9, 1986 8:22:57 pm PST
IFUAsmInterlock:
CEDAR
PROGRAM
IMPORTS CDFrame, Commander, IFUAsm, IFUPW, IFUPWControl
EXPORTS IFUAsm =
BEGIN OPEN IFUPWControl;
module: IFUPW.ROPE ← "IFUAsmInterlock";
InterlockProc: CDFrame.ExpandProc =
{new ← MakePLA["Interlock", static, AB, A, AB, A, AB, design, 0, 2]};
{new ← MakePLA["Interlock", decoder, AB, A, AB, A, AB, design]};
Interlock:
PUBLIC Frame ←
IFUPW.
NFS[module, y,
LIST[
IFUPWControl.DriverFill[],
CDFrame.NewExpandFrame[module, InterlockProc] ] ];
InterlockCT: Commander.CommandProc =
{IFUPW.AssembleFrame[IFUAsm.RefDesign[], Interlock, cmd ] };
InterlockCD:
IFUPW.PWUserProc =
{RETURN[IFUPW.FrameToObject[Interlock, design]]};
Commander.Register [proc: InterlockCT, key: module];
IFUPW.Register [userProc: InterlockCD, name: module];
END.