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+