/* Generated with C2C (Cedar To C)*/
/* Copyright (C) 1994 by Xerox Corporation. All rights reserved. */
/* time: June 29, 1994 11:56:33 am PDT */
/* C2C version: January 12, 1994 (sun4) */
/* ref-counting: off */
/* file: CIIImpl, module: CIIImpl */
/* switches: bcfhklnouw */
#include <cedar/InstallationSupport.h>
#include <cedar/CedarExtra.h>
#define XRM←BITRSHIFT(x, y) ((word)(x) >> (word)(y))
#define XRM←BITAND(x, y) (((word)(x)) & ((word)(y)))
static char versionStamp[] = "@(#)mob←version [3153437759,4193019624] CIIImpl";
typedef unsigned word, *ptr;
typedef unsigned char byte, *bPt;
typedef unsigned short half, *hPt;
typedef word (*fPt)();
typedef struct {word f0, f1, f2, f3, f4, f5, f6, f7;} W8;
typedef struct {W8 f; W8 r;} W16;
typedef struct {word f0, f1, f2;} W3;
typedef struct {W16 f; W3 r;} W19;
typedef struct {word f0, f1, f2, f3, f4, f5;} W6;
typedef struct {word f0, f1;} W2;
typedef struct {word f0, f1, f2, f3, f4, f5, f6;} W7;
typedef struct {W8 f; W2 r;} W10;
typedef W10 *W10Pt;
typedef W2 *W2Pt;
typedef struct {word f0, f1, f2, f3;} W4;
typedef struct {W8 f; W4 r;} W12;
typedef struct {word f0, f1, f2, f3, f4;} W5;
typedef struct {W8 f; W5 r;} W13;
typedef W4 *W4Pt;
typedef struct {W8 f; W6 r;} W14;
typedef struct {W8 f; W7 r;} W15;
typedef struct {W16 f; W8 r;} W24;
typedef struct {W16 f; word r;} W17;
typedef W6 *W6Pt;
typedef struct {W8 f; W3 r;} W11;
typedef W3 *W3Pt;
typedef W14 *W14Pt;
#define SOURCE(p, l) /* source p, l */
static float fc89 = 1.0;
#define SGNCK(i) ((int) (word) (i) < 0 ? XR←RaiseArithmeticFault(): i )
static float fc107 = 72.0;
#define BCK(idx, lim) ( ((unsigned) idx) >= ((unsigned) lim) ? (XR←RaiseBoundsFault()) : (idx) )
static float fc171 = 0.0;
#define IOP2(op, x, y) ( (word) ((x) op (y)) )
#define MAX(cast, x, y) ( ( cast x) > ( cast y) ? (x) : (y) )
#define MIN(cast, x, y) ( ( cast x) < ( cast y) ? (x) : (y) )
#define FABS(f, t) ( ((t=(f)) >= (float) 0.0) ? (t) : (- (t)) )
static void NoName←Q18240();
static void CIIImpl←P0();
static word ScanModeTranslate←P60();
static word GetState←P180();
static void NoteRef←P240();
static void Inner←P7080();
static word DestroyAny←P300();
static void Inner←P7188();
static word MakeTransformation←P360();
static void SetTransformation←P420();
static void DecodeTransformation←P480();
static word GetMatrix←P540();
static word SetMatrix←P600();
static word InitialTransformation←P660();
static word SetInitialMatrix←P720();
static word GetInitialMatrix←P780();
static word SetGray←P840();
static word SetRGB←P900();
static word SetHSV←P960();
static word SetCMYK←P1020();
static word MakeGrayColorOperator←P1080();
static word NoName←Q18300();
static word SampleTable←P7392();
static word MakeSampleEncoding←P1140();
static word MakeRGBColorOperator←P1200();
static word NoName←Q18360();
static word CMYKSignalNames←P1260();
static word MakeCMYKColorOperator←P1320();
static word NoName←Q18420();
static word MakeHighlightColorOperator←P1380();
static word NoName←Q18480();
static word MakeColor←P1440();
static word NoName←Q18540();
static word Pixel←P7692();
static word MakeSampledBlack←P1500();
static word NoName←Q18600();
static word GetColor←P1560();
static word SetColor←P1620();
static void Validate←P1680();
static word MaskDeviceTrapezoid←P1740();
static void Boxes←P7992();
static word MaskRuns←P1800();
static void Bound←P8148();
static void Boxes←P8208();
static word MoveTo←P1860();
static word LineTo←P1920();
static word CurveTo←P1980();
static word ConicTo←P2040();
static word InvokePath←P2100();
static word Clip←P2160();
static void Path←P8460();
static word GetClipper←P2220();
static word SetClipper←P2280();
static void ValidateClipper←P2340();
static word MaskFill←P2400();
static void Path←P8520();
static word MaskRectangle←P2460();
static word MaskStroke←P2520();
static word NoName←Q18660();
static void Path←P8628();
static word Pattern←P8736();
static word MaskVector←P2580();
static word PixelMapFromRasters←P2640();
static word MakeSampleMap←P2700();
static word MaskBitmap←P2880();
static void InternalMaskBitmap←P2940();
static word MakeMaskProgram←P3000();
static word NoName←Q18720();
static void emitbyte←P8940();
static void emitop←P9000();
static void emitfixups←P9060();
static word GetRegSpec←P9120();
static word GetLenSpec←P9180();
static word SignExtendByte←P3060();
static word Shift←P3120();
static word MaskDeviceBoxes←P3180();
static void GenerateBoxes←P9432();
static void Generate←P9588();
static word BuildClipperBegin←P3240();
static word BuildClipperEnd←P3300();
static word MakeCaptureDevice←P3360();
static word ManhattanFromCapturedMasks←P3420();
static word NoName←Q18780();
static word ClipperFromCapturedMasks←P3480();
static void Path←P9840();
static void CaptureSetColor←P3540();
static void CaptureMaskBoxes←P3600();
static word FindFont←P3660();
static word NoName←Q18840();
static word ModifyFont←P3720();
static word MakeFontAtom←P3780();
static word Debugging←P3840();
static void Debug←P3900();
static word NoName←Q18900();
static void CPIn←P3960();
static void CPOut←P4020();
static word Show←P4140();
static void String←P10188();
static void HardChar←P10248();
static void HardMetrics←P10308();
static word ObtainScratchContext←P4200();
static void ReleaseScratchContext←P4260();
static word DoHardChar←P4320();
static word DoHardMetrics←P4380();
static word BufferedSeparationImage←P4440();
static word NoName←Q18960();
static word BufferedInterleavedImage←P4500();
static word NoName←Q19020();
static word ImageSourceUnsafeGetBlock←P4560();
static void ImageSourceClose←P4620();
static word StreamFromImageSource←P4680();
static word StreamImage←P4740();
static word NoName←Q19080();
static word ChooseBandSize←P4800();
static void GetUnsafeBlock←P4860();
static word MaskStreamBits←P4920();
static word NoName←Q19140();
static word ApplyCCITTFacsimileDecompressionFilter←P4980();
static word FaxSourceRead←P5040();
static word FaxSourceDestroy←P5100();
static word MakeHalftoneProperties←P5160();
static void ValidateHalftoneProperties←P5220();
static word SetHalftoneProperties←P5280();
static word GetHalftoneProperties←P5340();
static word Destroy←P5400();
static word DestroyColor←P5460();
static word DestroyColorOperator←P5520();
static word DestroyClipper←P5580();
static word DestroyFont←P5640();
static word DestroyMaskProgram←P5700();
static word DestroyHalftoneProperties←P5760();
static word DestroyLookupTable←P5820();
static word DefaultSetOutputBuffers←P5880();
static word DefaultSetSeparation←P5940();
static word MakeLookupTable←P6000();
static word SetColorLookupTable←P6060();
static word GetColorLookupTable←P6120();
static word DefaultSetColorTable←P6180();
static word AtomFromCString←P6240();
static void G←P11280();
static word MatchCString←P6300();
static word DefaultSync←P6360();
static word RegisterCleanupObject←P6420();
static word UnRegisterCleanupObject←P6480();
static word DefaultSetupArrayParamSize←P6540();
static word DefaultSetupIntParam←P6600();
static word DefaultSetupFloatParam←P6660();
static word DefaultSetupNameParam←P6720();
static word DefaultCreateHandleFromRasters←P6780();
static word DestroySetupObject←P6840();
static word SetupStandardParams←P6900();
static word CreateSetupHandle←P6960();
static word MakeHandle←P7020();
static void NoName←Q19200();
static void NoName←Q19260();
static void NoName←Q19320();
static void NoName←Q19380();
static void NoName←Q19440();
static void NoName←Q19500();
static void NoName←Q19560();
static void NoName←Q19620();
static void NoName←Q19680();
static void NoName←Q19740();
static void NoName←Q19800();
static void NoName←Q19860();
static void NoName←Q19920();
static void NoName←Q19980();
static void NoName←Q20040();
static struct {unsigned f; char r[16];} string1 = {851984, "\257\300\132\124\077\010\300\370\073\075\073\100\164\000\000"};
static struct {unsigned f; char r[20];} string2 = {1048592, "\007\000\040\003\007\040\040\002\003\002\004\074\004\016\004\006\000\000\000"};
static struct {unsigned f; char r[16];} string3 = {851984, "\257\300\132\124\077\010\300\370\073\075\073\100\370\000\000"};
static struct {unsigned f; char r[4];} string4 = {131074, "\004\034\000"};
static struct {unsigned f; char r[16];} string5 = {851984, "\257\300\046\300\267\143\300\022\215\240\122\100\244\000\000"};
static struct {unsigned f; char r[4];} string6 = {131074, "\004\003\000"};
static struct {unsigned f; char r[16];} string7 = {917520, "\216\257\300\363\223\326\161\300\017\164\046\072\104\350\000"};
static struct {unsigned f; char r[4];} string8 = {65537, "\001\000\000"};
static struct {unsigned f; char r[16];} string9 = {851984, "\257\300\074\026\324\154\300\201\167\130\113\110\000\000\000"};
static struct {unsigned f; char r[16];} string10 = {851984, "\257\300\000\246\143\260\300\265\077\145\155\101\174\000\000"};
static struct {unsigned f; char r[16];} string11 = {851984, "\257\300\000\246\143\260\300\265\077\145\155\101\160\000\000"};
static struct {unsigned f; char r[48];} string12 = {2883632, "\260\006\005\146\151\162\163\164\220\257\300\074\026\324\154\300\201\167\130\113\106\244\005\004\162\145\163\164\214\220\257\300\074\026\324\154\300\201\167\130\113\106\244\261\000\000\000"};
static struct {unsigned f; char r[4];} string13 = {131074, "\003\001\000"};
static struct {unsigned f; char r[16];} string14 = {851984, "\257\300\241\011\366\176\300\127\130\105\301\100\274\000\000"};
static struct {unsigned f; char r[4];} string15 = {131074, "\003\016\000"};
static struct {unsigned f; char r[4];} string16 = {131076, "\216\251\000"};
static struct {unsigned f; char r[44];} string17 = {2818092, "\216\260\007\006\154\145\156\147\164\150\210\241\000\200\177\377\005\004\164\145\170\164\254\206\012\011\155\141\170\114\145\156\147\164\150\210\241\000\200\177\377\243\261"};
static struct {unsigned f; char r[16];} string18 = {851984, "\257\300\000\246\143\260\300\265\077\145\155\101\270\000\000"};
static struct {unsigned f; char r[16];} string19 = {851984, "\257\300\362\033\246\002\300\160\342\266\057\100\164\000\000"};
static struct {unsigned f; char r[16];} string20 = {851984, "\257\300\000\246\143\260\300\265\077\145\155\101\240\000\000"};
static struct {unsigned f; char r[4];} string21 = {196611, "\004\177\377"};
static struct {unsigned f; char r[12];} string22 = {524300, "\210\241\000\300\177\377\377\377\000\000\000"};
static struct {unsigned f; char r[16];} string23 = {851984, "\257\300ZT\077\010\300\370;=;B`\000\000"};
static struct {unsigned f; char r[16];} string24 = {851984, "\257\300ZT\077\010\300\370;=;BT\000\000"};
static struct {unsigned f; char r[12];} string25 = {524296, "\011\000\004\000\040\000\004\001\000\000\000"};
static struct {unsigned f; char r[44];} string26 = {2752556, "\260\006\005\146\151\162\163\164\257\300\115\224\271\133\300\331\226\262\036\100\200\005\004\162\145\163\164\214\257\300\115\224\271\133\300\331\226\262\036\100\200\261\000"};
static struct {unsigned f; char r[4];} string27 = {131074, "\004\011\000"};
static struct {unsigned f; char r[44];} string28 = {2752556, "\260\006\005\146\151\162\163\164\257\300\273\365\244\077\300\371\354\146\350\113\250\005\004\162\145\163\164\214\257\300\273\365\244\077\300\371\354\146\350\113\250\261\000"};
static struct {unsigned f; char r[4];} string29 = {131074, "\004\006\000"};
static struct {unsigned f; char r[36];} string30 = {2097188, "\260\006\005\146\151\162\163\164\210\241\000\300\177\377\377\377\005\004\162\145\163\164\214\210\241\000\300\177\377\377\377\261\000\000\000"};
static struct {unsigned f; char r[16];} string31 = {851984, "\257\300\273\365\244\077\300\371\354\146\350\105\074\000\000"};
static struct {unsigned f; char r[16];} string32 = {851984, "\257\300\207\334\320\152\300\253\325\361\210\100\200\000\000"};
static struct {unsigned f; char r[16];} string33 = {851984, "\257\300\273\365\244\077\300\371\354\146\350\107\020\000\000"};
static struct {unsigned f; char r[20];} string34 = {1179668, "\260\006\005\146\151\162\163\164\217\005\004\162\145\163\164\214\217\261\000"};
static struct {unsigned f; char r[16];} string35 = {851984, "\257\300\074\026\324\154\300\201\167\130\113\100\214\000\000"};
static struct {unsigned f; char r[16];} string36 = {851984, "\257\300\227\306\253\223\300\107\163\142\023\101\130\000\000"};
static struct {unsigned f; char r[16];} string37 = {851984, "\257\300\273\365\244\077\300\371\354\146\350\107\224\000\000"};
static struct {unsigned f; char r[4];} string38 = {131074, "\004\017\000"};
static struct {unsigned f; char r[16];} string39 = {851984, "\257\300\074\026\324\154\300\201\167\130\113\106\010\000\000"};
static struct {unsigned f; char r[44];} string40 = {2752556, "\260\006\005\146\151\162\163\164\257\300\361\072\110\004\300\054\212\055\367\101\130\005\004\162\145\163\164\214\257\300\361\072\110\004\300\054\212\055\367\101\130\261\000"};
static struct {unsigned f; char r[4];} string41 = {196611, "\004@i"};
static struct {unsigned f; char r[44];} string42 = {2818092, "not implemented: too many samples per pixel"};
static struct {unsigned f; char r[16];} string43 = {917520, "CIIImageSource\000"};
static struct {unsigned f; char r[8];} string44 = {262152, "sync\000\000\000"};
static struct {unsigned f; char r[20];} string45 = {1114132, "Xerox/Solid/Black\000\000"};
static struct {unsigned f; char r[20];} string46 = {1179668, "Xerox/Solid/Yellow\000"};
static struct {unsigned f; char r[20];} string47 = {1245204, "Xerox/Solid/Magenta"};
static struct {unsigned f; char r[20];} string48 = {1048596, "Xerox/Solid/Cyan\000\000\000"};
static struct {unsigned f; char r[16];} string49 = {851984, "\257\300\273\365\244\077\300\371\354\146\350\100\164\000\000"};
static struct {unsigned f; char r[28];} string50 = {1703962, "\006\010\040\001\044\004\017\070\001\100\104\001\100\110\001\100\114\001\100\120\001\101\044\004\100\177\000"};
static struct {unsigned f; char r[16];} string51 = {851984, "\257\300\055\153\222\376\300\327\164\352\142\100\150\000\000"};
static struct {unsigned f; char r[16];} string52 = {851984, "\257\300\074\177\166\242\300\203\113\217\044\100\150\000\000"};
static struct {unsigned f; char r[16];} string53 = {851984, "\257\300\132\124\077\010\300\370\073\075\073\100\150\000\000"};
static struct {unsigned f; char r[16];} string54 = {851984, "\257\300\241\011\366\176\300\127\130\105\301\100\150\000\000"};
static struct {unsigned f; char r[16];} string55 = {851984, "\257\300\362\033\246\002\300\160\342\266\057\100\150\000\000"};
static struct {unsigned f; char r[16];} string56 = {851984, "\257\300\151\316\011\300\300\225\037\327\014\100\150\000\000"};
static struct {unsigned f; char r[16];} string57 = {851984, "\257\300\045\370\116\014\300\270\323\074\131\100\150\000\000"};
static struct {unsigned f; char r[16];} string58 = {851984, "\257\300\046\300\267\143\300\022\215\240\122\100\150\000\000"};
static struct {unsigned f; char r[16];} string59 = {851984, "\257\300\360\006\233\311\300\116\352\007\226\100\150\000\000"};
static struct {unsigned f; char r[16];} string60 = {851984, "\257\300\354\360\322\243\300\071\057\173\326\100\150\000\000"};
static struct {unsigned f; char r[16];} string61 = {851984, "\257\300\350\311\135\367\300\362\215\374\250\100\150\000\000"};
static struct {unsigned f; char r[16];} string62 = {851984, "\257\300\354\147\236\353\300\316\347\225\106\100\150\000\000"};
static struct {unsigned f; char r[16];} string63 = {851984, "\257\300\130\073\236\351\300\154\373\320\354\100\150\000\000"};
static struct {unsigned f; char r[16];} string64 = {851984, "\257\300\260\302\146\322\300\075\027\134\123\100\150\000\000"};
static struct {unsigned f; char r[16];} string65 = {851984, "\257\300\230\052\311\306\300\242\375\035\324\100\150\000\000"};
static struct {unsigned f; char r[16];} string66 = {851984, "\257\300\067\246\211\216\300\354\224\134\067\100\150\000\000"};
static struct {unsigned f; char r[16];} string67 = {851984, "\257\300\213\226\301\143\300\072\355\320\373\100\150\000\000"};
static struct {unsigned f; char r[16];} string68 = {851984, "\257\300\121\117\377\026\300\315\013\026\004\100\150\000\000"};
static struct {unsigned f; char r[16];} string69 = {851984, "\257\300\015\277\004\146\300\034\367\146\045\100\164\000\000"};
static struct {unsigned f; char r[16];} string70 = {851984, "\257\300\165\000\243\166\300\177\026\106\323\100\150\000\000"};
static struct {unsigned f; char r[16];} string71 = {851984, "\257\300\323\133\315\323\300\356\032\025\306\100\150\000\000"};
static struct {unsigned f; char r[16];} string72 = {851984, "\257\300\242\221\264\046\300\105\142\142\023\100\150\000\000"};
static struct {unsigned f; char r[16];} string73 = {851984, "\257\300\332\223\177\020\300\304\076\102\260\100\164\000\000"};
static struct {unsigned f; char r[16];} string74 = {851984, "\257\300\363\223\326\161\300\017\164\046\072\100\150\000\000"};
static struct {unsigned f; char r[16];} string75 = {851984, "\257\300\275\320\070\317\300\004\110\363\366\100\150\000\000"};
static struct {unsigned f; char r[16];} string76 = {851984, "\257\300\346\312\312\137\300\332\074\046\072\100\150\000\000"};
static struct {unsigned f; char r[16];} string77 = {851984, "\257\300\220\270\074\115\300\121\012\115\357\100\150\000\000"};
static struct {unsigned f; char r[16];} string78 = {851984, "\257\300\247\031\224\326\300\123\162\224\023\100\150\000\000"};
static struct {unsigned f; char r[16];} string79 = {851984, "\257\300\000\246\143\260\300\265\077\145\155\100\150\000\000"};
static struct {unsigned f; char r[16];} string80 = {851984, "\257\300\074\026\324\154\300\201\167\130\113\100\150\000\000"};
static struct {unsigned f; char r[24];} string81 = {1376280, "\211\011\010\103\157\154\157\162\122\145\160\300\074\026\324\154\300\201\167\130\113\000\000"};
static struct {unsigned f; char r[32];} string82 = {1900576, "\211\021\020\103\157\154\157\162\117\160\145\162\141\164\157\162\122\145\160\300\074\026\324\154\300\201\167\130\113\000\000"};
static struct {unsigned f; char r[28];} string83 = {1769500, "\211\017\016LookupTableRep\300<\026\324l\300\201wXK"};
static struct {unsigned f; char r[28];} string84 = {1769500, "\211\017\016MaskProgramRep\300<\026\324l\300\201wXK"};
static struct {unsigned f; char r[44];} string85 = {2752556, "\260\007\006\154\145\156\147\164\150\210\241\000\200\177\377\005\004\164\145\170\164\254\206\012\011\155\141\170\114\145\156\147\164\150\210\241\000\200\177\377\243\261\000"};
static struct {unsigned f; char r[24];} string86 = {1310744, "\211\010\007\106\157\156\164\122\145\160\300\074\026\324\154\300\201\167\130\113\000\000\000"};
static struct {unsigned f; char r[36];} string87 = {2228260, "\211\026\025\110\141\154\146\164\157\156\145\120\162\157\160\145\162\164\151\145\163\122\145\160\300\074\026\324\154\300\201\167\130\113\000"};
static struct {
word f0[80]; word f80; word f81; word f82;
word f83; word f84; word f85; word f86;
word f87; word f88; word f89; word f90;
word f91; word f92; word f93; word f94;
word f95; word f96; word f97; word f98;
word f99; word f100; word f101; word f102;
word f103; word f104; word f105; word f106;
word f107; word f108; word f109; word f110;
word f111; word f112; word f113; word f114;
word f115; word f116; word f117; word f118;
word f119; word f120; word f121; word f122;
word f123; word f124; word f125; word f126;
word f127; word f128; word f129; word f130;
word f131; word f132; word f133; word f134;
word f135; word f136; word f137; word f138;
word f139; word f140; word f141; word f142;
word f143; word f144; word f145; word f146;
word f147; word f148; word f149; word f150;
word f151; word f152; word f153; word f154;
word f155; word f156; word f157; word f158;
word f159; word f160; word f161; word f162;
word f163; word f164; word f165; word f166;
word f167; word f168; word f169; word f170;
word f171; word f172; word f173; word f174;
word f175; word f176; word f177; word f178;
word f179; word f180; word f181; word f182;
word f183; word f184; word f185; word f186;
word f187; word f188; word f189; word f190;
word f191; word f192; word f193; word f194;
word f195; word f196; word f197; word f198;
word f199; word f200; word f201; word f202;
word f203; word f204; word f205; word f206;
word f207; word f208; word f209; word f210;
word f211; word f212; word f213; word f214;
word f215; word f216; word f217; word f218;
word f219; word f220; word f221; word f222;
word f223; word f224; word f225; word f226;
word f227; word f228; word f229; word f230;
word f231; word f232; word f233; word f234;
word f235; word f236; word f237; word f238;
word f239; word f240; word f241; word f242;
word f243; word f244; word f245; word f246;
word f247; word f248; word f249; word f250;
word f251; word f252; word f253; word f254;
word f255; word f256; word f257; word f258;
word f259; word f260; word f261; word f262;
word f263; word f264; word f265; word f266;
word f267; word f268; word f269; word f270;
word f271; word f272; word f273; word f274;
word f275; word f276; word f277; word f278;
word f279; word f280; word f281; word f282;
word f283; word f284; word f285; word f286;
word f287; word f288; word f289; word f290;
word f291; word f292; word f293; word f294;
word f295; word f296; word f297; word f298;
word f299; word f300; word f301; word f302;
word f303; word f304; word f305; word f306;
word f307; word f308; word f309; word f310;
word f311; word f312; word f313; word f314;
word f315; word f316; word f317; word f318;
word f319; word f320; word f321; word f322;
word f323; word f324; word f325; word f326[30];
} globalframe = {
{0}, (word) MakeHandle←P7020, 0, (word) CreateSetupHandle←P6960,
0, (word) SetupStandardParams←P6900, 0, (word) DestroySetupObject←P6840,
0, (word) DefaultCreateHandleFromRasters←P6780, 0, (word) DefaultSetupNameParam←P6720,
0, (word) DefaultSetupFloatParam←P6660, 0, (word) DefaultSetupIntParam←P6600,
0, (word) DefaultSetupArrayParamSize←P6540, 0, (word) UnRegisterCleanupObject←P6480,
0, (word) RegisterCleanupObject←P6420, 0, (word) DefaultSync←P6360,
0, (word) MatchCString←P6300, 0, (word) AtomFromCString←P6240,
0, (word) DefaultSetColorTable←P6180, 0, (word) GetColorLookupTable←P6120,
0, (word) SetColorLookupTable←P6060, 0, (word) MakeLookupTable←P6000,
0, (word) DefaultSetSeparation←P5940, 0, (word) DefaultSetOutputBuffers←P5880,
0, (word) DestroyLookupTable←P5820, 0, (word) DestroyHalftoneProperties←P5760,
0, (word) DestroyMaskProgram←P5700, 0, (word) DestroyFont←P5640,
0, (word) DestroyClipper←P5580, 0, (word) DestroyColorOperator←P5520,
0, (word) DestroyColor←P5460, 0, (word) Destroy←P5400,
0, (word) GetHalftoneProperties←P5340, 0, (word) SetHalftoneProperties←P5280,
0, (word) ValidateHalftoneProperties←P5220, 0, (word) MakeHalftoneProperties←P5160,
0, (word) FaxSourceDestroy←P5100, 0, (word) FaxSourceRead←P5040,
0, (word) ApplyCCITTFacsimileDecompressionFilter←P4980, 0, (word) MaskStreamBits←P4920,
0, (word) GetUnsafeBlock←P4860, 0, (word) ChooseBandSize←P4800,
0, (word) StreamImage←P4740, 0, (word) StreamFromImageSource←P4680,
0, (word) ImageSourceClose←P4620, 0, (word) ImageSourceUnsafeGetBlock←P4560,
0, (word) BufferedInterleavedImage←P4500, 0, (word) BufferedSeparationImage←P4440,
0, (word) DoHardMetrics←P4380, 0, (word) DoHardChar←P4320,
0, (word) ReleaseScratchContext←P4260, 0, (word) ObtainScratchContext←P4200,
0, (word) Show←P4140, 0, (word) CPOut←P4020,
0, (word) CPIn←P3960, 0, (word) Debug←P3900,
0, (word) Debugging←P3840, 0, (word) MakeFontAtom←P3780,
0, (word) ModifyFont←P3720, 0, (word) FindFont←P3660,
0, (word) CaptureMaskBoxes←P3600, 0, (word) CaptureSetColor←P3540,
0, (word) ClipperFromCapturedMasks←P3480, 0, (word) ManhattanFromCapturedMasks←P3420,
0, (word) MakeCaptureDevice←P3360, 0, (word) BuildClipperEnd←P3300,
0, (word) BuildClipperBegin←P3240, 0, (word) MaskDeviceBoxes←P3180,
0, (word) Shift←P3120, 0, (word) SignExtendByte←P3060,
0, (word) MakeMaskProgram←P3000, 0, (word) InternalMaskBitmap←P2940,
0, (word) MaskBitmap←P2880, 0, (word) MakeSampleMap←P2700,
0, (word) PixelMapFromRasters←P2640, 0, (word) MaskVector←P2580,
0, (word) MaskStroke←P2520, 0, (word) MaskRectangle←P2460,
0, (word) MaskFill←P2400, 0, (word) ValidateClipper←P2340,
0, (word) SetClipper←P2280, 0, (word) GetClipper←P2220,
0, (word) Clip←P2160, 0, (word) InvokePath←P2100,
0, (word) ConicTo←P2040, 0, (word) CurveTo←P1980,
0, (word) LineTo←P1920, 0, (word) MoveTo←P1860,
0, (word) MaskRuns←P1800, 0, (word) MaskDeviceTrapezoid←P1740,
0, (word) Validate←P1680, 0, (word) SetColor←P1620,
0, (word) GetColor←P1560, 0, (word) MakeSampledBlack←P1500,
0, (word) MakeColor←P1440, 0, (word) MakeHighlightColorOperator←P1380,
0, (word) MakeCMYKColorOperator←P1320, 0, (word) CMYKSignalNames←P1260,
0, (word) MakeRGBColorOperator←P1200, 0, (word) MakeSampleEncoding←P1140,
0, (word) MakeGrayColorOperator←P1080, 0, (word) SetCMYK←P1020,
0, (word) SetHSV←P960, 0, (word) SetRGB←P900,
0, (word) SetGray←P840, 0, (word) GetInitialMatrix←P780,
0, (word) SetInitialMatrix←P720, 0, (word) InitialTransformation←P660,
0, (word) SetMatrix←P600, 0, (word) GetMatrix←P540,
0, (word) DecodeTransformation←P480, 0, (word) SetTransformation←P420,
0, (word) MakeTransformation←P360, 0, (word) DestroyAny←P300,
0, (word) NoteRef←P240, 0, (word) GetState←P180,
0, (word) ScanModeTranslate←P60, 0, (word) CIIImpl←P0,
0, (word) 6, (word) 13, (word) 3,
(word) 8, (word) 7, (word) 12, (word) 2,
(word) 9, (word) 2147483648, (word) 2147483648, (word) 2147483647,
(word) 2147483647, 0, (word) 1, (word) 2,
(word) 3, (word) 4, (word) 5, {0}
};
#define ApplyHardChar←HELP(p,a,b) APPLY(p)(a,b)
#define APPLY(proc) (*((funptr)(proc)))
typedef word (*funptr)();
#define ApplyHardMetrics←HELP(p,a,b,c) APPLY(p)(a,b,c)
#define ApplyCleanupObject←HELP(p,a,b) APPLY(p)(a,b)
static void NoName←Q18240()
{
register ptr gf←c01415 = (ptr) &globalframe;
word var←c130608;
(* (( (ptr) gf←c01415)+21) ) = (word) XR←GetTypeIndex((word) &string1, 0, (word) &string2);
(* (( (ptr) gf←c01415)+22) ) = (word) XR←GetTypeIndex((word) &string3, 0, (word) &string4);
(* (( (ptr) gf←c01415)+23) ) = (word) XR←GetTypeIndex((word) &string5, 0, (word) &string6);
(* (( (ptr) gf←c01415)+25) ) = (word) XR←GetTypeIndex((word) &string7, 0, (word) &string8);
(* (( (ptr) gf←c01415)+26) ) = (word) XR←GetTypeIndex((word) &string9, 0, (word) &string8);
(* (( (ptr) gf←c01415)+27) ) = (word) XR←GetTypeIndex((word) &string10, 0, (word) &string8);
(* (( (ptr) gf←c01415)+28) ) = (word) XR←GetTypeIndex((word) &string11, 0, (word) &string8);
(* (( (ptr) gf←c01415)+29) ) = (word) XR←GetTypeIndex((word) &string12, 0, (word) &string13);
(* (( (ptr) gf←c01415)+32) ) = (word) XR←GetTypeIndex((word) &string14, 0, (word) &string15);
(* (( (ptr) gf←c01415)+45) ) = (word) XR←GetTypeIndex((word) &string16, 0, (word) &string8);
(* (( (ptr) gf←c01415)+46) ) = (word) XR←GetTypeIndex((word) &string17, 0, (word) &string8);
(* (( (ptr) gf←c01415)+48) ) = (word) XR←GetTypeIndex((word) &string18, 0, (word) &string8);
(* (( (ptr) gf←c01415)+49) ) = (word) XR←GetTypeIndexS((word) (&string19));
(* (( (ptr) gf←c01415)+51) ) = (word) XR←GetTypeIndex((word) &string20, 0, (word) &string21);
(* (( (ptr) gf←c01415)+52) ) = (word) XR←GetTypeIndexS((word) (&string22));
(* (( (ptr) gf←c01415)+53) ) = (word) XR←GetTypeIndexS((word) (&string23));
(* (( (ptr) gf←c01415)+54) ) = (word) XR←GetTypeIndex((word) &string24, 0, (word) &string25);
(* (( (ptr) gf←c01415)+56) ) = (word) XR←GetTypeIndex((word) &string26, 0, (word) &string27);
(* (( (ptr) gf←c01415)+59) ) = (word) XR←GetTypeIndex((word) &string28, 0, (word) &string29);
(* (( (ptr) gf←c01415)+61) ) = (word) XR←GetTypeIndex((word) &string30, 0, (word) &string13);
(* (( (ptr) gf←c01415)+62) ) = (word) XR←GetTypeIndex((word) &string31, 0, (word) &string6);
(* (( (ptr) gf←c01415)+63) ) = (word) XR←GetTypeIndexS((word) (&string32));
(* (( (ptr) gf←c01415)+64) ) = (word) XR←GetTypeIndexS((word) (&string33));
(* (( (ptr) gf←c01415)+65) ) = (word) XR←GetTypeIndex((word) &string34, 0, (word) &string6);
(* (( (ptr) gf←c01415)+66) ) = (word) XR←GetTypeIndexS((word) (&string35));
(* (( (ptr) gf←c01415)+68) ) = (word) XR←GetTypeIndexS((word) (&string36));
(* (( (ptr) gf←c01415)+69) ) = (word) XR←GetTypeIndex((word) &string37, 0, (word) &string38);
(* (( (ptr) gf←c01415)+70) ) = (word) XR←GetTypeIndexS((word) (&string39));
(* (( (ptr) gf←c01415)+71) ) = (word) XR←GetTypeIndex((word) &string40, 0, (word) &string41);
(* (ptr) (( (bPt) gf←c01415)+292) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01415)+25) ), (word) &string42);
(* (ptr) (( (bPt) gf←c01415)+296) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01415)+45) ), (word) &string43);
(* (ptr) (( (bPt) gf←c01415)+300) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01415)+46) ), (word) &string44);
(* (ptr) (( (bPt) gf←c01415)+304) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01415)+25) ), (word) &string45);
(* (ptr) (( (bPt) gf←c01415)+308) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01415)+25) ), (word) &string46);
(* (ptr) (( (bPt) gf←c01415)+312) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01415)+25) ), (word) &string47);
(* (ptr) (( (bPt) gf←c01415)+316) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01415)+25) ), (word) &string48);
(void) XR←DeclareGlobalFrame((word) "CIIImpl", &globalframe, (word) XR←GetTypeIndex((word) &string49, 0, (word) &string50)
, (word) (( (bPt) gf←c01415)+1224)/* var←c119152 */ );
var←c130608 = (word) XR←ImportInterface((word) "Atom", (word) XR←GetTypeIndexS((word) (&string51)), 16);
(* (( (ptr) gf←c01415)+353)/* var←c128240 */ ) = var←c130608;
(void) XR←ImportProcS(var←c130608, 67371777);
var←c130608 = (word) XR←ImportInterface((word) "Imager", (word) XR←GetTypeIndexS((word) (&string52)), 84);
(* (( (ptr) gf←c01415)+347)/* var←c125680 */ ) = var←c130608;
(void) XR←ImportProcS(var←c130608, 266241);
(void) XR←ImportProcS(var←c130608, 790786);
var←c130608 = (word) XR←ImportInterface((word) "ImagerColor", (word) XR←GetTypeIndexS((word) (&string53)), 32);
(* (( (ptr) gf←c01415)+327)/* var←c119440 */ ) = var←c130608;
(void) XR←ImportProcS(var←c130608, 67896579);
(void) XR←ImportProcS(var←c130608, 67633922);
(void) XR←ImportProcS(var←c130608, 67372033);
(void) XR←ImportProcS(var←c130608, 68688390);
(void) XR←ImportProcS(var←c130608, 68951303);
(void) XR←ImportProcS(var←c130608, 68161284);
(void) XR←ImportProcS(var←c130608, 68159492);
(void) XR←ImportProcS(var←c130608, 68165121);
(void) XR←ImportProcS(var←c130608, 67899395);
(void) XR←ImportProcS(var←c130608, 67898625);
(void) XR←ImportProcS(var←c130608, 67372801);
(void) XR←ImportProcS(var←c130608, 67371521);
var←c130608 = (word) XR←ImportInterface((word) "ImagerDevice", (word) XR←GetTypeIndexS((word) (&string54)), 2);
(* (( (ptr) gf←c01415)+342)/* var←c124560 */ ) = var←c130608;
(void) XR←ImportProcS(var←c130608, 68157444);
(void) XR←ImportProcS(var←c130608, 69730569);
var←c130608 = (word) XR←ImportInterface((word) "ImagerDeviceColor", (word) XR←GetTypeIndexS((word) (&string55)), 14);
(* (( (ptr) gf←c01415)+352)/* var←c128080 */ ) = var←c130608;
(void) XR←ImportProcS(var←c130608, 67371265);
var←c130608 = (word) XR←ImportInterface((word) "ImagerDeviceInterchange", (word) XR←GetTypeIndexS((word) (&string56)), 2)
;
(* (( (ptr) gf←c01415)+345)/* var←c125616 */ ) = var←c130608;
(void) XR←ImportProcS(var←c130608, 67108864);
var←c130608 = (word) XR←ImportInterface((word) "ImagerError", (word) XR←GetTypeIndexS((word) (&string57)), 3);
(* (( (ptr) gf←c01415)+331)/* var←c120144 */ ) = var←c130608;
var←c130608 = (word) XR←ImportInterface((word) "ImagerFont", (word) XR←GetTypeIndexS((word) (&string58)), 26);
(* (( (ptr) gf←c01415)+343)/* var←c125072 */ ) = var←c130608;
(void) XR←ImportProcS(var←c130608, 134744578);
(void) XR←ImportProcS(var←c130608, 67634178);
(void) XR←ImportProcS(var←c130608, 67633922);
var←c130608 = (word) XR←ImportInterface((word) "ImagerFontWorks", (word) XR←GetTypeIndexS((word) (&string59)), 3);
(* (( (ptr) gf←c01415)+348)/* var←c125712 */ ) = var←c130608;
(void) XR←ImportProcS(var←c130608, 786435);
var←c130608 = (word) XR←ImportInterface((word) "ImagerImageWorks", (word) XR←GetTypeIndexS((word) (&string60)), 3);
(* (( (ptr) gf←c01415)+349)/* var←c125776 */ ) = var←c130608;
(void) XR←ImportProcS(var←c130608, 2621962);
(void) XR←ImportProcS(var←c130608, 2621703);
(void) XR←ImportProcS(var←c130608, 2359302);
var←c130608 = (word) XR←ImportInterface((word) "ImagerManhattan", (word) XR←GetTypeIndexS((word) (&string61)), 24);
(* (( (ptr) gf←c01415)+341)/* var←c124400 */ ) = var←c130608;
(void) XR←ImportProcS(var←c130608, 67373825);
(void) XR←ImportProcS(var←c130608, 67371009);
(void) XR←ImportProcS(var←c130608, 790275);
(void) XR←ImportProcS(var←c130608, 263425);
(void) XR←ImportProcS(var←c130608, 268700673);
(void) XR←ImportProcS(var←c130608, 67372033);
var←c130608 = (word) XR←ImportInterface((word) "ImagerPath", (word) XR←GetTypeIndexS((word) (&string62)), 18);
(* (( (ptr) gf←c01415)+336)/* var←c122736 */ ) = var←c130608;
(void) XR←ImportProcS(var←c130608, 67899651);
var←c130608 = (word) XR←ImportInterface((word) "ImagerPenExtras", (word) XR←GetTypeIndexS((word) (&string63)), 1);
(* (( (ptr) gf←c01415)+337)/* var←c123056 */ ) = var←c130608;
(void) XR←ImportProcS(var←c130608, 68681732);
var←c130608 = (word) XR←ImportInterface((word) "ImagerPixel", (word) XR←GetTypeIndexS((word) (&string64)), 9);
(* (( (ptr) gf←c01415)+334)/* var←c121712 */ ) = var←c130608;
(void) XR←ImportProcS(var←c130608, 68420869);
var←c130608 = (word) XR←ImportInterface((word) "ImagerPixelArray", (word) XR←GetTypeIndexS((word) (&string65)), 13);
(* (( (ptr) gf←c01415)+335)/* var←c121744 */ ) = var←c130608;
(void) XR←ImportProcS(var←c130608, 68946948);
var←c130608 = (word) XR←ImportInterface((word) "ImagerRaster", (word) XR←GetTypeIndexS((word) (&string66)), 13);
(* (( (ptr) gf←c01415)+346)/* var←c125648 */ ) = var←c130608;
(void) XR←ImportProcS(var←c130608, 67635970);
var←c130608 = (word) XR←ImportInterface((word) "ImagerSample", (word) XR←GetTypeIndexS((word) (&string67)), 60);
(* (( (ptr) gf←c01415)+333)/* var←c121680 */ ) = var←c130608;
(void) XR←ImportProcS(var←c130608, 268801);
(void) XR←ImportProcS(var←c130608, 70259976);
(void) XR←ImportProcS(var←c130608, 68425474);
(void) XR←ImportProcS(var←c130608, 68949507);
(void) XR←ImportProcS(var←c130608, 267009);
(void) XR←ImportProcS(var←c130608, 1322500);
(void) XR←ImportProcS(var←c130608, 68686339);
(void) XR←ImportProcS(var←c130608, 69995271);
(void) XR←ImportProcS(var←c130608, 68948227);
var←c130608 = (word) XR←ImportInterface((word) "ImagerTransformation", (word) XR←GetTypeIndexS((word) (&string68)), 55);
(* (( (ptr) gf←c01415)+326)/* var←c119376 */ ) = var←c130608;
(void) XR←ImportProcS(var←c130608, 794626);
(void) XR←ImportProcS(var←c130608, 792066);
(void) XR←ImportProcS(var←c130608, 67897347);
(void) XR←ImportProcS(var←c130608, 262401);
(void) XR←ImportProcS(var←c130608, 68681734);
(void) XR←ImportProcS(var←c130608, 67371777);
var←c130608 = (word) XR←ImportInterface((word) "IO", (word) XR←GetTypeIndexS((word) (&string69)), 103);
(* (( (ptr) gf←c01415)+328)/* var←c119600 */ ) = var←c130608;
(void) XR←ImportProcS(var←c130608, 68160002);
(void) XR←ImportProcS(var←c130608, 530434);
(void) XR←ImportProcS(var←c130608, 67921155);
(void) XR←ImportProcS(var←c130608, 72115219);
var←c130608 = (word) XR←ImportInterface((word) "IOUtils", (word) XR←GetTypeIndexS((word) (&string70)), 27);
(* (( (ptr) gf←c01415)+350)/* var←c126000 */ ) = var←c130608;
var←c130608 = (word) XR←ImportInterface((word) "PixelArrayCCITTG4Private", (word) XR←GetTypeIndexS((word) (&string71)), 6)
;
(* (( (ptr) gf←c01415)+351)/* var←c126992 */ ) = var←c130608;
(void) XR←ImportProcS(var←c130608, 262913);
(void) XR←ImportProcS(var←c130608, 786691);
(void) XR←ImportProcS(var←c130608, 67633154);
var←c130608 = (word) XR←ImportInterface((word) "RefTab", (word) XR←GetTypeIndexS((word) (&string72)), 16);
(* (( (ptr) gf←c01415)+329)/* var←c119632 */ ) = var←c130608;
(void) XR←ImportProcS(var←c130608, 67896835);
(void) XR←ImportProcS(var←c130608, 67634946);
(void) XR←ImportProcS(var←c130608, 67371521);
(void) XR←ImportProcS(var←c130608, 788995);
(void) XR←ImportProcS(var←c130608, 67895555);
var←c130608 = (word) XR←ImportInterface((word) "RefText", (word) XR←GetTypeIndexS((word) (&string73)), 26);
(* (( (ptr) gf←c01415)+340)/* var←c123824 */ ) = var←c130608;
(void) XR←ImportProcS(var←c130608, 67634946);
(void) XR←ImportProcS(var←c130608, 67371009);
var←c130608 = (word) XR←ImportInterface((word) "Rope", (word) XR←GetTypeIndexS((word) (&string74)), 43);
(* (( (ptr) gf←c01415)+339)/* var←c123792 */ ) = var←c130608;
(void) XR←ImportProcS(var←c130608, 67379201);
var←c130608 = (word) XR←ImportInterface((word) "RuntimeError", (word) XR←GetTypeIndexS((word) (&string75)), 27);
(* (( (ptr) gf←c01415)+332)/* var←c120208 */ ) = var←c130608;
var←c130608 = (word) XR←ImportInterface((word) "Scaled", (word) XR←GetTypeIndexS((word) (&string76)), 19);
(* (( (ptr) gf←c01415)+344)/* var←c125360 */ ) = var←c130608;
(void) XR←ImportProcS(var←c130608, 67375105);
(void) XR←ImportProcS(var←c130608, 67371777);
var←c130608 = (word) XR←ImportInterface((word) "UXStrings", (word) XR←GetTypeIndexS((word) (&string77)), 9);
(* (( (ptr) gf←c01415)+338)/* var←c123760 */ ) = var←c130608;
(void) XR←ImportProcS(var←c130608, 67633922);
var←c130608 = (word) XR←ImportInterface((word) "Vector2", (word) XR←GetTypeIndexS((word) (&string78)), 22);
(* (( (ptr) gf←c01415)+330)/* var←c120016 */ ) = var←c130608;
(void) XR←ImportProcS(var←c130608, 135006210);
var←c130608 = (word) XR←ExportInterface((word) "CIIPrivate", (word) XR←GetTypeIndexS((word) (&string79)), 13);
(* (( (ptr) gf←c01415)+354)/* var←c130640 */ ) = var←c130608;
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+416)/* var←c115920 */ , 67633154, (word) "MatchCString");
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+424)/* var←c115952 */ , 67371265, (word) "AtomFromCString")
;
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+336)/* var←c115600 */ , 68682246, (word) "SetupStandardParams")
;
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+384)/* var←c115792 */ , 67896067, (word) "DefaultSetupArrayParamSize")
;
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+376)/* var←c115760 */ , 68158468, (word) "DefaultSetupIntParam")
;
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+368)/* var←c115728 */ , 68158724, (word) "DefaultSetupFloatParam")
;
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+360)/* var←c115696 */ , 68158980, (word) "DefaultSetupNameParam")
;
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+352)/* var←c115664 */ , 68421381, (word) "DefaultCreateHandleFromRasters")
;
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+328)/* var←c115568 */ , 68683782, (word) "CreateSetupHandle")
;
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+1216)/* var←c119120 */ , 67373313, (word) "ScanModeTranslate")
;
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+920)/* var←c117936 */ , 264705, (word) "ValidateClipper");
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+880)/* var←c117776 */ , 67635970, (word) "PixelMapFromRasters")
;
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+872)/* var←c117744 */ , 67636226, (word) "MakeSampleMap");
var←c130608 = (word) XR←ExportInterface((word) "CII", (word) XR←GetTypeIndexS((word) (&string80)), 69);
(* (( (ptr) gf←c01415)+355)/* var←c130672 */ ) = var←c130608;
(void) XR←ExportType((word) "ColorRep", (word) XR←GetTypeIndexS((word) (&string81)), (word) XR←GetTypeIndex((word) &string1, 0, (word) &string2)
);
(void) XR←ExportType((word) "ColorOperatorRep", (word) XR←GetTypeIndexS((word) (&string82)), (word) XR←GetTypeIndex((word) &string3, 0, (word) &string4)
);
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+1152)/* var←c118864 */ , 67633922, (word) "SetMatrix");
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+1160)/* var←c118896 */ , 67634178, (word) "GetMatrix");
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+1136)/* var←c118800 */ , 67634434, (word) "SetInitialMatrix")
;
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+1128)/* var←c118768 */ , 67634690, (word) "GetInitialMatrix")
;
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+1088)/* var←c118608 */ , 68421381, (word) "MakeGrayColorOperator")
;
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+1072)/* var←c118544 */ , 68945927, (word) "MakeRGBColorOperator")
;
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+1056)/* var←c118480 */ , 69208328, (word) "MakeCMYKColorOperator")
;
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+1048)/* var←c118448 */ , 69208584, (word) "MakeHighlightColorOperator")
;
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+1040)/* var←c118416 */ , 68422405, (word) "MakeColor");
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+1032)/* var←c118384 */ , 68422661, (word) "MakeSampledBlack")
;
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+1016)/* var←c118320 */ , 67636482, (word) "SetColor");
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+1120)/* var←c118736 */ , 67636738, (word) "SetGray");
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+1112)/* var←c118704 */ , 67636994, (word) "SetRGB");
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+1104)/* var←c118672 */ , 67637250, (word) "SetHSV");
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+1096)/* var←c118640 */ , 67637506, (word) "SetCMYK");
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+1024)/* var←c118352 */ , 67637762, (word) "GetColor");
(void) XR←ExportType((word) "LookupTableRep", (word) XR←GetTypeIndexS((word) (&string83)), (word) XR←GetTypeIndexS((word) (&string19))
);
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+456)/* var←c116080 */ , 68162564, (word) "MakeLookupTable")
;
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+480)/* var←c116176 */ , 67638530, (word) "DestroyLookupTable")
;
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+448)/* var←c116048 */ , 67900931, (word) "SetColorLookupTable")
;
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+440)/* var←c116016 */ , 67901187, (word) "GetColorLookupTable")
;
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+944)/* var←c118032 */ , 67901443, (word) "Clip");
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+936)/* var←c118000 */ , 67639554, (word) "GetClipper");
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+928)/* var←c117968 */ , 67639810, (word) "SetClipper");
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+912)/* var←c117904 */ , 67902211, (word) "MaskFill");
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+904)/* var←c117872 */ , 67640322, (word) "MaskRectangle");
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+896)/* var←c117840 */ , 67902723, (word) "MaskStroke");
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+888)/* var←c117808 */ , 67902979, (word) "MaskVector");
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+864)/* var←c117712 */ , 67903235, (word) "MaskBitmap");
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+1000)/* var←c118256 */ , 69476361, (word) "MaskDeviceTrapezoid")
;
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+992)/* var←c118224 */ , 68165892, (word) "MaskRuns");
(void) XR←ExportType((word) "MaskProgramRep", (word) XR←GetTypeIndexS((word) (&string84)), (word) XR←GetTypeIndexS((word) (&string85))
);
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+848)/* var←c117648 */ , 68428549, (word) "MakeMaskProgram")
;
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+824)/* var←c117552 */ , 69477385, (word) "MaskDeviceBoxes")
;
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+816)/* var←c117520 */ , 67380481, (word) "BuildClipperBegin")
;
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+808)/* var←c117488 */ , 67380737, (word) "BuildClipperEnd")
;
(void) XR←ExportType((word) "FontRep", (word) XR←GetTypeIndexS((word) (&string86)), (word) XR←GetTypeIndex((word) &string5, 0, (word) &string6)
);
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+760)/* var←c117296 */ , 67905539, (word) "FindFont");
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+752)/* var←c117264 */ , 68167940, (word) "ModifyFont");
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+744)/* var←c117232 */ , 68168196, (word) "MakeFontAtom");
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+704)/* var←c117072 */ , 67644162, (word) "Show");
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+680)/* var←c116976 */ , 67644418, (word) "DoHardChar");
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+672)/* var←c116944 */ , 67906819, (word) "DoHardMetrics");
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+664)/* var←c116912 */ , 68955655, (word) "BufferedSeparationImage")
;
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+656)/* var←c116880 */ , 68955911, (word) "BufferedInterleavedImage")
;
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+624)/* var←c116752 */ , 69480457, (word) "StreamImage");
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+600)/* var←c116656 */ , 68694278, (word) "MaskStreamBits");
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+592)/* var←c116624 */ , 70267404, (word) "ApplyCCITTFacsimileDecompressionFilter")
;
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+536)/* var←c116400 */ , 67384065, (word) "Destroy");
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+400)/* var←c115856 */ , 67646466, (word) "RegisterCleanupObject")
;
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+392)/* var←c115824 */ , 67646722, (word) "UnRegisterCleanupObject")
;
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+528)/* var←c116368 */ , 67646978, (word) "DestroyColor");
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+520)/* var←c116336 */ , 67647234, (word) "DestroyColorOperator")
;
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+512)/* var←c116304 */ , 67647490, (word) "DestroyClipper");
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+496)/* var←c116240 */ , 67647746, (word) "DestroyMaskProgram")
;
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+504)/* var←c116272 */ , 67648002, (word) "DestroyFont");
(void) XR←ExportType((word) "HalftonePropertiesRep", (word) XR←GetTypeIndexS((word) (&string87)), (word) XR←GetTypeIndex(
(word) &string18, 0, (word) &string8));
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+568)/* var←c116528 */ , 68172804, (word) "MakeHalftoneProperties")
;
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+552)/* var←c116464 */ , 67648770, (word) "SetHalftoneProperties")
;
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+544)/* var←c116432 */ , 67649026, (word) "GetHalftoneProperties")
;
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+488)/* var←c116208 */ , 67649282, (word) "DestroyHalftoneProperties")
;
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+472)/* var←c116144 */ , 67911683, (word) "DefaultSetOutputBuffers")
;
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+464)/* var←c116112 */ , 67649794, (word) "DefaultSetSeparation")
;
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+432)/* var←c115984 */ , 69222920, (word) "DefaultSetColorTable")
;
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+408)/* var←c115888 */ , 68436741, (word) "DefaultSync");
(void) XR←ExportProcS(var←c130608, (word) (( (bPt) gf←c01415)+320)/* var←c115536 */ , 68436997, (word) "MakeHandle");
}
static void CIIImpl←P0(formal←c0185, formal←c0182)
word formal←c0185;
word formal←c0182;
{
register ptr gf←c130704 = (ptr) &globalframe;
/* CIIImpl: */
SOURCE(1425, 57934)
/* moved to installation proc */
/* moved to installation proc */
/* moved to installation proc */
/* moved to installation proc */
/* moved to installation proc */
/* moved to installation proc */
/* moved to installation proc */
/* moved to installation proc */
/* moved to installation proc */
/* moved to installation proc */
/* moved to installation proc */
/* moved to installation proc */
/* moved to installation proc */
/* moved to installation proc */
/* moved to installation proc */
/* moved to installation proc */
/* moved to installation proc */
SOURCE(6154, 58)
{
word pd88;
pd88 = (* (( (ptr) (* (( (ptr) gf←c130704)+326)/* var←c119376 */ ))+7) );
(* (( (ptr) gf←c130704)+8)/* identity←v5492 */ ) = (word) ( *( (fPt) ((* (ptr) pd88 ))))((* (ptr) (&fc89) ), pd88);
};
SOURCE(9183, 220)
{
word pd90;
pd90 = (* (( (ptr) (* (( (ptr) gf←c130704)+327)/* var←c119440 */ ))+6) );
(* (( (ptr) gf←c130704)+9) ) = (word) ( *( (fPt) ((* (ptr) pd90 ))))((* ((( (ptr) gf←c130704)+79)) ), pd90);
};
{
word pd91;
pd91 = (* (( (ptr) (* (( (ptr) gf←c130704)+327)/* var←c119440 */ ))+6) );
(* (( (ptr) gf←c130704)+10) ) = (word) ( *( (fPt) ((* (ptr) pd91 ))))((* ((( (ptr) gf←c130704)+78)) ), pd91);
};
{
word pd92;
pd92 = (* (( (ptr) (* (( (ptr) gf←c130704)+327)/* var←c119440 */ ))+6) );
(* (( (ptr) gf←c130704)+11) ) = (word) ( *( (fPt) ((* (ptr) pd92 ))))((* ((( (ptr) gf←c130704)+77)) ), pd92);
};
{
word pd93;
pd93 = (* (( (ptr) (* (( (ptr) gf←c130704)+327)/* var←c119440 */ ))+6) );
(* (( (ptr) gf←c130704)+12) ) = (word) ( *( (fPt) ((* (ptr) pd93 ))))((* ((( (ptr) gf←c130704)+76)) ), pd93);
};
SOURCE(32864, 134)
{
word var←c119568;
var←c119568 = XR←NewObject(60, (* (( (ptr) gf←c130704)+32) ));
(* (ptr) var←c119568 ) = (word) (( (bPt) gf←c130704)+776)/* var←c117360 */ ;
(* (( (ptr) var←c119568)+3) ) = (word) (( (bPt) gf←c130704)+768)/* var←c117328 */ ;
(* (( (ptr) gf←c130704)+14)/* captureClass←v7172 */ ) = var←c119568;
};
SOURCE(35682, 26)
{
float tf94;
(* (( (ptr) gf←c130704)+16)/* worryReal←v7508 */ ) = (
tf94 = (float)(unsigned)16382, *(word*)&tf94
);
};
SOURCE(41162, 176)
{
W19 var←c0184;
(* (ptr) (word) &var←c0184 ) = 0;
(* (( (ptr) (word) &var←c0184) + 1) ) = (* (( (ptr) gf←c130704)+74) );
(* (( (ptr) (word) &var←c0184) + 2) ) = 0;
(* (( (ptr) (word) &var←c0184) + 3) ) = 0;
(* (( (ptr) (word) &var←c0184) + 4) ) = (word) (( (bPt) gf←c130704)+648)/* var←c116848 */ ;
(* (( (ptr) (word) &var←c0184) + 5) ) = 0;
(* (( (ptr) (word) &var←c0184) + 6) ) = 0;
(* (( (ptr) (word) &var←c0184) + 7) ) = 0;
(* (( (ptr) (word) &var←c0184) + 8) ) = 0;
(* (( (ptr) (word) &var←c0184) + 9) ) = 0;
(* (( (ptr) (word) &var←c0184) + 10) ) = 0;
(* (( (ptr) (word) &var←c0184) + 11) ) = 0;
(* (( (ptr) (word) &var←c0184) + 12) ) = 0;
(* (( (ptr) (word) &var←c0184) + 13) ) = (word) (( (bPt) gf←c130704)+640)/* var←c116816 */ ;
(* (( (ptr) (word) &var←c0184) + 14) ) = 0;
(* (( (ptr) (word) &var←c0184) + 15) ) = 0;
(* (( (ptr) (word) &var←c0184) + 16) ) = 0;
(* (( (ptr) (word) &var←c0184) + 17) ) = 0;
(* (( (ptr) (word) &var←c0184) + 18) ) = 0;
{
word pd95;
pd95 = (* (( (ptr) (* (( (ptr) gf←c130704)+328)/* var←c119600 */ ))+104) );
(* (( (ptr) gf←c130704)+18)/* imageSourceStreamProcs←v7956 */ ) = (word) ( *( (fPt) ((* (ptr) pd95 ))))((word) (&var←c0184), pd95)
;
};
};
SOURCE(55028, 42)
{
word pd96;
pd96 = (* (( (ptr) (* (( (ptr) gf←c130704)+329)/* var←c119632 */ ))+5) );
(* (( (ptr) gf←c130704)+19)/* setuphandles←v9272 */ ) = (word) ( *( (fPt) ((* (ptr) pd96 ))))(17, 0, 0, pd96);
};
SOURCE(56544, 37)
{
word pd97;
pd97 = (* (( (ptr) (* (( (ptr) gf←c130704)+329)/* var←c119632 */ ))+5) );
(* (( (ptr) gf←c130704)+20)/* handles←v9384 */ ) = (word) ( *( (fPt) ((* (ptr) pd97 ))))(17, 0, 0, pd97);
};
}
static word ScanModeTranslate←P60(scanMode←v9508)
word scanMode←v9508;
{
register ptr gf←c130736 = (ptr) &globalframe;
word var←c9552;
/* ScanModeTranslate: */
SOURCE(3301, 157)
SOURCE(3421, 37)
return((* ((( (ptr) gf←c130736)+308)/* var←c119216 */ +scanMode←v9508) ));
}
static word GetState←P180(h←v9736)
word h←v9736;
{
register ptr gf←c130768 = (ptr) &globalframe;
word var←c9780;
/* GetState: */
SOURCE(3605, 71)
SOURCE(3652, 24)
return(XR←Narrow((* (ptr) h←v9736 ), (* (( (ptr) gf←c130768)+51) )));
}
static void NoteRef←P240(state←v9840, ref←v9868)
word state←v9840;
word ref←v9868;
{
W6 var←c130800;
register ptr gf←c130832 = (ptr) &globalframe;
/* declaration of var←c119696 skipped */
/* NoteRef: */
SOURCE(3680, 291)
{
word tmpAddr98;
tmpAddr98 = (word) (( (ptr) &var←c130800)+4)/* var←c119696 */ ;
(* (ptr) tmpAddr98 ) = ( ((word) (fPt) Inner←P7080) );
(* (( (ptr) tmpAddr98) + 1) ) = 1;
};
SOURCE(3914, 57)
if ((ref←v9868 != 0)) {
SOURCE(3932, 39)
{
word pd99;
pd99 = (* (( (ptr) (* (( (ptr) gf←c130832)+329)/* var←c119632 */ ))+14) );
(void) ( *( (fPt) ((* (ptr) pd99 ))))((* (ptr) state←v9840 ), ref←v9868, (word) (( (bPt) &var←c130800)+16)/* var←c119696 */ , pd99)
;
};
};
}
static void Inner←P7080(formal←c0201, found←v72736, val←v72764, formal←c130896)
word formal←c0201;
word found←v72736;
word val←v72764;
word formal←c130896;
{
register ptr gf←c130864 = (ptr) &globalframe;
word op←v72808;
word new←v72836;
formal←c130896 = (formal←c130896 - 16);
/* Inner: */
SOURCE(3723, 185)
SOURCE(3723, 185)
op←v72808 = 0;
SOURCE(3723, 185)
new←v72836 = 0;
SOURCE(3762, 146)
if ((0 != found←v72736)) {
SOURCE(3778, 58)
{
word var←c119728;
var←c119728 = val←v72764;
if ((var←c119728 == 0)) {
goto lab←L100001;
};
if (((* (( (ptr) gf←c130864)+52) ) == XR←GetReferentType(var←c119728))) {
{
word r←v27552;
r←v27552 = var←c119728;
SOURCE(3813, 23)
(* (ptr) r←v27552 ) = ((* (ptr) r←v27552 ) + 1);
};
}
else {
lab←L100001: ;
SOURCE(3836, 5)
(void) XR←RaiseUnnamedError();
};
};
SOURCE(3843, 18)
op←v72808 = 0;
new←v72836 = 0;
/* removed tail goto */
}
else {
SOURCE(3870, 38)
{
word var←c119824;
{
word var←c119792;
var←c119792 = XR←NewObject(4, (* (( (ptr) gf←c130864)+52) ));
(* (ptr) var←c119792 ) = 1;
var←c119824 = var←c119792;
};
op←v72808 = 1;
new←v72836 = var←c119824;
/* removed tail goto */
};
};
(* (ptr) formal←c0201 ) = op←v72808;
(* (( (ptr) formal←c0201)+1) ) = new←v72836;
return;
}
static word DestroyAny←P300(h←v9940, ref←v9968)
word h←v9940;
word ref←v9968;
{
W7 var←c130928;
register ptr gf←c130960 = (ptr) &globalframe;
/* declaration of res←v10024 skipped */
/* declaration of var←c119856 skipped */
word state←v27608;
/* DestroyAny: */
SOURCE(3977, 418)
{
word tmpAddr100;
tmpAddr100 = (word) (( (ptr) &var←c130928)+5)/* var←c119856 */ ;
(* (ptr) tmpAddr100 ) = ( ((word) (fPt) Inner←P7188) );
(* (( (ptr) tmpAddr100) + 1) ) = 1;
};
SOURCE(3977, 418)
var←c130928.f4/* res←v10024 */ = 0;
SOURCE(4044, 26)
state←v27608 = (word) GetState←P180(h←v9940);
SOURCE(4299, 37)
if ((state←v27608 == 0)) {
SOURCE(4319, 17)
return(1004);
};
SOURCE(4338, 57)
if ((ref←v9968 != 0)) {
SOURCE(4356, 39)
{
word pd101;
pd101 = (* (( (ptr) (* (( (ptr) gf←c130960)+329)/* var←c119632 */ ))+14) );
(void) ( *( (fPt) ((* (ptr) pd101 ))))((* (ptr) state←v27608 ), ref←v9968, (word) (( (bPt) &var←c130928)+20)/* var←c119856 */ , pd101)
;
};
};
SOURCE(3977, 418)
return(var←c130928.f4/* res←v10024 */ );
}
static void Inner←P7188(formal←c0214, found←v73088, val←v73116, formal←c131024)
word formal←c0214;
word found←v73088;
word val←v73116;
word formal←c131024;
{
register ptr gf←c130992 = (ptr) &globalframe;
word op←v73160;
word new←v73188;
formal←c131024 = (formal←c131024 - 20);
/* Inner: */
SOURCE(4072, 221)
SOURCE(4072, 221)
op←v73160 = 0;
SOURCE(4072, 221)
new←v73188 = 0;
SOURCE(4111, 182)
if ((0 != found←v73088)) {
SOURCE(4127, 81)
{
word var←c119888;
var←c119888 = val←v73116;
if ((var←c119888 == 0)) {
goto lab←L100003;
};
if (((* (( (ptr) gf←c130992)+52) ) == XR←GetReferentType(var←c119888))) {
{
word r←v27680;
word var←c119920;
r←v27680 = var←c119888;
SOURCE(4163, 45)
{
word idx102;
var←c119920 = (
idx102 = (word) ((* (ptr) r←v27680 ) - 1),
SGNCK(idx102)
);
};
(* (ptr) r←v27680 ) = var←c119920;
if ((var←c119920 == 0)) {
SOURCE(4189, 19)
op←v73160 = 2;
new←v73188 = 0;
goto lab←L100002;
};
};
}
else {
lab←L100003: ;
SOURCE(4222, 5)
(void) XR←RaiseUnnamedError();
};
};
SOURCE(4229, 18)
op←v73160 = 0;
new←v73188 = 0;
/* removed tail goto */
}
else {
SOURCE(4256, 17)
(* (( (ptr) formal←c131024)+4) ) = 1028;
SOURCE(4275, 18)
op←v73160 = 0;
new←v73188 = 0;
/* removed tail goto */
};
lab←L100002: ;
(* (ptr) formal←c0214 ) = op←v73160;
(* (( (ptr) formal←c0214)+1) ) = new←v73188;
return;
}
static word MakeTransformation←P360(m←v10120)
word m←v10120;
{
register ptr gf←c131056 = (ptr) &globalframe;
word var←c10176;
/* MakeTransformation: */
SOURCE(4438, 150)
SOURCE(4515, 73)
{
word pd103;
pd103 = (* (( (ptr) (* (( (ptr) gf←c131056)+326)/* var←c119376 */ ))+4) );
return((word) ( *( (fPt) ((* (ptr) pd103 ))))((* (ptr) m←v10120 ), (* (( (ptr) m←v10120)+2) ), (* (( (ptr) m←v10120)+4)
), (* (( (ptr) m←v10120)+1) ), (* (( (ptr) m←v10120)+3) ), (* (( (ptr) m←v10120)+5) ), pd103));
};
}
static void SetTransformation←P420(state←v10236, t←v10264)
word state←v10236;
word t←v10264;
{
register ptr gf←c131088 = (ptr) &globalframe;
/* SetTransformation: */
SOURCE(4592, 118)
SOURCE(4654, 28)
if ((t←v10264 == 0)) {
SOURCE(4670, 12)
t←v10264 = (* (( (ptr) gf←c131088)+8)/* identity←v5492 */ );
};
SOURCE(4684, 26)
(* (W10Pt) (* (( (ptr) state←v10236)+6) ) ) = (* (W10Pt) t←v10264 );
}
static void DecodeTransformation←P480(t←v10324, m←v10352)
word t←v10324;
word m←v10352;
{
/* DecodeTransformation: */
SOURCE(4716, 143)
SOURCE(4789, 10)
(* (ptr) m←v10352 ) = (* (ptr) t←v10324 );
SOURCE(4801, 10)
(* (( (ptr) m←v10352)+1) ) = (* (( (ptr) t←v10324)+3) );
SOURCE(4813, 10)
(* (( (ptr) m←v10352)+2) ) = (* (( (ptr) t←v10324)+1) );
SOURCE(4825, 10)
(* (( (ptr) m←v10352)+3) ) = (* (( (ptr) t←v10324)+4) );
SOURCE(4837, 10)
(* (( (ptr) m←v10352)+4) ) = (* (( (ptr) t←v10324)+2) );
SOURCE(4849, 10)
(* (( (ptr) m←v10352)+5) ) = (* (( (ptr) t←v10324)+5) );
}
static word GetMatrix←P540(h←v10424, matrixResult←v10452)
word h←v10424;
word matrixResult←v10452;
{
word var←c10508;
word state←v27736;
/* GetMatrix: */
SOURCE(4865, 219)
SOURCE(4865, 219)
var←c10508 = 0;
SOURCE(4954, 26)
state←v27736 = (word) GetState←P180(h←v10424);
SOURCE(4982, 44)
if ((matrixResult←v10452 == 0)) {
SOURCE(5009, 17)
return(1004);
};
SOURCE(5028, 56)
(void) DecodeTransformation←P480((* (( (ptr) state←v27736)+6) ), matrixResult←v10452);
SOURCE(4865, 219)
return(var←c10508);
}
static word SetMatrix←P600(h←v10568, matrix←v10596)
word h←v10568;
word matrix←v10596;
{
register ptr gf←c131120 = (ptr) &globalframe;
word var←c10652;
word state←v27780;
/* SetMatrix: */
SOURCE(5090, 278)
SOURCE(5090, 278)
var←c10652 = 0;
SOURCE(5173, 26)
state←v27780 = (word) GetState←P180(h←v10568);
SOURCE(5201, 167)
if ((matrix←v10596 == 0)) {
SOURCE(5224, 18)
return(1004);
}
else {
SOURCE(5249, 121)
{
word temp←v27824;
SOURCE(5251, 49)
temp←v27824 = (word) MakeTransformation←P360(matrix←v10596);
SOURCE(5302, 30)
(void) SetTransformation←P420(state←v27780, temp←v27824);
SOURCE(5334, 34)
{
word pd104;
pd104 = (* (( (ptr) (* (( (ptr) gf←c131120)+326)/* var←c119376 */ ))+5) );
(void) ( *( (fPt) ((* (ptr) pd104 ))))(temp←v27824, pd104);
};
};
};
SOURCE(5090, 278)
return(var←c10652);
}
static word InitialTransformation←P660(device←v10712)
word device←v10712;
{
register ptr gf←c131152 = (ptr) &globalframe;
word var←c10756;
word m←v27868;
/* InitialTransformation: */
SOURCE(5377, 286)
SOURCE(5451, 107)
{
word pd105;
pd105 = (* (( (ptr) (* (( (ptr) gf←c131152)+326)/* var←c119376 */ ))+12) );
m←v27868 = (word) ( *( (fPt) ((* (ptr) pd105 ))))( (unsigned) ((* (( (bPt) (* (( (ptr) device←v10712)+5) ))+15) ) & 017), (* (
( (ptr) (* (( (ptr) device←v10712)+5) ))+1) ), (* (( (ptr) (* (( (ptr) device←v10712)+5) ))+2) ), pd105);
};
SOURCE(5560, 90)
{
W2 var←c119984;
{
word pd106;
pd106 = (* (( (ptr) (* (( (ptr) gf←c131152)+330)/* var←c120016 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd106 ))))((word) &var←c119984, (* (W2Pt) (( (ptr) (* (( (ptr) device←v10712)+5) ))+4) ), (* (ptr) &fc107 ), pd106)
;
};
{
word pd108;
pd108 = (* (( (ptr) (* (( (ptr) gf←c131152)+326)/* var←c119376 */ ))+26) );
(void) ( *( (fPt) ((* (ptr) pd108 ))))(m←v27868, var←c119984, pd108);
};
};
SOURCE(5652, 11)
return(m←v27868);
}
static word SetInitialMatrix←P720(h←v10816, matrix←v10844)
word h←v10816;
word matrix←v10844;
{
word var←c10900;
word state←v27912;
/* SetInitialMatrix: */
SOURCE(5667, 174)
SOURCE(5667, 174)
var←c10900 = 0;
SOURCE(5757, 26)
state←v27912 = (word) GetState←P180(h←v10816);
SOURCE(5785, 56)
(* (( (ptr) state←v27912)+2) ) = (word) MakeTransformation←P360(matrix←v10844);
SOURCE(5667, 174)
return(var←c10900);
}
static word GetInitialMatrix←P780(h←v10960, matrixResult←v10988)
word h←v10960;
word matrixResult←v10988;
{
word var←c11044;
word state←v27956;
/* GetInitialMatrix: */
SOURCE(5847, 301)
SOURCE(5847, 301)
var←c11044 = 0;
SOURCE(5943, 26)
state←v27956 = (word) GetState←P180(h←v10960);
SOURCE(5971, 109)
if (((* (( (ptr) state←v27956)+2) ) == 0)) {
SOURCE(6015, 65)
(* (( (ptr) state←v27956)+2) ) = (word) InitialTransformation←P660((* ((( (ptr) state←v27956)+1)) ));
};
SOURCE(6085, 63)
(void) DecodeTransformation←P480((* (( (ptr) state←v27956)+2) ), matrixResult←v10988);
SOURCE(5847, 301)
return(var←c11044);
}
static word SetGray←P840(h←v11104, gray←v11132)
word h←v11104;
word gray←v11132;
{
register ptr gf←c131184 = (ptr) &globalframe;
word var←c11188;
word state←v28000;
/* SetGray: */
SOURCE(6215, 157)
SOURCE(6215, 157)
var←c11188 = 0;
SOURCE(6292, 26)
state←v28000 = (word) GetState←P180(h←v11104);
SOURCE(6320, 52)
{
word pd109;
word x110;
word x111;
float tf112;
pd109 = (* (( (ptr) (* (( (ptr) gf←c131184)+327)/* var←c119440 */ ))+11) );
(* (( (ptr) state←v28000)+4) ) = (word) ( *( (fPt) ((* (ptr) pd109 ))))((
tf112 = (
x110 = (* (ptr) &fc89 ), *(float*)&x110
) - (
x111 = (* (ptr) gray←v11132 ), *(float*)&x111
), *(word*)&tf112
), pd109);
};
SOURCE(6215, 157)
return(var←c11188);
}
static word SetRGB←P900(h←v11248, rgb←v11276)
word h←v11248;
word rgb←v11276;
{
register ptr gf←c131216 = (ptr) &globalframe;
word var←c11368;
word state←v28044;
/* SetRGB: */
SOURCE(6378, 183)
SOURCE(6378, 183)
var←c11368 = 0;
SOURCE(6469, 26)
state←v28044 = (word) GetState←P180(h←v11248);
SOURCE(6497, 64)
{
W3 var←c120048;
var←c120048.f0 = (* (ptr) rgb←v11276 );
var←c120048.f1 = (* (( (ptr) rgb←v11276)+1) );
var←c120048.f2 = (* (( (ptr) rgb←v11276)+2) );
{
word pd113;
pd113 = (* (( (ptr) (* (( (ptr) gf←c131216)+327)/* var←c119440 */ ))+17) );
(* (( (ptr) state←v28044)+4) ) = (word) ( *( (fPt) ((* (ptr) pd113 ))))(var←c120048, pd113);
};
};
SOURCE(6378, 183)
return(var←c11368);
}
static word SetHSV←P960(h←v11428, hsv←v11456)
word h←v11428;
word hsv←v11456;
{
register ptr gf←c131248 = (ptr) &globalframe;
word var←c11548;
word state←v28088;
/* SetHSV: */
SOURCE(6567, 181)
SOURCE(6567, 181)
var←c11548 = 0;
SOURCE(6658, 26)
state←v28088 = (word) GetState←P180(h←v11428);
SOURCE(6686, 62)
{
word pd114;
pd114 = (* (( (ptr) (* (( (ptr) gf←c131248)+327)/* var←c119440 */ ))+20) );
(* (( (ptr) state←v28088)+4) ) = (word) ( *( (fPt) ((* (ptr) pd114 ))))((* (ptr) hsv←v11456 ), (* (( (ptr) hsv←v11456)+1)
), (* (( (ptr) hsv←v11456)+2) ), pd114);
};
SOURCE(6567, 181)
return(var←c11548);
}
static word SetCMYK←P1020(h←v11608, cmyk←v11636)
word h←v11608;
word cmyk←v11636;
{
register ptr gf←c131280 = (ptr) &globalframe;
word var←c11728;
word state←v28132;
/* SetCMYK: */
SOURCE(6754, 198)
SOURCE(6754, 198)
var←c11728 = 0;
SOURCE(6847, 26)
state←v28132 = (word) GetState←P180(h←v11608);
SOURCE(6875, 77)
{
W4 var←c120080;
var←c120080.f0 = (* (ptr) cmyk←v11636 );
var←c120080.f1 = (* (( (ptr) cmyk←v11636)+1) );
var←c120080.f2 = (* (( (ptr) cmyk←v11636)+2) );
var←c120080.f3 = (* (( (ptr) cmyk←v11636)+3) );
{
word pd115;
pd115 = (* (( (ptr) (* (( (ptr) gf←c131280)+327)/* var←c119440 */ ))+34) );
(* (( (ptr) state←v28132)+4) ) = (word) ( *( (fPt) ((* (ptr) pd115 ))))(var←c120080, pd115);
};
};
SOURCE(6754, 198)
return(var←c11728);
}
static word MakeGrayColorOperator←P1080(formal←c01617, formal←c01618, formal←c01619, formal←c01620, formal←c01621)
word formal←c01617;
word formal←c01618;
word formal←c01619;
word formal←c01620;
word formal←c01621;
{
W12 var←c131312;
/* declaration of h←v11788 skipped */
/* declaration of sampleRange←v11816 skipped */
/* declaration of sampleTableSize←v11844 skipped */
/* declaration of sampleTable←v11872 skipped */
/* declaration of colorOperatorResult←v11900 skipped */
/* declaration of res←v12016 skipped */
/* declaration of var←c120112 skipped */
(* (( (ptr) &var←c131312)+4)/* h←v11788 */ ) = formal←c01617;
(* (( (ptr) &var←c131312)+5)/* sampleRange←v11816 */ ) = formal←c01618;
(* (( (ptr) &var←c131312)+6)/* sampleTableSize←v11844 */ ) = formal←c01619;
(* (( (ptr) &var←c131312)+7)/* sampleTable←v11872 */ ) = formal←c01620;
(* (( (ptr) &var←c131312)+8)/* colorOperatorResult←v11900 */ ) = formal←c01621;
/* MakeGrayColorOperator: */
SOURCE(6958, 851)
{
word tmpAddr116;
tmpAddr116 = (word) (( (ptr) &var←c131312)+10)/* var←c120112 */ ;
(* (ptr) tmpAddr116 ) = ( ((word) (fPt) SampleTable←P7392) );
(* (( (ptr) tmpAddr116) + 1) ) = 1;
};
SOURCE(6958, 851)
(* (( (ptr) &var←c131312)+9)/* res←v12016 */ ) = 0;
SOURCE(7184, 625)
SOURCE(7184, 625)
{
word var←c01;
{
word var←c01548;
var←c01548 = (word) &var←c131312;
var←c01 = (word) XR←Enable(( ((word) (fPt) NoName←Q18300) ), ( ((word) (fPt) NoName←Q20040) ), var←c01548);
};
/* removed trivial cond node */
};
SOURCE(6958, 851)
return((* (( (ptr) &var←c131312)+9)/* res←v12016 */ ));
}
static word NoName←Q18300(formal←c01434)
word formal←c01434;
{
register ptr gf←c01433 = (ptr) &globalframe;
SOURCE(7382, 26)
{
word state←v28176;
word co←v28232;
SOURCE(7382, 26)
state←v28176 = (word) GetState←P180((* ((( (ptr) formal←c01434)+4)) ));
SOURCE(7588, 178)
{
word pd117;
word idx118;
pd117 = (* (( (ptr) (* (( (ptr) gf←c01433)+327)/* var←c119440 */ ))+12) );
co←v28232 = (word) ( *( (fPt) ((* (ptr) pd117 ))))((* (ptr) (* (( (ptr) formal←c01434)+5) ) ), (* (( (ptr) (* (( (ptr) formal←c01434)+5)
))+1) ), (
idx118 = (* (( (ptr) formal←c01434)+6) ),
SGNCK(idx118)
), (word) (( (bPt) formal←c01434)+40), pd117);
};
SOURCE(7768, 41)
{
word var←c120240;
{
word var←c120272;
var←c120272 = co←v28232;
(* (ptr) (* (( (ptr) formal←c01434)+8) ) ) = co←v28232;
var←c120240 = var←c120272;
};
(void) NoteRef←P240(state←v28176, var←c120240);
};
};
return(0);
}
static word SampleTable←P7392(i←v28308, formal←c131376)
word i←v28308;
word formal←c131376;
{
register ptr gf←c131344 = (ptr) &globalframe;
word var←c28352;
formal←c131376 = (formal←c131376 - 40);
/* SampleTable: */
SOURCE(7410, 24)
SOURCE(7469, 53)
if (((* (( (ptr) formal←c131376)+7) ) == 0)) {
SOURCE(7495, 27)
(void) XR←RaiseError((* (( (ptr) (* (( (ptr) gf←c131344)+332)/* var←c120208 */ ))+14) ), 0);
};
SOURCE(7524, 61)
{
word var←c01549;
word var←c120336;
word arg←v114884;
word limit←v114912;
arg←v114884 = i←v28308;
limit←v114912 = (* (( (ptr) formal←c131376)+6) );
if ((arg←v114884 >= limit←v114912)) {
(void) XR←RaiseBoundsFault();
};
var←c120336 = arg←v114884;
var←c01549 = (* (( (ptr) (* (( (ptr) formal←c131376)+7) ))+(var←c120336
)) );
return(var←c01549);
};
}
static word MakeSampleEncoding←P1140(sampleTableSize←v12076, sampleTable←v12104)
word sampleTableSize←v12076;
word sampleTable←v12104;
{
register ptr gf←c131408 = (ptr) &globalframe;
word s←v12196;
/* MakeSampleEncoding: */
SOURCE(7815, 254)
SOURCE(7815, 254)
s←v12196 = 0;
SOURCE(7953, 55)
{
word var←c120368;
word var←c120400;
word var←c120432;
var←c120368 = BCK(sampleTableSize←v12076, 67108863);
var←c120400 = ((word) var←c120368 << 2);
var←c120432 = XR←NewObject((4 + var←c120400), (* (( (ptr) gf←c131408)+53) ));
(* (ptr) var←c120432 ) = var←c120368;
s←v12196 = var←c120432;
};
SOURCE(8010, 59)
{
register word i←v28380 = 0;
register word noName←c120464;
noName←c120464 = sampleTableSize←v12076;
if ((i←v28380 >= noName←c120464)) {
goto lab←L100010;
};
lab←L100013: ;
SOURCE(8048, 21)
{
word limit119;
(* ((( (ptr) s←v12196)+1)+(
limit119 = (* (ptr) s←v12196 ),
BCK(i←v28380, limit119)
)) ) = (* (( (ptr) sampleTable←v12104)+i←v28380) );
};
i←v28380 = (i←v28380 + 1);
if ((i←v28380 < noName←c120464)) {
goto lab←L100013;
};
lab←L100010: ;
};
SOURCE(7815, 254)
return(s←v12196);
}
static word MakeRGBColorOperator←P1200(formal←c01622, formal←c01623, formal←c01624, formal←c01625, formal←c01626, formal←c01627, formal←c01628)
word formal←c01622;
word formal←c01623;
word formal←c01624;
word formal←c01625;
word formal←c01626;
word formal←c01627;
word formal←c01628;
{
W12 var←c131440;
/* declaration of h←v12256 skipped */
/* declaration of sampleRange←v12284 skipped */
/* declaration of sampleTableSize←v12312 skipped */
/* declaration of sampleTableR←v12340 skipped */
/* declaration of sampleTableG←v12368 skipped */
/* declaration of sampleTableB←v12396 skipped */
/* declaration of colorOperatorResult←v12424 skipped */
/* declaration of res←v12636 skipped */
(* (( (ptr) &var←c131440)+4)/* h←v12256 */ ) = formal←c01622;
(* (( (ptr) &var←c131440)+5)/* sampleRange←v12284 */ ) = formal←c01623;
(* (( (ptr) &var←c131440)+6)/* sampleTableSize←v12312 */ ) = formal←c01624;
(* (( (ptr) &var←c131440)+7)/* sampleTableR←v12340 */ ) = formal←c01625;
(* (( (ptr) &var←c131440)+8)/* sampleTableG←v12368 */ ) = formal←c01626;
(* (( (ptr) &var←c131440)+9)/* sampleTableB←v12396 */ ) = formal←c01627;
(* (( (ptr) &var←c131440)+10)/* colorOperatorResult←v12424 */ ) = formal←c01628;
/* MakeRGBColorOperator: */
SOURCE(8084, 1093)
SOURCE(8084, 1093)
(* (( (ptr) &var←c131440)+11)/* res←v12636 */ ) = 0;
SOURCE(8404, 773)
SOURCE(8404, 773)
{
word var←c02;
{
word var←c01550;
var←c01550 = (word) &var←c131440;
var←c02 = (word) XR←Enable(( ((word) (fPt) NoName←Q18360) ), ( ((word) (fPt) NoName←Q19980) ), var←c01550);
};
/* removed trivial cond node */
};
SOURCE(8084, 1093)
return((* (( (ptr) &var←c131440)+11)/* res←v12636 */ ));
}
static word NoName←Q18360(formal←c01439)
word formal←c01439;
{
register ptr gf←c01438 = (ptr) &globalframe;
SOURCE(8602, 26)
{
word state←v28424;
word pixelEncoding←v28452 = 0;
word co←v28480 = 0;
SOURCE(8602, 26)
state←v28424 = (word) GetState←P180((* ((( (ptr) formal←c01439)+4)) ));
SOURCE(8703, 292)
if (((* (( (ptr) formal←c01439)+6) ) != 0)) {
SOURCE(8733, 52)
{
word var←c120528;
var←c120528 = XR←NewObject(16, (* (( (ptr) gf←c01438)+54) ));
(* (ptr) var←c120528 ) = 3;
pixelEncoding←v28452 = var←c120528;
};
SOURCE(8787, 68)
{
word var←c120560;
{
word idx120;
var←c120560 = (word) MakeSampleEncoding←P1140((
idx120 = (* (( (ptr) formal←c01439)+6) ),
SGNCK(idx120)
), (* (( (ptr) formal←c01439)+7) ));
};
{
word limit121;
(* ((( (ptr) pixelEncoding←v28452)+1)+(
limit121 = (* (ptr) pixelEncoding←v28452 ),
BCK(0, limit121)
)) ) = var←c120560;
};
};
SOURCE(8857, 68)
{
word var←c120592;
{
word idx122;
var←c120592 = (word) MakeSampleEncoding←P1140((
idx122 = (* (( (ptr) formal←c01439)+6) ),
SGNCK(idx122)
), (* (( (ptr) formal←c01439)+8) ));
};
{
word limit123;
(* ((( (ptr) pixelEncoding←v28452)+1)+(
limit123 = (* (ptr) pixelEncoding←v28452 ),
BCK(1, limit123)
)) ) = var←c120592;
};
};
SOURCE(8927, 68)
{
word var←c120624;
{
word idx124;
var←c120624 = (word) MakeSampleEncoding←P1140((
idx124 = (* (( (ptr) formal←c01439)+6) ),
SGNCK(idx124)
), (* (( (ptr) formal←c01439)+9) ));
};
{
word limit125;
(* ((( (ptr) pixelEncoding←v28452)+1)+(
limit125 = (* (ptr) pixelEncoding←v28452 ),
BCK(2, limit125)
)) ) = var←c120624;
};
};
};
SOURCE(9000, 134)
{
word pd126;
pd126 = (* (( (ptr) (* (( (ptr) gf←c01438)+327)/* var←c119440 */ ))+19) );
co←v28480 = (word) ( *( (fPt) ((* (ptr) pd126 ))))((* (ptr) (* (( (ptr) formal←c01439)+5) ) ), (* (( (ptr) (* (( (ptr) formal←c01439)+5)
))+1) ), pixelEncoding←v28452, 0, pd126);
};
SOURCE(9136, 41)
{
word var←c120656;
{
word var←c120688;
var←c120688 = co←v28480;
(* (ptr) (* (( (ptr) formal←c01439)+10) ) ) = co←v28480;
var←c120656 = var←c120688;
};
(void) NoteRef←P240(state←v28424, var←c120656);
};
};
return(0);
}
static word CMYKSignalNames←P1260(signal←v12732)
word signal←v12732;
{
register ptr gf←c131472 = (ptr) &globalframe;
word var←c12776;
/* CMYKSignalNames: */
SOURCE(9406, 109)
SOURCE(9483, 32)
return((* ((( (ptr) gf←c131472)+9)/* cmykSignalNames←v5716 */ +BCK(signal←v12732, 4)) ));
}
static word MakeCMYKColorOperator←P1320(formal←c01629, formal←c01630, formal←c01631, formal←c01632, formal←c01633, formal←c01634, formal←c01635, formal←c01636)
word formal←c01629;
word formal←c01630;
word formal←c01631;
word formal←c01632;
word formal←c01633;
word formal←c01634;
word formal←c01635;
word formal←c01636;
{
W13 var←c131504;
/* declaration of h←v12836 skipped */
/* declaration of sampleRange←v12864 skipped */
/* declaration of sampleTableSize←v12892 skipped */
/* declaration of sampleTableC←v12920 skipped */
/* declaration of sampleTableM←v12948 skipped */
/* declaration of sampleTableY←v12976 skipped */
/* declaration of sampleTableK←v13004 skipped */
/* declaration of colorOperatorResult←v13032 skipped */
/* declaration of res←v13292 skipped */
(* (( (ptr) &var←c131504)+4)/* h←v12836 */ ) = formal←c01629;
(* (( (ptr) &var←c131504)+5)/* sampleRange←v12864 */ ) = formal←c01630;
(* (( (ptr) &var←c131504)+6)/* sampleTableSize←v12892 */ ) = formal←c01631;
(* (( (ptr) &var←c131504)+7)/* sampleTableC←v12920 */ ) = formal←c01632;
(* (( (ptr) &var←c131504)+8)/* sampleTableM←v12948 */ ) = formal←c01633;
(* (( (ptr) &var←c131504)+9)/* sampleTableY←v12976 */ ) = formal←c01634;
(* (( (ptr) &var←c131504)+10)/* sampleTableK←v13004 */ ) = formal←c01635;
(* (( (ptr) &var←c131504)+11)/* colorOperatorResult←v13032 */ ) = formal←c01636;
/* MakeCMYKColorOperator: */
SOURCE(9521, 1253)
SOURCE(9521, 1253)
(* (( (ptr) &var←c131504)+12)/* res←v13292 */ ) = 0;
SOURCE(9889, 885)
SOURCE(9889, 885)
{
word var←c03;
{
word var←c01551;
var←c01551 = (word) &var←c131504;
var←c03 = (word) XR←Enable(( ((word) (fPt) NoName←Q18420) ), ( ((word) (fPt) NoName←Q19920) ), var←c01551);
};
/* removed trivial cond node */
};
SOURCE(9521, 1253)
return((* (( (ptr) &var←c131504)+12)/* res←v13292 */ ));
}
static word NoName←Q18420(formal←c01442)
word formal←c01442;
{
register ptr gf←c01441 = (ptr) &globalframe;
SOURCE(10087, 26)
{
word state←v28524;
word pixelEncoding←v28552 = 0;
word co←v28580 = 0;
SOURCE(10087, 26)
state←v28524 = (word) GetState←P180((* ((( (ptr) formal←c01442)+4)) ));
SOURCE(10188, 362)
if (((* (( (ptr) formal←c01442)+6) ) != 0)) {
SOURCE(10218, 52)
{
word var←c120752;
var←c120752 = XR←NewObject(20, (* (( (ptr) gf←c01441)+54) ));
(* (ptr) var←c120752 ) = 4;
pixelEncoding←v28552 = var←c120752;
};
SOURCE(10272, 68)
{
word var←c120784;
{
word idx127;
var←c120784 = (word) MakeSampleEncoding←P1140((
idx127 = (* (( (ptr) formal←c01442)+6) ),
SGNCK(idx127)
), (* (( (ptr) formal←c01442)+7) ));
};
{
word limit128;
(* ((( (ptr) pixelEncoding←v28552)+1)+(
limit128 = (* (ptr) pixelEncoding←v28552 ),
BCK(0, limit128)
)) ) = var←c120784;
};
};
SOURCE(10342, 68)
{
word var←c120816;
{
word idx129;
var←c120816 = (word) MakeSampleEncoding←P1140((
idx129 = (* (( (ptr) formal←c01442)+6) ),
SGNCK(idx129)
), (* (( (ptr) formal←c01442)+8) ));
};
{
word limit130;
(* ((( (ptr) pixelEncoding←v28552)+1)+(
limit130 = (* (ptr) pixelEncoding←v28552 ),
BCK(1, limit130)
)) ) = var←c120816;
};
};
SOURCE(10412, 68)
{
word var←c120848;
{
word idx131;
var←c120848 = (word) MakeSampleEncoding←P1140((
idx131 = (* (( (ptr) formal←c01442)+6) ),
SGNCK(idx131)
), (* (( (ptr) formal←c01442)+9) ));
};
{
word limit132;
(* ((( (ptr) pixelEncoding←v28552)+1)+(
limit132 = (* (ptr) pixelEncoding←v28552 ),
BCK(2, limit132)
)) ) = var←c120848;
};
};
SOURCE(10482, 68)
{
word var←c120880;
{
word idx133;
var←c120880 = (word) MakeSampleEncoding←P1140((
idx133 = (* (( (ptr) formal←c01442)+6) ),
SGNCK(idx133)
), (* (( (ptr) formal←c01442)+10) ));
};
{
word limit134;
(* ((( (ptr) pixelEncoding←v28552)+1)+(
limit134 = (* (ptr) pixelEncoding←v28552 ),
BCK(3, limit134)
)) ) = var←c120880;
};
};
};
SOURCE(10555, 176)
{
word pd135;
pd135 = (* (( (ptr) (* (( (ptr) gf←c01441)+327)/* var←c119440 */ ))+33) );
co←v28580 = (word) ( *( (fPt) ((* (ptr) pd135 ))))((* (ptr) (* (( (ptr) formal←c01442)+5) ) ), (* (( (ptr) (* (( (ptr) formal←c01442)+5)
))+1) ), 4, pixelEncoding←v28552, 1, (word) (( (bPt) gf←c01441)+1064)/* var←c118512 */
, 0, pd135);
};
SOURCE(10733, 41)
{
word var←c120912;
{
word var←c120944;
var←c120944 = co←v28580;
(* (ptr) (* (( (ptr) formal←c01442)+11) ) ) = co←v28580;
var←c120912 = var←c120944;
};
(void) NoteRef←P240(state←v28524, var←c120912);
};
};
return(0);
}
static word MakeHighlightColorOperator←P1380(formal←c01637, formal←c01638, formal←c01639, formal←c01640, formal←c01641, formal←c01642, formal←c01643, formal←c01644)
word formal←c01637;
word formal←c01638;
word formal←c01639;
word formal←c01640;
word formal←c01641;
word formal←c01642;
word formal←c01643;
word formal←c01644;
{
W13 var←c131536;
/* declaration of h←v13352 skipped */
/* declaration of sampleRange←v13380 skipped */
/* declaration of baseColor←v13408 skipped */
/* declaration of highlightColor←v13436 skipped */
/* declaration of sampleTableSize←v13464 skipped */
/* declaration of sampleTableBaseColor←v13492 skipped */
/* declaration of sampleTableHighlightColor←v13520 skipped */
/* declaration of colorOperatorResult←v13548 skipped */
/* declaration of res←v13712 skipped */
(* (( (ptr) &var←c131536)+4)/* h←v13352 */ ) = formal←c01637;
(* (( (ptr) &var←c131536)+5)/* sampleRange←v13380 */ ) = formal←c01638;
(* (( (ptr) &var←c131536)+6)/* baseColor←v13408 */ ) = formal←c01639;
(* (( (ptr) &var←c131536)+7)/* highlightColor←v13436 */ ) = formal←c01640;
(* (( (ptr) &var←c131536)+8)/* sampleTableSize←v13464 */ ) = formal←c01641;
(* (( (ptr) &var←c131536)+9)/* sampleTableBaseColor←v13492 */ ) = formal←c01642;
(* (( (ptr) &var←c131536)+10)/* sampleTableHighlightColor←v13520 */ ) = formal←c01643;
(* (( (ptr) &var←c131536)+11)/* colorOperatorResult←v13548 */ ) = formal←c01644;
/* MakeHighlightColorOperator: */
SOURCE(10780, 1217)
SOURCE(10780, 1217)
(* (( (ptr) &var←c131536)+12)/* res←v13712 */ ) = 0;
SOURCE(11121, 876)
SOURCE(11121, 876)
{
word var←c04;
{
word var←c01552;
var←c01552 = (word) &var←c131536;
var←c04 = (word) XR←Enable(( ((word) (fPt) NoName←Q18480) ), ( ((word) (fPt) NoName←Q19860) ), var←c01552);
};
/* removed trivial cond node */
};
SOURCE(10780, 1217)
return((* (( (ptr) &var←c131536)+12)/* res←v13712 */ ));
}
static word NoName←Q18480(formal←c01444)
word formal←c01444;
{
register ptr gf←c01443 = (ptr) &globalframe;
SOURCE(11319, 26)
{
word state←v28624;
word pixelEncoding←v28652 = 0;
word co←v28680 = 0;
SOURCE(11319, 26)
state←v28624 = (word) GetState←P180((* ((( (ptr) formal←c01444)+4)) ));
SOURCE(11420, 243)
if (((* (( (ptr) formal←c01444)+8) ) != 0)) {
SOURCE(11450, 52)
{
word var←c121008;
var←c121008 = XR←NewObject(12, (* (( (ptr) gf←c01443)+54) ));
(* (ptr) var←c121008 ) = 2;
pixelEncoding←v28652 = var←c121008;
};
SOURCE(11504, 76)
{
word var←c121040;
{
word idx136;
var←c121040 = (word) MakeSampleEncoding←P1140((
idx136 = (* (( (ptr) formal←c01444)+8) ),
SGNCK(idx136)
), (* (( (ptr) formal←c01444)+9) ));
};
{
word limit137;
(* ((( (ptr) pixelEncoding←v28652)+1)+(
limit137 = (* (ptr) pixelEncoding←v28652 ),
BCK(0, limit137)
)) ) = var←c121040;
};
};
SOURCE(11582, 81)
{
word var←c121072;
{
word idx138;
var←c121072 = (word) MakeSampleEncoding←P1140((
idx138 = (* (( (ptr) formal←c01444)+8) ),
SGNCK(idx138)
), (* (( (ptr) formal←c01444)+10) ));
};
{
word limit139;
(* ((( (ptr) pixelEncoding←v28652)+1)+(
limit139 = (* (ptr) pixelEncoding←v28652 ),
BCK(1, limit139)
)) ) = var←c121072;
};
};
};
SOURCE(11668, 286)
{
word var←c121104;
word var←c121168;
{
word var←c121136;
if (((* (( (ptr) formal←c01444)+6) ) == 0)) {
goto lab←L100029;
};
if (((* (ptr) (* (( (ptr) formal←c01444)+6) ) ) == 0)) {
goto lab←L100029;
};
(void) XR←RaiseError(XR←NarrowFault, 0);
lab←L100029: ;
var←c121136 = (* (( (ptr) formal←c01444)+6) );
{
word pd140;
pd140 = (* (( (ptr) (* (( (ptr) gf←c01443)+327)/* var←c119440 */ ))+8) );
var←c121104 = (word) ( *( (fPt) ((* (ptr) pd140 ))))(var←c121136, pd140);
};
};
{
word var←c121200;
if (((* (( (ptr) formal←c01444)+7) ) == 0)) {
goto lab←L100030;
};
if (((* (ptr) (* (( (ptr) formal←c01444)+7) ) ) == 0)) {
goto lab←L100030;
};
(void) XR←RaiseError(XR←NarrowFault, 0);
lab←L100030: ;
var←c121200 = (* (( (ptr) formal←c01444)+7) );
{
word pd141;
pd141 = (* (( (ptr) (* (( (ptr) gf←c01443)+327)/* var←c119440 */ ))+8) );
var←c121168 = (word) ( *( (fPt) ((* (ptr) pd141 ))))(var←c121200, pd141);
};
};
{
word pd142;
pd142 = (* (( (ptr) (* (( (ptr) gf←c01443)+327)/* var←c119440 */ ))+30) );
co←v28680 = (word) ( *( (fPt) ((* (ptr) pd142 ))))((* (ptr) (* (( (ptr) formal←c01444)+5) ) ), (* (( (ptr) (* (( (ptr) formal←c01444)+5)
))+1) ), pixelEncoding←v28652, var←c121104, var←c121168, 0, pd142);
};
};
SOURCE(11956, 41)
{
word var←c121232;
{
word var←c121264;
var←c121264 = co←v28680;
(* (ptr) (* (( (ptr) formal←c01444)+11) ) ) = co←v28680;
var←c121232 = var←c121264;
};
(void) NoteRef←P240(state←v28624, var←c121232);
};
};
return(0);
}
static word MakeColor←P1440(formal←c01645, formal←c01646, formal←c01647, formal←c01648, formal←c01649)
word formal←c01645;
word formal←c01646;
word formal←c01647;
word formal←c01648;
word formal←c01649;
{
W12 var←c131568;
/* declaration of h←v13772 skipped */
/* declaration of colorOperator←v13800 skipped */
/* declaration of samplesPerPixel←v13828 skipped */
/* declaration of pixel←v13856 skipped */
/* declaration of colorResult←v13884 skipped */
/* declaration of res←v13988 skipped */
/* declaration of var←c121296 skipped */
(* (( (ptr) &var←c131568)+4)/* h←v13772 */ ) = formal←c01645;
(* (( (ptr) &var←c131568)+5)/* colorOperator←v13800 */ ) = formal←c01646;
(* (( (ptr) &var←c131568)+6)/* samplesPerPixel←v13828 */ ) = formal←c01647;
(* (( (ptr) &var←c131568)+7)/* pixel←v13856 */ ) = formal←c01648;
(* (( (ptr) &var←c131568)+8)/* colorResult←v13884 */ ) = formal←c01649;
/* MakeColor: */
SOURCE(12003, 665)
{
word tmpAddr143;
tmpAddr143 = (word) (( (ptr) &var←c131568)+10)/* var←c121296 */ ;
(* (ptr) tmpAddr143 ) = ( ((word) (fPt) Pixel←P7692) );
(* (( (ptr) tmpAddr143) + 1) ) = 1;
};
SOURCE(12003, 665)
(* (( (ptr) &var←c131568)+9)/* res←v13988 */ ) = 0;
SOURCE(12188, 480)
SOURCE(12188, 480)
{
word var←c05;
{
word var←c01553;
var←c01553 = (word) &var←c131568;
var←c05 = (word) XR←Enable(( ((word) (fPt) NoName←Q18540) ), ( ((word) (fPt) NoName←Q19800) ), var←c01553);
};
/* removed trivial cond node */
};
SOURCE(12003, 665)
return((* (( (ptr) &var←c131568)+9)/* res←v13988 */ ));
}
static word NoName←Q18540(formal←c01446)
word formal←c01446;
{
register ptr gf←c01445 = (ptr) &globalframe;
SOURCE(12386, 18)
{
word state←v28752;
word co←v28780;
word color←v28808;
SOURCE(12517, 26)
state←v28752 = (word) GetState←P180((* ((( (ptr) formal←c01446)+4)) ));
SOURCE(12545, 23)
co←v28780 = (* (( (ptr) formal←c01446)+5) );
SOURCE(12570, 60)
{
word var←c121360;
var←c121360 = XR←Narrow(co←v28780, (* (( (ptr) gf←c01445)+22) ));
{
word pd144;
pd144 = (* (( (ptr) (* (( (ptr) gf←c01445)+327)/* var←c119440 */ ))+7) );
color←v28808 = (word) ( *( (fPt) ((* (ptr) pd144 ))))(var←c121360, (word) (( (bPt) formal←c01446)+40), pd144);
};
};
SOURCE(12632, 36)
{
word var←c121392;
{
word var←c121424;
var←c121424 = color←v28808;
(* (ptr) (* (( (ptr) formal←c01446)+8) ) ) = color←v28808;
var←c121392 = var←c121424;
};
(void) NoteRef←P240(state←v28752, var←c121392);
};
};
return(0);
}
static word Pixel←P7692(sampleIndex←v28884, formal←c131600)
word sampleIndex←v28884;
word formal←c131600;
{
word var←c28928;
formal←c131600 = (formal←c131600 - 40);
/* Pixel: */
SOURCE(12386, 18)
SOURCE(12449, 65)
{
word var←c01554;
word var←c121488;
word arg←v114808;
word limit←v114836;
arg←v114808 = sampleIndex←v28884;
limit←v114836 = (* (( (ptr) formal←c131600)+6) );
if ((arg←v114808 >= limit←v114836)) {
(void) XR←RaiseBoundsFault();
};
var←c121488 = arg←v114808;
var←c01554 = (* (( (ptr) (* (( (ptr) formal←c131600)+7) ))+(var←c121488
)) );
return(var←c01554);
};
}
static word MakeSampledBlack←P1500(formal←c01650, formal←c01651, formal←c01652, formal←c01653, formal←c01654)
word formal←c01650;
word formal←c01651;
word formal←c01652;
word formal←c01653;
word formal←c01654;
{
W10 var←c131632;
/* declaration of h←v14048 skipped */
/* declaration of bitmap←v14076 skipped */
/* declaration of pixelToDevice←v14104 skipped */
/* declaration of clear←v14132 skipped */
/* declaration of colorResult←v14160 skipped */
/* declaration of res←v14240 skipped */
(* (( (ptr) &var←c131632)+4)/* h←v14048 */ ) = formal←c01650;
(* (( (ptr) &var←c131632)+5)/* bitmap←v14076 */ ) = formal←c01651;
(* (( (ptr) &var←c131632)+6)/* pixelToDevice←v14104 */ ) = formal←c01652;
(* (( (ptr) &var←c131632)+7)/* clear←v14132 */ ) = formal←c01653;
(* (( (ptr) &var←c131632)+8)/* colorResult←v14160 */ ) = formal←c01654;
/* MakeSampledBlack: */
SOURCE(12674, 869)
SOURCE(12674, 869)
(* (( (ptr) &var←c131632)+9)/* res←v14240 */ ) = 0;
SOURCE(12850, 693)
SOURCE(12850, 693)
{
word var←c06;
{
word var←c01555;
var←c01555 = (word) &var←c131632;
var←c06 = (word) XR←Enable(( ((word) (fPt) NoName←Q18600) ), ( ((word) (fPt) NoName←Q19740) ), var←c01555);
};
/* removed trivial cond node */
};
SOURCE(12674, 869)
return((* (( (ptr) &var←c131632)+9)/* res←v14240 */ ));
}
static word NoName←Q18600(formal←c01449)
word formal←c01449;
{
register ptr gf←c01448 = (ptr) &globalframe;
SOURCE(13048, 26)
{
word state←v28968;
word sm←v28996;
word pm←v29024;
word pa←v29052;
word color←v29080;
SOURCE(13048, 26)
state←v28968 = (word) GetState←P180((* ((( (ptr) formal←c01449)+4)) ));
SOURCE(13076, 75)
{
word var←c121552;
{
word var←c121584;
word desc←v31516;
desc←v31516 = (* (( (ptr) state←v28968)+12) );
SOURCE(22243, 23)
(* (( (ptr) state←v28968)+12) ) = 0;
SOURCE(22268, 14)
var←c121584 = desc←v31516;
var←c121552 = var←c121584;
};
sm←v28996 = (word) MakeSampleMap←P2700((* (( (ptr) formal←c01449)+5) ), var←c121552);
};
SOURCE(13153, 74)
{
word var←c121616;
{
W2 var←c121648;
var←c121648.f0 = 0;
var←c121648.f1 = 0;
{
word pd145;
pd145 = (* (( (ptr) (* (( (ptr) gf←c01448)+333)/* var←c121680 */ ))+21) );
var←c121616 = (word) ( *( (fPt) ((* (ptr) pd145 ))))(sm←v28996, var←c121648, (* (W4Pt) (( (ptr) gf←c01448)+316)/* var←c119280 */ ), pd145)
;
};
};
{
word pd146;
pd146 = (* (( (ptr) (* (( (ptr) gf←c01448)+334)/* var←c121712 */ ))+9) );
pm←v29024 = (word) ( *( (fPt) ((* (ptr) pd146 ))))(var←c121616, 0, 0, 0, 0, pd146);
};
};
SOURCE(13229, 144)
{
word pd147;
pd147 = (* (( (ptr) (* (( (ptr) gf←c01448)+335)/* var←c121744 */ ))+16) );
pa←v29052 = (word) ( *( (fPt) ((* (ptr) pd147 ))))(pm←v29024, (* (W4Pt) (( (ptr) pm←v29024)+1) ), 6, 1, pd147);
};
SOURCE(13375, 106)
{
word var←c121776;
var←c121776 = (word) MakeTransformation←P360((* ((( (ptr) formal←c01449)+6)) ));
{
word pd148;
pd148 = (* (( (ptr) (* (( (ptr) gf←c01448)+327)/* var←c119440 */ ))+9) );
color←v29080 = (word) ( *( (fPt) ((* (ptr) pd148 ))))(pa←v29052, var←c121776, (* (( (ptr) formal←c01449)+7) ), pd148);
};
};
SOURCE(13483, 22)
SOURCE(22366, 20)
(* (( (ptr) sm←v28996)+8) ) = 0;
SOURCE(22388, 14)
(* (( (ptr) sm←v28996)+10) ) = 0;
SOURCE(22404, 24)
(* (( (ptr) state←v28968)+12) ) = sm←v28996;
SOURCE(13507, 36)
{
word var←c121808;
{
word var←c121840;
var←c121840 = color←v29080;
(* (ptr) (* (( (ptr) formal←c01449)+8) ) ) = color←v29080;
var←c121808 = var←c121840;
};
(void) NoteRef←P240(state←v28968, var←c121808);
};
};
return(0);
}
static word GetColor←P1560(h←v14300, colorResult←v14328)
word h←v14300;
word colorResult←v14328;
{
word var←c14384;
word state←v29124;
/* GetColor: */
SOURCE(13549, 156)
SOURCE(13549, 156)
var←c14384 = 0;
SOURCE(13635, 26)
state←v29124 = (word) GetState←P180(h←v14300);
SOURCE(13663, 42)
{
word var←c121872;
{
word var←c121904;
var←c121904 = (* (( (ptr) state←v29124)+4) );
(* (ptr) colorResult←v14328 ) = var←c121904;
var←c121872 = var←c121904;
};
(void) NoteRef←P240(state←v29124, var←c121872);
};
SOURCE(13549, 156)
return(var←c14384);
}
static word SetColor←P1620(h←v14444, color←v14472)
word h←v14444;
word color←v14472;
{
register ptr gf←c131664 = (ptr) &globalframe;
word var←c14528;
word state←v29168;
/* SetColor: */
SOURCE(13711, 184)
SOURCE(13711, 184)
var←c14528 = 0;
SOURCE(13778, 26)
state←v29168 = (word) GetState←P180(h←v14444);
SOURCE(13806, 89)
{
word var←c121936;
var←c121936 = color←v14472;
if ((var←c121936 == 0)) {
goto lab←L100043;
};
if (((* (( (ptr) gf←c131664)+21) ) == XR←GetReferentType(var←c121936))) {
{
word color←v29212;
color←v29212 = var←c121936;
SOURCE(13845, 19)
(* (( (ptr) state←v29168)+4) ) = color←v29212;
};
}
else {
lab←L100043: ;
SOURCE(13877, 18)
return(1070);
};
};
SOURCE(13711, 184)
return(var←c14528);
}
static void Validate←P1680(state←v14600)
word state←v14600;
{
register ptr gf←c131696 = (ptr) &globalframe;
/* Validate: */
SOURCE(13967, 297)
SOURCE(14001, 38)
if (((* (( (ptr) state←v14600)+3) ) != 0)) {
SOURCE(14033, 6)
return;
};
SOURCE(14081, 183)
if (((* (( (ptr) state←v14600)+5) ) != (* (( (ptr) state←v14600)+4) ))) {
SOURCE(14116, 171)
{
word device←v29256;
SOURCE(14118, 29)
device←v29256 = (* (( (ptr) state←v14600)+1) );
SOURCE(14149, 115)
{
word var←c121968;
var←c121968 = (* (( (ptr) state←v14600)+4) );
if ((var←c121968 == 0)) {
goto lab←L100044;
};
if (1) {
{
word color←v29300;
color←v29300 = var←c121968;
SOURCE(14196, 46)
{
word pd149;
pd149 = (* (ptr) (* (( (ptr) device←v29256)+4) ) );
(void) ( *( (fPt) ((* (ptr) pd149 ))))(device←v29256, color←v29300, (* (( (ptr) gf←c131696)+8)/* identity←v5492 */ ), pd149)
;
};
SOURCE(14244, 20)
(* (( (ptr) state←v14600)+5) ) = color←v29300;
};
}
else {
lab←L100044: ;
SOURCE(14280, 5)
(void) XR←RaiseUnnamedError();
};
};
};
};
}
static word MaskDeviceTrapezoid←P1740(h←v14660, formal←c01655, formal←c01656, formal←c01657, formal←c01658, formal←c01659, formal←c01660, formal←c01661, formal←c01662)
word h←v14660;
word formal←c01655;
word formal←c01656;
word formal←c01657;
word formal←c01658;
word formal←c01659;
word formal←c01660;
word formal←c01661;
word formal←c01662;
{
W14 var←c131728;
/* declaration of sMin←v14688 skipped */
/* declaration of fMin←v14716 skipped */
/* declaration of sMax←v14744 skipped */
/* declaration of fMax←v14772 skipped */
/* declaration of f0←v14800 skipped */
/* declaration of df0←v14828 skipped */
/* declaration of f1←v14856 skipped */
/* declaration of df1←v14884 skipped */
word var←c14928;
/* declaration of var←c122000 skipped */
word state←v29344;
word device←v29372;
(* (( (ptr) &var←c131728)+4)/* sMin←v14688 */ ) = formal←c01655;
(* (( (ptr) &var←c131728)+5)/* fMin←v14716 */ ) = formal←c01656;
(* (( (ptr) &var←c131728)+6)/* sMax←v14744 */ ) = formal←c01657;
(* (( (ptr) &var←c131728)+7)/* fMax←v14772 */ ) = formal←c01658;
(* (( (ptr) &var←c131728)+8)/* f0←v14800 */ ) = formal←c01659;
(* (( (ptr) &var←c131728)+9)/* df0←v14828 */ ) = formal←c01660;
(* (( (ptr) &var←c131728)+10)/* f1←v14856 */ ) = formal←c01661;
(* (( (ptr) &var←c131728)+11)/* df1←v14884 */ ) = formal←c01662;
/* MaskDeviceTrapezoid: */
SOURCE(14294, 929)
{
word tmpAddr150;
tmpAddr150 = (word) (( (ptr) &var←c131728)+12)/* var←c122000 */ ;
(* (ptr) tmpAddr150 ) = ( ((word) (fPt) Boxes←P7992) );
(* (( (ptr) tmpAddr150) + 1) ) = 1;
};
SOURCE(14294, 929)
var←c14928 = 0;
SOURCE(14420, 26)
state←v29344 = (word) GetState←P180(h←v14660);
SOURCE(14448, 29)
device←v29372 = (* (( (ptr) state←v29344)+1) );
SOURCE(14479, 15)
(void) Validate←P1680(state←v29344);
SOURCE(14553, 670)
SOURCE(15155, 68)
{
W4 var←c122032;
var←c122032.f0 = (* (( (ptr) &var←c131728)+4)/* sMin←v14688 */ );
var←c122032.f1 = (* (( (ptr) &var←c131728)+5)/* fMin←v14716 */ );
var←c122032.f2 = (* (( (ptr) &var←c131728)+6)/* sMax←v14744 */ );
var←c122032.f3 = (* (( (ptr) &var←c131728)+7)/* fMax←v14772 */ );
{
word pd151;
pd151 = (* (( (ptr) (* (( (ptr) device←v29372)+4) ))+3) );
(void) ( *( (fPt) ((* (ptr) pd151 ))))(device←v29372, var←c122032, (word) (( (bPt) &var←c131728)+48)/* var←c122000 */ , pd151)
;
};
};
SOURCE(14294, 929)
return(var←c14928);
}
static void Boxes←P7992(boxAction←v29492, formal←c131760)
word boxAction←v29492;
word formal←c131760;
{
word s←v29520;
word fA←v29576;
word fB←v29604;
formal←c131760 = (formal←c131760 - 48);
/* Boxes: */
SOURCE(14555, 18)
SOURCE(14610, 13)
s←v29520 = (* (( (ptr) formal←c131760)+4) );
SOURCE(14697, 60)
{
word i←v81320;
i←v81320 = ((* (( (ptr) formal←c131760)+8) ) + 32767);
fA←v29576 = i←v81320;
};
SOURCE(14759, 60)
{
word i←v114748;
i←v114748 = ((* (( (ptr) formal←c131760)+10) ) + 32767);
fB←v29604 = i←v114748;
};
SOURCE(14821, 320)
lab←L100049: ;
if (( (int)s←v29520 < (int)(* (( (ptr) formal←c131760)+6) ))) {
}
else {
goto lab←L100047;
};
{
word f0←v29648;
word f1←v29676;
SOURCE(14839, 36)
f0←v29648 = (word)( (int)fA←v29576 >> 16);
SOURCE(14877, 36)
f1←v29676 = (word)( (int)fB←v29604 >> 16);
SOURCE(14915, 49)
if (( (int)f0←v29648 > (int)f1←v29676)) {
SOURCE(14931, 33)
{
word t←v29720;
SOURCE(14932, 15)
t←v29720 = f0←v29648;
SOURCE(14949, 7)
f0←v29648 = f1←v29676;
SOURCE(14958, 6)
f1←v29676 = t←v29720;
};
};
SOURCE(14967, 27)
if (( (int)f0←v29648 < (int)(* (( (ptr) formal←c131760)+5) ))) {
SOURCE(14985, 9)
f0←v29648 = (* (( (ptr) formal←c131760)+5) );
};
SOURCE(14996, 27)
if (( (int)f1←v29676 > (int)(* (( (ptr) formal←c131760)+7) ))) {
SOURCE(15014, 9)
f1←v29676 = (* (( (ptr) formal←c131760)+7) );
};
SOURCE(15025, 50)
if (( (int)f0←v29648 < (int)f1←v29676)) {
SOURCE(15043, 32)
{
W4 var←c122192;
var←c122192.f0 = s←v29520;
var←c122192.f1 = f0←v29648;
var←c122192.f2 = (s←v29520 + 1);
var←c122192.f3 = f1←v29676;
(void) ( *( (fPt) ((* (ptr) boxAction←v29492 ))))(var←c122192, boxAction←v29492);
};
};
SOURCE(15078, 9)
s←v29520 = (s←v29520 + 1);
SOURCE(15089, 25)
{
word var←c122224;
word i←v82424;
i←v82424 = (fA←v29576 + (* (( (ptr) formal←c131760)+9) ));
var←c122224 = i←v82424;
fA←v29576 = var←c122224;
};
SOURCE(15116, 25)
{
word var←c122256;
word i←v114688;
i←v114688 = (fB←v29604 + (* (( (ptr) formal←c131760)+11) ));
var←c122256 = i←v114688;
fB←v29604 = var←c122256;
};
};
goto lab←L100049;
lab←L100047: ;
}
static word MaskRuns←P1800(h←v14988, formal←c01663, formal←c01664, formal←c01665)
word h←v14988;
word formal←c01663;
word formal←c01664;
word formal←c01665;
{
W15 var←c131792;
/* declaration of sMin←v15016 skipped */
/* declaration of numOfLines←v15044 skipped */
/* declaration of lineRuns←v15072 skipped */
word var←c15164;
/* declaration of var←c122288 skipped */
/* declaration of var←c122320 skipped */
word state←v29764;
/* declaration of bounds←v29792 skipped */
(* (( (ptr) &var←c131792)+4)/* sMin←v15016 */ ) = formal←c01663;
(* (( (ptr) &var←c131792)+5)/* numOfLines←v15044 */ ) = formal←c01664;
(* (( (ptr) &var←c131792)+6)/* lineRuns←v15072 */ ) = formal←c01665;
/* MaskRuns: */
SOURCE(15230, 888)
{
word tmpAddr152;
tmpAddr152 = (word) (( (ptr) &var←c131792)+7)/* var←c122288 */ ;
(* (ptr) tmpAddr152 ) = ( ((word) (fPt) Boxes←P8208) );
(* (( (ptr) tmpAddr152) + 1) ) = 1;
};
{
word tmpAddr153;
tmpAddr153 = (word) (( (ptr) &var←c131792)+9)/* var←c122320 */ ;
(* (ptr) tmpAddr153 ) = ( ((word) (fPt) Bound←P8148) );
(* (( (ptr) tmpAddr153) + 1) ) = 1;
};
SOURCE(15230, 888)
var←c15164 = 0;
SOURCE(15364, 26)
state←v29764 = (word) GetState←P180(h←v14988);
SOURCE(15392, 49)
(* (( (ptr) &var←c131792)+11) ) = 2147483647;
(* (( (ptr) &var←c131792)+12) ) = 2147483647;
(* (( (ptr) &var←c131792)+13) ) = 2147483648;
(* (( (ptr) &var←c131792)+14) ) = 2147483648;
SOURCE(15992, 12)
(void) Boxes←P8208((word) (( (bPt) &var←c131792)+36)/* var←c122320 */ , (word) (( (bPt) &var←c131792)+28)/* var←c122288 */ )
;
SOURCE(16006, 112)
if (( (int)(* (( (ptr) &var←c131792)+11) ) < (int)(* (( (ptr) &var←c131792)+13) ))) {
SOURCE(16044, 15)
(void) Validate←P1680(state←v29764);
SOURCE(16061, 57)
{
word pd154;
pd154 = (* (( (ptr) (* (( (ptr) (* (( (ptr) state←v29764)+1) ))+4) ))+3) );
(void) ( *( (fPt) ((* (ptr) pd154 ))))((* (( (ptr) state←v29764)+1) ), (* (W4Pt) (( (ptr) &var←c131792)+11)/* bounds←v29792 */ ), (word) (
( (bPt) &var←c131792)+28)/* var←c122288 */ , pd154);
};
};
SOURCE(15230, 888)
return(var←c15164);
}
static void Bound←P8148(box←v29924, formal←c131824)
W4 box←v29924;
word formal←c131824;
{
formal←c131824 = (formal←c131824 - 36);
/* Bound: */
SOURCE(15443, 277)
SOURCE(15486, 57)
if (( (int)box←v29924.f0 < (int)(* (( (ptr) formal←c131824)+11) ))) {
SOURCE(15519, 24)
(* (( (ptr) formal←c131824)+11) ) = box←v29924.f0;
};
SOURCE(15545, 57)
if (( (int)box←v29924.f1 < (int)(* (( (ptr) formal←c131824)+12) ))) {
SOURCE(15578, 24)
(* (( (ptr) formal←c131824)+12) ) = box←v29924.f1;
};
SOURCE(15604, 57)
if (( (int)box←v29924.f2 > (int)(* (( (ptr) formal←c131824)+13) ))) {
SOURCE(15637, 24)
(* (( (ptr) formal←c131824)+13) ) = box←v29924.f2;
};
SOURCE(15663, 57)
if (( (int)box←v29924.f3 > (int)(* (( (ptr) formal←c131824)+14) ))) {
SOURCE(15696, 24)
(* (( (ptr) formal←c131824)+14) ) = box←v29924.f3;
};
}
static void Boxes←P8208(boxAction←v82800, formal←c131856)
word boxAction←v82800;
word formal←c131856;
{
formal←c131856 = (formal←c131856 - 28);
/* Boxes: */
SOURCE(15725, 244)
SOURCE(15760, 209)
{
register word i←v29952 = 0;
register word noName←c122384;
noName←c122384 = (* (( (ptr) formal←c131856)+5) );
if ((i←v29952 >= noName←c122384)) {
goto lab←L100052;
};
lab←L100055: ;
{
W2 lr←v29996;
SOURCE(15793, 29)
lr←v29996 = (* (( (W2Pt) (* (( (ptr) formal←c131856)+6) ))+i←v29952) );
SOURCE(15824, 145)
{
register word j←v30040 = 0;
register word noName←c122416;
noName←c122416 = lr←v29996.f0;
if ((j←v30040 >= noName←c122416)) {
goto lab←L100056;
};
lab←L100059: ;
{
word r←v30084;
word fMin←v30112;
SOURCE(15859, 35)
r←v30084 = (word) (( (W2Pt) lr←v29996.f1)+j←v30040);
SOURCE(15896, 18)
fMin←v30112 = (* (ptr) r←v30084 );
SOURCE(15916, 53)
{
W4 var←c122448;
var←c122448.f0 = ((* (( (ptr) formal←c131856)+4) ) + i←v29952);
var←c122448.f1 = fMin←v30112;
var←c122448.f2 = (((* (( (ptr) formal←c131856)+4) ) + i←v29952) + 1);
var←c122448.f3 = (fMin←v30112 + (* (( (ptr) r←v30084)+1) ));
(void) ( *( (fPt) ((* (ptr) boxAction←v82800 ))))(var←c122448, boxAction←v82800);
};
};
j←v30040 = (j←v30040 + 1);
if ((j←v30040 < noName←c122416)) {
goto lab←L100059;
};
lab←L100056: ;
};
};
i←v29952 = (i←v29952 + 1);
if ((i←v29952 < noName←c122384)) {
goto lab←L100055;
};
lab←L100052: ;
};
}
static word MoveTo←P1860(sink←v58088, p←v58116)
word sink←v58088;
word p←v58116;
{
word var←c58160;
word pathOps←v30168;
/* MoveTo: */
SOURCE(16283, 110)
SOURCE(16310, 49)
pathOps←v30168 = (* (ptr) sink←v58088 );
SOURCE(16361, 18)
{
word pd155;
pd155 = (* (ptr) pathOps←v30168 );
(void) ( *( (fPt) ((* (ptr) pd155 ))))((* (W2Pt) (p←v58116) ), pd155);
};
SOURCE(16381, 12)
return(0);
}
static word LineTo←P1920(sink←v58220, p←v58248)
word sink←v58220;
word p←v58248;
{
word var←c58292;
word pathOps←v30224;
/* LineTo: */
SOURCE(16396, 110)
SOURCE(16423, 49)
pathOps←v30224 = (* (ptr) sink←v58220 );
SOURCE(16474, 18)
{
word pd156;
pd156 = (* (( (ptr) pathOps←v30224)+1) );
(void) ( *( (fPt) ((* (ptr) pd156 ))))((* (W2Pt) (p←v58248) ), pd156);
};
SOURCE(16494, 12)
return(0);
}
static word CurveTo←P1980(sink←v58352, p←v58380)
word sink←v58352;
word p←v58380;
{
word var←c58424;
word pathOps←v30280;
/* CurveTo: */
SOURCE(16510, 127)
SOURCE(16539, 49)
pathOps←v30280 = (* (ptr) sink←v58352 );
SOURCE(16590, 33)
{
word pd157;
pd157 = (* (( (ptr) pathOps←v30280)+2) );
(void) ( *( (fPt) ((* (ptr) pd157 ))))((* (W2Pt) p←v58380 ), (* (W2Pt) (( (ptr) p←v58380)+2) ), (* (W2Pt) (( (ptr) p←v58380)+4)
), pd157);
};
SOURCE(16625, 12)
return(0);
}
static word ConicTo←P2040(sink←v58484, c←v58512)
word sink←v58484;
word c←v58512;
{
word var←c58556;
word pathOps←v30336;
/* ConicTo: */
SOURCE(16641, 126)
SOURCE(16670, 49)
pathOps←v30336 = (* (ptr) sink←v58484 );
SOURCE(16721, 32)
{
word pd158;
pd158 = (* (( (ptr) pathOps←v30336)+3) );
(void) ( *( (fPt) ((* (ptr) pd158 ))))((* (W2Pt) c←v58512 ), (* (W2Pt) (( (ptr) c←v58512)+2) ), (* (( (ptr) c←v58512)+4)
), pd158);
};
SOURCE(16755, 12)
return(0);
}
static word InvokePath←P2100(pathGenerator←v15352, opsP←v15380)
word pathGenerator←v15352;
word opsP←v15380;
{
register ptr gf←c131888 = (ptr) &globalframe;
word var←c15436;
W2 procRep←v30392;
word generatePath←v30420;
W5 pathSinkObjectRep←v30448;
/* InvokePath: */
SOURCE(16771, 458)
SOURCE(16863, 17)
procRep←v30392.f0 = (* (( (ptr) pathGenerator←v15352)+1) );
procRep←v30392.f1 = 0;
SOURCE(16933, 55)
generatePath←v30420 = (word) &procRep←v30392;
SOURCE(16990, 181)
pathSinkObjectRep←v30448.f0 = opsP←v15380;
{
word var←c122544;
word r←v27432;
r←v27432 = (word) (( (bPt) gf←c131888)+984)/* var←c118192 */ ;
SOURCE(3585, 16)
var←c122544 = (* (ptr) r←v27432 );
pathSinkObjectRep←v30448.f1 = var←c122544;
};
{
word var←c122576;
word r←v112628;
r←v112628 = (word) (( (bPt) gf←c131888)+976)/* var←c118160 */ ;
SOURCE(3585, 16)
var←c122576 = (* (ptr) r←v112628 );
pathSinkObjectRep←v30448.f2 = var←c122576;
};
{
word var←c122608;
word r←v112552;
r←v112552 = (word) (( (bPt) gf←c131888)+968)/* var←c118128 */ ;
SOURCE(3585, 16)
var←c122608 = (* (ptr) r←v112552 );
pathSinkObjectRep←v30448.f3 = var←c122608;
};
{
word var←c122640;
word r←v112476;
r←v112476 = (word) (( (bPt) gf←c131888)+960)/* var←c118096 */ ;
SOURCE(3585, 16)
var←c122640 = (* (ptr) r←v112476 );
pathSinkObjectRep←v30448.f4 = var←c122640;
};
SOURCE(17173, 56)
return((word) ( *( (fPt) ((* (ptr) generatePath←v30420 ))))(pathGenerator←v15352, (word) &pathSinkObjectRep←v30448, generatePath←v30420)
);
}
static word Clip←P2160(h←v15496, formal←c01666, fillType←v15552)
word h←v15496;
word formal←c01666;
word fillType←v15552;
{
W8 var←c131920;
/* declaration of pathGenerator←v15524 skipped */
register ptr gf←c131952 = (ptr) &globalframe;
/* declaration of res←v15596 skipped */
/* declaration of var←c122704 skipped */
word state←v30564;
word outline←v30620;
word newClipper←v30648;
var←c131920.f4/* pathGenerator←v15524 */ = formal←c01666;
/* Clip: */
SOURCE(17235, 570)
{
word tmpAddr159;
tmpAddr159 = (word) (( (ptr) &var←c131920)+6)/* var←c122704 */ ;
(* (ptr) tmpAddr159 ) = ( ((word) (fPt) Path←P8460) );
(* (( (ptr) tmpAddr159) + 1) ) = 1;
};
SOURCE(17235, 570)
var←c131920.f5/* res←v15596 */ = 0;
SOURCE(17341, 26)
state←v30564 = (word) GetState←P180(h←v15496);
SOURCE(17555, 93)
{
word pd160;
pd160 = (* (( (ptr) (* (( (ptr) gf←c131952)+336)/* var←c122736 */ ))+21) );
outline←v30620 = (word) ( *( (fPt) ((* (ptr) pd160 ))))((word) (( (bPt) &var←c131920)+24)/* var←c122704 */ , 0, (* (( (ptr) state←v30564)+6)
), pd160);
};
SOURCE(17650, 121)
newClipper←v30648 = XR←NewObject(16, (* (( (ptr) gf←c131952)+56) ));
(* (ptr) newClipper←v30648 ) = outline←v30620;
(* (( (ptr) newClipper←v30648)+1) ) = (unsigned) (fillType←v15552 == 1);
(* (( (ptr) newClipper←v30648)+3) ) = (* (( (ptr) state←v30564)+8) );
SOURCE(17773, 32)
return((word) SetClipper←P2280(h←v15496, newClipper←v30648));
}
static void Path←P8460(moveTo←v83764, lineTo←v83792, curveTo←v83820, conicTo←v83848, arcTo←v83876, formal←c131984)
word moveTo←v83764;
word lineTo←v83792;
word curveTo←v83820;
word conicTo←v83848;
word arcTo←v83876;
word formal←c131984;
{
W4 ops←v30692;
formal←c131984 = (formal←c131984 - 24);
/* Path: */
SOURCE(17369, 181)
SOURCE(17407, 83)
ops←v30692.f0 = moveTo←v83764;
ops←v30692.f1 = lineTo←v83792;
ops←v30692.f2 = curveTo←v83820;
ops←v30692.f3 = conicTo←v83848;
SOURCE(17492, 58)
(* (( (ptr) formal←c131984)+5) ) = (word) InvokePath←P2100((* (( (ptr) formal←c131984)+4) ), (word) &ops←v30692);
}
static word GetClipper←P2220(h←v15656, clipperResult←v15684)
word h←v15656;
word clipperResult←v15684;
{
word var←c15740;
word state←v30736;
/* GetClipper: */
SOURCE(17811, 186)
SOURCE(17811, 186)
var←c15740 = 0;
SOURCE(17917, 26)
state←v30736 = (word) GetState←P180(h←v15656);
SOURCE(17945, 52)
{
word var←c122832;
{
word var←c122864;
var←c122864 = (* (( (ptr) state←v30736)+8) );
(* (ptr) clipperResult←v15684 ) = var←c122864;
var←c122832 = var←c122864;
};
(void) NoteRef←P240(state←v30736, var←c122832);
};
SOURCE(17811, 186)
return(var←c15740);
}
static word SetClipper←P2280(h←v15800, clipper←v15828)
word h←v15800;
word clipper←v15828;
{
word var←c15872;
word state←v30780;
/* SetClipper: */
SOURCE(18003, 170)
SOURCE(18003, 170)
var←c15872 = 0;
SOURCE(18092, 26)
state←v30780 = (word) GetState←P180(h←v15800);
SOURCE(18120, 29)
(* (( (ptr) state←v30780)+8) ) = clipper←v15828;
SOURCE(18151, 22)
(void) ValidateClipper←P2340(state←v30780);
SOURCE(18003, 170)
return(var←c15872);
}
static void ValidateClipper←P2340(state←v15932)
word state←v15932;
{
register ptr gf←c132016 = (ptr) &globalframe;
/* ValidateClipper: */
SOURCE(18179, 187)
SOURCE(18227, 139)
{
word device←v114584;
word viewClipper←v114612;
word clientClipper←v114640;
device←v114584 = (* (( (ptr) state←v15932)+1) );
viewClipper←v114612 = (* (( (ptr) state←v15932)+7) );
clientClipper←v114640 = (* (( (ptr) state←v15932)+8) );
{
word pd161;
pd161 = (* (ptr) (* (ptr) device←v114584 ) );
(void) ( *( (fPt) ((* (ptr) pd161 ))))(device←v114584, viewClipper←v114612, (* (( (ptr) gf←c132016)+8)/* identity←v5492 */ ), clientClipper←v114640, pd161)
;
};
};
}
static word MaskFill←P2400(h←v15992, formal←c01667, fillType←v16048)
word h←v15992;
word formal←c01667;
word fillType←v16048;
{
W8 var←c132048;
/* declaration of pathGenerator←v16020 skipped */
/* declaration of res←v16092 skipped */
/* declaration of var←c122896 skipped */
word state←v30824;
var←c132048.f4/* pathGenerator←v16020 */ = formal←c01667;
/* MaskFill: */
SOURCE(18372, 459)
{
word tmpAddr162;
tmpAddr162 = (word) (( (ptr) &var←c132048)+6)/* var←c122896 */ ;
(* (ptr) tmpAddr162 ) = ( ((word) (fPt) Path←P8520) );
(* (( (ptr) tmpAddr162) + 1) ) = 1;
};
SOURCE(18372, 459)
var←c132048.f5/* res←v16092 */ = 0;
SOURCE(18482, 26)
state←v30824 = (word) GetState←P180(h←v15992);
SOURCE(18696, 15)
(void) Validate←P1680(state←v30824);
SOURCE(18713, 118)
{
word device←v114300;
word pathToDevice←v114328;
device←v114300 = (* (( (ptr) state←v30824)+1) );
pathToDevice←v114328 = (* (( (ptr) state←v30824)+6) );
{
word pd163;
pd163 = (* (( (ptr) (* (ptr) device←v114300 ))+1) );
(void) ( *( (fPt) ((* (ptr) pd163 ))))(device←v114300, (word) (( (bPt) &var←c132048)+24)/* var←c122896 */ , (unsigned) (fillType←v16048 == 1), pathToDevice←v114328, pd163)
;
};
};
SOURCE(18372, 459)
return(var←c132048.f5/* res←v16092 */ );
}
static void Path←P8520(moveTo←v84796, lineTo←v84824, curveTo←v84852, conicTo←v84880, arcTo←v84908, formal←c132080)
word moveTo←v84796;
word lineTo←v84824;
word curveTo←v84852;
word conicTo←v84880;
word arcTo←v84908;
word formal←c132080;
{
W4 ops←v30896;
formal←c132080 = (formal←c132080 - 24);
/* Path: */
SOURCE(18510, 181)
SOURCE(18548, 83)
ops←v30896.f0 = moveTo←v84796;
ops←v30896.f1 = lineTo←v84824;
ops←v30896.f2 = curveTo←v84852;
ops←v30896.f3 = conicTo←v84880;
SOURCE(18633, 58)
(* (( (ptr) formal←c132080)+5) ) = (word) InvokePath←P2100((* (( (ptr) formal←c132080)+4) ), (word) &ops←v30896);
}
static word MaskRectangle←P2460(h←v16152, rect←v16180)
word h←v16152;
word rect←v16180;
{
word var←c16236;
word state←v30940;
/* MaskRectangle: */
SOURCE(18837, 207)
SOURCE(18837, 207)
var←c16236 = 0;
SOURCE(18925, 26)
state←v30940 = (word) GetState←P180(h←v16152);
SOURCE(18953, 15)
(void) Validate←P1680(state←v30940);
SOURCE(18970, 74)
{
word device←v114196;
W4 rectangle←v114224;
word rectangleToDevice←v114252;
device←v114196 = (* (( (ptr) state←v30940)+1) );
rectangle←v114224 = (* (W4Pt) rect←v16180 );
rectangleToDevice←v114252 = (* (( (ptr) state←v30940)+6) );
{
word pd164;
pd164 = (* (( (ptr) (* (ptr) device←v114196 ))+2) );
(void) ( *( (fPt) ((* (ptr) pd164 ))))(device←v114196, rectangle←v114224, rectangleToDevice←v114252, pd164);
};
};
SOURCE(18837, 207)
return(var←c16236);
}
static word MaskStroke←P2520(formal←c01668, formal←c01669, formal←c01670)
word formal←c01668;
word formal←c01669;
word formal←c01670;
{
W12 var←c132112;
/* declaration of h←v16636 skipped */
/* declaration of pathGenerator←v16664 skipped */
/* declaration of s←v16692 skipped */
/* declaration of res←v16748 skipped */
/* declaration of var←c122960 skipped */
/* declaration of var←c122992 skipped */
(* (( (ptr) &var←c132112)+4)/* h←v16636 */ ) = formal←c01668;
(* (( (ptr) &var←c132112)+5)/* pathGenerator←v16664 */ ) = formal←c01669;
(* (( (ptr) &var←c132112)+6)/* s←v16692 */ ) = formal←c01670;
/* MaskStroke: */
SOURCE(19271, 1217)
{
word tmpAddr165;
tmpAddr165 = (word) (( (ptr) &var←c132112)+8)/* var←c122960 */ ;
(* (ptr) tmpAddr165 ) = ( ((word) (fPt) Pattern←P8736) );
(* (( (ptr) tmpAddr165) + 1) ) = 1;
};
{
word tmpAddr166;
tmpAddr166 = (word) (( (ptr) &var←c132112)+10)/* var←c122992 */ ;
(* (ptr) tmpAddr166 ) = ( ((word) (fPt) Path←P8628) );
(* (( (ptr) tmpAddr166) + 1) ) = 1;
};
SOURCE(19271, 1217)
(* (( (ptr) &var←c132112)+7)/* res←v16748 */ ) = 0;
SOURCE(19395, 1093)
if (( (int)(* (( (ptr) (* (( (ptr) &var←c132112)+6)/* s←v16692 */ ))+14) ) != (int)6218)) {
SOURCE(19418, 24)
return(1070);
}
else {
SOURCE(19444, 1044)
SOURCE(19444, 1044)
{
word var←c07;
{
word var←c01556;
var←c01556 = (word) &var←c132112;
var←c07 = (word) XR←Enable(( ((word) (fPt) NoName←Q18660) ), ( ((word) (fPt) NoName←Q19680) ), var←c01556);
};
/* removed trivial cond node */
};
};
SOURCE(19271, 1217)
return((* (( (ptr) &var←c132112)+7)/* res←v16748 */ ));
}
static word NoName←Q18660(formal←c01461)
word formal←c01461;
{
register ptr gf←c01460 = (ptr) &globalframe;
SOURCE(19522, 26)
{
word state←v30984;
word pen←v31040;
SOURCE(19522, 26)
state←v30984 = (word) GetState←P180((* ((( (ptr) formal←c01461)+4)) ));
SOURCE(19736, 134)
{
word pd167;
pd167 = (* (( (ptr) (* (( (ptr) gf←c01460)+337)/* var←c123056 */ ))+4) );
pen←v31040 = (word) ( *( (fPt) ((* (ptr) pd167 ))))((* (( (ptr) (* (( (ptr) formal←c01461)+6) ))+4) ), (* (( (ptr) state←v30984)+6)
), (* (W2Pt) (( (ptr) (* (( (ptr) formal←c01461)+6) ))+10) ), (* (W2Pt) (( (ptr) (* (( (ptr) formal←c01461)+6) ))+12) ), pd167)
;
};
SOURCE(19872, 15)
(void) Validate←P1680(state←v30984);
SOURCE(19889, 599)
if (( (int)(* (( (ptr) (* (( (ptr) formal←c01461)+6) ))+5) ) == (int)0)) {
SOURCE(19915, 190)
{
word device←v114008;
word closed←v114036;
word pathToDevice←v114064;
word end←v114092;
word joint←v114120;
word miterLimit←v114148;
device←v114008 = (* (( (ptr) state←v30984)+1) );
closed←v114036 = (* (ptr) (* (( (ptr) formal←c01461)+6) ) );
pathToDevice←v114064 = (* (( (ptr) state←v30984)+6) );
end←v114092 = (* (( (ptr) (* (( (ptr) formal←c01461)+6) ))+1) );
joint←v114120 = (* (( (ptr) (* (( (ptr) formal←c01461)+6) ))+2) );
miterLimit←v114148 = (* (( (ptr) (* (( (ptr) formal←c01461)+6) ))+3) );
{
word pd168;
pd168 = (* (( (ptr) (* (ptr) device←v114008 ))+3) );
(void) ( *( (fPt) ((* (ptr) pd168 ))))(device←v114008, (word) (( (bPt) formal←c01461)+40), closed←v114036, pathToDevice←v114064, end←v114092, joint←v114120
, miterLimit←v114148, pen←v31040, pd168);
};
};
}
else {
SOURCE(20114, 376)
SOURCE(20198, 290)
{
word device←v113708;
word patternLen←v113736;
word offset←v113792;
word length←v113820;
word closed←v113848;
word pathToDevice←v113876;
word end←v113904;
word joint←v113932;
word miterLimit←v113960;
device←v113708 = (* (( (ptr) state←v30984)+1) );
{
word idx169;
patternLen←v113736 = (
idx169 = (* (( (ptr) (* (( (ptr) formal←c01461)+6) ))+5) ),
SGNCK(idx169)
);
};
offset←v113792 = (* (( (ptr) (* (( (ptr) formal←c01461)+6) ))+7) );
length←v113820 = (* (( (ptr) (* (( (ptr) formal←c01461)+6) ))+8) );
closed←v113848 = (* (ptr) (* (( (ptr) formal←c01461)+6) ) );
pathToDevice←v113876 = (* (( (ptr) state←v30984)+6) );
end←v113904 = (* (( (ptr) (* (( (ptr) formal←c01461)+6) ))+1) );
joint←v113932 = (* (( (ptr) (* (( (ptr) formal←c01461)+6) ))+2) );
miterLimit←v113960 = (* (( (ptr) (* (( (ptr) formal←c01461)+6) ))+3) );
{
word pd170;
pd170 = (* (( (ptr) (* (ptr) device←v113708 ))+5) );
(void) ( *( (fPt) ((* (ptr) pd170 ))))(device←v113708, (word) (( (bPt) formal←c01461)+40), patternLen←v113736, (word) (( (bPt) formal←c01461)+32)
, offset←v113792, length←v113820
, closed←v113848, pathToDevice←v113876, end←v113904, joint←v113932, miterLimit←v113960, pen←v31040, pd170);
};
};
};
};
return(0);
}
static void Path←P8628(moveTo←v85864, lineTo←v85892, curveTo←v85920, conicTo←v85948, arcTo←v85976, formal←c132144)
word moveTo←v85864;
word lineTo←v85892;
word curveTo←v85920;
word conicTo←v85948;
word arcTo←v85976;
word formal←c132144;
{
W4 ops←v31232;
formal←c132144 = (formal←c132144 - 40);
/* Path: */
SOURCE(19550, 36)
SOURCE(19588, 83)
ops←v31232.f0 = moveTo←v85864;
ops←v31232.f1 = lineTo←v85892;
ops←v31232.f2 = curveTo←v85920;
ops←v31232.f3 = conicTo←v85948;
SOURCE(19673, 58)
(* (( (ptr) formal←c132144)+7) ) = (word) InvokePath←P2100((* (( (ptr) formal←c132144)+5) ), (word) &ops←v31232);
}
static word Pattern←P8736(i←v31160, formal←c132176)
word i←v31160;
word formal←c132176;
{
word var←c31204;
formal←c132176 = (formal←c132176 - 32);
/* Pattern: */
SOURCE(20116, 20)
SOURCE(20171, 24)
return((* (( (ptr) (* (( (ptr) (* (( (ptr) formal←c132176)+6) ))+6) ))+i←v31160) ));
}
static word MaskVector←P2580(h←v16808, endpoints←v16836, s←v16864)
word h←v16808;
word endpoints←v16836;
word s←v16864;
{
register ptr gf←c132208 = (ptr) &globalframe;
word var←c16932;
word state←v31276;
word pen←v31304;
/* MaskVector: */
SOURCE(20500, 444)
SOURCE(20500, 444)
var←c16932 = 0;
SOURCE(20628, 26)
state←v31276 = (word) GetState←P180(h←v16808);
SOURCE(20656, 118)
{
W2 var←c123120;
var←c123120.f0 = (* (ptr) &fc171 );
var←c123120.f1 = (* (ptr) &fc171 );
{
word pd172;
pd172 = (* (( (ptr) (* (( (ptr) gf←c132208)+337)/* var←c123056 */ ))+4) );
pen←v31304 = (word) ( *( (fPt) ((* (ptr) pd172 ))))((* (( (ptr) s←v16864)+4) ), (* (( (ptr) state←v31276)+6) ), (* (W2Pt) (
( (ptr) s←v16864)+10) ), var←c123120, pd172);
};
};
SOURCE(20776, 15)
(void) Validate←P1680(state←v31276);
SOURCE(20793, 151)
{
word device←v113548;
W2 p1←v113576;
W2 p2←v113604;
word pointsToDevice←v113632;
word end←v113660;
device←v113548 = (* (( (ptr) state←v31276)+1) );
p1←v113576 = (* (W2Pt) endpoints←v16836 );
p2←v113604 = (* (W2Pt) (( (ptr) endpoints←v16836)+2) );
pointsToDevice←v113632 = (* (( (ptr) state←v31276)+6) );
end←v113660 = (* (( (ptr) s←v16864)+1) );
{
word pd173;
pd173 = (* (( (ptr) (* (ptr) device←v113548 ))+4) );
(void) ( *( (fPt) ((* (ptr) pd173 ))))(device←v113548, p1←v113576, p2←v113604, pointsToDevice←v113632, end←v113660, pen←v31304, pd173)
;
};
};
SOURCE(20500, 444)
return(var←c16932);
}
static word PixelMapFromRasters←P2640(samplesPerPixel←v16992, buffers←v17020)
word samplesPerPixel←v16992;
word buffers←v17020;
{
register ptr gf←c132240 = (ptr) &globalframe;
word var←c17124;
W5 a←v31348;
/* PixelMapFromRasters: */
SOURCE(20950, 476)
SOURCE(21099, 58)
XR←FillWords(&a←v31348, 5, 0);
SOURCE(21159, 119)
if ((samplesPerPixel←v16992 > 5)) {
SOURCE(21195, 83)
{
W3 var←c0571;
var←c0571.f0 = 102;
var←c0571.f1 = (* (( (ptr) gf←c132240)+73) );
var←c0571.f2 = 0;
(void) XR←RaiseError((* (( (ptr) (* (( (ptr) gf←c132240)+331)/* var←c120144 */ ))+4) ), (word) &var←c0571);
};
};
SOURCE(21280, 71)
{
register word i←v31428 = 0;
register word noName←c123216;
noName←c123216 = samplesPerPixel←v16992;
if ((i←v31428 >= noName←c123216)) {
goto lab←L100069;
};
lab←L100072: ;
SOURCE(21319, 32)
{
word var←c123248;
var←c123248 = (word) MakeSampleMap←P2700((* (( (ptr) buffers←v17020)+i←v31428) ), 0);
(* (( (ptr) &a←v31348)+BCK(i←v31428, 5)) ) = var←c123248;
};
i←v31428 = (i←v31428 + 1);
if ((i←v31428 < noName←c123216)) {
goto lab←L100072;
};
lab←L100069: ;
};
SOURCE(21362, 64)
{
word pd174;
pd174 = (* (( (ptr) (* (( (ptr) gf←c132240)+334)/* var←c121712 */ ))+9) );
return((word) ( *( (fPt) ((* (ptr) pd174 ))))(a←v31348.f0, a←v31348.f1, a←v31348.f2, a←v31348.f3, a←v31348.f4, pd174));
};
}
static word MakeSampleMap←P2700(raster←v17184, scratch←v17212)
word raster←v17184;
word scratch←v17212;
{
register ptr gf←c132272 = (ptr) &globalframe;
word var←c17268;
word words←v31472;
/* MakeSampleMap: */
SOURCE(21430, 669)
SOURCE(21576, 116)
{
word idx175;
words←v31472 = (
idx175 = (word) IOP2( / , (int)((IOP2( * , (int)(* (( (ptr) raster←v17184)+5) ), (int)((* (( (ptr) raster←v17184)+2) ) - (* (ptr) raster←v17184 )))
+ (* (( (ptr) raster←v17184)+7) )) + 31), (int)32),
SGNCK(idx175)
);
};
SOURCE(21785, 314)
{
word var←c01557;
{
W4 var←c123344;
W2 var←c123376;
var←c123344.f0 = (* (ptr) raster←v17184 );
var←c123344.f1 = (* (( (ptr) raster←v17184)+1) );
var←c123344.f2 = (* (( (ptr) raster←v17184)+2) );
var←c123344.f3 = (* (( (ptr) raster←v17184)+3) );
var←c123376.f0 = (* (( (ptr) raster←v17184)+6) );
{
word idx176;
var←c123376.f1 = (
idx176 = (* (( (ptr) raster←v17184)+7) ),
BCK(idx176, 32)
);
};
{
word pd177;
word idx178;
word idx179;
pd177 = (* (( (ptr) (* (( (ptr) gf←c132272)+333)/* var←c121680 */ ))+15) );
var←c01557 = (word) ( *( (fPt) ((* (ptr) pd177 ))))(var←c123344, (
idx178 = (* (( (ptr) raster←v17184)+4) ),
BCK(idx178, 33)
), (
idx179 = (* (( (ptr) raster←v17184)+5) ),
SGNCK(idx179)
), var←c123376, (* (( (ptr) raster←v17184)+8) ), words←v31472
, scratch←v17212, pd177);
};
};
return(var←c01557);
};
}
static word MaskBitmap←P2880(h←v17520, raster←v17548, background←v17576)
word h←v17520;
word raster←v17548;
word background←v17576;
{
word var←c17632;
word state←v31544;
word bitmap←v31572;
/* MaskBitmap: */
SOURCE(22434, 288)
SOURCE(22434, 288)
var←c17632 = 0;
SOURCE(22540, 26)
state←v31544 = (word) GetState←P180(h←v17520);
SOURCE(22568, 79)
{
word var←c123408;
{
word var←c123440;
word desc←v112764;
desc←v112764 = (* (( (ptr) state←v31544)+12) );
SOURCE(22243, 23)
(* (( (ptr) state←v31544)+12) ) = 0;
SOURCE(22268, 14)
var←c123440 = desc←v112764;
var←c123408 = var←c123440;
};
bitmap←v31572 = (word) MakeSampleMap←P2700(raster←v17548, var←c123408);
};
SOURCE(22649, 45)
(void) InternalMaskBitmap←P2940(state←v31544, bitmap←v31572, background←v17576);
SOURCE(22696, 26)
SOURCE(22366, 20)
(* (( (ptr) bitmap←v31572)+8) ) = 0;
SOURCE(22388, 14)
(* (( (ptr) bitmap←v31572)+10) ) = 0;
SOURCE(22404, 24)
(* (( (ptr) state←v31544)+12) ) = bitmap←v31572;
SOURCE(22434, 288)
return(var←c17632);
}
static void InternalMaskBitmap←P2940(state←v17692, bitmap←v17720, background←v17748)
word state←v17692;
word bitmap←v17720;
word background←v17748;
{
register ptr gf←c132304 = (ptr) &globalframe;
/* InternalMaskBitmap: */
SOURCE(22728, 671)
SOURCE(22829, 446)
if ((background←v17748 != 0)) {
SOURCE(22854, 423)
{
word temp←v31616;
word foreground←v31644;
SOURCE(22856, 100)
{
W4 var←c123472;
{
W4 var←c123504;
word map←v113500;
map←v113500 = bitmap←v17720;
var←c123504 = (* (W4Pt) map←v113500 );
var←c123472 = var←c123504;
};
{
word pd180;
pd180 = (* (( (ptr) (* (( (ptr) gf←c132304)+333)/* var←c121680 */ ))+22) );
temp←v31616 = (word) ( *( (fPt) ((* (ptr) pd180 ))))(var←c123472, 1, 0, pd180);
};
};
SOURCE(22958, 31)
foreground←v31644 = (* (( (ptr) state←v17692)+4) );
SOURCE(22991, 75)
{
W2 var←c123536;
var←c123536.f0 = 0;
var←c123536.f1 = 0;
{
word pd181;
pd181 = (* (( (ptr) (* (( (ptr) gf←c132304)+333)/* var←c121680 */ ))+50) );
(void) ( *( (fPt) ((* (ptr) pd181 ))))(temp←v31616, bitmap←v17720, var←c123536, 1, pd181);
};
};
SOURCE(23068, 24)
(* (( (ptr) state←v17692)+4) ) = background←v17748;
SOURCE(23094, 15)
(void) Validate←P1680(state←v17692);
SOURCE(23111, 100)
{
word device←v113300;
word bitmap←v113328;
word bitsToDevice←v113356;
device←v113300 = (* (( (ptr) state←v17692)+1) );
bitmap←v113328 = temp←v31616;
bitsToDevice←v113356 = (* (( (ptr) state←v17692)+6) );
{
word pd182;
pd182 = (* (( (ptr) (* (ptr) device←v113300 ))+6) );
(void) ( *( (fPt) ((* (ptr) pd182 ))))(device←v113300, bitmap←v113328, bitsToDevice←v113356, pd182);
};
};
SOURCE(23213, 24)
(* (( (ptr) state←v17692)+4) ) = foreground←v31644;
SOURCE(23239, 36)
{
word pd183;
pd183 = (* (( (ptr) (* (( (ptr) gf←c132304)+333)/* var←c121680 */ ))+23) );
(void) ( *( (fPt) ((* (ptr) pd183 ))))(temp←v31616, pd183);
};
};
};
SOURCE(23280, 15)
(void) Validate←P1680(state←v17692);
SOURCE(23297, 102)
{
word device←v113196;
word bitmap←v113224;
word bitsToDevice←v113252;
device←v113196 = (* (( (ptr) state←v17692)+1) );
bitmap←v113224 = bitmap←v17720;
bitsToDevice←v113252 = (* (( (ptr) state←v17692)+6) );
{
word pd184;
pd184 = (* (( (ptr) (* (ptr) device←v113196 ))+6) );
(void) ( *( (fPt) ((* (ptr) pd184 ))))(device←v113196, bitmap←v113224, bitsToDevice←v113252, pd184);
};
};
}
static word MakeMaskProgram←P3000(formal←c01671, codeVersion←v19812, formal←c01672, formal←c01673, formal←c01674)
word formal←c01671;
word codeVersion←v19812;
word formal←c01672;
word formal←c01673;
word formal←c01674;
{
W24 var←c132336;
/* declaration of h←v19784 skipped */
/* declaration of bigEndian←v19840 skipped */
/* declaration of codeString←v19868 skipped */
/* declaration of maskProgramResult←v19896 skipped */
/* declaration of var←c08 skipped */
/* declaration of res←v19952 skipped */
/* declaration of var←c123568 skipped */
/* declaration of var←c123600 skipped */
/* declaration of var←c123632 skipped */
/* declaration of var←c123664 skipped */
/* declaration of var←c123696 skipped */
(* (( (ptr) &var←c132336)+4)/* h←v19784 */ ) = formal←c01671;
(* (( (ptr) &var←c132336)+5)/* bigEndian←v19840 */ ) = formal←c01672;
(* (( (ptr) &var←c132336)+6)/* codeString←v19868 */ ) = formal←c01673;
(* (( (ptr) &var←c132336)+7)/* maskProgramResult←v19896 */ ) = formal←c01674;
/* MakeMaskProgram: */
SOURCE(24006, 2302)
{
word tmpAddr185;
tmpAddr185 = (word) (( (ptr) &var←c132336)+10)/* var←c123568 */ ;
(* (ptr) tmpAddr185 ) = ( ((word) (fPt) GetLenSpec←P9180) );
(* (( (ptr) tmpAddr185) + 1) ) = 1;
};
{
word tmpAddr186;
tmpAddr186 = (word) (( (ptr) &var←c132336)+12)/* var←c123600 */ ;
(* (ptr) tmpAddr186 ) = ( ((word) (fPt) GetRegSpec←P9120) );
(* (( (ptr) tmpAddr186) + 1) ) = 1;
};
{
word tmpAddr187;
tmpAddr187 = (word) (( (ptr) &var←c132336)+14)/* var←c123632 */ ;
(* (ptr) tmpAddr187 ) = ( ((word) (fPt) emitfixups←P9060) );
(* (( (ptr) tmpAddr187) + 1) ) = 1;
};
{
word tmpAddr188;
tmpAddr188 = (word) (( (ptr) &var←c132336)+16)/* var←c123664 */ ;
(* (ptr) tmpAddr188 ) = ( ((word) (fPt) emitop←P9000) );
(* (( (ptr) tmpAddr188) + 1) ) = 1;
};
{
word tmpAddr189;
tmpAddr189 = (word) (( (ptr) &var←c132336)+18)/* var←c123696 */ ;
(* (ptr) tmpAddr189 ) = ( ((word) (fPt) emitbyte←P8940) );
(* (( (ptr) tmpAddr189) + 1) ) = 1;
};
SOURCE(24006, 2302)
(* (( (ptr) &var←c132336)+9)/* res←v19952 */ ) = 0;
SOURCE(24182, 2126)
SOURCE(24182, 2126)
{
/* declaration of prog←v31716 skipped */
/* declaration of compiled←v31744 skipped */
/* declaration of i←v31828 skipped */
/* declaration of loc←v31856 skipped */
word var←c09;
{
word var←c01558;
var←c01558 = (word) &var←c132336;
var←c09 = (word) XR←Enable(( ((word) (fPt) NoName←Q18720) ), ( ((word) (fPt) NoName←Q19620) ), var←c01558);
};
if ((var←c09 == 9)) {
/* removed tail goto */
}
else {
if ((var←c09 == 1)) {
goto lab←L09;
};
};
};
SOURCE(24006, 2302)
return((* (( (ptr) &var←c132336)+9)/* res←v19952 */ ));
lab←L09: ;
return((* (( (ptr) &var←c132336)+8)/* var←c08 */ ));
}
static word NoName←Q18720(formal←c01469)
word formal←c01469;
{
register ptr gf←c01468 = (ptr) &globalframe;
SOURCE(24254, 26)
{
word state←v31688;
word stack←v31800 = 0;
SOURCE(24254, 26)
state←v31688 = (word) GetState←P180((* ((( (ptr) formal←c01469)+4)) ));
SOURCE(24282, 68)
{
word var←c123728;
{
word pd190;
pd190 = (* (( (ptr) (* (( (ptr) gf←c01468)+338)/* var←c123760 */ ))+7) );
var←c123728 = (word) ( *( (fPt) ((* (ptr) pd190 ))))((* (( (ptr) formal←c01469)+6) ), 32767, pd190);
};
{
word pd191;
pd191 = (* (( (ptr) (* (( (ptr) gf←c01468)+339)/* var←c123792 */ ))+36) );
(* (( (ptr) formal←c01469)+20) ) = (word) ( *( (fPt) ((* (ptr) pd191 ))))(var←c123728, pd191);
};
};
SOURCE(24352, 45)
{
word pd192;
pd192 = (* (( (ptr) (* (( (ptr) gf←c01468)+340)/* var←c123824 */ ))+4) );
(* (( (ptr) formal←c01469)+21) ) = (word) ( *( (fPt) ((* (ptr) pd192 ))))( (unsigned) (* (hPt) (* (( (ptr) formal←c01469)+20)
) ), pd192);
};
SOURCE(24534, 10)
(* (( (ptr) formal←c01469)+22) ) = 0;
SOURCE(24546, 12)
(* (( (ptr) formal←c01469)+23) ) = 0;
SOURCE(25300, 24)
(* (ptr) (* (( (ptr) formal←c01469)+7) ) ) = 0;
SOURCE(25326, 45)
if ((0 == (* (( (ptr) formal←c01469)+5) ))) {
SOURCE(25348, 23)
(* (( (ptr) formal←c01469)+8) ) = 1102;
return(1);
};
SOURCE(25373, 879)
lab←L100081: ;
if (((* (( (ptr) formal←c01469)+22) ) < (unsigned) (* (hPt) (* (( (ptr) formal←c01469)+20) ) ))) {
}
else {
goto lab←L100079;
};
SOURCE(25396, 842)
{
word var←c123856;
{
word idx193;
word limit194;
var←c123856 = (unsigned) (word) (* ((( (bPt) (* (( (ptr) formal←c01469)+20) ))+4)+(
idx193 = (* (( (ptr) formal←c01469)+22) ),
limit194 = (word) (unsigned) (* (( (hPt) (* (( (ptr) formal←c01469)+20) ))+1) ),
BCK(idx193, limit194)
)) );
};
switch (var←c123856) {
case 123:
SOURCE(25424, 46)
{
word var←c123888;
var←c123888 = XR←NewObject(12, (* (( (ptr) gf←c01468)+59) ));
(* (ptr) var←c123888 ) = (* (( (ptr) formal←c01469)+23) );
(* (( (ptr) var←c123888)+2) ) = stack←v31800;
stack←v31800 = var←c123888;
};
break;
case 125:
SOURCE(25481, 40)
if ((stack←v31800 == 0)) {
SOURCE(25501, 20)
(void) XR←RaiseError((* (( (ptr) gf←c01468)+13)/* BadMaskProgram←v6752 */ ), 0);
};
SOURCE(25523, 13)
(void) emitop←P9000(0, 0, (word) (( (bPt) formal←c01469)+64));
SOURCE(25538, 33)
{
word idx195;
(void) emitbyte←P8940((
idx195 = (word) (((* (( (ptr) formal←c01469)+23) ) + 1) - (* (ptr) stack←v31800 )),
BCK(idx195, 256)
), (word) (( (bPt) formal←c01469)+72));
};
SOURCE(25573, 35)
(void) emitfixups←P9060((* (( (ptr) stack←v31800)+1) ), (* (( (ptr) formal←c01469)+23) ), (word) (( (bPt) formal←c01469)+56)
);
SOURCE(25610, 18)
stack←v31800 = (* (( (ptr) stack←v31800)+2) );
break;
case 88:
SOURCE(25641, 40)
if ((stack←v31800 == 0)) {
SOURCE(25661, 20)
(void) XR←RaiseError((* (( (ptr) gf←c01468)+13)/* BadMaskProgram←v6752 */ ), 0);
};
SOURCE(25683, 11)
(void) emitop←P9000(1, 0, (word) (( (bPt) formal←c01469)+64));
SOURCE(25696, 50)
{
word var←c123920;
var←c123920 = XR←NewObject(8, (* (( (ptr) gf←c01468)+61) ));
(* (ptr) var←c123920 ) = (* (( (ptr) formal←c01469)+23) );
(* (( (ptr) var←c123920)+1) ) = (* (( (ptr) stack←v31800)+1) );
(* (( (ptr) stack←v31800)+1) ) = var←c123920;
};
SOURCE(25748, 11)
(void) emitbyte←P8940(0, (word) (( (bPt) formal←c01469)+72));
break;
case 76:
SOURCE(25772, 28)
{
word var←c123952;
var←c123952 = (word) GetRegSpec←P9120((word) ((( (bPt) formal←c01469)+48)));
(void) emitop←P9000(3, var←c123952, (word) (( (bPt) formal←c01469)+64));
};
break;
case 83:
SOURCE(25813, 29)
{
word var←c123984;
var←c123984 = (word) GetRegSpec←P9120((word) ((( (bPt) formal←c01469)+48)));
(void) emitop←P9000(13, var←c123984, (word) (( (bPt) formal←c01469)+64));
};
break;
case 43:
SOURCE(25855, 27)
{
word var←c124016;
var←c124016 = (word) GetRegSpec←P9120((word) ((( (bPt) formal←c01469)+48)));
(void) emitop←P9000(23, var←c124016, (word) (( (bPt) formal←c01469)+64));
};
break;
case 45:
SOURCE(25895, 27)
{
word var←c124048;
var←c124048 = (word) GetRegSpec←P9120((word) ((( (bPt) formal←c01469)+48)));
(void) emitop←P9000(33, var←c124048, (word) (( (bPt) formal←c01469)+64));
};
break;
case 94:
SOURCE(25935, 29)
{
word var←c124080;
var←c124080 = (word) GetRegSpec←P9120((word) ((( (bPt) formal←c01469)+48)));
(void) emitop←P9000(43, var←c124080, (word) (( (bPt) formal←c01469)+64));
};
break;
case 126:
SOURCE(25977, 12)
(void) emitop←P9000(53, 0, (word) (( (bPt) formal←c01469)+64));
break;
case 70:
SOURCE(26002, 27)
{
word var←c124112;
var←c124112 = (word) GetLenSpec←P9180((word) ((( (bPt) formal←c01469)+40)));
(void) emitop←P9000(54, var←c124112, (word) (( (bPt) formal←c01469)+64));
};
break;
case 87:
SOURCE(26042, 28)
{
word var←c124144;
var←c124144 = (word) GetLenSpec←P9180((word) ((( (bPt) formal←c01469)+40)));
(void) emitop←P9000(57, var←c124144, (word) (( (bPt) formal←c01469)+64));
};
break;
case 61:
SOURCE(26083, 14)
(void) emitop←P9000(60, 0, (word) (( (bPt) formal←c01469)+64));
break;
case 69:
SOURCE(26110, 13)
(void) emitop←P9000(2, 0, (word) (( (bPt) formal←c01469)+64));
break;
default:
SOURCE(26139, 101)
{
word val←v32784;
SOURCE(26141, 23)
{
word idx196;
word limit197;
val←v32784 = ( (unsigned) (word) (* ((( (bPt) (* (( (ptr) formal←c01469)+20) ))+4)+(
idx196 = (* (( (ptr) formal←c01469)+22) ),
limit197 = (word) (unsigned) (* (( (hPt) (* (( (ptr) formal←c01469)+20) ))+1) ),
BCK(idx196, limit197)
)) ) - 48);
};
SOURCE(26166, 72)
if ( ( ( (int)val←v32784 >= (int)0) ? ( (int)val←v32784 <= (int)7) : 0 ) ) {
SOURCE(26190, 21)
(void) emitop←P9000(61, BCK(val←v32784, 256), (word) (( (bPt) formal←c01469)+64));
}
else {
SOURCE(26218, 20)
(void) XR←RaiseError((* (( (ptr) gf←c01468)+13)/* BadMaskProgram←v6752 */ ), 0);
};
};
break;
};
};
SOURCE(26243, 9)
(* (( (ptr) formal←c01469)+22) ) = ((* (( (ptr) formal←c01469)+22) ) + 1);
goto lab←L100081;
lab←L100079: ;
SOURCE(26263, 45)
{
word var←c124176;
{
word var←c124208;
var←c124208 = (* (( (ptr) formal←c01469)+21) );
(* (ptr) (* (( (ptr) formal←c01469)+7) ) ) = (* (( (ptr) formal←c01469)+21) );
var←c124176 = var←c124208;
};
(void) NoteRef←P240(state←v31688, var←c124176);
};
};
return(0);
}
static void emitbyte←P8940(byte←v32336, formal←c132400)
word byte←v32336;
word formal←c132400;
{
register ptr gf←c132368 = (ptr) &globalframe;
formal←c132400 = (formal←c132400 - 72);
/* emitbyte: */
SOURCE(24560, 16)
SOURCE(24592, 50)
{
word pd198;
pd198 = (* (( (ptr) (* (( (ptr) gf←c132368)+340)/* var←c123824 */ ))+11) );
(* (( (ptr) formal←c132400)+21) ) = (word) ( *( (fPt) ((* (ptr) pd198 ))))((* (( (ptr) formal←c132400)+21) ), byte←v32336, pd198)
;
};
SOURCE(24644, 13)
(* (( (ptr) formal←c132400)+23) ) = ((* (( (ptr) formal←c132400)+23) ) + 1);
}
static void emitop←P9000(op←v32396, offset←v32424, formal←c132432)
word op←v32396;
word offset←v32424;
word formal←c132432;
{
formal←c132432 = (formal←c132432 - 64);
/* emitop: */
SOURCE(24662, 14)
SOURCE(24705, 24)
(void) emitbyte←P8940(BCK((op←v32396 + offset←v32424), 256), (word) (( (bPt) formal←c132432)+72));
}
static void emitfixups←P9060(f←v32484, to←v32512, formal←c132464)
word f←v32484;
word to←v32512;
word formal←c132464;
{
formal←c132464 = (formal←c132464 - 56);
/* emitfixups: */
SOURCE(24732, 18)
SOURCE(24779, 102)
{
register word tail←v32828;
tail←v32828 = f←v32484;
lab←L100085: ;
if ((tail←v32828 != 0)) {
}
else {
goto lab←L100082;
};
SOURCE(24836, 45)
{
word idx199;
word limit200;
word idx201;
(* ((( (bPt) (* (( (ptr) formal←c132464)+21) ))+4)+(
idx199 = (* (ptr) tail←v32828 ),
limit200 = (word) (unsigned) (* (( (hPt) (* (( (ptr) formal←c132464)+21) ))+1) ),
BCK(idx199, limit200)
)) ) = (
idx201 = (word) (to←v32512 - ((* (ptr) tail←v32828 ) + 1)),
BCK(idx201, 256)
);
};
tail←v32828 = (* (( (ptr) tail←v32828)+1) );
goto lab←L100085;
lab←L100082: ;
};
}
static word GetRegSpec←P9120(formal←c132528)
word formal←c132528;
{
register ptr gf←c132496 = (ptr) &globalframe;
word var←c32656;
formal←c132528 = (formal←c132528 - 48);
/* GetRegSpec: */
SOURCE(24895, 26)
SOURCE(24933, 5)
(* (( (ptr) formal←c132528)+22) ) = ((* (( (ptr) formal←c132528)+22) ) + 1);
SOURCE(24940, 150)
if (((* (( (ptr) formal←c132528)+22) ) >= (unsigned) (* (hPt) (* (( (ptr) formal←c132528)+20) ) ))) {
SOURCE(24965, 26)
(void) XR←RaiseError((* (( (ptr) gf←c132496)+13)/* BadMaskProgram←v6752 */ ), 0);
}
else {
SOURCE(24991, 101)
{
word ch←v32956;
SOURCE(24993, 18)
{
word idx202;
word limit203;
ch←v32956 = (unsigned) (word) (* ((( (bPt) (* (( (ptr) formal←c132528)+20) ))+4)+(
idx202 = (* (( (ptr) formal←c132528)+22) ),
limit203 = (word) (unsigned) (* (( (hPt) (* (( (ptr) formal←c132528)+20) ))+1) ),
BCK(idx202, limit203)
)) );
};
SOURCE(25013, 77)
{
word var←c124240;
var←c124240 = ch←v32956;
if (((var←c124240 - 48) <= 9)) {
SOURCE(25043, 14)
return(BCK((ch←v32956 - 48), 10));
}
else {
SOURCE(25070, 20)
(void) XR←RaiseError((* (( (ptr) gf←c132496)+13)/* BadMaskProgram←v6752 */ ), 0);
};
};
};
};
}
static word GetLenSpec←P9180(formal←c132592)
word formal←c132592;
{
register ptr gf←c132560 = (ptr) &globalframe;
word var←c32736;
formal←c132592 = (formal←c132592 - 40);
/* GetLenSpec: */
SOURCE(25098, 26)
SOURCE(25136, 5)
(* (( (ptr) formal←c132592)+22) ) = ((* (( (ptr) formal←c132592)+22) ) + 1);
SOURCE(25143, 45)
if (((* (( (ptr) formal←c132592)+22) ) >= (unsigned) (* (hPt) (* (( (ptr) formal←c132592)+20) ) ))) {
SOURCE(25168, 20)
(void) XR←RaiseError((* (( (ptr) gf←c132560)+13)/* BadMaskProgram←v6752 */ ), 0);
};
SOURCE(25190, 105)
{
word var←c124272;
{
word idx204;
word limit205;
var←c124272 = (unsigned) (word) (* ((( (bPt) (* (( (ptr) formal←c132592)+20) ))+4)+(
idx204 = (* (( (ptr) formal←c132592)+22) ),
limit205 = (word) (unsigned) (* (( (hPt) (* (( (ptr) formal←c132592)+20) ))+1) ),
BCK(idx204, limit205)
)) );
};
switch (var←c124272) {
case 49:
SOURCE(25216, 10)
return(0);
case 50:
SOURCE(25234, 10)
return(1);
case 52:
SOURCE(25252, 10)
return(2);
default:
SOURCE(25275, 20)
(void) XR←RaiseError((* (( (ptr) gf←c132560)+13)/* BadMaskProgram←v6752 */ ), 0);
break;
};
};
}
static word SignExtendByte←P3060(byte←v20012)
word byte←v20012;
{
word var←c20056;
/* SignExtendByte: */
SOURCE(26314, 96)
SOURCE(26379, 31)
return((byte←v20012 - (((word) byte←v20012 / 127) << 8)));
}
static word Shift←P3120(a←v20116, b←v20144)
word a←v20116;
word b←v20144;
{
word var←c20188;
word w←v33000;
/* Shift: */
SOURCE(26414, 136)
SOURCE(26469, 27)
w←v33000 = a←v20116;
SOURCE(26498, 25)
w←v33000 = (word) Basics←BITSHIFT(w←v33000, b←v20144);
SOURCE(26525, 25)
return(w←v33000);
}
static word MaskDeviceBoxes←P3180(h←v20432, formal←c01675, formal←c01676, formal←c01677, formal←c01678, boxOrder←v20572, formal←c01679, formal←c01680, formal←c01681)
word h←v20432;
word formal←c01675;
word formal←c01676;
word formal←c01677;
word formal←c01678;
word boxOrder←v20572;
word formal←c01679;
word formal←c01680;
word formal←c01681;
{
W17 var←c132624;
/* declaration of sMin←v20460 skipped */
/* declaration of fMin←v20488 skipped */
/* declaration of sMax←v20516 skipped */
/* declaration of fMax←v20544 skipped */
/* declaration of maskProgram←v20600 skipped */
/* declaration of maskDataByteCount←v20628 skipped */
/* declaration of maskData←v20656 skipped */
register ptr gf←c132656 = (ptr) &globalframe;
word res←v20712;
/* declaration of var←c124304 skipped */
/* declaration of var←c124336 skipped */
/* declaration of state←v33044 skipped */
(* (( (ptr) &var←c132624)+4)/* sMin←v20460 */ ) = formal←c01675;
(* (( (ptr) &var←c132624)+5)/* fMin←v20488 */ ) = formal←c01676;
(* (( (ptr) &var←c132624)+6)/* sMax←v20516 */ ) = formal←c01677;
(* (( (ptr) &var←c132624)+7)/* fMax←v20544 */ ) = formal←c01678;
(* (( (ptr) &var←c132624)+8)/* maskProgram←v20600 */ ) = formal←c01679;
(* (( (ptr) &var←c132624)+9)/* maskDataByteCount←v20628 */ ) = formal←c01680;
(* (( (ptr) &var←c132624)+10)/* maskData←v20656 */ ) = formal←c01681;
/* MaskDeviceBoxes: */
SOURCE(26713, 3584)
{
word tmpAddr206;
tmpAddr206 = (word) (( (ptr) &var←c132624)+11)/* var←c124304 */ ;
(* (ptr) tmpAddr206 ) = ( ((word) (fPt) Generate←P9588) );
(* (( (ptr) tmpAddr206) + 1) ) = 1;
};
{
word tmpAddr207;
tmpAddr207 = (word) (( (ptr) &var←c132624)+13)/* var←c124336 */ ;
(* (ptr) tmpAddr207 ) = ( ((word) (fPt) GenerateBoxes←P9432) );
(* (( (ptr) tmpAddr207) + 1) ) = 1;
};
SOURCE(26713, 3584)
res←v20712 = 0;
SOURCE(26895, 26)
(* (( (ptr) &var←c132624)+15)/* state←v33044 */ ) = (word) GetState←P180(h←v20432);
SOURCE(26923, 15)
(void) Validate←P1680((* ((( (ptr) &var←c132624)+15)/* state←v33044 */ ) ));
SOURCE(26940, 43)
if (((* (( (ptr) &var←c132624)+8)/* maskProgram←v20600 */ ) == 0)) {
SOURCE(26966, 17)
return(1004);
};
SOURCE(26985, 3312)
if ( ( ( (int)(* (( (ptr) &var←c132624)+4)/* sMin←v20460 */ ) < (int)(* (( (ptr) &var←c132624)+6)/* sMax←v20516 */ )) ? ( (int)(* (
( (ptr) &var←c132624)+5)/* fMin←v20488 */ ) < (int)(* (( (ptr) &var←c132624)+7)/* fMax←v20544 */ )) : 0 ) ) {
SOURCE(27021, 3284)
SOURCE(29715, 582)
if ((( (int)boxOrder←v20572 > (int)1) || (* (bPt) (* (( (ptr) (* (( (ptr) (* (( (ptr) &var←c132624)+15)/* state←v33044 */ ))+1)
))+6) ) ) & 0100) || ( (*(int*)(* (( (ptr) (* (( (ptr) (* (( (ptr) &var←c132624)+15)/* state←v33044 */ ))+1) ))+6) )<0) ? ( (int)boxOrder←v20572 > (int)0) : 0 ) ) {
SOURCE(29851, 87)
{
W4 var←c124368;
var←c124368.f0 = (* (( (ptr) &var←c132624)+4)/* sMin←v20460 */ );
var←c124368.f1 = (* (( (ptr) &var←c132624)+5)/* fMin←v20488 */ );
var←c124368.f2 = (* (( (ptr) &var←c132624)+6)/* sMax←v20516 */ );
var←c124368.f3 = (* (( (ptr) &var←c132624)+7)/* fMax←v20544 */ );
{
word pd208;
pd208 = (* (( (ptr) (* (( (ptr) (* (( (ptr) (* (( (ptr) &var←c132624)+15)/* state←v33044 */ ))+1) ))+4) ))+3) );
(void) ( *( (fPt) ((* (ptr) pd208 ))))((* (( (ptr) (* (( (ptr) &var←c132624)+15)/* state←v33044 */ ))+1) ), var←c124368, (word) (
( (bPt) &var←c132624)+52)/* var←c124336 */ , pd208);
};
};
}
else {
SOURCE(29947, 355)
{
/* declaration of p←v33192 skipped */
SOURCE(29949, 75)
{
word pd209;
pd209 = (* (( (ptr) (* (( (ptr) gf←c132656)+341)/* var←c124400 */ ))+8) );
(* (( (ptr) &var←c132624)+16)/* p←v33192 */ ) = (word) ( *( (fPt) ((* (ptr) pd209 ))))((word) ((( (bPt) &var←c132624)+52)
/* var←c124336 */ ), pd209);
};
SOURCE(30026, 271)
if (((* (( (ptr) &var←c132624)+16)/* p←v33192 */ ) != 0)) {
SOURCE(30042, 257)
SOURCE(30185, 84)
{
W4 var←c124432;
{
word pd210;
pd210 = (* (( (ptr) (* (( (ptr) gf←c132656)+341)/* var←c124400 */ ))+16) );
(void) ( *( (fPt) ((* (ptr) pd210 ))))((word) &var←c124432, (* (( (ptr) &var←c132624)+16)/* p←v33192 */ ), pd210);
};
{
word pd211;
pd211 = (* (( (ptr) (* (( (ptr) (* (( (ptr) (* (( (ptr) &var←c132624)+15)/* state←v33044 */ ))+1) ))+4) ))+3) );
(void) ( *( (fPt) ((* (ptr) pd211 ))))((* (( (ptr) (* (( (ptr) &var←c132624)+15)/* state←v33044 */ ))+1) ), var←c124432, (word) (
( (bPt) &var←c132624)+44)/* var←c124304 */ , pd211);
};
};
SOURCE(30271, 26)
{
word pd212;
pd212 = (* (( (ptr) (* (( (ptr) gf←c132656)+341)/* var←c124400 */ ))+9) );
(void) ( *( (fPt) ((* (ptr) pd212 ))))((* ((( (ptr) &var←c132624)+16)/* p←v33192 */ ) ), pd212);
};
};
};
};
};
SOURCE(26713, 3584)
return(res←v20712);
}
static void GenerateBoxes←P9432(boxAction←v33164, formal←c132688)
word boxAction←v33164;
word formal←c132688;
{
word c←v33340;
word pc←v33368 = 0;
W10 reg←v33396;
word A←v33424 = 0;
word src←v33452;
word len←v33480;
word i←v33508 = 0;
formal←c132688 = (formal←c132688 - 52);
/* GenerateBoxes: */
SOURCE(27023, 26)
SOURCE(27086, 25)
c←v33340 = (* (( (ptr) formal←c132688)+8) );
SOURCE(27126, 69)
XR←FillWords(&(* (W6Pt) ((( (ptr) ®←v33396)+4))), 6, 0);
(* (ptr) ®←v33396 ) = (* (( (ptr) formal←c132688)+4) );
(* (( (ptr) ®←v33396)+1) ) = (* (( (ptr) formal←c132688)+5) );
(* (( (ptr) ®←v33396)+2) ) = (* (( (ptr) formal←c132688)+6) );
(* (( (ptr) ®←v33396)+3) ) = (* (( (ptr) formal←c132688)+7) );
SOURCE(27209, 52)
src←v33452 = (* (( (ptr) formal←c132688)+10) );
SOURCE(27263, 28)
len←v33480 = (* (( (ptr) formal←c132688)+9) );
SOURCE(27305, 2378)
lab←L100088: ;
if ((pc←v33368 < (unsigned) (* (hPt) c←v33340 ))) {
}
else {
goto lab←L100086;
};
{
word op←v33612;
SOURCE(27328, 24)
{
word limit213;
word idx214;
op←v33612 = (unsigned) (
idx214 = (word) (unsigned) (word) (* ((( (bPt) c←v33340)+4)+(
limit213 = (word) (unsigned) (* (( (hPt) c←v33340)+1) ),
BCK(pc←v33368, limit213)
)) ),
BCK(idx214, 69)
);
};
SOURCE(27354, 11)
pc←v33368 = (pc←v33368 + 1);
SOURCE(27367, 2316)
{
word var←c124496;
var←c124496 = op←v33612;
switch (var←c124496) {
case 0:
SOURCE(27392, 25)
{
word limit215;
pc←v33368 = ((pc←v33368 + 1) - (unsigned) (word) (* ((( (bPt) c←v33340)+4)+(
limit215 = (word) (unsigned) (* (( (hPt) c←v33340)+1) ),
BCK(pc←v33368, limit215)
)) ));
};
break;
case 1:
SOURCE(27428, 48)
{
word tc216;
word limit217;
word idx218;
if (( (int)A←v33424 == (int)0)) {
tc216 = (word) (unsigned) (word) (* ((( (bPt) c←v33340)+4)+(
limit217 = (word) (unsigned) (* (( (hPt) c←v33340)+1) ),
BCK(pc←v33368, limit217)
)) );
}
else {
tc216 = (word) 0;
};
pc←v33368 = (
idx218 = (word) ((pc←v33368 + tc216) + 1),
SGNCK(idx218)
);
};
break;
case 2:
SOURCE(27487, 179)
{
word s0←v33656;
word f0←v33684;
word s1←v33712;
word f1←v33740;
SOURCE(27489, 27)
{
word x219;
word x220;
s0←v33656 = (x219 = (* (ptr) ®←v33396 ),
x220 = (* (( (ptr) formal←c132688)+4) ),
MAX((int)(word), x219, x220));
};
SOURCE(27518, 27)
{
word x221;
word x222;
f0←v33684 = (x221 = (* (( (ptr) ®←v33396)+1) ),
x222 = (* (( (ptr) formal←c132688)+5) ),
MAX((int)(word), x221, x222));
};
SOURCE(27547, 27)
{
word x223;
word x224;
s1←v33712 = (x223 = (* (( (ptr) ®←v33396)+2) ),
x224 = (* (( (ptr) formal←c132688)+6) ),
MIN((int)(word), x223, x224));
};
SOURCE(27576, 27)
{
word x225;
word x226;
f1←v33740 = (x225 = (* (( (ptr) ®←v33396)+3) ),
x226 = (* (( (ptr) formal←c132688)+7) ),
MIN((int)(word), x225, x226));
};
SOURCE(27605, 59)
if ( ( ( (int)s0←v33656 < (int)s1←v33712) ? ( (int)f0←v33684 < (int)f1←v33740) : 0 ) ) {
SOURCE(27633, 31)
{
W4 var←c124528;
var←c124528.f0 = s0←v33656;
var←c124528.f1 = f0←v33684;
var←c124528.f2 = s1←v33712;
var←c124528.f3 = f1←v33740;
(void) ( *( (fPt) ((* (ptr) boxAction←v33164 ))))(var←c124528, boxAction←v33164);
};
};
};
break;
case 3:
SOURCE(27678, 10)
A←v33424 = (* (ptr) ®←v33396 );
break;
case 4:
SOURCE(27699, 10)
A←v33424 = (* (( (ptr) ®←v33396)+1) );
break;
case 5:
SOURCE(27720, 10)
A←v33424 = (* (( (ptr) ®←v33396)+2) );
break;
case 6:
SOURCE(27741, 10)
A←v33424 = (* (( (ptr) ®←v33396)+3) );
break;
case 7:
SOURCE(27762, 10)
A←v33424 = (* (( (ptr) ®←v33396)+4) );
break;
case 8:
SOURCE(27783, 10)
A←v33424 = (* (( (ptr) ®←v33396)+5) );
break;
case 9:
SOURCE(27804, 10)
A←v33424 = (* (( (ptr) ®←v33396)+6) );
break;
case 10:
SOURCE(27825, 10)
A←v33424 = (* (( (ptr) ®←v33396)+7) );
break;
case 11:
SOURCE(27846, 10)
A←v33424 = (* (( (ptr) ®←v33396)+8) );
break;
case 12:
SOURCE(27867, 10)
A←v33424 = (* (( (ptr) ®←v33396)+9) );
break;
case 13:
SOURCE(27889, 10)
(* (ptr) ®←v33396 ) = A←v33424;
break;
case 14:
SOURCE(27911, 10)
(* (( (ptr) ®←v33396)+1) ) = A←v33424;
break;
case 15:
SOURCE(27933, 10)
(* (( (ptr) ®←v33396)+2) ) = A←v33424;
break;
case 16:
SOURCE(27955, 10)
(* (( (ptr) ®←v33396)+3) ) = A←v33424;
break;
case 17:
SOURCE(27977, 10)
(* (( (ptr) ®←v33396)+4) ) = A←v33424;
break;
case 18:
SOURCE(27999, 10)
(* (( (ptr) ®←v33396)+5) ) = A←v33424;
break;
case 19:
SOURCE(28021, 10)
(* (( (ptr) ®←v33396)+6) ) = A←v33424;
break;
case 20:
SOURCE(28043, 10)
(* (( (ptr) ®←v33396)+7) ) = A←v33424;
break;
case 21:
SOURCE(28065, 10)
(* (( (ptr) ®←v33396)+8) ) = A←v33424;
break;
case 22:
SOURCE(28087, 10)
(* (( (ptr) ®←v33396)+9) ) = A←v33424;
break;
case 23:
SOURCE(28107, 12)
A←v33424 = (A←v33424 + (* (ptr) ®←v33396 ));
break;
case 24:
SOURCE(28129, 12)
A←v33424 = (A←v33424 + (* (( (ptr) ®←v33396)+1) ));
break;
case 25:
SOURCE(28151, 12)
A←v33424 = (A←v33424 + (* (( (ptr) ®←v33396)+2) ));
break;
case 26:
SOURCE(28173, 12)
A←v33424 = (A←v33424 + (* (( (ptr) ®←v33396)+3) ));
break;
case 27:
SOURCE(28195, 12)
A←v33424 = (A←v33424 + (* (( (ptr) ®←v33396)+4) ));
break;
case 28:
SOURCE(28217, 12)
A←v33424 = (A←v33424 + (* (( (ptr) ®←v33396)+5) ));
break;
case 29:
SOURCE(28239, 12)
A←v33424 = (A←v33424 + (* (( (ptr) ®←v33396)+6) ));
break;
case 30:
SOURCE(28261, 12)
A←v33424 = (A←v33424 + (* (( (ptr) ®←v33396)+7) ));
break;
case 31:
SOURCE(28283, 12)
A←v33424 = (A←v33424 + (* (( (ptr) ®←v33396)+8) ));
break;
case 32:
SOURCE(28305, 12)
A←v33424 = (A←v33424 + (* (( (ptr) ®←v33396)+9) ));
break;
case 33:
SOURCE(28327, 12)
A←v33424 = (A←v33424 - (* (ptr) ®←v33396 ));
break;
case 34:
SOURCE(28349, 12)
A←v33424 = (A←v33424 - (* (( (ptr) ®←v33396)+1) ));
break;
case 35:
SOURCE(28371, 12)
A←v33424 = (A←v33424 - (* (( (ptr) ®←v33396)+2) ));
break;
case 36:
SOURCE(28393, 12)
A←v33424 = (A←v33424 - (* (( (ptr) ®←v33396)+3) ));
break;
case 37:
SOURCE(28415, 12)
A←v33424 = (A←v33424 - (* (( (ptr) ®←v33396)+4) ));
break;
case 38:
SOURCE(28437, 12)
A←v33424 = (A←v33424 - (* (( (ptr) ®←v33396)+5) ));
break;
case 39:
SOURCE(28459, 12)
A←v33424 = (A←v33424 - (* (( (ptr) ®←v33396)+6) ));
break;
case 40:
SOURCE(28481, 12)
A←v33424 = (A←v33424 - (* (( (ptr) ®←v33396)+7) ));
break;
case 41:
SOURCE(28503, 12)
A←v33424 = (A←v33424 - (* (( (ptr) ®←v33396)+8) ));
break;
case 42:
SOURCE(28525, 12)
A←v33424 = (A←v33424 - (* (( (ptr) ®←v33396)+9) ));
break;
case 43:
SOURCE(28549, 20)
A←v33424 = (word) Shift←P3120(A←v33424, (* (ptr) ®←v33396 ));
break;
case 44:
SOURCE(28581, 20)
A←v33424 = (word) Shift←P3120(A←v33424, (* (( (ptr) ®←v33396)+1) ));
break;
case 45:
SOURCE(28613, 20)
A←v33424 = (word) Shift←P3120(A←v33424, (* (( (ptr) ®←v33396)+2) ));
break;
case 46:
SOURCE(28645, 20)
A←v33424 = (word) Shift←P3120(A←v33424, (* (( (ptr) ®←v33396)+3) ));
break;
case 47:
SOURCE(28677, 20)
A←v33424 = (word) Shift←P3120(A←v33424, (* (( (ptr) ®←v33396)+4) ));
break;
case 48:
SOURCE(28709, 20)
A←v33424 = (word) Shift←P3120(A←v33424, (* (( (ptr) ®←v33396)+5) ));
break;
case 49:
SOURCE(28741, 20)
A←v33424 = (word) Shift←P3120(A←v33424, (* (( (ptr) ®←v33396)+6) ));
break;
case 50:
SOURCE(28773, 20)
A←v33424 = (word) Shift←P3120(A←v33424, (* (( (ptr) ®←v33396)+7) ));
break;
case 51:
SOURCE(28805, 20)
A←v33424 = (word) Shift←P3120(A←v33424, (* (( (ptr) ®←v33396)+8) ));
break;
case 52:
SOURCE(28837, 20)
A←v33424 = (word) Shift←P3120(A←v33424, (* (( (ptr) ®←v33396)+9) ));
break;
case 53:
SOURCE(28868, 25)
if (( (int)A←v33424 == (int)0)) {
A←v33424 = 1;
}
else {
A←v33424 = 0;
};
break;
case 54:
SOURCE(28912, 61)
SOURCE(28914, 17)
if (( (int)i←v33508 >= (int)len←v33480)) {
SOURCE(28931, 4)
goto lab←L100087;
};
SOURCE(28937, 26)
A←v33424 = (word) SignExtendByte←P3060( (unsigned) (word) (* (( (bPt) src←v33452)+i←v33508) ));
SOURCE(28965, 8)
i←v33508 = (i←v33508 + 1);
break;
case 55:
SOURCE(28992, 92)
SOURCE(28994, 17)
if (( (int)i←v33508 >= (int)len←v33480)) {
SOURCE(29011, 4)
goto lab←L100087;
};
SOURCE(29017, 57)
A←v33424 = (int) ( short )(* (hPt) ((* (( (ptr) formal←c132688)+10) ) + i←v33508) );
SOURCE(29076, 8)
i←v33508 = (i←v33508 + 2);
break;
case 56:
SOURCE(29103, 80)
SOURCE(29105, 17)
if (( (int)i←v33508 >= (int)len←v33480)) {
SOURCE(29122, 4)
goto lab←L100087;
};
SOURCE(29128, 45)
A←v33424 = (* (ptr) ((* (( (ptr) formal←c132688)+10) ) + i←v33508) );
SOURCE(29175, 8)
i←v33508 = (i←v33508 + 4);
break;
case 57:
SOURCE(29203, 45)
SOURCE(29205, 17)
if (( (int)i←v33508 >= (int)len←v33480)) {
SOURCE(29222, 4)
goto lab←L100087;
};
SOURCE(29228, 10)
A←v33424 = (unsigned) (word) (* (( (bPt) src←v33452)+i←v33508) );
SOURCE(29240, 8)
i←v33508 = (i←v33508 + 1);
break;
case 58:
SOURCE(29268, 94)
SOURCE(29270, 17)
if (( (int)i←v33508 >= (int)len←v33480)) {
SOURCE(29287, 4)
goto lab←L100087;
};
SOURCE(29293, 59)
A←v33424 = (unsigned) (* (hPt) ((* (( (ptr) formal←c132688)+10) ) + i←v33508) );
SOURCE(29354, 8)
i←v33508 = (i←v33508 + 2);
break;
case 59:
SOURCE(29382, 80)
SOURCE(29384, 17)
if (( (int)i←v33508 >= (int)len←v33480)) {
SOURCE(29401, 4)
goto lab←L100087;
};
SOURCE(29407, 45)
A←v33424 = (* (ptr) ((* (( (ptr) formal←c132688)+10) ) + i←v33508) );
SOURCE(29454, 8)
i←v33508 = (i←v33508 + 4);
break;
case 60:
SOURCE(29476, 6)
A←v33424 = 0;
break;
case 61:
SOURCE(29495, 13)
A←v33424 = IOP2( * , (int)A←v33424, (int)8);
break;
case 62:
SOURCE(29520, 13)
A←v33424 = (IOP2( * , (int)A←v33424, (int)8) + 1);
break;
case 63:
SOURCE(29545, 13)
A←v33424 = (IOP2( * , (int)A←v33424, (int)8) + 2);
break;
case 64:
SOURCE(29570, 13)
A←v33424 = (IOP2( * , (int)A←v33424, (int)8) + 3);
break;
case 65:
SOURCE(29595, 13)
A←v33424 = (IOP2( * , (int)A←v33424, (int)8) + 4);
break;
case 66:
SOURCE(29620, 13)
A←v33424 = (IOP2( * , (int)A←v33424, (int)8) + 5);
break;
case 67:
SOURCE(29645, 13)
A←v33424 = (IOP2( * , (int)A←v33424, (int)8) + 6);
break;
case 68:
SOURCE(29670, 13)
A←v33424 = (IOP2( * , (int)A←v33424, (int)8) + 7);
break;
default:
SOURCE(29696, 5)
(void) XR←RaiseUnnamedError();
break;
};
};
};
goto lab←L100088;
lab←L100086: ;
lab←L100087: ;
}
static void Generate←P9588(boxAction←v33312, formal←c132752)
word boxAction←v33312;
word formal←c132752;
{
register ptr gf←c132720 = (ptr) &globalframe;
formal←c132752 = (formal←c132752 - 44);
/* Generate: */
SOURCE(30044, 21)
SOURCE(30102, 78)
{
word pd227;
pd227 = (* (( (ptr) (* (( (ptr) gf←c132720)+341)/* var←c124400 */ ))+19) );
(void) ( *( (fPt) ((* (ptr) pd227 ))))((* (( (ptr) formal←c132752)+16) ), boxAction←v33312, (unsigned) ( ! (*(int*)(* (
( (ptr) (* (( (ptr) (* (( (ptr) formal←c132752)+15) ))+1) ))+6) )<0)), pd227);
};
}
static word BuildClipperBegin←P3240(h←v20772)
word h←v20772;
{
register ptr gf←c132784 = (ptr) &globalframe;
word res←v20816;
word state←v33832;
/* BuildClipperBegin: */
SOURCE(30312, 486)
SOURCE(30312, 486)
res←v20816 = 0;
SOURCE(30383, 26)
state←v33832 = (word) GetState←P180(h←v20772);
SOURCE(30411, 84)
if (((* (( (ptr) state←v33832)+3) ) != 0)) {
SOURCE(30443, 52)
return(1085);
};
SOURCE(30497, 32)
(* (( (ptr) state←v33832)+3) ) = (* (( (ptr) state←v33832)+1) );
SOURCE(30531, 51)
(* (( (ptr) state←v33832)+1) ) = (word) MakeCaptureDevice←P3360((* ((( (ptr) (* (( (ptr) state←v33832)+1) ))+5)) ));
SOURCE(30584, 73)
(* (ptr) (* (( (ptr) (* (( (ptr) state←v33832)+1) ))+6) ) ) = 3221225472;
SOURCE(30659, 139)
{
word device←v114480;
word viewClipper←v114508;
word clientClipper←v114536;
device←v114480 = (* (( (ptr) state←v33832)+1) );
viewClipper←v114508 = (* (( (ptr) state←v33832)+7) );
clientClipper←v114536 = (* (( (ptr) state←v33832)+8) );
{
word pd228;
pd228 = (* (ptr) (* (ptr) device←v114480 ) );
(void) ( *( (fPt) ((* (ptr) pd228 ))))(device←v114480, viewClipper←v114508, (* (( (ptr) gf←c132784)+8)/* identity←v5492 */ ), clientClipper←v114536, pd228)
;
};
};
SOURCE(30312, 486)
return(res←v20816);
}
static word BuildClipperEnd←P3300(h←v20876)
word h←v20876;
{
register ptr gf←c132816 = (ptr) &globalframe;
word res←v20920;
word state←v33876;
/* BuildClipperEnd: */
SOURCE(30804, 478)
SOURCE(30804, 478)
res←v20920 = 0;
SOURCE(30873, 26)
state←v33876 = (word) GetState←P180(h←v20876);
SOURCE(30901, 84)
if (((* (( (ptr) state←v33876)+3) ) == 0)) {
SOURCE(30933, 52)
return(1085);
};
SOURCE(30987, 60)
(* (( (ptr) state←v33876)+8) ) = (word) ClipperFromCapturedMasks←P3480((* ((( (ptr) state←v33876)+1)) ));
SOURCE(31049, 32)
(* (( (ptr) state←v33876)+1) ) = (* (( (ptr) state←v33876)+3) );
SOURCE(31083, 23)
(* (( (ptr) state←v33876)+3) ) = 0;
SOURCE(31108, 139)
{
word device←v114376;
word viewClipper←v114404;
word clientClipper←v114432;
device←v114376 = (* (( (ptr) state←v33876)+1) );
viewClipper←v114404 = (* (( (ptr) state←v33876)+7) );
clientClipper←v114432 = (* (( (ptr) state←v33876)+8) );
{
word pd229;
pd229 = (* (ptr) (* (ptr) device←v114376 ) );
(void) ( *( (fPt) ((* (ptr) pd229 ))))(device←v114376, viewClipper←v114404, (* (( (ptr) gf←c132816)+8)/* identity←v5492 */ ), clientClipper←v114432, pd229)
;
};
};
SOURCE(31249, 33)
(void) ValidateHalftoneProperties←P5220(state←v33876);
SOURCE(30804, 478)
return(res←v20920);
}
static word MakeCaptureDevice←P3360(parm←v21232)
word parm←v21232;
{
register ptr gf←c132848 = (ptr) &globalframe;
word var←c21276;
/* MakeCaptureDevice: */
SOURCE(31425, 460)
SOURCE(31515, 270)
{
word pd230;
pd230 = (* (( (ptr) (* (( (ptr) gf←c132848)+342)/* var←c124560 */ ))+5) );
parm←v21232 = (word) ( *( (fPt) ((* (ptr) pd230 ))))((* (( (ptr) gf←c132848)+14)/* captureClass←v7172 */ ), (* (( (ptr) parm←v21232)+1)
), (* (( (ptr) parm←v21232)+2) ), (unsigned) ((* (( (bPt) parm←v21232)+15) ) & 017), (* (W2Pt) (( (ptr) parm←v21232)+4)
), (* (( (ptr) parm←v21232)+6) )
, (* (( (ptr) parm←v21232)+7) ), (* (( (ptr) parm←v21232)+8) ), 0, pd230);
};
SOURCE(31787, 98)
{
word var←c124624;
var←c124624 = XR←NewObject(8, (* (( (ptr) gf←c132848)+62) ));
{
word pd231;
pd231 = (* (( (ptr) (* (( (ptr) gf←c132848)+342)/* var←c124560 */ ))+4) );
return((word) ( *( (fPt) ((* (ptr) pd231 ))))((* (( (ptr) gf←c132848)+14)/* captureClass←v7172 */ ), parm←v21232, 0, var←c124624, pd231)
);
};
};
}
static word ManhattanFromCapturedMasks←P3420(data←v21336)
word data←v21336;
{
W7 var←c132880;
register ptr gf←c132912 = (ptr) &globalframe;
word var←c21380;
/* declaration of p←v33920 skipped */
/* ManhattanFromCapturedMasks: */
SOURCE(31889, 309)
SOURCE(31980, 39)
var←c132880.f4/* p←v33920 */ = (* (ptr) data←v21336 );
SOURCE(32021, 33)
(* (( (ptr) data←v21336)+1) ) = 0;
(* (ptr) data←v21336 ) = 0;
SOURCE(32056, 114)
SOURCE(32056, 114)
{
word var←c124688;
{
/* declaration of var←c010 skipped */
var←c132880.f5/* var←c010 */ = (* (( (ptr) (* (( (ptr) gf←c132912)+341)/* var←c124400 */ ))+4) );
{
/* declaration of var←c011 skipped */
{
word var←c012;
{
word var←c01559;
var←c01559 = (word) &var←c132880;
var←c012 = (word) XR←Enable(( ((word) (fPt) NoName←Q18780) ), ( ((word) (fPt) NoName←Q19560) ), var←c01559);
};
if ((var←c012 == 10)) {
goto lab←L100090;
};
};
var←c124688 = var←c132880.f6/* var←c011 */ ;
};
};
};
lab←L100090: ;
SOURCE(32188, 10)
return(var←c132880.f4/* p←v33920 */ );
}
static word NoName←Q18780(formal←c01486)
word formal←c01486;
{
SOURCE(32056, 114)
{
word pd232;
pd232 = (* (( (ptr) formal←c01486)+5) );
(* (( (ptr) formal←c01486)+6) ) = (word) ( *( (fPt) ((* (ptr) pd232 ))))((* ((( (ptr) formal←c01486)+4)) ), pd232);
};
return(0);
}
static word ClipperFromCapturedMasks←P3480(device←v21440)
word device←v21440;
{
W7 var←c132944;
register ptr gf←c132976 = (ptr) &globalframe;
word var←c21484;
/* declaration of var←c124720 skipped */
/* ClipperFromCapturedMasks: */
SOURCE(32204, 656)
{
word tmpAddr233;
tmpAddr233 = (word) (( (ptr) &var←c132944)+4)/* var←c124720 */ ;
(* (ptr) tmpAddr233 ) = ( ((word) (fPt) Path←P9840) );
(* (( (ptr) tmpAddr233) + 1) ) = 1;
};
SOURCE(32301, 559)
{
word var←c124752;
var←c124752 = (* (( (ptr) device←v21440)+7) );
if ((var←c124752 == 0)) {
goto lab←L100093;
};
if (((* (( (ptr) gf←c132976)+62) ) == XR←GetReferentType(var←c124752))) {
{
word data←v33964;
data←v33964 = var←c124752;
SOURCE(32351, 483)
{
/* declaration of p←v34008 skipped */
word outline←v34064;
SOURCE(32353, 61)
var←c132944.f6/* p←v34008 */ = (word) ManhattanFromCapturedMasks←P3420(data←v33964);
SOURCE(32708, 62)
{
word pd234;
pd234 = (* (( (ptr) (* (( (ptr) gf←c132976)+336)/* var←c122736 */ ))+21) );
outline←v34064 = (word) ( *( (fPt) ((* (ptr) pd234 ))))((word) (( (bPt) &var←c132944)+16)/* var←c124720 */ , 0, 0, pd234)
;
};
SOURCE(32772, 26)
{
word pd235;
pd235 = (* (( (ptr) (* (( (ptr) gf←c132976)+341)/* var←c124400 */ ))+9) );
(void) ( *( (fPt) ((* (ptr) pd235 ))))(var←c132944.f6/* p←v34008 */ , pd235);
};
SOURCE(32800, 34)
{
word var←c124816;
word var←c124848;
var←c124816 = XR←NewObject(16, (* (( (ptr) gf←c132976)+56) ));
var←c124848 = var←c124816;
(* (ptr) var←c124848 ) = outline←v34064;
return(var←c124816);
};
};
};
}
else {
lab←L100093: ;
SOURCE(32847, 13)
return(0);
};
};
}
static void Path←P9840(moveTo←v94668, lineTo←v94696, curveTo←v94724, conicTo←v94752, arcTo←v94780, formal←c133008)
word moveTo←v94668;
word lineTo←v94696;
word curveTo←v94724;
word conicTo←v94752;
word arcTo←v94780;
word formal←c133008;
{
formal←c133008 = (formal←c133008 - 16);
/* Path: */
SOURCE(32416, 36)
SOURCE(32454, 251)
{
register word tail←v34108;
tail←v34108 = (* (( (ptr) formal←c133008)+6) );
lab←L100097: ;
if ((tail←v34108 != 0)) {
}
else {
goto lab←L100094;
};
SOURCE(32514, 44)
{
W2 var←c124880;
{
float tf236;
var←c124880.f0 = (
tf236 = (float)(int)(* (ptr) tail←v34108 ), *(word*)&tf236
);
};
{
float tf237;
var←c124880.f1 = (
tf237 = (float)(int)(* (( (ptr) tail←v34108)+1) ), *(word*)&tf237
);
};
(void) ( *( (fPt) ((* (ptr) moveTo←v94668 ))))(var←c124880, moveTo←v94668);
};
SOURCE(32560, 44)
{
W2 var←c124912;
{
float tf238;
var←c124912.f0 = (
tf238 = (float)(int)(* (( (ptr) tail←v34108)+2) ), *(word*)&tf238
);
};
{
float tf239;
var←c124912.f1 = (
tf239 = (float)(int)(* (( (ptr) tail←v34108)+1) ), *(word*)&tf239
);
};
(void) ( *( (fPt) ((* (ptr) lineTo←v94696 ))))(var←c124912, lineTo←v94696);
};
SOURCE(32606, 44)
{
W2 var←c124944;
{
float tf240;
var←c124944.f0 = (
tf240 = (float)(int)(* (( (ptr) tail←v34108)+2) ), *(word*)&tf240
);
};
{
float tf241;
var←c124944.f1 = (
tf241 = (float)(int)(* (( (ptr) tail←v34108)+3) ), *(word*)&tf241
);
};
(void) ( *( (fPt) ((* (ptr) lineTo←v94696 ))))(var←c124944, lineTo←v94696);
};
SOURCE(32652, 53)
{
W2 var←c124976;
{
float tf242;
var←c124976.f0 = (
tf242 = (float)(int)(* (ptr) tail←v34108 ), *(word*)&tf242
);
};
{
float tf243;
var←c124976.f1 = (
tf243 = (float)(int)(* (( (ptr) tail←v34108)+3) ), *(word*)&tf243
);
};
(void) ( *( (fPt) ((* (ptr) lineTo←v94696 ))))(var←c124976, lineTo←v94696);
};
tail←v34108 = (* (( (ptr) tail←v34108)+4) );
goto lab←L100097;
lab←L100094: ;
};
}
static void CaptureSetColor←P3540(device←v21544, color←v21572, viewToDevice←v21600)
word device←v21544;
word color←v21572;
word viewToDevice←v21600;
{
register ptr gf←c133040 = (ptr) &globalframe;
word data←v34236;
/* CaptureSetColor: */
SOURCE(33001, 28)
SOURCE(33101, 39)
data←v34236 = XR←Narrow((* (( (ptr) device←v21544)+7) ), (* (( (ptr) gf←c133040)+62) ));
}
static void CaptureMaskBoxes←P3600(device←v21660, bounds←v21688, boxes←v21716)
word device←v21660;
W4 bounds←v21688;
word boxes←v21716;
{
register ptr gf←c133072 = (ptr) &globalframe;
word data←v34280;
word new←v34308;
/* CaptureMaskBoxes: */
SOURCE(33146, 387)
SOURCE(33243, 39)
data←v34280 = XR←Narrow((* (( (ptr) device←v21660)+7) ), (* (( (ptr) gf←c133072)+62) ));
SOURCE(33284, 69)
{
word pd244;
pd244 = (* (( (ptr) (* (( (ptr) gf←c133072)+341)/* var←c124400 */ ))+8) );
new←v34308 = (word) ( *( (fPt) ((* (ptr) pd244 ))))(boxes←v21716, pd244);
};
SOURCE(33355, 178)
if ((new←v34308 != 0)) {
SOURCE(33375, 137)
if (((* (ptr) data←v34280 ) != 0)) {
SOURCE(33400, 114)
{
word last←v34352;
SOURCE(33402, 35)
last←v34352 = new←v34308;
SOURCE(33439, 49)
lab←L100100: ;
if (((* (( (ptr) last←v34352)+4) ) != 0)) {
}
else {
goto lab←L100098;
};
SOURCE(33464, 24)
last←v34352 = (* (( (ptr) last←v34352)+4) );
goto lab←L100100;
lab←L100098: ;
SOURCE(33490, 22)
(* (( (ptr) last←v34352)+4) ) = (* (ptr) data←v34280 );
};
};
SOURCE(33517, 16)
(* (ptr) data←v34280 ) = new←v34308;
};
}
static word FindFont←P3660(h←v21776, fontName←v21804, fontResult←v21832)
word h←v21776;
word fontName←v21804;
word fontResult←v21832;
{
W8 var←c133104;
register ptr gf←c133136 = (ptr) &globalframe;
/* declaration of res←v21888 skipped */
word state←v34396;
/* declaration of rope←v34424 skipped */
/* FindFont: */
SOURCE(33542, 394)
SOURCE(33542, 394)
var←c133104.f4/* res←v21888 */ = 0;
SOURCE(33673, 26)
state←v34396 = (word) GetState←P180(h←v21776);
SOURCE(33701, 44)
{
word pd245;
pd245 = (* (( (ptr) (* (( (ptr) gf←c133136)+338)/* var←c123760 */ ))+7) );
var←c133104.f5/* rope←v34424 */ = (word) ( *( (fPt) ((* (ptr) pd245 ))))(fontName←v21804, 256, pd245);
};
SOURCE(33747, 42)
if ((fontResult←v21832 == 0)) {
SOURCE(33772, 17)
return(1004);
};
SOURCE(33791, 17)
(* (ptr) fontResult←v21832 ) = 0;
SOURCE(33810, 126)
SOURCE(33810, 126)
{
word var←c125008;
{
word var←c125040;
{
/* declaration of var←c013 skipped */
var←c133104.f6/* var←c013 */ = (* (( (ptr) (* (( (ptr) gf←c133136)+343)/* var←c125072 */ ))+7) );
{
/* declaration of var←c014 skipped */
{
word var←c015;
{
word var←c01560;
var←c01560 = (word) &var←c133104;
var←c015 = (word) XR←Enable(( ((word) (fPt) NoName←Q18840) ), ( ((word) (fPt) NoName←Q19500) ), var←c01560);
};
if ((var←c015 == 11)) {
goto lab←L100102;
};
};
var←c125040 = var←c133104.f7/* var←c014 */ ;
};
};
(* (ptr) fontResult←v21832 ) = var←c125040;
var←c125008 = var←c125040;
};
(void) NoteRef←P240(state←v34396, var←c125008);
};
lab←L100102: ;
SOURCE(33542, 394)
return(var←c133104.f4/* res←v21888 */ );
}
static word NoName←Q18840(formal←c01492)
word formal←c01492;
{
SOURCE(33810, 126)
{
word pd246;
pd246 = (* (( (ptr) formal←c01492)+6) );
(* (( (ptr) formal←c01492)+7) ) = (word) ( *( (fPt) ((* (ptr) pd246 ))))((* (( (ptr) formal←c01492)+5) ), 0, pd246);
};
return(0);
}
static word ModifyFont←P3720(h←v21948, font←v21976, mp←v22004, fontResult←v22032)
word h←v21948;
word font←v21976;
word mp←v22004;
word fontResult←v22032;
{
register ptr gf←c133168 = (ptr) &globalframe;
word var←c22112;
word state←v34468;
/* ModifyFont: */
SOURCE(33955, 466)
SOURCE(33955, 466)
var←c22112 = 0;
SOURCE(34086, 26)
state←v34468 = (word) GetState←P180(h←v21948);
SOURCE(34114, 42)
if ((fontResult←v22032 == 0)) {
SOURCE(34139, 17)
return(1004);
};
SOURCE(34158, 17)
(* (ptr) fontResult←v22032 ) = 0;
SOURCE(34177, 244)
{
word var←c125136;
var←c125136 = font←v21976;
if ((var←c125136 == 0)) {
goto lab←L100106;
};
if (((* (( (ptr) gf←c133168)+23) ) == XR←GetReferentType(var←c125136))) {
{
word font←v34512;
font←v34512 = var←c125136;
SOURCE(34224, 165)
{
word m←v34556;
word new←v34584;
SOURCE(34226, 42)
m←v34556 = (word) MakeTransformation←P360(mp←v22004);
SOURCE(34270, 49)
{
word pd247;
pd247 = (* (( (ptr) (* (( (ptr) gf←c133168)+343)/* var←c125072 */ ))+8) );
new←v34584 = (word) ( *( (fPt) ((* (ptr) pd247 ))))(font←v34512, m←v34556, pd247);
};
SOURCE(34321, 33)
{
word var←c125168;
{
word var←c125200;
var←c125200 = new←v34584;
(* (ptr) fontResult←v22032 ) = new←v34584;
var←c125168 = var←c125200;
};
(void) NoteRef←P240(state←v34468, var←c125168);
};
SOURCE(34356, 31)
{
word pd248;
pd248 = (* (( (ptr) (* (( (ptr) gf←c133168)+326)/* var←c119376 */ ))+5) );
(void) ( *( (fPt) ((* (ptr) pd248 ))))(m←v34556, pd248);
};
};
};
}
else {
lab←L100106: ;
SOURCE(34403, 18)
return(1070);
};
};
SOURCE(33955, 466)
return(var←c22112);
}
static word MakeFontAtom←P3780(h←v22172, font←v22200, mp←v22228, fontResult←v22256)
word h←v22172;
word font←v22200;
word mp←v22228;
word fontResult←v22256;
{
register ptr gf←c133200 = (ptr) &globalframe;
word var←c22336;
word state←v34628;
/* MakeFontAtom: */
SOURCE(34427, 490)
SOURCE(34427, 490)
var←c22336 = 0;
SOURCE(34560, 26)
state←v34628 = (word) GetState←P180(h←v22172);
SOURCE(34588, 42)
if ((fontResult←v22256 == 0)) {
SOURCE(34613, 17)
return(1004);
};
SOURCE(34632, 17)
(* (ptr) fontResult←v22256 ) = 0;
SOURCE(34651, 266)
{
word var←c125232;
var←c125232 = font←v22200;
if ((var←c125232 == 0)) {
goto lab←L100107;
};
if (((* (( (ptr) gf←c133200)+23) ) == XR←GetReferentType(var←c125232))) {
{
word font←v34672;
font←v34672 = var←c125232;
SOURCE(34698, 187)
{
word m←v34716;
SOURCE(34700, 42)
m←v34716 = (word) MakeTransformation←P360(mp←v22228);
SOURCE(34744, 48)
{
W2 var←c125264;
var←c125264.f0 = (* (ptr) &fc171 );
var←c125264.f1 = (* (ptr) &fc171 );
{
word pd249;
pd249 = (* (( (ptr) (* (( (ptr) gf←c133200)+326)/* var←c119376 */ ))+36) );
(void) ( *( (fPt) ((* (ptr) pd249 ))))(m←v34716, var←c125264, pd249);
};
};
SOURCE(34794, 56)
{
word var←c125296;
{
word var←c125328;
{
word pd250;
pd250 = (* (( (ptr) (* (( (ptr) gf←c133200)+343)/* var←c125072 */ ))+8) );
var←c125328 = (word) ( *( (fPt) ((* (ptr) pd250 ))))(font←v34672, m←v34716, pd250);
};
(* (ptr) fontResult←v22256 ) = var←c125328;
var←c125296 = var←c125328;
};
(void) NoteRef←P240(state←v34628, var←c125296);
};
SOURCE(34852, 31)
{
word pd251;
pd251 = (* (( (ptr) (* (( (ptr) gf←c133200)+326)/* var←c119376 */ ))+5) );
(void) ( *( (fPt) ((* (ptr) pd251 ))))(m←v34716, pd251);
};
};
};
}
else {
lab←L100107: ;
SOURCE(34899, 18)
return(1070);
};
};
SOURCE(34427, 490)
return(var←c22336);
}
static word Debugging←P3840(new←v22680)
word new←v22680;
{
register ptr gf←c133232 = (ptr) &globalframe;
word old←v22724;
/* Debugging: */
SOURCE(35411, 86)
SOURCE(35463, 15)
old←v22724 = (* (( (ptr) gf←c133232)+15)/* debugging←v7396 */ );
SOURCE(35480, 17)
(* (( (ptr) gf←c133232)+15)/* debugging←v7396 */ ) = (unsigned) (new←v22680 != 0);
SOURCE(35411, 86)
return(old←v22724);
}
static void Debug←P3900(cp←v22784, p←v22812)
word cp←v22784;
word p←v22812;
{
W4 var←c133264;
word s←v34760;
/* Debug: */
SOURCE(35503, 117)
SOURCE(35573, 21)
s←v34760 = p←v22812;
SOURCE(35602, 18)
SOURCE(35602, 18)
{
word var←c016;
{
word var←c01561;
var←c01561 = (word) &var←c133264;
var←c016 = (word) XR←Enable(( ((word) (fPt) NoName←Q18900) ), ( ((word) (fPt) NoName←Q19440) ), var←c01561);
};
/* removed trivial cond node */
};
}
static word NoName←Q18900(formal←c01496)
word formal←c01496;
{
SOURCE(35630, 6)
(void) XR←RaiseUnnamedError();
/* removed dead code */
}
static void CPIn←P3960(cp←v22884, s←v22912)
word cp←v22884;
word s←v22912;
{
register ptr gf←c133296 = (ptr) &globalframe;
/* CPIn: */
SOURCE(35710, 291)
SOURCE(35779, 30)
if ((0 != (* (( (ptr) gf←c133296)+15)/* debugging←v7396 */ ))) {
SOURCE(35797, 12)
(void) Debug←P3900(cp←v22884, s←v22912);
};
SOURCE(35811, 190)
{
word tc252;
float tf253;
word x254;
word x255;
float tf256;
word x257;
word x258;
if ((FABS((
x254 = (* (( (ptr) s←v22912)+5) ), *(float*)&x254
), tf253) < (
x255 = (* (( (ptr) gf←c133296)+16)/* worryReal←v7508 */ ), *(float*)&x255
))) {
tc252 = (word) (FABS((
x257 = (* (( (ptr) s←v22912)+6) ), *(float*)&x257
), tf256) < (
x258 = (* (( (ptr) gf←c133296)+16)/* worryReal←v7508 */ ), *(float*)&x258
));
}
else {
tc252 = (word) 0;
};
if (tc252) {
SOURCE(35873, 16)
(* (ptr) cp←v22884 ) = 1;
SOURCE(35891, 33)
{
word pd259;
pd259 = (* (( (ptr) (* (( (ptr) gf←c133296)+344)/* var←c125360 */ ))+7) );
(* (( (ptr) cp←v22884)+1) ) = (word) ( *( (fPt) ((* (ptr) pd259 ))))((* ((( (ptr) s←v22912)+5)) ), pd259);
};
SOURCE(35926, 33)
{
word pd260;
pd260 = (* (( (ptr) (* (( (ptr) gf←c133296)+344)/* var←c125360 */ ))+7) );
(* (( (ptr) cp←v22884)+2) ) = (word) ( *( (fPt) ((* (ptr) pd260 ))))((* ((( (ptr) s←v22912)+6)) ), pd260);
};
}
else {
SOURCE(35970, 12)
(* (W2Pt) (( (ptr) cp←v22884)+3) ) = (* (W2Pt) (( (ptr) s←v22912)+5) );
SOURCE(35984, 17)
(* (ptr) cp←v22884 ) = 0;
};
};
}
static void CPOut←P4020(cp←v22984, s←v23012)
word cp←v22984;
word s←v23012;
{
register ptr gf←c133328 = (ptr) &globalframe;
/* CPOut: */
SOURCE(36010, 222)
SOURCE(36080, 30)
if ((0 != (* (( (ptr) gf←c133328)+15)/* debugging←v7396 */ ))) {
SOURCE(36098, 12)
(void) Debug←P3900(cp←v22984, s←v23012);
};
SOURCE(36112, 103)
if ((0 != (* (ptr) cp←v22984 ))) {
SOURCE(36132, 17)
(* (ptr) cp←v22984 ) = 0;
SOURCE(36151, 31)
{
word pd261;
pd261 = (* (( (ptr) (* (( (ptr) gf←c133328)+344)/* var←c125360 */ ))+20) );
(* (( (ptr) cp←v22984)+3) ) = (word) ( *( (fPt) ((* (ptr) pd261 ))))((* ((( (ptr) cp←v22984)+1)) ), pd261);
};
SOURCE(36184, 31)
{
word pd262;
pd262 = (* (( (ptr) (* (( (ptr) gf←c133328)+344)/* var←c125360 */ ))+20) );
(* (( (ptr) cp←v22984)+4) ) = (word) ( *( (fPt) ((* (ptr) pd262 ))))((* ((( (ptr) cp←v22984)+2)) ), pd262);
};
};
SOURCE(36220, 12)
(* (W2Pt) (( (ptr) s←v23012)+5) ) = (* (W2Pt) (( (ptr) cp←v22984)+3) );
}
static word Show←P4140(formal←c01682, formal←c01683)
word formal←c01682;
word formal←c01683;
{
W13 var←c133360;
/* declaration of h←v23212 skipped */
/* declaration of s←v23240 skipped */
register ptr gf←c133392 = (ptr) &globalframe;
word var←c23296;
/* declaration of var←c125392 skipped */
/* declaration of var←c125424 skipped */
/* declaration of var←c125456 skipped */
word state←v34804;
word device←v34832;
word fontAtom←v34860;
/* declaration of cp←v34888 skipped */
(* (( (ptr) &var←c133360)+4)/* h←v23212 */ ) = formal←c01682;
(* (( (ptr) &var←c133360)+5)/* s←v23240 */ ) = formal←c01683;
/* Show: */
SOURCE(36301, 1019)
{
word tmpAddr263;
tmpAddr263 = (word) (( (ptr) &var←c133360)+6)/* var←c125392 */ ;
(* (ptr) tmpAddr263 ) = ( ((word) (fPt) HardMetrics←P10308) );
(* (( (ptr) tmpAddr263) + 1) ) = 1;
};
{
word tmpAddr264;
tmpAddr264 = (word) (( (ptr) &var←c133360)+8)/* var←c125424 */ ;
(* (ptr) tmpAddr264 ) = ( ((word) (fPt) HardChar←P10248) );
(* (( (ptr) tmpAddr264) + 1) ) = 1;
};
{
word tmpAddr265;
tmpAddr265 = (word) (( (ptr) &var←c133360)+10)/* var←c125456 */ ;
(* (ptr) tmpAddr265 ) = ( ((word) (fPt) String←P10188) );
(* (( (ptr) tmpAddr265) + 1) ) = 1;
};
SOURCE(36301, 1019)
var←c23296 = 0;
SOURCE(36376, 26)
state←v34804 = (word) GetState←P180((* ((( (ptr) &var←c133360)+4)/* h←v23212 */ ) ));
SOURCE(36404, 29)
device←v34832 = (* (( (ptr) state←v34804)+1) );
SOURCE(36435, 38)
fontAtom←v34860 = (* (ptr) (* (( (ptr) &var←c133360)+5)/* s←v23240 */ ) );
SOURCE(36475, 38)
(* (( (ptr) &var←c133360)+12)/* cp←v34888 */ ) = (* (( (ptr) state←v34804)+11) );
SOURCE(36911, 91)
{
word var←c125520;
{
word ref←v112872;
ref←v112872 = fontAtom←v34860;
SOURCE(36284, 13)
var←c125520 = ref←v112872;
};
if ((var←c125520 == 0)) {
goto lab←L100113;
};
if (((* (( (ptr) gf←c133392)+23) ) == XR←GetReferentType(var←c125520))) {
{
word font←v35076;
font←v35076 = var←c125520;
};
}
else {
lab←L100113: ;
SOURCE(36984, 18)
return(1070);
};
};
SOURCE(37004, 91)
{
word var←c125584;
{
word ref←v112824;
ref←v112824 = (* (( (ptr) &var←c133360)+12)/* cp←v34888 */ );
SOURCE(36284, 13)
var←c125584 = ref←v112824;
};
if ((var←c125584 == 0)) {
goto lab←L100115;
};
if (((* (( (ptr) gf←c133392)+63) ) == XR←GetReferentType(var←c125584))) {
{
word cp←v35120;
cp←v35120 = var←c125584;
};
}
else {
lab←L100115: ;
SOURCE(37077, 18)
return(1070);
};
};
SOURCE(37097, 15)
(void) Validate←P1680(state←v34804);
SOURCE(37114, 11)
(void) CPIn←P3960((* (( (ptr) &var←c133360)+12)/* cp←v34888 */ ), (* (( (ptr) &var←c133360)+5)/* s←v23240 */ ));
SOURCE(37127, 179)
{
word easyMetrics←v113120;
word noImage←v113148;
easyMetrics←v113120 = (* (( (ptr) (* (( (ptr) &var←c133360)+5)/* s←v23240 */ ))+1) );
noImage←v113148 = (* (( (ptr) (* (( (ptr) &var←c133360)+5)/* s←v23240 */ ))+2) );
{
word pd266;
pd266 = (* (( (ptr) (* (ptr) device←v34832 ))+10) );
(void) ( *( (fPt) ((* (ptr) pd266 ))))(device←v34832, fontAtom←v34860, (word) (( (bPt) &var←c133360)+40)/* var←c125456 */ , (* (
( (ptr) &var←c133360)+12)/* cp←v34888 */ ), (word) (( (bPt) &var←c133360)+32)/* var←c125424 */ , (word) (( (bPt) &var←c133360)+24)
/* var←c125392 */
, easyMetrics←v113120, noImage←v113148, pd266);
};
};
SOURCE(37308, 12)
(void) CPOut←P4020((* (( (ptr) &var←c133360)+12)/* cp←v34888 */ ), (* (( (ptr) &var←c133360)+5)/* s←v23240 */ ));
SOURCE(36301, 1019)
return(var←c23296);
}
static void String←P10188(charAction←v96236, formal←c133424)
word charAction←v96236;
word formal←c133424;
{
formal←c133424 = (formal←c133424 - 40);
/* String: */
SOURCE(36515, 125)
SOURCE(36558, 82)
lab←L100118: ;
if (( (int)(* (( (ptr) (* (( (ptr) formal←c133424)+5) ))+7) ) < (int)(* (( (ptr) (* (( (ptr) formal←c133424)+5) ))+8) ))) {
}
else {
goto lab←L100116;
};
SOURCE(36584, 33)
(void) ( *( (fPt) ((* (ptr) charAction←v96236 ))))((* ((( (ptr) (* (( (ptr) (* (( (ptr) formal←c133424)+5) ))+9) ))+(* (
( (ptr) (* (( (ptr) formal←c133424)+5) ))+7) ))) ), charAction←v96236);
SOURCE(36619, 21)
(* (( (ptr) (* (( (ptr) formal←c133424)+5) ))+7) ) = ((* (( (ptr) (* (( (ptr) formal←c133424)+5) ))+7) ) + 1);
goto lab←L100118;
lab←L100116: ;
}
static void HardChar←P10248(char←v96296, formal←c133456)
word char←v96296;
word formal←c133456;
{
formal←c133456 = (formal←c133456 - 32);
/* HardChar: */
SOURCE(36654, 101)
SOURCE(36697, 12)
(void) CPOut←P4020((* (( (ptr) formal←c133456)+12) ), (* (( (ptr) formal←c133456)+5) ));
SOURCE(36711, 31)
(void) ApplyHardChar←HELP((* (( (ptr) (* (( (ptr) formal←c133456)+5) ))+3) ), (* (( (ptr) formal←c133456)+4) ), (* (( (ptr) formal←c133456)+5)
));
SOURCE(36744, 11)
(void) CPIn←P3960((* (( (ptr) formal←c133456)+12) ), (* (( (ptr) formal←c133456)+5) ));
}
static void HardMetrics←P10308(charMask←v35048, formal←c133488)
word charMask←v35048;
word formal←c133488;
{
formal←c133488 = (formal←c133488 - 24);
/* HardMetrics: */
SOURCE(36760, 146)
SOURCE(36832, 12)
(void) CPOut←P4020((* (( (ptr) formal←c133488)+12) ), (* (( (ptr) formal←c133488)+5) ));
SOURCE(36846, 47)
(void) ApplyHardMetrics←HELP((* (( (ptr) (* (( (ptr) formal←c133488)+5) ))+4) ), (* (( (ptr) formal←c133488)+4) ), (* (( (ptr) formal←c133488)+5)
), charMask←v35048);
SOURCE(36895, 11)
(void) CPIn←P3960((* (( (ptr) formal←c133488)+12) ), (* (( (ptr) formal←c133488)+5) ));
}
static word ObtainScratchContext←P4200()
{
register ptr gf←c133520 = (ptr) &globalframe;
word context←v23356;
/* ObtainScratchContext: */
SOURCE(37364, 118)
(void) (XR←MonitorEntry((word) (( (bPt) gf←c133520)+16)/* LOCK←v4456 */ ));
SOURCE(37364, 118)
context←v23356 = 0;
SOURCE(37435, 24)
context←v23356 = (* (( (ptr) gf←c133520)+17)/* scratchContext←v7648 */ );
SOURCE(37461, 21)
(* (( (ptr) gf←c133520)+17)/* scratchContext←v7648 */ ) = 0;
SOURCE(37364, 118)
(void) (XR←MonitorExit((word) (( (bPt) gf←c133520)+16)/* LOCK←v4456 */ ));
return(context←v23356);
}
static void ReleaseScratchContext←P4260(context←v23416)
word context←v23416;
{
register ptr gf←c133552 = (ptr) &globalframe;
/* ReleaseScratchContext: */
SOURCE(37486, 88)
(void) (XR←MonitorEntry((word) (( (bPt) gf←c133552)+16)/* LOCK←v4456 */ ));
SOURCE(37550, 24)
(* (( (ptr) gf←c133552)+17)/* scratchContext←v7648 */ ) = context←v23416;
SOURCE(37486, 88)
(void) (XR←MonitorExit((word) (( (bPt) gf←c133552)+16)/* LOCK←v4456 */ ));
return;
}
static word DoHardChar←P4320(h←v23476, s←v23504)
word h←v23476;
word s←v23504;
{
register ptr gf←c133584 = (ptr) &globalframe;
word var←c23560;
word state←v35164;
word iState←v35192;
word context←v35220;
word char←v35248;
W2 esc←v35276;
/* DoHardChar: */
SOURCE(37580, 877)
SOURCE(37580, 877)
var←c23560 = 0;
SOURCE(37661, 26)
state←v35164 = (word) GetState←P180(h←v23476);
SOURCE(37689, 99)
{
word pd267;
pd267 = (* (( (ptr) (* (( (ptr) gf←c133584)+345)/* var←c125616 */ ))+4) );
iState←v35192 = (word) ( *( (fPt) ((* (ptr) pd267 ))))(pd267);
};
SOURCE(37790, 48)
context←v35220 = (word) ObtainScratchContext←P4200();
SOURCE(37840, 35)
char←v35248 = (* (( (ptr) (* (( (ptr) s←v23504)+9) ))+(* (( (ptr) s←v23504)+7) )) );
SOURCE(37877, 50)
{
word pd268;
pd268 = (* (( (ptr) (* (( (ptr) gf←c133584)+343)/* var←c125072 */ ))+14) );
(void) ( *( (fPt) ((* (ptr) pd268 ))))((word) &esc←v35276, (* (ptr) s←v23504 ), char←v35248, pd268);
};
SOURCE(37929, 28)
(* (ptr) iState←v35192 ) = (* (( (ptr) state←v35164)+1) );
SOURCE(37959, 51)
{
word pd269;
pd269 = (* (( (ptr) (* (( (ptr) gf←c133584)+326)/* var←c119376 */ ))+7) );
(* (( (ptr) iState←v35192)+1) ) = (word) ( *( (fPt) ((* (ptr) pd269 ))))((* (ptr) (&fc89) ), pd269);
};
SOURCE(38012, 52)
{
word pd270;
pd270 = (* (( (ptr) (* (( (ptr) gf←c133584)+326)/* var←c119376 */ ))+7) );
(* (( (ptr) iState←v35192)+2) ) = (word) ( *( (fPt) ((* (ptr) pd270 ))))((* (ptr) (&fc89) ), pd270);
};
SOURCE(38066, 54)
{
word pd271;
pd271 = (* (( (ptr) (* (( (ptr) gf←c133584)+326)/* var←c119376 */ ))+7) );
(* (( (ptr) iState←v35192)+3) ) = (word) ( *( (fPt) ((* (ptr) pd271 ))))((* (ptr) (&fc89) ), pd271);
};
SOURCE(38122, 26)
(* (( (ptr) iState←v35192)+4) ) = (* (( (ptr) state←v35164)+4) );
SOURCE(38150, 67)
{
word pd272;
pd272 = (* (( (ptr) (* (( (ptr) gf←c133584)+346)/* var←c125648 */ ))+15) );
context←v35220 = (word) ( *( (fPt) ((* (ptr) pd272 ))))(iState←v35192, context←v35220, pd272);
};
SOURCE(38219, 27)
{
word pd273;
pd273 = (* (( (ptr) (* (( (ptr) gf←c133584)+347)/* var←c125680 */ ))+21) );
(void) ( *( (fPt) ((* (ptr) pd273 ))))(context←v35220, (* (W2Pt) (( (ptr) s←v23504)+5) ), pd273);
};
SOURCE(38248, 21)
{
word pd274;
pd274 = (* (( (ptr) (* (( (ptr) gf←c133584)+347)/* var←c125680 */ ))+20) );
(void) ( *( (fPt) ((* (ptr) pd274 ))))(context←v35220, pd274);
};
SOURCE(38271, 51)
{
word pd275;
pd275 = (* (( (ptr) (* (( (ptr) gf←c133584)+348)/* var←c125712 */ ))+4) );
(void) ( *( (fPt) ((* (ptr) pd275 ))))((* (ptr) s←v23504 ), char←v35248, context←v35220, pd275);
};
SOURCE(38324, 31)
if ((0 != (* (( (ptr) gf←c133584)+15)/* debugging←v7396 */ ))) {
SOURCE(38342, 13)
(void) Debug←P3900(0, s←v23504);
};
SOURCE(38357, 23)
{
word x276;
word x277;
*(float*)(( (ptr) s←v23504)+5) = (
x276 = (* (( (ptr) s←v23504)+5) ), *(float*)&x276
) + (
x277 = esc←v35276.f0, *(float*)&x277
);
};
SOURCE(38382, 23)
{
word x278;
word x279;
*(float*)(( (ptr) s←v23504)+6) = (
x278 = (* (( (ptr) s←v23504)+6) ), *(float*)&x278
) + (
x279 = esc←v35276.f1, *(float*)&x279
);
};
SOURCE(38407, 30)
(void) ReleaseScratchContext←P4260(context←v35220);
SOURCE(38439, 18)
(* (( (ptr) state←v35164)+5) ) = 0;
SOURCE(37580, 877)
return(var←c23560);
}
static word DoHardMetrics←P4380(h←v23620, s←v23648, maskInfo←v23676)
word h←v23620;
word s←v23648;
word maskInfo←v23676;
{
register ptr gf←c133616 = (ptr) &globalframe;
word var←c23744;
word state←v35320;
word char←v35348;
W2 esc←v35376;
/* DoHardMetrics: */
SOURCE(38463, 280)
SOURCE(38463, 280)
var←c23744 = 0;
SOURCE(38578, 26)
state←v35320 = (word) GetState←P180(h←v23620);
SOURCE(38606, 35)
char←v35348 = (* (( (ptr) (* (( (ptr) s←v23648)+9) ))+(* (( (ptr) s←v23648)+7) )) );
SOURCE(38643, 50)
{
word pd280;
pd280 = (* (( (ptr) (* (( (ptr) gf←c133616)+343)/* var←c125072 */ ))+14) );
(void) ( *( (fPt) ((* (ptr) pd280 ))))((word) &esc←v35376, (* (ptr) s←v23648 ), char←v35348, pd280);
};
SOURCE(38695, 23)
{
word x281;
word x282;
*(float*)(( (ptr) s←v23648)+5) = (
x281 = (* (( (ptr) s←v23648)+5) ), *(float*)&x281
) + (
x282 = esc←v35376.f0, *(float*)&x282
);
};
SOURCE(38720, 23)
{
word x283;
word x284;
*(float*)(( (ptr) s←v23648)+6) = (
x283 = (* (( (ptr) s←v23648)+6) ), *(float*)&x283
) + (
x284 = esc←v35376.f1, *(float*)&x284
);
};
SOURCE(38463, 280)
return(var←c23744);
}
static word BufferedSeparationImage←P4440(formal←c01684, formal←c01685, formal←c01686, formal←c01687, formal←c01688, formal←c01689, interpolate←v23972)
word formal←c01684;
word formal←c01685;
word formal←c01686;
word formal←c01687;
word formal←c01688;
word formal←c01689;
word interpolate←v23972;
{
W11 var←c133648;
/* declaration of h←v23804 skipped */
/* declaration of buffers←v23832 skipped */
/* declaration of samplesPerPixel←v23860 skipped */
/* declaration of sMin←v23888 skipped */
/* declaration of sMax←v23916 skipped */
/* declaration of colorOperator←v23944 skipped */
/* declaration of res←v24076 skipped */
(* (( (ptr) &var←c133648)+4)/* h←v23804 */ ) = formal←c01684;
(* (( (ptr) &var←c133648)+5)/* buffers←v23832 */ ) = formal←c01685;
(* (( (ptr) &var←c133648)+6)/* samplesPerPixel←v23860 */ ) = formal←c01686;
(* (( (ptr) &var←c133648)+7)/* sMin←v23888 */ ) = formal←c01687;
(* (( (ptr) &var←c133648)+8)/* sMax←v23916 */ ) = formal←c01688;
(* (( (ptr) &var←c133648)+9)/* colorOperator←v23944 */ ) = formal←c01689;
/* BufferedSeparationImage: */
SOURCE(38749, 721)
SOURCE(38749, 721)
(* (( (ptr) &var←c133648)+10)/* res←v24076 */ ) = 0;
SOURCE(38972, 498)
SOURCE(38972, 498)
{
word var←c017;
{
word var←c01562;
var←c01562 = (word) &var←c133648;
var←c017 = (word) XR←Enable(( ((word) (fPt) NoName←Q18960) ), ( ((word) (fPt) NoName←Q19380) ), var←c01562);
};
/* removed trivial cond node */
};
SOURCE(38749, 721)
return((* (( (ptr) &var←c133648)+10)/* res←v24076 */ ));
}
static word NoName←Q18960(formal←c01508)
word formal←c01508;
{
register ptr gf←c01507 = (ptr) &globalframe;
SOURCE(39050, 26)
{
word state←v35420;
word device←v35448;
word pixelMap←v35476;
W4 box←v35504;
SOURCE(39050, 26)
state←v35420 = (word) GetState←P180((* ((( (ptr) formal←c01508)+4)) ));
SOURCE(39078, 29)
device←v35448 = (* (( (ptr) state←v35420)+1) );
SOURCE(39109, 78)
pixelMap←v35476 = (word) PixelMapFromRasters←P2640((* (( (ptr) formal←c01508)+6) ), (* (( (ptr) formal←c01508)+5) ));
SOURCE(39189, 26)
box←v35504 = (* (W4Pt) (( (ptr) pixelMap←v35476)+1) );
SOURCE(39217, 41)
if (( (int)box←v35504.f0 < (int)(* (( (ptr) formal←c01508)+7) ))) {
SOURCE(39242, 16)
box←v35504.f0 = (* (( (ptr) formal←c01508)+7) );
};
SOURCE(39260, 41)
if (( (int)box←v35504.f2 > (int)(* (( (ptr) formal←c01508)+8) ))) {
SOURCE(39285, 16)
box←v35504.f2 = (* (( (ptr) formal←c01508)+8) );
};
SOURCE(39303, 167)
{
word pd285;
pd285 = (* (( (ptr) (* (( (ptr) gf←c01507)+349)/* var←c125776 */ ))+4) );
(void) ( *( (fPt) ((* (ptr) pd285 ))))(device←v35448, pixelMap←v35476, box←v35504, (* (( (ptr) formal←c01508)+9) ), (* (
( (ptr) state←v35420)+6) ), (* (( (ptr) gf←c01507)+8)/* identity←v5492 */ ), pd285);
};
};
return(0);
}
static word BufferedInterleavedImage←P4500(formal←c01690, formal←c01691, formal←c01692, formal←c01693, formal←c01694, formal←c01695, interpolate←v24304)
word formal←c01690;
word formal←c01691;
word formal←c01692;
word formal←c01693;
word formal←c01694;
word formal←c01695;
word interpolate←v24304;
{
W11 var←c133680;
/* declaration of h←v24136 skipped */
/* declaration of buffer←v24164 skipped */
/* declaration of samplesPerPixel←v24192 skipped */
/* declaration of sMin←v24220 skipped */
/* declaration of sMax←v24248 skipped */
/* declaration of colorOperator←v24276 skipped */
/* declaration of res←v24360 skipped */
(* (( (ptr) &var←c133680)+4)/* h←v24136 */ ) = formal←c01690;
(* (( (ptr) &var←c133680)+5)/* buffer←v24164 */ ) = formal←c01691;
(* (( (ptr) &var←c133680)+6)/* samplesPerPixel←v24192 */ ) = formal←c01692;
(* (( (ptr) &var←c133680)+7)/* sMin←v24220 */ ) = formal←c01693;
(* (( (ptr) &var←c133680)+8)/* sMax←v24248 */ ) = formal←c01694;
(* (( (ptr) &var←c133680)+9)/* colorOperator←v24276 */ ) = formal←c01695;
/* BufferedInterleavedImage: */
SOURCE(39476, 798)
SOURCE(39476, 798)
(* (( (ptr) &var←c133680)+10)/* res←v24360 */ ) = 0;
SOURCE(39673, 601)
SOURCE(39673, 601)
{
word var←c018;
{
word var←c01563;
var←c01563 = (word) &var←c133680;
var←c018 = (word) XR←Enable(( ((word) (fPt) NoName←Q19020) ), ( ((word) (fPt) NoName←Q19320) ), var←c01563);
};
/* removed trivial cond node */
};
SOURCE(39476, 798)
return((* (( (ptr) &var←c133680)+10)/* res←v24360 */ ));
}
static word NoName←Q19020(formal←c01510)
word formal←c01510;
{
register ptr gf←c01509 = (ptr) &globalframe;
SOURCE(39751, 26)
{
word state←v35548;
word device←v35576;
word sampleMap←v35604;
W4 box←v35632;
SOURCE(39751, 26)
state←v35548 = (word) GetState←P180((* ((( (ptr) formal←c01510)+4)) ));
SOURCE(39779, 29)
device←v35576 = (* (( (ptr) state←v35548)+1) );
SOURCE(39810, 57)
sampleMap←v35604 = (word) MakeSampleMap←P2700((* (( (ptr) formal←c01510)+5) ), 0);
SOURCE(39869, 30)
box←v35632 = (* (W4Pt) sampleMap←v35604 );
SOURCE(39901, 41)
if (( (int)box←v35632.f0 < (int)(* (( (ptr) formal←c01510)+7) ))) {
SOURCE(39926, 16)
box←v35632.f0 = (* (( (ptr) formal←c01510)+7) );
};
SOURCE(39944, 41)
if (( (int)box←v35632.f2 > (int)(* (( (ptr) formal←c01510)+8) ))) {
SOURCE(39969, 16)
box←v35632.f2 = (* (( (ptr) formal←c01510)+8) );
};
SOURCE(39987, 39)
box←v35632.f1 = IOP2( / , (int)box←v35632.f1, (int)(* (( (ptr) formal←c01510)+6) ));
SOURCE(40028, 39)
box←v35632.f3 = IOP2( / , (int)box←v35632.f3, (int)(* (( (ptr) formal←c01510)+6) ));
SOURCE(40069, 205)
{
word pd286;
word idx287;
pd286 = (* (( (ptr) (* (( (ptr) gf←c01509)+349)/* var←c125776 */ ))+5) );
(void) ( *( (fPt) ((* (ptr) pd286 ))))(device←v35576, sampleMap←v35604, (
idx287 = (* (( (ptr) formal←c01510)+6) ),
SGNCK(idx287)
), box←v35632, (* (( (ptr) formal←c01510)+9) ), (* (( (ptr) state←v35548)+6) )
, (* (( (ptr) gf←c01509)+8)/* identity←v5492 */ ), pd286);
};
};
return(0);
}
static word ImageSourceUnsafeGetBlock←P4560(self←v63368, block←v63396)
word self←v63368;
W3 block←v63396;
{
register ptr gf←c133712 = (ptr) &globalframe;
word nBytesRead←v63440;
word data←v35676;
word res←v35704 = 0;
word nbytesResult←v35732 = 0;
/* ImageSourceUnsafeGetBlock: */
SOURCE(40510, 359)
SOURCE(40563, 56)
data←v35676 = XR←Narrow((* (( (ptr) self←v63368)+1) ), (* (( (ptr) gf←c133712)+64) ));
SOURCE(40660, 118)
{
word pd288;
word idx289;
pd288 = (* (( (ptr) data←v35676)+1) );
res←v35704 = (word) ( *( (fPt) ((* (ptr) pd288 ))))((* (ptr) data←v35676 ), (block←v63396.f0 + block←v63396.f1), (
idx289 = (word) block←v63396.f2,
SGNCK(idx289)
), (word) &nbytesResult←v35732, pd288);
};
SOURCE(40780, 65)
if ((res←v35704 != 0)) {
SOURCE(40795, 50)
{
word var←c125840;
{
word var←c125872;
word var←c125904;
var←c125872 = XR←NewObject(8, (* (( (ptr) gf←c133712)+65) ));
var←c125904 = var←c125872;
{
word var←c125968;
var←c125968 = XR←NewObject(4, (* (( (ptr) gf←c133712)+66) ));
(* (ptr) var←c125968 ) = res←v35704;
(* (ptr) var←c125904 ) = var←c125968;
};
var←c125840 = var←c125872;
};
{
W4 var←c0849;
(* (ptr) (word) &var←c0849 ) = 3;
(* (( (ptr) (word) &var←c0849) + 1) ) = self←v63368;
(* (( (ptr) (word) &var←c0849) + 2) ) = var←c125840;
(* (( (ptr) (word) &var←c0849) + 3) ) = 0;
(void) XR←RaiseError((* (( (ptr) (* (( (ptr) gf←c133712)+328)/* var←c119600 */ ))+5) ), (word) &var←c0849);
};
};
};
SOURCE(40847, 22)
return(SGNCK(nbytesResult←v35732));
}
static void ImageSourceClose←P4620(self←v63500, abort←v63528)
word self←v63500;
word abort←v63528;
{
register ptr gf←c133744 = (ptr) &globalframe;
word data←v35788;
word res←v35816 = 0;
/* ImageSourceClose: */
SOURCE(40873, 283)
SOURCE(40916, 56)
data←v35788 = XR←Narrow((* (( (ptr) self←v63500)+1) ), (* (( (ptr) gf←c133744)+64) ));
SOURCE(40989, 31)
{
word pd290;
pd290 = (* (( (ptr) data←v35788)+2) );
res←v35816 = (word) ( *( (fPt) ((* (ptr) pd290 ))))((* (ptr) (data←v35788) ), pd290);
};
SOURCE(41022, 44)
(* (ptr) self←v63500 ) = (* (ptr) (* (( (ptr) (* (( (ptr) gf←c133744)+350)/* var←c126000 */ ))+15) ) );
SOURCE(41068, 21)
(* (( (ptr) self←v63500)+1) ) = 0;
SOURCE(41091, 65)
if ((res←v35816 != 0)) {
SOURCE(41106, 50)
{
word var←c126032;
{
word var←c126064;
word var←c126096;
var←c126064 = XR←NewObject(8, (* (( (ptr) gf←c133744)+65) ));
var←c126096 = var←c126064;
{
word var←c126160;
var←c126160 = XR←NewObject(4, (* (( (ptr) gf←c133744)+66) ));
(* (ptr) var←c126160 ) = res←v35816;
(* (ptr) var←c126096 ) = var←c126160;
};
var←c126032 = var←c126064;
};
{
W4 var←c0858;
(* (ptr) (word) &var←c0858 ) = 3;
(* (( (ptr) (word) &var←c0858) + 1) ) = self←v63500;
(* (( (ptr) (word) &var←c0858) + 2) ) = var←c126032;
(* (( (ptr) (word) &var←c0858) + 3) ) = 0;
(void) XR←RaiseError((* (( (ptr) (* (( (ptr) gf←c133744)+328)/* var←c119600 */ ))+5) ), (word) &var←c0858);
};
};
};
}
static word StreamFromImageSource←P4680(source←v24660)
word source←v24660;
{
register ptr gf←c133776 = (ptr) &globalframe;
word var←c24704;
word data←v35872;
/* StreamFromImageSource: */
SOURCE(41341, 403)
SOURCE(41415, 58)
data←v35872 = XR←NewObject(28, (* (( (ptr) gf←c133776)+64) ));
SOURCE(41475, 20)
(* (ptr) data←v35872 ) = source←v24660;
SOURCE(41497, 35)
(* (( (ptr) data←v35872)+3) ) = (* (( (ptr) source←v24660)+1) );
(* (( (ptr) data←v35872)+4) ) = 0;
SOURCE(41534, 41)
(* (( (ptr) data←v35872)+5) ) = (* (( (ptr) source←v24660)+2) );
(* (( (ptr) data←v35872)+6) ) = 0;
SOURCE(41577, 39)
(* (( (ptr) data←v35872)+1) ) = (word) (( (bPt) data←v35872)+12);
SOURCE(41618, 45)
(* (( (ptr) data←v35872)+2) ) = (word) (( (bPt) data←v35872)+20);
SOURCE(41665, 79)
{
word pd291;
pd291 = (* (( (ptr) (* (( (ptr) gf←c133776)+328)/* var←c119600 */ ))+105) );
return((word) ( *( (fPt) ((* (ptr) pd291 ))))((* (( (ptr) gf←c133776)+18)/* imageSourceStreamProcs←v7956 */ ), data←v35872, 0, pd291)
);
};
}
static word StreamImage←P4740(formal←c01696, formal←c01697, formal←c01698, formal←c01699, formal←c01700, formal←c01701, formal←c01702, interpolate←v24960, formal←c01703)
word formal←c01696;
word formal←c01697;
word formal←c01698;
word formal←c01699;
word formal←c01700;
word formal←c01701;
word formal←c01702;
word interpolate←v24960;
word formal←c01703;
{
W13 var←c133808;
/* declaration of h←v24764 skipped */
/* declaration of sSize←v24792 skipped */
/* declaration of fSize←v24820 skipped */
/* declaration of bitsPerSample←v24848 skipped */
/* declaration of samplesPerPixel←v24876 skipped */
/* declaration of padMod←v24904 skipped */
/* declaration of co←v24932 skipped */
/* declaration of source←v24988 skipped */
/* declaration of res←v25032 skipped */
(* (( (ptr) &var←c133808)+4)/* h←v24764 */ ) = formal←c01696;
(* (( (ptr) &var←c133808)+5)/* sSize←v24792 */ ) = formal←c01697;
(* (( (ptr) &var←c133808)+6)/* fSize←v24820 */ ) = formal←c01698;
(* (( (ptr) &var←c133808)+7)/* bitsPerSample←v24848 */ ) = formal←c01699;
(* (( (ptr) &var←c133808)+8)/* samplesPerPixel←v24876 */ ) = formal←c01700;
(* (( (ptr) &var←c133808)+9)/* padMod←v24904 */ ) = formal←c01701;
(* (( (ptr) &var←c133808)+10)/* co←v24932 */ ) = formal←c01702;
(* (( (ptr) &var←c133808)+11)/* source←v24988 */ ) = formal←c01703;
/* StreamImage: */
SOURCE(41750, 666)
SOURCE(41750, 666)
(* (( (ptr) &var←c133808)+12)/* res←v25032 */ ) = 0;
SOURCE(41970, 446)
SOURCE(41970, 446)
{
word var←c019;
{
word var←c01564;
var←c01564 = (word) &var←c133808;
var←c019 = (word) XR←Enable(( ((word) (fPt) NoName←Q19080) ), ( ((word) (fPt) NoName←Q19260) ), var←c01564);
};
/* removed trivial cond node */
};
SOURCE(41750, 666)
return((* (( (ptr) &var←c133808)+12)/* res←v25032 */ ));
}
static word NoName←Q19080(formal←c01515)
word formal←c01515;
{
register ptr gf←c01514 = (ptr) &globalframe;
SOURCE(42053, 26)
{
word state←v35928;
word stream←v35956;
word device←v35984;
SOURCE(42053, 26)
state←v35928 = (word) GetState←P180((* ((( (ptr) formal←c01515)+4)) ));
SOURCE(42081, 49)
stream←v35956 = (word) StreamFromImageSource←P4680((* ((( (ptr) formal←c01515)+11)) ));
SOURCE(42132, 29)
device←v35984 = (* (( (ptr) state←v35928)+1) );
SOURCE(42163, 235)
{
word pd292;
word idx293;
word idx294;
word idx295;
word idx296;
word idx297;
pd292 = (* (( (ptr) (* (( (ptr) gf←c01514)+349)/* var←c125776 */ ))+6) );
(void) ( *( (fPt) ((* (ptr) pd292 ))))(device←v35984, (
idx293 = (* (( (ptr) formal←c01515)+5) ),
SGNCK(idx293)
), (
idx294 = (* (( (ptr) formal←c01515)+6) ),
SGNCK(idx294)
), (
idx295 = (* (( (ptr) formal←c01515)+7) ),
SGNCK(idx295)
), (
idx296 = (* (( (ptr) formal←c01515)+8) ),
SGNCK(idx296)
), (
idx297 = (* (( (ptr) formal←c01515)+9) ),
SGNCK(idx297)
)
, (* (( (ptr) state←v35928)+6) ), (* (( (ptr) gf←c01514)+8)/* identity←v5492 */ ), (* (( (ptr) formal←c01515)+10) ), stream←v35956, pd292)
;
};
SOURCE(42400, 16)
{
word pd298;
pd298 = (* (( (ptr) (* (( (ptr) gf←c01514)+328)/* var←c119600 */ ))+28) );
(void) ( *( (fPt) ((* (ptr) pd298 ))))(stream←v35956, 0, pd298);
};
};
return(0);
}
static word ChooseBandSize←P4800(sSize←v25092, fSize←v25120)
word sSize←v25092;
word fSize←v25120;
{
word var←c25164;
/* ChooseBandSize: */
SOURCE(42422, 88)
SOURCE(42486, 24)
return((MIN( (unsigned) , sSize←v25092, 64)));
}
static void GetUnsafeBlock←P4860(formal←c0894, map←v25224)
word formal←c0894;
word map←v25224;
{
W3 var←c25268;
W2 size←v36028;
word base←v36056;
word startIndex←v36084;
/* GetUnsafeBlock: */
SOURCE(42514, 671)
SOURCE(42604, 40)
{
word map←v113044;
map←v113044 = map←v25224;
{
W4 b←v101164;
b←v101164 = (* (W4Pt) map←v113044 );
size←v36028.f0 = (b←v101164.f2 - b←v101164.f0);
size←v36028.f1 = (b←v101164.f3 - b←v101164.f1);
};
};
SOURCE(42646, 61)
base←v36056 = (* (( (ptr) map←v25224)+8) );
SOURCE(42709, 35)
startIndex←v36084 = ((* (( (ptr) map←v25224)+9) ) >> 3);
SOURCE(42746, 439)
if (( (int)size←v36028.f0 == (int)0) || ( (int)size←v36028.f1 == (int)0)) {
SOURCE(42779, 61)
var←c25268.f0 = base←v36056;
var←c25268.f1 = startIndex←v36084;
var←c25268.f2 = 0;
/* removed tail goto */
}
else {
SOURCE(42840, 345)
{
word bitsPerLine←v36140;
word dataBitsPerLine←v36168;
word fillBitsPerLine←v36196;
word padStart←v36224;
word nBytes←v36252;
SOURCE(42842, 38)
{
word idx299;
bitsPerLine←v36140 = (
idx299 = (* (( (ptr) map←v25224)+7) ),
SGNCK(idx299)
);
};
SOURCE(42882, 63)
{
word var←c126384;
word map←v112996;
map←v112996 = map←v25224;
var←c126384 = (* (( (ptr) map←v112996)+5) );
{
word idx300;
dataBitsPerLine←v36168 = (var←c126384 * (
idx300 = (word) size←v36028.f1,
SGNCK(idx300)
));
};
};
SOURCE(42947, 56)
fillBitsPerLine←v36196 = BCK((bitsPerLine←v36140 - dataBitsPerLine←v36168), 32);
SOURCE(43005, 40)
{
word idx301;
padStart←v36224 = (
idx301 = ((* (( (ptr) map←v25224)+9) ) & 7),
BCK(idx301, 1)
);
};
SOURCE(43047, 46)
{
word idx302;
nBytes←v36252 = ((word) (((
idx302 = (word) size←v36028.f0,
SGNCK(idx302)
) * bitsPerLine←v36140) + 7) >> 3);
};
SOURCE(43095, 90)
var←c25268.f0 = (* (( (ptr) map←v25224)+8) );
var←c25268.f1 = ((* (( (ptr) map←v25224)+9) ) >> 3);
var←c25268.f2 = nBytes←v36252;
/* removed tail goto */
};
};
(* (W3Pt) formal←c0894 ) = var←c25268;
return;
}
static word MaskStreamBits←P4920(formal←c01704, formal←c01705, formal←c01706, formal←c01707, formal←c01708, formal←c01709)
word formal←c01704;
word formal←c01705;
word formal←c01706;
word formal←c01707;
word formal←c01708;
word formal←c01709;
{
W11 var←c133840;
/* declaration of h←v25328 skipped */
/* declaration of sSize←v25356 skipped */
/* declaration of fSize←v25384 skipped */
/* declaration of padMod←v25412 skipped */
/* declaration of source←v25440 skipped */
/* declaration of background←v25468 skipped */
/* declaration of res←v25512 skipped */
(* (( (ptr) &var←c133840)+4)/* h←v25328 */ ) = formal←c01704;
(* (( (ptr) &var←c133840)+5)/* sSize←v25356 */ ) = formal←c01705;
(* (( (ptr) &var←c133840)+6)/* fSize←v25384 */ ) = formal←c01706;
(* (( (ptr) &var←c133840)+7)/* padMod←v25412 */ ) = formal←c01707;
(* (( (ptr) &var←c133840)+8)/* source←v25440 */ ) = formal←c01708;
(* (( (ptr) &var←c133840)+9)/* background←v25468 */ ) = formal←c01709;
/* MaskStreamBits: */
SOURCE(43192, 1835)
SOURCE(43192, 1835)
(* (( (ptr) &var←c133840)+10)/* res←v25512 */ ) = 0;
SOURCE(43340, 1687)
SOURCE(43340, 1687)
{
word var←c020;
{
word var←c01565;
var←c01565 = (word) &var←c133840;
var←c020 = (word) XR←Enable(( ((word) (fPt) NoName←Q19140) ), ( ((word) (fPt) NoName←Q19200) ), var←c01565);
};
/* removed trivial cond node */
};
SOURCE(43192, 1835)
return((* (( (ptr) &var←c133840)+10)/* res←v25512 */ ));
}
static word NoName←Q19140(formal←c01517)
word formal←c01517;
{
register ptr gf←c01516 = (ptr) &globalframe;
SOURCE(43423, 26)
{
word state←v36336;
word stream←v36364;
SOURCE(43423, 26)
state←v36336 = (word) GetState←P180((* ((( (ptr) formal←c01517)+4)) ));
SOURCE(43451, 49)
stream←v36364 = (word) StreamFromImageSource←P4680((* ((( (ptr) formal←c01517)+8)) ));
SOURCE(43502, 1525)
if ( ( ((* (( (ptr) formal←c01517)+5) ) != 0) ? ((* (( (ptr) formal←c01517)+6) ) != 0) : 0 ) ) {
SOURCE(43534, 1495)
{
word sSizeNat←v36408;
word fSizeNat←v36436;
word bandSize←v36464;
word fSizeBand←v36492;
word padModPred←v36520;
word bitsPerLine←v36548;
word bandStore←v36576;
word band←v36604 = 0;
W4 box←v36632;
SOURCE(43536, 21)
{
word idx303;
sSizeNat←v36408 = (
idx303 = (* (( (ptr) formal←c01517)+5) ),
SGNCK(idx303)
);
};
SOURCE(43559, 21)
{
word idx304;
fSizeNat←v36436 = (
idx304 = (* (( (ptr) formal←c01517)+6) ),
SGNCK(idx304)
);
};
SOURCE(43582, 64)
bandSize←v36464 = (word) ChooseBandSize←P4800(sSizeNat←v36408, fSizeNat←v36436);
SOURCE(43648, 25)
fSizeBand←v36492 = fSizeNat←v36436;
SOURCE(43675, 26)
{
word idx305;
padModPred←v36520 = (
idx305 = (word) ((* (( (ptr) formal←c01517)+7) ) - 1),
SGNCK(idx305)
);
};
SOURCE(43703, 51)
{
word idx306;
bitsPerLine←v36548 = (
idx306 = (word) ((((* (( (ptr) formal←c01517)+6) ) + padModPred←v36520) / (* (( (ptr) formal←c01517)+7) )) * (* (( (ptr) formal←c01517)+7)
)),
SGNCK(idx306)
);
};
SOURCE(43756, 169)
{
W4 var←c126512;
var←c126512.f0 = 0;
var←c126512.f1 = 0;
var←c126512.f2 = bandSize←v36464;
var←c126512.f3 = fSizeBand←v36492;
{
word pd307;
pd307 = (* (( (ptr) (* (( (ptr) gf←c01516)+333)/* var←c121680 */ ))+22) );
bandStore←v36576 = (word) ( *( (fPt) ((* (ptr) pd307 ))))(var←c126512, 1, bitsPerLine←v36548, pd307);
};
};
SOURCE(43988, 16)
box←v36632.f0 = 0;
box←v36632.f1 = 0;
box←v36632.f2 = 0;
box←v36632.f3 = 0;
SOURCE(44045, 930)
lab←L100144: ;
SOURCE(44045, 930)
{
word newBand←v36676 = 0;
word readBand←v36704 = 0;
SOURCE(44139, 21)
box←v36632.f0 = box←v36632.f2;
SOURCE(44162, 13)
box←v36632.f1 = 0;
SOURCE(44177, 30)
box←v36632.f2 = (box←v36632.f2 + bandSize←v36464);
SOURCE(44209, 17)
{
word idx308;
box←v36632.f3 = (
idx308 = (* (( (ptr) formal←c01517)+6) ),
SGNCK(idx308)
);
};
SOURCE(44228, 49)
if (( (int)box←v36632.f2 > (int)sSizeNat←v36408)) {
SOURCE(44257, 20)
box←v36632.f2 = sSizeNat←v36408;
};
SOURCE(44279, 31)
if (( (int)box←v36632.f0 >= (int)box←v36632.f2)) {
SOURCE(44310, 4)
goto lab←L100143;
};
SOURCE(44316, 142)
{
word var←c126576;
{
word var←c126672;
{
W2 var←c126608;
W4 var←c126640;
var←c126608.f0 = box←v36632.f0;
var←c126608.f1 = 0;
var←c126640.f0 = 0;
var←c126640.f1 = 0;
var←c126640.f2 = sSizeNat←v36408;
var←c126640.f3 = fSizeBand←v36492;
{
word pd309;
pd309 = (* (( (ptr) (* (( (ptr) gf←c01516)+333)/* var←c121680 */ ))+26) );
var←c126672 = (word) ( *( (fPt) ((* (ptr) pd309 ))))(bandStore←v36576, var←c126608, var←c126640, pd309);
};
};
if ((var←c126672 == 0)) {
goto lab←L100145;
};
if (((* (( (ptr) var←c126672)+6) ) == 0)) {
goto lab←L100145;
};
(void) XR←RaiseError(XR←NarrowFault, 0);
lab←L100145: ;
var←c126576 = var←c126672;
};
newBand←v36676 = var←c126576;
readBand←v36704 = var←c126576;
};
SOURCE(44460, 162)
if ((band←v36604 != 0)) {
SOURCE(44481, 46)
{
W2 var←c126704;
var←c126704.f0 = 0;
var←c126704.f1 = 0;
{
word pd310;
pd310 = (* (( (ptr) (* (( (ptr) gf←c01516)+333)/* var←c121680 */ ))+50) );
(void) ( *( (fPt) ((* (ptr) pd310 ))))(newBand←v36676, band←v36604, var←c126704, 0, pd310);
};
};
SOURCE(44529, 93)
{
word var←c126832;
{
W4 var←c126768;
word map←v113452;
word var←c126736;
map←v113452 = band←v36604;
var←c126768 = (* (W4Pt) map←v113452 );
var←c126736 = var←c126768.f2;
{
W4 var←c126800;
var←c126800.f0 = var←c126736;
var←c126800.f1 = 0;
var←c126800.f2 = 2147483647;
var←c126800.f3 = 2147483647;
{
/*1*/ word pd311;
/*1*/ pd311 = (* (( (ptr) (* (( (ptr) gf←c01516)+333)/* var←c121680 */ ))+27) );
/*1*/ var←c126832 = (word) ( *( (fPt) ((* (ptr) pd311 ))))(readBand←v36704, var←c126800, pd311);
/*1*/ };
};
};
if ((var←c126832 == 0)) {
goto lab←L100147;
};
if (((* (( (ptr) var←c126832)+6) ) == 0)) {
goto lab←L100147;
};
(void) XR←RaiseError(XR←NarrowFault, 0);
lab←L100147: ;
readBand←v36704 = var←c126832;
};
};
SOURCE(44627, 14)
band←v36604 = newBand←v36676;
SOURCE(44651, 278)
{
W3 block←v36748;
word bytes←v36776;
SOURCE(44653, 52)
(void) GetUnsafeBlock←P4860((word) &block←v36748, readBand←v36704);
SOURCE(44707, 45)
{
word pd312;
pd312 = (* (( (ptr) (* (( (ptr) gf←c01516)+328)/* var←c119600 */ ))+14) );
bytes←v36776 = (word) ( *( (fPt) ((* (ptr) pd312 ))))(stream←v36364, block←v36748, pd312);
};
SOURCE(44754, 170)
if (( (int)bytes←v36776 < (int)block←v36748.f2)) {
SOURCE(44784, 70)
{
W4 var←c126864;
word map←v113404;
word var←c01566;
map←v113404 = readBand←v36704;
var←c126864 = (* (W4Pt) map←v113404 );
var←c01566 = var←c126864.f0;
{
word idx313;
sSizeNat←v36408 = (
/*1*/ idx313 = (word) (var←c01566 + IOP2( / , (int)IOP2( * , (int)bytes←v36776, (int)8), (int)bitsPerLine←v36548)),
/*1*/ SGNCK(idx313)
/*1*/ );
};
};
box←v36632.f2 = sSizeNat←v36408;
SOURCE(44856, 68)
{
word var←c126928;
{
W4 var←c126896;
var←c126896.f0 = 0;
var←c126896.f1 = 0;
var←c126896.f2 = sSizeNat←v36408;
var←c126896.f3 = fSizeBand←v36492;
{
/*1*/ word pd314;
/*1*/ pd314 = (* (( (ptr) (* (( (ptr) gf←c01516)+333)/* var←c121680 */ ))+27) );
/*1*/ var←c126928 = (word) ( *( (fPt) ((* (ptr) pd314 ))))(band←v36604, var←c126896, pd314);
/*1*/ };
};
if ((var←c126928 == 0)) {
goto lab←L100149;
};
if (((* (( (ptr) var←c126928)+6) ) == 0)) {
goto lab←L100149;
};
(void) XR←RaiseError(XR←NarrowFault, 0);
lab←L100149: ;
band←v36604 = var←c126928;
};
};
};
SOURCE(44932, 43)
(void) InternalMaskBitmap←P2940(state←v36336, band←v36604, (* (( (ptr) formal←c01517)+9) ));
};
goto lab←L100144;
lab←L100143: ;
SOURCE(44986, 41)
{
word pd315;
pd315 = (* (( (ptr) (* (( (ptr) gf←c01516)+333)/* var←c121680 */ ))+23) );
(void) ( *( (fPt) ((* (ptr) pd315 ))))(bandStore←v36576, pd315);
};
};
};
};
return(0);
}
static word ApplyCCITTFacsimileDecompressionFilter←P4980(h←v66352, input←v66380, k←v66408, requireEOL←v66436, padMod←v66464, sSize←v66492, fSize←v66520, endOfBlock←v66548, blackIs1←v66576, msbFirst←v66604, damagedRowsBeforeError←v66632, filteredResult←v66660)
word h←v66352;
word input←v66380;
word k←v66408;
word requireEOL←v66436;
word padMod←v66464;
word sSize←v66492;
word fSize←v66520;
word endOfBlock←v66548;
word blackIs1←v66576;
word msbFirst←v66604;
word damagedRowsBeforeError←v66632;
word filteredResult←v66660;
{
register ptr gf←c133872 = (ptr) &globalframe;
word var←c66704;
/* ApplyCCITTFacsimileDecompressionFilter: */
SOURCE(45037, 1590)
SOURCE(45129, 1498)
SOURCE(45131, 73)
if (((h←v66352 == 0) || ((* (ptr) h←v66352 ) == 0)) || (filteredResult←v66660 == 0)) {
SOURCE(45187, 17)
return(1004);
};
SOURCE(45206, 21)
(* (ptr) filteredResult←v66660 ) = 0;
SOURCE(45229, 50)
{
word var←c126960;
var←c126960 = padMod←v66464;
switch (var←c126960) {
case 1:
SOURCE(45253, 26)
if (((fSize←v66520 & 7) != 0)) {
SOURCE(45279, 12)
goto lab←L100150;
};
break;
case 8: case 16: case 32:
break;
default:
SOURCE(45321, 12)
goto lab←L100150;
};
};
if ((0 != requireEOL←v66436)) {
SOURCE(45366, 12)
goto lab←L100150;
}
else {
if (((fSize←v66520 - 1) > 31999)) {
SOURCE(45407, 12)
goto lab←L100150;
}
else {
if ((sSize←v66492 > 32000)) {
SOURCE(45448, 12)
goto lab←L100150;
}
else {
if ((0 != endOfBlock←v66548)) {
SOURCE(45476, 12)
goto lab←L100150;
}
else {
if (( (int)damagedRowsBeforeError←v66632 != (int)0)) {
SOURCE(45520, 12)
goto lab←L100150;
}
else {
SOURCE(45545, 1038)
{
word state←v36820;
word st←v36848;
word g4←v36876;
word words←v36904;
word buf←v36932;
word bp←v36960;
word fsd←v36988;
word result←v37016;
SOURCE(45547, 26)
state←v36820 = (word) GetState←P180(h←v66352);
SOURCE(45575, 44)
st←v36848 = (word) StreamFromImageSource←P4680(input←v66380);
SOURCE(45621, 59)
{
word pd316;
pd316 = (* (( (ptr) (* (( (ptr) gf←c133872)+351)/* var←c126992 */ ))+4) );
g4←v36876 = (word) ( *( (fPt) ((* (ptr) pd316 ))))(st←v36848, fSize←v66520, pd316);
};
SOURCE(45682, 49)
words←v36904 = ((word) (fSize←v66520 + 31) >> 5);
SOURCE(45733, 68)
{
word var←c127024;
word var←c127056;
word var←c127088;
var←c127024 = ((word) words←v36904 << 2);
var←c127056 = ((word) ((word) (var←c127024 + 3) >> 2) << 2);
var←c127088 = XR←NewObject(var←c127056, (* (( (ptr) gf←c133872)+68) ));
buf←v36932 = var←c127088;
};
SOURCE(45803, 28)
bp←v36960 = buf←v36932;
SOURCE(45833, 113)
fsd←v36988 = XR←NewObject(48, (* (( (ptr) gf←c133872)+69) ));
(* (ptr) fsd←v36988 ) = h←v66352;
(* (( (ptr) fsd←v36988)+1) ) = st←v36848;
(* (( (ptr) fsd←v36988)+2) ) = g4←v36876;
(* (( (ptr) fsd←v36988)+3) ) = buf←v36932;
(* (( (ptr) fsd←v36988)+4) ) = bp←v36960;
(* (( (ptr) fsd←v36988)+8) ) = SGNCK(fSize←v66520);
(* (( (ptr) fsd←v36988)+9) ) = SGNCK(sSize←v66492);
SOURCE(45948, 171)
{
word var←c127152;
word var←c127216;
word var←c127280;
{
word var←c127184;
word r←v112400;
r←v112400 = (word) (( (bPt) gf←c133872)+584)/* var←c116592 */ ;
SOURCE(3585, 16)
var←c127184 = (* (ptr) r←v112400 );
var←c127152 = var←c127184;
};
{
word var←c127248;
word r←v112324;
r←v112324 = (word) (( (bPt) gf←c133872)+576)/* var←c116560 */ ;
SOURCE(3585, 16)
var←c127248 = (* (ptr) r←v112324 );
var←c127216 = var←c127248;
};
var←c127280 = XR←NewObject(12, (* (( (ptr) gf←c133872)+70) ));
(* (ptr) var←c127280 ) = fsd←v36988;
(* (( (ptr) var←c127280)+1) ) = var←c127152;
(* (( (ptr) var←c127280)+2) ) = var←c127216;
result←v37016 = var←c127280;
};
SOURCE(46121, 21)
(* (( (ptr) g4←v36876)+4) ) = fSize←v66520;
SOURCE(46144, 25)
(* (( (ptr) g4←v36876)+5) ) = msbFirst←v66604;
SOURCE(46171, 8)
(* (( (ptr) g4←v36876)+20) ) = k←v66408;
SOURCE(46181, 21)
(* (( (ptr) g4←v36876)+6) ) = 1;
SOURCE(46204, 29)
(* (( (ptr) g4←v36876)+5) ) = (unsigned) (0 == msbFirst←v66604);
SOURCE(46235, 16)
(* (( (ptr) g4←v36876)+22) ) = SGNCK(sSize←v66492);
SOURCE(46253, 163)
{
W2 var←c127312;
W2 var←c127344;
W2 var←c127376;
W2 var←c127408;
var←c127312.f0 = 1;
var←c127312.f1 = SGNCK(fSize←v66520);
var←c127344.f0 = buf←v36932;
var←c127344.f1 = 0;
var←c127376.f0 = 0;
var←c127376.f1 = 0;
var←c127408.f0 = 0;
var←c127408.f1 = 0;
{
word pd317;
pd317 = (* (( (ptr) (* (( (ptr) gf←c133872)+333)/* var←c121680 */ ))+25) );
(* (( (ptr) g4←v36876)+17) ) = (word) ( *( (fPt) ((* (ptr) pd317 ))))(var←c127312, 1, SGNCK(fSize←v66520), var←c127344, buf←v36932, SGNCK(
/*1*/ words←v36904)
/*1*/ , var←c127376, var←c127408, pd317);
};
};
SOURCE(46418, 16)
(* (( (ptr) fsd←v36988)+5) ) = padMod←v66464;
SOURCE(46436, 11)
(* (( (ptr) fsd←v36988)+7) ) = 0;
SOURCE(46449, 11)
(* (( (ptr) fsd←v36988)+6) ) = 0;
SOURCE(46462, 25)
(* (( (ptr) fsd←v36988)+11) ) = (unsigned) (0 == blackIs1←v66576);
SOURCE(46489, 19)
(void) NoteRef←P240(state←v36820, fsd←v36988);
SOURCE(46510, 22)
(void) NoteRef←P240(state←v36820, result←v37016);
SOURCE(46534, 34)
(* (ptr) filteredResult←v66660 ) = result←v37016;
SOURCE(46570, 11)
return(0);
};
};
};
};
};
};
/* c2c skipped dead code */
lab←L100150: ;
SOURCE(46602, 23)
return(1102);
}
static word FaxSourceRead←P5040(self←v66764, buf←v66792, nbytes←v66820, nbytesResult←v66848)
word self←v66764;
word buf←v66792;
word nbytes←v66820;
word nbytesResult←v66848;
{
register ptr gf←c133904 = (ptr) &globalframe;
word var←c66892;
word fsd←v37084;
word rem←v37112 = 0;
/* FaxSourceRead: */
SOURCE(47074, 1180)
SOURCE(47117, 40)
fsd←v37084 = (* (ptr) self←v66764 );
SOURCE(47178, 44)
if ((nbytesResult←v66848 == 0)) {
SOURCE(47205, 17)
return(1004);
};
SOURCE(47224, 17)
(* (ptr) nbytesResult←v66848 ) = 0;
SOURCE(47243, 35)
if ((fsd←v37084 == 0)) {
SOURCE(47261, 17)
return(1004);
};
SOURCE(47280, 34)
if ((nbytes←v66820 == 0)) {
SOURCE(47299, 15)
return(1001);
};
SOURCE(47316, 31)
if ((0 != (* (( (ptr) (* (( (ptr) fsd←v37084)+2) ))+23) ))) {
SOURCE(47335, 12)
return(1008);
};
SOURCE(47349, 13)
rem←v37112 = (* (( (ptr) fsd←v37084)+7) );
SOURCE(47364, 646)
if ((rem←v37112 == 0)) {
SOURCE(47380, 632)
{
word fSize←v37156;
word fMod←v37184;
SOURCE(47382, 27)
{
word idx318;
fSize←v37156 = (
idx318 = (* (( (ptr) fsd←v37084)+8) ),
SGNCK(idx318)
);
};
SOURCE(47411, 44)
fMod←v37184 = (fSize←v37156 & 037);
SOURCE(47457, 66)
{
word pd319;
pd319 = (* (( (ptr) (* (( (ptr) gf←c133904)+351)/* var←c126992 */ ))+5) );
(void) ( *( (fPt) ((* (ptr) pd319 ))))((* (( (ptr) fsd←v37084)+2) ), (* (( (ptr) fsd←v37084)+10) ), (* (( (ptr) fsd←v37084)+11)
), pd319);
};
SOURCE(47525, 63)
if (((* (( (ptr) (* (( (ptr) fsd←v37084)+2) ))+28) ) != 0)) {
SOURCE(47553, 17)
(* (( (ptr) (* (( (ptr) fsd←v37084)+2) ))+23) ) = 1;
SOURCE(47572, 16)
return(1006);
};
SOURCE(47591, 17)
(* (( (ptr) fsd←v37084)+10) ) = ((* (( (ptr) fsd←v37084)+10) ) + 1);
SOURCE(47610, 120)
{
word var←c127440;
var←c127440 = (* (( (ptr) fsd←v37084)+5) );
if ((var←c127440 == 16)) {
SOURCE(47636, 27)
rem←v37112 = ((word) ((word) (fSize←v37156 + 15) >> 4) << 1);
}
else {
if ((var←c127440 == 32)) {
SOURCE(47671, 27)
rem←v37112 = ((word) ((word) (fSize←v37156 + 31) >> 5) << 2);
}
else {
SOURCE(47711, 19)
rem←v37112 = ((word) (fSize←v37156 + 7) >> 3);
};
};
};
SOURCE(47732, 262)
if ((fMod←v37184 != 0)) {
SOURCE(47749, 247)
{
word mask←v37276;
word wp←v37304;
word w←v37332;
SOURCE(47784, 46)
mask←v37276 = (word) XRM←BITRSHIFT( (word) -1, fMod←v37184);
SOURCE(47832, 73)
wp←v37304 = ((* (( (ptr) fsd←v37084)+4) ) + ((word) ((word) fSize←v37156 >> 5) << 2));
SOURCE(47907, 13)
w←v37332 = (* (ptr) wp←v37304 );
SOURCE(47922, 30)
w←v37332 = (w←v37332 - (word) XRM←BITAND(w←v37332, mask←v37276));
SOURCE(47954, 31)
if ((0 != (* (( (ptr) fsd←v37084)+11) ))) {
SOURCE(47973, 12)
w←v37332 = (w←v37332 + mask←v37276);
};
SOURCE(47987, 7)
(* (ptr) wp←v37304 ) = w←v37332;
};
};
SOURCE(47999, 11)
(* (( (ptr) fsd←v37084)+6) ) = 0;
};
};
SOURCE(48015, 33)
if ((rem←v37112 < nbytes←v66820)) {
SOURCE(48036, 12)
nbytes←v66820 = rem←v37112;
};
SOURCE(48050, 115)
(void) Basics←MoveBytes(buf←v66792, 0, (* (( (ptr) fsd←v37084)+4) ), (* (( (ptr) fsd←v37084)+6) ), nbytes←v66820);
SOURCE(48167, 22)
(* (( (ptr) fsd←v37084)+7) ) = (rem←v37112 - nbytes←v66820);
SOURCE(48191, 26)
(* (( (ptr) fsd←v37084)+6) ) = ((* (( (ptr) fsd←v37084)+6) ) + nbytes←v66820);
SOURCE(48219, 22)
(* (ptr) nbytesResult←v66848 ) = nbytes←v66820;
SOURCE(48243, 11)
return(0);
}
static word FaxSourceDestroy←P5100(self←v66952)
word self←v66952;
{
register ptr gf←c133936 = (ptr) &globalframe;
word var←c66996;
word fsd←v37388;
/* FaxSourceDestroy: */
SOURCE(48260, 356)
SOURCE(48309, 40)
fsd←v37388 = (* (ptr) self←v66952 );
SOURCE(48351, 249)
if ((fsd←v37388 != 0)) {
SOURCE(48369, 233)
{
word h←v37432;
word state←v37460;
word g4←v37488;
SOURCE(48371, 17)
h←v37432 = (* (ptr) fsd←v37388 );
SOURCE(48390, 30)
state←v37460 = (word) GetState←P180((* (ptr) (fsd←v37388) ));
SOURCE(48422, 19)
g4←v37488 = (* (( (ptr) fsd←v37388)+2) );
SOURCE(48443, 45)
{
word pd320;
pd320 = (* (( (ptr) (* (( (ptr) gf←c133936)+333)/* var←c121680 */ ))+30) );
(void) ( *( (fPt) ((* (ptr) pd320 ))))((* ((( (ptr) g4←v37488)+17)) ), pd320);
};
SOURCE(48490, 19)
(* (( (ptr) g4←v37488)+17) ) = 0;
SOURCE(48511, 34)
{
word pd321;
pd321 = (* (( (ptr) (* (( (ptr) gf←c133936)+351)/* var←c126992 */ ))+7) );
(void) ( *( (fPt) ((* (ptr) pd321 ))))(g4←v37488, pd321);
};
SOURCE(48547, 23)
{
word var←c127472;
var←c127472 = (word) DestroyAny←P300(h←v37432, fsd←v37388);
};
SOURCE(48572, 11)
(* (ptr) fsd←v37388 ) = 0;
SOURCE(48585, 15)
(* (ptr) self←v66952 ) = 0;
};
};
SOURCE(48605, 11)
return(0);
}
static word MakeHalftoneProperties←P5160(h←v25972, separationCount←v26000, halftonePropertiesForSeparation←v26028, halftonePropertiesResult←v26056)
word h←v25972;
word separationCount←v26000;
word halftonePropertiesForSeparation←v26028;
word halftonePropertiesResult←v26056;
{
register ptr gf←c133968 = (ptr) &globalframe;
word res←v26160;
word state←v37532;
word p←v37560 = 0;
/* MakeHalftoneProperties: */
SOURCE(48748, 944)
SOURCE(48748, 944)
res←v26160 = 0;
SOURCE(48996, 26)
state←v37532 = (word) GetState←P180(h←v25972);
SOURCE(49065, 540)
{
register word i←v37604;
i←v37604 = separationCount←v26000;
if (( (int)0 >= (int)i←v37604)) {
goto lab←L100154;
};
i←v37604 = (i←v37604 - 1);
lab←L100157: ;
{
word s←v37648;
word toner←v37704;
word maxSample←v37732;
word thresholds←v37760;
W3 brick←v37788;
SOURCE(49114, 85)
s←v37648 = (word) (( (W14Pt) halftonePropertiesForSeparation←v26028)+i←v37604);
SOURCE(49219, 44)
{
word idx322;
toner←v37704 = (
idx322 = (* (( (ptr) s←v37648)+1) ),
BCK(idx322, 16)
);
};
SOURCE(49265, 33)
maxSample←v37732 = (* (( (ptr) s←v37648)+2) );
SOURCE(49300, 92)
{
word var←c127504;
{
word var←c127536;
word desc←v112720;
desc←v112720 = (* (( (ptr) state←v37532)+12) );
SOURCE(22243, 23)
(* (( (ptr) state←v37532)+12) ) = 0;
SOURCE(22268, 14)
var←c127536 = desc←v112720;
var←c127504 = var←c127536;
};
thresholds←v37760 = (word) MakeSampleMap←P2700((word) (( (bPt) s←v37648)+12), var←c127504);
};
SOURCE(49394, 109)
brick←v37788.f0 = (* (( (ptr) s←v37648)+2) );
{
W2 var←c127600;
var←c127600.f0 = 0;
var←c127600.f1 = 0;
{
word pd323;
pd323 = (* (( (ptr) (* (( (ptr) gf←c133968)+333)/* var←c121680 */ ))+21) );
brick←v37788.f1 = (word) ( *( (fPt) ((* (ptr) pd323 ))))(thresholds←v37760, var←c127600, (* (W4Pt) (( (ptr) gf←c133968)+316)
/* var←c119280 */ ), pd323);
};
};
brick←v37788.f2 = (* (( (ptr) s←v37648)+12) );
SOURCE(49505, 68)
{
word var←c127632;
var←c127632 = XR←NewObject(28, (* (( (ptr) gf←c133968)+71) ));
(* (( (ptr) var←c127632)+1) ) = toner←v37704;
(* (W3Pt) (( (ptr) var←c127632)+2) ) = brick←v37788;
(* (( (ptr) var←c127632)+6) ) = p←v37560;
p←v37560 = var←c127632;
};
SOURCE(49575, 30)
SOURCE(22366, 20)
(* (( (ptr) thresholds←v37760)+8) ) = 0;
SOURCE(22388, 14)
(* (( (ptr) thresholds←v37760)+10) ) = 0;
SOURCE(22404, 24)
(* (( (ptr) state←v37532)+12) ) = thresholds←v37760;
};
if (( (int)0 >= (int)i←v37604)) {
goto lab←L100154;
};
i←v37604 = (i←v37604 - 1);
goto lab←L100157;
lab←L100154: ;
};
SOURCE(49616, 76)
{
word var←c127664;
{
word var←c127696;
{
word var←c127728;
var←c127728 = XR←NewObject(4, (* (( (ptr) gf←c133968)+48) ));
(* (ptr) var←c127728 ) = p←v37560;
var←c127696 = var←c127728;
};
(* (ptr) halftonePropertiesResult←v26056 ) = var←c127696;
var←c127664 = var←c127696;
};
(void) NoteRef←P240(state←v37532, var←c127664);
};
SOURCE(48748, 944)
return(res←v26160);
}
static void ValidateHalftoneProperties←P5220(state←v26220)
word state←v26220;
{
register ptr gf←c134000 = (ptr) &globalframe;
/* ValidateHalftoneProperties: */
SOURCE(49698, 432)
SOURCE(49750, 100)
if (((* (( (ptr) state←v26220)+9) ) == 0)) {
SOURCE(49789, 61)
(* (( (ptr) state←v26220)+9) ) = XR←NewObject(4, (* (( (ptr) gf←c134000)+48) ));
};
SOURCE(49852, 278)
if ( ( ( ((* (( (ptr) state←v26220)+3) ) == 0) ? ((* (( (ptr) state←v26220)+9) ) != (* (( (ptr) state←v26220)+10) )) : 0 ) ? ((* (
( (ptr) (* (( (ptr) (* (( (ptr) state←v26220)+1) ))+4) ))+2) ) != 0) : 0 ) ) {
SOURCE(49994, 82)
{
word pd324;
pd324 = (* (( (ptr) (* (( (ptr) (* (( (ptr) state←v26220)+1) ))+4) ))+2) );
(void) ( *( (fPt) ((* (ptr) pd324 ))))((* (( (ptr) state←v26220)+1) ), (* (ptr) (* (( (ptr) state←v26220)+9) ) ), pd324)
;
};
SOURCE(50078, 52)
(* (( (ptr) state←v26220)+10) ) = (* (( (ptr) state←v26220)+9) );
};
}
static word SetHalftoneProperties←P5280(h←v26280, halftoneProperties←v26308)
word h←v26280;
word halftoneProperties←v26308;
{
word res←v26352;
word state←v37844;
/* SetHalftoneProperties: */
SOURCE(50139, 223)
SOURCE(50139, 223)
res←v26352 = 0;
SOURCE(50254, 26)
state←v37844 = (word) GetState←P180(h←v26280);
SOURCE(50282, 45)
(* (( (ptr) state←v37844)+9) ) = halftoneProperties←v26308;
SOURCE(50329, 33)
(void) ValidateHalftoneProperties←P5220(state←v37844);
SOURCE(50139, 223)
return(res←v26352);
}
static word GetHalftoneProperties←P5340(h←v26412, halftonePropertiesResult←v26440)
word h←v26412;
word halftonePropertiesResult←v26440;
{
word res←v26496;
word state←v37888;
/* GetHalftoneProperties: */
SOURCE(50368, 263)
SOURCE(50368, 263)
res←v26496 = 0;
SOURCE(50500, 26)
state←v37888 = (word) GetState←P180(h←v26412);
SOURCE(50528, 33)
(void) ValidateHalftoneProperties←P5220(state←v37888);
SOURCE(50563, 68)
{
word var←c127792;
{
word var←c127824;
var←c127824 = (* (( (ptr) state←v37888)+9) );
(* (ptr) halftonePropertiesResult←v26440 ) = var←c127824;
var←c127792 = var←c127824;
};
(void) NoteRef←P240(state←v37888, var←c127792);
};
SOURCE(50368, 263)
return(res←v26496);
}
static word Destroy←P5400(h←v67056)
word h←v67056;
{
register ptr gf←c134032 = (ptr) &globalframe;
word var←c67100;
word res←v37932 = 0;
/* Destroy: */
SOURCE(50637, 508)
SOURCE(50684, 380)
if ((h←v67056 == 0)) {
SOURCE(50700, 23)
return(1004);
}
else {
SOURCE(50723, 343)
{
word state←v37976;
SOURCE(50725, 26)
state←v37976 = (word) GetState←P180(h←v67056);
SOURCE(50753, 37)
if ((state←v37976 == 0)) {
SOURCE(50773, 17)
return(1004);
};
SOURCE(50792, 209)
lab←L100161: ;
if (((* (( (ptr) state←v37976)+13) ) != 0)) {
}
else {
goto lab←L100159;
};
{
word cleanupObject←v38020;
SOURCE(50822, 51)
cleanupObject←v38020 = (* (ptr) (* (( (ptr) state←v37976)+13) ) );
SOURCE(50875, 55)
if (((word) UnRegisterCleanupObject←P6480(h←v67056, cleanupObject←v38020) != 0)) {
SOURCE(50930, 5)
(void) XR←RaiseUnnamedError();
};
SOURCE(50937, 64)
{
word var←c127856;
var←c127856 = (word) ApplyCleanupObject←HELP((* (( (ptr) cleanupObject←v38020)+1) ), cleanupObject←v38020, h←v67056);
};
};
goto lab←L100161;
lab←L100159: ;
SOURCE(51012, 52)
{
word pd325;
pd325 = (* (( (ptr) (* (( (ptr) gf←c134032)+329)/* var←c119632 */ ))+6) );
if (( (int)(word) ( *( (fPt) ((* (ptr) pd325 ))))((* (ptr) (state←v37976) ), pd325) != (int)0)) {
SOURCE(51047, 17)
res←v37932 = 1028;
};
};
};
};
SOURCE(51069, 47)
{
word pd326;
pd326 = (* (( (ptr) (* (( (ptr) gf←c134032)+329)/* var←c119632 */ ))+11) );
if ((0 == (word) ( *( (fPt) ((* (ptr) pd326 ))))((* (( (ptr) gf←c134032)+20)/* handles←v9384 */ ), h←v67056, pd326))) {
SOURCE(51099, 17)
res←v37932 = 1028;
};
};
SOURCE(51118, 12)
(* (ptr) h←v67056 ) = 0;
SOURCE(51132, 13)
return(res←v37932);
}
static word DestroyColor←P5460(h←v67160, color←v67188)
word h←v67160;
word color←v67188;
{
word var←c67232;
/* DestroyColor: */
SOURCE(51352, 68)
SOURCE(51393, 27)
return((word) DestroyAny←P300(h←v67160, color←v67188));
}
static word DestroyColorOperator←P5520(h←v67292, colorOperator←v67320)
word h←v67292;
word colorOperator←v67320;
{
word var←c67364;
/* DestroyColorOperator: */
SOURCE(51423, 92)
SOURCE(51480, 35)
return((word) DestroyAny←P300(h←v67292, colorOperator←v67320));
}
static word DestroyClipper←P5580(h←v67424, clipper←v67452)
word h←v67424;
word clipper←v67452;
{
word var←c67496;
/* DestroyClipper: */
SOURCE(51518, 74)
SOURCE(51563, 29)
return((word) DestroyAny←P300(h←v67424, clipper←v67452));
}
static word DestroyFont←P5640(h←v67556, font←v67584)
word h←v67556;
word font←v67584;
{
word var←c67628;
/* DestroyFont: */
SOURCE(51595, 65)
SOURCE(51634, 26)
return((word) DestroyAny←P300(h←v67556, font←v67584));
}
static word DestroyMaskProgram←P5700(h←v67688, maskProgram←v67716)
word h←v67688;
word maskProgram←v67716;
{
word var←c67760;
/* DestroyMaskProgram: */
SOURCE(51663, 86)
SOURCE(51716, 33)
return((word) DestroyAny←P300(h←v67688, maskProgram←v67716));
}
static word DestroyHalftoneProperties←P5760(h←v67820, halftoneProperties←v67848)
word h←v67820;
word halftoneProperties←v67848;
{
word var←c67892;
/* DestroyHalftoneProperties: */
SOURCE(51752, 109)
SOURCE(51820, 41)
return((word) DestroyAny←P300(h←v67820, halftoneProperties←v67848));
}
static word DestroyLookupTable←P5820(h←v67952, lookupTable←v67980)
word h←v67952;
word lookupTable←v67980;
{
word var←c68024;
/* DestroyLookupTable: */
SOURCE(51864, 88)
SOURCE(51918, 34)
return((word) DestroyAny←P300(h←v67952, lookupTable←v67980));
}
static word DefaultSetOutputBuffers←P5880(h←v68084, nBuffers←v68112, outputBuffers←v68140)
word h←v68084;
word nBuffers←v68112;
word outputBuffers←v68140;
{
word var←c68184;
/* DefaultSetOutputBuffers: */
SOURCE(51956, 81)
SOURCE(52013, 24)
return(1102);
}
static word DefaultSetSeparation←P5940(h←v68244, toner←v68272)
word h←v68244;
word toner←v68272;
{
word var←c68316;
/* DefaultSetSeparation: */
SOURCE(52041, 75)
SOURCE(52092, 24)
return(1102);
}
static word MakeLookupTable←P6000(h←v68568, tableSize←v68596, table←v68624, lookupTableResult←v68652)
word h←v68568;
word tableSize←v68596;
word table←v68624;
word lookupTableResult←v68652;
{
register ptr gf←c134064 = (ptr) &globalframe;
word var←c68696;
word state←v38064;
word new←v38092;
/* MakeLookupTable: */
SOURCE(52457, 258)
SOURCE(52505, 26)
state←v38064 = (word) GetState←P180(h←v68568);
SOURCE(52533, 67)
{
word var←c127888;
word var←c127920;
word var←c127952;
var←c127888 = BCK(tableSize←v68596, 67108863);
var←c127920 = ((word) var←c127888 << 2);
var←c127952 = XR←NewObject((4 + var←c127920), (* (( (ptr) gf←c134064)+49) ));
(* (ptr) var←c127952 ) = var←c127888;
new←v38092 = var←c127952;
};
SOURCE(52602, 57)
{
register word i←v38136 = 0;
register word noName←c127984;
noName←c127984 = SGNCK(tableSize←v68596);
if (( (int)i←v38136 >= (int)noName←c127984)) {
goto lab←L100162;
};
lab←L100165: ;
SOURCE(52634, 25)
{
word limit327;
(* ((( (ptr) new←v38092)+1)+(
limit327 = (* (ptr) new←v38092 ),
BCK(i←v38136, limit327)
)) ) = (* (( (ptr) table←v68624)+i←v38136) );
};
i←v38136 = (i←v38136 + 1);
if (( (int)i←v38136 < (int)noName←c127984)) {
goto lab←L100165;
};
lab←L100162: ;
};
SOURCE(52661, 40)
{
word var←c128016;
{
word var←c128048;
var←c128048 = new←v38092;
(* (ptr) lookupTableResult←v68652 ) = new←v38092;
var←c128016 = var←c128048;
};
(void) NoteRef←P240(state←v38064, var←c128016);
};
SOURCE(52703, 12)
return(0);
}
static word SetColorLookupTable←P6060(h←v68756, which←v68784, lookupTable←v68812)
word h←v68756;
word which←v68784;
word lookupTable←v68812;
{
register ptr gf←c134096 = (ptr) &globalframe;
word var←c68856;
word state←v38180;
word control←v38208;
/* SetColorLookupTable: */
SOURCE(52719, 277)
SOURCE(52775, 26)
state←v38180 = (word) GetState←P180(h←v68756);
SOURCE(52803, 101)
{
word pd328;
pd328 = (* (( (ptr) (* (( (ptr) gf←c134096)+352)/* var←c128080 */ ))+5) );
control←v38208 = (word) ( *( (fPt) ((* (ptr) pd328 ))))((* ((( (ptr) state←v38180)+1)) ), pd328);
};
SOURCE(52906, 76)
{
word which←v112920;
word table←v112948;
which←v112920 = (* ((( (ptr) gf←c134096)+320)/* var←c119344 */ +which←v68784) );
table←v112948 = lookupTable←v68812;
{
word pd329;
pd329 = (* (( (ptr) control←v38208)+10) );
(void) ( *( (fPt) ((* (ptr) pd329 ))))(control←v38208, which←v112920, table←v112948, pd329);
};
};
SOURCE(52984, 12)
return(0);
}
static word GetColorLookupTable←P6120(h←v68916, which←v68944, lookupTableResult←v68972)
word h←v68916;
word which←v68944;
word lookupTableResult←v68972;
{
register ptr gf←c134128 = (ptr) &globalframe;
word var←c69016;
word state←v38252;
word control←v38280;
/* GetColorLookupTable: */
SOURCE(53000, 273)
SOURCE(53056, 26)
state←v38252 = (word) GetState←P180(h←v68916);
SOURCE(53084, 101)
{
word pd330;
pd330 = (* (( (ptr) (* (( (ptr) gf←c134128)+352)/* var←c128080 */ ))+5) );
control←v38280 = (word) ( *( (fPt) ((* (ptr) pd330 ))))((* ((( (ptr) state←v38252)+1)) ), pd330);
};
SOURCE(53187, 72)
{
word var←c128112;
{
word var←c128144;
var←c128144 = (* (( (ptr) control←v38280)+(* ((( (ptr) gf←c134128)+320)/* var←c119344 */ +which←v68944) )) );
(* (ptr) lookupTableResult←v68972 ) = var←c128144;
var←c128112 = var←c128144;
};
(void) NoteRef←P240(state←v38252, var←c128112);
};
SOURCE(53261, 12)
return(0);
}
static word DefaultSetColorTable←P6180(h←v69076, name←v69104, identification←v69132, format←v69160, tableBase←v69188, tableByteLength←v69216, replacementHint←v69244, stampValueResult←v69272)
word h←v69076;
word name←v69104;
word identification←v69132;
word format←v69160;
word tableBase←v69188;
word tableByteLength←v69216;
word replacementHint←v69244;
word stampValueResult←v69272;
{
word var←c69316;
/* DefaultSetColorTable: */
SOURCE(53277, 127)
SOURCE(53328, 76)
if (( (int)(word) strlen(format←v69160) == (int)0)) {
SOURCE(53364, 17)
return(0);
}
else {
SOURCE(53381, 23)
return(1102);
};
}
static word AtomFromCString←P6240(formal←c01710)
word formal←c01710;
{
W7 var←c134160;
/* declaration of s←v26732 skipped */
register ptr gf←c134192 = (ptr) &globalframe;
word var←c26776;
/* declaration of var←c128176 skipped */
var←c134160.f4/* s←v26732 */ = formal←c01710;
/* AtomFromCString: */
SOURCE(53410, 206)
{
word tmpAddr331;
tmpAddr331 = (word) (( (ptr) &var←c134160)+5)/* var←c128176 */ ;
(* (ptr) tmpAddr331 ) = ( ((word) (fPt) G←P11280) );
(* (( (ptr) tmpAddr331) + 1) ) = 1;
};
SOURCE(53581, 35)
{
word pd332;
pd332 = (* (( (ptr) (* (( (ptr) gf←c134192)+353)/* var←c128240 */ ))+7) );
return((word) ( *( (fPt) ((* (ptr) pd332 ))))((word) ((( (bPt) &var←c134160)+20)/* var←c128176 */ ), pd332));
};
}
static void G←P11280(C←v38400, formal←c134224)
word C←v38400;
word formal←c134224;
{
formal←c134224 = (formal←c134224 - 20);
/* G: */
SOURCE(53480, 96)
SOURCE(53522, 54)
{
register word i←v38488;
i←v38488 = 0;
lab←L100169: ;
if (( (unsigned) (word) (* (( (bPt) (* (( (ptr) formal←c134224)+4) ))+i←v38488) ) != 0)) {
}
else {
goto lab←L100166;
};
SOURCE(53561, 15)
(void) ( *( (fPt) ((* (ptr) C←v38400 ))))( (unsigned) (word) (* (( (bPt) (* (( (ptr) formal←c134224)+4) ))+i←v38488) ), C←v38400)
;
i←v38488 = BCK((i←v38488 + 1), 32768);
goto lab←L100169;
lab←L100166: ;
};
}
static word MatchCString←P6300(s←v26836, text←v26864)
word s←v26836;
word text←v26864;
{
word var←c26920;
/* MatchCString: */
SOURCE(53620, 194)
SOURCE(53703, 71)
{
register word i←v38532 = 0;
register word noName←c128272;
noName←c128272 = (unsigned) (* (hPt) text←v26864 );
if ((i←v38532 >= noName←c128272)) {
goto lab←L100170;
};
lab←L100173: ;
SOURCE(53737, 37)
{
word limit333;
if (( (unsigned) (word) (* (( (bPt) s←v26836)+i←v38532) ) != (unsigned) (word) (* ((( (bPt) text←v26864)+4)+(
limit333 = (word) (unsigned) (* (( (hPt) text←v26864)+1) ),
BCK(i←v38532, limit333)
)) ))) {
SOURCE(53760, 14)
return(0);
};
};
i←v38532 = (i←v38532 + 1);
if ((i←v38532 < noName←c128272)) {
goto lab←L100173;
};
lab←L100170: ;
};
SOURCE(53785, 29)
return( (unsigned) ( (unsigned) (word) (* (( (bPt) s←v26836)+(* (hPt) text←v26864 )) ) == 0));
}
static word DefaultSync←P6360(h←v69376, operationName←v69404, format←v69432, dataPointer←v69460, dataByteLength←v69488)
word h←v69376;
word operationName←v69404;
word format←v69432;
word dataPointer←v69460;
word dataByteLength←v69488;
{
register ptr gf←c134256 = (ptr) &globalframe;
word var←c69532;
/* DefaultSync: */
SOURCE(53818, 117)
SOURCE(53851, 84)
if ((0 != (word) MatchCString←P6300(operationName←v69404, (* (( (ptr) gf←c134256)+75) )))) {
SOURCE(53895, 17)
return(0);
}
else {
SOURCE(53912, 23)
return(1102);
};
}
static word RegisterCleanupObject←P6420(h←v69592, cleanupObject←v69620)
word h←v69592;
word cleanupObject←v69620;
{
register ptr gf←c134288 = (ptr) &globalframe;
word var←c69664;
word state←v38576;
/* RegisterCleanupObject: */
SOURCE(53941, 201)
SOURCE(54001, 26)
state←v38576 = (word) GetState←P180(h←v69592);
SOURCE(54029, 45)
if ((cleanupObject←v69620 == 0)) {
SOURCE(54057, 17)
return(1004);
};
SOURCE(54076, 52)
{
word var←c128304;
var←c128304 = XR←NewObject(8, (* (( (ptr) gf←c134288)+29) ));
(* (ptr) var←c128304 ) = cleanupObject←v69620;
(* (( (ptr) var←c128304)+1) ) = (* (( (ptr) state←v38576)+13) );
(* (( (ptr) state←v38576)+13) ) = var←c128304;
};
SOURCE(54130, 12)
return(0);
}
static word UnRegisterCleanupObject←P6480(h←v69724, cleanupObject←v69752)
word h←v69724;
word cleanupObject←v69752;
{
word var←c69796;
word state←v38620;
word prev←v38648 = 0;
/* UnRegisterCleanupObject: */
SOURCE(54146, 409)
SOURCE(54208, 26)
state←v38620 = (word) GetState←P180(h←v69724);
SOURCE(54271, 252)
{
register word tail←v38776;
tail←v38776 = (* (( (ptr) state←v38620)+13) );
lab←L100177: ;
if ((tail←v38776 != 0)) {
}
else {
goto lab←L100174;
};
SOURCE(54351, 158)
if (((* (ptr) tail←v38776 ) == cleanupObject←v69752)) {
SOURCE(54388, 72)
if ((prev←v38648 == 0)) {
SOURCE(54407, 32)
(* (( (ptr) state←v38620)+13) ) = (* (( (ptr) tail←v38776)+1) );
}
else {
SOURCE(54439, 21)
(* (( (ptr) prev←v38648)+1) ) = (* (( (ptr) tail←v38776)+1) );
};
SOURCE(54462, 15)
(* (( (ptr) tail←v38776)+1) ) = 0;
SOURCE(54479, 16)
(* (ptr) tail←v38776 ) = 0;
SOURCE(54497, 12)
return(0);
};
SOURCE(54512, 11)
prev←v38648 = tail←v38776;
tail←v38776 = (* (( (ptr) tail←v38776)+1) );
goto lab←L100177;
lab←L100174: ;
};
SOURCE(54534, 21)
return(1028);
}
static word DefaultSetupArrayParamSize←P6540(s←v69856, name←v69884, size←v69912)
word s←v69856;
word name←v69884;
word size←v69912;
{
word var←c69956;
/* DefaultSetupArrayParamSize: */
SOURCE(54559, 95)
SOURCE(54633, 21)
return(1028);
}
static word DefaultSetupIntParam←P6600(s←v70016, name←v70044, index←v70072, value←v70100)
word s←v70016;
word name←v70044;
word index←v70072;
word value←v70100;
{
word var←c70144;
/* DefaultSetupIntParam: */
SOURCE(54657, 83)
SOURCE(54719, 21)
return(1028);
}
static word DefaultSetupFloatParam←P6660(s←v70204, name←v70232, index←v70260, value←v70288)
word s←v70204;
word name←v70232;
word index←v70260;
word value←v70288;
{
word var←c70332;
/* DefaultSetupFloatParam: */
SOURCE(54743, 87)
SOURCE(54809, 21)
return(1028);
}
static word DefaultSetupNameParam←P6720(s←v70392, name←v70420, index←v70448, value←v70476)
word s←v70392;
word name←v70420;
word index←v70448;
word value←v70476;
{
word var←c70520;
/* DefaultSetupNameParam: */
SOURCE(54833, 85)
SOURCE(54897, 21)
return(1028);
}
static word DefaultCreateHandleFromRasters←P6780(s←v70580, logicalDevice←v70608, nRasters←v70636, rasters←v70664, handleResult←v70692)
word s←v70580;
word logicalDevice←v70608;
word nRasters←v70636;
word rasters←v70664;
word handleResult←v70692;
{
word var←c70736;
/* DefaultCreateHandleFromRasters: */
SOURCE(54921, 103)
SOURCE(55003, 21)
return(1028);
}
static word DestroySetupObject←P6840(s←v71336)
word s←v71336;
{
register ptr gf←c134320 = (ptr) &globalframe;
word var←c71380;
word res←v38904 = 0;
/* DestroySetupObject: */
SOURCE(55072, 189)
SOURCE(55145, 33)
if ((s←v71336 == 0)) {
SOURCE(55161, 17)
return(1004);
};
SOURCE(55180, 52)
{
word pd334;
pd334 = (* (( (ptr) (* (( (ptr) gf←c134320)+329)/* var←c119632 */ ))+11) );
if ((0 == (word) ( *( (fPt) ((* (ptr) pd334 ))))((* (( (ptr) gf←c134320)+19)/* setuphandles←v9272 */ ), s←v71336, pd334)
)) {
SOURCE(55215, 17)
res←v38904 = 1028;
};
};
SOURCE(55234, 12)
(* (ptr) s←v71336 ) = 0;
SOURCE(55248, 13)
return(res←v38904);
}
static word SetupStandardParams←P6900(s←v71440, sSizeDevice←v71468, fSizeDevice←v71496, scanMode←v71524, surfaceUnitsPerInchX←v71552, surfaceUnitsPerInchY←v71580)
word s←v71440;
word sSizeDevice←v71468;
word fSizeDevice←v71496;
word scanMode←v71524;
word surfaceUnitsPerInchX←v71552;
word surfaceUnitsPerInchY←v71580;
{
word var←c71624;
/* SetupStandardParams: */
SOURCE(55265, 298)
SOURCE(55332, 32)
(* (( (ptr) (* (ptr) s←v71440 ))+1) ) = sSizeDevice←v71468;
SOURCE(55366, 32)
(* (( (ptr) (* (ptr) s←v71440 ))+2) ) = fSizeDevice←v71496;
SOURCE(55400, 45)
{
word tadr335;
tadr335 = (word) (( (ptr) (* (ptr) s←v71440 )) + 3);
(* (ptr) tadr335 ) = ((* (ptr) tadr335 ) & 4294967280) | ((word) ((word) ScanModeTranslate←P60(scanMode←v71524) & 017))
;
};
SOURCE(55447, 50)
(* (( (ptr) (* (ptr) s←v71440 ))+4) ) = surfaceUnitsPerInchX←v71552;
SOURCE(55499, 50)
(* (( (ptr) (* (ptr) s←v71440 ))+5) ) = surfaceUnitsPerInchY←v71580;
SOURCE(55551, 12)
return(0);
}
static word CreateSetupHandle←P6960(data←v26980, SetupArrayParamSize←v27008, SetupIntParam←v27036, SetupFloatParam←v27064, SetupNameParam←v27092, CreateHandleFromRasters←v27120)
word data←v26980;
word SetupArrayParamSize←v27008;
word SetupIntParam←v27036;
word SetupFloatParam←v27064;
word SetupNameParam←v27092;
word CreateHandleFromRasters←v27120;
{
register ptr gf←c134352 = (ptr) &globalframe;
word var←c27176;
word h←v38948;
/* CreateSetupHandle: */
SOURCE(55567, 973)
SOURCE(55912, 61)
h←v38948 = XR←NewObject(32, (* (( (ptr) gf←c134352)+28) ));
SOURCE(56021, 41)
{
word var←c128368;
word r←v112248;
r←v112248 = (word) (( (bPt) gf←c134352)+336)/* var←c115600 */ ;
SOURCE(3585, 16)
var←c128368 = (* (ptr) r←v112248 );
(* (( (ptr) h←v38948)+1) ) = var←c128368;
};
SOURCE(56064, 41)
{
word var←c128400;
word p←v112140;
p←v112140 = SetupArrayParamSize←v27008;
{
word r←v112172;
r←v112172 = p←v112140;
SOURCE(3585, 16)
var←c128400 = (* (ptr) r←v112172 );
};
(* (( (ptr) h←v38948)+2) ) = var←c128400;
};
SOURCE(56107, 35)
{
word var←c128432;
word p←v112064;
p←v112064 = SetupIntParam←v27036;
{
word r←v112096;
r←v112096 = p←v112064;
SOURCE(3585, 16)
var←c128432 = (* (ptr) r←v112096 );
};
(* (( (ptr) h←v38948)+3) ) = var←c128432;
};
SOURCE(56144, 37)
{
word var←c128464;
word p←v111988;
p←v111988 = SetupFloatParam←v27064;
{
word r←v112020;
r←v112020 = p←v111988;
SOURCE(3585, 16)
var←c128464 = (* (ptr) r←v112020 );
};
(* (( (ptr) h←v38948)+4) ) = var←c128464;
};
SOURCE(56183, 36)
{
word var←c128496;
word p←v111912;
p←v111912 = SetupNameParam←v27092;
{
word r←v111944;
r←v111944 = p←v111912;
SOURCE(3585, 16)
var←c128496 = (* (ptr) r←v111944 );
};
(* (( (ptr) h←v38948)+5) ) = var←c128496;
};
SOURCE(56221, 45)
{
word var←c128528;
word p←v111836;
p←v111836 = CreateHandleFromRasters←v27120;
{
word r←v111868;
r←v111868 = p←v111836;
SOURCE(3585, 16)
var←c128528 = (* (ptr) r←v111868 );
};
(* (( (ptr) h←v38948)+6) ) = var←c128528;
};
SOURCE(56268, 40)
{
word var←c128560;
word r←v111792;
r←v111792 = (word) (( (bPt) gf←c134352)+344)/* var←c115632 */ ;
SOURCE(3585, 16)
var←c128560 = (* (ptr) r←v111792 );
(* (( (ptr) h←v38948)+7) ) = var←c128560;
};
SOURCE(56310, 177)
{
word var←c128592;
var←c128592 = XR←NewObject(24, (* (( (ptr) gf←c134352)+27) ));
(* (ptr) var←c128592 ) = data←v26980;
(* (( (ptr) var←c128592)+3) ) = 6;
(* (( (ptr) var←c128592)+4) ) = (* (ptr) &fc89 );
(* (( (ptr) var←c128592)+5) ) = (* (ptr) &fc89 );
(* (ptr) h←v38948 ) = var←c128592;
};
SOURCE(56489, 38)
{
word var←c128624;
word pd336;
pd336 = (* (( (ptr) (* (( (ptr) gf←c134352)+329)/* var←c119632 */ ))+10) );
var←c128624 = (word) ( *( (fPt) ((* (ptr) pd336 ))))((* (( (ptr) gf←c134352)+19)/* setuphandles←v9272 */ ), h←v38948, h←v38948, pd336)
;
};
SOURCE(56529, 11)
return(h←v38948);
}
static word MakeHandle←P7020(data←v27236, SetOutputBuffers←v27264, SetSeparation←v27292, SetColorTable←v27320, Sync←v27348)
word data←v27236;
word SetOutputBuffers←v27264;
word SetSeparation←v27292;
word SetColorTable←v27320;
word Sync←v27348;
{
register ptr gf←c134384 = (ptr) &globalframe;
word var←c27404;
word state←v38992;
word h←v39020;
/* MakeHandle: */
SOURCE(56583, 2776)
SOURCE(56764, 27)
state←v38992 = XR←Narrow(data←v27236, (* (( (ptr) gf←c134384)+51) ));
SOURCE(56793, 37)
h←v39020 = XR←NewObject(240, (* (( (ptr) gf←c134384)+26) ));
SOURCE(56832, 27)
if (((* (ptr) state←v38992 ) != 0)) {
SOURCE(56859, 5)
(void) XR←RaiseUnnamedError();
};
SOURCE(56891, 30)
{
word pd337;
pd337 = (* (( (ptr) (* (( (ptr) gf←c134384)+329)/* var←c119632 */ ))+5) );
(* (ptr) state←v38992 ) = (word) ( *( (fPt) ((* (ptr) pd337 ))))(17, 0, 0, pd337);
};
SOURCE(56923, 14)
(* (ptr) h←v39020 ) = state←v38992;
SOURCE(56997, 29)
{
word var←c128688;
word r←v111716;
r←v111716 = (word) (( (bPt) gf←c134384)+536)/* var←c116400 */ ;
SOURCE(3585, 16)
var←c128688 = (* (ptr) r←v111716 );
(* (( (ptr) h←v39020)+1) ) = var←c128688;
};
SOURCE(57028, 34)
{
word var←c128720;
word r←v111640;
r←v111640 = (word) (( (bPt) gf←c134384)+528)/* var←c116368 */ ;
SOURCE(3585, 16)
var←c128720 = (* (ptr) r←v111640 );
(* (( (ptr) h←v39020)+2) ) = var←c128720;
};
SOURCE(57064, 42)
{
word var←c128752;
word r←v111564;
r←v111564 = (word) (( (bPt) gf←c134384)+520)/* var←c116336 */ ;
SOURCE(3585, 16)
var←c128752 = (* (ptr) r←v111564 );
(* (( (ptr) h←v39020)+3) ) = var←c128752;
};
SOURCE(57108, 36)
{
word var←c128784;
word r←v111488;
r←v111488 = (word) (( (bPt) gf←c134384)+512)/* var←c116304 */ ;
SOURCE(3585, 16)
var←c128784 = (* (ptr) r←v111488 );
(* (( (ptr) h←v39020)+4) ) = var←c128784;
};
SOURCE(57146, 33)
{
word var←c128816;
word r←v111412;
r←v111412 = (word) (( (bPt) gf←c134384)+504)/* var←c116272 */ ;
SOURCE(3585, 16)
var←c128816 = (* (ptr) r←v111412 );
(* (( (ptr) h←v39020)+5) ) = var←c128816;
};
SOURCE(57181, 31)
{
word var←c128848;
word r←v111336;
r←v111336 = (word) (( (bPt) gf←c134384)+1152)/* var←c118864 */ ;
SOURCE(3585, 16)
var←c128848 = (* (ptr) r←v111336 );
(* (( (ptr) h←v39020)+6) ) = var←c128848;
};
SOURCE(57214, 31)
{
word var←c128880;
word r←v111260;
r←v111260 = (word) (( (bPt) gf←c134384)+1160)/* var←c118896 */ ;
SOURCE(3585, 16)
var←c128880 = (* (ptr) r←v111260 );
(* (( (ptr) h←v39020)+7) ) = var←c128880;
};
SOURCE(57247, 38)
{
word var←c128912;
word r←v111184;
r←v111184 = (word) (( (bPt) gf←c134384)+1128)/* var←c118768 */ ;
SOURCE(3585, 16)
var←c128912 = (* (ptr) r←v111184 );
(* (( (ptr) h←v39020)+8) ) = var←c128912;
};
SOURCE(57287, 38)
{
word var←c128944;
word r←v111108;
r←v111108 = (word) (( (bPt) gf←c134384)+1136)/* var←c118800 */ ;
SOURCE(3585, 16)
var←c128944 = (* (ptr) r←v111108 );
(* (( (ptr) h←v39020)+9) ) = var←c128944;
};
SOURCE(57327, 43)
{
word var←c128976;
word r←v111032;
r←v111032 = (word) (( (bPt) gf←c134384)+1088)/* var←c118608 */ ;
SOURCE(3585, 16)
var←c128976 = (* (ptr) r←v111032 );
(* (( (ptr) h←v39020)+10) ) = var←c128976;
};
SOURCE(57372, 43)
{
word var←c129008;
word r←v110956;
r←v110956 = (word) (( (bPt) gf←c134384)+1072)/* var←c118544 */ ;
SOURCE(3585, 16)
var←c129008 = (* (ptr) r←v110956 );
(* (( (ptr) h←v39020)+11) ) = var←c129008;
};
SOURCE(57417, 44)
{
word var←c129040;
word r←v110880;
r←v110880 = (word) (( (bPt) gf←c134384)+1056)/* var←c118480 */ ;
SOURCE(3585, 16)
var←c129040 = (* (ptr) r←v110880 );
(* (( (ptr) h←v39020)+12) ) = var←c129040;
};
SOURCE(57463, 49)
{
word var←c129072;
word r←v110804;
r←v110804 = (word) (( (bPt) gf←c134384)+1048)/* var←c118448 */ ;
SOURCE(3585, 16)
var←c129072 = (* (ptr) r←v110804 );
(* (( (ptr) h←v39020)+13) ) = var←c129072;
};
SOURCE(57514, 32)
{
word var←c129104;
word r←v110728;
r←v110728 = (word) (( (bPt) gf←c134384)+1040)/* var←c118416 */ ;
SOURCE(3585, 16)
var←c129104 = (* (ptr) r←v110728 );
(* (( (ptr) h←v39020)+14) ) = var←c129104;
};
SOURCE(57548, 39)
{
word var←c129136;
word r←v110652;
r←v110652 = (word) (( (bPt) gf←c134384)+1032)/* var←c118384 */ ;
SOURCE(3585, 16)
var←c129136 = (* (ptr) r←v110652 );
(* (( (ptr) h←v39020)+15) ) = var←c129136;
};
SOURCE(57589, 31)
{
word var←c129168;
word r←v110576;
r←v110576 = (word) (( (bPt) gf←c134384)+1016)/* var←c118320 */ ;
SOURCE(3585, 16)
var←c129168 = (* (ptr) r←v110576 );
(* (( (ptr) h←v39020)+16) ) = var←c129168;
};
SOURCE(57622, 30)
{
word var←c129200;
word r←v110500;
r←v110500 = (word) (( (bPt) gf←c134384)+1120)/* var←c118736 */ ;
SOURCE(3585, 16)
var←c129200 = (* (ptr) r←v110500 );
(* (( (ptr) h←v39020)+17) ) = var←c129200;
};
SOURCE(57654, 29)
{
word var←c129232;
word r←v110424;
r←v110424 = (word) (( (bPt) gf←c134384)+1112)/* var←c118704 */ ;
SOURCE(3585, 16)
var←c129232 = (* (ptr) r←v110424 );
(* (( (ptr) h←v39020)+18) ) = var←c129232;
};
SOURCE(57685, 29)
{
word var←c129264;
word r←v110348;
r←v110348 = (word) (( (bPt) gf←c134384)+1104)/* var←c118672 */ ;
SOURCE(3585, 16)
var←c129264 = (* (ptr) r←v110348 );
(* (( (ptr) h←v39020)+19) ) = var←c129264;
};
SOURCE(57716, 30)
{
word var←c129296;
word r←v110272;
r←v110272 = (word) (( (bPt) gf←c134384)+1096)/* var←c118640 */ ;
SOURCE(3585, 16)
var←c129296 = (* (ptr) r←v110272 );
(* (( (ptr) h←v39020)+20) ) = var←c129296;
};
SOURCE(57748, 31)
{
word var←c129328;
word r←v110196;
r←v110196 = (word) (( (bPt) gf←c134384)+1024)/* var←c118352 */ ;
SOURCE(3585, 16)
var←c129328 = (* (ptr) r←v110196 );
(* (( (ptr) h←v39020)+21) ) = var←c129328;
};
SOURCE(57781, 36)
{
word var←c129360;
word r←v110120;
r←v110120 = (word) (( (bPt) gf←c134384)+904)/* var←c117872 */ ;
SOURCE(3585, 16)
var←c129360 = (* (ptr) r←v110120 );
(* (( (ptr) h←v39020)+22) ) = var←c129360;
};
SOURCE(57819, 31)
{
word var←c129392;
word r←v110044;
r←v110044 = (word) (( (bPt) gf←c134384)+912)/* var←c117904 */ ;
SOURCE(3585, 16)
var←c129392 = (* (ptr) r←v110044 );
(* (( (ptr) h←v39020)+23) ) = var←c129392;
};
SOURCE(57852, 27)
{
word var←c129424;
word r←v109968;
r←v109968 = (word) (( (bPt) gf←c134384)+944)/* var←c118032 */ ;
SOURCE(3585, 16)
var←c129424 = (* (ptr) r←v109968 );
(* (( (ptr) h←v39020)+24) ) = var←c129424;
};
SOURCE(57881, 33)
{
word var←c129456;
word r←v109892;
r←v109892 = (word) (( (bPt) gf←c134384)+936)/* var←c118000 */ ;
SOURCE(3585, 16)
var←c129456 = (* (ptr) r←v109892 );
(* (( (ptr) h←v39020)+25) ) = var←c129456;
};
SOURCE(57916, 33)
{
word var←c129488;
word r←v109816;
r←v109816 = (word) (( (bPt) gf←c134384)+928)/* var←c117968 */ ;
SOURCE(3585, 16)
var←c129488 = (* (ptr) r←v109816 );
(* (( (ptr) h←v39020)+26) ) = var←c129488;
};
SOURCE(57951, 40)
{
word var←c129520;
word r←v109740;
r←v109740 = (word) (( (bPt) gf←c134384)+816)/* var←c117520 */ ;
SOURCE(3585, 16)
var←c129520 = (* (ptr) r←v109740 );
(* (( (ptr) h←v39020)+27) ) = var←c129520;
};
SOURCE(57993, 38)
{
word var←c129552;
word r←v109664;
r←v109664 = (word) (( (bPt) gf←c134384)+808)/* var←c117488 */ ;
SOURCE(3585, 16)
var←c129552 = (* (ptr) r←v109664 );
(* (( (ptr) h←v39020)+28) ) = var←c129552;
};
SOURCE(58033, 33)
{
word var←c129584;
word r←v109588;
r←v109588 = (word) (( (bPt) gf←c134384)+896)/* var←c117840 */ ;
SOURCE(3585, 16)
var←c129584 = (* (ptr) r←v109588 );
(* (( (ptr) h←v39020)+29) ) = var←c129584;
};
SOURCE(58068, 33)
{
word var←c129616;
word r←v109512;
r←v109512 = (word) (( (bPt) gf←c134384)+864)/* var←c117712 */ ;
SOURCE(3585, 16)
var←c129616 = (* (ptr) r←v109512 );
(* (( (ptr) h←v39020)+30) ) = var←c129616;
};
SOURCE(58103, 42)
{
word var←c129648;
word r←v109436;
r←v109436 = (word) (( (bPt) gf←c134384)+1000)/* var←c118256 */ ;
SOURCE(3585, 16)
var←c129648 = (* (ptr) r←v109436 );
(* (( (ptr) h←v39020)+31) ) = var←c129648;
};
SOURCE(58147, 41)
{
word var←c129680;
word r←v109360;
r←v109360 = (word) (( (bPt) gf←c134384)+496)/* var←c116240 */ ;
SOURCE(3585, 16)
var←c129680 = (* (ptr) r←v109360 );
(* (( (ptr) h←v39020)+32) ) = var←c129680;
};
SOURCE(58190, 38)
{
word var←c129712;
word r←v109284;
r←v109284 = (word) (( (bPt) gf←c134384)+848)/* var←c117648 */ ;
SOURCE(3585, 16)
var←c129712 = (* (ptr) r←v109284 );
(* (( (ptr) h←v39020)+33) ) = var←c129712;
};
SOURCE(58230, 38)
{
word var←c129744;
word r←v109208;
r←v109208 = (word) (( (bPt) gf←c134384)+824)/* var←c117552 */ ;
SOURCE(3585, 16)
var←c129744 = (* (ptr) r←v109208 );
(* (( (ptr) h←v39020)+34) ) = var←c129744;
};
SOURCE(58270, 31)
{
word var←c129776;
word r←v109132;
r←v109132 = (word) (( (bPt) gf←c134384)+760)/* var←c117296 */ ;
SOURCE(3585, 16)
var←c129776 = (* (ptr) r←v109132 );
(* (( (ptr) h←v39020)+35) ) = var←c129776;
};
SOURCE(58303, 33)
{
word var←c129808;
word r←v109056;
r←v109056 = (word) (( (bPt) gf←c134384)+752)/* var←c117264 */ ;
SOURCE(3585, 16)
var←c129808 = (* (ptr) r←v109056 );
(* (( (ptr) h←v39020)+36) ) = var←c129808;
};
SOURCE(58338, 35)
{
word var←c129840;
word r←v108980;
r←v108980 = (word) (( (bPt) gf←c134384)+744)/* var←c117232 */ ;
SOURCE(3585, 16)
var←c129840 = (* (ptr) r←v108980 );
(* (( (ptr) h←v39020)+37) ) = var←c129840;
};
SOURCE(58375, 33)
{
word var←c129872;
word r←v108904;
r←v108904 = (word) (( (bPt) gf←c134384)+680)/* var←c116976 */ ;
SOURCE(3585, 16)
var←c129872 = (* (ptr) r←v108904 );
(* (( (ptr) h←v39020)+38) ) = var←c129872;
};
SOURCE(58410, 36)
{
word var←c129904;
word r←v108828;
r←v108828 = (word) (( (bPt) gf←c134384)+672)/* var←c116944 */ ;
SOURCE(3585, 16)
var←c129904 = (* (ptr) r←v108828 );
(* (( (ptr) h←v39020)+39) ) = var←c129904;
};
SOURCE(58448, 27)
{
word var←c129936;
word r←v108752;
r←v108752 = (word) (( (bPt) gf←c134384)+704)/* var←c117072 */ ;
SOURCE(3585, 16)
var←c129936 = (* (ptr) r←v108752 );
(* (( (ptr) h←v39020)+40) ) = var←c129936;
};
SOURCE(58477, 46)
{
word var←c129968;
word r←v108676;
r←v108676 = (word) (( (bPt) gf←c134384)+664)/* var←c116912 */ ;
SOURCE(3585, 16)
var←c129968 = (* (ptr) r←v108676 );
(* (( (ptr) h←v39020)+41) ) = var←c129968;
};
SOURCE(58525, 47)
{
word var←c130000;
word r←v108600;
r←v108600 = (word) (( (bPt) gf←c134384)+656)/* var←c116880 */ ;
SOURCE(3585, 16)
var←c130000 = (* (ptr) r←v108600 );
(* (( (ptr) h←v39020)+42) ) = var←c130000;
};
SOURCE(58574, 34)
{
word var←c130032;
word r←v108524;
r←v108524 = (word) (( (bPt) gf←c134384)+624)/* var←c116752 */ ;
SOURCE(3585, 16)
var←c130032 = (* (ptr) r←v108524 );
(* (( (ptr) h←v39020)+43) ) = var←c130032;
};
SOURCE(58610, 37)
{
word var←c130064;
word r←v108448;
r←v108448 = (word) (( (bPt) gf←c134384)+600)/* var←c116656 */ ;
SOURCE(3585, 16)
var←c130064 = (* (ptr) r←v108448 );
(* (( (ptr) h←v39020)+44) ) = var←c130064;
};
SOURCE(58649, 61)
{
word var←c130096;
word r←v108372;
r←v108372 = (word) (( (bPt) gf←c134384)+592)/* var←c116624 */ ;
SOURCE(3585, 16)
var←c130096 = (* (ptr) r←v108372 );
(* (( (ptr) h←v39020)+45) ) = var←c130096;
};
SOURCE(58712, 45)
{
word var←c130128;
word r←v108296;
r←v108296 = (word) (( (bPt) gf←c134384)+568)/* var←c116528 */ ;
SOURCE(3585, 16)
var←c130128 = (* (ptr) r←v108296 );
(* (( (ptr) h←v39020)+46) ) = var←c130128;
};
SOURCE(58759, 44)
{
word var←c130160;
word r←v108220;
r←v108220 = (word) (( (bPt) gf←c134384)+552)/* var←c116464 */ ;
SOURCE(3585, 16)
var←c130160 = (* (ptr) r←v108220 );
(* (( (ptr) h←v39020)+47) ) = var←c130160;
};
SOURCE(58805, 44)
{
word var←c130192;
word r←v108144;
r←v108144 = (word) (( (bPt) gf←c134384)+544)/* var←c116432 */ ;
SOURCE(3585, 16)
var←c130192 = (* (ptr) r←v108144 );
(* (( (ptr) h←v39020)+48) ) = var←c130192;
};
SOURCE(58851, 48)
{
word var←c130224;
word r←v108068;
r←v108068 = (word) (( (bPt) gf←c134384)+488)/* var←c116208 */ ;
SOURCE(3585, 16)
var←c130224 = (* (ptr) r←v108068 );
(* (( (ptr) h←v39020)+49) ) = var←c130224;
};
SOURCE(58901, 36)
{
word var←c130256;
word p←v107960;
p←v107960 = SetSeparation←v27292;
{
word r←v107992;
r←v107992 = p←v107960;
SOURCE(3585, 16)
var←c130256 = (* (ptr) r←v107992 );
};
(* (( (ptr) h←v39020)+50) ) = var←c130256;
};
SOURCE(58939, 39)
{
word var←c130288;
word p←v107884;
p←v107884 = SetOutputBuffers←v27264;
{
word r←v107916;
r←v107916 = p←v107884;
SOURCE(3585, 16)
var←c130288 = (* (ptr) r←v107916 );
};
(* (( (ptr) h←v39020)+51) ) = var←c130288;
};
SOURCE(58980, 36)
{
word var←c130320;
word p←v107808;
p←v107808 = SetColorTable←v27320;
{
word r←v107840;
r←v107840 = p←v107808;
SOURCE(3585, 16)
var←c130320 = (* (ptr) r←v107840 );
};
(* (( (ptr) h←v39020)+52) ) = var←c130320;
};
SOURCE(59018, 38)
{
word var←c130352;
word r←v107764;
r←v107764 = (word) (( (bPt) gf←c134384)+456)/* var←c116080 */ ;
SOURCE(3585, 16)
var←c130352 = (* (ptr) r←v107764 );
(* (( (ptr) h←v39020)+53) ) = var←c130352;
};
SOURCE(59058, 41)
{
word var←c130384;
word r←v107688;
r←v107688 = (word) (( (bPt) gf←c134384)+480)/* var←c116176 */ ;
SOURCE(3585, 16)
var←c130384 = (* (ptr) r←v107688 );
(* (( (ptr) h←v39020)+54) ) = var←c130384;
};
SOURCE(59101, 42)
{
word var←c130416;
word r←v107612;
r←v107612 = (word) (( (bPt) gf←c134384)+448)/* var←c116048 */ ;
SOURCE(3585, 16)
var←c130416 = (* (ptr) r←v107612 );
(* (( (ptr) h←v39020)+55) ) = var←c130416;
};
SOURCE(59145, 42)
{
word var←c130448;
word r←v107536;
r←v107536 = (word) (( (bPt) gf←c134384)+440)/* var←c116016 */ ;
SOURCE(3585, 16)
var←c130448 = (* (ptr) r←v107536 );
(* (( (ptr) h←v39020)+56) ) = var←c130448;
};
SOURCE(59189, 27)
{
word var←c130480;
word p←v107428;
p←v107428 = Sync←v27348;
{
word r←v107460;
r←v107460 = p←v107428;
SOURCE(3585, 16)
var←c130480 = (* (ptr) r←v107460 );
};
(* (( (ptr) h←v39020)+57) ) = var←c130480;
};
SOURCE(59218, 44)
{
word var←c130512;
word r←v107384;
r←v107384 = (word) (( (bPt) gf←c134384)+400)/* var←c115856 */ ;
SOURCE(3585, 16)
var←c130512 = (* (ptr) r←v107384 );
(* (( (ptr) h←v39020)+58) ) = var←c130512;
};
SOURCE(59264, 46)
{
word var←c130544;
word r←v107308;
r←v107308 = (word) (( (bPt) gf←c134384)+392)/* var←c115824 */ ;
SOURCE(3585, 16)
var←c130544 = (* (ptr) r←v107308 );
(* (( (ptr) h←v39020)+59) ) = var←c130544;
};
SOURCE(59313, 33)
{
word var←c130576;
word pd338;
pd338 = (* (( (ptr) (* (( (ptr) gf←c134384)+329)/* var←c119632 */ ))+10) );
var←c130576 = (word) ( *( (fPt) ((* (ptr) pd338 ))))((* (( (ptr) gf←c134384)+20)/* handles←v9384 */ ), h←v39020, h←v39020, pd338)
;
};
SOURCE(59348, 11)
return(h←v39020);
}
static void NoName←Q19200(formal←c01322, formal←c200056, formal←c200057, formal←c200058, formal←c200059)
word formal←c01322;
word formal←c200056;
word formal←c200057;
word formal←c200058;
word formal←c200059;
{
register ptr gf←c01534 = (ptr) &globalframe;
if ((formal←c200057 == (* (( (ptr) (* (( (ptr) gf←c01534)+331)/* var←c120144 */ ))+4) ))) {
{
W3 error←v102040;
error←v102040 = (* (W3Pt) formal←c200059 );
SOURCE(43370, 38)
{
word code←v114960;
code←v114960 = error←v102040.f0;
if ((code←v114960 == 0)) {
(* (( (ptr) formal←c200056)+10) ) = 0;
}
else {
(* (( (ptr) formal←c200056)+10) ) = (code←v114960 + 1000);
};
};
SOURCE(43410, 8)
(* (ptr) formal←c01322 ) = 2;
(* (( (ptr) formal←c01322)+1) ) = 16;
return;
};
};
(* (ptr) formal←c01322 ) = 0;
(* (( (ptr) formal←c01322)+1) ) = 0;
return;
}
static void NoName←Q19260(formal←c01329, formal←c200052, formal←c200053, formal←c200054, formal←c200055)
word formal←c01329;
word formal←c200052;
word formal←c200053;
word formal←c200054;
word formal←c200055;
{
register ptr gf←c01535 = (ptr) &globalframe;
if ((formal←c200053 == (* (( (ptr) (* (( (ptr) gf←c01535)+331)/* var←c120144 */ ))+4) ))) {
{
W3 error←v100416;
error←v100416 = (* (W3Pt) formal←c200055 );
SOURCE(42000, 38)
{
word code←v115008;
code←v115008 = error←v100416.f0;
if ((code←v115008 == 0)) {
(* (( (ptr) formal←c200052)+12) ) = 0;
}
else {
(* (( (ptr) formal←c200052)+12) ) = (code←v115008 + 1000);
};
};
SOURCE(42040, 8)
(* (ptr) formal←c01329 ) = 2;
(* (( (ptr) formal←c01329)+1) ) = 15;
return;
};
};
(* (ptr) formal←c01329 ) = 0;
(* (( (ptr) formal←c01329)+1) ) = 0;
return;
}
static void NoName←Q19320(formal←c01336, formal←c200048, formal←c200049, formal←c200050, formal←c200051)
word formal←c01336;
word formal←c200048;
word formal←c200049;
word formal←c200050;
word formal←c200051;
{
register ptr gf←c01536 = (ptr) &globalframe;
if ((formal←c200049 == (* (( (ptr) (* (( (ptr) gf←c01536)+331)/* var←c120144 */ ))+4) ))) {
{
W3 error←v98936;
error←v98936 = (* (W3Pt) formal←c200051 );
SOURCE(39703, 34)
{
word code←v115056;
code←v115056 = error←v98936.f0;
if ((code←v115056 == 0)) {
(* (( (ptr) formal←c200048)+10) ) = 0;
}
else {
(* (( (ptr) formal←c200048)+10) ) = (code←v115056 + 1000);
};
};
SOURCE(39739, 9)
(* (ptr) formal←c01336 ) = 2;
(* (( (ptr) formal←c01336)+1) ) = 14;
return;
};
};
(* (ptr) formal←c01336 ) = 0;
(* (( (ptr) formal←c01336)+1) ) = 0;
return;
}
static void NoName←Q19380(formal←c01343, formal←c200044, formal←c200045, formal←c200046, formal←c200047)
word formal←c01343;
word formal←c200044;
word formal←c200045;
word formal←c200046;
word formal←c200047;
{
register ptr gf←c01537 = (ptr) &globalframe;
if ((formal←c200045 == (* (( (ptr) (* (( (ptr) gf←c01537)+331)/* var←c120144 */ ))+4) ))) {
{
W3 error←v98548;
error←v98548 = (* (W3Pt) formal←c200047 );
SOURCE(39002, 34)
{
word code←v115104;
code←v115104 = error←v98548.f0;
if ((code←v115104 == 0)) {
(* (( (ptr) formal←c200044)+10) ) = 0;
}
else {
(* (( (ptr) formal←c200044)+10) ) = (code←v115104 + 1000);
};
};
SOURCE(39038, 9)
(* (ptr) formal←c01343 ) = 2;
(* (( (ptr) formal←c01343)+1) ) = 13;
return;
};
};
(* (ptr) formal←c01343 ) = 0;
(* (( (ptr) formal←c01343)+1) ) = 0;
return;
}
static void NoName←Q19440(formal←c01348, formal←c200040, formal←c200041, formal←c200042, formal←c200043)
word formal←c01348;
word formal←c200040;
word formal←c200041;
word formal←c200042;
word formal←c200043;
{
if ((formal←c200041 == XR←Aborted)) {
SOURCE(35620, 8)
(* (ptr) formal←c01348 ) = 2;
(* (( (ptr) formal←c01348)+1) ) = 12;
return;
};
(* (ptr) formal←c01348 ) = 0;
(* (( (ptr) formal←c01348)+1) ) = 0;
return;
}
static void NoName←Q19500(formal←c01355, formal←c200036, formal←c200037, formal←c200038, formal←c200039)
word formal←c01355;
word formal←c200036;
word formal←c200037;
word formal←c200038;
word formal←c200039;
{
register ptr gf←c01538 = (ptr) &globalframe;
if ((formal←c200037 == (* (( (ptr) (* (( (ptr) gf←c01538)+331)/* var←c120144 */ ))+4) ))) {
{
W3 error←v95148;
error←v95148 = (* (W3Pt) formal←c200039 );
SOURCE(33898, 38)
{
word code←v115152;
code←v115152 = error←v95148.f0;
if ((code←v115152 == 0)) {
(* (( (ptr) formal←c200036)+4) ) = 0;
}
else {
(* (( (ptr) formal←c200036)+4) ) = (code←v115152 + 1000);
};
};
SOURCE(33938, 8)
(* (ptr) formal←c01355 ) = 2;
(* (( (ptr) formal←c01355)+1) ) = 11;
return;
};
};
(* (ptr) formal←c01355 ) = 0;
(* (( (ptr) formal←c01355)+1) ) = 0;
return;
}
static void NoName←Q19560(formal←c01360, formal←c200032, formal←c200033, formal←c200034, formal←c200035)
word formal←c01360;
word formal←c200032;
word formal←c200033;
word formal←c200034;
word formal←c200035;
{
register ptr gf←c01539 = (ptr) &globalframe;
if ((formal←c200033 == (* (( (ptr) (* (( (ptr) gf←c01539)+341)/* var←c124400 */ ))+5) ))) {
SOURCE(32135, 35)
{
word pd339;
pd339 = (* (( (ptr) (* (( (ptr) gf←c01539)+341)/* var←c124400 */ ))+15) );
(* (( (ptr) formal←c200032)+4) ) = (word) ( *( (fPt) ((* (ptr) pd339 ))))((* ((( (ptr) formal←c200032)+4)) ), pd339);
};
SOURCE(32172, 8)
(* (ptr) formal←c01360 ) = 2;
(* (( (ptr) formal←c01360)+1) ) = 10;
return;
};
(* (ptr) formal←c01360 ) = 0;
(* (( (ptr) formal←c01360)+1) ) = 0;
return;
}
static void NoName←Q19620(formal←c01365, formal←c200028, formal←c200029, formal←c200030, formal←c200031)
word formal←c01365;
word formal←c200028;
word formal←c200029;
word formal←c200030;
word formal←c200031;
{
register ptr gf←c01540 = (ptr) &globalframe;
if ((formal←c200029 == (* (( (ptr) gf←c01540)+13)/* BadMaskProgram←v6752 */ ))) {
SOURCE(24209, 31)
(* (( (ptr) formal←c200028)+9) ) = 1040;
SOURCE(24242, 9)
(* (ptr) formal←c01365 ) = 2;
(* (( (ptr) formal←c01365)+1) ) = 9;
return;
};
(* (ptr) formal←c01365 ) = 0;
(* (( (ptr) formal←c01365)+1) ) = 0;
return;
}
static void NoName←Q19680(formal←c01372, formal←c200024, formal←c200025, formal←c200026, formal←c200027)
word formal←c01372;
word formal←c200024;
word formal←c200025;
word formal←c200026;
word formal←c200027;
{
register ptr gf←c01541 = (ptr) &globalframe;
if ((formal←c200025 == (* (( (ptr) (* (( (ptr) gf←c01541)+331)/* var←c120144 */ ))+4) ))) {
{
W3 error←v85712;
error←v85712 = (* (W3Pt) formal←c200027 );
SOURCE(19474, 34)
{
word code←v115200;
code←v115200 = error←v85712.f0;
if ((code←v115200 == 0)) {
(* (( (ptr) formal←c200024)+7) ) = 0;
}
else {
(* (( (ptr) formal←c200024)+7) ) = (code←v115200 + 1000);
};
};
SOURCE(19510, 9)
(* (ptr) formal←c01372 ) = 2;
(* (( (ptr) formal←c01372)+1) ) = 8;
return;
};
};
(* (ptr) formal←c01372 ) = 0;
(* (( (ptr) formal←c01372)+1) ) = 0;
return;
}
static void NoName←Q19740(formal←c01379, formal←c200020, formal←c200021, formal←c200022, formal←c200023)
word formal←c01379;
word formal←c200020;
word formal←c200021;
word formal←c200022;
word formal←c200023;
{
register ptr gf←c01542 = (ptr) &globalframe;
if ((formal←c200021 == (* (( (ptr) (* (( (ptr) gf←c01542)+331)/* var←c120144 */ ))+4) ))) {
{
W3 error←v78580;
error←v78580 = (* (W3Pt) formal←c200023 );
SOURCE(12882, 38)
{
word code←v115248;
code←v115248 = error←v78580.f0;
if ((code←v115248 == 0)) {
(* (( (ptr) formal←c200020)+9) ) = 0;
}
else {
(* (( (ptr) formal←c200020)+9) ) = (code←v115248 + 1000);
};
};
SOURCE(12922, 9)
(* (ptr) formal←c01379 ) = 2;
(* (( (ptr) formal←c01379)+1) ) = 7;
return;
};
}
else {
if ((formal←c200021 == (* (( (ptr) (* (( (ptr) gf←c01542)+332)/* var←c120208 */ ))+8) ))) {
SOURCE(12964, 12)
(* (( (ptr) formal←c200020)+9) ) = 1001;
SOURCE(12978, 9)
(* (ptr) formal←c01379 ) = 2;
(* (( (ptr) formal←c01379)+1) ) = 7;
return;
}
else {
if ((formal←c200021 == (* (( (ptr) (* (( (ptr) gf←c01542)+332)/* var←c120208 */ ))+14) ))) {
SOURCE(13017, 14)
(* (( (ptr) formal←c200020)+9) ) = 1004;
SOURCE(13033, 9)
(* (ptr) formal←c01379 ) = 2;
(* (( (ptr) formal←c01379)+1) ) = 7;
return;
};
};
};
(* (ptr) formal←c01379 ) = 0;
(* (( (ptr) formal←c01379)+1) ) = 0;
return;
}
static void NoName←Q19800(formal←c01386, formal←c200016, formal←c200017, formal←c200018, formal←c200019)
word formal←c01386;
word formal←c200016;
word formal←c200017;
word formal←c200018;
word formal←c200019;
{
register ptr gf←c01543 = (ptr) &globalframe;
if ((formal←c200017 == (* (( (ptr) (* (( (ptr) gf←c01543)+331)/* var←c120144 */ ))+4) ))) {
{
W3 error←v78220;
error←v78220 = (* (W3Pt) formal←c200019 );
SOURCE(12220, 38)
{
word code←v115296;
code←v115296 = error←v78220.f0;
if ((code←v115296 == 0)) {
(* (( (ptr) formal←c200016)+9) ) = 0;
}
else {
(* (( (ptr) formal←c200016)+9) ) = (code←v115296 + 1000);
};
};
SOURCE(12260, 9)
(* (ptr) formal←c01386 ) = 2;
(* (( (ptr) formal←c01386)+1) ) = 6;
return;
};
}
else {
if ((formal←c200017 == (* (( (ptr) (* (( (ptr) gf←c01543)+332)/* var←c120208 */ ))+8) ))) {
SOURCE(12302, 12)
(* (( (ptr) formal←c200016)+9) ) = 1001;
SOURCE(12316, 9)
(* (ptr) formal←c01386 ) = 2;
(* (( (ptr) formal←c01386)+1) ) = 6;
return;
}
else {
if ((formal←c200017 == (* (( (ptr) (* (( (ptr) gf←c01543)+332)/* var←c120208 */ ))+14) ))) {
SOURCE(12355, 14)
(* (( (ptr) formal←c200016)+9) ) = 1004;
SOURCE(12371, 9)
(* (ptr) formal←c01386 ) = 2;
(* (( (ptr) formal←c01386)+1) ) = 6;
return;
};
};
};
(* (ptr) formal←c01386 ) = 0;
(* (( (ptr) formal←c01386)+1) ) = 0;
return;
}
static void NoName←Q19860(formal←c01393, formal←c200012, formal←c200013, formal←c200014, formal←c200015)
word formal←c01393;
word formal←c200012;
word formal←c200013;
word formal←c200014;
word formal←c200015;
{
register ptr gf←c01544 = (ptr) &globalframe;
if ((formal←c200013 == (* (( (ptr) (* (( (ptr) gf←c01544)+331)/* var←c120144 */ ))+4) ))) {
{
W3 error←v77716;
error←v77716 = (* (W3Pt) formal←c200015 );
SOURCE(11153, 38)
{
word code←v115344;
code←v115344 = error←v77716.f0;
if ((code←v115344 == 0)) {
(* (( (ptr) formal←c200012)+12) ) = 0;
}
else {
(* (( (ptr) formal←c200012)+12) ) = (code←v115344 + 1000);
};
};
SOURCE(11193, 9)
(* (ptr) formal←c01393 ) = 2;
(* (( (ptr) formal←c01393)+1) ) = 5;
return;
};
}
else {
if ((formal←c200013 == (* (( (ptr) (* (( (ptr) gf←c01544)+332)/* var←c120208 */ ))+8) ))) {
SOURCE(11235, 12)
(* (( (ptr) formal←c200012)+12) ) = 1001;
SOURCE(11249, 9)
(* (ptr) formal←c01393 ) = 2;
(* (( (ptr) formal←c01393)+1) ) = 5;
return;
}
else {
if ((formal←c200013 == (* (( (ptr) (* (( (ptr) gf←c01544)+332)/* var←c120208 */ ))+14) ))) {
SOURCE(11288, 14)
(* (( (ptr) formal←c200012)+12) ) = 1004;
SOURCE(11304, 9)
(* (ptr) formal←c01393 ) = 2;
(* (( (ptr) formal←c01393)+1) ) = 5;
return;
};
};
};
(* (ptr) formal←c01393 ) = 0;
(* (( (ptr) formal←c01393)+1) ) = 0;
return;
}
static void NoName←Q19920(formal←c01400, formal←c200008, formal←c200009, formal←c200010, formal←c200011)
word formal←c01400;
word formal←c200008;
word formal←c200009;
word formal←c200010;
word formal←c200011;
{
register ptr gf←c01545 = (ptr) &globalframe;
if ((formal←c200009 == (* (( (ptr) (* (( (ptr) gf←c01545)+331)/* var←c120144 */ ))+4) ))) {
{
W3 error←v77136;
error←v77136 = (* (W3Pt) formal←c200011 );
SOURCE(9921, 38)
{
word code←v115392;
code←v115392 = error←v77136.f0;
if ((code←v115392 == 0)) {
(* (( (ptr) formal←c200008)+12) ) = 0;
}
else {
(* (( (ptr) formal←c200008)+12) ) = (code←v115392 + 1000);
};
};
SOURCE(9961, 9)
(* (ptr) formal←c01400 ) = 2;
(* (( (ptr) formal←c01400)+1) ) = 4;
return;
};
}
else {
if ((formal←c200009 == (* (( (ptr) (* (( (ptr) gf←c01545)+332)/* var←c120208 */ ))+8) ))) {
SOURCE(10003, 12)
(* (( (ptr) formal←c200008)+12) ) = 1001;
SOURCE(10017, 9)
(* (ptr) formal←c01400 ) = 2;
(* (( (ptr) formal←c01400)+1) ) = 4;
return;
}
else {
if ((formal←c200009 == (* (( (ptr) (* (( (ptr) gf←c01545)+332)/* var←c120208 */ ))+14) ))) {
SOURCE(10056, 14)
(* (( (ptr) formal←c200008)+12) ) = 1004;
SOURCE(10072, 9)
(* (ptr) formal←c01400 ) = 2;
(* (( (ptr) formal←c01400)+1) ) = 4;
return;
};
};
};
(* (ptr) formal←c01400 ) = 0;
(* (( (ptr) formal←c01400)+1) ) = 0;
return;
}
static void NoName←Q19980(formal←c01407, formal←c200004, formal←c200005, formal←c200006, formal←c200007)
word formal←c01407;
word formal←c200004;
word formal←c200005;
word formal←c200006;
word formal←c200007;
{
register ptr gf←c01546 = (ptr) &globalframe;
if ((formal←c200005 == (* (( (ptr) (* (( (ptr) gf←c01546)+331)/* var←c120144 */ ))+4) ))) {
{
W3 error←v76648;
error←v76648 = (* (W3Pt) formal←c200007 );
SOURCE(8436, 38)
{
word code←v115440;
code←v115440 = error←v76648.f0;
if ((code←v115440 == 0)) {
(* (( (ptr) formal←c200004)+11) ) = 0;
}
else {
(* (( (ptr) formal←c200004)+11) ) = (code←v115440 + 1000);
};
};
SOURCE(8476, 9)
(* (ptr) formal←c01407 ) = 2;
(* (( (ptr) formal←c01407)+1) ) = 3;
return;
};
}
else {
if ((formal←c200005 == (* (( (ptr) (* (( (ptr) gf←c01546)+332)/* var←c120208 */ ))+8) ))) {
SOURCE(8518, 12)
(* (( (ptr) formal←c200004)+11) ) = 1001;
SOURCE(8532, 9)
(* (ptr) formal←c01407 ) = 2;
(* (( (ptr) formal←c01407)+1) ) = 3;
return;
}
else {
if ((formal←c200005 == (* (( (ptr) (* (( (ptr) gf←c01546)+332)/* var←c120208 */ ))+14) ))) {
SOURCE(8571, 14)
(* (( (ptr) formal←c200004)+11) ) = 1004;
SOURCE(8587, 9)
(* (ptr) formal←c01407 ) = 2;
(* (( (ptr) formal←c01407)+1) ) = 3;
return;
};
};
};
(* (ptr) formal←c01407 ) = 0;
(* (( (ptr) formal←c01407)+1) ) = 0;
return;
}
static void NoName←Q20040(formal←c01414, formal←c200000, formal←c200001, formal←c200002, formal←c200003)
word formal←c01414;
word formal←c200000;
word formal←c200001;
word formal←c200002;
word formal←c200003;
{
register ptr gf←c01547 = (ptr) &globalframe;
if ((formal←c200001 == (* (( (ptr) (* (( (ptr) gf←c01547)+331)/* var←c120144 */ ))+4) ))) {
{
W3 error←v75580;
error←v75580 = (* (W3Pt) formal←c200003 );
SOURCE(7216, 38)
{
word code←v115488;
code←v115488 = error←v75580.f0;
if ((code←v115488 == 0)) {
(* (( (ptr) formal←c200000)+9) ) = 0;
}
else {
(* (( (ptr) formal←c200000)+9) ) = (code←v115488 + 1000);
};
};
SOURCE(7256, 9)
(* (ptr) formal←c01414 ) = 2;
(* (( (ptr) formal←c01414)+1) ) = 2;
return;
};
}
else {
if ((formal←c200001 == (* (( (ptr) (* (( (ptr) gf←c01547)+332)/* var←c120208 */ ))+8) ))) {
SOURCE(7298, 12)
(* (( (ptr) formal←c200000)+9) ) = 1001;
SOURCE(7312, 9)
(* (ptr) formal←c01414 ) = 2;
(* (( (ptr) formal←c01414)+1) ) = 2;
return;
}
else {
if ((formal←c200001 == (* (( (ptr) (* (( (ptr) gf←c01547)+332)/* var←c120208 */ ))+14) ))) {
SOURCE(7351, 14)
(* (( (ptr) formal←c200000)+9) ) = 1004;
SOURCE(7367, 9)
(* (ptr) formal←c01414 ) = 2;
(* (( (ptr) formal←c01414)+1) ) = 2;
return;
};
};
};
(* (ptr) formal←c01414 ) = 0;
(* (( (ptr) formal←c01414)+1) ) = 0;
return;
}
/* file: CIIImpl, module: CIIImpl, compiled at: June 29, 1994 11:56:32 am PDT */
extern void XR←install←CIIImpl() {
NoName←Q18240();
}
extern void XR←run←CIIImpl() { XR←Start(&globalframe); }