DIRECTORY BasicTime USING [GMT], FS USING [OpenFile], PrincOps USING [ControlModule], Rope USING [ROPE]; Loader: DEFINITIONS = BEGIN Instantiate: PROC[file: FS.OpenFile, pageOffset: INT _ 0, codeLinks: BOOL _ TRUE] RETURNS[cm: PrincOps.ControlModule, unboundImports: LIST OF IRItem]; IRItem: TYPE = RECORD[interfaceName: Rope.ROPE, index: NAT]; Start: PROC[cm: PrincOps.ControlModule]; MakeProcedureResident: SAFE PROC[proc: PROC ANY RETURNS ANY]; MakeProcedureSwappable: PROC[proc: PROC ANY RETURNS ANY]; MakeGlobalFrameResident: SAFE PROC[proc: PROC ANY RETURNS ANY]; MakeGlobalFrameSwappable: PROC[proc: PROC ANY RETURNS ANY]; BCDBuildTime: SAFE PROC[proc: PROC ANY RETURNS ANY _ NIL] RETURNS[BasicTime.GMT]; Error: ERROR[type: ErrorType, message: Rope.ROPE _ NIL]; ErrorType: TYPE = { invalidBcd, fileNotFound, versionMismatch, loadStateFull, insufficientVM }; END. òLoader.mesa Last Modified By Paul Rovner On August 15, 1983 11:49 am Last Edited by: Levin, September 22, 1983 1:06 pm offset is the offset within the file of the first page of the BCD. This is normally 0. Instantiate can raise Error Êä˜Jšœ ™ Jšœ8™8JšÏk1™1š ˜ Jšœ œœ˜Jšœœ ˜Jšœ œ˜Jšœœœ˜—J˜Jšœ œ˜Jš˜˜š Ïn œœœœœœ˜QJšœ-œœ ˜DJšœW™WJšœ™J˜Jš œœœœ œ˜<—J˜Jšžœœ˜(J˜Jšžœœœœœœœ˜=Jš žœœœœœœ˜9J˜Jšžœœœœœœœ˜?š žœœœœœœ˜;J˜—šž œœœœœœœœœ œ˜QJ˜—Jšœœ œœ˜8J˜šœ œ˜JšœH˜HJšœ˜——J˜Jšœ˜J˜—…—rH