Table: DEFINITIONS = { Base: TYPE = LONG ORDERED BASE POINTER; Finger: TYPE = LONG POINTER TO Base; Index: TYPE = Base RELATIVE LONG POINTER; OrderedIndex: TYPE = Base RELATIVE LONG ORDERED POINTER; Tag: TYPE = BYTE; HighBits: TYPE = BYTE; LowBits: TYPE = CARD16; tagBitLo: NAT = IF BITS[WORD] = 16 THEN 16 ELSE 0; tagBitHi: NAT = tagBitLo+BITS[Tag]-1; restBitLo: NAT = tagBitHi+1; restBitHi: NAT = restBitLo+BITS[HighBits]-1; lowBitLo: NAT = IF BITS[WORD] = 16 THEN 0 ELSE 16; lowBitHi: NAT = lowBitLo+BITS[LowBits]-1; IndexRep: TYPE = MACHINE DEPENDENT RECORD [ tag (0: tagBitLo..tagBitHi): Tag ¬ 0, highBits (0: restBitLo..restBitHi): HighBits ¬ HighBits.LAST, lowBits (0: lowBitLo..lowBitHi): LowBits ¬ LowBits.LAST]; IPointer: TYPE = LONG POINTER; Selector: TYPE = NAT; chunkType: Selector = Selector.FIRST; }. & Table.mesa Copyright Σ 1985, 1986, 1987, 1988, 1991 by Xerox Corporation. All rights reserved. Satterthwaite, June 3, 1986 2:58:45 pm PDT Russ Atkinson (RRA) August 18, 1988 12:47:18 pm PDT Doug Wyatt, February 27, 1985 9:11:33 am PST representation of tagged pointers (for D-machines) Κ –(cedarcode) style•NewlineDelimiter ™codešœ ™ Kšœ ΟeœI™TKšΟy*™*J™3K™,—K˜KšΟnœΟk œ˜˜Kš œ œ œ œ œ œ˜'Kšœ œ  œ œ˜$Kš œ œ œ œ œ˜)Kš œ œ œ œ œ œ˜8K˜—šœ2™2K˜K˜Kšœ œ œ˜Kšœ  œ œ˜Kšœ  œ œ˜K˜Kš œ  œ œ œ œ œ œ˜2Kšœ  œ  œ˜%Kšœ  œ˜Kšœ  œ  œ ˜,Kš œ  œ œ œ œ œ œ˜2Kšœ  œ  œ ˜)K˜š œ  œ œ  œ œ˜+Kšœ%˜%Kšœ8 œ˜=Kšœ3 œ˜9K˜—Kšœ  œ œ œ˜K˜Kšœ  œ œ˜Kšœ œ˜%K˜—Kšœ˜—…—:j