DIRECTORY Core, CoreCreate, Ports, Rosemary, Sisyph; Sch: CEDAR DEFINITIONS = BEGIN ROPE: TYPE = Core.ROPE; CellType: TYPE = Core.CellType; Wire: TYPE = Core.Wire; Wires: TYPE = Core.Wires; PA: TYPE = CoreCreate.PA; WR: TYPE = CoreCreate.WR; Context: TYPE = Sisyph.Context; XorY: TYPE = {X, Y, RX, RY}; Sch: PROC [cx: Context, name: ROPE]; Icon: PROC [cx: Context, name: ROPE] RETURNS [ct: CellType]; Orient: PRIVATE PROC [cx: Context, atom: ATOM] RETURNS [ct: CellType]; CSeqStitch: PROC [cx: Context, count: NAT, dir: XorY] RETURNS [ct: CellType]; CSeq: PROC [cx: Context, count: NAT, dir: XorY] RETURNS [ct: CellType]; CSeqOb: PROC [obName: ROPE, cx: Context, count: NAT, dir: XorY] RETURNS [ct: CellType]; CStitch: PROC [cx: Context, count: NAT, dir: XorY] RETURNS [ct: CellType]; CStitchOb: PROC [obName: ROPE, cx: Context, count: NAT, dir: XorY] RETURNS [ct: CellType]; WSeq: PROC [name: ROPE _ NIL, size: NAT] RETURNS [wire: Wire]; WRange: PROC [name: ROPE, start: NAT, size: NAT] RETURNS [wire: Wire]; WIndex: PROC [name: ROPE, index: NAT] RETURNS [wire: Wire]; InitPort: PROC [cx: Context, initType: Ports.LevelType _ b, initDrive: Ports.Drive _ none]; TSize: PROC [cx: Context, size: Rosemary.TransistorSize]; SetWire: PROC [cx: Context, level: Ports.Level _ L, size: Rosemary.WireSize _ charge]; END. ΎSch.mesa Copyright Σ 1986, 1987 by Xerox Corporation. All rights reserved. Louis Monier February 13, 1986 3:44:51 pm PST Barth, February 17, 1987 4:54:26 pm PST Last Edited by: Louis Monier August 7, 1986 7:45:09 pm PDT Bertrand Serlet April 8, 1987 9:44:13 pm PDT Pradeep Sindhu November 15, 1986 11:47:28 pm PST This function is now obsolete, and layout atoms should be used directly instead. $FlipX, $FlipY, $Rot90, $Rot180, $Rot270 ΚK˜codešœ™KšœB™BK™-K™'K™:K™,K™0—K™šΟk œ+˜4K˜—KšΟnœœ œ˜K™Kšœœœ˜Kšœ œ˜Kšœœ ˜Kšœœ˜Kšœœœ˜Kšœœœ˜Kšœ œ˜K˜Kšœœ˜K™šžœœœ˜$K˜—šžœœœœ˜K˜—š žœœœ œœœ˜FK˜—š žœœœ œœ˜;K˜—šžœœM˜[K˜—šžœœ.˜9K˜—šžœœI˜VK˜—Kšœ˜—…—2 ;