PDFileFormat: CEDAR DEFINITIONS ~ BEGIN LongCard: TYPE ~ MACHINE DEPENDENT RECORD [lo, hi: CARD16]; passwordValue: CARD16 ~ 125252B; versionValue: CARD16 ~ 1B; DeviceCode: TYPE ~ MACHINE DEPENDENT { invalid(0), raven(1), hornet(2), gnat(3), platemaker(4), reticleMaker(5), puffin(6), colorVersatec(7), color400(9), c150(10), d4020(11), bw400(12), colorado384(15), last(LAST[CARD16]) }; Herald: TYPE ~ MACHINE DEPENDENT RECORD [ password(0): CARD16 _ passwordValue, version(1): CARD16 _ versionValue, deviceCode(2): DeviceCode _ invalid, sResolution(3): CARD16, fResolution(4): CARD16, imageSSize(5): CARD16, imageFSize(6): CARD16, bandSSize(7): CARD16, maxLoadWord(8): LongCard, copies(10): CARD16 ]; Typ: TYPE ~ MACHINE DEPENDENT {control(0), imaging(2)}; ImagingCom: TYPE ~ MACHINE DEPENDENT { maskSamplesRef(0), maskRunGroupRef(1), maskRectangle(2), maskTrapezoid(3), maskRunGroup(4), maskSamples(5), colorSamples(6) }; ControlCom: TYPE ~ MACHINE DEPENDENT { startImage(0), setPriority(1), setColorInk(2), setColorClear(3), setColorTile(4), endBand(5), endDocument(6), storeLoad(7), deviceCommand(8) }; transparentFlag: [0..1] ~ 1; opaqueFlag: [0..1] ~ 0; Command: TYPE ~ MACHINE DEPENDENT RECORD [ command(0): SELECT typ(0:0..1): Typ FROM imaging => [com(0:2..7): ImagingCom, addrHighBits(0:8..15): [0..256) _ 0], control => [com(0:2..7): ControlCom, rest(0:8..15): [0..256) _ 0] ENDCASE ]; SampleArray: TYPE ~ MACHINE DEPENDENT RECORD [ sSize(0): CARD16, fSize(1): CARD16 ]; Tile: TYPE ~ MACHINE DEPENDENT RECORD [ phase(0): CARD16, sMin(1): CARD16, fMin(2): CARD16, sSize(3): CARD16, fSize(4): CARD16 ]; RunGroup: TYPE ~ MACHINE DEPENDENT RECORD [ sSize(0): CARD16 ]; Run: TYPE ~ MACHINE DEPENDENT RECORD [ fMin(0): CARD16, lastRun(1:0..0): BOOLEAN, fSize(1:1..15): NAT ]; MaskRectangle: TYPE ~ MACHINE DEPENDENT RECORD [ sMin(0): CARD16, sSize(1): CARD16, fMin(2): CARD16, fSize(3): CARD16 ]; MaskTrapezoid: TYPE ~ MACHINE DEPENDENT RECORD [ sMin(0): CARD16, sSize(1): CARD16, fMin(2): CARD16, fSize(3): CARD16, fMinLast(4): CARD16, fSizeLast(5): CARD16 ]; MaskRunGroup: TYPE ~ MACHINE DEPENDENT RECORD [ sMin: CARD16 ]; MaskSamples: TYPE ~ MACHINE DEPENDENT RECORD [ sMin: CARD16, fMin: CARD16 ]; MaskRunGroupRef: TYPE ~ MACHINE DEPENDENT RECORD [ addrLowBits: CARD16, sMin: CARD16, fMin: CARD16 ]; MaskSamplesRef: TYPE ~ MACHINE DEPENDENT RECORD [ addrLowBits: CARD16, sMin: CARD16, fMin: CARD16 ]; ColorSamples: TYPE ~ MACHINE DEPENDENT RECORD [ sMin: CARD16, fMin: CARD16 ]; Priority: TYPE ~ MACHINE DEPENDENT RECORD [ priorityLowBits: CARD16 ]; SetColorTile: TYPE ~ MACHINE DEPENDENT RECORD [ addr: LongCard ]; Toner: TYPE ~ MACHINE DEPENDENT {black(0), cyan(1), magenta(2), yellow(3), last(15)}; StartImage: TYPE ~ MACHINE DEPENDENT RECORD [ filler(0:0..8): [0..512) _ 0, leftOverMode(0:9..9): BOOLEAN, feed(0:10..10): BOOLEAN, strip(0:11..11): BOOLEAN, toner(0:12..15): Toner, passBands(1): NAT, nBands(2): NAT, fMinPage(3): CARD16, fSizePage(4): CARD16 ]; StoreLoad: TYPE ~ MACHINE DEPENDENT RECORD [ firstAddress(0): LongCard, wordCount(2): CARD16 ]; END. PDFileFormat.mesa Copyright Σ 1983, 1984, 1985, 1987 by Xerox Corporation. All rights reserved. Created March 14, 1983 Michael Plass, February 6, 1987 5:48:14 pm PST Doug Wyatt, March 7, 1985 2:32:31 pm PST addrHighBits is used by the maskSamplesRef and maskRunGroupRef commands. rest is used by the setPriority and setColorTile commands. Followed by the actual scan lines, each padded out to a word. Followed by the actual scan lines, each padded out to a word. Followed by the Runs. Followed by the RunGroup Followed by the SampleArray High bits are in the command word High bits are in the command word Followed by the SampleArray rest field of ControlCom contains high order bits of priority. rest field of ControlCom contains transparentFlag or opaqueFlag. Followed by the data words ΚΡ˜code™KšœN™NK™K™.K™(—K™KšΠbl œΟkœž ˜Kšœž˜˜š œ žœžœž œžœ žœ˜;K˜—Kšœžœ ˜ šœžœ˜K˜—šœ žœžœž œ˜&K˜ Kšœ ˜ Kšœ ˜ Kšœ˜Kšœ˜Kšœ˜Kšœ ˜ Kšœ˜Kšœ ˜ Kšœ ˜ Kšœ ˜ Kšœ ˜ Kšœ˜Kšœžœžœ˜Kšœ˜K˜—š œžœžœž œžœ˜)Kšœ žœ˜$Kšœ žœ˜"Kšœ$˜$Kšœžœ˜Kšœžœ˜Kšœžœ˜Kšœžœ˜Kšœžœ˜Kšœ˜Kšœ ž˜Kšœ˜K˜—šœžœžœž œ˜7K˜—šœ žœžœž œ˜&Kšœ˜Kšœ˜Kšœ˜Kšœ˜Kšœ˜Kšœ˜Kšœ˜Kšœ˜K˜—šœ žœžœž œ˜&Kšœ˜Kšœ˜Kšœ˜Kšœ˜Kšœ˜Kšœ ˜ Kšœ˜Kšœ ˜ Kšœ˜Kšœ˜K˜—K˜šœ˜K˜—š œ žœžœž œžœ˜*šœ žœž˜(šœJ˜JKšœH™H—šœA˜AKšœ:™:—Kšž˜—Kšœ˜K˜—š œ žœžœž œžœ˜.Kšœ žœ˜Kšœ ž˜K™=Kšœ˜K˜—š œžœžœž œžœ˜'Kšœ žœ˜Kšœ žœ˜Kšœ žœ˜Kšœ žœ˜Kšœ ž˜K™=Kšœ˜K˜—š œ žœžœž œžœ˜+Kšœ ž˜K™Kšœ˜K˜—š œžœžœž œžœ˜&Kšœ žœ˜Kšœžœ˜Kšœž˜Kšœ˜K˜—š œžœžœž œžœ˜0Kšœ žœ˜Kšœ žœ˜Kšœ žœ˜Kšœ ž˜Kšœ˜K˜—š œžœžœž œžœ˜0Kšœ žœ˜Kšœ žœ˜Kšœ žœ˜Kšœ žœ˜Kšœ žœ˜Kšœž˜Kšœ˜K˜—š œžœžœž œžœ˜/Kšœž˜ Kšœ™Kšœ˜K˜—š œ žœžœž œžœ˜.Kšœžœ˜ Kšœž˜ Kšœ™Kšœ˜K˜—š œžœžœž œžœ˜2šœ žœ˜K™!—Kšœžœ˜ Kšœž˜ Kšœ˜K˜—š œžœžœž œžœ˜1šœ žœ˜K™!—Kšœžœ˜ Kšœž˜ Kšœ˜K˜—š œžœžœž œžœ˜/Kšœžœ˜ Kšœž˜ Kšœ™Kšœ˜K˜—š œ žœžœž œžœ˜+Kšœ>™>Kšœž˜Kšœ˜K˜—š œžœžœž œžœ˜/Kšœ@™@Kšœ˜Kšœ˜K˜—šœžœžœž œ6˜UK˜—š œ žœžœž œžœ˜-K˜Kšœžœ˜Kšœžœ˜Kšœžœ˜K˜Kšœžœ˜Kšœ žœ˜Kšœ žœ˜Kšœž˜Kšœ˜K˜—š œ žœžœž œžœ˜,Kšœ˜Kšœž˜Kšœ™Kšœ˜K˜——Kšžœ˜—…—