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 + 4; -- what is really stored here? 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. ZDragonProcessOffsets.mesa Copyright c 1984, 1985 by Xerox Corporation. All rights reserved. Russ Atkinson (RRA) July 15, 1985 11:10:16 pm PDT 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 Κε˜code™Kšœ Οmœ7™BK™1K™—šΟk ˜ K˜ K˜—Kšœžœž œž œ ž˜BK˜Kšœ™˜šœ&™&šœžœ˜Kšœ6™6—Kšœžœ˜Kšœžœ˜Kšœžœ˜Kšœžœ˜K˜Kšœ™K˜Kšœžœ˜K˜—šœ ™ Kšœžœ˜Kšœžœ˜Kšœžœ˜Kšœžœ˜Kšœžœ˜Kšœžœ˜Kšœžœ˜KšœžœΟc˜JK˜—šœ ™ Kšœžœ˜Kšœžœ˜Kšœžœ˜Kšœžœ˜Kšœžœ˜K˜—šœ™Kšœ žœ˜Kšœžœ˜Kšœ žœ˜K˜—šœ™Kšœžœ˜Kšœžœ˜Kšœžœ˜Kšœžœ˜K˜K˜——K˜Kšžœ˜K˜—…—V•