DIRECTORY DragOpsCross; DragonProcessOffsets: CEDAR DEFINITIONS = BEGIN OPEN DragOpsCross; pdSchedulerBase: NAT = 0; pdSchedulerLock: NAT = 0; pdSchedulerPriority: NAT = 1; pdSchedulerOwnerCall: NAT = 2; pdSchedulerOrdersCall: NAT = 3; pdSchedulerSIZE: NAT = 16; pdProcessQueue: NAT = 0; pdProcessNext: NAT = 1; pdProcessMeta: NAT = 2; pdProcessWhen: NAT = 3; pdProcessPriority: NAT = 4; pdProcessState: NAT = 5; pdProcessEUState: NAT = 6; pdProcessSIZE: NAT = pdProcessEUState + 2*SIZE[EUstate]; pdProcessorNext: NAT = 0; pdProcessorOrders: NAT = 1; pdProcessorSwitchTo: NAT = 2; pdProcessorRunning: NAT = 3; pdProcessorSIZE: NAT = 4; pdQueueBusy: NAT = 0; pdQueueChain: NAT = 1; pdQueueSIZE: NAT = 2; pdMonitorLockBusy: NAT = 0; pdMonitorLockChain: NAT = 1; pdMonitorLockOwner: NAT = 2; pdMonitorLockSIZE: NAT = 3; END. DragonProcessOffsets.mesa Russ Atkinson, March 19, 1984 9:34:16 pm PST Must correspond to DragOpsCross SchedulerRep (not yet in DragOpsCross) Offset of the scheduler info in the global frame table more to come, you bet ProcessRep ProcessorRep QueueRep MonitorLockRep �ÊÕ˜™J™,J™—šÏk ˜ J˜ J˜—Jšœ�œ� œ� œ �˜BJ˜Jšœ™˜šœ&™&šœ�œ˜Jšœ6™6—Jšœ�œ˜Jšœ�œ˜Jšœ�œ˜Jšœ�œ˜J˜Jšœ™J˜Jšœ�œ˜J˜—šœ ™ Jšœ�œ˜Jšœ�œ˜Jšœ�œ˜Jšœ�œ˜Jšœ�œ˜Jšœ�œ˜Jšœ�œ˜Jšœ�œ�œ ˜8J˜—šœ ™ Jšœ�œ˜Jšœ�œ˜Jšœ�œ˜Jšœ�œ˜Jšœ�œ˜J˜—šœ™Jšœ �œ˜Jšœ�œ˜Jšœ �œ˜J˜—šœ™Jšœ�œ˜Jšœ�œ˜Jšœ�œ˜Jšœ�œ˜J˜J˜——J˜Jš�œ˜J˜—…—D+