PDFileFormat: DEFINITIONS = BEGIN passwordValue: CARDINAL = 125252B; versionValue: CARDINAL = 1B; DeviceCode: TYPE = MACHINE DEPENDENT { invalid(0), raven300(1), raven384(2), o3(3), plateMaker(4), o5(5), puffin(6), colorVersatec(7), versatec(8), color400(9), c150(10), d4020(11), bw400(12), o13(13), o14(14), o15(15), last(LAST[CARDINAL]) }; Herald: TYPE = MACHINE DEPENDENT RECORD [ password(0): CARDINAL _ passwordValue, version(1): CARDINAL _ versionValue, deviceCode(2): DeviceCode _ invalid, sResolution(3): CARDINAL, fResolution(4): CARDINAL, imageSSize(5): CARDINAL, imageFSize(6): CARDINAL, bandSSize(7): CARDINAL, maxLoadWord(8): LONG CARDINAL, copies(10): CARDINAL ]; 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): CARDINAL, fSize(1): CARDINAL ]; Tile: TYPE = MACHINE DEPENDENT RECORD [ phase(0): CARDINAL, sMin(1): CARDINAL, fMin(2): CARDINAL, sSize(3): CARDINAL, fSize(4): CARDINAL ]; RunGroup: TYPE = MACHINE DEPENDENT RECORD [ sSize(0): CARDINAL ]; Run: TYPE = MACHINE DEPENDENT RECORD [ fMin(0): CARDINAL, lastRun(1:0..0): BOOLEAN, fSize(1:1..15): NAT ]; MaskRectangle: TYPE = MACHINE DEPENDENT RECORD [ sMin(0): CARDINAL, sSize(1): CARDINAL, fMin(2): CARDINAL, fSize(3): CARDINAL ]; MaskTrapezoid: TYPE = MACHINE DEPENDENT RECORD [ sMin(0): CARDINAL, sSize(1): CARDINAL, fMin(2): CARDINAL, fSize(3): CARDINAL, fMinLast(4): CARDINAL, fSizeLast(5): CARDINAL ]; MaskRunGroup: TYPE = MACHINE DEPENDENT RECORD [ sMin: CARDINAL ]; MaskSamples: TYPE = MACHINE DEPENDENT RECORD [ sMin: CARDINAL, fMin: CARDINAL ]; MaskRunGroupRef: TYPE = MACHINE DEPENDENT RECORD [ addrLowBits: CARDINAL, sMin: CARDINAL, fMin: CARDINAL ]; MaskSamplesRef: TYPE = MACHINE DEPENDENT RECORD [ addrLowBits: CARDINAL, sMin: CARDINAL, fMin: CARDINAL ]; ColorSamples: TYPE = MACHINE DEPENDENT RECORD [ sMin: CARDINAL, fMin: CARDINAL ]; Priority: TYPE = MACHINE DEPENDENT RECORD [ priorityLowBits: CARDINAL ]; SetColorTile: TYPE = MACHINE DEPENDENT RECORD [ addr: LONG CARDINAL ]; Toner: TYPE = MACHINE DEPENDENT {black(0), cyan(1), magenta(2), yellow(3)}; 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): CARDINAL, fSizePage(4): CARDINAL ]; StoreLoad: TYPE = MACHINE DEPENDENT RECORD [ firstAddress(0): LONG CARDINAL, wordCount(2): CARDINAL ]; END.  PDFileFormat.mesa Copyright c 1985, 1986 by Xerox Corporation. All rights reserved. Created March 14, 1983 Michael Plass, April 29, 1983 11:01 am Tim Diebert: April 25, 1986 10:49:59 am 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 Κ˜™Icodešœ Οmœ7™BJ™J™&K™+—Iunit˜šΠln œΟk œŸ˜!LšœŸœ ˜"JšœŸœ˜šœ ŸœŸœŸ œ˜&J˜ Jšœ ˜ Jšœ ˜ Jšœ˜Jšœ˜Jšœ˜Jšœ ˜ Jšœ˜Jšœ ˜ Jšœ ˜ Jšœ ˜ Jšœ ˜ Jšœ ˜ Jšœ˜JšœŸœŸœ˜Jšœ˜—š œŸœŸœŸ œŸœ˜)Jšœ Ÿœ˜&Jšœ Ÿœ˜$Jšœ$˜$JšœŸœ˜JšœŸœ˜JšœŸœ˜JšœŸœ˜JšœŸœ˜JšœŸœŸœ˜Jšœ Ÿ˜Jšœ˜—LšœŸœŸœŸ œ˜7šœ ŸœŸœŸ œ˜&Jšœ˜Jšœ˜Jšœ˜Jšœ˜Jšœ˜Jšœ˜Jšœ˜Jšœ˜—šœ ŸœŸœŸ œ˜&Jšœ˜Jšœ˜Jšœ˜Jšœ˜Jšœ˜Jšœ ˜ Jšœ˜Jšœ ˜ Jšœ˜Jšœ˜—L˜Jšœ˜š œ ŸœŸœŸ œŸœ˜*šœ ŸœŸ˜(šœJ˜JJšœH™H—šœA˜AJšœ:™:—JšŸ˜—Jšœ˜—š œ ŸœŸœŸ œŸœ˜.Jšœ Ÿœ˜Jšœ Ÿ˜J™=Jšœ˜—š œŸœŸœŸ œŸœ˜'Jšœ Ÿœ˜Jšœ Ÿœ˜Jšœ Ÿœ˜Jšœ Ÿœ˜Jšœ Ÿ˜J™=Jšœ˜—š œ ŸœŸœŸ œŸœ˜+Jšœ Ÿ˜J™Jšœ˜—š œŸœŸœŸ œŸœ˜&Jšœ Ÿœ˜JšœŸœ˜JšœŸ˜Jšœ˜—š œŸœŸœŸ œŸœ˜0Jšœ Ÿœ˜Jšœ Ÿœ˜Jšœ Ÿœ˜Jšœ Ÿ˜Jšœ˜—š œŸœŸœŸ œŸœ˜0Jšœ Ÿœ˜Jšœ Ÿœ˜Jšœ Ÿœ˜Jšœ Ÿœ˜Jšœ Ÿœ˜JšœŸ˜Jšœ˜—š œŸœŸœŸ œŸœ˜/JšœŸ˜Jšœ™Jšœ˜—š œ ŸœŸœŸ œŸœ˜.JšœŸœ˜JšœŸ˜Jšœ™Jšœ˜—š œŸœŸœŸ œŸœ˜2šœ Ÿœ˜J™!—JšœŸœ˜JšœŸ˜Jšœ˜—š œŸœŸœŸ œŸœ˜1šœ Ÿœ˜J™!—JšœŸœ˜JšœŸ˜Jšœ˜—š œŸœŸœŸ œŸœ˜/JšœŸœ˜JšœŸ˜Jšœ™Jšœ˜—š œ ŸœŸœŸ œŸœ˜+Jšœ>™>JšœŸ˜Jšœ˜—š œŸœŸœŸ œŸœ˜/Jšœ@™@JšœŸœŸ˜Jšœ˜—LšœŸœŸœŸ œ,˜Kš œ ŸœŸœŸ œŸœ˜-J˜JšœŸœ˜JšœŸœ˜JšœŸœ˜J˜JšœŸœ˜Jšœ Ÿœ˜Jšœ Ÿœ˜JšœŸ˜Jšœ˜—š œ ŸœŸœŸ œŸœ˜,JšœŸœŸœ˜JšœŸ˜Jšœ™Jšœ˜—LšŸœ˜——…— 0½