/* Generated with C2C (Cedar To C)*/ /* Copyright (C) 1993 by Xerox Corporation. All rights reserved. */ /* time: July 28, 1993 10:15:14 am PDT */ /* C2C version: April 20, 1993 (sun4) */ /* ref-counting: off */ /* file: ImagerColorImpl, module: ImagerColorImpl */ /* switches: bcfhklnouw */ #include #include static char versionStamp[] = "@(#)mob_version [4137215315,3216195333] ImagerColorImpl"; typedef unsigned word, *ptr; typedef unsigned char byte, *bPt; typedef unsigned short half, *hPt; typedef word (*fPt)(); typedef struct {word f0, f1;} W2; typedef struct {word f0, f1, f2, f3, f4, f5, f6;} W7; typedef struct {word f0, f1, f2, f3, f4, f5, f6, f7;} W8; typedef struct {word f0, f1, f2;} W3; typedef W2 *W2Pt; typedef struct {W8 f; W2 r;} W10; typedef struct {W8 f; word r;} W9; typedef struct {word f0, f1, f2, f3, f4, f5;} W6; typedef W3 *W3Pt; typedef struct {word f0, f1, f2, f3;} W4; #define SOURCE(p, l) /* source p, l */ static float fc95 = 0.0; static float fc106 = 0.253; static float fc107 = 0.684; static float fc108 = 0.063; static float fc109 = 0.500; static float fc110 = -0.500; static float fc111 = 0.000; static float fc112 = 0.250; static float fc115 = 1000.0; static float fc116 = 2000.0; static float fc118 = 2.944; static float fc119 = -1.461; static float fc120 = -0.457; static float fc121 = -1.095; static float fc122 = 2.026; static float fc123 = 0.036; static float fc124 = 0.078; static float fc125 = -0.272; static float fc126 = 1.452; static float fc127 = 500.0; static float fc128 = 10.0; static float fc133 = 1.0; static float fc136 = 100.0; #define SGNCK(i) ((int) (word) (i) < 0 ? XR_RaiseArithmeticFault(): i ) #define MIN(cast, x, y) ( ( cast x) < ( cast y) ? (x) : (y) ) #define MAX(cast, x, y) ( ( cast x) > ( cast y) ? (x) : (y) ) #define BCK(idx, lim) ( ((unsigned) idx) >= ((unsigned) lim) ? (XR_RaiseBoundsFault()) : (idx) ) static float fc239 = 0.08; static float fc242 = 9.033; static float fc246 = 0.16; static float fc248 = 1.16; static float fc251 = 3.0; static float fc361 = 6.0; #define FMIN(x, y, tx, ty) ( (tx=((float) x)) <= (ty=((float) y)) ? tx : ty ) #define FMAX(x, y, tx, ty) ( (tx=((float) x)) >= (ty=((float) y)) ? tx : ty ) static float fc422 = 2.0; static float fc429 = 4.0; static float fc588 = 0.008856; static float fc593 = 7.787; static float fc596 = 16.0; static float fc598 = 116.0; static float fc602 = 0.2068929; static float fc626 = 0.964; static float fc631 = 200.0; static float fc635 = 0.824; static float fc760 = 0.9; static float fc763 = 0.05; static float fc766 = 0.95; static float fc791 = 255.0; static void NoName_Q11340(); static void ImagerColorImpl_P0(); static word Find_P60(); static word SampleFromReal_P300(); static word SampleEncodingFetch_P360(); static word MakePE_P420(); static word GetSE_P480(); static word CreateColorOperatorGrayLinear_P540(); static word sampleTable_P6948(); static word GetCreateDataGrayLinear_P600(); static void GenerateElements_P7008(); static word GetPixelEncodingGrayLinear_P660(); static void ApplyGrayLinear_P720(); static word DataEqualGrayLinear_P780(); static word NewColorOperatorGrayLinear_P840(); static word ColorFromGray_P900(); static word CreateColorOperatorGrayDensity_P960(); static word sampleTable_P7068(); static word GetCreateDataGrayDensity_P1020(); static void GenerateElements_P7128(); static word GetPixelEncodingGrayDensity_P1080(); static void ApplyGrayDensity_P1140(); static word DataEqualGrayDensity_P1200(); static word NewColorOperatorGrayDensity_P1260(); static word CreateColorOperatorGrayVisual_P1320(); static word sampleTable_P7188(); static word GetCreateDataGrayVisual_P1380(); static void GenerateElements_P7248(); static word GetPixelEncodingGrayVisual_P1440(); static void ApplyGrayVisual_P1500(); static word DataEqualGrayVisual_P1560(); static word NewColorOperatorGrayVisual_P1620(); static word CreateColorOperatorMap_P1680(); static word map_P7308(); static word GetCreateDataMap_P1740(); static word GetIdentityPixelEncoding_P1800(); static void ApplyMap_P1860(); static word DataEqualMap_P1920(); static word DataMapSize_P1980(); static void DataMapGet_P2040(); static word StructureFromDataMap_P2100(); static word NewColorOperatorMap_P2160(); static word ClassBuildMap_P2220(); static void Action_P7560(); static word CreateColorOperatorBuildMap_P2280(); static word map_P7620(); static word GetCreateDataBuildMap_P2340(); static void MapElements_P7680(); static void GenerateElements_P7740(); static void ApplyBuildMap_P2400(); static word PixelMapped_P7848(); static word DataEqualBuildMap_P2460(); static word NewColorOperatorBuildMap_P2520(); static word CreateColorOperatorRGB_P2580(); static word GetCreateDataRGB_P2640(); static void GenerateElements_P7956(); static word GetPixelEncodingRGB_P2700(); static void ApplyRGB_P2760(); static word DataEqualRGB_P2820(); static word NewColorOperatorRGB_P2880(); static word ColorFromRGB_P2940(); static word InitSolidColors_P3000(); static word Def_P8112(); static word ColorFromHSV_P3060(); static void HSVFromColor_P3120(); static word ToRange_P3180(); static void RGBFromHSV_P3240(); static void HSVFromRGB_P3300(); static word CreateColorOperatorOldRGB_P3360(); static word CreateColorOperatorWithRenderingHints_P3420(); static word NewRenderingHints_P3480(); static word Det3_P3540(); static word Cofactor3_P3600(); static word Invert3_P3660(); static word Mul3_P3720(); static void Apply3_P3780(); static void Apply3Out_P3840(); static word ColorFromYES_P3900(); static void YESFromColor_P3960(); static word CreateColorOperatorYES_P4020(); static word GetPixelEncodingYES_P4080(); static void ApplyYES_P4140(); static word GetCreateDataYES_P4200(); static void GenerateElements_P8892(); static word DataEqualYES_P4260(); static word NewColorOperatorYES_P4320(); static word ColorFromCIELAB_P4380(); static word F_P4440(); static word G_P4500(); static void CIELABFromColor_P4560(); static word CreateColorOperatorCIELAB_P4620(); static word GetPixelEncodingCIELAB_P4680(); static void ApplyCIELAB_P4740(); static word NewColorOperatorCIELAB_P4800(); static word ExtraColorFromHighlight_P4860(); static word ColorFromHighlight_P4920(); static void HighlightFromColor_P4980(); static word NarrowToConstantColor_P5040(); static word CreateColorOperatorHighlight_P5100(); static word GetPixelEncodingHighlight_P5160(); static void ApplyHighlight_P5220(); static word GetCreateDataHighlight_P5280(); static void GenerateElements_P9456(); static word DataEqualHighlight_P5340(); static word ExtraNewColorOperatorHighlight_P5400(); static word NewColorOperatorHighlight_P5460(); static word SignalTypeFromSignalTypeName_P5520(); static word SignalTypeNameFromSignalType_P5580(); static word GetProcessArgIndices_P5640(); static word CreateColorOperatorProcess_P5700(); static word SignalNames_P9660(); static word GetCreateDataProcess_P5760(); static void GenerateSignalNameElements_P9720(); static void GenerateElements_P9780(); static word GetPixelEncodingProcess_P5820(); static void ApplyProcess_P5880(); static void DoApplyProcess_P5940(); static word DataEqualProcess_P6000(); static word EqualSignalNames_P6060(); static word CMYKSignalNames_P6120(); static word EnlistSignalNames_P6180(); static word NewColorOperatorProcess_P6240(); static word NewColorOperatorCMYK_P6300(); static word ColorFromCMYK_P6360(); static word NarrowToOpConstantColor_P6420(); static word ColorFromPixel_P6480(); static word MakeSampledBlack_P6540(); static word MakeSampledColor_P6600(); static void RGBFromColor_P6660(); static word IntensityFromStipple_P6720(); static word ColorFromStipple_P6780(); static word Define_P6840(); static struct {unsigned f; char r[16];} string1 = {851984, "\257\300\207\164\301\163\300\327\135\041\305\105\234\000\000"}; static struct {unsigned f; char r[4];} string2 = {196611, "\004@A"}; static struct {unsigned f; char r[16];} string3 = {851984, "\257\300\207\164\301\163\300\327\135\041\305\100\340\000\000"}; static struct {unsigned f; char r[16];} string4 = {917520, "\216\257\300\363\223\326\161\300\017\164\046\072\104\350\000"}; static struct {unsigned f; char r[4];} string5 = {65537, "\001\000\000"}; static struct {unsigned f; char r[44];} string6 = {2752556, "\260\006\005\146\151\162\163\164\257\300\207\164\301\163\300\327\135\041\305\104\130\005\004\162\145\163\164\214\257\300\207\164\301\163\300\327\135\041\305\104\130\261\000"}; static struct {unsigned f; char r[4];} string7 = {131074, "\003\001\000"}; static struct {unsigned f; char r[16];} string8 = {851984, "\257\300\207\164\301\163\300\327\135\041\305\106\214\000\000"}; static struct {unsigned f; char r[48];} string9 = {2883632, "\260\006\005\146\151\162\163\164\216\257\300\132\124\077\010\300\370\073\075\073\100\230\005\004\162\145\163\164\214\216\257\300\132\124\077\010\300\370\073\075\073\100\230\261\000\000\000"}; static struct {unsigned f; char r[4];} string10 = {131074, "\004\003\000"}; static struct {unsigned f; char r[16];} string11 = {851984, "\257\300\366\230\345\123\300\277\263\077\005\105\204\000\000"}; static struct {unsigned f; char r[4];} string12 = {131074, "\004\030\000"}; static struct {unsigned f; char r[16];} string13 = {851984, "\257\300\366\230\345\123\300\277\263\077\005\104\350\000\000"}; static struct {unsigned f; char r[4];} string14 = {196611, "\004A\014"}; static struct {unsigned f; char r[12];} string15 = {720908, "\205\210\242\000\002\205\210\242\000\002\256"}; static struct {unsigned f; char r[16];} string16 = {851984, "\257\300\366\230\345\123\300\277\263\077\005\104\020\000\000"}; static struct {unsigned f; char r[4];} string17 = {131074, "\003\004\000"}; static struct {unsigned f; char r[32];} string18 = {1835040, "\205\257\300\366\230\345\123\300\277\263\077\005\102\344\216\257\300\132\124\077\010\300\370\073\075\073\100\230\000\000\000"}; static struct {unsigned f; char r[4];} string19 = {196611, "\004@\377"}; static struct {unsigned f; char r[16];} string20 = {851984, "\257\300\366\230\345\123\300\277\263\077\005\102\250\000\000"}; static struct {unsigned f; char r[4];} string21 = {131074, "\003\002\000"}; static struct {unsigned f; char r[16];} string22 = {851984, "\257\300\366\230\345\123\300\277\263\077\005\102\110\000\000"}; static struct {unsigned f; char r[16];} string23 = {851984, "\257\300\132\124\077\010\300\370\073\075\073\100\354\000\000"}; static struct {unsigned f; char r[16];} string24 = {851984, "\257\300\366\230\345\123\300\277\263\077\005\101\304\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\240\236\274\171\300\344\000\142\023\100\200\005\004\162\145\163\164\214\257\300\240\236\274\171\300\344\000\142\023\100\200\261\000"}; static struct {unsigned f; char r[4];} string27 = {131074, "\004\007\000"}; static struct {unsigned f; char r[16];} string28 = {851984, "\257\300\366\230\345\123\300\277\263\077\005\101\240\000\000"}; static struct {unsigned f; char r[4];} string29 = {131076, "\216\251\000"}; static struct {unsigned f; char r[16];} string30 = {851984, "\257\300\366\230\345\123\300\277\263\077\005\101\174\000\000"}; static struct {unsigned f; char r[4];} string31 = {131074, "\003\003\000"}; static struct {unsigned f; char r[16];} string32 = {851984, "\257\300ZT?\010\300\370;=;@t\000\000"}; static struct {unsigned f; char r[20];} string33 = {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];} string34 = {851984, "\257\300ZT?\010\300\370;=;BT\000\000"}; static struct {unsigned f; char r[16];} string35 = {851984, "\257\300\366\230\345\123\300\277\263\077\005\101\100\000\000"}; static struct {unsigned f; char r[12];} string36 = {589836, "Highlight\000\000"}; static struct {unsigned f; char r[16];} string37 = {983056, "Xerox/Highlight"}; static struct {unsigned f; char r[36];} string38 = {2293796, "Wrong type (expected ConstantColor)"}; static struct {unsigned f; char r[16];} string39 = {851984, "Xerox/Process\000\000"}; static struct {unsigned f; char r[8];} string40 = {327688, "Color\000\000"}; static struct {unsigned f; char r[8];} string41 = {458760, "density"}; static struct {unsigned f; char r[16];} string42 = {851984, "transmittance\000\000"}; static struct {unsigned f; char r[12];} string43 = {720908, "reflectance"}; static struct {unsigned f; char r[16];} string44 = {917520, "Xerox/BuildMap\000"}; static struct {unsigned f; char r[12];} string45 = {655372, "dotPercent\000"}; static struct {unsigned f; char r[24];} string46 = {1376280, "Xerox/HighlightLinear\000\000"}; static struct {unsigned f; char r[16];} string47 = {786448, "Xerox/CIELAB\000\000\000"}; static struct {unsigned f; char r[20];} string48 = {1114132, "Xerox/Solid/Black\000\000"}; static struct {unsigned f; char r[16];} string49 = {983056, "Xerox/Solid/Red"}; static struct {unsigned f; char r[20];} string50 = {1114132, "Xerox/Solid/Green\000\000"}; static struct {unsigned f; char r[20];} string51 = {1048596, "Xerox/Solid/Blue\000\000\000"}; static struct {unsigned f; char r[20];} string52 = {1048596, "Xerox/Solid/Cyan\000\000\000"}; static struct {unsigned f; char r[20];} string53 = {1245204, "Xerox/Solid/Magenta"}; static struct {unsigned f; char r[20];} string54 = {1179668, "Xerox/Solid/Yellow\000"}; static struct {unsigned f; char r[20];} string55 = {1114132, "Xerox/Solid/White\000\000"}; static struct {unsigned f; char r[8];} string56 = {327688, "Solid\000\000"}; static struct {unsigned f; char r[32];} string57 = {1900576, "Obsolete color model operator\000\000"}; static struct {unsigned f; char r[8];} string58 = {262152, "name\000\000\000"}; static struct {unsigned f; char r[16];} string59 = {983056, "Xerox/YESLinear"}; static struct {unsigned f; char r[68];} string60 = {4194372, "ImagerColor.HighlightFromColor is not implemented for this color\000\000\000"}; static struct {unsigned f; char r[32];} string61 = {1900576, "Color must be a ConstantColor\000\000"}; static struct {unsigned f; char r[8];} string62 = {458760, "culprit"}; static struct {unsigned f; char r[36];} string63 = {2097188, "Xerox/Research/AddRenderingHints\000\000\000"}; static struct {unsigned f; char r[56];} string64 = {3407928, "Unknown Signal type for Xerox/Process color operator\000\000\000"}; static struct {unsigned f; char r[8];} string65 = {393224, "signal\000"}; static struct {unsigned f; char r[68];} string66 = {4325444, "Nonstandard arguments passed to Xerox/Process Color Model Operator\000"}; static struct {unsigned f; char r[28];} string67 = {1572892, "Xerox/Research/RGBLinear\000\000\000"}; static struct {unsigned f; char r[28];} string68 = {1572892, "unimplemented signalType\000\000\000"}; static struct {unsigned f; char r[12];} string69 = {655372, "signalType\000"}; static struct {unsigned f; char r[16];} string70 = {983056, "Xerox/RGBLinear"}; static struct {unsigned f; char r[32];} string71 = {1966112, "No substitute for SpecialColor\000"}; static struct {unsigned f; char r[12];} string72 = {589836, "Xerox/Map\000\000"}; static struct {unsigned f; char r[20];} string73 = {1048596, "Xerox/GrayVisual\000\000\000"}; static struct {unsigned f; char r[20];} string74 = {1114132, "Xerox/GrayDensity\000\000"}; static struct {unsigned f; char r[8];} string75 = {458760, "Stipple"}; static struct {unsigned f; char r[20];} string76 = {1048596, "Xerox/GrayLinear\000\000\000"}; static struct {unsigned f; char r[16];} string77 = {851984, "\257\300\366\230\345\123\300\277\263\077\005\100\164\000\000"}; static struct {unsigned f; char r[88];} string78 = {5505108, "\006\036\020\001\024\001\030\001\034\001\040\001\044\001\050\001\054\001\060\001\064\001\070\001\074\001\100\100\001\100\104\001\100\110\001\100\114\001\100\120\001\100\124\001\100\130\001\100\134\001\100\140\001\100\144\001\100\150\001\100\154\001\100\160\001\100\170\001\100\174\001\100\200\001\100\204\001\101\014\010\000\004\051\001\000\000\000"}; static struct {unsigned f; char r[16];} string79 = {851984, "\257\300\055\153\222\376\300\327\164\352\142\100\150\000\000"}; static struct {unsigned f; char r[16];} string80 = {851984, "\257\300\045\370\116\014\300\270\323\074\131\100\150\000\000"}; static struct {unsigned f; char r[16];} string81 = {1231905127, "erColorPrivate"}; static struct {unsigned f; char r[16];} string82 = {851984, "\257\300\207\164\301\163\300\327\135\041\305\100\150\000\000"}; static struct {unsigned f; char r[16];} string83 = {851984, "\257\300\230\052\311\306\300\242\375\035\324\100\150\000\000"}; static struct {unsigned f; char r[16];} string84 = {851984, "\257\300\246\205\220\035\300\344\000\142\023\100\150\000\000"}; static struct {unsigned f; char r[16];} string85 = {851984, "\257\300\245\247\302\156\300\052\156\325\023\100\150\000\000"}; static struct {unsigned f; char r[16];} string86 = {851984, "\257\300\242\221\264\046\300\105\142\142\023\100\150\000\000"}; static struct {unsigned f; char r[16];} string87 = {851984, "\257\300\363\223\326\161\300\017\164\046\072\100\150\000\000"}; static struct {unsigned f; char r[16];} string88 = {851984, "\257\300\072\337\114\355\300\232\070\352\142\100\150\000\000"}; static struct {unsigned f; char r[12];} string89 = {1231905127, "erTestProbe"}; static struct {unsigned f; char r[16];} string90 = {851984, "\257\300\135\274\070\011\300\016\076\207\004\100\150\000\000"}; static struct {unsigned f; char r[16];} string91 = {851984, "\257\300ZT?\010\300\370;=;@h\000\000"}; static struct {unsigned f; char r[32];} string92 = {1966112, "\211\022\021StructureClassRep\300ZT?\010\300\370;=;\000"}; static struct {unsigned f; char r[36];} string93 = {2228260, "\211\026\025ColorOperatorClassRep\300ZT?\010\300\370;=;\000"}; static struct { word f0[108]; 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; word f327; word f328; word f329; word f330; word f331[13]; } globalframe = { {0}, (word) Define_P6840, 0, (word) ColorFromStipple_P6780, 0, (word) IntensityFromStipple_P6720, 0, (word) RGBFromColor_P6660, 0, (word) MakeSampledColor_P6600, 0, (word) MakeSampledBlack_P6540, 0, (word) ColorFromPixel_P6480, 0, (word) NarrowToOpConstantColor_P6420, 0, (word) ColorFromCMYK_P6360, 0, (word) NewColorOperatorCMYK_P6300, 0, (word) NewColorOperatorProcess_P6240, 0, (word) EnlistSignalNames_P6180, 0, (word) CMYKSignalNames_P6120, 0, (word) EqualSignalNames_P6060, 0, (word) DataEqualProcess_P6000, 0, (word) DoApplyProcess_P5940, 0, (word) ApplyProcess_P5880, 0, (word) GetPixelEncodingProcess_P5820, 0, (word) GetCreateDataProcess_P5760, 0, (word) CreateColorOperatorProcess_P5700, 0, (word) GetProcessArgIndices_P5640, 0, (word) SignalTypeNameFromSignalType_P5580, 0, (word) SignalTypeFromSignalTypeName_P5520, 0, (word) NewColorOperatorHighlight_P5460, 0, (word) ExtraNewColorOperatorHighlight_P5400, 0, (word) DataEqualHighlight_P5340, 0, (word) GetCreateDataHighlight_P5280, 0, (word) ApplyHighlight_P5220, 0, (word) GetPixelEncodingHighlight_P5160, 0, (word) CreateColorOperatorHighlight_P5100, 0, (word) NarrowToConstantColor_P5040, 0, (word) HighlightFromColor_P4980, 0, (word) ColorFromHighlight_P4920, 0, (word) ExtraColorFromHighlight_P4860, 0, (word) NewColorOperatorCIELAB_P4800, 0, (word) ApplyCIELAB_P4740, 0, (word) GetPixelEncodingCIELAB_P4680, 0, (word) CreateColorOperatorCIELAB_P4620, 0, (word) CIELABFromColor_P4560, 0, (word) G_P4500, 0, (word) F_P4440, 0, (word) ColorFromCIELAB_P4380, 0, (word) NewColorOperatorYES_P4320, 0, (word) DataEqualYES_P4260, 0, (word) GetCreateDataYES_P4200, 0, (word) ApplyYES_P4140, 0, (word) GetPixelEncodingYES_P4080, 0, (word) CreateColorOperatorYES_P4020, 0, (word) YESFromColor_P3960, 0, (word) ColorFromYES_P3900, 0, (word) Apply3Out_P3840, 0, (word) Apply3_P3780, 0, (word) Mul3_P3720, 0, (word) Invert3_P3660, 0, (word) Cofactor3_P3600, 0, (word) Det3_P3540, 0, (word) NewRenderingHints_P3480, 0, (word) CreateColorOperatorWithRenderingHints_P3420, 0, (word) CreateColorOperatorOldRGB_P3360, 0, (word) HSVFromRGB_P3300, 0, (word) RGBFromHSV_P3240, 0, (word) ToRange_P3180, 0, (word) HSVFromColor_P3120, 0, (word) ColorFromHSV_P3060, 0, (word) InitSolidColors_P3000, 0, (word) ColorFromRGB_P2940, 0, (word) NewColorOperatorRGB_P2880, 0, (word) DataEqualRGB_P2820, 0, (word) ApplyRGB_P2760, 0, (word) GetPixelEncodingRGB_P2700, 0, (word) GetCreateDataRGB_P2640, 0, (word) CreateColorOperatorRGB_P2580, 0, (word) NewColorOperatorBuildMap_P2520, 0, (word) DataEqualBuildMap_P2460, 0, (word) ApplyBuildMap_P2400, 0, (word) GetCreateDataBuildMap_P2340, 0, (word) CreateColorOperatorBuildMap_P2280, 0, (word) ClassBuildMap_P2220, 0, (word) NewColorOperatorMap_P2160, 0, (word) StructureFromDataMap_P2100, 0, (word) DataMapGet_P2040, 0, (word) DataMapSize_P1980, 0, (word) DataEqualMap_P1920, 0, (word) ApplyMap_P1860, 0, (word) GetIdentityPixelEncoding_P1800, 0, (word) GetCreateDataMap_P1740, 0, (word) CreateColorOperatorMap_P1680, 0, (word) NewColorOperatorGrayVisual_P1620, 0, (word) DataEqualGrayVisual_P1560, 0, (word) ApplyGrayVisual_P1500, 0, (word) GetPixelEncodingGrayVisual_P1440, 0, (word) GetCreateDataGrayVisual_P1380, 0, (word) CreateColorOperatorGrayVisual_P1320, 0, (word) NewColorOperatorGrayDensity_P1260, 0, (word) DataEqualGrayDensity_P1200, 0, (word) ApplyGrayDensity_P1140, 0, (word) GetPixelEncodingGrayDensity_P1080, 0, (word) GetCreateDataGrayDensity_P1020, 0, (word) CreateColorOperatorGrayDensity_P960, 0, (word) ColorFromGray_P900, 0, (word) NewColorOperatorGrayLinear_P840, 0, (word) DataEqualGrayLinear_P780, 0, (word) ApplyGrayLinear_P720, 0, (word) GetPixelEncodingGrayLinear_P660, 0, (word) GetCreateDataGrayLinear_P600, 0, (word) CreateColorOperatorGrayLinear_P540, 0, (word) GetSE_P480, 0, (word) MakePE_P420, 0, (word) SampleEncodingFetch_P360, 0, (word) SampleFromReal_P300, 0, (word) Find_P60, 0, (word) ImagerColorImpl_P0, {0} }; static void NoName_Q11340() { register ptr gf_c01131 = (ptr) &globalframe; word var_c77664; (* (( (ptr) gf_c01131)+34) ) = (word) XR_GetTypeIndex((word) &string1, 0, (word) &string2); (* (( (ptr) gf_c01131)+35) ) = (word) XR_GetTypeIndexS((word) (&string3)); (* (( (ptr) gf_c01131)+37) ) = (word) XR_GetTypeIndex((word) &string4, 0, (word) &string5); (* (( (ptr) gf_c01131)+39) ) = (word) XR_GetTypeIndex((word) &string6, 0, (word) &string7); (* (( (ptr) gf_c01131)+40) ) = (word) XR_GetTypeIndexS((word) (&string8)); (* (( (ptr) gf_c01131)+43) ) = (word) XR_GetTypeIndex((word) &string9, 0, (word) &string10); (* (( (ptr) gf_c01131)+44) ) = (word) XR_GetTypeIndex((word) &string11, 0, (word) &string12); (* (( (ptr) gf_c01131)+45) ) = (word) XR_GetTypeIndex((word) &string13, 0, (word) &string14); (* (( (ptr) gf_c01131)+46) ) = (word) XR_GetTypeIndexS((word) (&string15)); (* (( (ptr) gf_c01131)+47) ) = (word) XR_GetTypeIndex((word) &string16, 0, (word) &string17); (* (( (ptr) gf_c01131)+48) ) = (word) XR_GetTypeIndex((word) &string18, 0, (word) &string19); (* (( (ptr) gf_c01131)+49) ) = (word) XR_GetTypeIndex((word) &string20, 0, (word) &string21); (* (( (ptr) gf_c01131)+50) ) = (word) XR_GetTypeIndex((word) &string22, 0, (word) &string10); (* (( (ptr) gf_c01131)+51) ) = (word) XR_GetTypeIndex((word) &string23, 0, (word) &string10); (* (( (ptr) gf_c01131)+52) ) = (word) XR_GetTypeIndex((word) &string24, 0, (word) &string25); (* (( (ptr) gf_c01131)+55) ) = (word) XR_GetTypeIndex((word) &string26, 0, (word) &string27); (* (( (ptr) gf_c01131)+58) ) = (word) XR_GetTypeIndex((word) &string28, 0, (word) &string21); (* (( (ptr) gf_c01131)+59) ) = (word) XR_GetTypeIndex((word) &string29, 0, (word) &string5); (* (( (ptr) gf_c01131)+60) ) = (word) XR_GetTypeIndex((word) &string30, 0, (word) &string31); (* (( (ptr) gf_c01131)+62) ) = (word) XR_GetTypeIndex((word) &string32, 0, (word) &string33); (* (( (ptr) gf_c01131)+64) ) = (word) XR_GetTypeIndex((word) &string34, 0, (word) &string25); (* (( (ptr) gf_c01131)+65) ) = (word) XR_GetTypeIndex((word) &string35, 0, (word) &string21); (* (ptr) (( (bPt) gf_c01131)+268) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01131)+59) ), (word) &string36); (* (ptr) (( (bPt) gf_c01131)+272) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01131)+37) ), (word) &string37); (* (ptr) (( (bPt) gf_c01131)+276) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01131)+37) ), (word) &string38); (* (ptr) (( (bPt) gf_c01131)+280) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01131)+37) ), (word) &string39); (* (ptr) (( (bPt) gf_c01131)+284) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01131)+59) ), (word) &string40); (* (ptr) (( (bPt) gf_c01131)+288) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01131)+37) ), (word) &string41); (* (ptr) (( (bPt) gf_c01131)+292) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01131)+37) ), (word) &string42); (* (ptr) (( (bPt) gf_c01131)+296) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01131)+37) ), (word) &string43); (* (ptr) (( (bPt) gf_c01131)+300) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01131)+37) ), (word) &string44); (* (ptr) (( (bPt) gf_c01131)+304) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01131)+37) ), (word) &string45); (* (ptr) (( (bPt) gf_c01131)+308) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01131)+37) ), (word) &string46); (* (ptr) (( (bPt) gf_c01131)+312) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01131)+37) ), (word) &string47); (* (ptr) (( (bPt) gf_c01131)+316) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01131)+37) ), (word) &string48); (* (ptr) (( (bPt) gf_c01131)+320) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01131)+37) ), (word) &string49); (* (ptr) (( (bPt) gf_c01131)+324) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01131)+37) ), (word) &string50); (* (ptr) (( (bPt) gf_c01131)+328) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01131)+37) ), (word) &string51); (* (ptr) (( (bPt) gf_c01131)+332) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01131)+37) ), (word) &string52); (* (ptr) (( (bPt) gf_c01131)+336) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01131)+37) ), (word) &string53); (* (ptr) (( (bPt) gf_c01131)+340) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01131)+37) ), (word) &string54); (* (ptr) (( (bPt) gf_c01131)+344) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01131)+37) ), (word) &string55); (* (ptr) (( (bPt) gf_c01131)+348) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01131)+59) ), (word) &string56); (* (ptr) (( (bPt) gf_c01131)+352) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01131)+37) ), (word) &string57); (* (ptr) (( (bPt) gf_c01131)+356) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01131)+59) ), (word) &string58); (* (ptr) (( (bPt) gf_c01131)+360) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01131)+37) ), (word) &string59); (* (ptr) (( (bPt) gf_c01131)+364) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01131)+37) ), (word) &string60); (* (ptr) (( (bPt) gf_c01131)+368) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01131)+37) ), (word) &string61); (* (ptr) (( (bPt) gf_c01131)+372) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01131)+59) ), (word) &string62); (* (ptr) (( (bPt) gf_c01131)+376) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01131)+37) ), (word) &string63); (* (ptr) (( (bPt) gf_c01131)+380) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01131)+37) ), (word) &string64); (* (ptr) (( (bPt) gf_c01131)+384) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01131)+59) ), (word) &string65); (* (ptr) (( (bPt) gf_c01131)+388) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01131)+37) ), (word) &string66); (* (ptr) (( (bPt) gf_c01131)+392) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01131)+37) ), (word) &string67); (* (ptr) (( (bPt) gf_c01131)+396) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01131)+37) ), (word) &string68); (* (ptr) (( (bPt) gf_c01131)+400) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01131)+59) ), (word) &string69); (* (ptr) (( (bPt) gf_c01131)+404) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01131)+37) ), (word) &string70); (* (ptr) (( (bPt) gf_c01131)+408) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01131)+37) ), (word) &string71); (* (ptr) (( (bPt) gf_c01131)+412) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01131)+37) ), (word) &string72); (* (ptr) (( (bPt) gf_c01131)+416) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01131)+37) ), (word) &string73); (* (ptr) (( (bPt) gf_c01131)+420) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01131)+37) ), (word) &string74); (* (ptr) (( (bPt) gf_c01131)+424) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01131)+59) ), (word) &string75); (* (ptr) (( (bPt) gf_c01131)+428) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01131)+37) ), (word) &string76); (void) XR_DeclareGlobalFrame((word) "ImagerColorImpl", &globalframe, (word) XR_GetTypeIndex((word) &string77, 0, (word) &string78) , (word) (( (bPt) gf_c01131)+1320)/* var_c66848 */ ); var_c77664 = (word) XR_ImportInterface((word) "Atom", (word) XR_GetTypeIndexS((word) (&string79)), 16); (* (( (ptr) gf_c01131)+339)/* var_c75584 */ ) = var_c77664; (void) XR_ImportProcS(var_c77664, 67895555); (void) XR_ImportProcS(var_c77664, 67372289); var_c77664 = (word) XR_ImportInterface((word) "ImagerError", (word) XR_GetTypeIndexS((word) (&string80)), 3); (* (( (ptr) gf_c01131)+336)/* var_c70432 */ ) = var_c77664; var_c77664 = (word) XR_ImportInterface((word) &string81, (word) XR_GetTypeIndexS((word) (&string82)), 48); (* (( (ptr) gf_c01131)+332)/* var_c66976 */ ) = var_c77664; (void) XR_ImportProcS(var_c77664, 269825); (void) XR_ImportProcS(var_c77664, 67634178); (void) XR_ImportProcS(var_c77664, 134742786); (void) XR_ImportProcS(var_c77664, 67379201); (void) XR_ImportProcS(var_c77664, 67642626); (void) XR_ImportProcS(var_c77664, 67642882); (void) XR_ImportProcS(var_c77664, 67636226); (void) XR_ImportProcS(var_c77664, 67376129); (void) XR_ImportProcS(var_c77664, 67375873); (void) XR_ImportProcS(var_c77664, 67897347); (void) XR_ImportProcS(var_c77664, 67899651); (void) XR_ImportProcS(var_c77664, 67380225); (void) XR_ImportProcS(var_c77664, 67635714); (void) XR_ImportProcS(var_c77664, 67639554); (void) XR_ImportProcS(var_c77664, 67377921); (void) XR_ImportProcS(var_c77664, 67635458); (void) XR_ImportProcS(var_c77664, 68431109); (void) XR_ImportProcS(var_c77664, 67637762); (void) XR_ImportProcS(var_c77664, 67374337); (void) XR_ImportProcS(var_c77664, 67377153); (void) XR_ImportProcS(var_c77664, 67371265); (void) XR_ImportProcS(var_c77664, 67634946); (void) XR_ImportProcS(var_c77664, 67634434); (void) XR_ImportProcS(var_c77664, 67633666); (void) XR_ImportProcS(var_c77664, 67638530); (void) XR_ImportProcS(var_c77664, 67641602); (void) XR_ImportProcS(var_c77664, 68955143); var_c77664 = (word) XR_ImportInterface((word) "ImagerPixelArray", (word) XR_GetTypeIndexS((word) (&string83)), 13); (* (( (ptr) gf_c01131)+341)/* var_c77248 */ ) = var_c77664; (void) XR_ImportProcS(var_c77664, 67633922); var_c77664 = (word) XR_ImportInterface((word) "Real", (word) XR_GetTypeIndexS((word) (&string84)), 11); (* (( (ptr) gf_c01131)+337)/* var_c70656 */ ) = var_c77664; (void) XR_ImportProcS(var_c77664, 67371265); (void) XR_ImportProcS(var_c77664, 67371521); var_c77664 = (word) XR_ImportInterface((word) "RealFns", (word) XR_GetTypeIndexS((word) (&string85)), 36); (* (( (ptr) gf_c01131)+335)/* var_c69760 */ ) = var_c77664; (void) XR_ImportProcS(var_c77664, 67633922); var_c77664 = (word) XR_ImportInterface((word) "RefTab", (word) XR_GetTypeIndexS((word) (&string86)), 16); (* (( (ptr) gf_c01131)+333)/* var_c67424 */ ) = var_c77664; (void) XR_ImportProcS(var_c77664, 788995); (void) XR_ImportProcS(var_c77664, 67895555); var_c77664 = (word) XR_ImportInterface((word) "Rope", (word) XR_GetTypeIndexS((word) (&string87)), 43); (* (( (ptr) gf_c01131)+338)/* var_c75360 */ ) = var_c77664; (void) XR_ImportProcS(var_c77664, 67896323); var_c77664 = (word) XR_ImportInterface((word) "SymTab", (word) XR_GetTypeIndexS((word) (&string88)), 13); (* (( (ptr) gf_c01131)+334)/* var_c68800 */ ) = var_c77664; (void) XR_ImportProcS(var_c77664, 134742786); var_c77664 = (word) XR_ImportInterface((word) &string89, (word) XR_GetTypeIndexS((word) (&string90)), 1); (* (( (ptr) gf_c01131)+340)/* var_c76160 */ ) = var_c77664; (void) XR_ImportProcS(var_c77664, 1835015); var_c77664 = (word) XR_ExportInterface((word) "ImagerColor", (word) XR_GetTypeIndexS((word) (&string91)), 32); (* (( (ptr) gf_c01131)+342)/* var_c77696 */ ) = var_c77664; (void) XR_ExportType((word) "StructureClassRep", (word) XR_GetTypeIndexS((word) (&string92)), (word) XR_GetTypeIndexS((word) (&string3)) ); (void) XR_ExportType((word) "ColorOperatorClassRep", (word) XR_GetTypeIndexS((word) (&string93)), (word) XR_GetTypeIndex( (word) &string1, 0, (word) &string2)); (void) XR_ExportProcS(var_c77664, (word) (( (bPt) gf_c01131)+1312)/* var_c66816 */ , 67371521, (word) "Find"); (void) XR_ExportProcS(var_c77664, (word) (( (bPt) gf_c01131)+480)/* var_c63488 */ , 67633922, (word) "ColorFromPixel"); (void) XR_ExportProcS(var_c77664, (word) (( (bPt) gf_c01131)+488)/* var_c63520 */ , 67372033, (word) "NarrowToOpConstantColor") ; (void) XR_ExportProcS(var_c77664, (word) (( (bPt) gf_c01131)+472)/* var_c63456 */ , 67896579, (word) "MakeSampledBlack"); (void) XR_ExportProcS(var_c77664, (word) (( (bPt) gf_c01131)+464)/* var_c63424 */ , 67896835, (word) "MakeSampledColor"); (void) XR_ExportProcS(var_c77664, (word) (( (bPt) gf_c01131)+1224)/* var_c66464 */ , 67372801, (word) "ColorFromGray"); (void) XR_ExportProcS(var_c77664, (word) (( (bPt) gf_c01131)+1232)/* var_c66496 */ , 68159492, (word) "NewColorOperatorGrayLinear") ; (void) XR_ExportProcS(var_c77664, (word) (( (bPt) gf_c01131)+1176)/* var_c66272 */ , 68421893, (word) "NewColorOperatorGrayDensity") ; (void) XR_ExportProcS(var_c77664, (word) (( (bPt) gf_c01131)+1128)/* var_c66080 */ , 68160004, (word) "NewColorOperatorGrayVisual") ; (void) XR_ExportProcS(var_c77664, (word) (( (bPt) gf_c01131)+1056)/* var_c65792 */ , 67635970, (word) "NewColorOperatorMap") ; (void) XR_ExportProcS(var_c77664, (word) (( (bPt) gf_c01131)+1008)/* var_c65600 */ , 67898371, (word) "NewColorOperatorBuildMap") ; (void) XR_ExportProcS(var_c77664, (word) (( (bPt) gf_c01131)+952)/* var_c65376 */ , 67898625, (word) "ColorFromRGB"); (void) XR_ExportProcS(var_c77664, (word) (( (bPt) gf_c01131)+456)/* var_c63392 */ , 201592321, (word) "RGBFromColor"); (void) XR_ExportProcS(var_c77664, (word) (( (bPt) gf_c01131)+960)/* var_c65408 */ , 68161284, (word) "NewColorOperatorRGB") ; (void) XR_ExportProcS(var_c77664, (word) (( (bPt) gf_c01131)+936)/* var_c65312 */ , 67899395, (word) "ColorFromHSV"); (void) XR_ExportProcS(var_c77664, (word) (( (bPt) gf_c01131)+928)/* var_c65280 */ , 201593089, (word) "HSVFromColor"); (void) XR_ExportProcS(var_c77664, (word) (( (bPt) gf_c01131)+824)/* var_c64864 */ , 67899905, (word) "ColorFromYES"); (void) XR_ExportProcS(var_c77664, (word) (( (bPt) gf_c01131)+816)/* var_c64832 */ , 201593601, (word) "YESFromColor"); (void) XR_ExportProcS(var_c77664, (word) (( (bPt) gf_c01131)+768)/* var_c64640 */ , 68686854, (word) "NewColorOperatorYES") ; (void) XR_ExportProcS(var_c77664, (word) (( (bPt) gf_c01131)+760)/* var_c64608 */ , 67900673, (word) "ColorFromCIELAB"); (void) XR_ExportProcS(var_c77664, (word) (( (bPt) gf_c01131)+736)/* var_c64512 */ , 201594369, (word) "CIELABFromColor"); (void) XR_ExportProcS(var_c77664, (word) (( (bPt) gf_c01131)+704)/* var_c64384 */ , 68687622, (word) "NewColorOperatorCIELAB") ; (void) XR_ExportProcS(var_c77664, (word) (( (bPt) gf_c01131)+688)/* var_c64320 */ , 67639297, (word) "ColorFromHighlight") ; (void) XR_ExportProcS(var_c77664, (word) (( (bPt) gf_c01131)+680)/* var_c64288 */ , 134486273, (word) "HighlightFromColor") ; (void) XR_ExportProcS(var_c77664, (word) (( (bPt) gf_c01131)+616)/* var_c64032 */ , 68688390, (word) "NewColorOperatorHighlight") ; (void) XR_ExportProcS(var_c77664, (word) (( (bPt) gf_c01131)+608)/* var_c64000 */ , 67377921, (word) "SignalTypeFromSignalTypeName") ; (void) XR_ExportProcS(var_c77664, (word) (( (bPt) gf_c01131)+600)/* var_c63968 */ , 67378177, (word) "SignalTypeNameFromSignalType") ; (void) XR_ExportProcS(var_c77664, (word) (( (bPt) gf_c01131)+512)/* var_c63616 */ , 68951303, (word) "NewColorOperatorProcess") ; (void) XR_ExportProcS(var_c77664, (word) (( (bPt) gf_c01131)+496)/* var_c63552 */ , 68165121, (word) "ColorFromCMYK"); (void) XR_ExportProcS(var_c77664, (word) (( (bPt) gf_c01131)+504)/* var_c63584 */ , 67378945, (word) "NewColorOperatorCMYK") ; var_c77664 = (word) XR_ExportInterface((word) &string81, (word) XR_GetTypeIndexS((word) (&string82)), 48); (* (( (ptr) gf_c01131)+343)/* var_c77728 */ ) = var_c77664; (void) XR_ExportProcS(var_c77664, (word) (( (bPt) gf_c01131)+448)/* var_c63360 */ , 67382785, (word) "IntensityFromStipple") ; (void) XR_ExportProcS(var_c77664, (word) (( (bPt) gf_c01131)+440)/* var_c63328 */ , 67645186, (word) "ColorFromStipple"); var_c77664 = (word) XR_ExportInterface((word) &string89, (word) XR_GetTypeIndexS((word) (&string90)), 1); (* (( (ptr) gf_c01131)+343)/* var_c77728 */ ) = var_c77664; (void) XR_ExportProcS(var_c77664, (word) (( (bPt) gf_c01131)+552)/* var_c63776 */ , 1835015, (word) "DoApplyProcess"); } static void ImagerColorImpl_P0(formal_c0213, formal_c0158) word formal_c0213; word formal_c0158; { register ptr gf_c77760 = (ptr) &globalframe; /* ImagerColorImpl: */ SOURCE(371, 55404) SOURCE(4064, 328) { word var_c66880; var_c66880 = XR_NewObject(8, (* (( (ptr) gf_c77760)+39) )); { word var_c66944; var_c66944 = var_c66880; }; { word pd94; pd94 = (* (( (ptr) (* (( (ptr) gf_c77760)+332)/* var_c66976 */ ))+48) ); (* (( (ptr) gf_c77760)+4)/* classGrayLinear_v4484 */ ) = (word) ( *( (fPt) ((* (ptr) pd94 ))))((* (( (ptr) gf_c77760)+107) ), (word) (( (bPt) gf_c77760)+1272)/* var_c66656 */ , (word) (( (bPt) gf_c77760)+1264)/* var_c66624 */ , (word) (( (bPt) gf_c77760)+1256) /* var_c66592 */ , (word) (( (bPt) gf_c77760)+1248)/* var_c66560 */ , (word) (( (bPt) gf_c77760)+1240)/* var_c66528 */ , var_c66880, pd94); }; }; SOURCE(6506, 83) { float tf96; (* (( (ptr) gf_c77760)+5)/* makeGrayLinear_v4708 */ ) = (word) NewColorOperatorGrayLinear_P840((* (ptr) &fc95 ), ( tf96 = (float)(unsigned)1000, *(word*)&tf96 ), 0, 0); }; SOURCE(6956, 335) { word var_c67008; var_c67008 = XR_NewObject(8, (* (( (ptr) gf_c77760)+39) )); { word var_c67072; var_c67072 = var_c67008; }; { word pd97; pd97 = (* (( (ptr) (* (( (ptr) gf_c77760)+332)/* var_c66976 */ ))+48) ); (* (( (ptr) gf_c77760)+6)/* classGrayDensity_v4820 */ ) = (word) ( *( (fPt) ((* (ptr) pd97 ))))((* (( (ptr) gf_c77760)+105) ), (word) (( (bPt) gf_c77760)+1216)/* var_c66432 */ , (word) (( (bPt) gf_c77760)+1208)/* var_c66400 */ , (word) (( (bPt) gf_c77760)+1200) /* var_c66368 */ , (word) (( (bPt) gf_c77760)+1192)/* var_c66336 */ , (word) (( (bPt) gf_c77760)+1184)/* var_c66304 */ , var_c67008, pd97); }; }; SOURCE(9704, 328) { word var_c67104; var_c67104 = XR_NewObject(8, (* (( (ptr) gf_c77760)+39) )); { word var_c67168; var_c67168 = var_c67104; }; { word pd98; pd98 = (* (( (ptr) (* (( (ptr) gf_c77760)+332)/* var_c66976 */ ))+48) ); (* (( (ptr) gf_c77760)+7)/* classGrayVisual_v5072 */ ) = (word) ( *( (fPt) ((* (ptr) pd98 ))))((* (( (ptr) gf_c77760)+104) ), (word) (( (bPt) gf_c77760)+1168)/* var_c66240 */ , (word) (( (bPt) gf_c77760)+1160)/* var_c66208 */ , (word) (( (bPt) gf_c77760)+1152) /* var_c66176 */ , (word) (( (bPt) gf_c77760)+1144)/* var_c66144 */ , (word) (( (bPt) gf_c77760)+1136)/* var_c66112 */ , var_c67104, pd98); }; }; SOURCE(12232, 299) { word var_c67200; { word var_c67232; word var_c67264; var_c67232 = XR_NewObject(8, (* (( (ptr) gf_c77760)+39) )); var_c67264 = var_c67232; (* (( (ptr) var_c67264)+1) ) = XR_NewObject(8, (* (( (ptr) gf_c77760)+39) )); var_c67264 = (* (( (ptr) var_c67264)+1) ); (* (ptr) var_c67264 ) = 1; var_c67200 = var_c67232; }; { word pd99; pd99 = (* (( (ptr) (* (( (ptr) gf_c77760)+332)/* var_c66976 */ ))+48) ); (* (( (ptr) gf_c77760)+8)/* classMapChromatic_v5324 */ ) = (word) ( *( (fPt) ((* (ptr) pd99 ))))((* (( (ptr) gf_c77760)+103) ), (word) (( (bPt) gf_c77760)+1120)/* var_c66048 */ , (word) (( (bPt) gf_c77760)+1112)/* var_c66016 */ , (word) (( (bPt) gf_c77760)+1104) /* var_c65984 */ , (word) (( (bPt) gf_c77760)+1096)/* var_c65952 */ , (word) (( (bPt) gf_c77760)+1088)/* var_c65920 */ , var_c67200, pd99); }; }; SOURCE(12534, 294) { word var_c67296; var_c67296 = XR_NewObject(8, (* (( (ptr) gf_c77760)+39) )); { word var_c67360; var_c67360 = var_c67296; }; { word pd100; pd100 = (* (( (ptr) (* (( (ptr) gf_c77760)+332)/* var_c66976 */ ))+48) ); (* (( (ptr) gf_c77760)+9)/* classMapMonochrome_v5352 */ ) = (word) ( *( (fPt) ((* (ptr) pd100 ))))((* (( (ptr) gf_c77760)+103) ), (word) (( (bPt) gf_c77760)+1120)/* var_c66048 */ , (word) (( (bPt) gf_c77760)+1112)/* var_c66016 */ , (word) (( (bPt) gf_c77760)+1104) /* var_c65984 */ , (word) (( (bPt) gf_c77760)+1096)/* var_c65952 */ , (word) (( (bPt) gf_c77760)+1088)/* var_c65920 */ , var_c67296, pd100); }; }; SOURCE(14486, 101) { word var_c67392; var_c67392 = XR_NewObject(8, (* (( (ptr) gf_c77760)+35) )); (* (ptr) var_c67392 ) = (word) (( (bPt) gf_c77760)+1080)/* var_c65888 */ ; (* (( (ptr) var_c67392)+1) ) = (word) (( (bPt) gf_c77760)+1072)/* var_c65856 */ ; (* (( (ptr) gf_c77760)+10)/* dataMapStructureClass_v5576 */ ) = var_c67392; }; SOURCE(15518, 48) { word pd101; pd101 = (* (( (ptr) (* (( (ptr) gf_c77760)+333)/* var_c67424 */ ))+5) ); (* (( (ptr) gf_c77760)+11)/* classBuildMapTable_v5716 */ ) = (word) ( *( (fPt) ((* (ptr) pd101 ))))(17, 0, 0, pd101); }; SOURCE(18638, 291) { word var_c67456; { word var_c67488; word var_c67520; var_c67488 = XR_NewObject(8, (* (( (ptr) gf_c77760)+39) )); var_c67520 = var_c67488; (* (( (ptr) var_c67520)+1) ) = XR_NewObject(8, (* (( (ptr) gf_c77760)+39) )); var_c67520 = (* (( (ptr) var_c67520)+1) ); (* (ptr) var_c67520 ) = 1; var_c67456 = var_c67488; }; { word pd102; pd102 = (* (( (ptr) (* (( (ptr) gf_c77760)+332)/* var_c66976 */ ))+48) ); (* (( (ptr) gf_c77760)+12)/* classRGB_v5968 */ ) = (word) ( *( (fPt) ((* (ptr) pd102 ))))((* (( (ptr) gf_c77760)+101) ), (word) ( ( (bPt) gf_c77760)+1000)/* var_c65568 */ , (word) (( (bPt) gf_c77760)+992)/* var_c65536 */ , (word) (( (bPt) gf_c77760)+984) /* var_c65504 */ , (word) (( (bPt) gf_c77760)+976)/* var_c65472 */ , (word) (( (bPt) gf_c77760)+968)/* var_c65440 */ , var_c67456, pd102); }; }; SOURCE(21385, 58) { float tf103; (* (( (ptr) gf_c77760)+13)/* rgb1000_v6164 */ ) = (word) NewColorOperatorRGB_P2880(( tf103 = (float)(unsigned)1000, *(word*)&tf103 ), (* (ptr) &fc95 ), 0, 0); }; SOURCE(21859, 70) (* (( (ptr) gf_c77760)+14)/* solidColors_v6248 */ ) = (word) InitSolidColors_P3000(); SOURCE(24193, 258) { word pd104; pd104 = (* (( (ptr) (* (( (ptr) gf_c77760)+332)/* var_c66976 */ ))+48) ); (* (( (ptr) gf_c77760)+15)/* researchRGBLinear_v6444 */ ) = (word) ( *( (fPt) ((* (ptr) pd104 ))))((* (( (ptr) gf_c77760)+98) ), (word) (( (bPt) gf_c77760)+896)/* var_c65152 */ , 0, 0, 0, 0 , 0, pd104); }; SOURCE(24772, 278) { word pd105; pd105 = (* (( (ptr) (* (( (ptr) gf_c77760)+332)/* var_c66976 */ ))+48) ); (* (( (ptr) gf_c77760)+16)/* addRenderingHints_v6500 */ ) = (word) ( *( (fPt) ((* (ptr) pd105 ))))((* (( (ptr) gf_c77760)+94) ), (word) (( (bPt) gf_c77760)+888)/* var_c65120 */ , 0, 0, 0, 0 , 0, pd105); }; SOURCE(27873, 123) { word var_c67552; var_c67552 = XR_NewObject(36, (* (( (ptr) gf_c77760)+46) )); (* (ptr) var_c67552 ) = (* (ptr) &fc106 ); (* (( (ptr) var_c67552)+1) ) = (* (ptr) &fc107 ); (* (( (ptr) var_c67552)+2) ) = (* (ptr) &fc108 ); (* (( (ptr) var_c67552)+3) ) = (* (ptr) &fc109 ); (* (( (ptr) var_c67552)+4) ) = (* (ptr) &fc110 ); (* (( (ptr) var_c67552)+5) ) = (* (ptr) &fc111 ); (* (( (ptr) var_c67552)+6) ) = (* (ptr) &fc112 ); (* (( (ptr) var_c67552)+7) ) = (* (ptr) &fc112 ); (* (( (ptr) var_c67552)+8) ) = (* (ptr) &fc110 ); (* (( (ptr) gf_c77760)+17)/* matYESFromRGB_v6892 */ ) = var_c67552; }; SOURCE(27999, 47) (* (( (ptr) gf_c77760)+18)/* matRGBFromYES_v6920 */ ) = (word) Invert3_P3660((* ((( (ptr) gf_c77760)+17)/* matYESFromRGB_v6892 */ ) )) ; SOURCE(28049, 297) { word var_c67584; { word var_c67616; word var_c67648; var_c67616 = XR_NewObject(8, (* (( (ptr) gf_c77760)+39) )); var_c67648 = var_c67616; (* (( (ptr) var_c67648)+1) ) = XR_NewObject(8, (* (( (ptr) gf_c77760)+39) )); var_c67648 = (* (( (ptr) var_c67648)+1) ); (* (ptr) var_c67648 ) = 3; (* (( (ptr) var_c67648)+1) ) = XR_NewObject(8, (* (( (ptr) gf_c77760)+39) )); var_c67648 = (* (( (ptr) var_c67648)+1) ); (* (ptr) var_c67648 ) = 1; var_c67584 = var_c67616; }; { word pd113; pd113 = (* (( (ptr) (* (( (ptr) gf_c77760)+332)/* var_c66976 */ ))+48) ); (* (( (ptr) gf_c77760)+19)/* classYES_v6948 */ ) = (word) ( *( (fPt) ((* (ptr) pd113 ))))((* (( (ptr) gf_c77760)+90) ), (word) ( ( (bPt) gf_c77760)+808)/* var_c64800 */ , (word) (( (bPt) gf_c77760)+784)/* var_c64704 */ , (word) (( (bPt) gf_c77760)+800) /* var_c64768 */ , (word) (( (bPt) gf_c77760)+792)/* var_c64736 */ , (word) (( (bPt) gf_c77760)+776)/* var_c64672 */ , var_c67584, pd113); }; }; SOURCE(28406, 126) { float tf114; (* (( (ptr) gf_c77760)+20)/* yes1000_v7032 */ ) = (word) NewColorOperatorYES_P4320(( tf114 = (float)(unsigned)1000, *(word*)&tf114 ), (* (ptr) &fc95 ), (* (ptr) &fc115 ), (* (ptr) &fc116 ), 0, 0); }; SOURCE(32280, 347) { word var_c67680; { word var_c67712; word var_c67744; var_c67712 = XR_NewObject(8, (* (( (ptr) gf_c77760)+39) )); var_c67744 = var_c67712; (* (( (ptr) var_c67744)+1) ) = XR_NewObject(8, (* (( (ptr) gf_c77760)+39) )); var_c67744 = (* (( (ptr) var_c67744)+1) ); (* (ptr) var_c67744 ) = 2; (* (( (ptr) var_c67744)+1) ) = XR_NewObject(8, (* (( (ptr) gf_c77760)+39) )); var_c67744 = (* (( (ptr) var_c67744)+1) ); (* (ptr) var_c67744 ) = 1; var_c67680 = var_c67712; }; { word pd117; pd117 = (* (( (ptr) (* (( (ptr) gf_c77760)+332)/* var_c66976 */ ))+48) ); (* (( (ptr) gf_c77760)+21)/* classCIELAB_v7368 */ ) = (word) ( *( (fPt) ((* (ptr) pd117 ))))((* (( (ptr) gf_c77760)+78) ), (word) (( (bPt) gf_c77760)+728)/* var_c64480 */ , (word) (( (bPt) gf_c77760)+784)/* var_c64704 */ , (word) (( (bPt) gf_c77760)+720) /* var_c64448 */ , (word) (( (bPt) gf_c77760)+712)/* var_c64416 */ , (word) (( (bPt) gf_c77760)+776)/* var_c64672 */ , var_c67680, pd117); }; }; SOURCE(32630, 123) { word var_c67776; var_c67776 = XR_NewObject(36, (* (( (ptr) gf_c77760)+46) )); (* (ptr) var_c67776 ) = (* (ptr) &fc118 ); (* (( (ptr) var_c67776)+1) ) = (* (ptr) &fc119 ); (* (( (ptr) var_c67776)+2) ) = (* (ptr) &fc120 ); (* (( (ptr) var_c67776)+3) ) = (* (ptr) &fc121 ); (* (( (ptr) var_c67776)+4) ) = (* (ptr) &fc122 ); (* (( (ptr) var_c67776)+5) ) = (* (ptr) &fc123 ); (* (( (ptr) var_c67776)+6) ) = (* (ptr) &fc124 ); (* (( (ptr) var_c67776)+7) ) = (* (ptr) &fc125 ); (* (( (ptr) var_c67776)+8) ) = (* (ptr) &fc126 ); (* (( (ptr) gf_c77760)+22)/* matRGBFromXYZ_v7396 */ ) = var_c67776; }; SOURCE(32756, 47) (* (( (ptr) gf_c77760)+23)/* matXYZFromRGB_v7424 */ ) = (word) Invert3_P3660((* ((( (ptr) gf_c77760)+22)/* matRGBFromXYZ_v7396 */ ) )) ; SOURCE(32806, 102) (* (( (ptr) gf_c77760)+24)/* cielab1000_v7452 */ ) = (word) NewColorOperatorCIELAB_P4800((* (ptr) &fc115 ), (* (ptr) &fc95 ), (* (ptr) &fc127 ), (* (ptr) &fc128 ), 0, 0) ; SOURCE(33506, 22) { word var_c67808; word var_c67840; var_c67808 = XR_NewObject(8, (* (( (ptr) gf_c77760)+39) )); var_c67840 = var_c67808; (* (ptr) var_c67840 ) = 2; (* (( (ptr) var_c67840)+1) ) = XR_NewObject(8, (* (( (ptr) gf_c77760)+39) )); var_c67840 = (* (( (ptr) var_c67840)+1) ); (* (ptr) var_c67840 ) = 1; (* (( (ptr) var_c67840)+1) ) = XR_NewObject(8, (* (( (ptr) gf_c77760)+39) )); var_c67840 = (* (( (ptr) var_c67840)+1) ); (* (( (ptr) gf_c77760)+25)/* chooseCIELABorRGBorY_v7620 */ ) = var_c67808; }; SOURCE(36972, 353) { word var_c67872; { word var_c67904; word var_c67936; var_c67904 = XR_NewObject(8, (* (( (ptr) gf_c77760)+39) )); var_c67936 = var_c67904; (* (ptr) var_c67936 ) = 4; (* (( (ptr) var_c67936)+1) ) = XR_NewObject(8, (* (( (ptr) gf_c77760)+39) )); var_c67936 = (* (( (ptr) var_c67936)+1) ); (* (( (ptr) var_c67936)+1) ) = XR_NewObject(8, (* (( (ptr) gf_c77760)+39) )); var_c67936 = (* (( (ptr) var_c67936)+1) ); (* (ptr) var_c67936 ) = 1; var_c67872 = var_c67904; }; { word pd129; pd129 = (* (( (ptr) (* (( (ptr) gf_c77760)+332)/* var_c66976 */ ))+48) ); (* (( (ptr) gf_c77760)+26)/* classHighlightPassThru_v7872 */ ) = (word) ( *( (fPt) ((* (ptr) pd129 ))))((* (( (ptr) gf_c77760)+77) ), (word) (( (bPt) gf_c77760)+664)/* var_c64224 */ , (word) (( (bPt) gf_c77760)+640)/* var_c64128 */ , (word) (( (bPt) gf_c77760)+656) /* var_c64192 */ , (word) (( (bPt) gf_c77760)+648)/* var_c64160 */ , (word) (( (bPt) gf_c77760)+632)/* var_c64096 */ , var_c67872, pd129); }; }; SOURCE(37328, 333) { word var_c67968; { word var_c68000; word var_c68032; var_c68000 = XR_NewObject(8, (* (( (ptr) gf_c77760)+39) )); var_c68032 = var_c68000; (* (( (ptr) var_c68032)+1) ) = XR_NewObject(8, (* (( (ptr) gf_c77760)+39) )); var_c68032 = (* (( (ptr) var_c68032)+1) ); (* (ptr) var_c68032 ) = 1; var_c67968 = var_c68000; }; { word pd130; pd130 = (* (( (ptr) (* (( (ptr) gf_c77760)+332)/* var_c66976 */ ))+48) ); (* (( (ptr) gf_c77760)+27)/* classHighlight_v7900 */ ) = (word) ( *( (fPt) ((* (ptr) pd130 ))))((* (( (ptr) gf_c77760)+77) ), (word) (( (bPt) gf_c77760)+664)/* var_c64224 */ , (word) (( (bPt) gf_c77760)+640)/* var_c64128 */ , (word) (( (bPt) gf_c77760)+656) /* var_c64192 */ , (word) (( (bPt) gf_c77760)+648)/* var_c64160 */ , (word) (( (bPt) gf_c77760)+632)/* var_c64096 */ , var_c67968, pd130); }; }; SOURCE(44572, 313) { word var_c68064; { word var_c68096; word var_c68128; var_c68096 = XR_NewObject(8, (* (( (ptr) gf_c77760)+39) )); var_c68128 = var_c68096; (* (( (ptr) var_c68128)+1) ) = XR_NewObject(8, (* (( (ptr) gf_c77760)+39) )); var_c68128 = (* (( (ptr) var_c68128)+1) ); (* (ptr) var_c68128 ) = 1; var_c68064 = var_c68096; }; { word pd131; pd131 = (* (( (ptr) (* (( (ptr) gf_c77760)+332)/* var_c66976 */ ))+48) ); (* (( (ptr) gf_c77760)+28)/* classProcess_v8404 */ ) = (word) ( *( (fPt) ((* (ptr) pd131 ))))((* (( (ptr) gf_c77760)+70) ), (word) (( (bPt) gf_c77760)+584)/* var_c63904 */ , (word) (( (bPt) gf_c77760)+576)/* var_c63872 */ , (word) (( (bPt) gf_c77760)+568) /* var_c63840 */ , (word) (( (bPt) gf_c77760)+560)/* var_c63808 */ , (word) (( (bPt) gf_c77760)+544)/* var_c63744 */ , var_c68064, pd131); }; }; SOURCE(44888, 41) (* (( (ptr) gf_c77760)+29)/* cmykColorSpace_v8432 */ ) = 5; SOURCE(44970, 348) { word var_c68160; { word var_c68192; word var_c68224; var_c68192 = XR_NewObject(8, (* (( (ptr) gf_c77760)+39) )); var_c68224 = var_c68192; (* (( (ptr) var_c68224)+1) ) = XR_NewObject(8, (* (( (ptr) gf_c77760)+39) )); var_c68224 = (* (( (ptr) var_c68224)+1) ); (* (ptr) var_c68224 ) = 1; var_c68160 = var_c68192; }; { word pd132; pd132 = (* (( (ptr) (* (( (ptr) gf_c77760)+332)/* var_c66976 */ ))+48) ); (* (( (ptr) gf_c77760)+30)/* classCMYK_v8460 */ ) = (word) ( *( (fPt) ((* (ptr) pd132 ))))((* (( (ptr) gf_c77760)+70) ), (word) ( ( (bPt) gf_c77760)+584)/* var_c63904 */ , (word) (( (bPt) gf_c77760)+576)/* var_c63872 */ , (word) (( (bPt) gf_c77760)+568) /* var_c63840 */ , (word) (( (bPt) gf_c77760)+560)/* var_c63808 */ , (word) (( (bPt) gf_c77760)+544)/* var_c63744 */ , var_c68160, pd132); }; }; SOURCE(50874, 17) (* (( (ptr) gf_c77760)+31)/* cmykSignalNames_v8796 */ ) = (word) EnlistSignalNames_P6180(4, (word) (( (bPt) gf_c77760)+528) /* var_c63680 */ ); SOURCE(51853, 52) (* (( (ptr) gf_c77760)+32)/* cmyk1000_v8880 */ ) = (word) NewColorOperatorCMYK_P6300(1000); SOURCE(53506, 14) { word var_c68256; word var_c68288; var_c68256 = XR_NewObject(8, (* (( (ptr) gf_c77760)+39) )); var_c68288 = var_c68256; (* (ptr) var_c68288 ) = 1; (* (( (ptr) var_c68288)+1) ) = XR_NewObject(8, (* (( (ptr) gf_c77760)+39) )); var_c68288 = (* (( (ptr) var_c68288)+1) ); (* (( (ptr) gf_c77760)+33)/* eitherRGBorY_v9076 */ ) = var_c68256; }; SOURCE(54929, 101) { word var_c68352; { word var_c68320; var_c68320 = (word) NewColorOperatorGrayLinear_P840((* (ptr) &fc133 ), (* (ptr) &fc95 ), 0, 0); { word pd134; pd134 = (* (( (ptr) (* (( (ptr) gf_c77760)+332)/* var_c66976 */ ))+37) ); var_c68352 = (word) ( *( (fPt) ((* (ptr) pd134 ))))(var_c68320, 0, pd134); }; }; }; SOURCE(55033, 75) { word var_c68416; { word var_c68384; var_c68384 = (word) NewColorOperatorRGB_P2880((* (ptr) &fc133 ), (* (ptr) &fc95 ), 0, 0); { word pd135; pd135 = (* (( (ptr) (* (( (ptr) gf_c77760)+332)/* var_c66976 */ ))+37) ); var_c68416 = (word) ( *( (fPt) ((* (ptr) pd135 ))))(var_c68384, 1, pd135); }; }; }; SOURCE(55111, 132) { word var_c68480; { word var_c68448; var_c68448 = (word) NewColorOperatorCIELAB_P4800((* (ptr) &fc136 ), (* (ptr) &fc95 ), (* (ptr) &fc95 ), (* (ptr) &fc133 ), 0, 0) ; { word pd137; pd137 = (* (( (ptr) (* (( (ptr) gf_c77760)+332)/* var_c66976 */ ))+37) ); var_c68480 = (word) ( *( (fPt) ((* (ptr) pd137 ))))(var_c68448, 2, pd137); }; }; }; SOURCE(55246, 124) { word var_c68544; { word var_c68512; var_c68512 = (word) NewColorOperatorYES_P4320((* (ptr) &fc133 ), (* (ptr) &fc95 ), (* (ptr) &fc95 ), (* (ptr) &fc133 ), 0, 0) ; { word pd138; pd138 = (* (( (ptr) (* (( (ptr) gf_c77760)+332)/* var_c66976 */ ))+37) ); var_c68544 = (word) ( *( (fPt) ((* (ptr) pd138 ))))(var_c68512, 3, pd138); }; }; }; SOURCE(55373, 239) { word var_c68704; { word var_c68576; { word var_c68608; { word var_c68640; { W2 var_c68672; var_c68672.f0 = (* (ptr) &fc95 ); var_c68672.f1 = (* (ptr) &fc133 ); var_c68640 = (word) ColorFromHighlight_P4920(var_c68672); }; var_c68608 = (word) Define_P6840((* (( (ptr) gf_c77760)+68) ), (* (( (ptr) gf_c77760)+67) ), var_c68640); }; var_c68576 = (word) ExtraNewColorOperatorHighlight_P5400((* (ptr) &fc133 ), (* (ptr) &fc95 ), 0, (* (( (ptr) (* (( (ptr) gf_c77760)+14) /* solidColors_v6248 */ ))+7) ), var_c68608, 0); }; { word pd139; pd139 = (* (( (ptr) (* (( (ptr) gf_c77760)+332)/* var_c66976 */ ))+37) ); var_c68704 = (word) ( *( (fPt) ((* (ptr) pd139 ))))(var_c68576, 4, pd139); }; }; }; SOURCE(55615, 81) { word var_c68736; var_c68736 = (word) NewColorOperatorCMYK_P6300(255); { word pd140; pd140 = (* (( (ptr) (* (( (ptr) gf_c77760)+332)/* var_c66976 */ ))+37) ); (* (( (ptr) gf_c77760)+29)/* cmykColorSpace_v8432 */ ) = (word) ( *( (fPt) ((* (ptr) pd140 ))))(var_c68736, 5, pd140); }; }; SOURCE(55698, 77) { word var_c68768; var_c68768 = XR_NewObject(8, (* (( (ptr) gf_c77760)+39) )); (* (ptr) var_c68768 ) = (* (( (ptr) gf_c77760)+29)/* cmykColorSpace_v8432 */ ); (* (( (ptr) var_c68768)+1) ) = (* (( (ptr) (* (( (ptr) gf_c77760)+30)/* classCMYK_v8460 */ ))+6) ); (* (( (ptr) (* (( (ptr) gf_c77760)+30)/* classCMYK_v8460 */ ))+6) ) = var_c68768; }; } static word Find_P60(name_v9280) word name_v9280; { register ptr gf_c77792 = (ptr) &globalframe; word var_c9324; word color_v21440; /* Find: */ SOURCE(2630, 165) SOURCE(2689, 89) { W2 var_c0217; word var_c01258; { word pd141; pd141 = (* (( (ptr) (* (( (ptr) gf_c77792)+334)/* var_c68800 */ ))+7) ); (void) ( *( (fPt) ((* (ptr) pd141 ))))((word) &var_c0217, (* (ptr) (* (( (ptr) (* (( (ptr) gf_c77792)+332)/* var_c66976 */ ))+33) ) ), name_v9280, pd141); }; var_c01258 = var_c0217.f1; color_v21440 = XR_Narrow(var_c01258, (* (( (ptr) gf_c77792)+62) )); }; if ((color_v21440 == 0)) { goto lab_L100000; }; if (((* (ptr) color_v21440 ) == 0)) { goto lab_L100000; }; (void) XR_RaiseError(XR_NarrowFault, 0); lab_L100000: ; SOURCE(2780, 15) return(color_v21440); } static word SampleFromReal_P300(r_v9752, max_v9780) word r_v9752; word max_v9780; { word var_c9824; /* SampleFromReal: */ SOURCE(3117, 112) SOURCE(3186, 43) { word var_c01259; { word var_c68896; { word x142; word x143; word x144; word x145; word x146; *(float*)&var_c68896 = ( x146 = ( (( x142 = r_v9752, *(float*)&x142 ) <= ( x143 = (* (ptr) &fc95 ), *(float*)&x143 )) ? (* (ptr) &fc95 ) : ( (( x144 = r_v9752, *(float*)&x144 ) > ( x145 = (* (ptr) &fc133 ), *(float*)&x145 )) ? (* (ptr) &fc133 ) : r_v9752 ) ) , *(float*)&x146 ) * (float)(unsigned)max_v9780; }; { word idx147; var_c01259 = ( idx147 = (word) XR_REAL32_Round(var_c68896), SGNCK(idx147) ); }; }; return(var_c01259); }; } static word SampleEncodingFetch_P360(sampleEncoding_v9884, value_v9912) word sampleEncoding_v9884; word value_v9912; { word var_c9956; /* SampleEncodingFetch: */ SOURCE(3233, 236) SOURCE(3343, 126) if ((sampleEncoding_v9884 == 0)) { return(value_v9912); } else { { word var_c68960; { word x148; word x149; word x150; var_c68960 = (x149 = (x148 = (word) XR_REAL32_Round(value_v9912), MAX((int)(word), x148, 0)), x150 = ((* (ptr) sampleEncoding_v9884 ) - 1), MIN((int)(word), x149, x150)); }; { word limit151; return((* ((( (ptr) sampleEncoding_v9884)+1)+( limit151 = (* (ptr) sampleEncoding_v9884 ), BCK(var_c68960, limit151) )) )); }; }; }; } static word MakePE_P420(size_v10016, sampleTableProc_v10044) word size_v10016; word sampleTableProc_v10044; { register ptr gf_c77824 = (ptr) &globalframe; word var_c10088; word se_v21484; /* MakePE: */ SOURCE(3475, 311) SOURCE(3584, 81) { word pd152; pd152 = (* (( (ptr) (* (( (ptr) gf_c77824)+332)/* var_c66976 */ ))+25) ); se_v21484 = (word) ( *( (fPt) ((* (ptr) pd152 ))))(size_v10016, sampleTableProc_v10044, pd152); }; SOURCE(3667, 119) if ((se_v21484 == 0)) { SOURCE(3684, 18) return(0); } else { SOURCE(3702, 84) { word pe_v21528; SOURCE(3704, 56) pe_v21528 = XR_NewObject(8, (* (( (ptr) gf_c77824)+64) )); (* (ptr) pe_v21528 ) = 1; SOURCE(3762, 10) { word limit153; (* ((( (ptr) pe_v21528)+1)+( limit153 = (* (ptr) pe_v21528 ), BCK(0, limit153) )) ) = se_v21484; }; SOURCE(3774, 12) return(pe_v21528); }; }; } static word GetSE_P480(pm_v10148) word pm_v10148; { word var_c10192; /* GetSE: */ SOURCE(3793, 145) SOURCE(3854, 29) if ((pm_v10148 == 0)) { SOURCE(3871, 12) return(0); }; SOURCE(3885, 31) if (((* (ptr) pm_v10148 ) != 1)) { SOURCE(3916, 5) (void) XR_RaiseUnnamedError(); }; SOURCE(3923, 15) { word limit154; return((* ((( (ptr) pm_v10148)+1)+( limit154 = (* (ptr) pm_v10148 ), BCK(0, limit154) )) )); }; } static word CreateColorOperatorGrayLinear_P540(class_v44664, structure_v44692) word class_v44664; word structure_v44692; { W7 var_c77856; register ptr gf_c77888 = (ptr) &globalframe; word var_c44736; /* declaration of var_c69024 skipped */ word size_v21572; word sWhite_v21600; word sBlack_v21628; /* declaration of mapStructure_v21656 skipped */ word colorOperator_v21712; /* CreateColorOperatorGrayLinear: */ SOURCE(4395, 608) { word tmpAddr155; tmpAddr155 = (word) (( (ptr) &var_c77856)+4)/* var_c69024 */ ; (* (ptr) tmpAddr155 ) = ( ((word) (fPt) sampleTable_P6948) ); (* (( (ptr) tmpAddr155) + 1) ) = 1; }; SOURCE(4454, 55) { word pd156; pd156 = (* (( (ptr) (* (( (ptr) gf_c77888)+332)/* var_c66976 */ ))+6) ); size_v21572 = (word) ( *( (fPt) ((* (ptr) pd156 ))))(structure_v44692, 3, pd156); }; SOURCE(4511, 56) { word pd157; pd157 = (* (( (ptr) (* (( (ptr) gf_c77888)+332)/* var_c66976 */ ))+9) ); sWhite_v21600 = (word) ( *( (fPt) ((* (ptr) pd157 ))))(structure_v44692, 0, pd157); }; SOURCE(4569, 56) { word pd158; pd158 = (* (( (ptr) (* (( (ptr) gf_c77888)+332)/* var_c66976 */ ))+9) ); sBlack_v21628 = (word) ( *( (fPt) ((* (ptr) pd158 ))))(structure_v44692, 1, pd158); }; SOURCE(4627, 72) { word pd159; pd159 = (* (( (ptr) (* (( (ptr) gf_c77888)+332)/* var_c66976 */ ))+11) ); var_c77856.f6/* mapStructure_v21656 */ = (word) ( *( (fPt) ((* (ptr) pd159 ))))(structure_v44692, 2, pd159); }; SOURCE(4802, 176) { word var_c69056; { word pd160; word idx161; pd160 = (* (( (ptr) (* (( (ptr) gf_c77888)+332)/* var_c66976 */ ))+5) ); var_c69056 = ( idx161 = (word) ( *( (fPt) ((* (ptr) pd160 ))))(var_c77856.f6/* mapStructure_v21656 */ , pd160), SGNCK(idx161) ); }; colorOperator_v21712 = (word) NewColorOperatorGrayLinear_P840(sWhite_v21600, sBlack_v21628, var_c69056, (word) (( (bPt) &var_c77856)+16) /* var_c69024 */ ); }; SOURCE(4980, 23) return(colorOperator_v21712); } static word sampleTable_P6948(i_v21788, formal_c77952) word i_v21788; word formal_c77952; { register ptr gf_c77920 = (ptr) &globalframe; word var_c21832; formal_c77952 = (formal_c77952 - 16); /* sampleTable: */ SOURCE(4701, 98) SOURCE(4746, 53) { word pd162; pd162 = (* (( (ptr) (* (( (ptr) gf_c77920)+332)/* var_c66976 */ ))+9) ); return((word) ( *( (fPt) ((* (ptr) pd162 ))))((* (( (ptr) formal_c77952)+6) ), i_v21788, pd162)); }; } static word GetCreateDataGrayLinear_P600(colorOperator_v44796) word colorOperator_v44796; { W8 var_c77984; register ptr gf_c78016 = (ptr) &globalframe; word var_c44840; /* declaration of var_c69120 skipped */ /* declaration of data_v21860 skipped */ /* declaration of mapStructure_v21888 skipped */ word structure_v21944; /* GetCreateDataGrayLinear: */ SOURCE(5007, 454) { word tmpAddr163; tmpAddr163 = (word) (( (ptr) &var_c77984)+4)/* var_c69120 */ ; (* (ptr) tmpAddr163 ) = ( ((word) (fPt) GenerateElements_P7008) ); (* (( (ptr) tmpAddr163) + 1) ) = 1; }; SOURCE(5054, 49) var_c77984.f6/* data_v21860 */ = XR_Narrow((* (( (ptr) colorOperator_v44796)+3) ), (* (( (ptr) gf_c78016)+65) )); SOURCE(5105, 88) { word var_c69152; var_c69152 = (word) GetSE_P480((* ((( (ptr) var_c77984.f6/* data_v21860 */ )+2)) )); { word pd164; pd164 = (* (( (ptr) (* (( (ptr) gf_c78016)+332)/* var_c66976 */ ))+28) ); var_c77984.f7/* mapStructure_v21888 */ = (word) ( *( (fPt) ((* (ptr) pd164 ))))(var_c69152, pd164); }; }; SOURCE(5351, 89) { word pd165; pd165 = (* (( (ptr) (* (( (ptr) gf_c78016)+332)/* var_c66976 */ ))+17) ); structure_v21944 = (word) ( *( (fPt) ((* (ptr) pd165 ))))((word) ((( (bPt) &var_c77984)+16)/* var_c69120 */ ), pd165); }; SOURCE(5442, 19) return(structure_v21944); } static void GenerateElements_P7008(elementAction_v55128, formal_c78048) word elementAction_v55128; word formal_c78048; { formal_c78048 = (formal_c78048 - 16); /* GenerateElements: */ SOURCE(5195, 151) SOURCE(5234, 34) { W2 var_c69184; var_c69184.f0 = 2; var_c69184.f1 = (* (ptr) (* (( (ptr) formal_c78048)+6) ) ); (void) ( *( (fPt) ((* (ptr) elementAction_v55128 ))))(var_c69184, elementAction_v55128); }; SOURCE(5270, 34) { W2 var_c69216; var_c69216.f0 = 2; var_c69216.f1 = (* (( (ptr) (* (( (ptr) formal_c78048)+6) ))+1) ); (void) ( *( (fPt) ((* (ptr) elementAction_v55128 ))))(var_c69216, elementAction_v55128); }; SOURCE(5306, 40) { W2 var_c69248; var_c69248.f0 = 1; var_c69248.f1 = (* (( (ptr) formal_c78048)+7) ); (void) ( *( (fPt) ((* (ptr) elementAction_v55128 ))))(var_c69248, elementAction_v55128); }; } static word GetPixelEncodingGrayLinear_P660(colorOperator_v44900) word colorOperator_v44900; { register ptr gf_c78080 = (ptr) &globalframe; word var_c44944; word data_v21988; /* GetPixelEncodingGrayLinear: */ SOURCE(5465, 121) SOURCE(5518, 49) data_v21988 = XR_Narrow((* (( (ptr) colorOperator_v44900)+3) ), (* (( (ptr) gf_c78080)+65) )); SOURCE(5569, 17) return((* (( (ptr) data_v21988)+2) )); } static void ApplyGrayLinear_P720(colorOperator_v45004, pixelIn_v45032, colorSpace_v45060, out_v45088) word colorOperator_v45004; word pixelIn_v45032; word colorSpace_v45060; word out_v45088; { register ptr gf_c78112 = (ptr) &globalframe; word data_v22032; word s_v22060; word f_v22088; word x_v22116; /* ApplyGrayLinear: */ SOURCE(5590, 222) SOURCE(5621, 49) data_v22032 = XR_Narrow((* (( (ptr) colorOperator_v45004)+3) ), (* (( (ptr) gf_c78112)+65) )); SOURCE(5672, 20) s_v22060 = (word) ( *( (fPt) ((* (ptr) pixelIn_v45032 ))))(0, pixelIn_v45032); SOURCE(5694, 51) { word x166; word x167; word x168; word x169; *(float*)&f_v22088 = (( x166 = s_v22060, *(float*)&x166 ) - ( x167 = (* (ptr) data_v22032 ), *(float*)&x167 )) / (( x168 = (* (( (ptr) data_v22032)+1) ), *(float*)&x168 ) - ( x169 = (* (ptr) data_v22032 ), *(float*)&x169 )); }; SOURCE(5747, 53) { word x170; word x171; word x172; word x173; word x174; word x175; float tf176; x_v22116 = ( (( x170 = f_v22088, *(float*)&x170 ) <= ( x171 = (* (ptr) &fc95 ), *(float*)&x171 )) ? (* (ptr) &fc133 ) : ( (( x172 = f_v22088, *(float*)&x172 ) >= ( x173 = (* (ptr) &fc133 ), *(float*)&x173 )) ? (* (ptr) &fc95 ) : ( tf176 = ( x174 = (* (ptr) &fc133 ), *(float*)&x174 ) - ( x175 = f_v22088, *(float*)&x175 ), *(word*)&tf176 ) ) ) ; }; SOURCE(5802, 10) { word limit177; (* ((( (ptr) out_v45088)+2)+( limit177 = (* (( (ptr) out_v45088)+1) ), BCK(0, limit177) )) ) = x_v22116; }; } static word DataEqualGrayLinear_P780(selfData_v45148, otherData_v45176) word selfData_v45148; word otherData_v45176; { register ptr gf_c78144 = (ptr) &globalframe; word var_c45220; word a_v22160; word b_v22188; /* DataEqualGrayLinear: */ SOURCE(5818, 223) SOURCE(5857, 36) a_v22160 = XR_Narrow(selfData_v45148, (* (( (ptr) gf_c78144)+65) )); SOURCE(5895, 37) b_v22188 = XR_Narrow(otherData_v45176, (* (( (ptr) gf_c78144)+65) )); SOURCE(5934, 107) { word tc178; word x179; word x180; word x181; word x182; word pd183; if ( ( (( x179 = (* (ptr) a_v22160 ), *(float*)&x179 ) == ( x180 = (* (ptr) b_v22188 ), *(float*)&x180 )) ? (( x181 = (* (( (ptr) a_v22160)+1) ), *(float*)&x181 ) == ( x182 = (* (( (ptr) b_v22188)+1) ), *(float*)&x182 )) : 0 ) ) { pd183 = (* (( (ptr) (* (( (ptr) gf_c78144)+332)/* var_c66976 */ ))+22) ); tc178 = (word) (unsigned) (0 != (word) ( *( (fPt) ((* (ptr) pd183 ))))((* (( (ptr) a_v22160)+2) ), (* (( (ptr) b_v22188)+2) ), pd183)); } else { tc178 = (word) (unsigned) 0; }; return(tc178); }; } static word NewColorOperatorGrayLinear_P840(sWhite_v10364, sBlack_v10392, sampleTableSize_v10420, sampleTableProc_v10448) word sWhite_v10364; word sBlack_v10392; word sampleTableSize_v10420; word sampleTableProc_v10448; { register ptr gf_c78176 = (ptr) &globalframe; word var_c10492; word data_v22232; /* NewColorOperatorGrayLinear: */ SOURCE(6045, 429) SOURCE(6202, 129) { word var_c69312; word var_c69344; var_c69312 = (word) MakePE_P420(sampleTableSize_v10420, sampleTableProc_v10448); var_c69344 = XR_NewObject(12, (* (( (ptr) gf_c78176)+65) )); (* (ptr) var_c69344 ) = sWhite_v10364; (* (( (ptr) var_c69344)+1) ) = sBlack_v10392; (* (( (ptr) var_c69344)+2) ) = var_c69312; data_v22232 = var_c69344; }; SOURCE(6333, 141) { word pd184; pd184 = (* (( (ptr) (* (( (ptr) gf_c78176)+332)/* var_c66976 */ ))+49) ); return((word) ( *( (fPt) ((* (ptr) pd184 ))))(0, 1, (* (( (ptr) gf_c78176)+4)/* classGrayLinear_v4484 */ ), data_v22232, 0, pd184) ); }; } static word ColorFromGray_P900(f_v10552) word f_v10552; { register ptr gf_c78208 = (ptr) &globalframe; word var_c10596; word color_v22276; /* ColorFromGray: */ SOURCE(6592, 224) SOURCE(6659, 53) color_v22276 = XR_NewObject(20, (* (( (ptr) gf_c78208)+62) )); (* (( (ptr) color_v22276)+3) ) = 1; SOURCE(6714, 36) (* (( (ptr) color_v22276)+2) ) = (* (( (ptr) gf_c78208)+5)/* makeGrayLinear_v4708 */ ); SOURCE(6752, 48) { word var_c69440; { float tf185; var_c69440 = ( tf185 = (float)(unsigned)(word) SampleFromReal_P300(f_v10552, 1000), *(word*)&tf185 ); }; { word limit186; (* ((( (ptr) color_v22276)+4)+( limit186 = (* (( (ptr) color_v22276)+3) ), BCK(0, limit186) )) ) = var_c69440; }; }; SOURCE(6802, 14) return(color_v22276); } static word CreateColorOperatorGrayDensity_P960(class_v45312, structure_v45340) word class_v45312; word structure_v45340; { W7 var_c78240; register ptr gf_c78272 = (ptr) &globalframe; word var_c45384; /* declaration of var_c69472 skipped */ word size_v22320; word sWhite_v22348; word sBlack_v22376; word dBlack_v22404; /* declaration of mapStructure_v22432 skipped */ word colorOperator_v22488; /* CreateColorOperatorGrayDensity: */ SOURCE(7294, 684) { word tmpAddr187; tmpAddr187 = (word) (( (ptr) &var_c78240)+4)/* var_c69472 */ ; (* (ptr) tmpAddr187 ) = ( ((word) (fPt) sampleTable_P7068) ); (* (( (ptr) tmpAddr187) + 1) ) = 1; }; SOURCE(7354, 55) { word pd188; pd188 = (* (( (ptr) (* (( (ptr) gf_c78272)+332)/* var_c66976 */ ))+6) ); size_v22320 = (word) ( *( (fPt) ((* (ptr) pd188 ))))(structure_v45340, 4, pd188); }; SOURCE(7411, 56) { word pd189; pd189 = (* (( (ptr) (* (( (ptr) gf_c78272)+332)/* var_c66976 */ ))+9) ); sWhite_v22348 = (word) ( *( (fPt) ((* (ptr) pd189 ))))(structure_v45340, 0, pd189); }; SOURCE(7469, 56) { word pd190; pd190 = (* (( (ptr) (* (( (ptr) gf_c78272)+332)/* var_c66976 */ ))+9) ); sBlack_v22376 = (word) ( *( (fPt) ((* (ptr) pd190 ))))(structure_v45340, 1, pd190); }; SOURCE(7527, 56) { word pd191; pd191 = (* (( (ptr) (* (( (ptr) gf_c78272)+332)/* var_c66976 */ ))+9) ); dBlack_v22404 = (word) ( *( (fPt) ((* (ptr) pd191 ))))(structure_v45340, 2, pd191); }; SOURCE(7585, 72) { word pd192; pd192 = (* (( (ptr) (* (( (ptr) gf_c78272)+332)/* var_c66976 */ ))+11) ); var_c78240.f6/* mapStructure_v22432 */ = (word) ( *( (fPt) ((* (ptr) pd192 ))))(structure_v45340, 3, pd192); }; SOURCE(7760, 193) { word var_c69504; { word pd193; word idx194; pd193 = (* (( (ptr) (* (( (ptr) gf_c78272)+332)/* var_c66976 */ ))+5) ); var_c69504 = ( idx194 = (word) ( *( (fPt) ((* (ptr) pd193 ))))(var_c78240.f6/* mapStructure_v22432 */ , pd193), SGNCK(idx194) ); }; colorOperator_v22488 = (word) NewColorOperatorGrayDensity_P1260(sWhite_v22348, sBlack_v22376, dBlack_v22404, var_c69504, (word) ( ( (bPt) &var_c78240)+16)/* var_c69472 */ ); }; SOURCE(7955, 23) return(colorOperator_v22488); } static word sampleTable_P7068(i_v22564, formal_c78336) word i_v22564; word formal_c78336; { register ptr gf_c78304 = (ptr) &globalframe; word var_c22608; formal_c78336 = (formal_c78336 - 16); /* sampleTable: */ SOURCE(7659, 98) SOURCE(7704, 53) { word pd195; pd195 = (* (( (ptr) (* (( (ptr) gf_c78304)+332)/* var_c66976 */ ))+9) ); return((word) ( *( (fPt) ((* (ptr) pd195 ))))((* (( (ptr) formal_c78336)+6) ), i_v22564, pd195)); }; } static word GetCreateDataGrayDensity_P1020(colorOperator_v45444) word colorOperator_v45444; { W8 var_c78368; register ptr gf_c78400 = (ptr) &globalframe; word var_c45488; /* declaration of var_c69568 skipped */ /* declaration of data_v22636 skipped */ /* declaration of mapStructure_v22664 skipped */ word structure_v22720; /* GetCreateDataGrayDensity: */ SOURCE(7982, 492) { word tmpAddr196; tmpAddr196 = (word) (( (ptr) &var_c78368)+4)/* var_c69568 */ ; (* (ptr) tmpAddr196 ) = ( ((word) (fPt) GenerateElements_P7128) ); (* (( (ptr) tmpAddr196) + 1) ) = 1; }; SOURCE(8030, 50) var_c78368.f6/* data_v22636 */ = XR_Narrow((* (( (ptr) colorOperator_v45444)+3) ), (* (( (ptr) gf_c78400)+60) )); SOURCE(8082, 88) { word var_c69600; var_c69600 = (word) GetSE_P480((* ((( (ptr) var_c78368.f6/* data_v22636 */ )+3)) )); { word pd197; pd197 = (* (( (ptr) (* (( (ptr) gf_c78400)+332)/* var_c66976 */ ))+28) ); var_c78368.f7/* mapStructure_v22664 */ = (word) ( *( (fPt) ((* (ptr) pd197 ))))(var_c69600, pd197); }; }; SOURCE(8364, 89) { word pd198; pd198 = (* (( (ptr) (* (( (ptr) gf_c78400)+332)/* var_c66976 */ ))+17) ); structure_v22720 = (word) ( *( (fPt) ((* (ptr) pd198 ))))((word) ((( (bPt) &var_c78368)+16)/* var_c69568 */ ), pd198); }; SOURCE(8455, 19) return(structure_v22720); } static void GenerateElements_P7128(elementAction_v55896, formal_c78432) word elementAction_v55896; word formal_c78432; { formal_c78432 = (formal_c78432 - 16); /* GenerateElements: */ SOURCE(8172, 187) SOURCE(8211, 34) { W2 var_c69632; var_c69632.f0 = 2; var_c69632.f1 = (* (ptr) (* (( (ptr) formal_c78432)+6) ) ); (void) ( *( (fPt) ((* (ptr) elementAction_v55896 ))))(var_c69632, elementAction_v55896); }; SOURCE(8247, 34) { W2 var_c69664; var_c69664.f0 = 2; var_c69664.f1 = (* (( (ptr) (* (( (ptr) formal_c78432)+6) ))+1) ); (void) ( *( (fPt) ((* (ptr) elementAction_v55896 ))))(var_c69664, elementAction_v55896); }; SOURCE(8283, 34) { W2 var_c69696; var_c69696.f0 = 2; var_c69696.f1 = (* (( (ptr) (* (( (ptr) formal_c78432)+6) ))+2) ); (void) ( *( (fPt) ((* (ptr) elementAction_v55896 ))))(var_c69696, elementAction_v55896); }; SOURCE(8319, 40) { W2 var_c69728; var_c69728.f0 = 1; var_c69728.f1 = (* (( (ptr) formal_c78432)+7) ); (void) ( *( (fPt) ((* (ptr) elementAction_v55896 ))))(var_c69728, elementAction_v55896); }; } static word GetPixelEncodingGrayDensity_P1080(colorOperator_v45548) word colorOperator_v45548; { register ptr gf_c78464 = (ptr) &globalframe; word var_c45592; word data_v22764; /* GetPixelEncodingGrayDensity: */ SOURCE(8478, 123) SOURCE(8532, 50) data_v22764 = XR_Narrow((* (( (ptr) colorOperator_v45548)+3) ), (* (( (ptr) gf_c78464)+60) )); SOURCE(8584, 17) return((* (( (ptr) data_v22764)+3) )); } static void ApplyGrayDensity_P1140(colorOperator_v45652, pixelIn_v45680, colorSpace_v45708, out_v45736) word colorOperator_v45652; word pixelIn_v45680; word colorSpace_v45708; word out_v45736; { register ptr gf_c78496 = (ptr) &globalframe; word data_v22808; word s_v22836; word d_v22864; word f_v22892; word x_v22920; /* ApplyGrayDensity: */ SOURCE(8605, 255) SOURCE(8637, 50) data_v22808 = XR_Narrow((* (( (ptr) colorOperator_v45652)+3) ), (* (( (ptr) gf_c78496)+60) )); SOURCE(8689, 20) s_v22836 = (word) ( *( (fPt) ((* (ptr) pixelIn_v45680 ))))(0, pixelIn_v45680); SOURCE(8711, 65) { word x199; word x200; word x201; word x202; word x203; *(float*)&d_v22864 = ((( x199 = s_v22836, *(float*)&x199 ) - ( x200 = (* (ptr) data_v22808 ), *(float*)&x200 )) / (( x201 = (* (( (ptr) data_v22808)+1) ), *(float*)&x201 ) - ( x202 = (* (ptr) data_v22808 ), *(float*)&x202 ))) * ( x203 = (* (( (ptr) data_v22808)+2) ), *(float*)&x203 ); }; SOURCE(8778, 47) { word pd204; word x205; float tf206; pd204 = (* (( (ptr) (* (( (ptr) gf_c78496)+335)/* var_c69760 */ ))+7) ); f_v22892 = (word) ( *( (fPt) ((* (ptr) pd204 ))))((* (ptr) &fc128 ), ( tf206 = - ( x205 = d_v22864, *(float*)&x205 ), *(word*)&tf206 ), pd204); }; SOURCE(8827, 21) { word x_v62700; { word x207; word x208; *(float*)&x_v62700 = ( x207 = (* (ptr) &fc133 ), *(float*)&x207 ) - ( x208 = f_v22892, *(float*)&x208 ); }; SOURCE(2971, 27) { word x209; word x210; word x211; word x212; if ((( x209 = x_v62700, *(float*)&x209 ) <= ( x210 = (* (ptr) &fc95 ), *(float*)&x210 ))) { x_v22920 = (* (ptr) &fc95 ); } else { if ((( x211 = x_v62700, *(float*)&x211 ) > ( x212 = (* (ptr) &fc133 ), *(float*)&x212 ))) { x_v22920 = (* (ptr) &fc133 ); } else { x_v22920 = x_v62700; }; }; }; }; SOURCE(8850, 10) { word limit213; (* ((( (ptr) out_v45736)+2)+( limit213 = (* (( (ptr) out_v45736)+1) ), BCK(0, limit213) )) ) = x_v22920; }; } static word DataEqualGrayDensity_P1200(selfData_v45796, otherData_v45824) word selfData_v45796; word otherData_v45824; { register ptr gf_c78528 = (ptr) &globalframe; word var_c45868; word a_v22964; word b_v22992; /* DataEqualGrayDensity: */ SOURCE(8866, 250) SOURCE(8906, 37) a_v22964 = XR_Narrow(selfData_v45796, (* (( (ptr) gf_c78528)+60) )); SOURCE(8945, 38) b_v22992 = XR_Narrow(otherData_v45824, (* (( (ptr) gf_c78528)+60) )); SOURCE(8985, 131) { word tc214; word x215; word x216; word x217; word x218; word x219; word x220; word pd221; if ( ( ( (( x215 = (* (ptr) a_v22964 ), *(float*)&x215 ) == ( x216 = (* (ptr) b_v22992 ), *(float*)&x216 )) ? (( x217 = (* (( (ptr) a_v22964)+1) ), *(float*)&x217 ) == ( x218 = (* (( (ptr) b_v22992)+1) ), *(float*)&x218 )) : 0 ) ? (( x219 = (* (( (ptr) a_v22964)+2) ), *(float*)&x219 ) == ( x220 = (* (( (ptr) b_v22992)+2) ), *(float*)&x220 )) : 0 ) ) { pd221 = (* (( (ptr) (* (( (ptr) gf_c78528)+332)/* var_c66976 */ ))+22) ); tc214 = (word) (unsigned) (0 != (word) ( *( (fPt) ((* (ptr) pd221 ))))((* (( (ptr) a_v22964)+3) ), (* (( (ptr) b_v22992)+3) ), pd221)); } else { tc214 = (word) (unsigned) 0; }; return(tc214); }; } static word NewColorOperatorGrayDensity_P1260(sWhite_v10796, sBlack_v10824, dBlack_v10852, sampleTableSize_v10880, sampleTableProc_v10908) word sWhite_v10796; word sBlack_v10824; word dBlack_v10852; word sampleTableSize_v10880; word sampleTableProc_v10908; { register ptr gf_c78560 = (ptr) &globalframe; word var_c10952; word data_v23036; /* NewColorOperatorGrayDensity: */ SOURCE(9120, 456) SOURCE(9286, 146) { word var_c69888; word var_c69920; var_c69888 = (word) MakePE_P420(sampleTableSize_v10880, sampleTableProc_v10908); var_c69920 = XR_NewObject(16, (* (( (ptr) gf_c78560)+60) )); (* (ptr) var_c69920 ) = sWhite_v10796; (* (( (ptr) var_c69920)+1) ) = sBlack_v10824; (* (( (ptr) var_c69920)+2) ) = dBlack_v10852; (* (( (ptr) var_c69920)+3) ) = var_c69888; data_v23036 = var_c69920; }; SOURCE(9434, 142) { word pd222; pd222 = (* (( (ptr) (* (( (ptr) gf_c78560)+332)/* var_c66976 */ ))+49) ); return((word) ( *( (fPt) ((* (ptr) pd222 ))))(0, 1, (* (( (ptr) gf_c78560)+6)/* classGrayDensity_v4820 */ ), data_v23036, 0, pd222) ); }; } static word CreateColorOperatorGrayVisual_P1320(class_v45928, structure_v45956) word class_v45928; word structure_v45956; { W7 var_c78592; register ptr gf_c78624 = (ptr) &globalframe; word var_c46000; /* declaration of var_c69984 skipped */ word size_v23080; word sWhite_v23108; word sBlack_v23136; /* declaration of mapStructure_v23164 skipped */ word colorOperator_v23220; /* CreateColorOperatorGrayVisual: */ SOURCE(10035, 608) { word tmpAddr223; tmpAddr223 = (word) (( (ptr) &var_c78592)+4)/* var_c69984 */ ; (* (ptr) tmpAddr223 ) = ( ((word) (fPt) sampleTable_P7188) ); (* (( (ptr) tmpAddr223) + 1) ) = 1; }; SOURCE(10094, 55) { word pd224; pd224 = (* (( (ptr) (* (( (ptr) gf_c78624)+332)/* var_c66976 */ ))+6) ); size_v23080 = (word) ( *( (fPt) ((* (ptr) pd224 ))))(structure_v45956, 3, pd224); }; SOURCE(10151, 56) { word pd225; pd225 = (* (( (ptr) (* (( (ptr) gf_c78624)+332)/* var_c66976 */ ))+9) ); sWhite_v23108 = (word) ( *( (fPt) ((* (ptr) pd225 ))))(structure_v45956, 0, pd225); }; SOURCE(10209, 56) { word pd226; pd226 = (* (( (ptr) (* (( (ptr) gf_c78624)+332)/* var_c66976 */ ))+9) ); sBlack_v23136 = (word) ( *( (fPt) ((* (ptr) pd226 ))))(structure_v45956, 1, pd226); }; SOURCE(10267, 72) { word pd227; pd227 = (* (( (ptr) (* (( (ptr) gf_c78624)+332)/* var_c66976 */ ))+11) ); var_c78592.f6/* mapStructure_v23164 */ = (word) ( *( (fPt) ((* (ptr) pd227 ))))(structure_v45956, 2, pd227); }; SOURCE(10442, 176) { word var_c70016; { word pd228; word idx229; pd228 = (* (( (ptr) (* (( (ptr) gf_c78624)+332)/* var_c66976 */ ))+5) ); var_c70016 = ( idx229 = (word) ( *( (fPt) ((* (ptr) pd228 ))))(var_c78592.f6/* mapStructure_v23164 */ , pd228), SGNCK(idx229) ); }; colorOperator_v23220 = (word) NewColorOperatorGrayVisual_P1620(sWhite_v23108, sBlack_v23136, var_c70016, (word) (( (bPt) &var_c78592)+16) /* var_c69984 */ ); }; SOURCE(10620, 23) return(colorOperator_v23220); } static word sampleTable_P7188(i_v23296, formal_c78688) word i_v23296; word formal_c78688; { register ptr gf_c78656 = (ptr) &globalframe; word var_c23340; formal_c78688 = (formal_c78688 - 16); /* sampleTable: */ SOURCE(10341, 98) SOURCE(10386, 53) { word pd230; pd230 = (* (( (ptr) (* (( (ptr) gf_c78656)+332)/* var_c66976 */ ))+9) ); return((word) ( *( (fPt) ((* (ptr) pd230 ))))((* (( (ptr) formal_c78688)+6) ), i_v23296, pd230)); }; } static word GetCreateDataGrayVisual_P1380(colorOperator_v46060) word colorOperator_v46060; { W8 var_c78720; register ptr gf_c78752 = (ptr) &globalframe; word var_c46104; /* declaration of var_c70080 skipped */ /* declaration of data_v23368 skipped */ /* declaration of mapStructure_v23396 skipped */ word structure_v23452; /* GetCreateDataGrayVisual: */ SOURCE(10647, 454) { word tmpAddr231; tmpAddr231 = (word) (( (ptr) &var_c78720)+4)/* var_c70080 */ ; (* (ptr) tmpAddr231 ) = ( ((word) (fPt) GenerateElements_P7248) ); (* (( (ptr) tmpAddr231) + 1) ) = 1; }; SOURCE(10694, 49) var_c78720.f6/* data_v23368 */ = XR_Narrow((* (( (ptr) colorOperator_v46060)+3) ), (* (( (ptr) gf_c78752)+58) )); SOURCE(10745, 88) { word var_c70112; var_c70112 = (word) GetSE_P480((* ((( (ptr) var_c78720.f6/* data_v23368 */ )+2)) )); { word pd232; pd232 = (* (( (ptr) (* (( (ptr) gf_c78752)+332)/* var_c66976 */ ))+28) ); var_c78720.f7/* mapStructure_v23396 */ = (word) ( *( (fPt) ((* (ptr) pd232 ))))(var_c70112, pd232); }; }; SOURCE(10991, 89) { word pd233; pd233 = (* (( (ptr) (* (( (ptr) gf_c78752)+332)/* var_c66976 */ ))+17) ); structure_v23452 = (word) ( *( (fPt) ((* (ptr) pd233 ))))((word) ((( (bPt) &var_c78720)+16)/* var_c70080 */ ), pd233); }; SOURCE(11082, 19) return(structure_v23452); } static void GenerateElements_P7248(elementAction_v55956, formal_c78784) word elementAction_v55956; word formal_c78784; { formal_c78784 = (formal_c78784 - 16); /* GenerateElements: */ SOURCE(10835, 151) SOURCE(10874, 34) { W2 var_c70144; var_c70144.f0 = 2; var_c70144.f1 = (* (ptr) (* (( (ptr) formal_c78784)+6) ) ); (void) ( *( (fPt) ((* (ptr) elementAction_v55956 ))))(var_c70144, elementAction_v55956); }; SOURCE(10910, 34) { W2 var_c70176; var_c70176.f0 = 2; var_c70176.f1 = (* (( (ptr) (* (( (ptr) formal_c78784)+6) ))+1) ); (void) ( *( (fPt) ((* (ptr) elementAction_v55956 ))))(var_c70176, elementAction_v55956); }; SOURCE(10946, 40) { W2 var_c70208; var_c70208.f0 = 1; var_c70208.f1 = (* (( (ptr) formal_c78784)+7) ); (void) ( *( (fPt) ((* (ptr) elementAction_v55956 ))))(var_c70208, elementAction_v55956); }; } static word GetPixelEncodingGrayVisual_P1440(colorOperator_v46164) word colorOperator_v46164; { register ptr gf_c78816 = (ptr) &globalframe; word var_c46208; word data_v23496; /* GetPixelEncodingGrayVisual: */ SOURCE(11105, 121) SOURCE(11158, 49) data_v23496 = XR_Narrow((* (( (ptr) colorOperator_v46164)+3) ), (* (( (ptr) gf_c78816)+58) )); SOURCE(11209, 17) return((* (( (ptr) data_v23496)+2) )); } static void ApplyGrayVisual_P1500(colorOperator_v46268, pixelIn_v46296, colorSpace_v46324, out_v46352) word colorOperator_v46268; word pixelIn_v46296; word colorSpace_v46324; word out_v46352; { register ptr gf_c78848 = (ptr) &globalframe; word data_v23540; word s_v23568; word L_v23596; word Y_v23624; /* ApplyGrayVisual: */ SOURCE(11230, 234) SOURCE(11261, 49) data_v23540 = XR_Narrow((* (( (ptr) colorOperator_v46268)+3) ), (* (( (ptr) gf_c78848)+58) )); SOURCE(11312, 20) s_v23568 = (word) ( *( (fPt) ((* (ptr) pixelIn_v46296 ))))(0, pixelIn_v46296); SOURCE(11334, 51) { word x234; word x235; word x236; word x237; *(float*)&L_v23596 = (( x234 = s_v23568, *(float*)&x234 ) - ( x235 = (* (( (ptr) data_v23540)+1) ), *(float*)&x235 )) / (( x236 = (* (ptr) data_v23540 ), *(float*)&x236 ) - ( x237 = (* (( (ptr) data_v23540)+1) ), *(float*)&x237 )); }; SOURCE(11387, 57) { word x238; word x240; word x241; word x243; float tf244; word x245; word x247; word x249; float tf250; Y_v23624 = ( (( x238 = L_v23596, *(float*)&x238 ) <= ( x240 = (* (ptr) &fc239 ), *(float*)&x240 )) ? ( tf244 = ( x241 = L_v23596, *(float*)&x241 ) / ( x243 = (* (ptr) &fc242 ), *(float*)&x243 ), *(word*)&tf244 ) : XR_RealPwr(( tf250 = (( x245 = L_v23596, *(float*)&x245 ) + ( x247 = (* (ptr) &fc246 ), *(float*)&x247 )) / ( x249 = (* (ptr) &fc248 ), *(float*)&x249 ), *(word*)&tf250 ), (* (ptr) &fc251 )) ) ; }; SOURCE(11446, 18) { word x252; word x253; word limit254; word x255; word x256; word limit257; word limit258; if ((( x252 = Y_v23624, *(float*)&x252 ) <= ( x253 = (* (ptr) &fc95 ), *(float*)&x253 ))) { (* ((( (ptr) out_v46352)+2)+( limit254 = (* (( (ptr) out_v46352)+1) ), BCK(0, limit254) )) ) = (* (ptr) &fc95 ); } else { if ((( x255 = Y_v23624, *(float*)&x255 ) > ( x256 = (* (ptr) &fc133 ), *(float*)&x256 ))) { (* ((( (ptr) out_v46352)+2)+( limit257 = (* (( (ptr) out_v46352)+1) ), BCK(0, limit257) )) ) = (* (ptr) &fc133 ); } else { (* ((( (ptr) out_v46352)+2)+( limit258 = (* (( (ptr) out_v46352)+1) ), BCK(0, limit258) )) ) = Y_v23624; }; }; }; } static word DataEqualGrayVisual_P1560(selfData_v46412, otherData_v46440) word selfData_v46412; word otherData_v46440; { register ptr gf_c78880 = (ptr) &globalframe; word var_c46484; word a_v23668; word b_v23696; /* DataEqualGrayVisual: */ SOURCE(11470, 223) SOURCE(11509, 36) a_v23668 = XR_Narrow(selfData_v46412, (* (( (ptr) gf_c78880)+58) )); SOURCE(11547, 37) b_v23696 = XR_Narrow(otherData_v46440, (* (( (ptr) gf_c78880)+58) )); SOURCE(11586, 107) { word tc259; word x260; word x261; word x262; word x263; word pd264; if ( ( (( x260 = (* (ptr) a_v23668 ), *(float*)&x260 ) == ( x261 = (* (ptr) b_v23696 ), *(float*)&x261 )) ? (( x262 = (* (( (ptr) a_v23668)+1) ), *(float*)&x262 ) == ( x263 = (* (( (ptr) b_v23696)+1) ), *(float*)&x263 )) : 0 ) ) { pd264 = (* (( (ptr) (* (( (ptr) gf_c78880)+332)/* var_c66976 */ ))+22) ); tc259 = (word) (unsigned) (0 != (word) ( *( (fPt) ((* (ptr) pd264 ))))((* (( (ptr) a_v23668)+2) ), (* (( (ptr) b_v23696)+2) ), pd264)); } else { tc259 = (word) (unsigned) 0; }; return(tc259); }; } static word NewColorOperatorGrayVisual_P1620(sWhite_v11124, sBlack_v11152, sampleTableSize_v11180, sampleTableProc_v11208) word sWhite_v11124; word sBlack_v11152; word sampleTableSize_v11180; word sampleTableProc_v11208; { register ptr gf_c78912 = (ptr) &globalframe; word var_c11252; word data_v23740; /* NewColorOperatorGrayVisual: */ SOURCE(11697, 429) SOURCE(11854, 129) { word var_c70272; word var_c70304; var_c70272 = (word) MakePE_P420(sampleTableSize_v11180, sampleTableProc_v11208); var_c70304 = XR_NewObject(12, (* (( (ptr) gf_c78912)+58) )); (* (ptr) var_c70304 ) = sWhite_v11124; (* (( (ptr) var_c70304)+1) ) = sBlack_v11152; (* (( (ptr) var_c70304)+2) ) = var_c70272; data_v23740 = var_c70304; }; SOURCE(11985, 141) { word pd265; pd265 = (* (( (ptr) (* (( (ptr) gf_c78912)+332)/* var_c66976 */ ))+49) ); return((word) ( *( (fPt) ((* (ptr) pd265 ))))(0, 1, (* (( (ptr) gf_c78912)+7)/* classGrayVisual_v5072 */ ), data_v23740, 0, pd265) ); }; } static word CreateColorOperatorMap_P1680(class_v46544, formal_c01297) word class_v46544; word formal_c01297; { W7 var_c78944; /* declaration of structure_v46572 skipped */ register ptr gf_c78976 = (ptr) &globalframe; word var_c46616; /* declaration of var_c70368 skipped */ word size_v23784; word colorOperator_v23840; var_c78944.f4/* structure_v46572 */ = formal_c01297; /* CreateColorOperatorMap: */ SOURCE(12831, 517) { word tmpAddr266; tmpAddr266 = (word) (( (ptr) &var_c78944)+5)/* var_c70368 */ ; (* (ptr) tmpAddr266 ) = ( ((word) (fPt) map_P7308) ); (* (( (ptr) tmpAddr266) + 1) ) = 1; }; SOURCE(12883, 47) { word pd267; pd267 = (* (( (ptr) (* (( (ptr) gf_c78976)+332)/* var_c66976 */ ))+5) ); size_v23784 = (word) ( *( (fPt) ((* (ptr) pd267 ))))(var_c78944.f4/* structure_v46572 */ , pd267); }; SOURCE(13239, 84) colorOperator_v23840 = (word) NewColorOperatorMap_P2160(SGNCK((size_v23784 - 1)), (word) (( (bPt) &var_c78944)+20)/* var_c70368 */ ) ; SOURCE(13325, 23) return(colorOperator_v23840); } static word map_P7308(i_v23916, formal_c79040) word i_v23916; word formal_c79040; { register ptr gf_c79008 = (ptr) &globalframe; word var_c23960; word color_v23988; formal_c79040 = (formal_c79040 - 20); /* map: */ SOURCE(12932, 302) SOURCE(12979, 57) { word pd268; pd268 = (* (( (ptr) (* (( (ptr) gf_c79008)+332)/* var_c66976 */ ))+13) ); color_v23988 = (word) ( *( (fPt) ((* (ptr) pd268 ))))((* (( (ptr) formal_c79040)+4) ), i_v23916, pd268); }; SOURCE(13038, 196) { word var_c70400; var_c70400 = color_v23988; if ((var_c70400 == 0)) { goto lab_L100002; }; if (((* (ptr) var_c70400 ) == 0)) { { word constantColor_v24032; constantColor_v24032 = var_c70400; SOURCE(13093, 22) return(constantColor_v24032); }; } else { lab_L100002: ; SOURCE(13128, 106) { word var_c70464; { word var_c70496; word var_c70528; var_c70496 = XR_NewObject(12, (* (( (ptr) gf_c79008)+55) )); var_c70528 = var_c70496; (* (ptr) var_c70528 ) = (* (( (ptr) gf_c79008)+71) ); (* (( (ptr) var_c70528)+1) ) = color_v23988; var_c70464 = var_c70496; }; { W3 var_c0398; var_c0398.f0 = 70; var_c0398.f1 = (* (( (ptr) gf_c79008)+69) ); var_c0398.f2 = var_c70464; (void) XR_RaiseError((* (( (ptr) (* (( (ptr) gf_c79008)+336)/* var_c70432 */ ))+4) ), (word) &var_c0398); }; }; }; }; } static word GetCreateDataMap_P1740(colorOperator_v46676) word colorOperator_v46676; { register ptr gf_c79072 = (ptr) &globalframe; word var_c46720; word data_v24076; word structure_v24104; /* GetCreateDataMap: */ SOURCE(13352, 154) SOURCE(13392, 42) data_v24076 = XR_Narrow((* (( (ptr) colorOperator_v46676)+3) ), (* (( (ptr) gf_c79072)+52) )); SOURCE(13436, 49) structure_v24104 = (word) StructureFromDataMap_P2100(data_v24076); SOURCE(13487, 19) return(structure_v24104); } static word GetIdentityPixelEncoding_P1800(colorOperator_v46780) word colorOperator_v46780; { word var_c46824; /* GetIdentityPixelEncoding: */ SOURCE(13510, 64) SOURCE(13561, 13) return(0); } static void ApplyMap_P1860(colorOperator_v46884, pixelIn_v46912, colorSpace_v46940, out_v46968) word colorOperator_v46884; word pixelIn_v46912; word colorSpace_v46940; word out_v46968; { register ptr gf_c79104 = (ptr) &globalframe; word data_v24148; word color_v24176; /* ApplyMap: */ SOURCE(13578, 314) SOURCE(13602, 42) data_v24148 = XR_Narrow((* (( (ptr) colorOperator_v46884)+3) ), (* (( (ptr) gf_c79104)+52) )); SOURCE(13646, 104) { word var_c70592; { word var_c70688; { word var_c70624; word var_c01260; var_c70624 = (word) ( *( (fPt) ((* (ptr) pixelIn_v46912 ))))(0, pixelIn_v46912); { word pd269; word x270; pd269 = (* (( (ptr) (* (( (ptr) gf_c79104)+337)/* var_c70656 */ ))+6) ); var_c01260 = (x270 = (word) ( *( (fPt) ((* (ptr) pd269 ))))(var_c70624, pd269), MAX((int)(word), x270, 0)); }; { word x271; var_c70688 = (x271 = ((* (ptr) data_v24148 ) - 1), MIN((int)(word), var_c01260, x271)); }; }; { word limit272; var_c70592 = (* ((( (ptr) data_v24148)+1)+( limit272 = (* (ptr) data_v24148 ), BCK(var_c70688, limit272) )) ); }; }; color_v24176 = (word) NarrowToOpConstantColor_P6420(var_c70592); }; SOURCE(13752, 140) { word var_c70720; var_c70720 = colorSpace_v46940; if ((var_c70720 == 0)) { SOURCE(13781, 53) { word var_c70752; { word pd273; pd273 = (* (( (ptr) (* (( (ptr) gf_c79104)+332)/* var_c66976 */ ))+31) ); var_c70752 = (word) ( *( (fPt) ((* (ptr) pd273 ))))(color_v24176, pd273); }; { word limit274; (* ((( (ptr) out_v46968)+2)+( limit274 = (* (( (ptr) out_v46968)+1) ), BCK(0, limit274) )) ) = var_c70752; }; }; } else { if ((var_c70720 == 1)) { SOURCE(13844, 48) { W3 var_c70784; (void) RGBFromColor_P6660((word) &var_c70784, color_v24176); { word limit275; (* ((( (ptr) out_v46968)+2)+( limit275 = (* (( (ptr) out_v46968)+1) ), BCK(2, limit275) )) ) = var_c70784.f2; }; { word limit276; (* ((( (ptr) out_v46968)+2)+( limit276 = (* (( (ptr) out_v46968)+1) ), BCK(1, limit276) )) ) = var_c70784.f1; }; { word limit277; (* ((( (ptr) out_v46968)+2)+( limit277 = (* (( (ptr) out_v46968)+1) ), BCK(0, limit277) )) ) = var_c70784.f0; }; }; } else { SOURCE(13905, 5) (void) XR_RaiseUnnamedError(); }; }; }; } static word DataEqualMap_P1920(selfData_v47028, otherData_v47056) word selfData_v47028; word otherData_v47056; { register ptr gf_c79136 = (ptr) &globalframe; word var_c47100; word a_v24220; word b_v24248; /* DataEqualMap: */ SOURCE(13916, 292) SOURCE(13948, 29) a_v24220 = XR_Narrow(selfData_v47028, (* (( (ptr) gf_c79136)+52) )); SOURCE(13979, 30) b_v24248 = XR_Narrow(otherData_v47056, (* (( (ptr) gf_c79136)+52) )); SOURCE(14011, 25) if ((a_v24220 == b_v24248)) { SOURCE(14023, 13) return(1); }; SOURCE(14038, 38) if (((* (ptr) a_v24220 ) != (* (ptr) b_v24248 ))) { SOURCE(14062, 14) return(0); }; SOURCE(14078, 106) { register word i_v24292 = 0; register word noName_c70816; noName_c70816 = (* (ptr) a_v24220 ); if ((i_v24292 >= noName_c70816)) { goto lab_L100003; }; lab_L100006: ; SOURCE(14107, 77) { word pd278; word limit279; word limit280; pd278 = (* (( (ptr) (* (( (ptr) gf_c79136)+332)/* var_c66976 */ ))+29) ); if ((0 == (word) ( *( (fPt) ((* (ptr) pd278 ))))((* ((( (ptr) a_v24220)+1)+( limit279 = (* (ptr) a_v24220 ), BCK(i_v24292, limit279) )) ), (* ((( (ptr) b_v24248)+1)+( limit280 = (* (ptr) b_v24248 ), BCK(i_v24292, limit280) )) ), pd278))) { SOURCE(14170, 14) return(0); }; }; i_v24292 = (i_v24292 + 1); if ((i_v24292 < noName_c70816)) { goto lab_L100006; }; lab_L100003: ; }; SOURCE(14195, 13) return(1); } static word DataMapSize_P1980(structure_v11416) word structure_v11416; { register ptr gf_c79168 = (ptr) &globalframe; word var_c11460; word dataMap_v24336; /* DataMapSize: */ SOURCE(14214, 124) SOURCE(14273, 41) dataMap_v24336 = XR_Narrow((* (( (ptr) structure_v11416)+1) ), (* (( (ptr) gf_c79168)+52) )); SOURCE(14316, 22) return((* (ptr) dataMap_v24336 )); } static void DataMapGet_P2040(formal_c0434, structure_v11520, i_v11548) word formal_c0434; word structure_v11520; word i_v11548; { register ptr gf_c79200 = (ptr) &globalframe; W2 var_c11592; word dataMap_v24380; /* DataMapGet: */ SOURCE(14341, 142) SOURCE(14411, 41) dataMap_v24380 = XR_Narrow((* (( (ptr) structure_v11520)+1) ), (* (( (ptr) gf_c79200)+52) )); SOURCE(14454, 29) { W2 var_c70880; { W2 var_c70848; var_c70848.f0 = 4; { word limit281; var_c70848.f1 = (* ((( (ptr) dataMap_v24380)+1)+( limit281 = (* (ptr) dataMap_v24380 ), BCK(i_v11548, limit281) )) ); }; var_c70880 = var_c70848; }; var_c11592 = var_c70880; /* removed tail goto */ }; (* (W2Pt) formal_c0434 ) = var_c11592; return; } static word StructureFromDataMap_P2100(dataMap_v11652) word dataMap_v11652; { register ptr gf_c79232 = (ptr) &globalframe; word var_c11696; word structure_v24424; /* StructureFromDataMap: */ SOURCE(14589, 198) SOURCE(14666, 100) structure_v24424 = XR_NewObject(8, (* (( (ptr) gf_c79232)+51) )); (* (ptr) structure_v24424 ) = (* (( (ptr) gf_c79232)+10)/* dataMapStructureClass_v5576 */ ); (* (( (ptr) structure_v24424)+1) ) = dataMap_v11652; SOURCE(14768, 19) return(structure_v24424); } static word NewColorOperatorMap_P2160(maxSampleValue_v11756, map_v11784) word maxSampleValue_v11756; word map_v11784; { register ptr gf_c79264 = (ptr) &globalframe; word var_c11932; word data_v24468; word chromatic_v24496 = 0; /* NewColorOperatorMap: */ SOURCE(14791, 595) SOURCE(14915, 49) { word var_c70944; word var_c70976; word var_c71008; var_c70944 = BCK((maxSampleValue_v11756 + 1), 67108863); var_c70976 = ((word) var_c70944 << 2); var_c71008 = XR_NewObject((4 + var_c70976), (* (( (ptr) gf_c79264)+52) )); (* (ptr) var_c71008 ) = var_c70944; data_v24468 = var_c71008; }; SOURCE(14991, 195) { register word s0_v24540 = 0; register word noName_c71040; noName_c71040 = maxSampleValue_v11756; if ((s0_v24540 > noName_c71040)) { goto lab_L100008; }; lab_L100011: ; { word color_v24584; word op_v24612; SOURCE(15029, 30) color_v24584 = (word) ( *( (fPt) ((* (ptr) map_v11784 ))))(s0_v24540, map_v11784); SOURCE(15061, 52) op_v24612 = (word) NarrowToOpConstantColor_P6420(color_v24584); SOURCE(15115, 18) { word limit282; (* ((( (ptr) data_v24468)+1)+( limit282 = (* (ptr) data_v24468 ), BCK(s0_v24540, limit282) )) ) = color_v24584; }; SOURCE(15135, 51) if ((0 != chromatic_v24496)) { chromatic_v24496 = (unsigned) 1; } else { chromatic_v24496 = (unsigned) (0 != (* (ptr) (* (( (ptr) op_v24612)+2) ) )); }; }; if ((s0_v24540 >= noName_c71040)) { goto lab_L100008; }; s0_v24540 = (s0_v24540 + 1); goto lab_L100011; lab_L100008: ; }; SOURCE(15197, 189) { word pd283; pd283 = (* (( (ptr) (* (( (ptr) gf_c79264)+332)/* var_c66976 */ ))+49) ); return((word) ( *( (fPt) ((* (ptr) pd283 ))))(chromatic_v24496, 1, ( (0 != chromatic_v24496) ? (* (( (ptr) gf_c79264)+8) /* classMapChromatic_v5324 */ ) : (* (( (ptr) gf_c79264)+9)/* classMapMonochrome_v5352 */ ) ) , data_v24468, 0, pd283)); }; } static word ClassBuildMap_P2220(formal_c01298) word formal_c01298; { W8 var_c79296; /* declaration of supportedOutputs_v12076 skipped */ register ptr gf_c79328 = (ptr) &globalframe; /* declaration of classBuildMap_v12204 skipped */ /* declaration of var_c71104 skipped */ var_c79296.f4/* supportedOutputs_v12076 */ = formal_c01298; /* ClassBuildMap: */ SOURCE(15568, 591) { word tmpAddr284; tmpAddr284 = (word) (( (ptr) &var_c79296)+6)/* var_c71104 */ ; (* (ptr) tmpAddr284 ) = ( ((word) (fPt) Action_P7560) ); (* (( (ptr) tmpAddr284) + 1) ) = 1; }; SOURCE(15568, 591) var_c79296.f5/* classBuildMap_v12204 */ = 0; SOURCE(16100, 59) { word pd285; pd285 = (* (( (ptr) (* (( (ptr) gf_c79328)+333)/* var_c67424 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd285 ))))((* (( (ptr) gf_c79328)+11)/* classBuildMapTable_v5716 */ ), var_c79296.f4/* supportedOutputs_v12076 */ , (word) ( ( (bPt) &var_c79296)+24)/* var_c71104 */ , pd285); }; SOURCE(15568, 591) return(var_c79296.f5/* classBuildMap_v12204 */ ); } static void Action_P7560(formal_c0457, found_v57304, val_v57332, formal_c79392) word formal_c0457; word found_v57304; word val_v57332; word formal_c79392; { register ptr gf_c79360 = (ptr) &globalframe; word op_v57376; word new_v57404; formal_c79392 = (formal_c79392 - 24); /* Action: */ SOURCE(15675, 419) SOURCE(15675, 419) op_v57376 = 0; SOURCE(15675, 419) new_v57404 = 0; SOURCE(15707, 387) if ((0 != found_v57304)) { SOURCE(15723, 28) (* (( (ptr) formal_c79392)+5) ) = XR_Narrow(val_v57332, (* (( (ptr) gf_c79360)+34) )); } else { SOURCE(15760, 302) { word pd286; pd286 = (* (( (ptr) (* (( (ptr) gf_c79360)+332)/* var_c66976 */ ))+48) ); (* (( (ptr) formal_c79392)+5) ) = (word) ( *( (fPt) ((* (ptr) pd286 ))))((* (( (ptr) gf_c79360)+75) ), (word) (( (bPt) gf_c79360)+1040) /* var_c65728 */ , (word) (( (bPt) gf_c79360)+1032)/* var_c65696 */ , (word) (( (bPt) gf_c79360)+1104)/* var_c65984 */ , (word) ( ( (bPt) gf_c79360)+1024)/* var_c65664 */ , (word) (( (bPt) gf_c79360)+1016)/* var_c65632 */ , (* (( (ptr) formal_c79392)+4) ), pd286); }; SOURCE(16064, 30) op_v57376 = 1; new_v57404 = (* (( (ptr) formal_c79392)+5) ); goto lab_L100012; }; /* removed tail goto */ lab_L100012: ; (* (ptr) formal_c0457 ) = op_v57376; (* (( (ptr) formal_c0457)+1) ) = new_v57404; return; } static word CreateColorOperatorBuildMap_P2280(class_v48296, structure_v48324) word class_v48296; word structure_v48324; { W7 var_c79424; register ptr gf_c79456 = (ptr) &globalframe; word var_c48368; /* declaration of var_c71136 skipped */ word size_v24700; /* declaration of v_v24728 skipped */ word baseColorOperator_v24756; word colorOperator_v24812; /* CreateColorOperatorBuildMap: */ SOURCE(16165, 519) { word tmpAddr287; tmpAddr287 = (word) (( (ptr) &var_c79424)+4)/* var_c71136 */ ; (* (ptr) tmpAddr287 ) = ( ((word) (fPt) map_P7620) ); (* (( (ptr) tmpAddr287) + 1) ) = 1; }; SOURCE(16222, 55) { word pd288; pd288 = (* (( (ptr) (* (( (ptr) gf_c79456)+332)/* var_c66976 */ ))+6) ); size_v24700 = (word) ( *( (fPt) ((* (ptr) pd288 ))))(structure_v48324, 2, pd288); }; SOURCE(16279, 61) { word pd289; pd289 = (* (( (ptr) (* (( (ptr) gf_c79456)+332)/* var_c66976 */ ))+11) ); var_c79424.f6/* v_v24728 */ = (word) ( *( (fPt) ((* (ptr) pd289 ))))(structure_v48324, 0, pd289); }; SOURCE(16342, 85) { word pd290; pd290 = (* (( (ptr) (* (( (ptr) gf_c79456)+332)/* var_c66976 */ ))+14) ); baseColorOperator_v24756 = (word) ( *( (fPt) ((* (ptr) pd290 ))))(structure_v48324, 1, pd290); }; SOURCE(16513, 146) { word var_c71168; { word pd291; word idx292; pd291 = (* (( (ptr) (* (( (ptr) gf_c79456)+332)/* var_c66976 */ ))+5) ); var_c71168 = ( idx292 = (word) ((word) ( *( (fPt) ((* (ptr) pd291 ))))(var_c79424.f6/* v_v24728 */ , pd291) - 1), SGNCK(idx292) ); }; colorOperator_v24812 = (word) NewColorOperatorBuildMap_P2520(baseColorOperator_v24756, var_c71168, (word) (( (bPt) &var_c79424)+16) /* var_c71136 */ ); }; SOURCE(16661, 23) return(colorOperator_v24812); } static word map_P7620(i_v24888, formal_c79520) word i_v24888; word formal_c79520; { register ptr gf_c79488 = (ptr) &globalframe; word var_c24932; formal_c79520 = (formal_c79520 - 16); /* map: */ SOURCE(16429, 81) SOURCE(16467, 43) { word pd293; pd293 = (* (( (ptr) (* (( (ptr) gf_c79488)+332)/* var_c66976 */ ))+9) ); return((word) ( *( (fPt) ((* (ptr) pd293 ))))((* (( (ptr) formal_c79520)+6) ), i_v24888, pd293)); }; } static word GetCreateDataBuildMap_P2340(colorOperator_v48428) word colorOperator_v48428; { W10 var_c79552; register ptr gf_c79584 = (ptr) &globalframe; word var_c48472; /* declaration of var_c71232 skipped */ /* declaration of var_c71264 skipped */ /* declaration of data_v24960 skipped */ /* declaration of mapStructure_v25016 skipped */ word structure_v25072; /* GetCreateDataBuildMap: */ SOURCE(16688, 541) { word tmpAddr294; tmpAddr294 = (word) (( (ptr) &var_c79552)+4)/* var_c71232 */ ; (* (ptr) tmpAddr294 ) = ( ((word) (fPt) GenerateElements_P7740) ); (* (( (ptr) tmpAddr294) + 1) ) = 1; }; { word tmpAddr295; tmpAddr295 = (word) (( (ptr) &var_c79552)+6)/* var_c71264 */ ; (* (ptr) tmpAddr295 ) = ( ((word) (fPt) MapElements_P7680) ); (* (( (ptr) tmpAddr295) + 1) ) = 1; }; SOURCE(16733, 47) (* (( (ptr) &var_c79552)+8)/* data_v24960 */ ) = XR_Narrow((* (( (ptr) colorOperator_v48428)+3) ), (* (( (ptr) gf_c79584)+50) )); SOURCE(16894, 87) { word pd296; pd296 = (* (( (ptr) (* (( (ptr) gf_c79584)+332)/* var_c66976 */ ))+17) ); (* (( (ptr) &var_c79552)+9)/* mapStructure_v25016 */ ) = (word) ( *( (fPt) ((* (ptr) pd296 ))))((word) ((( (bPt) &var_c79552)+24) /* var_c71264 */ ), pd296); }; SOURCE(17119, 89) { word pd297; pd297 = (* (( (ptr) (* (( (ptr) gf_c79584)+332)/* var_c66976 */ ))+17) ); structure_v25072 = (word) ( *( (fPt) ((* (ptr) pd297 ))))((word) ((( (bPt) &var_c79552)+16)/* var_c71232 */ ), pd297); }; SOURCE(17210, 19) return(structure_v25072); } static void MapElements_P7680(elementAction_v57808, formal_c79616) word elementAction_v57808; word formal_c79616; { formal_c79616 = (formal_c79616 - 24); /* MapElements: */ SOURCE(16782, 109) SOURCE(16816, 75) { register word i_v25116 = 0; register word noName_c71296; noName_c71296 = (* (ptr) (* (ptr) (* (( (ptr) formal_c79616)+8) ) ) ); if ((i_v25116 >= noName_c71296)) { goto lab_L100013; }; lab_L100016: ; SOURCE(16850, 41) { W2 var_c71328; word var_c71360; var_c71328.f0 = 2; { word limit298; var_c71360 = (* (ptr) (* (( (ptr) formal_c79616)+8) ) ); var_c71328.f1 = (* ((( (ptr) var_c71360)+1)+( limit298 = (* (ptr) var_c71360 ), BCK(i_v25116, limit298) )) ); }; (void) ( *( (fPt) ((* (ptr) elementAction_v57808 ))))(var_c71328, elementAction_v57808); }; i_v25116 = (i_v25116 + 1); if ((i_v25116 < noName_c71296)) { goto lab_L100016; }; lab_L100013: ; }; } static void GenerateElements_P7740(elementAction_v57868, formal_c79648) word elementAction_v57868; word formal_c79648; { formal_c79648 = (formal_c79648 - 16); /* GenerateElements: */ SOURCE(16983, 131) SOURCE(17022, 40) { W2 var_c71392; var_c71392.f0 = 1; var_c71392.f1 = (* (( (ptr) formal_c79648)+9) ); (void) ( *( (fPt) ((* (ptr) elementAction_v57868 ))))(var_c71392, elementAction_v57868); }; SOURCE(17064, 50) { W2 var_c71424; var_c71424.f0 = 5; var_c71424.f1 = (* (( (ptr) (* (( (ptr) formal_c79648)+8) ))+1) ); (void) ( *( (fPt) ((* (ptr) elementAction_v57868 ))))(var_c71424, elementAction_v57868); }; } static void ApplyBuildMap_P2400(colorOperator_v48532, formal_c01299, colorSpace_v48588, out_v48616) word colorOperator_v48532; word formal_c01299; word colorSpace_v48588; word out_v48616; { W9 var_c79680; /* declaration of pixelIn_v48560 skipped */ register ptr gf_c79712 = (ptr) &globalframe; /* declaration of var_c71456 skipped */ /* declaration of data_v25160 skipped */ word class_v25188; /* declaration of pe_v25216 skipped */ (* (( (ptr) &var_c79680)+4)/* pixelIn_v48560 */ ) = formal_c01299; /* ApplyBuildMap: */ SOURCE(17233, 456) { word tmpAddr299; tmpAddr299 = (word) (( (ptr) &var_c79680)+5)/* var_c71456 */ ; (* (ptr) tmpAddr299 ) = ( ((word) (fPt) PixelMapped_P7848) ); (* (( (ptr) tmpAddr299) + 1) ) = 1; }; SOURCE(17262, 47) (* (( (ptr) &var_c79680)+7)/* data_v25160 */ ) = XR_Narrow((* (( (ptr) colorOperator_v48532)+3) ), (* (( (ptr) gf_c79712)+50) )); SOURCE(17311, 52) class_v25188 = (* (( (ptr) (* (( (ptr) (* (( (ptr) &var_c79680)+7)/* data_v25160 */ ))+1) ))+2) ); SOURCE(17365, 75) { word pd300; pd300 = (* (( (ptr) (* (( (ptr) gf_c79712)+332)/* var_c66976 */ ))+40) ); (* (( (ptr) &var_c79680)+8)/* pe_v25216 */ ) = (word) ( *( (fPt) ((* (ptr) pd300 ))))((* ((( (ptr) (* (( (ptr) &var_c79680)+7) /* data_v25160 */ ))+1)) ), pd300); }; SOURCE(17628, 61) { word pd301; pd301 = (* (( (ptr) class_v25188)+4) ); (void) ( *( (fPt) ((* (ptr) pd301 ))))((* (( (ptr) (* (( (ptr) &var_c79680)+7)/* data_v25160 */ ))+1) ), (word) (( (bPt) &var_c79680)+20) /* var_c71456 */ , colorSpace_v48588, out_v48616, pd301); }; } static word PixelMapped_P7848(i_v58156, formal_c79776) word i_v58156; word formal_c79776; { register ptr gf_c79744 = (ptr) &globalframe; word var_c58200; word check_v25288; word s0_v25316; word s_v25344; word t_v25372; formal_c79776 = (formal_c79776 - 20); /* PixelMapped: */ SOURCE(17442, 181) SOURCE(17469, 17) check_v25288 = BCK(i_v58156, 1); SOURCE(17488, 21) { word pd302; pd302 = (* (( (ptr) formal_c79776)+4) ); s0_v25316 = (word) ( *( (fPt) ((* (ptr) pd302 ))))(0, pd302); }; SOURCE(17511, 41) s_v25344 = (word) SampleEncodingFetch_P360((* (ptr) (* (( (ptr) formal_c79776)+7) ) ), s0_v25316); SOURCE(17554, 57) { word pd303; pd303 = (* (( (ptr) (* (( (ptr) gf_c79744)+332)/* var_c66976 */ ))+21) ); t_v25372 = (word) ( *( (fPt) ((* (ptr) pd303 ))))((* (( (ptr) formal_c79776)+8) ), i_v58156, s_v25344, pd303); }; SOURCE(17613, 10) return(t_v25372); } static word DataEqualBuildMap_P2460(selfData_v48676, otherData_v48704) word selfData_v48676; word otherData_v48704; { register ptr gf_c79808 = (ptr) &globalframe; word var_c48748; word a_v25436; word b_v25464; /* DataEqualBuildMap: */ SOURCE(17695, 304) SOURCE(17732, 34) a_v25436 = XR_Narrow(selfData_v48676, (* (( (ptr) gf_c79808)+50) )); SOURCE(17768, 35) b_v25464 = XR_Narrow(otherData_v48704, (* (( (ptr) gf_c79808)+50) )); SOURCE(17805, 56) if (((* (( (ptr) a_v25436)+1) ) != (* (( (ptr) b_v25464)+1) ))) { SOURCE(17847, 14) return(0); }; SOURCE(17863, 42) if (((* (ptr) (* (ptr) a_v25436 ) ) != (* (ptr) (* (ptr) b_v25464 ) ))) { SOURCE(17891, 14) return(0); }; SOURCE(17907, 77) { register word i_v25508 = 0; register word noName_c71488; word var_c71520; word var_c01261; word var_c71552; noName_c71488 = (* (ptr) (* (ptr) a_v25436 ) ); if ((i_v25508 >= noName_c71488)) { goto lab_L100017; }; lab_L100020: ; SOURCE(17938, 46) { word x305; word limit306; word x307; var_c71520 = (* (ptr) a_v25436 ); { word limit304; var_c01261 = (* ((( (ptr) var_c71520)+1)+( limit304 = (* (ptr) var_c71520 ), BCK(i_v25508, limit304) )) ); }; var_c71552 = (* (ptr) b_v25464 ); if (((( x305 = var_c01261, *(float*)&x305 ) != ( x307 = (* ((( (ptr) var_c71552)+1)+( limit306 = (* (ptr) var_c71552 ), BCK(i_v25508, limit306) )) ), *(float*)&x307 )) )) { SOURCE(17962, 22) return(0); }; }; i_v25508 = (i_v25508 + 1); if ((i_v25508 < noName_c71488)) { goto lab_L100020; }; lab_L100017: ; }; SOURCE(17986, 13) return(1); } static word NewColorOperatorBuildMap_P2520(colorOperator_v12264, maxSampleValue_v12292, map_v12320) word colorOperator_v12264; word maxSampleValue_v12292; word map_v12320; { register ptr gf_c79840 = (ptr) &globalframe; word var_c12468; word data_v25552; /* NewColorOperatorBuildMap: */ SOURCE(18005, 517) SOURCE(18155, 41) data_v25552 = XR_NewObject(8, (* (( (ptr) gf_c79840)+50) )); SOURCE(18198, 92) { word pd308; pd308 = (* (( (ptr) (* (( (ptr) gf_c79840)+332)/* var_c66976 */ ))+25) ); (* (ptr) data_v25552 ) = (word) ( *( (fPt) ((* (ptr) pd308 ))))((maxSampleValue_v12292 + 1), map_v12320, pd308); }; SOURCE(18292, 34) (* (( (ptr) data_v25552)+1) ) = colorOperator_v12264; SOURCE(18328, 194) { word var_c71616; var_c71616 = (word) ClassBuildMap_P2220((* ((( (ptr) (* (( (ptr) colorOperator_v12264)+2) ))+6)) )); { word pd309; pd309 = (* (( (ptr) (* (( (ptr) gf_c79840)+332)/* var_c66976 */ ))+49) ); return((word) ( *( (fPt) ((* (ptr) pd309 ))))((* (ptr) colorOperator_v12264 ), 1, var_c71616, data_v25552, 0, pd309)); }; }; } static word CreateColorOperatorRGB_P2580(class_v48808, structure_v48836) word class_v48808; word structure_v48836; { register ptr gf_c79872 = (ptr) &globalframe; word var_c48880; word consistencyTest_v25596; word sWhite_v25624; word sBlack_v25652; word pixelEncodingStructure_v25680; word map_v25708; word appearanceHints_v25736; word colorOperator_v25764; /* CreateColorOperatorRGB: */ SOURCE(18932, 651) SOURCE(18984, 66) { word pd310; pd310 = (* (( (ptr) (* (( (ptr) gf_c79872)+332)/* var_c66976 */ ))+6) ); consistencyTest_v25596 = (word) ( *( (fPt) ((* (ptr) pd310 ))))(structure_v48836, 4, pd310); }; SOURCE(19052, 56) { word pd311; pd311 = (* (( (ptr) (* (( (ptr) gf_c79872)+332)/* var_c66976 */ ))+9) ); sWhite_v25624 = (word) ( *( (fPt) ((* (ptr) pd311 ))))(structure_v48836, 0, pd311); }; SOURCE(19110, 56) { word pd312; pd312 = (* (( (ptr) (* (( (ptr) gf_c79872)+332)/* var_c66976 */ ))+9) ); sBlack_v25652 = (word) ( *( (fPt) ((* (ptr) pd312 ))))(structure_v48836, 1, pd312); }; SOURCE(19168, 93) { word pd313; pd313 = (* (( (ptr) (* (( (ptr) gf_c79872)+332)/* var_c66976 */ ))+12) ); pixelEncodingStructure_v25680 = (word) ( *( (fPt) ((* (ptr) pd313 ))))(structure_v48836, 2, 3, pd313); }; SOURCE(19263, 90) { word pd314; pd314 = (* (( (ptr) (* (( (ptr) gf_c79872)+332)/* var_c66976 */ ))+23) ); map_v25708 = (word) ( *( (fPt) ((* (ptr) pd314 ))))(pixelEncodingStructure_v25680, pd314); }; SOURCE(19355, 75) { word pd315; pd315 = (* (( (ptr) (* (( (ptr) gf_c79872)+332)/* var_c66976 */ ))+11) ); appearanceHints_v25736 = (word) ( *( (fPt) ((* (ptr) pd315 ))))(structure_v48836, 3, pd315); }; SOURCE(19432, 126) colorOperator_v25764 = (word) NewColorOperatorRGB_P2880(sWhite_v25624, sBlack_v25652, map_v25708, appearanceHints_v25736) ; SOURCE(19560, 23) return(colorOperator_v25764); } static word GetCreateDataRGB_P2640(formal_c01300) word formal_c01300; { W8 var_c79904; /* declaration of colorOperator_v48940 skipped */ register ptr gf_c79936 = (ptr) &globalframe; word var_c48984; /* declaration of var_c71648 skipped */ /* declaration of data_v25808 skipped */ word structure_v25864; var_c79904.f4/* colorOperator_v48940 */ = formal_c01300; /* GetCreateDataRGB: */ SOURCE(19587, 588) { word tmpAddr316; tmpAddr316 = (word) (( (ptr) &var_c79904)+5)/* var_c71648 */ ; (* (ptr) tmpAddr316 ) = ( ((word) (fPt) GenerateElements_P7956) ); (* (( (ptr) tmpAddr316) + 1) ) = 1; }; SOURCE(19627, 42) var_c79904.f7/* data_v25808 */ = XR_Narrow((* (( (ptr) var_c79904.f4/* colorOperator_v48940 */ )+3) ), (* (( (ptr) gf_c79936)+49) )); SOURCE(20065, 89) { word pd317; pd317 = (* (( (ptr) (* (( (ptr) gf_c79936)+332)/* var_c66976 */ ))+17) ); structure_v25864 = (word) ( *( (fPt) ((* (ptr) pd317 ))))((word) ((( (bPt) &var_c79904)+20)/* var_c71648 */ ), pd317); }; SOURCE(20156, 19) return(structure_v25864); } static void GenerateElements_P7956(elementAction_v58780, formal_c80000) word elementAction_v58780; word formal_c80000; { register ptr gf_c79968 = (ptr) &globalframe; formal_c80000 = (formal_c80000 - 20); /* GenerateElements: */ SOURCE(19671, 391) SOURCE(19710, 34) { W2 var_c71680; var_c71680.f0 = 2; var_c71680.f1 = (* (ptr) (* (( (ptr) formal_c80000)+7) ) ); (void) ( *( (fPt) ((* (ptr) elementAction_v58780 ))))(var_c71680, elementAction_v58780); }; SOURCE(19746, 34) { W2 var_c71712; var_c71712.f0 = 2; var_c71712.f1 = (* (( (ptr) (* (( (ptr) formal_c80000)+7) ))+1) ); (void) ( *( (fPt) ((* (ptr) elementAction_v58780 ))))(var_c71712, elementAction_v58780); }; SOURCE(19782, 144) if (((* (( (ptr) (* (( (ptr) formal_c80000)+7) ))+2) ) == 0)) { SOURCE(19809, 24) { W2 var_c71744; var_c71744.f0 = 3; var_c71744.f1 = 0; (void) ( *( (fPt) ((* (ptr) elementAction_v58780 ))))(var_c71744, elementAction_v58780); }; } else { SOURCE(19842, 84) { word var_c71776; { word pd318; pd318 = (* (( (ptr) (* (( (ptr) gf_c79968)+332)/* var_c66976 */ ))+24) ); var_c71776 = (word) ( *( (fPt) ((* (ptr) pd318 ))))((* ((( (ptr) (* (( (ptr) formal_c80000)+7) ))+2)) ), pd318); }; { W2 var_c71808; var_c71808.f0 = 1; var_c71808.f1 = var_c71776; (void) ( *( (fPt) ((* (ptr) elementAction_v58780 ))))(var_c71808, elementAction_v58780); }; }; }; SOURCE(19929, 133) if (((* (( (ptr) (* (( (ptr) formal_c80000)+4) ))+4) ) == 0)) { SOURCE(19975, 29) { W2 var_c71840; var_c71840.f0 = 3; var_c71840.f1 = 0; (void) ( *( (fPt) ((* (ptr) elementAction_v58780 ))))(var_c71840, elementAction_v58780); }; } else { SOURCE(20004, 58) { W2 var_c71872; var_c71872.f0 = 1; var_c71872.f1 = (* (( (ptr) (* (( (ptr) formal_c80000)+4) ))+4) ); (void) ( *( (fPt) ((* (ptr) elementAction_v58780 ))))(var_c71872, elementAction_v58780); }; }; } static word GetPixelEncodingRGB_P2700(colorOperator_v49044) word colorOperator_v49044; { register ptr gf_c80032 = (ptr) &globalframe; word var_c49088; word data_v25908; /* GetPixelEncodingRGB: */ SOURCE(20179, 108) SOURCE(20225, 42) data_v25908 = XR_Narrow((* (( (ptr) colorOperator_v49044)+3) ), (* (( (ptr) gf_c80032)+49) )); SOURCE(20269, 18) return((* (( (ptr) data_v25908)+2) )); } static void ApplyRGB_P2760(colorOperator_v49148, pixelIn_v49176, colorSpace_v49204, out_v49232) word colorOperator_v49148; word pixelIn_v49176; word colorSpace_v49204; word out_v49232; { register ptr gf_c80064 = (ptr) &globalframe; word data_v25952; word sWhite_v25980; word sBlack_v26008; word d_v26036; word pm_v26064; W3 x_v26092; /* ApplyRGB: */ SOURCE(20291, 419) SOURCE(20315, 42) data_v25952 = XR_Narrow((* (( (ptr) colorOperator_v49148)+3) ), (* (( (ptr) gf_c80064)+49) )); SOURCE(20359, 26) sWhite_v25980 = (* (ptr) data_v25952 ); SOURCE(20387, 26) sBlack_v26008 = (* (( (ptr) data_v25952)+1) ); SOURCE(20415, 33) { word x319; word x320; word x321; *(float*)&d_v26036 = ( x319 = (* (ptr) &fc133 ), *(float*)&x319 ) / (( x320 = sWhite_v25980, *(float*)&x320 ) - ( x321 = sBlack_v26008, *(float*)&x321 )); }; SOURCE(20450, 28) pm_v26064 = (* (( (ptr) data_v25952)+2) ); SOURCE(20505, 59) { register word i_v26172 = 0; lab_L100024: ; SOURCE(20532, 32) { word var_c71904; { word x322; word x323; word x324; *(float*)&var_c71904 = (( x322 = (word) ( *( (fPt) ((* (ptr) pixelIn_v49176 ))))(i_v26172, pixelIn_v49176), *(float*)&x322 ) - ( x323 = sBlack_v26008, *(float*)&x323 )) * ( x324 = d_v26036, *(float*)&x324 ); }; (* (( (ptr) &x_v26092)+i_v26172) ) = var_c71904; }; if ((i_v26172 >= 2)) { goto lab_L100021; }; i_v26172 = (i_v26172 + 1); goto lab_L100024; lab_L100021: ; }; SOURCE(20575, 135) { word var_c71936; var_c71936 = colorSpace_v49204; if ((var_c71936 == 1)) { SOURCE(20606, 45) { register word i_v26236 = 0; lab_L100028: ; SOURCE(20630, 21) { word limit325; (* ((( (ptr) out_v49232)+2)+( limit325 = (* (( (ptr) out_v49232)+1) ), BCK(i_v26236, limit325) )) ) = (* (( (ptr) &x_v26092)+BCK(i_v26236, 3)) ); }; if ((i_v26236 >= 2)) { goto lab_L100025; }; i_v26236 = (i_v26236 + 1); goto lab_L100028; lab_L100025: ; }; } else { if ((var_c71936 == 0)) { SOURCE(20661, 49) { word x_v62564; { word x326; word x327; word x328; word x329; word x330; word x331; *(float*)&x_v62564 = ((( x326 = (* (ptr) &fc106 ), *(float*)&x326 ) * ( x327 = x_v26092.f0, *(float*)&x327 )) + (( x328 = (* (ptr) &fc107 ), *(float*)&x328 ) * ( x329 = x_v26092.f1, *(float*)&x329 ))) + (( x330 = (* (ptr) &fc108 ), *(float*)&x330 ) * ( x331 = x_v26092.f2, *(float*)&x331 )); }; SOURCE(2971, 27) { word x332; word x333; word limit334; word x335; word x336; word limit337; word limit338; if ((( x332 = x_v62564, *(float*)&x332 ) <= ( x333 = (* (ptr) &fc95 ), *(float*)&x333 ))) { (* ((( (ptr) out_v49232)+2)+( limit334 = (* (( (ptr) out_v49232)+1) ), BCK(0, limit334) )) ) = (* (ptr) &fc95 ); } else { if ((( x335 = x_v62564, *(float*)&x335 ) > ( x336 = (* (ptr) &fc133 ), *(float*)&x336 ))) { (* ((( (ptr) out_v49232)+2)+( /*1*/ limit337 = (* (( (ptr) out_v49232)+1) ), /*1*/ BCK(0, limit337) /*1*/ )) ) = (* (ptr) &fc133 ); } else { (* ((( (ptr) out_v49232)+2)+( /*1*/ limit338 = (* (( (ptr) out_v49232)+1) ), /*1*/ BCK(0, limit338) /*1*/ )) ) = x_v62564; }; }; }; }; } else { SOURCE(20726, 5) (void) XR_RaiseUnnamedError(); }; }; }; } static word DataEqualRGB_P2820(selfData_v49292, otherData_v49320) word selfData_v49292; word otherData_v49320; { register ptr gf_c80096 = (ptr) &globalframe; word var_c49364; word a_v26280; word b_v26308; /* DataEqualRGB: */ SOURCE(20737, 259) SOURCE(20769, 29) a_v26280 = XR_Narrow(selfData_v49292, (* (( (ptr) gf_c80096)+49) )); SOURCE(20800, 30) b_v26308 = XR_Narrow(otherData_v49320, (* (( (ptr) gf_c80096)+49) )); SOURCE(20832, 69) { word x339; word x340; word x341; word x342; if ((( x339 = (* (ptr) a_v26280 ), *(float*)&x339 ) != ( x340 = (* (ptr) b_v26308 ), *(float*)&x340 )) || (( x341 = (* (( (ptr) a_v26280)+1) ), *(float*)&x341 ) != ( x342 = (* (( (ptr) b_v26308)+1) ), *(float*)&x342 ))) { SOURCE(20887, 14) return(0); }; }; SOURCE(20903, 78) { word pd343; pd343 = (* (( (ptr) (* (( (ptr) gf_c80096)+332)/* var_c66976 */ ))+22) ); if ((0 == (word) ( *( (fPt) ((* (ptr) pd343 ))))((* (( (ptr) a_v26280)+2) ), (* (( (ptr) b_v26308)+2) ), pd343))) { SOURCE(20967, 14) return(0); }; }; SOURCE(20983, 13) return(1); } static word NewColorOperatorRGB_P2880(sWhite_v12640, sBlack_v12668, map_v12696, appearanceHints_v12724) word sWhite_v12640; word sBlack_v12668; word map_v12696; word appearanceHints_v12724; { register ptr gf_c80128 = (ptr) &globalframe; word var_c12768; word data_v26352; /* NewColorOperatorRGB: */ SOURCE(21002, 379) SOURCE(21156, 76) data_v26352 = XR_NewObject(12, (* (( (ptr) gf_c80128)+49) )); (* (ptr) data_v26352 ) = sWhite_v12640; (* (( (ptr) data_v26352)+1) ) = sBlack_v12668; (* (( (ptr) data_v26352)+2) ) = map_v12696; SOURCE(21234, 147) { word pd344; pd344 = (* (( (ptr) (* (( (ptr) gf_c80128)+332)/* var_c66976 */ ))+49) ); return((word) ( *( (fPt) ((* (ptr) pd344 ))))(1, 3, (* (( (ptr) gf_c80128)+12)/* classRGB_v5968 */ ), data_v26352, appearanceHints_v12724, pd344) ); }; } static word ColorFromRGB_P2940(rgb_v12828) W3 rgb_v12828; { register ptr gf_c80160 = (ptr) &globalframe; word var_c12872; word color_v26396; /* ColorFromRGB: */ SOURCE(21446, 329) SOURCE(21513, 53) color_v26396 = XR_NewObject(28, (* (( (ptr) gf_c80160)+62) )); (* (( (ptr) color_v26396)+3) ) = 3; SOURCE(21568, 29) (* (( (ptr) color_v26396)+2) ) = (* (( (ptr) gf_c80160)+13)/* rgb1000_v6164 */ ); SOURCE(21599, 52) { word var_c72128; { float tf345; var_c72128 = ( tf345 = (float)(unsigned)(word) SampleFromReal_P300(rgb_v12828.f0, 1000), *(word*)&tf345 ); }; { word limit346; (* ((( (ptr) color_v26396)+4)+( limit346 = (* (( (ptr) color_v26396)+3) ), BCK(0, limit346) )) ) = var_c72128; }; }; SOURCE(21653, 52) { word var_c72160; { float tf347; var_c72160 = ( tf347 = (float)(unsigned)(word) SampleFromReal_P300(rgb_v12828.f1, 1000), *(word*)&tf347 ); }; { word limit348; (* ((( (ptr) color_v26396)+4)+( limit348 = (* (( (ptr) color_v26396)+3) ), BCK(1, limit348) )) ) = var_c72160; }; }; SOURCE(21707, 52) { word var_c72192; { float tf349; var_c72192 = ( tf349 = (float)(unsigned)(word) SampleFromReal_P300(rgb_v12828.f2, 1000), *(word*)&tf349 ); }; { word limit350; (* ((( (ptr) color_v26396)+4)+( limit350 = (* (( (ptr) color_v26396)+3) ), BCK(2, limit350) )) ) = var_c72192; }; }; SOURCE(21761, 14) return(color_v26396); } static word InitSolidColors_P3000() { W6 var_c80192; register ptr gf_c80224 = (ptr) &globalframe; word var_c13200; /* declaration of var_c72224 skipped */ word a_v26440; /* InitSolidColors: */ SOURCE(21931, 658) { word tmpAddr351; tmpAddr351 = (word) (( (ptr) &var_c80192)+4)/* var_c72224 */ ; (* (ptr) tmpAddr351 ) = ( ((word) (fPt) Def_P8112) ); (* (( (ptr) tmpAddr351) + 1) ) = 1; }; SOURCE(22005, 81) a_v26440 = XR_NewObject(32, (* (( (ptr) gf_c80224)+48) )); SOURCE(22212, 44) (* (ptr) a_v26440 ) = (word) Def_P8112((* (( (ptr) gf_c80224)+79) ), (* (ptr) &fc95 ), (* (ptr) &fc95 ), (* (ptr) &fc95 ), (word) ( ( (bPt) &var_c80192)+16)/* var_c72224 */ ); SOURCE(22258, 40) (* (( (ptr) a_v26440)+1) ) = (word) Def_P8112((* (( (ptr) gf_c80224)+80) ), (* (ptr) &fc133 ), (* (ptr) &fc95 ), (* (ptr) &fc95 ), (word) ( ( (bPt) &var_c80192)+16)/* var_c72224 */ ); SOURCE(22300, 44) (* (( (ptr) a_v26440)+2) ) = (word) Def_P8112((* (( (ptr) gf_c80224)+81) ), (* (ptr) &fc95 ), (* (ptr) &fc133 ), (* (ptr) &fc95 ), (word) ( ( (bPt) &var_c80192)+16)/* var_c72224 */ ); SOURCE(22346, 42) (* (( (ptr) a_v26440)+3) ) = (word) Def_P8112((* (( (ptr) gf_c80224)+82) ), (* (ptr) &fc95 ), (* (ptr) &fc95 ), (* (ptr) &fc133 ), (word) ( ( (bPt) &var_c80192)+16)/* var_c72224 */ ); SOURCE(22390, 42) (* (( (ptr) a_v26440)+4) ) = (word) Def_P8112((* (( (ptr) gf_c80224)+83) ), (* (ptr) &fc95 ), (* (ptr) &fc133 ), (* (ptr) &fc133 ), (word) ( ( (bPt) &var_c80192)+16)/* var_c72224 */ ); SOURCE(22434, 48) (* (( (ptr) a_v26440)+5) ) = (word) Def_P8112((* (( (ptr) gf_c80224)+84) ), (* (ptr) &fc133 ), (* (ptr) &fc95 ), (* (ptr) &fc133 ), (word) ( ( (bPt) &var_c80192)+16)/* var_c72224 */ ); SOURCE(22484, 46) (* (( (ptr) a_v26440)+6) ) = (word) Def_P8112((* (( (ptr) gf_c80224)+85) ), (* (ptr) &fc133 ), (* (ptr) &fc133 ), (* (ptr) &fc95 ), (word) ( ( (bPt) &var_c80192)+16)/* var_c72224 */ ); SOURCE(22532, 44) (* (( (ptr) a_v26440)+7) ) = (word) Def_P8112((* (( (ptr) gf_c80224)+86) ), (* (ptr) &fc133 ), (* (ptr) &fc133 ), (* (ptr) &fc133 ), (word) ( ( (bPt) &var_c80192)+16)/* var_c72224 */ ); SOURCE(22578, 11) return(a_v26440); } static word Def_P8112(name_v26588, r_v26616, g_v26644, b_v26672, formal_c80288) word name_v26588; word r_v26616; word g_v26644; word b_v26672; word formal_c80288; { register ptr gf_c80256 = (ptr) &globalframe; word var_c26716; formal_c80288 = (formal_c80288 - 16); /* Def: */ SOURCE(22088, 121) SOURCE(22154, 55) { W3 var_c72352; word var_c72320; var_c72352.f0 = r_v26616; var_c72352.f1 = g_v26644; var_c72352.f2 = b_v26672; var_c72320 = (word) ColorFromRGB_P2940(var_c72352); return((word) Define_P6840(name_v26588, (* (( (ptr) gf_c80256)+87) ), var_c72320)); }; } static word ColorFromHSV_P3060(H_v13288, S_v13316, V_v13344) word H_v13288; word S_v13316; word V_v13344; { word var_c13388; /* ColorFromHSV: */ SOURCE(22592, 115) SOURCE(22664, 43) { W3 var_c0586; W3 var_c72416; (void) RGBFromHSV_P3240((word) &var_c0586, H_v13288, S_v13316, V_v13344); var_c72416 = var_c0586; return((word) ColorFromRGB_P2940(var_c72416)); }; } static void HSVFromColor_P3120(formal_c0595, c_v13448) word formal_c0595; word c_v13448; { word H_v13492; word S_v13520; word V_v13548; /* HSVFromColor: */ SOURCE(22711, 110) SOURCE(22786, 35) { W3 var_c72480; { W3 var_c72448; (void) RGBFromColor_P6660((word) &var_c72448, c_v13448); { W3 var_c0594; (void) HSVFromRGB_P3300((word) &var_c0594, var_c72448); var_c72480 = var_c0594; }; }; H_v13492 = var_c72480.f0; S_v13520 = var_c72480.f1; V_v13548 = var_c72480.f2; /* removed tail goto */ }; (* (ptr) formal_c0595 ) = H_v13492; (* (( (ptr) formal_c0595)+1) ) = S_v13520; (* (( (ptr) formal_c0595)+2) ) = V_v13548; return; } static word ToRange_P3180(v_v13608) word v_v13608; { word var_c13652; /* ToRange: */ SOURCE(22825, 90) SOURCE(22868, 47) { word x352; word x353; word x354; word x355; if ((( x352 = v_v13608, *(float*)&x352 ) < ( x353 = (* (ptr) &fc95 ), *(float*)&x353 ))) { return((* (ptr) &fc95 )); } else { if ((( x354 = v_v13608, *(float*)&x354 ) > ( x355 = (* (ptr) &fc133 ), *(float*)&x355 ))) { return((* (ptr) &fc133 )); } else { return(v_v13608); }; }; }; } static void RGBFromHSV_P3240(formal_c0608, hue_v13712, saturation_v13740, value_v13768) word formal_c0608; word hue_v13712; word saturation_v13740; word value_v13768; { register ptr gf_c80320 = (ptr) &globalframe; W3 var_c13812; word ihue_v26744; word fhue_v26772; word m_v26800; word n_v26828; word k_v26856; /* RGBFromHSV: */ SOURCE(22922, 642) SOURCE(23020, 61) { word x356; word x357; word x358; word x359; if ((( x356 = value_v13768, *(float*)&x356 ) == ( x357 = (* (ptr) &fc95 ), *(float*)&x357 )) || (( x358 = saturation_v13740, *(float*)&x358 ) == ( x359 = (* (ptr) &fc95 ), *(float*)&x359 ))) { SOURCE(23052, 29) var_c13812.f0 = value_v13768; var_c13812.f1 = value_v13768; var_c13812.f2 = value_v13768; goto lab_L100031; }; }; SOURCE(23083, 18) hue_v13712 = (word) ToRange_P3180(hue_v13712); SOURCE(23103, 32) saturation_v13740 = (word) ToRange_P3180(saturation_v13740); SOURCE(23137, 22) value_v13768 = (word) ToRange_P3180(value_v13768); SOURCE(23161, 11) { word x360; word x362; *(float*)&hue_v13712 = ( x360 = hue_v13712, *(float*)&x360 ) * ( x362 = (* (ptr) &fc361 ), *(float*)&x362 ); }; SOURCE(23174, 20) { word pd363; pd363 = (* (( (ptr) (* (( (ptr) gf_c80320)+337)/* var_c70656 */ ))+5) ); ihue_v26744 = (word) ( *( (fPt) ((* (ptr) pd363 ))))(hue_v13712, pd363); }; SOURCE(23210, 15) { word x364; *(float*)&fhue_v26772 = ( x364 = hue_v13712, *(float*)&x364 ) - (float)(int)ihue_v26744; }; SOURCE(23244, 23) if (( (int)ihue_v26744 == (int)6)) { SOURCE(23259, 8) ihue_v26744 = 0; }; SOURCE(23269, 24) { word x365; word x366; word x367; *(float*)&m_v26800 = ( x365 = value_v13768, *(float*)&x365 ) * (( x366 = (* (ptr) &fc133 ), *(float*)&x366 ) - ( x367 = saturation_v13740, *(float*)&x367 )); }; SOURCE(23295, 31) { word x368; word x369; word x370; word x371; *(float*)&n_v26828 = ( x368 = value_v13768, *(float*)&x368 ) * (( x369 = (* (ptr) &fc133 ), *(float*)&x369 ) - (( x370 = saturation_v13740, *(float*)&x370 ) * ( x371 = fhue_v26772, *(float*)&x371 ))); }; SOURCE(23328, 35) { word x372; word x373; word x374; word x375; word x376; *(float*)&k_v26856 = ( x372 = value_v13768, *(float*)&x372 ) * (( x373 = (* (ptr) &fc133 ), *(float*)&x373 ) - (( x374 = saturation_v13740, *(float*)&x374 ) * (( x375 = (* (ptr) &fc133 ), *(float*)&x375 ) - ( x376 = fhue_v26772, *(float*)&x376 )))); }; SOURCE(23365, 199) { word var_c72544; var_c72544 = ihue_v26744; switch (var_c72544) { case 0: SOURCE(23387, 19) var_c13812.f0 = value_v13768; var_c13812.f1 = k_v26856; var_c13812.f2 = m_v26800; /* removed tail goto */ break; case 1: SOURCE(23413, 19) var_c13812.f0 = n_v26828; var_c13812.f1 = value_v13768; var_c13812.f2 = m_v26800; /* removed tail goto */ break; case 2: SOURCE(23439, 19) var_c13812.f0 = m_v26800; var_c13812.f1 = value_v13768; var_c13812.f2 = k_v26856; /* removed tail goto */ break; case 3: SOURCE(23465, 19) var_c13812.f0 = m_v26800; var_c13812.f1 = n_v26828; var_c13812.f2 = value_v13768; /* removed tail goto */ break; case 4: SOURCE(23491, 19) var_c13812.f0 = k_v26856; var_c13812.f1 = m_v26800; var_c13812.f2 = value_v13768; /* removed tail goto */ break; case 5: SOURCE(23517, 19) var_c13812.f0 = value_v13768; var_c13812.f1 = m_v26800; var_c13812.f2 = n_v26828; /* removed tail goto */ break; default: SOURCE(23549, 15) var_c13812.f0 = (* (ptr) &fc95 ); var_c13812.f1 = (* (ptr) &fc95 ); var_c13812.f2 = (* (ptr) &fc95 ); /* removed tail goto */ break; }; }; lab_L100031: ; (* (W3Pt) formal_c0608 ) = var_c13812; return; } static void HSVFromRGB_P3300(formal_c0625, val_v13872) word formal_c0625; W3 val_v13872; { word H_v13916; word S_v13944; word V_v13972; word r_v26900; word g_v26928; word b_v26956; word min_v26984; word max_v27012; word value_v27040; word saturation_v27068; /* HSVFromRGB: */ SOURCE(23570, 613) SOURCE(23626, 24) r_v26900 = (word) ToRange_P3180(val_v13872.f0); SOURCE(23652, 24) g_v26928 = (word) ToRange_P3180(val_v13872.f1); SOURCE(23678, 24) b_v26956 = (word) ToRange_P3180(val_v13872.f2); SOURCE(23704, 24) { word x377; float tf378; float tf379; word x380; float tf381; float tf382; float tf383; word x384; float tf385; tf381 = FMIN(( x377 = r_v26900, *(float*)&x377 ), ( x380 = g_v26928, *(float*)&x380 ), tf378, tf379); min_v26984 = ( tf385 = FMIN(tf381, ( x384 = b_v26956, *(float*)&x384 ), tf382, tf383), *(word*)&tf385 ); }; SOURCE(23749, 24) { word x386; float tf387; float tf388; word x389; float tf390; float tf391; float tf392; word x393; float tf394; tf390 = FMAX(( x386 = r_v26900, *(float*)&x386 ), ( x389 = g_v26928, *(float*)&x389 ), tf387, tf388); max_v27012 = ( tf394 = FMAX(tf390, ( x393 = b_v26956, *(float*)&x393 ), tf391, tf392), *(word*)&tf394 ); }; SOURCE(23799, 17) value_v27040 = max_v27012; SOURCE(23818, 53) { word x395; word x396; word x397; word x398; word x399; float tf400; saturation_v27068 = ( (( x395 = max_v27012, *(float*)&x395 ) != ( x396 = (* (ptr) &fc95 ), *(float*)&x396 )) ? ( tf400 = (( x397 = max_v27012, *(float*)&x397 ) - ( x398 = min_v26984, *(float*)&x398 )) / ( x399 = max_v27012, *(float*)&x399 ), *(word*)&tf400 ) : (* (ptr) &fc95 ) ) ; }; SOURCE(23873, 310) { word x401; word x402; if ((( x401 = saturation_v27068, *(float*)&x401 ) == ( x402 = (* (ptr) &fc95 ), *(float*)&x402 ))) { SOURCE(23896, 32) H_v13916 = (* (ptr) &fc95 ); S_v13944 = (* (ptr) &fc95 ); V_v13972 = value_v27040; /* removed tail goto */ } else { SOURCE(23928, 257) { word rc_v27112; word gc_v27140; word bc_v27168; word hue_v27196; SOURCE(23930, 32) { word x403; word x404; word x405; word x406; *(float*)&rc_v27112 = (( x403 = max_v27012, *(float*)&x403 ) - ( x404 = r_v26900, *(float*)&x404 )) / (( x405 = max_v27012, *(float*)&x405 ) - ( x406 = min_v26984, *(float*)&x406 )); }; SOURCE(23964, 32) { word x407; word x408; word x409; word x410; *(float*)&gc_v27140 = (( x407 = max_v27012, *(float*)&x407 ) - ( x408 = g_v26928, *(float*)&x408 )) / (( x409 = max_v27012, *(float*)&x409 ) - ( x410 = min_v26984, *(float*)&x410 )); }; SOURCE(23998, 32) { word x411; word x412; word x413; word x414; *(float*)&bc_v27168 = (( x411 = max_v27012, *(float*)&x411 ) - ( x412 = b_v26956, *(float*)&x412 )) / (( x413 = max_v27012, *(float*)&x413 ) - ( x414 = min_v26984, *(float*)&x414 )); }; SOURCE(24032, 90) { word var_c72800; var_c72800 = max_v27012; { word x415; word x416; word x417; word x418; float tf419; word x420; word x421; word x423; word x424; word x425; float tf426; word x427; word x428; word x430; word x431; word x432; float tf433; word x434; word x435; *(float*)&hue_v27196 = ( x434 = ( (( x415 = var_c72800, *(float*)&x415 ) == ( x416 = r_v26900, *(float*)&x416 )) ? ( tf419 = ( x417 = bc_v27168, *(float*)&x417 ) - ( x418 = gc_v27140, *(float*)&x418 ), *(word*)&tf419 ) : ( (( x420 = var_c72800, *(float*)&x420 ) == ( x421 = g_v26928, *(float*)&x421 )) ? ( tf426 = (( x423 = (* (ptr) &fc422 ), *(float*)&x423 ) + ( x424 = rc_v27112, *(float*)&x424 )) - ( x425 = bc_v27168, *(float*)&x425 ), *(word*)&tf426 ) : ( (( x427 = var_c72800, *(float*)&x427 ) == ( x428 = b_v26956, *(float*)&x428 )) ? ( tf433 = (( x430 = (* (ptr) &fc429 ), *(float*)&x430 ) + ( x431 = gc_v27140, *(float*)&x431 )) - ( x432 = rc_v27112, *(float*)&x432 ), *(word*)&tf433 ) : ( XR_RaiseUnnamedError(), 0 ) ) ) ) , *(float*)&x434 ) / ( x435 = (* (ptr) &fc361 ), *(float*)&x435 ); }; }; SOURCE(24124, 27) { word x436; word x437; if ((( x436 = hue_v27196, *(float*)&x436 ) < ( x437 = (* (ptr) &fc95 ), *(float*)&x437 ))) { SOURCE(24138, 13) { word x438; word x439; *(float*)&hue_v27196 = ( x438 = hue_v27196, *(float*)&x438 ) + ( x439 = (* (ptr) &fc133 ), *(float*)&x439 ); }; }; }; SOURCE(24153, 30) H_v13916 = hue_v27196; S_v13944 = saturation_v27068; V_v13972 = value_v27040; /* removed tail goto */ }; }; }; (* (ptr) formal_c0625 ) = H_v13916; (* (( (ptr) formal_c0625)+1) ) = S_v13944; (* (( (ptr) formal_c0625)+2) ) = V_v13972; return; } static word CreateColorOperatorOldRGB_P3360(class_v49424, structure_v49452) word class_v49424; word structure_v49452; { register ptr gf_c80352 = (ptr) &globalframe; word var_c49496; word consistencyTest_v27240; word sWhite_v27268; word colorOperator_v27296; /* CreateColorOperatorOldRGB: */ SOURCE(24454, 315) SOURCE(24509, 66) { word pd440; pd440 = (* (( (ptr) (* (( (ptr) gf_c80352)+332)/* var_c66976 */ ))+6) ); consistencyTest_v27240 = (word) ( *( (fPt) ((* (ptr) pd440 ))))(structure_v49452, 1, pd440); }; SOURCE(24577, 56) { word pd441; pd441 = (* (( (ptr) (* (( (ptr) gf_c80352)+332)/* var_c66976 */ ))+9) ); sWhite_v27268 = (word) ( *( (fPt) ((* (ptr) pd441 ))))(structure_v49452, 0, pd441); }; SOURCE(24635, 109) colorOperator_v27296 = (word) NewColorOperatorRGB_P2880(sWhite_v27268, (* (ptr) &fc95 ), 0, 0); SOURCE(24746, 23) return(colorOperator_v27296); } static word CreateColorOperatorWithRenderingHints_P3420(class_v49556, structure_v49584) word class_v49556; word structure_v49584; { register ptr gf_c80384 = (ptr) &globalframe; word var_c49628; word size_v27340; word baseColorOperator_v27368; word appearanceHints_v27396; word colorOperator_v27424; /* CreateColorOperatorWithRenderingHints: */ SOURCE(25053, 538) SOURCE(25120, 55) { word pd442; pd442 = (* (( (ptr) (* (( (ptr) gf_c80384)+332)/* var_c66976 */ ))+6) ); size_v27340 = (word) ( *( (fPt) ((* (ptr) pd442 ))))(structure_v49584, 2, pd442); }; SOURCE(25177, 85) { word pd443; pd443 = (* (( (ptr) (* (( (ptr) gf_c80384)+332)/* var_c66976 */ ))+14) ); baseColorOperator_v27368 = (word) ( *( (fPt) ((* (ptr) pd443 ))))(structure_v49584, 0, pd443); }; SOURCE(25264, 75) { word pd444; pd444 = (* (( (ptr) (* (( (ptr) gf_c80384)+332)/* var_c66976 */ ))+11) ); appearanceHints_v27396 = (word) ( *( (fPt) ((* (ptr) pd444 ))))(structure_v49584, 1, pd444); }; SOURCE(25341, 116) colorOperator_v27424 = (word) NewRenderingHints_P3480(baseColorOperator_v27368, appearanceHints_v27396); SOURCE(25459, 108) { word var_c72832; { word var_c72864; word var_c72896; var_c72864 = XR_NewObject(12, (* (( (ptr) gf_c80384)+55) )); var_c72896 = var_c72864; (* (ptr) var_c72896 ) = (* (( (ptr) gf_c80384)+89) ); (* (( (ptr) var_c72896)+1) ) = (* (ptr) class_v49556 ); var_c72832 = var_c72864; }; { W3 var_c0643; var_c0643.f0 = 100; var_c0643.f1 = (* (( (ptr) gf_c80384)+88) ); var_c0643.f2 = var_c72832; (void) (XR_RaiseSignal((* (( (ptr) (* (( (ptr) gf_c80384)+336)/* var_c70432 */ ))+5) ), 0, (word) &var_c0643)); }; }; SOURCE(25569, 22) return(colorOperator_v27424); } static word NewRenderingHints_P3480(colorOperator_v14032, appearanceHints_v14060) word colorOperator_v14032; word appearanceHints_v14060; { register ptr gf_c80416 = (ptr) &globalframe; word var_c14104; word newRenderingHints_v27468; /* NewRenderingHints: */ SOURCE(25597, 442) SOURCE(25708, 108) { word pd445; pd445 = (* (( (ptr) (* (( (ptr) gf_c80416)+332)/* var_c66976 */ ))+16) ); newRenderingHints_v27468 = (word) ( *( (fPt) ((* (ptr) pd445 ))))(appearanceHints_v14060, (* (( (ptr) colorOperator_v14032)+4) ), pd445); }; SOURCE(25818, 221) { word pd446; pd446 = (* (( (ptr) (* (( (ptr) gf_c80416)+332)/* var_c66976 */ ))+49) ); return((word) ( *( (fPt) ((* (ptr) pd446 ))))((* (ptr) colorOperator_v14032 ), (* (( (ptr) colorOperator_v14032)+1) ), (* ( ( (ptr) colorOperator_v14032)+2) ), (* (( (ptr) colorOperator_v14032)+3) ), newRenderingHints_v27468, pd446)); }; } static word Det3_P3540(m_v14248) word m_v14248; { word var_c14292; word a00_v27512; word a01_v27540; word a02_v27568; word a10_v27596; word a11_v27624; word a12_v27652; word a20_v27680; word a21_v27708; word a22_v27736; /* Det3: */ SOURCE(26134, 327) SOURCE(26177, 19) a00_v27512 = (* (ptr) m_v14248 ); SOURCE(26198, 19) a01_v27540 = (* (( (ptr) m_v14248)+1) ); SOURCE(26219, 19) a02_v27568 = (* (( (ptr) m_v14248)+2) ); SOURCE(26240, 19) a10_v27596 = (* (( (ptr) m_v14248)+3) ); SOURCE(26261, 19) a11_v27624 = (* (( (ptr) m_v14248)+4) ); SOURCE(26282, 19) a12_v27652 = (* (( (ptr) m_v14248)+5) ); SOURCE(26303, 19) a20_v27680 = (* (( (ptr) m_v14248)+6) ); SOURCE(26324, 19) a21_v27708 = (* (( (ptr) m_v14248)+7) ); SOURCE(26345, 19) a22_v27736 = (* (( (ptr) m_v14248)+8) ); SOURCE(26366, 95) { word x447; word x448; word x449; word x450; word x451; word x452; word x453; word x454; word x455; word x456; word x457; word x458; word x459; word x460; word x461; word x462; word x463; word x464; float tf465; return(( tf465 = ((((((( x447 = a00_v27512, *(float*)&x447 ) * ( x448 = a11_v27624, *(float*)&x448 )) * ( x449 = a22_v27736, *(float*)&x449 )) + ((( x450 = a01_v27540, *(float*)&x450 ) * ( x451 = a12_v27652, *(float*)&x451 )) * ( x452 = a20_v27680, *(float*)&x452 ))) + ((( x453 = a02_v27568, *(float*)&x453 ) * ( x454 = a10_v27596, *(float*)&x454 )) * ( x455 = a21_v27708, *(float*)&x455 ))) - ((( x456 = a20_v27680, *(float*)&x456 ) * ( x457 = a11_v27624, *(float*)&x457 )) * ( x458 = a02_v27568, *(float*)&x458 ))) - ((( x459 = a21_v27708, *(float*)&x459 ) * ( x460 = a12_v27652, *(float*)&x460 )) * ( x461 = a00_v27512, *(float*)&x461 ))) - ((( x462 = a22_v27736, *(float*)&x462 ) * ( x463 = a10_v27596, *(float*)&x463 )) * ( x464 = a01_v27540, *(float*)&x464 )), *(word*)&tf465 )); }; } static word Cofactor3_P3600(m_v14352, i_v14380, j_v14408) word m_v14352; word i_v14380; word j_v14408; { word var_c14472; word d_v27864; /* Cofactor3: */ SOURCE(26465, 392) SOURCE(26766, 47) { word idx466; word idx467; word x468; word idx469; word idx470; word x471; word idx472; word idx473; word x474; word idx475; word idx476; word x477; *(float*)&d_v27864 = (( x468 = (* (( (ptr) (( (W3Pt) m_v14352)+( idx466 = (word) ( (0 < i_v14380) ? 0 : 1 ) , BCK(idx466, 3) )))+( idx467 = (word) ( (0 < j_v14408) ? 0 : 1 ) , BCK(idx467, 3) )) ), *(float*)&x468 ) * ( x471 = (* (( (ptr) (( (W3Pt) m_v14352)+( idx469 = (word) ( (1 < i_v14380) ? 1 : 2 ) , BCK(idx469, 3) )))+( idx470 = (word) ( (1 < j_v14408) ? 1 : 2 ) , BCK(idx470, 3) )) ), *(float*)&x471 )) - (( x474 = (* (( (ptr) (( (W3Pt) m_v14352)+( idx472 = (word) ( (1 < i_v14380) ? 1 : 2 ) , BCK(idx472, 3) )))+( idx473 = (word) ( (0 < j_v14408) ? 0 : 1 ) , BCK(idx473, 3) )) ), *(float*)&x474 ) * ( x477 = (* (( (ptr) (( (W3Pt) m_v14352)+( idx475 = (word) ( (0 < i_v14380) ? 0 : 1 ) , BCK(idx475, 3) )))+( idx476 = (word) ( (1 < j_v14408) ? 1 : 2 ) , BCK(idx476, 3) )) ), *(float*)&x477 )); }; SOURCE(26815, 42) { word x478; float tf479; if ((((i_v14380 + j_v14408) & 1) == 0)) { return(d_v27864); } else { return(( tf479 = - ( x478 = d_v27864, *(float*)&x478 ), *(word*)&tf479 )); }; }; } static word Invert3_P3660(m_v14532) word m_v14532; { register ptr gf_c80448 = (ptr) &globalframe; word var_c14576; word a_v28348; word det_v28376; /* Invert3: */ SOURCE(26863, 216) SOURCE(26912, 28) a_v28348 = XR_NewObject(36, (* (( (ptr) gf_c80448)+46) )); SOURCE(26942, 19) det_v28376 = (word) Det3_P3540(m_v14532); SOURCE(26963, 86) { register word i_v28420 = 0; lab_L100036: ; SOURCE(26990, 59) { register word j_v28484 = 0; lab_L100040: ; SOURCE(27017, 32) { word var_c72992; { word x480; word x481; *(float*)&var_c72992 = ( x480 = (word) Cofactor3_P3600(m_v14532, i_v28420, j_v28484), *(float*)&x480 ) / ( x481 = det_v28376, *(float*)&x481 ); }; (* (( (ptr) (( (W3Pt) a_v28348)+j_v28484))+i_v28420) ) = var_c72992; }; if ((j_v28484 >= 2)) { goto lab_L100037; }; j_v28484 = (j_v28484 + 1); goto lab_L100040; lab_L100037: ; }; if ((i_v28420 >= 2)) { goto lab_L100033; }; i_v28420 = (i_v28420 + 1); goto lab_L100036; lab_L100033: ; }; SOURCE(27069, 10) return(a_v28348); } static word Mul3_P3720(m_v14636, n_v14664) word m_v14636; word n_v14664; { register ptr gf_c80480 = (ptr) &globalframe; word var_c14708; word a_v28548; /* Mul3: */ SOURCE(27085, 250) SOURCE(27134, 28) a_v28548 = XR_NewObject(36, (* (( (ptr) gf_c80480)+46) )); SOURCE(27164, 141) { register word i_v28592 = 0; lab_L100044: ; SOURCE(27191, 114) { register word j_v28656 = 0; lab_L100048: ; { word s_v28720; SOURCE(27218, 11) s_v28720 = (* (ptr) &fc95 ); SOURCE(27231, 52) { register word k_v28764 = 0; lab_L100052: ; SOURCE(27258, 25) { word x482; word x483; word x484; *(float*)&s_v28720 = ( x482 = s_v28720, *(float*)&x482 ) + (( x483 = (* (( (ptr) (( (W3Pt) m_v14636)+i_v28592))+k_v28764) ), *(float*)&x483 ) * ( x484 = (* (( (ptr) (( (W3Pt) n_v14664)+k_v28764))+j_v28656) ), *(float*)&x484 )); }; if ((k_v28764 >= 2)) { goto lab_L100049; }; k_v28764 = (k_v28764 + 1); goto lab_L100052; lab_L100049: ; }; SOURCE(27294, 11) (* (( (ptr) (( (W3Pt) a_v28548)+i_v28592))+j_v28656) ) = s_v28720; }; if ((j_v28656 >= 2)) { goto lab_L100045; }; j_v28656 = (j_v28656 + 1); goto lab_L100048; lab_L100045: ; }; if ((i_v28592 >= 2)) { goto lab_L100041; }; i_v28592 = (i_v28592 + 1); goto lab_L100044; lab_L100041: ; }; SOURCE(27325, 10) return(a_v28548); } static void Apply3_P3780(formal_c0683, m_v14768, u_v14796) word formal_c0683; word m_v14768; W3 u_v14796; { W3 v_v14876; /* Apply3: */ SOURCE(27341, 165) SOURCE(27430, 76) { register word i_v28828 = 0; lab_L100057: ; SOURCE(27457, 49) { word x485; word x486; word x487; word x488; word x489; word x490; *(float*)(( (ptr) &v_v14876)+i_v28828) = ((( x485 = (* (( (W3Pt) m_v14768)+i_v28828) ).f0, *(float*)&x485 ) * ( x486 = u_v14796.f0, *(float*)&x486 )) + (( x487 = (* (( (W3Pt) m_v14768)+i_v28828) ).f1, *(float*)&x487 ) * ( x488 = u_v14796.f1, *(float*)&x488 ))) + (( x489 = (* (( (W3Pt) m_v14768)+i_v28828) ).f2, *(float*)&x489 ) * ( x490 = u_v14796.f2, *(float*)&x490 )); }; if ((i_v28828 >= 2)) { goto lab_L100054; }; i_v28828 = (i_v28828 + 1); goto lab_L100057; lab_L100054: ; }; /* removed tail goto */ (* (W3Pt) formal_c0683 ) = v_v14876; return; } static void Apply3Out_P3840(m_v14972, u0_v15000, u1_v15028, u2_v15056, out_v15084) word m_v14972; word u0_v15000; word u1_v15028; word u2_v15056; word out_v15084; { /* Apply3Out: */ SOURCE(27521, 140) SOURCE(27589, 72) { register word i_v28892 = 0; lab_L100061: ; SOURCE(27616, 45) { word limit491; word x492; word x493; word x494; word x495; word x496; word x497; *(float*)((( (ptr) out_v15084)+2)+( limit491 = (* (( (ptr) out_v15084)+1) ), BCK(i_v28892, limit491) )) = ((( x492 = (* (( (W3Pt) m_v14972)+i_v28892) ).f0, *(float*)&x492 ) * ( x493 = u0_v15000, *(float*)&x493 )) + (( x494 = (* (( (W3Pt) m_v14972)+i_v28892) ).f1, *(float*)&x494 ) * ( x495 = u1_v15028, *(float*)&x495 ))) + (( x496 = (* (( (W3Pt) m_v14972)+i_v28892) ).f2, *(float*)&x496 ) * ( x497 = u2_v15056, *(float*)&x497 )); }; if ((i_v28892 >= 2)) { goto lab_L100058; }; i_v28892 = (i_v28892 + 1); goto lab_L100061; lab_L100058: ; }; } static word ColorFromYES_P3900(yes_v15312) W3 yes_v15312; { register ptr gf_c80512 = (ptr) &globalframe; word var_c15356; word color_v28956; /* ColorFromYES: */ SOURCE(28534, 415) SOURCE(28601, 53) color_v28956 = XR_NewObject(28, (* (( (ptr) gf_c80512)+62) )); (* (( (ptr) color_v28956)+3) ) = 3; SOURCE(28702, 29) (* (( (ptr) color_v28956)+2) ) = (* (( (ptr) gf_c80512)+20)/* yes1000_v7032 */ ); SOURCE(28733, 52) { word var_c73056; { float tf498; var_c73056 = ( tf498 = (float)(unsigned)(word) SampleFromReal_P300(yes_v15312.f0, 1000), *(word*)&tf498 ); }; { word limit499; (* ((( (ptr) color_v28956)+4)+( limit499 = (* (( (ptr) color_v28956)+3) ), BCK(0, limit499) )) ) = var_c73056; }; }; SOURCE(28787, 72) { word var_c73088; { word var_c73120; word x_v62856; { word x500; word x501; word x502; *(float*)&x_v62856 = (( x500 = yes_v15312.f1, *(float*)&x500 ) * ( x501 = (* (ptr) &fc116 ), *(float*)&x501 )) + ( x502 = (* (ptr) &fc115 ), *(float*)&x502 ); }; SOURCE(3066, 47) { word x503; word x504; word x505; word x506; word x507; word x508; word x509; word x510; word x511; float tf512; word idx513; var_c73120 = ( idx513 = (word) XR_REAL32_Round( ( (( x503 = x_v62856, *(float*)&x503 ) <= ( x504 = (* (ptr) &fc95 ), *(float*)&x504 )) ? (* (ptr) &fc95 ) : ( (( x505 = x_v62856, *(float*)&x505 ) > (( x506 = (* (ptr) &fc422 ), *(float*)&x506 ) * ( x507 = (* (ptr) &fc116 ), *(float*)&x507 )) + ( x508 = (* (ptr) &fc115 ), *(float*)&x508 )) ? ( tf512 = (( x509 = (* (ptr) &fc422 ), *(float*)&x509 ) * ( x510 = (* (ptr) &fc116 ), *(float*)&x510 )) + ( x511 = (* (ptr) &fc115 ), *(float*)&x511 ), *(word*)&tf512 ) : x_v62856 ) ) ), SGNCK(idx513) ); }; { float tf514; var_c73088 = ( tf514 = (float)(unsigned)var_c73120, *(word*)&tf514 ); }; }; { word limit515; (* ((( (ptr) color_v28956)+4)+( limit515 = (* (( (ptr) color_v28956)+3) ), BCK(1, limit515) )) ) = var_c73088; }; }; SOURCE(28861, 72) { word var_c73184; { word var_c73216; word x_v62808; { word x516; word x517; word x518; *(float*)&x_v62808 = (( x516 = yes_v15312.f2, *(float*)&x516 ) * ( x517 = (* (ptr) &fc116 ), *(float*)&x517 )) + ( x518 = (* (ptr) &fc115 ), *(float*)&x518 ); }; SOURCE(3066, 47) { word x519; word x520; word x521; word x522; word x523; word x524; word x525; word x526; word x527; float tf528; word idx529; var_c73216 = ( idx529 = (word) XR_REAL32_Round( ( (( x519 = x_v62808, *(float*)&x519 ) <= ( x520 = (* (ptr) &fc95 ), *(float*)&x520 )) ? (* (ptr) &fc95 ) : ( (( x521 = x_v62808, *(float*)&x521 ) > (( x522 = (* (ptr) &fc422 ), *(float*)&x522 ) * ( x523 = (* (ptr) &fc116 ), *(float*)&x523 )) + ( x524 = (* (ptr) &fc115 ), *(float*)&x524 )) ? ( tf528 = (( x525 = (* (ptr) &fc422 ), *(float*)&x525 ) * ( x526 = (* (ptr) &fc116 ), *(float*)&x526 )) + ( x527 = (* (ptr) &fc115 ), *(float*)&x527 ), *(word*)&tf528 ) : x_v62808 ) ) ), SGNCK(idx529) ); }; { float tf530; var_c73184 = ( tf530 = (float)(unsigned)var_c73216, *(word*)&tf530 ); }; }; { word limit531; (* ((( (ptr) color_v28956)+4)+( limit531 = (* (( (ptr) color_v28956)+3) ), BCK(2, limit531) )) ) = var_c73184; }; }; SOURCE(28935, 14) return(color_v28956); } static void YESFromColor_P3960(formal_c0707, c_v15416) word formal_c0707; word c_v15416; { register ptr gf_c80544 = (ptr) &globalframe; W3 var_c15460; W3 rgb_v29028; W3 yes_v29056; /* YESFromColor: */ SOURCE(28955, 201) SOURCE(29020, 26) (void) RGBFromColor_P6660((word) &rgb_v29028, c_v15416); SOURCE(29048, 72) { W3 var_c0706; { W3 var_c73280; var_c73280.f0 = rgb_v29028.f0; var_c73280.f1 = rgb_v29028.f1; var_c73280.f2 = rgb_v29028.f2; (void) Apply3_P3780((word) &var_c0706, (* (( (ptr) gf_c80544)+17)/* matYESFromRGB_v6892 */ ), var_c73280); }; yes_v29056 = var_c0706; }; SOURCE(29122, 34) var_c15460.f0 = yes_v29056.f0; var_c15460.f1 = yes_v29056.f1; var_c15460.f2 = yes_v29056.f2; /* removed tail goto */ (* (W3Pt) formal_c0707 ) = var_c15460; return; } static word CreateColorOperatorYES_P4020(class_v49688, structure_v49716) word class_v49688; word structure_v49716; { register ptr gf_c80576 = (ptr) &globalframe; word var_c49760; word consistencyTest_v29136; word sWhite_v29164; word sBlack_v29192; word sneutral_v29220; word srange_v29248; word pixelEncodingStructure_v29276; word map_v29304; word appearanceHints_v29332; word colorOperator_v29360; /* CreateColorOperatorYES: */ SOURCE(29160, 805) SOURCE(29212, 66) { word pd532; pd532 = (* (( (ptr) (* (( (ptr) gf_c80576)+332)/* var_c66976 */ ))+6) ); consistencyTest_v29136 = (word) ( *( (fPt) ((* (ptr) pd532 ))))(structure_v49716, 6, pd532); }; SOURCE(29280, 56) { word pd533; pd533 = (* (( (ptr) (* (( (ptr) gf_c80576)+332)/* var_c66976 */ ))+9) ); sWhite_v29164 = (word) ( *( (fPt) ((* (ptr) pd533 ))))(structure_v49716, 0, pd533); }; SOURCE(29338, 56) { word pd534; pd534 = (* (( (ptr) (* (( (ptr) gf_c80576)+332)/* var_c66976 */ ))+9) ); sBlack_v29192 = (word) ( *( (fPt) ((* (ptr) pd534 ))))(structure_v49716, 1, pd534); }; SOURCE(29396, 58) { word pd535; pd535 = (* (( (ptr) (* (( (ptr) gf_c80576)+332)/* var_c66976 */ ))+9) ); sneutral_v29220 = (word) ( *( (fPt) ((* (ptr) pd535 ))))(structure_v49716, 2, pd535); }; SOURCE(29456, 56) { word pd536; pd536 = (* (( (ptr) (* (( (ptr) gf_c80576)+332)/* var_c66976 */ ))+9) ); srange_v29248 = (word) ( *( (fPt) ((* (ptr) pd536 ))))(structure_v49716, 3, pd536); }; SOURCE(29514, 93) { word pd537; pd537 = (* (( (ptr) (* (( (ptr) gf_c80576)+332)/* var_c66976 */ ))+12) ); pixelEncodingStructure_v29276 = (word) ( *( (fPt) ((* (ptr) pd537 ))))(structure_v49716, 4, 3, pd537); }; SOURCE(29609, 90) { word pd538; pd538 = (* (( (ptr) (* (( (ptr) gf_c80576)+332)/* var_c66976 */ ))+23) ); map_v29304 = (word) ( *( (fPt) ((* (ptr) pd538 ))))(pixelEncodingStructure_v29276, pd538); }; SOURCE(29701, 75) { word pd539; pd539 = (* (( (ptr) (* (( (ptr) gf_c80576)+332)/* var_c66976 */ ))+11) ); appearanceHints_v29332 = (word) ( *( (fPt) ((* (ptr) pd539 ))))(structure_v49716, 5, pd539); }; SOURCE(29778, 162) colorOperator_v29360 = (word) NewColorOperatorYES_P4320(sWhite_v29164, sBlack_v29192, sneutral_v29220, srange_v29248, map_v29304, appearanceHints_v29332) ; SOURCE(29942, 23) return(colorOperator_v29360); } static word GetPixelEncodingYES_P4080(colorOperator_v49924) word colorOperator_v49924; { register ptr gf_c80608 = (ptr) &globalframe; word var_c49968; word data_v29404; /* GetPixelEncodingYES: */ SOURCE(29969, 108) SOURCE(30015, 42) data_v29404 = XR_Narrow((* (( (ptr) colorOperator_v49924)+3) ), (* (( (ptr) gf_c80608)+47) )); SOURCE(30059, 18) return((* (( (ptr) data_v29404)+4) )); } static void ApplyYES_P4140(colorOperator_v50028, pixelIn_v50056, colorSpace_v50084, out_v50112) word colorOperator_v50028; word pixelIn_v50056; word colorSpace_v50084; word out_v50112; { register ptr gf_c80640 = (ptr) &globalframe; word data_v29448; word sWhite_v29476; word sBlack_v29504; word pm_v29532; word Y_v29588; /* ApplyYES: */ SOURCE(30081, 573) SOURCE(30105, 42) data_v29448 = XR_Narrow((* (( (ptr) colorOperator_v50028)+3) ), (* (( (ptr) gf_c80640)+47) )); SOURCE(30149, 26) sWhite_v29476 = (* (ptr) data_v29448 ); SOURCE(30177, 26) sBlack_v29504 = (* (( (ptr) data_v29448)+1) ); SOURCE(30205, 28) pm_v29532 = (* (( (ptr) data_v29448)+4) ); SOURCE(30301, 45) { word x540; word x541; word x542; word x543; *(float*)&Y_v29588 = (( x540 = (word) ( *( (fPt) ((* (ptr) pixelIn_v50056 ))))(0, pixelIn_v50056), *(float*)&x540 ) - ( x541 = sBlack_v29504, *(float*)&x541 )) / (( x542 = sWhite_v29476, *(float*)&x542 ) - ( x543 = sBlack_v29504, *(float*)&x543 )); }; SOURCE(30348, 306) if ((colorSpace_v50084 == 0)) { SOURCE(30374, 11) { word limit544; (* ((( (ptr) out_v50112)+2)+( limit544 = (* (( (ptr) out_v50112)+1) ), BCK(0, limit544) )) ) = Y_v29588; }; } else { SOURCE(30392, 285) { word sneutral_v29736; word srange_v29764; word E_v29792; word S_v29820; SOURCE(30394, 30) sneutral_v29736 = (* (( (ptr) data_v29448)+2) ); SOURCE(30426, 26) srange_v29764 = (* (( (ptr) data_v29448)+3) ); SOURCE(30454, 38) { word x545; word x546; word x547; *(float*)&E_v29792 = (( x545 = (word) ( *( (fPt) ((* (ptr) pixelIn_v50056 ))))(1, pixelIn_v50056), *(float*)&x545 ) - ( x546 = sneutral_v29736, *(float*)&x546 )) / ( x547 = srange_v29764, *(float*)&x547 ); }; SOURCE(30494, 38) { word x548; word x549; word x550; *(float*)&S_v29820 = (( x548 = (word) ( *( (fPt) ((* (ptr) pixelIn_v50056 ))))(2, pixelIn_v50056), *(float*)&x548 ) - ( x549 = sneutral_v29736, *(float*)&x549 )) / ( x550 = srange_v29764, *(float*)&x550 ); }; SOURCE(30534, 120) { word var_c73344; var_c73344 = colorSpace_v50084; if ((var_c73344 == 3)) { SOURCE(30567, 10) { word limit551; (* ((( (ptr) out_v50112)+2)+( limit551 = (* (( (ptr) out_v50112)+1) ), BCK(0, limit551) )) ) = Y_v29588; }; SOURCE(30579, 10) { word limit552; (* ((( (ptr) out_v50112)+2)+( limit552 = (* (( (ptr) out_v50112)+1) ), BCK(1, limit552) )) ) = E_v29792; }; SOURCE(30591, 10) { word limit553; (* ((( (ptr) out_v50112)+2)+( limit553 = (* (( (ptr) out_v50112)+1) ), BCK(2, limit553) )) ) = S_v29820; }; } else { if ((var_c73344 == 1)) { SOURCE(30616, 38) (void) Apply3Out_P3840((* (( (ptr) gf_c80640)+18)/* matRGBFromYES_v6920 */ ), Y_v29588, E_v29792, S_v29820, out_v50112); } else { SOURCE(30670, 5) (void) XR_RaiseUnnamedError(); }; }; }; }; }; } static word GetCreateDataYES_P4200(formal_c01301) word formal_c01301; { W8 var_c80672; /* declaration of colorOperator_v49820 skipped */ register ptr gf_c80704 = (ptr) &globalframe; word var_c49864; /* declaration of var_c73376 skipped */ /* declaration of data_v29864 skipped */ word structure_v29920; var_c80672.f4/* colorOperator_v49820 */ = formal_c01301; /* GetCreateDataYES: */ SOURCE(30684, 662) { word tmpAddr554; tmpAddr554 = (word) (( (ptr) &var_c80672)+5)/* var_c73376 */ ; (* (ptr) tmpAddr554 ) = ( ((word) (fPt) GenerateElements_P8892) ); (* (( (ptr) tmpAddr554) + 1) ) = 1; }; SOURCE(30724, 42) var_c80672.f7/* data_v29864 */ = XR_Narrow((* (( (ptr) var_c80672.f4/* colorOperator_v49820 */ )+3) ), (* (( (ptr) gf_c80704)+47) )); SOURCE(31236, 89) { word pd555; pd555 = (* (( (ptr) (* (( (ptr) gf_c80704)+332)/* var_c66976 */ ))+17) ); structure_v29920 = (word) ( *( (fPt) ((* (ptr) pd555 ))))((word) ((( (bPt) &var_c80672)+20)/* var_c73376 */ ), pd555); }; SOURCE(31327, 19) return(structure_v29920); } static void GenerateElements_P8892(elementAction_v59376, formal_c80768) word elementAction_v59376; word formal_c80768; { register ptr gf_c80736 = (ptr) &globalframe; formal_c80768 = (formal_c80768 - 20); /* GenerateElements: */ SOURCE(30768, 465) SOURCE(30807, 34) { W2 var_c73408; var_c73408.f0 = 2; var_c73408.f1 = (* (ptr) (* (( (ptr) formal_c80768)+7) ) ); (void) ( *( (fPt) ((* (ptr) elementAction_v59376 ))))(var_c73408, elementAction_v59376); }; SOURCE(30843, 34) { W2 var_c73440; var_c73440.f0 = 2; var_c73440.f1 = (* (( (ptr) (* (( (ptr) formal_c80768)+7) ))+1) ); (void) ( *( (fPt) ((* (ptr) elementAction_v59376 ))))(var_c73440, elementAction_v59376); }; SOURCE(30879, 36) { W2 var_c73472; var_c73472.f0 = 2; var_c73472.f1 = (* (( (ptr) (* (( (ptr) formal_c80768)+7) ))+2) ); (void) ( *( (fPt) ((* (ptr) elementAction_v59376 ))))(var_c73472, elementAction_v59376); }; SOURCE(30917, 34) { W2 var_c73504; var_c73504.f0 = 2; var_c73504.f1 = (* (( (ptr) (* (( (ptr) formal_c80768)+7) ))+3) ); (void) ( *( (fPt) ((* (ptr) elementAction_v59376 ))))(var_c73504, elementAction_v59376); }; SOURCE(30953, 144) if (((* (( (ptr) (* (( (ptr) formal_c80768)+7) ))+4) ) == 0)) { SOURCE(30980, 24) { W2 var_c73536; var_c73536.f0 = 3; var_c73536.f1 = 0; (void) ( *( (fPt) ((* (ptr) elementAction_v59376 ))))(var_c73536, elementAction_v59376); }; } else { SOURCE(31013, 84) { word var_c73568; { word pd556; pd556 = (* (( (ptr) (* (( (ptr) gf_c80736)+332)/* var_c66976 */ ))+24) ); var_c73568 = (word) ( *( (fPt) ((* (ptr) pd556 ))))((* ((( (ptr) (* (( (ptr) formal_c80768)+7) ))+4)) ), pd556); }; { W2 var_c73600; var_c73600.f0 = 1; var_c73600.f1 = var_c73568; (void) ( *( (fPt) ((* (ptr) elementAction_v59376 ))))(var_c73600, elementAction_v59376); }; }; }; SOURCE(31100, 133) if (((* (( (ptr) (* (( (ptr) formal_c80768)+4) ))+4) ) == 0)) { SOURCE(31146, 29) { W2 var_c73632; var_c73632.f0 = 3; var_c73632.f1 = 0; (void) ( *( (fPt) ((* (ptr) elementAction_v59376 ))))(var_c73632, elementAction_v59376); }; } else { SOURCE(31175, 58) { W2 var_c73664; var_c73664.f0 = 1; var_c73664.f1 = (* (( (ptr) (* (( (ptr) formal_c80768)+4) ))+4) ); (void) ( *( (fPt) ((* (ptr) elementAction_v59376 ))))(var_c73664, elementAction_v59376); }; }; } static word DataEqualYES_P4260(selfData_v50172, otherData_v50200) word selfData_v50172; word otherData_v50200; { register ptr gf_c80800 = (ptr) &globalframe; word var_c50244; word a_v29964; word b_v29992; /* DataEqualYES: */ SOURCE(31350, 313) SOURCE(31382, 29) a_v29964 = XR_Narrow(selfData_v50172, (* (( (ptr) gf_c80800)+47) )); SOURCE(31413, 30) b_v29992 = XR_Narrow(otherData_v50200, (* (( (ptr) gf_c80800)+47) )); SOURCE(31445, 123) { word x557; word x558; word x559; word x560; word x561; word x562; word x563; word x564; if ((((( x557 = (* (ptr) a_v29964 ), *(float*)&x557 ) != ( x558 = (* (ptr) b_v29992 ), *(float*)&x558 )) || (( x559 = (* (( (ptr) a_v29964)+1) ), *(float*)&x559 ) != ( x560 = (* (( (ptr) b_v29992)+1) ), *(float*)&x560 ))) || (( x561 = (* (( (ptr) a_v29964)+2) ), *(float*)&x561 ) != ( x562 = (* (( (ptr) b_v29992)+2) ), *(float*)&x562 ))) || (( x563 = (* (( (ptr) a_v29964)+3) ), *(float*)&x563 ) != ( x564 = (* (( (ptr) b_v29992)+3) ), *(float*)&x564 ))) { SOURCE(31554, 14) return(0); }; }; SOURCE(31570, 78) { word pd565; pd565 = (* (( (ptr) (* (( (ptr) gf_c80800)+332)/* var_c66976 */ ))+22) ); if ((0 == (word) ( *( (fPt) ((* (ptr) pd565 ))))((* (( (ptr) a_v29964)+4) ), (* (( (ptr) b_v29992)+4) ), pd565))) { SOURCE(31634, 14) return(0); }; }; SOURCE(31650, 13) return(1); } static word NewColorOperatorYES_P4320(sWhite_v15520, sBlack_v15548, sneutral_v15576, srange_v15604, map_v15632, appearanceHints_v15660) word sWhite_v15520; word sBlack_v15548; word sneutral_v15576; word srange_v15604; word map_v15632; word appearanceHints_v15660; { register ptr gf_c80832 = (ptr) &globalframe; word var_c15704; word data_v30036; /* NewColorOperatorYES: */ SOURCE(31669, 423) SOURCE(31831, 112) data_v30036 = XR_NewObject(20, (* (( (ptr) gf_c80832)+47) )); (* (ptr) data_v30036 ) = sWhite_v15520; (* (( (ptr) data_v30036)+1) ) = sBlack_v15548; (* (( (ptr) data_v30036)+2) ) = sneutral_v15576; (* (( (ptr) data_v30036)+3) ) = srange_v15604; (* (( (ptr) data_v30036)+4) ) = map_v15632; SOURCE(31945, 147) { word pd566; pd566 = (* (( (ptr) (* (( (ptr) gf_c80832)+332)/* var_c66976 */ ))+49) ); return((word) ( *( (fPt) ((* (ptr) pd566 ))))(1, 3, (* (( (ptr) gf_c80832)+19)/* classYES_v6948 */ ), data_v30036, appearanceHints_v15660, pd566) ); }; } static word ColorFromCIELAB_P4380(cielab_v15776) W3 cielab_v15776; { register ptr gf_c80864 = (ptr) &globalframe; word var_c15820; word color_v30080; /* ColorFromCIELAB: */ SOURCE(32910, 325) SOURCE(32986, 53) color_v30080 = XR_NewObject(28, (* (( (ptr) gf_c80864)+62) )); (* (( (ptr) color_v30080)+3) ) = 3; SOURCE(33041, 32) (* (( (ptr) color_v30080)+2) ) = (* (( (ptr) gf_c80864)+24)/* cielab1000_v7452 */ ); SOURCE(33075, 44) { word var_c73792; { word pd567; word x568; word x569; float tf570; float tf571; pd567 = (* (( (ptr) (* (( (ptr) gf_c80864)+337)/* var_c70656 */ ))+6) ); var_c73792 = ( tf571 = (float)(int)(word) ( *( (fPt) ((* (ptr) pd567 ))))(( tf570 = ( x568 = cielab_v15776.f0, *(float*)&x568 ) * ( x569 = (* (ptr) &fc128 ), *(float*)&x569 ), *(word*)&tf570 ), pd567), *(word*)&tf571 ); }; { word limit572; (* ((( (ptr) color_v30080)+4)+( limit572 = (* (( (ptr) color_v30080)+3) ), BCK(0, limit572) )) ) = var_c73792; }; }; SOURCE(33121, 48) { word var_c73824; { word pd573; word x574; word x575; word x576; float tf577; float tf578; pd573 = (* (( (ptr) (* (( (ptr) gf_c80864)+337)/* var_c70656 */ ))+6) ); var_c73824 = ( tf578 = (float)(int)(word) ( *( (fPt) ((* (ptr) pd573 ))))(( tf577 = (( x574 = cielab_v15776.f1, *(float*)&x574 ) * ( x575 = (* (ptr) &fc128 ), *(float*)&x575 )) + ( x576 = (* (ptr) &fc127 ), *(float*)&x576 ), *(word*)&tf577 ), pd573), *(word*)&tf578 ); }; { word limit579; (* ((( (ptr) color_v30080)+4)+( limit579 = (* (( (ptr) color_v30080)+3) ), BCK(1, limit579) )) ) = var_c73824; }; }; SOURCE(33171, 48) { word var_c73856; { word pd580; word x581; word x582; word x583; float tf584; float tf585; pd580 = (* (( (ptr) (* (( (ptr) gf_c80864)+337)/* var_c70656 */ ))+6) ); var_c73856 = ( tf585 = (float)(int)(word) ( *( (fPt) ((* (ptr) pd580 ))))(( tf584 = (( x581 = cielab_v15776.f2, *(float*)&x581 ) * ( x582 = (* (ptr) &fc128 ), *(float*)&x582 )) + ( x583 = (* (ptr) &fc127 ), *(float*)&x583 ), *(word*)&tf584 ), pd580), *(word*)&tf585 ); }; { word limit586; (* ((( (ptr) color_v30080)+4)+( limit586 = (* (( (ptr) color_v30080)+3) ), BCK(2, limit586) )) ) = var_c73856; }; }; SOURCE(33221, 14) return(color_v30080); } static word F_P4440(t_v15880) word t_v15880; { word var_c15924; /* F: */ SOURCE(33241, 107) SOURCE(33278, 70) { word x587; word x589; word x590; word x591; float tf592; word x594; word x595; word x597; word x599; float tf600; if ((( x587 = t_v15880, *(float*)&x587 ) > ( x589 = (* (ptr) &fc588 ), *(float*)&x589 ))) { return(XR_RealPwr(t_v15880, ( tf592 = ( x590 = (* (ptr) &fc133 ), *(float*)&x590 ) / ( x591 = (* (ptr) &fc251 ), *(float*)&x591 ), *(word*)&tf592 ))); } else { return(( tf600 = (( x594 = (* (ptr) &fc593 ), *(float*)&x594 ) * ( x595 = t_v15880, *(float*)&x595 )) + (( x597 = (* (ptr) &fc596 ), *(float*)&x597 ) / ( x599 = (* (ptr) &fc598 ), *(float*)&x599 )), *(word*)&tf600 )); }; }; } static word G_P4500(ft_v15984) word ft_v15984; { word var_c16028; /* G: */ SOURCE(33354, 109) SOURCE(33392, 71) { word x601; word x603; word x604; word x605; word x606; float tf607; word x608; word x609; word x610; word x611; float tf612; if ((( x601 = ft_v15984, *(float*)&x601 ) > ( x603 = (* (ptr) &fc602 ), *(float*)&x603 ))) { return(( tf607 = (( x604 = ft_v15984, *(float*)&x604 ) * ( x605 = ft_v15984, *(float*)&x605 )) * ( x606 = ft_v15984, *(float*)&x606 ), *(word*)&tf607 )); } else { return(( tf612 = (( x608 = ft_v15984, *(float*)&x608 ) - (( x609 = (* (ptr) &fc596 ), *(float*)&x609 ) / ( x610 = (* (ptr) &fc598 ), *(float*)&x610 ))) / ( x611 = (* (ptr) &fc593 ), *(float*)&x611 ), *(word*)&tf612 )); }; }; } static void CIELABFromColor_P4560(formal_c0785, c_v16172) word formal_c0785; word c_v16172; { register ptr gf_c80896 = (ptr) &globalframe; W3 r_v16216; word colorSpace_v30124; word p_v30152; /* CIELABFromColor: */ SOURCE(33574, 669) SOURCE(33648, 99) { word pd613; pd613 = (* (( (ptr) (* (( (ptr) gf_c80896)+332)/* var_c66976 */ ))+42) ); colorSpace_v30124 = (word) ( *( (fPt) ((* (ptr) pd613 ))))((* (( (ptr) c_v16172)+2) ), (* (( (ptr) gf_c80896)+25)/* chooseCIELABorRGBorY_v7620 */ ), pd613) ; }; SOURCE(33749, 72) { word pd614; pd614 = (* (( (ptr) (* (( (ptr) gf_c80896)+332)/* var_c66976 */ ))+41) ); p_v30152 = (word) ( *( (fPt) ((* (ptr) pd614 ))))(c_v16172, colorSpace_v30124, pd614); }; SOURCE(33823, 354) { word var_c73888; var_c73888 = colorSpace_v30124; switch (var_c73888) { case 2: SOURCE(33857, 22) { word limit615; r_v16216.f0 = (* ((( (ptr) p_v30152)+2)+( limit615 = (* (( (ptr) p_v30152)+1) ), BCK(0, limit615) )) ); }; { word limit616; r_v16216.f1 = (* ((( (ptr) p_v30152)+2)+( limit616 = (* (( (ptr) p_v30152)+1) ), BCK(1, limit616) )) ); }; { word limit617; r_v16216.f2 = (* ((( (ptr) p_v30152)+2)+( limit617 = (* (( (ptr) p_v30152)+1) ), BCK(2, limit617) )) ); }; break; case 1: SOURCE(33889, 204) { W3 xyz_v30196; word fY_v30224; SOURCE(33891, 69) { W3 var_c0782; { W3 var_c73920; { word limit618; var_c73920.f0 = (* ((( (ptr) p_v30152)+2)+( /*1*/ limit618 = (* (( (ptr) p_v30152)+1) ), /*1*/ BCK(0, limit618) /*1*/ )) ); }; { word limit619; var_c73920.f1 = (* ((( (ptr) p_v30152)+2)+( /*1*/ limit619 = (* (( (ptr) p_v30152)+1) ), /*1*/ BCK(1, limit619) /*1*/ )) ); }; { word limit620; var_c73920.f2 = (* ((( (ptr) p_v30152)+2)+( /*1*/ limit620 = (* (( (ptr) p_v30152)+1) ), /*1*/ BCK(2, limit620) /*1*/ )) ); }; (void) Apply3_P3780((word) &var_c0782, (* (( (ptr) gf_c80896)+23)/* matXYZFromRGB_v7424 */ ), var_c73920); }; xyz_v30196 = var_c0782; }; SOURCE(33962, 20) fY_v30224 = (word) F_P4440(xyz_v30196.f1); SOURCE(33984, 25) { word x621; word x622; word x623; *(float*)&r_v16216.f0 = (( x621 = (* (ptr) &fc598 ), *(float*)&x621 ) * ( x622 = fY_v30224, *(float*)&x622 )) - ( x623 = (* (ptr) &fc596 ), *(float*)&x623 ); }; SOURCE(34011, 39) { word x624; word x625; word x627; float tf628; word x629; word x630; *(float*)&r_v16216.f1 = ( x624 = (* (ptr) &fc127 ), *(float*)&x624 ) * (( x629 = (word) F_P4440(( tf628 = ( /*1*/ x625 = xyz_v30196.f0, *(float*)&x625 /*1*/ ) / ( /*1*/ x627 = (* (ptr) &fc626 ), *(float*)&x627 /*1*/ ), *(word*)&tf628 )), *(float*)&x629 ) - ( x630 = fY_v30224, *(float*)&x630 )); }; SOURCE(34052, 39) { word x632; word x633; word x634; word x636; float tf637; word x638; *(float*)&r_v16216.f2 = ( x632 = (* (ptr) &fc631 ), *(float*)&x632 ) * (( x633 = fY_v30224, *(float*)&x633 ) - ( x638 = (word) F_P4440(( tf637 = ( /*1*/ x634 = xyz_v30196.f2, *(float*)&x634 /*1*/ ) / ( /*1*/ x636 = (* (ptr) &fc635 ), *(float*)&x636 /*1*/ ), *(word*)&tf637 )), *(float*)&x638 )); }; }; break; case 0: SOURCE(34102, 77) { word fY_v30304; SOURCE(34104, 18) { word limit639; fY_v30304 = (word) F_P4440((* (((( (ptr) p_v30152)+2)+( limit639 = (* (( (ptr) p_v30152)+1) ), BCK(0, limit639) ))) )); }; SOURCE(34124, 27) { word x640; word x641; word x642; *(float*)&r_v16216.f0 = (( x640 = (* (ptr) &fc598 ), *(float*)&x640 ) * ( x641 = fY_v30304, *(float*)&x641 )) - ( x642 = (* (ptr) &fc596 ), *(float*)&x642 ); }; SOURCE(34153, 11) r_v16216.f1 = (* (ptr) &fc95 ); SOURCE(34166, 11) r_v16216.f2 = (* (ptr) &fc95 ); }; break; default: SOURCE(34193, 5) (void) XR_RaiseUnnamedError(); break; }; }; SOURCE(34200, 43) { word pd643; pd643 = (* (( (ptr) (* (( (ptr) gf_c80896)+332)/* var_c66976 */ ))+36) ); p_v30152 = (word) ( *( (fPt) ((* (ptr) pd643 ))))(p_v30152, pd643); }; /* removed tail goto */ (* (W3Pt) formal_c0785 ) = r_v16216; return; } static word CreateColorOperatorCIELAB_P4620(class_v50336, structure_v50364) word class_v50336; word structure_v50364; { register ptr gf_c80928 = (ptr) &globalframe; word var_c50408; word consistencyTest_v30348; word sWhite_v30376; word sBlack_v30404; word sneutral_v30432; word srange_v30460; word pixelEncodingStructure_v30488; word map_v30516; word appearanceHints_v30544; word colorOperator_v30572; /* CreateColorOperatorCIELAB: */ SOURCE(34249, 811) SOURCE(34304, 66) { word pd644; pd644 = (* (( (ptr) (* (( (ptr) gf_c80928)+332)/* var_c66976 */ ))+6) ); consistencyTest_v30348 = (word) ( *( (fPt) ((* (ptr) pd644 ))))(structure_v50364, 6, pd644); }; SOURCE(34372, 56) { word pd645; pd645 = (* (( (ptr) (* (( (ptr) gf_c80928)+332)/* var_c66976 */ ))+9) ); sWhite_v30376 = (word) ( *( (fPt) ((* (ptr) pd645 ))))(structure_v50364, 0, pd645); }; SOURCE(34430, 56) { word pd646; pd646 = (* (( (ptr) (* (( (ptr) gf_c80928)+332)/* var_c66976 */ ))+9) ); sBlack_v30404 = (word) ( *( (fPt) ((* (ptr) pd646 ))))(structure_v50364, 1, pd646); }; SOURCE(34488, 58) { word pd647; pd647 = (* (( (ptr) (* (( (ptr) gf_c80928)+332)/* var_c66976 */ ))+9) ); sneutral_v30432 = (word) ( *( (fPt) ((* (ptr) pd647 ))))(structure_v50364, 2, pd647); }; SOURCE(34548, 56) { word pd648; pd648 = (* (( (ptr) (* (( (ptr) gf_c80928)+332)/* var_c66976 */ ))+9) ); srange_v30460 = (word) ( *( (fPt) ((* (ptr) pd648 ))))(structure_v50364, 3, pd648); }; SOURCE(34606, 93) { word pd649; pd649 = (* (( (ptr) (* (( (ptr) gf_c80928)+332)/* var_c66976 */ ))+12) ); pixelEncodingStructure_v30488 = (word) ( *( (fPt) ((* (ptr) pd649 ))))(structure_v50364, 4, 3, pd649); }; SOURCE(34701, 90) { word pd650; pd650 = (* (( (ptr) (* (( (ptr) gf_c80928)+332)/* var_c66976 */ ))+23) ); map_v30516 = (word) ( *( (fPt) ((* (ptr) pd650 ))))(pixelEncodingStructure_v30488, pd650); }; SOURCE(34793, 75) { word pd651; pd651 = (* (( (ptr) (* (( (ptr) gf_c80928)+332)/* var_c66976 */ ))+11) ); appearanceHints_v30544 = (word) ( *( (fPt) ((* (ptr) pd651 ))))(structure_v50364, 5, pd651); }; SOURCE(34870, 165) colorOperator_v30572 = (word) NewColorOperatorCIELAB_P4800(sWhite_v30376, sBlack_v30404, sneutral_v30432, srange_v30460, map_v30516, appearanceHints_v30544) ; SOURCE(35037, 23) return(colorOperator_v30572); } static word GetPixelEncodingCIELAB_P4680(colorOperator_v50468) word colorOperator_v50468; { register ptr gf_c80960 = (ptr) &globalframe; word var_c50512; word data_v30616; /* GetPixelEncodingCIELAB: */ SOURCE(35064, 114) SOURCE(35113, 45) data_v30616 = XR_Narrow((* (( (ptr) colorOperator_v50468)+3) ), (* (( (ptr) gf_c80960)+47) )); SOURCE(35160, 18) return((* (( (ptr) data_v30616)+4) )); } static void ApplyCIELAB_P4740(colorOperator_v50572, pixelIn_v50600, colorSpace_v50628, out_v50656) word colorOperator_v50572; word pixelIn_v50600; word colorSpace_v50628; word out_v50656; { register ptr gf_c80992 = (ptr) &globalframe; word data_v30660; word sWhite_v30688; word sBlack_v30716; word pm_v30744; word Lstar01_v30800; /* ApplyCIELAB: */ SOURCE(35182, 891) SOURCE(35209, 45) data_v30660 = XR_Narrow((* (( (ptr) colorOperator_v50572)+3) ), (* (( (ptr) gf_c80992)+47) )); SOURCE(35256, 26) sWhite_v30688 = (* (ptr) data_v30660 ); SOURCE(35284, 26) sBlack_v30716 = (* (( (ptr) data_v30660)+1) ); SOURCE(35312, 28) pm_v30744 = (* (( (ptr) data_v30660)+4) ); SOURCE(35409, 59) { word x_v62472; { word x652; word x653; word x654; word x655; *(float*)&x_v62472 = (( x652 = (word) ( *( (fPt) ((* (ptr) pixelIn_v50600 ))))(0, pixelIn_v50600), *(float*)&x652 ) - ( x653 = sBlack_v30716, *(float*)&x653 )) / (( x654 = sWhite_v30688, *(float*)&x654 ) - ( x655 = sBlack_v30716, *(float*)&x655 )); }; SOURCE(2971, 27) { word x656; word x657; word x658; word x659; if ((( x656 = x_v62472, *(float*)&x656 ) <= ( x657 = (* (ptr) &fc95 ), *(float*)&x657 ))) { Lstar01_v30800 = (* (ptr) &fc95 ); } else { if ((( x658 = x_v62472, *(float*)&x658 ) > ( x659 = (* (ptr) &fc133 ), *(float*)&x659 ))) { Lstar01_v30800 = (* (ptr) &fc133 ); } else { Lstar01_v30800 = x_v62472; }; }; }; }; SOURCE(35470, 603) if ((colorSpace_v50628 == 2)) { SOURCE(35500, 166) { word sneutral_v30948; word srange_v30976; SOURCE(35502, 30) sneutral_v30948 = (* (( (ptr) data_v30660)+2) ); SOURCE(35534, 26) srange_v30976 = (* (( (ptr) data_v30660)+3) ); SOURCE(35562, 24) { word limit660; word x661; word x662; *(float*)((( (ptr) out_v50656)+2)+( limit660 = (* (( (ptr) out_v50656)+1) ), BCK(0, limit660) )) = ( x661 = Lstar01_v30800, *(float*)&x661 ) * ( x662 = (* (ptr) &fc136 ), *(float*)&x662 ); }; SOURCE(35588, 37) { word var_c74016; { word x663; word x664; word x665; *(float*)&var_c74016 = (( x663 = (word) ( *( (fPt) ((* (ptr) pixelIn_v50600 ))))(1, pixelIn_v50600), *(float*)&x663 ) - ( x664 = sneutral_v30948, *(float*)&x664 )) / ( x665 = srange_v30976, *(float*)&x665 ); }; { word limit666; (* ((( (ptr) out_v50656)+2)+( limit666 = (* (( (ptr) out_v50656)+1) ), BCK(1, limit666) )) ) = var_c74016; }; }; SOURCE(35627, 37) { word var_c74048; { word x667; word x668; word x669; *(float*)&var_c74048 = (( x667 = (word) ( *( (fPt) ((* (ptr) pixelIn_v50600 ))))(2, pixelIn_v50600), *(float*)&x667 ) - ( x668 = sneutral_v30948, *(float*)&x668 )) / ( x669 = srange_v30976, *(float*)&x669 ); }; { word limit670; (* ((( (ptr) out_v50656)+2)+( limit670 = (* (( (ptr) out_v50656)+1) ), BCK(2, limit670) )) ) = var_c74048; }; }; }; } else { SOURCE(35673, 426) { word fY_v31020; word Y_v31048; SOURCE(35675, 34) { word x671; word x672; word x673; *(float*)&fY_v31020 = (( x671 = Lstar01_v30800, *(float*)&x671 ) + ( x672 = (* (ptr) &fc246 ), *(float*)&x672 )) / ( x673 = (* (ptr) &fc248 ), *(float*)&x673 ); }; SOURCE(35711, 15) Y_v31048 = (word) G_P4500(fY_v31020); SOURCE(35728, 345) if ((colorSpace_v50628 == 0)) { SOURCE(35754, 11) { word limit674; (* ((( (ptr) out_v50656)+2)+( limit674 = (* (( (ptr) out_v50656)+1) ), BCK(0, limit674) )) ) = Y_v31048; }; } else { SOURCE(35772, 324) { word sneutral_v31092; word srange_v31120; word astar_v31148; word bstar_v31176; word X_v31204; word Z_v31232; SOURCE(35774, 30) sneutral_v31092 = (* (( (ptr) data_v30660)+2) ); SOURCE(35806, 26) srange_v31120 = (* (( (ptr) data_v30660)+3) ); SOURCE(35834, 42) { word x675; word x676; word x677; *(float*)&astar_v31148 = (( x675 = (word) ( *( (fPt) ((* (ptr) pixelIn_v50600 ))))(1, pixelIn_v50600), *(float*)&x675 ) - ( x676 = sneutral_v31092, *(float*)&x676 )) / ( x677 = srange_v31120, *(float*)&x677 ); }; SOURCE(35878, 42) { word x678; word x679; word x680; *(float*)&bstar_v31176 = (( x678 = (word) ( *( (fPt) ((* (ptr) pixelIn_v50600 ))))(2, pixelIn_v50600), *(float*)&x678 ) - ( x679 = sneutral_v31092, *(float*)&x679 )) / ( x680 = srange_v31120, *(float*)&x680 ); }; SOURCE(35922, 38) { word x681; word x682; word x683; float tf684; word x685; word x686; *(float*)&X_v31204 = ( x685 = (word) G_P4500(( tf684 = (( /*1*/ x681 = astar_v31148, *(float*)&x681 /*1*/ ) / ( /*1*/ x682 = (* (ptr) &fc127 ), *(float*)&x682 /*1*/ )) + ( /*1*/ x683 = fY_v31020, *(float*)&x683 /*1*/ ), *(word*)&tf684 )), *(float*)&x685 ) * ( x686 = (* (ptr) &fc626 ), *(float*)&x686 ); }; SOURCE(35962, 38) { word x687; word x688; word x689; float tf690; word x691; word x692; *(float*)&Z_v31232 = ( x691 = (word) G_P4500(( tf690 = ( /*1*/ x687 = fY_v31020, *(float*)&x687 /*1*/ ) - (( /*1*/ x688 = bstar_v31176, *(float*)&x688 /*1*/ ) / ( /*1*/ x689 = (* (ptr) &fc631 ), *(float*)&x689 /*1*/ )), *(word*)&tf690 )), *(float*)&x691 ) * ( x692 = (* (ptr) &fc635 ), *(float*)&x692 ); }; SOURCE(36002, 71) { word var_c74080; var_c74080 = colorSpace_v50628; if ((var_c74080 == 1)) { SOURCE(36035, 38) (void) Apply3Out_P3840((* (( (ptr) gf_c80992)+22)/* matRGBFromXYZ_v7396 */ ), X_v31204, Y_v31048, Z_v31232, out_v50656); } else { SOURCE(36089, 5) (void) XR_RaiseUnnamedError(); }; }; }; }; }; }; } static word NewColorOperatorCIELAB_P4800(sWhite_v16276, sBlack_v16304, sneutral_v16332, srange_v16360, map_v16388, appearanceHints_v16416) word sWhite_v16276; word sBlack_v16304; word sneutral_v16332; word srange_v16360; word map_v16388; word appearanceHints_v16416; { register ptr gf_c81024 = (ptr) &globalframe; word var_c16460; word data_v31276; /* NewColorOperatorCIELAB: */ SOURCE(36106, 435) SOURCE(36271, 118) data_v31276 = XR_NewObject(20, (* (( (ptr) gf_c81024)+47) )); (* (ptr) data_v31276 ) = sWhite_v16276; (* (( (ptr) data_v31276)+1) ) = sBlack_v16304; (* (( (ptr) data_v31276)+2) ) = sneutral_v16332; (* (( (ptr) data_v31276)+3) ) = srange_v16360; (* (( (ptr) data_v31276)+4) ) = map_v16388; SOURCE(36391, 150) { word pd693; pd693 = (* (( (ptr) (* (( (ptr) gf_c81024)+332)/* var_c66976 */ ))+49) ); return((word) ( *( (fPt) ((* (ptr) pd693 ))))(1, 3, (* (( (ptr) gf_c81024)+21)/* classCIELAB_v7368 */ ), data_v31276, appearanceHints_v16416, pd693) ); }; } static word ExtraColorFromHighlight_P4860(highlight_v16800, baseColor_v16828, highlightColor_v16856, appearanceHints_v16884) W2 highlight_v16800; word baseColor_v16828; word highlightColor_v16856; word appearanceHints_v16884; { register ptr gf_c81056 = (ptr) &globalframe; word var_c16928; word color_v31320; /* ExtraColorFromHighlight: */ SOURCE(37664, 745) SOURCE(37850, 53) color_v31320 = XR_NewObject(24, (* (( (ptr) gf_c81056)+62) )); (* (( (ptr) color_v31320)+3) ) = 2; SOURCE(37905, 61) if ((baseColor_v16828 == 0)) { SOURCE(37929, 37) baseColor_v16828 = (word) Find_P60((* ((( (ptr) gf_c81056)+86)) )); }; SOURCE(37968, 129) if ((highlightColor_v16856 == 0)) { SOURCE(37997, 100) { word var_c74208; word var_c74240; var_c74208 = (word) Find_P60((* ((( (ptr) gf_c81056)+86)) )); var_c74240 = (word) Find_P60((* ((( (ptr) gf_c81056)+80)) )); { W2 var_c74272; var_c74272.f0 = (* (ptr) &fc95 ); var_c74272.f1 = (* (ptr) &fc133 ); highlightColor_v16856 = (word) ExtraColorFromHighlight_P4860(var_c74272, var_c74208, var_c74240, 0); }; }; }; SOURCE(38099, 173) { float tf694; (* (( (ptr) color_v31320)+2) ) = (word) ExtraNewColorOperatorHighlight_P5400(( tf694 = (float)(unsigned)1000, *(word*)&tf694 ), (* (ptr) &fc95 ), 0, baseColor_v16828, highlightColor_v16856, appearanceHints_v16884); }; SOURCE(38274, 58) { word var_c74304; { float tf695; var_c74304 = ( tf695 = (float)(unsigned)(word) SampleFromReal_P300(highlight_v16800.f0, 1000), *(word*)&tf695 ); }; { word limit696; (* ((( (ptr) color_v31320)+4)+( limit696 = (* (( (ptr) color_v31320)+3) ), BCK(0, limit696) )) ) = var_c74304; }; }; SOURCE(38334, 58) { word var_c74336; { float tf697; var_c74336 = ( tf697 = (float)(unsigned)(word) SampleFromReal_P300(highlight_v16800.f1, 1000), *(word*)&tf697 ); }; { word limit698; (* ((( (ptr) color_v31320)+4)+( limit698 = (* (( (ptr) color_v31320)+3) ), BCK(1, limit698) )) ) = var_c74336; }; }; SOURCE(38394, 15) return(color_v31320); } static word ColorFromHighlight_P4920(highlight_v16988) W2 highlight_v16988; { word var_c17032; /* ColorFromHighlight: */ SOURCE(38413, 128) SOURCE(38498, 43) return((word) ExtraColorFromHighlight_P4860(highlight_v16988, 0, 0, 0)); } static void HighlightFromColor_P4980(formal_c0854, c_v17092) word formal_c0854; word c_v17092; { register ptr gf_c81088 = (ptr) &globalframe; W2 var_c17136; word class_v31364; /* HighlightFromColor: */ SOURCE(38547, 483) SOURCE(38624, 49) class_v31364 = (* (( (ptr) (* (( (ptr) c_v17092)+2) ))+2) ); SOURCE(38675, 231) { register word tail_v31408; tail_v31408 = (* (( (ptr) class_v31364)+6) ); lab_L100071: ; if ((tail_v31408 != 0)) { } else { goto lab_L100068; }; SOURCE(38758, 148) if (((* (ptr) tail_v31408 ) == 4)) { SOURCE(38790, 118) { word p_v31536; SOURCE(38792, 91) { word pd699; pd699 = (* (( (ptr) (* (( (ptr) gf_c81088)+332)/* var_c66976 */ ))+41) ); p_v31536 = (word) ( *( (fPt) ((* (ptr) pd699 ))))(c_v17092, 4, pd699); }; SOURCE(38885, 21) { W2 var_c74432; { W2 var_c74400; { word limit700; var_c74400.f0 = (* ((( (ptr) p_v31536)+2)+( limit700 = (* (( (ptr) p_v31536)+1) ), BCK(0, limit700) )) ); }; { word limit701; var_c74400.f1 = (* ((( (ptr) p_v31536)+2)+( limit701 = (* (( (ptr) p_v31536)+1) ), BCK(1, limit701) )) ); }; var_c74432 = var_c74400; }; var_c17136 = var_c74432; goto lab_L100067; }; }; }; tail_v31408 = (* (( (ptr) tail_v31408)+1) ); goto lab_L100071; lab_L100068: ; }; SOURCE(38920, 110) { W3 var_c0853; var_c0853.f0 = 102; var_c0853.f1 = (* (( (ptr) gf_c81088)+91) ); var_c0853.f2 = 0; (void) XR_RaiseError((* (( (ptr) (* (( (ptr) gf_c81088)+336)/* var_c70432 */ ))+4) ), (word) &var_c0853); }; lab_L100067: ; (* (W2Pt) formal_c0854 ) = var_c17136; return; } static word NarrowToConstantColor_P5040(color_v17196) word color_v17196; { register ptr gf_c81120 = (ptr) &globalframe; word var_c17240; /* NarrowToConstantColor: */ SOURCE(39036, 243) SOURCE(39107, 172) { word var_c74496; var_c74496 = color_v17196; if ((var_c74496 == 0)) { goto lab_L100072; }; if (((* (ptr) var_c74496 ) == 0)) { { word color_v31580; color_v31580 = var_c74496; SOURCE(39154, 14) return(color_v31580); }; } else { lab_L100072: ; SOURCE(39181, 98) { word var_c74528; { word var_c74560; word var_c74592; var_c74560 = XR_NewObject(12, (* (( (ptr) gf_c81120)+55) )); var_c74592 = var_c74560; (* (ptr) var_c74592 ) = (* (( (ptr) gf_c81120)+93) ); (* (( (ptr) var_c74592)+1) ) = color_v17196; var_c74528 = var_c74560; }; { W3 var_c0863; var_c0863.f0 = 62; var_c0863.f1 = (* (( (ptr) gf_c81120)+92) ); var_c0863.f2 = var_c74528; (void) XR_RaiseError((* (( (ptr) (* (( (ptr) gf_c81120)+336)/* var_c70432 */ ))+4) ), (word) &var_c0863); }; }; }; }; } static word CreateColorOperatorHighlight_P5100(class_v50748, structure_v50776) word class_v50748; word structure_v50776; { register ptr gf_c81152 = (ptr) &globalframe; word var_c50820; word consistencyTest_v31624; word sWhite_v31652; word sBlack_v31680; word pixelEncodingStructure_v31708; word baseColor_v31736; word highlightColor_v31764; word appearanceHints_v31792; word map_v31820; word colorOperator_v31848; /* CreateColorOperatorHighlight: */ SOURCE(39285, 905) SOURCE(39343, 66) { word pd702; pd702 = (* (( (ptr) (* (( (ptr) gf_c81152)+332)/* var_c66976 */ ))+6) ); consistencyTest_v31624 = (word) ( *( (fPt) ((* (ptr) pd702 ))))(structure_v50776, 6, pd702); }; SOURCE(39411, 56) { word pd703; pd703 = (* (( (ptr) (* (( (ptr) gf_c81152)+332)/* var_c66976 */ ))+9) ); sWhite_v31652 = (word) ( *( (fPt) ((* (ptr) pd703 ))))(structure_v50776, 0, pd703); }; SOURCE(39469, 56) { word pd704; pd704 = (* (( (ptr) (* (( (ptr) gf_c81152)+332)/* var_c66976 */ ))+9) ); sBlack_v31680 = (word) ( *( (fPt) ((* (ptr) pd704 ))))(structure_v50776, 1, pd704); }; SOURCE(39527, 93) { word pd705; pd705 = (* (( (ptr) (* (( (ptr) gf_c81152)+332)/* var_c66976 */ ))+12) ); pixelEncodingStructure_v31708 = (word) ( *( (fPt) ((* (ptr) pd705 ))))(structure_v50776, 2, 3, pd705); }; SOURCE(39622, 92) { word var_c74656; { word pd706; pd706 = (* (( (ptr) (* (( (ptr) gf_c81152)+332)/* var_c66976 */ ))+13) ); var_c74656 = (word) ( *( (fPt) ((* (ptr) pd706 ))))(structure_v50776, 3, pd706); }; baseColor_v31736 = (word) NarrowToConstantColor_P5040(var_c74656); }; SOURCE(39716, 97) { word var_c74688; { word pd707; pd707 = (* (( (ptr) (* (( (ptr) gf_c81152)+332)/* var_c66976 */ ))+13) ); var_c74688 = (word) ( *( (fPt) ((* (ptr) pd707 ))))(structure_v50776, 4, pd707); }; highlightColor_v31764 = (word) NarrowToConstantColor_P5040(var_c74688); }; SOURCE(39815, 75) { word pd708; pd708 = (* (( (ptr) (* (( (ptr) gf_c81152)+332)/* var_c66976 */ ))+11) ); appearanceHints_v31792 = (word) ( *( (fPt) ((* (ptr) pd708 ))))(structure_v50776, 5, pd708); }; SOURCE(39892, 90) { word pd709; pd709 = (* (( (ptr) (* (( (ptr) gf_c81152)+332)/* var_c66976 */ ))+23) ); map_v31820 = (word) ( *( (fPt) ((* (ptr) pd709 ))))(pixelEncodingStructure_v31708, pd709); }; SOURCE(39984, 181) colorOperator_v31848 = (word) ExtraNewColorOperatorHighlight_P5400(sWhite_v31652, sBlack_v31680, 0, baseColor_v31736, highlightColor_v31764, appearanceHints_v31792) ; SOURCE(40167, 23) return(colorOperator_v31848); } static word GetPixelEncodingHighlight_P5160(colorOperator_v50984) word colorOperator_v50984; { register ptr gf_c81184 = (ptr) &globalframe; word var_c51028; word data_v31892; /* GetPixelEncodingHighlight: */ SOURCE(40194, 120) SOURCE(40246, 48) data_v31892 = XR_Narrow((* (( (ptr) colorOperator_v50984)+3) ), (* (( (ptr) gf_c81184)+45) )); SOURCE(40296, 18) return((* (( (ptr) data_v31892)+2) )); } static void ApplyHighlight_P5220(colorOperator_v51088, pixelIn_v51116, colorSpace_v51144, out_v51172) word colorOperator_v51088; word pixelIn_v51116; word colorSpace_v51144; word out_v51172; { register ptr gf_c81216 = (ptr) &globalframe; word data_v31936; word sWhite_v31964; word sBlack_v31992; word pm_v32020; word b_v32076; word h_v32104; /* ApplyHighlight: */ SOURCE(40318, 664) SOURCE(40348, 48) data_v31936 = XR_Narrow((* (( (ptr) colorOperator_v51088)+3) ), (* (( (ptr) gf_c81216)+45) )); SOURCE(40398, 26) sWhite_v31964 = (* (ptr) data_v31936 ); SOURCE(40426, 26) sBlack_v31992 = (* (( (ptr) data_v31936)+1) ); SOURCE(40454, 28) pm_v32020 = (* (( (ptr) data_v31936)+2) ); SOURCE(40550, 45) { word x710; word x711; word x712; word x713; *(float*)&b_v32076 = (( x710 = (word) ( *( (fPt) ((* (ptr) pixelIn_v51116 ))))(0, pixelIn_v51116), *(float*)&x710 ) - ( x711 = sBlack_v31992, *(float*)&x711 )) / (( x712 = sWhite_v31964, *(float*)&x712 ) - ( x713 = sBlack_v31992, *(float*)&x713 )); }; SOURCE(40597, 45) { word x714; word x715; word x716; word x717; *(float*)&h_v32104 = (( x714 = (word) ( *( (fPt) ((* (ptr) pixelIn_v51116 ))))(1, pixelIn_v51116), *(float*)&x714 ) - ( x715 = sBlack_v31992, *(float*)&x715 )) / (( x716 = sWhite_v31964, *(float*)&x716 ) - ( x717 = sBlack_v31992, *(float*)&x717 )); }; SOURCE(40644, 338) { word var_c74720; var_c74720 = colorSpace_v51144; switch (var_c74720) { case 4: SOURCE(40742, 10) { word limit718; (* ((( (ptr) out_v51172)+2)+( limit718 = (* (( (ptr) out_v51172)+1) ), BCK(0, limit718) )) ) = b_v32076; }; SOURCE(40754, 10) { word limit719; (* ((( (ptr) out_v51172)+2)+( limit719 = (* (( (ptr) out_v51172)+1) ), BCK(1, limit719) )) ) = h_v32104; }; break; case 1: SOURCE(40779, 47) { word limit720; word x721; word x722; word x723; word x724; *(float*)((( (ptr) out_v51172)+2)+( limit720 = (* (( (ptr) out_v51172)+1) ), BCK(0, limit720) )) = (( x721 = b_v32076, *(float*)&x721 ) * ( x722 = (* (( (ptr) data_v31936)+4) ), *(float*)&x722 )) + (( x723 = h_v32104, *(float*)&x723 ) * ( x724 = (* (( (ptr) data_v31936)+9) ), *(float*)&x724 )); }; SOURCE(40828, 47) { word limit725; word x726; word x727; word x728; word x729; *(float*)((( (ptr) out_v51172)+2)+( limit725 = (* (( (ptr) out_v51172)+1) ), BCK(1, limit725) )) = (( x726 = b_v32076, *(float*)&x726 ) * ( x727 = (* (( (ptr) data_v31936)+5) ), *(float*)&x727 )) + (( x728 = h_v32104, *(float*)&x728 ) * ( x729 = (* (( (ptr) data_v31936)+10) ), *(float*)&x729 )); }; SOURCE(40877, 47) { word limit730; word x731; word x732; word x733; word x734; *(float*)((( (ptr) out_v51172)+2)+( limit730 = (* (( (ptr) out_v51172)+1) ), BCK(2, limit730) )) = (( x731 = b_v32076, *(float*)&x731 ) * ( x732 = (* (( (ptr) data_v31936)+6) ), *(float*)&x732 )) + (( x733 = h_v32104, *(float*)&x733 ) * ( x734 = (* (( (ptr) data_v31936)+11) ), *(float*)&x734 )); }; break; case 0: SOURCE(40937, 45) { word limit735; word x736; word x737; word x738; word x739; *(float*)((( (ptr) out_v51172)+2)+( limit735 = (* (( (ptr) out_v51172)+1) ), BCK(0, limit735) )) = (( x736 = b_v32076, *(float*)&x736 ) * ( x737 = (* (( (ptr) data_v31936)+7) ), *(float*)&x737 )) + (( x738 = h_v32104, *(float*)&x738 ) * ( x739 = (* (( (ptr) data_v31936)+12) ), *(float*)&x739 )); }; break; default: SOURCE(40998, 5) (void) XR_RaiseUnnamedError(); break; }; }; } static word GetCreateDataHighlight_P5280(formal_c01302) word formal_c01302; { W8 var_c81248; /* declaration of colorOperator_v50880 skipped */ register ptr gf_c81280 = (ptr) &globalframe; word var_c50924; /* declaration of var_c74752 skipped */ /* declaration of data_v32252 skipped */ word structure_v32308; var_c81248.f4/* colorOperator_v50880 */ = formal_c01302; /* GetCreateDataHighlight: */ SOURCE(41009, 685) { word tmpAddr740; tmpAddr740 = (word) (( (ptr) &var_c81248)+5)/* var_c74752 */ ; (* (ptr) tmpAddr740 ) = ( ((word) (fPt) GenerateElements_P9456) ); (* (( (ptr) tmpAddr740) + 1) ) = 1; }; SOURCE(41055, 48) var_c81248.f7/* data_v32252 */ = XR_Narrow((* (( (ptr) var_c81248.f4/* colorOperator_v50880 */ )+3) ), (* (( (ptr) gf_c81280)+45) )); SOURCE(41584, 89) { word pd741; pd741 = (* (( (ptr) (* (( (ptr) gf_c81280)+332)/* var_c66976 */ ))+17) ); structure_v32308 = (word) ( *( (fPt) ((* (ptr) pd741 ))))((word) ((( (bPt) &var_c81248)+20)/* var_c74752 */ ), pd741); }; SOURCE(41675, 19) return(structure_v32308); } static void GenerateElements_P9456(elementAction_v60184, formal_c81344) word elementAction_v60184; word formal_c81344; { register ptr gf_c81312 = (ptr) &globalframe; formal_c81344 = (formal_c81344 - 20); /* GenerateElements: */ SOURCE(41105, 476) SOURCE(41144, 34) { W2 var_c74784; var_c74784.f0 = 2; var_c74784.f1 = (* (ptr) (* (( (ptr) formal_c81344)+7) ) ); (void) ( *( (fPt) ((* (ptr) elementAction_v60184 ))))(var_c74784, elementAction_v60184); }; SOURCE(41180, 34) { W2 var_c74816; var_c74816.f0 = 2; var_c74816.f1 = (* (( (ptr) (* (( (ptr) formal_c81344)+7) ))+1) ); (void) ( *( (fPt) ((* (ptr) elementAction_v60184 ))))(var_c74816, elementAction_v60184); }; SOURCE(41216, 144) if (((* (( (ptr) (* (( (ptr) formal_c81344)+7) ))+2) ) == 0)) { SOURCE(41243, 24) { W2 var_c74848; var_c74848.f0 = 3; var_c74848.f1 = 0; (void) ( *( (fPt) ((* (ptr) elementAction_v60184 ))))(var_c74848, elementAction_v60184); }; } else { SOURCE(41276, 84) { word var_c74880; { word pd742; pd742 = (* (( (ptr) (* (( (ptr) gf_c81312)+332)/* var_c66976 */ ))+24) ); var_c74880 = (word) ( *( (fPt) ((* (ptr) pd742 ))))((* ((( (ptr) (* (( (ptr) formal_c81344)+7) ))+2)) ), pd742); }; { W2 var_c74912; var_c74912.f0 = 1; var_c74912.f1 = var_c74880; (void) ( *( (fPt) ((* (ptr) elementAction_v60184 ))))(var_c74912, elementAction_v60184); }; }; }; SOURCE(41363, 38) { W2 var_c74944; var_c74944.f0 = 4; var_c74944.f1 = (* (( (ptr) (* (( (ptr) formal_c81344)+7) ))+3) ); (void) ( *( (fPt) ((* (ptr) elementAction_v60184 ))))(var_c74944, elementAction_v60184); }; SOURCE(41403, 43) { W2 var_c74976; var_c74976.f0 = 4; var_c74976.f1 = (* (( (ptr) (* (( (ptr) formal_c81344)+7) ))+8) ); (void) ( *( (fPt) ((* (ptr) elementAction_v60184 ))))(var_c74976, elementAction_v60184); }; SOURCE(41448, 133) if (((* (( (ptr) (* (( (ptr) formal_c81344)+4) ))+4) ) == 0)) { SOURCE(41494, 29) { W2 var_c75008; var_c75008.f0 = 3; var_c75008.f1 = 0; (void) ( *( (fPt) ((* (ptr) elementAction_v60184 ))))(var_c75008, elementAction_v60184); }; } else { SOURCE(41523, 58) { W2 var_c75040; var_c75040.f0 = 1; var_c75040.f1 = (* (( (ptr) (* (( (ptr) formal_c81344)+4) ))+4) ); (void) ( *( (fPt) ((* (ptr) elementAction_v60184 ))))(var_c75040, elementAction_v60184); }; }; } static word DataEqualHighlight_P5340(selfData_v51232, otherData_v51260) word selfData_v51232; word otherData_v51260; { register ptr gf_c81376 = (ptr) &globalframe; word var_c51304; word a_v32352; word b_v32380; /* DataEqualHighlight: */ SOURCE(41698, 473) SOURCE(41736, 35) a_v32352 = XR_Narrow(selfData_v51232, (* (( (ptr) gf_c81376)+45) )); SOURCE(41773, 36) b_v32380 = XR_Narrow(otherData_v51260, (* (( (ptr) gf_c81376)+45) )); SOURCE(41811, 69) { word x743; word x744; word x745; word x746; if ((( x743 = (* (ptr) a_v32352 ), *(float*)&x743 ) != ( x744 = (* (ptr) b_v32380 ), *(float*)&x744 )) || (( x745 = (* (( (ptr) a_v32352)+1) ), *(float*)&x745 ) != ( x746 = (* (( (ptr) b_v32380)+1) ), *(float*)&x746 ))) { SOURCE(41866, 14) return(0); }; }; SOURCE(41882, 78) { word pd747; pd747 = (* (( (ptr) (* (( (ptr) gf_c81376)+332)/* var_c66976 */ ))+22) ); if ((0 == (word) ( *( (fPt) ((* (ptr) pd747 ))))((* (( (ptr) a_v32352)+2) ), (* (( (ptr) b_v32380)+2) ), pd747))) { SOURCE(41946, 14) return(0); }; }; SOURCE(41962, 91) { word pd748; pd748 = (* (( (ptr) (* (( (ptr) gf_c81376)+332)/* var_c66976 */ ))+29) ); if ((0 == (word) ( *( (fPt) ((* (ptr) pd748 ))))((* (( (ptr) a_v32352)+3) ), (* (( (ptr) b_v32380)+3) ), pd748))) { SOURCE(42039, 14) return(0); }; }; SOURCE(42055, 101) { word pd749; pd749 = (* (( (ptr) (* (( (ptr) gf_c81376)+332)/* var_c66976 */ ))+29) ); if ((0 == (word) ( *( (fPt) ((* (ptr) pd749 ))))((* (( (ptr) a_v32352)+8) ), (* (( (ptr) b_v32380)+8) ), pd749))) { SOURCE(42142, 14) return(0); }; }; SOURCE(42158, 13) return(1); } static word ExtraNewColorOperatorHighlight_P5400(sWhite_v17300, sBlack_v17328, map_v17356, baseColor_v17384, highlightColor_v17412, appearanceHints_v17440) word sWhite_v17300; word sBlack_v17328; word map_v17356; word baseColor_v17384; word highlightColor_v17412; word appearanceHints_v17440; { register ptr gf_c81408 = (ptr) &globalframe; word var_c17484; word base_v32424; word highlight_v32452; W3 baseRGB_v32480; word highlightY_v32508; word data_v32536; word whiteBase_v32564; word normalHighlight_v32592; word class_v32620; /* ExtraNewColorOperatorHighlight: */ SOURCE(42177, 1088) SOURCE(42367, 58) base_v32424 = (word) NarrowToOpConstantColor_P6420(baseColor_v17384); SOURCE(42427, 68) highlight_v32452 = (word) NarrowToOpConstantColor_P6420(highlightColor_v17412); SOURCE(42497, 33) (void) RGBFromColor_P6660((word) &baseRGB_v32480, base_v32424); SOURCE(42532, 67) { word pd750; pd750 = (* (( (ptr) (* (( (ptr) gf_c81408)+332)/* var_c66976 */ ))+31) ); highlightY_v32508 = (word) ( *( (fPt) ((* (ptr) pd750 ))))(highlight_v32452, pd750); }; SOURCE(42601, 272) { word var_c75072; W3 var_c75104; word var_c75136; { word pd751; pd751 = (* (( (ptr) (* (( (ptr) gf_c81408)+332)/* var_c66976 */ ))+31) ); var_c75072 = (word) ( *( (fPt) ((* (ptr) pd751 ))))(base_v32424, pd751); }; (void) RGBFromColor_P6660((word) &var_c75104, highlight_v32452); var_c75136 = XR_NewObject(52, (* (( (ptr) gf_c81408)+45) )); (* (ptr) var_c75136 ) = sWhite_v17300; (* (( (ptr) var_c75136)+1) ) = sBlack_v17328; (* (( (ptr) var_c75136)+2) ) = map_v17356; (* (( (ptr) var_c75136)+3) ) = baseColor_v17384; (* (W3Pt) (( (ptr) var_c75136)+4) ) = baseRGB_v32480; (* (( (ptr) var_c75136)+7) ) = var_c75072; (* (( (ptr) var_c75136)+8) ) = highlightColor_v17412; (* (W3Pt) (( (ptr) var_c75136)+9) ) = var_c75104; (* (( (ptr) var_c75136)+12) ) = highlightY_v32508; data_v32536 = var_c75136; }; SOURCE(42875, 61) { word x752; float tf753; float tf754; word x755; float tf756; float tf757; float tf758; word x759; word x761; tf756 = FMIN(( x752 = baseRGB_v32480.f0, *(float*)&x752 ), ( x755 = baseRGB_v32480.f1, *(float*)&x755 ), tf753, tf754); whiteBase_v32564 = (unsigned) (FMIN(tf756, ( x759 = baseRGB_v32480.f2, *(float*)&x759 ), tf757, tf758) >= ( x761 = (* (ptr) &fc760 ), *(float*)&x761 )); }; SOURCE(42938, 52) { word x762; word x764; word x765; word x767; normalHighlight_v32592 = (unsigned) ( (( x762 = highlightY_v32508, *(float*)&x762 ) >= ( x764 = (* (ptr) &fc763 ), *(float*)&x764 )) ? (( x765 = highlightY_v32508, *(float*)&x765 ) <= ( x767 = (* (ptr) &fc766 ), *(float*)&x767 )) : 0 ) ; }; SOURCE(42992, 127) class_v32620 = ( ((0 != whiteBase_v32564) && (0 != normalHighlight_v32592)) ? (* (( (ptr) gf_c81408)+26)/* classHighlightPassThru_v7872 */ ) : (* ( ( (ptr) gf_c81408)+27)/* classHighlight_v7900 */ ) ) ; SOURCE(43121, 144) { word pd768; pd768 = (* (( (ptr) (* (( (ptr) gf_c81408)+332)/* var_c66976 */ ))+49) ); return((word) ( *( (fPt) ((* (ptr) pd768 ))))(1, 2, class_v32620, data_v32536, appearanceHints_v17440, pd768)); }; } static word NewColorOperatorHighlight_P5460(sWhite_v17544, sBlack_v17572, map_v17600, baseColor_v17628, highlightColor_v17656, appearanceHints_v17684) word sWhite_v17544; word sBlack_v17572; word map_v17600; word baseColor_v17628; word highlightColor_v17656; word appearanceHints_v17684; { word var_c17728; /* NewColorOperatorHighlight: */ SOURCE(43269, 364) SOURCE(43463, 170) return((word) ExtraNewColorOperatorHighlight_P5400(sWhite_v17544, sBlack_v17572, map_v17600, baseColor_v17628, highlightColor_v17656, appearanceHints_v17684) ); } static word SignalTypeFromSignalTypeName_P5520(name_v18076) word name_v18076; { register ptr gf_c81440 = (ptr) &globalframe; word var_c18120; /* SignalTypeFromSignalTypeName: */ SOURCE(43981, 389) SOURCE(44061, 309) { register word signal_v32664; signal_v32664 = 0; lab_L100076: ; { word rope_v32708; SOURCE(44121, 49) rope_v32708 = (word) SignalTypeNameFromSignalType_P5580(signal_v32664); SOURCE(44172, 143) if ((rope_v32708 == 0)) { SOURCE(44191, 124) { word var_c75232; { word var_c75264; word var_c75296; var_c75264 = XR_NewObject(12, (* (( (ptr) gf_c81440)+55) )); var_c75296 = var_c75264; (* (ptr) var_c75296 ) = (* (( (ptr) gf_c81440)+96) ); (* (( (ptr) var_c75296)+1) ) = name_v18076; var_c75232 = var_c75264; }; { W3 var_c0947; var_c0947.f0 = 64; var_c0947.f1 = (* (( (ptr) gf_c81440)+95) ); var_c0947.f2 = var_c75232; (void) XR_RaiseError((* (( (ptr) (* (( (ptr) gf_c81440)+336)/* var_c70432 */ ))+4) ), (word) &var_c0947); }; }; }; SOURCE(44317, 53) { word pd769; pd769 = (* (( (ptr) (* (( (ptr) gf_c81440)+338)/* var_c75360 */ ))+8) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd769 ))))(name_v18076, rope_v32708, 0, pd769))) { SOURCE(44355, 15) return(signal_v32664); }; }; }; signal_v32664 = (signal_v32664 + 1); goto lab_L100076; }; } static word SignalTypeNameFromSignalType_P5580(signal_v18180) word signal_v18180; { register ptr gf_c81472 = (ptr) &globalframe; word var_c18224; /* SignalTypeNameFromSignalType: */ SOURCE(44385, 183) SOURCE(44467, 101) if ((signal_v18180 < 4)) { SOURCE(44515, 40) { word var_c01262; W4 var_c75392; var_c75392.f0 = (* (( (ptr) gf_c81472)+76) ); var_c75392.f1 = (* (( (ptr) gf_c81472)+74) ); var_c75392.f2 = (* (( (ptr) gf_c81472)+73) ); var_c75392.f3 = (* (( (ptr) gf_c81472)+72) ); var_c01262 = (* (( (ptr) (&var_c75392 ))+BCK(signal_v18180, 4)) ); return(var_c01262); }; } else { SOURCE(44555, 13) return(0); }; } static word GetProcessArgIndices_P5640(structure_v18284) word structure_v18284; { register ptr gf_c81504 = (ptr) &globalframe; word var_c18328; /* GetProcessArgIndices: */ SOURCE(45321, 412) SOURCE(45420, 313) { W2 var_c75424; { word pd770; pd770 = (* (( (ptr) (* (( (ptr) gf_c81504)+332)/* var_c66976 */ ))+7) ); (void) ( *( (fPt) ((* (ptr) pd770 ))))((word) &var_c75424, structure_v18284, 2, pd770); }; if ((var_c75424.f0 == 0)) { { W2 e_v32752; e_v32752 = var_c75424; SOURCE(45496, 117) { W3 var_c0957; var_c0957.f0 = 72; var_c0957.f1 = (* (( (ptr) gf_c81504)+97) ); var_c0957.f2 = 0; (void) (XR_RaiseSignal((* (( (ptr) (* (( (ptr) gf_c81504)+336)/* var_c70432 */ ))+5) ), 0, (word) &var_c0957)); }; SOURCE(45615, 75) return(82485); }; } else { SOURCE(45706, 27) return(74565); }; }; } static word CreateColorOperatorProcess_P5700(class_v51460, structure_v51488) word class_v51460; word structure_v51488; { W7 var_c81536; register ptr gf_c81568 = (ptr) &globalframe; word var_c51532; /* declaration of var_c75488 skipped */ word consistencyTest_v32796; word ai_v32824; word su_v32852; word sz_v32880; word signalTypeAtom_v32908; /* declaration of signalNamesStructure_v32936 skipped */ word signals_v32964; word pixelEncodingStructure_v33020; word map_v33048; word deviceProps_v33076; word colorOperator_v33104; /* CreateColorOperatorProcess: */ SOURCE(45814, 1236) { word tmpAddr771; tmpAddr771 = (word) (( (ptr) &var_c81536)+4)/* var_c75488 */ ; (* (ptr) tmpAddr771 ) = ( ((word) (fPt) SignalNames_P9660) ); (* (( (ptr) tmpAddr771) + 1) ) = 1; }; SOURCE(45870, 66) { word pd772; pd772 = (* (( (ptr) (* (( (ptr) gf_c81568)+332)/* var_c66976 */ ))+6) ); consistencyTest_v32796 = (word) ( *( (fPt) ((* (ptr) pd772 ))))(structure_v51488, 6, pd772); }; SOURCE(45938, 72) ai_v32824 = (word) GetProcessArgIndices_P5640(structure_v51488); SOURCE(46012, 58) { word pd773; pd773 = (* (( (ptr) (* (( (ptr) gf_c81568)+332)/* var_c66976 */ ))+9) ); su_v32852 = (word) ( *( (fPt) ((* (ptr) pd773 ))))(structure_v51488, (unsigned) (((unsigned)ai_v32824 << 8) >> 28), pd773) ; }; SOURCE(46072, 58) { word pd774; pd774 = (* (( (ptr) (* (( (ptr) gf_c81568)+332)/* var_c66976 */ ))+9) ); sz_v32880 = (word) ( *( (fPt) ((* (ptr) pd774 ))))(structure_v51488, (unsigned) (((unsigned)ai_v32824 << 12) >> 28), pd774) ; }; SOURCE(46132, 78) { word pd775; pd775 = (* (( (ptr) (* (( (ptr) gf_c81568)+332)/* var_c66976 */ ))+8) ); signalTypeAtom_v32908 = (word) ( *( (fPt) ((* (ptr) pd775 ))))(structure_v51488, (unsigned) (((unsigned)ai_v32824 << 20) >> 28), pd775) ; }; SOURCE(46212, 95) { word pd776; pd776 = (* (( (ptr) (* (( (ptr) gf_c81568)+332)/* var_c66976 */ ))+11) ); var_c81536.f6/* signalNamesStructure_v32936 */ = (word) ( *( (fPt) ((* (ptr) pd776 ))))(structure_v51488, (unsigned) (((unsigned)ai_v32824 << 24) >> 28), pd776) ; }; SOURCE(46309, 61) { word pd777; word idx778; pd777 = (* (( (ptr) (* (( (ptr) gf_c81568)+332)/* var_c66976 */ ))+5) ); signals_v32964 = ( idx778 = (word) ( *( (fPt) ((* (ptr) pd777 ))))(var_c81536.f6/* signalNamesStructure_v32936 */ , pd777), SGNCK(idx778) ); }; SOURCE(46511, 109) { word pd779; pd779 = (* (( (ptr) (* (( (ptr) gf_c81568)+332)/* var_c66976 */ ))+12) ); pixelEncodingStructure_v33020 = (word) ( *( (fPt) ((* (ptr) pd779 ))))(structure_v51488, (unsigned) (((unsigned)ai_v32824 << 16) >> 28), signals_v32964, pd779) ; }; SOURCE(46622, 90) { word pd780; pd780 = (* (( (ptr) (* (( (ptr) gf_c81568)+332)/* var_c66976 */ ))+23) ); map_v33048 = (word) ( *( (fPt) ((* (ptr) pd780 ))))(pixelEncodingStructure_v33020, pd780); }; SOURCE(46714, 86) { word pd781; pd781 = (* (( (ptr) (* (( (ptr) gf_c81568)+332)/* var_c66976 */ ))+11) ); deviceProps_v33076 = (word) ( *( (fPt) ((* (ptr) pd781 ))))(structure_v51488, (unsigned) (ai_v32824 & 017), pd781); }; SOURCE(46802, 223) { word var_c75520; { word var_c75552; { word pd782; pd782 = (* (( (ptr) (* (( (ptr) gf_c81568)+339)/* var_c75584 */ ))+9) ); var_c75552 = (word) ( *( (fPt) ((* (ptr) pd782 ))))(signalTypeAtom_v32908, pd782); }; var_c75520 = (word) SignalTypeFromSignalTypeName_P5520(var_c75552); }; colorOperator_v33104 = (word) NewColorOperatorProcess_P6240(su_v32852, sz_v32880, signals_v32964, map_v33048, var_c75520, (word) ( ( (bPt) &var_c81536)+16)/* var_c75488 */ , deviceProps_v33076); }; SOURCE(47027, 23) return(colorOperator_v33104); } static word SignalNames_P9660(signal_v33216, formal_c81632) word signal_v33216; word formal_c81632; { register ptr gf_c81600 = (ptr) &globalframe; word var_c33260; formal_c81632 = (formal_c81632 - 16); /* SignalNames: */ SOURCE(46372, 136) SOURCE(46432, 76) { word var_c75648; { word pd783; pd783 = (* (( (ptr) (* (( (ptr) gf_c81600)+332)/* var_c66976 */ ))+13) ); var_c75648 = (word) ( *( (fPt) ((* (ptr) pd783 ))))((* (( (ptr) formal_c81632)+6) ), signal_v33216, pd783); }; if ((var_c75648 == 0)) { goto lab_L100077; }; if (((* (ptr) var_c75648 ) == 0)) { goto lab_L100077; }; (void) XR_RaiseError(XR_NarrowFault, 0); lab_L100077: ; return(var_c75648); }; } static word GetCreateDataProcess_P5760(formal_c01303) word formal_c01303; { W10 var_c81664; /* declaration of colorOperator_v51592 skipped */ register ptr gf_c81696 = (ptr) &globalframe; word var_c51636; /* declaration of var_c75680 skipped */ /* declaration of var_c75712 skipped */ /* declaration of data_v33288 skipped */ word structure_v33372; (* (( (ptr) &var_c81664)+4)/* colorOperator_v51592 */ ) = formal_c01303; /* GetCreateDataProcess: */ SOURCE(47054, 958) { word tmpAddr784; tmpAddr784 = (word) (( (ptr) &var_c81664)+5)/* var_c75680 */ ; (* (ptr) tmpAddr784 ) = ( ((word) (fPt) GenerateElements_P9780) ); (* (( (ptr) tmpAddr784) + 1) ) = 1; }; { word tmpAddr785; tmpAddr785 = (word) (( (ptr) &var_c81664)+7)/* var_c75712 */ ; (* (ptr) tmpAddr785 ) = ( ((word) (fPt) GenerateSignalNameElements_P9720) ); (* (( (ptr) tmpAddr785) + 1) ) = 1; }; SOURCE(47098, 46) (* (( (ptr) &var_c81664)+9)/* data_v33288 */ ) = XR_Narrow((* (( (ptr) (* (( (ptr) &var_c81664)+4)/* colorOperator_v51592 */ ))+3) ), (* (( (ptr) gf_c81696)+44) )); SOURCE(47902, 89) { word pd786; pd786 = (* (( (ptr) (* (( (ptr) gf_c81696)+332)/* var_c66976 */ ))+17) ); structure_v33372 = (word) ( *( (fPt) ((* (ptr) pd786 ))))((word) ((( (bPt) &var_c81664)+20)/* var_c75680 */ ), pd786); }; SOURCE(47993, 19) return(structure_v33372); } static void GenerateSignalNameElements_P9720(elementAction_v61072, formal_c81728) word elementAction_v61072; word formal_c81728; { formal_c81728 = (formal_c81728 - 28); /* GenerateSignalNameElements: */ SOURCE(47146, 165) SOURCE(47195, 116) { register word tail_v33416; tail_v33416 = (* (( (ptr) (* (( (ptr) formal_c81728)+9) ))+3) ); lab_L100081: ; if ((tail_v33416 != 0)) { } else { goto lab_L100078; }; SOURCE(47277, 34) { W2 var_c75744; var_c75744.f0 = 4; var_c75744.f1 = (* (ptr) tail_v33416 ); (void) ( *( (fPt) ((* (ptr) elementAction_v61072 ))))(var_c75744, elementAction_v61072); }; tail_v33416 = (* (( (ptr) tail_v33416)+1) ); goto lab_L100081; lab_L100078: ; }; } static void GenerateElements_P9780(elementAction_v61132, formal_c81792) word elementAction_v61132; word formal_c81792; { register ptr gf_c81760 = (ptr) &globalframe; formal_c81792 = (formal_c81792 - 20); /* GenerateElements: */ SOURCE(47325, 574) SOURCE(47364, 30) { W2 var_c75776; var_c75776.f0 = 2; var_c75776.f1 = (* (ptr) (* (( (ptr) formal_c81792)+9) ) ); (void) ( *( (fPt) ((* (ptr) elementAction_v61132 ))))(var_c75776, elementAction_v61132); }; SOURCE(47396, 30) { W2 var_c75808; var_c75808.f0 = 2; var_c75808.f1 = (* (( (ptr) (* (( (ptr) formal_c81792)+9) ))+1) ); (void) ( *( (fPt) ((* (ptr) elementAction_v61132 ))))(var_c75808, elementAction_v61132); }; SOURCE(47428, 142) if (((* (( (ptr) (* (( (ptr) formal_c81792)+9) ))+4) ) == 0)) { SOURCE(47454, 24) { W2 var_c75840; var_c75840.f0 = 3; var_c75840.f1 = 0; (void) ( *( (fPt) ((* (ptr) elementAction_v61132 ))))(var_c75840, elementAction_v61132); }; } else { SOURCE(47487, 83) { word var_c75872; { word pd787; pd787 = (* (( (ptr) (* (( (ptr) gf_c81760)+332)/* var_c66976 */ ))+24) ); var_c75872 = (word) ( *( (fPt) ((* (ptr) pd787 ))))((* ((( (ptr) (* (( (ptr) formal_c81792)+9) ))+4)) ), pd787); }; { W2 var_c75904; var_c75904.f0 = 1; var_c75904.f1 = var_c75872; (void) ( *( (fPt) ((* (ptr) elementAction_v61132 ))))(var_c75904, elementAction_v61132); }; }; }; SOURCE(47573, 84) { word var_c75936; { word var_c75968; var_c75968 = (word) SignalTypeNameFromSignalType_P5580((* ((( (ptr) (* (( (ptr) formal_c81792)+9) ))+2)) )); { word pd788; pd788 = (* (( (ptr) (* (( (ptr) gf_c81760)+339)/* var_c75584 */ ))+5) ); var_c75936 = (word) ( *( (fPt) ((* (ptr) pd788 ))))(var_c75968, 0, 2147483647, pd788); }; }; { W2 var_c76000; var_c76000.f0 = 0; var_c76000.f1 = var_c75936; (void) ( *( (fPt) ((* (ptr) elementAction_v61132 ))))(var_c76000, elementAction_v61132); }; }; SOURCE(47659, 105) { word var_c76032; { word pd789; pd789 = (* (( (ptr) (* (( (ptr) gf_c81760)+332)/* var_c66976 */ ))+17) ); var_c76032 = (word) ( *( (fPt) ((* (ptr) pd789 ))))((word) ((( (bPt) formal_c81792)+28)), pd789); }; { W2 var_c76064; var_c76064.f0 = 1; var_c76064.f1 = var_c76032; (void) ( *( (fPt) ((* (ptr) elementAction_v61132 ))))(var_c76064, elementAction_v61132); }; }; SOURCE(47766, 133) if (((* (( (ptr) (* (( (ptr) formal_c81792)+4) ))+4) ) == 0)) { SOURCE(47812, 29) { W2 var_c76096; var_c76096.f0 = 3; var_c76096.f1 = 0; (void) ( *( (fPt) ((* (ptr) elementAction_v61132 ))))(var_c76096, elementAction_v61132); }; } else { SOURCE(47841, 58) { W2 var_c76128; var_c76128.f0 = 1; var_c76128.f1 = (* (( (ptr) (* (( (ptr) formal_c81792)+4) ))+4) ); (void) ( *( (fPt) ((* (ptr) elementAction_v61132 ))))(var_c76128, elementAction_v61132); }; }; } static word GetPixelEncodingProcess_P5820(colorOperator_v51696) word colorOperator_v51696; { register ptr gf_c81824 = (ptr) &globalframe; word var_c51740; word data_v33544; /* GetPixelEncodingProcess: */ SOURCE(48016, 115) SOURCE(48066, 46) data_v33544 = XR_Narrow((* (( (ptr) colorOperator_v51696)+3) ), (* (( (ptr) gf_c81824)+44) )); SOURCE(48114, 17) return((* (( (ptr) data_v33544)+4) )); } static void ApplyProcess_P5880(colorOperator_v51800, pixelIn_v51828, colorSpace_v51856, out_v51884) word colorOperator_v51800; word pixelIn_v51828; word colorSpace_v51856; word out_v51884; { register ptr gf_c81856 = (ptr) &globalframe; word data_v33588; /* ApplyProcess: */ SOURCE(48135, 244) SOURCE(48163, 46) data_v33588 = XR_Narrow((* (( (ptr) colorOperator_v51800)+3) ), (* (( (ptr) gf_c81856)+44) )); SOURCE(48211, 168) { word pd790; pd790 = (* (( (ptr) (* (( (ptr) gf_c81856)+340)/* var_c76160 */ ))+4) ); (void) ( *( (fPt) ((* (ptr) pd790 ))))((* (ptr) data_v33588 ), (* (( (ptr) data_v33588)+1) ), (* (( (ptr) data_v33588)+2) ), (* (( (ptr) data_v33588)+3) ), pixelIn_v51828, colorSpace_v51856 , out_v51884, pd790); }; } static void DoApplyProcess_P5940(su_v18608, sz_v18636, signalType_v18664, signalNames_v18692, pixelIn_v18720, colorSpace_v18748, out_v18776) word su_v18608; word sz_v18636; word signalType_v18664; word signalNames_v18692; word pixelIn_v18720; word colorSpace_v18748; word out_v18776; { register ptr gf_c81888 = (ptr) &globalframe; W3 rgb_v33632; word i_v33660 = 0; /* DoApplyProcess: */ SOURCE(48385, 1209) SOURCE(48579, 20) rgb_v33632.f0 = (* (ptr) &fc133 ); rgb_v33632.f1 = (* (ptr) &fc133 ); rgb_v33632.f2 = (* (ptr) &fc133 ); SOURCE(48632, 962) if ( ( (colorSpace_v18748 == (* (( (ptr) gf_c81888)+29)/* cmykColorSpace_v8432 */ )) ? (signalType_v18664 == 1) : 0 ) ) { SOURCE(48697, 118) { word scaleFactor_v33704; SOURCE(48699, 39) { word x792; word x793; word x794; *(float*)&scaleFactor_v33704 = ( x792 = (* (ptr) &fc791 ), *(float*)&x792 ) / (( x793 = sz_v18636, *(float*)&x793 ) - ( x794 = su_v18608, *(float*)&x794 )); }; SOURCE(48740, 64) { register word i_v33748 = 0; lab_L100085: ; SOURCE(48764, 40) { word var_c76224; { word x795; word x796; word x797; *(float*)&var_c76224 = (( x795 = (word) ( *( (fPt) ((* (ptr) pixelIn_v18720 ))))(i_v33748, pixelIn_v18720), *(float*)&x795 ) - ( x796 = su_v18608, *(float*)&x796 )) * ( x797 = scaleFactor_v33704, *(float*)&x797 ); }; { word limit798; (* ((( (ptr) out_v18776)+2)+( limit798 = (* (( (ptr) out_v18776)+1) ), BCK(i_v33748, limit798) )) ) = var_c76224; }; }; if ((i_v33748 >= 3)) { goto lab_L100082; }; i_v33748 = (i_v33748 + 1); goto lab_L100085; lab_L100082: ; }; }; } else { SOURCE(48824, 615) { register word tail_v33792; tail_v33792 = signalNames_v18692; lab_L100089: ; if ((tail_v33792 != 0)) { } else { goto lab_L100086; }; { W3 ink_v33920; word siv_v33948; word sivalue_v33976; word reflectance_v34004; SOURCE(48901, 60) { word var_c76256; var_c76256 = (word) NarrowToOpConstantColor_P6420((* (ptr) (tail_v33792) )); (void) RGBFromColor_P6660((word) &ink_v33920, var_c76256); }; SOURCE(48963, 22) siv_v33948 = (word) ( *( (fPt) ((* (ptr) pixelIn_v18720 ))))(i_v33660, pixelIn_v18720); SOURCE(48987, 41) { word x799; word x800; word x801; word x802; *(float*)&sivalue_v33976 = (( x799 = siv_v33948, *(float*)&x799 ) - ( x800 = sz_v18636, *(float*)&x800 )) / (( x801 = su_v18608, *(float*)&x801 ) - ( x802 = sz_v18636, *(float*)&x802 )); }; SOURCE(49030, 27) reflectance_v34004 = sivalue_v33976; SOURCE(49159, 185) { word var_c76288; var_c76288 = signalType_v18664; if ((var_c76288 == 1)) { } else { SOURCE(49212, 132) { word var_c76320; { word var_c76352; word var_c76384; var_c76352 = XR_NewObject(12, (* (( (ptr) gf_c81888)+55) )); var_c76384 = var_c76352; (* (ptr) var_c76384 ) = (* (( (ptr) gf_c81888)+100) ); (* (( (ptr) var_c76384)+1) ) = (word) SignalTypeNameFromSignalType_P5580(signalType_v18664); var_c76320 = var_c76352; }; { W3 var_c01032; var_c01032.f0 = 103; var_c01032.f1 = (* (( (ptr) gf_c81888)+99) ); var_c01032.f2 = var_c76320; (void) XR_RaiseError((* (( (ptr) (* (( (ptr) gf_c81888)+336)/* var_c70432 */ ))+4) ), (word) &var_c01032); }; }; }; }; SOURCE(49346, 26) { word x803; word x804; word x805; word x806; word x807; word x808; *(float*)&rgb_v33632.f0 = ( x803 = rgb_v33632.f0, *(float*)&x803 ) * (( x804 = (* (ptr) &fc133 ), *(float*)&x804 ) - ((( x805 = (* (ptr) &fc133 ), *(float*)&x805 ) - ( x806 = reflectance_v34004, *(float*)&x806 )) * (( x807 = (* (ptr) &fc133 ), *(float*)&x807 ) - ( x808 = ink_v33920.f0, *(float*)&x808 )))); }; SOURCE(49374, 26) { word x809; word x810; word x811; word x812; word x813; word x814; *(float*)&rgb_v33632.f1 = ( x809 = rgb_v33632.f1, *(float*)&x809 ) * (( x810 = (* (ptr) &fc133 ), *(float*)&x810 ) - ((( x811 = (* (ptr) &fc133 ), *(float*)&x811 ) - ( x812 = reflectance_v34004, *(float*)&x812 )) * (( x813 = (* (ptr) &fc133 ), *(float*)&x813 ) - ( x814 = ink_v33920.f1, *(float*)&x814 )))); }; SOURCE(49402, 26) { word x815; word x816; word x817; word x818; word x819; word x820; *(float*)&rgb_v33632.f2 = ( x815 = rgb_v33632.f2, *(float*)&x815 ) * (( x816 = (* (ptr) &fc133 ), *(float*)&x816 ) - ((( x817 = (* (ptr) &fc133 ), *(float*)&x817 ) - ( x818 = reflectance_v34004, *(float*)&x818 )) * (( x819 = (* (ptr) &fc133 ), *(float*)&x819 ) - ( x820 = ink_v33920.f2, *(float*)&x820 )))); }; SOURCE(49430, 9) i_v33660 = (i_v33660 + 1); }; tail_v33792 = (* (( (ptr) tail_v33792)+1) ); goto lab_L100089; lab_L100086: ; }; SOURCE(49450, 144) { word var_c76480; var_c76480 = colorSpace_v18748; if ((var_c76480 == 0)) { SOURCE(49481, 52) { word x_v62380; { word x821; word x822; word x823; word x824; word x825; word x826; *(float*)&x_v62380 = ((( x821 = (* (ptr) &fc106 ), *(float*)&x821 ) * ( x822 = rgb_v33632.f0, *(float*)&x822 )) + (( x823 = (* (ptr) &fc107 ), *(float*)&x823 ) * ( x824 = rgb_v33632.f1, *(float*)&x824 ))) + (( x825 = (* (ptr) &fc108 ), *(float*)&x825 ) * ( x826 = rgb_v33632.f2, *(float*)&x826 )); }; SOURCE(2971, 27) { word x827; word x828; word limit829; word x830; word x831; word limit832; word limit833; if ((( x827 = x_v62380, *(float*)&x827 ) <= ( x828 = (* (ptr) &fc95 ), *(float*)&x828 ))) { (* ((( (ptr) out_v18776)+2)+( limit829 = (* (( (ptr) out_v18776)+1) ), BCK(0, limit829) )) ) = (* (ptr) &fc95 ); } else { if ((( x830 = x_v62380, *(float*)&x830 ) > ( x831 = (* (ptr) &fc133 ), *(float*)&x831 ))) { (* ((( (ptr) out_v18776)+2)+( /*1*/ limit832 = (* (( (ptr) out_v18776)+1) ), /*1*/ BCK(0, limit832) /*1*/ )) ) = (* (ptr) &fc133 ); } else { (* ((( (ptr) out_v18776)+2)+( /*1*/ limit833 = (* (( (ptr) out_v18776)+1) ), /*1*/ BCK(0, limit833) /*1*/ )) ) = x_v62380; }; }; }; }; } else { if ((var_c76480 == 1)) { SOURCE(49548, 14) { word limit834; (* ((( (ptr) out_v18776)+2)+( limit834 = (* (( (ptr) out_v18776)+1) ), BCK(0, limit834) )) ) = rgb_v33632.f0; }; SOURCE(49564, 14) { word limit835; (* ((( (ptr) out_v18776)+2)+( limit835 = (* (( (ptr) out_v18776)+1) ), BCK(1, limit835) )) ) = rgb_v33632.f1; }; SOURCE(49580, 14) { word limit836; (* ((( (ptr) out_v18776)+2)+( limit836 = (* (( (ptr) out_v18776)+1) ), BCK(2, limit836) )) ) = rgb_v33632.f2; }; } else { SOURCE(49610, 5) (void) XR_RaiseUnnamedError(); }; }; }; }; } static word DataEqualProcess_P6000(selfData_v51944, otherData_v51972) word selfData_v51944; word otherData_v51972; { register ptr gf_c81920 = (ptr) &globalframe; word var_c52016; word a_v34208; word b_v34236; /* DataEqualProcess: */ SOURCE(49624, 361) SOURCE(49660, 33) a_v34208 = XR_Narrow(selfData_v51944, (* (( (ptr) gf_c81920)+44) )); SOURCE(49695, 34) b_v34236 = XR_Narrow(otherData_v51972, (* (( (ptr) gf_c81920)+44) )); SOURCE(49731, 86) { word x837; word x838; word x839; word x840; if (((( x837 = (* (ptr) a_v34208 ), *(float*)&x837 ) != ( x838 = (* (ptr) b_v34236 ), *(float*)&x838 )) || (( x839 = (* (( (ptr) a_v34208)+1) ), *(float*)&x839 ) != ( x840 = (* (( (ptr) b_v34236)+1) ), *(float*)&x840 ))) || ((* (( (ptr) a_v34208)+2) ) != (* (( (ptr) b_v34236)+2) ))) { SOURCE(49803, 14) return(0); }; }; SOURCE(49819, 73) if ((0 == (word) EqualSignalNames_P6060((* (( (ptr) a_v34208)+3) ), (* (( (ptr) b_v34236)+3) )))) { SOURCE(49878, 14) return(0); }; SOURCE(49894, 76) { word pd841; pd841 = (* (( (ptr) (* (( (ptr) gf_c81920)+332)/* var_c66976 */ ))+22) ); if ((0 == (word) ( *( (fPt) ((* (ptr) pd841 ))))((* (( (ptr) a_v34208)+4) ), (* (( (ptr) b_v34236)+4) ), pd841))) { SOURCE(49956, 14) return(0); }; }; SOURCE(49972, 13) return(1); } static word EqualSignalNames_P6060(a_v18920, b_v18948) word a_v18920; word b_v18948; { word var_c19076; word atail_v34280; word btail_v34308; /* EqualSignalNames: */ SOURCE(49991, 367) SOURCE(50063, 7) atail_v34280 = a_v18920; SOURCE(50097, 7) btail_v34308 = b_v18948; SOURCE(50131, 193) lab_L100093: ; if ( ( (atail_v34280 != 0) ? (btail_v34308 != 0) : 0 ) ) { } else { goto lab_L100091; }; SOURCE(50167, 48) if (((* (ptr) atail_v34280 ) != (* (ptr) btail_v34308 ))) { SOURCE(50201, 14) return(0); }; SOURCE(50286, 18) atail_v34280 = (* (( (ptr) atail_v34280)+1) ); SOURCE(50306, 18) btail_v34308 = (* (( (ptr) btail_v34308)+1) ); goto lab_L100093; lab_L100091: ; SOURCE(50335, 23) return( (unsigned) (atail_v34280 == btail_v34308)); } static word CMYKSignalNames_P6120(signal_v19136) word signal_v19136; { register ptr gf_c81952 = (ptr) &globalframe; word var_c19180; word solid_v34520; /* CMYKSignalNames: */ SOURCE(50362, 198) SOURCE(50426, 104) { word var_c76576; var_c76576 = signal_v19136; switch (var_c76576) { case 0: solid_v34520 = 4; break; case 1: solid_v34520 = 5; break; case 2: solid_v34520 = 6; break; case 3: solid_v34520 = 0; break; default: solid_v34520 = 0; break; }; }; SOURCE(50532, 28) return((* (( (ptr) (* (( (ptr) gf_c81952)+14)/* solidColors_v6248 */ ))+solid_v34520) )); } static word EnlistSignalNames_P6180(signals_v19240, signalNames_v19268) word signals_v19240; word signalNames_v19268; { register ptr gf_c81984 = (ptr) &globalframe; word var_c19416; word signalNameList_v34564 = 0; /* EnlistSignalNames: */ SOURCE(50564, 306) SOURCE(50741, 94) { register word i_v34692; i_v34692 = signals_v19240; if ((0 >= i_v34692)) { goto lab_L100094; }; i_v34692 = (i_v34692 - 1); lab_L100097: ; SOURCE(50782, 53) { word var_c76608; word var_c76640; var_c76608 = (word) ( *( (fPt) ((* (ptr) signalNames_v19268 ))))(i_v34692, signalNames_v19268); var_c76640 = XR_NewObject(8, (* (( (ptr) gf_c81984)+43) )); (* (ptr) var_c76640 ) = var_c76608; (* (( (ptr) var_c76640)+1) ) = signalNameList_v34564; signalNameList_v34564 = var_c76640; }; if ((0 >= i_v34692)) { goto lab_L100094; }; i_v34692 = (i_v34692 - 1); goto lab_L100097; lab_L100094: ; }; SOURCE(50846, 24) return(signalNameList_v34564); } static word NewColorOperatorProcess_P6240(su_v19644, sz_v19672, signals_v19700, map_v19728, signalType_v19756, signalNames_v19784, deviceProps_v19812) word su_v19644; word sz_v19672; word signals_v19700; word map_v19728; word signalType_v19756; word signalNames_v19784; word deviceProps_v19812; { register ptr gf_c82016 = (ptr) &globalframe; word var_c19960; word signalNameList_v34736; word class_v34764; word data_v34792; /* NewColorOperatorProcess: */ SOURCE(50955, 694) SOURCE(51186, 16) signalNameList_v34736 = (word) EnlistSignalNames_P6180(signals_v19700, signalNames_v19784); SOURCE(51267, 113) class_v34764 = ( (0 != (word) EqualSignalNames_P6060(signalNameList_v34736, (* (( (ptr) gf_c82016)+31)/* cmykSignalNames_v8796 */ )) ) ? (* (( (ptr) gf_c82016)+30)/* classCMYK_v8460 */ ) : (* (( (ptr) gf_c82016)+28)/* classProcess_v8404 */ ) ) ; SOURCE(51382, 120) data_v34792 = XR_NewObject(20, (* (( (ptr) gf_c82016)+44) )); (* (ptr) data_v34792 ) = su_v19644; (* (( (ptr) data_v34792)+1) ) = sz_v19672; (* (( (ptr) data_v34792)+2) ) = signalType_v19756; (* (( (ptr) data_v34792)+3) ) = signalNameList_v34736; (* (( (ptr) data_v34792)+4) ) = map_v19728; SOURCE(51504, 145) { word pd842; pd842 = (* (( (ptr) (* (( (ptr) gf_c82016)+332)/* var_c66976 */ ))+49) ); return((word) ( *( (fPt) ((* (ptr) pd842 ))))(1, signals_v19700, class_v34764, data_v34792, deviceProps_v19812, pd842)); }; } static word NewColorOperatorCMYK_P6300(maxIn_v20020) word maxIn_v20020; { register ptr gf_c82048 = (ptr) &globalframe; word var_c20064; /* NewColorOperatorCMYK: */ SOURCE(51655, 194) SOURCE(51730, 119) { float tf843; return((word) NewColorOperatorProcess_P6240((* (ptr) &fc95 ), ( tf843 = (float)(unsigned)maxIn_v20020, *(word*)&tf843 ), 4, 0, 1, (word) (( (bPt) gf_c82048)+528)/* var_c63680 */ , 0)); }; } static word ColorFromCMYK_P6360(cmyk_v20124) W4 cmyk_v20124; { register ptr gf_c82080 = (ptr) &globalframe; word var_c20168; word color_v34920; /* ColorFromCMYK: */ SOURCE(51938, 347) SOURCE(52008, 53) color_v34920 = XR_NewObject(32, (* (( (ptr) gf_c82080)+62) )); (* (( (ptr) color_v34920)+3) ) = 4; SOURCE(52063, 30) (* (( (ptr) color_v34920)+2) ) = (* (( (ptr) gf_c82080)+32)/* cmyk1000_v8880 */ ); SOURCE(52095, 42) { word var_c76800; { word pd844; word x845; word x846; float tf847; float tf848; pd844 = (* (( (ptr) (* (( (ptr) gf_c82080)+337)/* var_c70656 */ ))+6) ); var_c76800 = ( tf848 = (float)(int)(word) ( *( (fPt) ((* (ptr) pd844 ))))(( tf847 = ( x845 = cmyk_v20124.f0, *(float*)&x845 ) * ( x846 = (* (ptr) &fc115 ), *(float*)&x846 ), *(word*)&tf847 ), pd844), *(word*)&tf848 ); }; { word limit849; (* ((( (ptr) color_v34920)+4)+( limit849 = (* (( (ptr) color_v34920)+3) ), BCK(0, limit849) )) ) = var_c76800; }; }; SOURCE(52139, 42) { word var_c76832; { word pd850; word x851; word x852; float tf853; float tf854; pd850 = (* (( (ptr) (* (( (ptr) gf_c82080)+337)/* var_c70656 */ ))+6) ); var_c76832 = ( tf854 = (float)(int)(word) ( *( (fPt) ((* (ptr) pd850 ))))(( tf853 = ( x851 = cmyk_v20124.f1, *(float*)&x851 ) * ( x852 = (* (ptr) &fc115 ), *(float*)&x852 ), *(word*)&tf853 ), pd850), *(word*)&tf854 ); }; { word limit855; (* ((( (ptr) color_v34920)+4)+( limit855 = (* (( (ptr) color_v34920)+3) ), BCK(1, limit855) )) ) = var_c76832; }; }; SOURCE(52183, 42) { word var_c76864; { word pd856; word x857; word x858; float tf859; float tf860; pd856 = (* (( (ptr) (* (( (ptr) gf_c82080)+337)/* var_c70656 */ ))+6) ); var_c76864 = ( tf860 = (float)(int)(word) ( *( (fPt) ((* (ptr) pd856 ))))(( tf859 = ( x857 = cmyk_v20124.f2, *(float*)&x857 ) * ( x858 = (* (ptr) &fc115 ), *(float*)&x858 ), *(word*)&tf859 ), pd856), *(word*)&tf860 ); }; { word limit861; (* ((( (ptr) color_v34920)+4)+( limit861 = (* (( (ptr) color_v34920)+3) ), BCK(2, limit861) )) ) = var_c76864; }; }; SOURCE(52227, 42) { word var_c76896; { word pd862; word x863; word x864; float tf865; float tf866; pd862 = (* (( (ptr) (* (( (ptr) gf_c82080)+337)/* var_c70656 */ ))+6) ); var_c76896 = ( tf866 = (float)(int)(word) ( *( (fPt) ((* (ptr) pd862 ))))(( tf865 = ( x863 = cmyk_v20124.f3, *(float*)&x863 ) * ( x864 = (* (ptr) &fc115 ), *(float*)&x864 ), *(word*)&tf865 ), pd862), *(word*)&tf866 ); }; { word limit867; (* ((( (ptr) color_v34920)+4)+( limit867 = (* (( (ptr) color_v34920)+3) ), BCK(3, limit867) )) ) = var_c76896; }; }; SOURCE(52271, 14) return(color_v34920); } static word NarrowToOpConstantColor_P6420(color_v20228) word color_v20228; { register ptr gf_c82112 = (ptr) &globalframe; word var_c20272; word c_v34964; /* NarrowToOpConstantColor: */ SOURCE(52290, 344) SOURCE(52380, 24) c_v34964 = color_v20228; SOURCE(52406, 228) lab_L100100: ; SOURCE(52409, 225) { word var_c76928; var_c76928 = c_v34964; if ((var_c76928 == 0)) { goto lab_L100101; }; { word var_c77088; var_c77088 = (* (( (ptr) var_c76928)+1) ); if ((var_c77088 == 1)) { { word special_v35008; special_v35008 = var_c76928; SOURCE(52453, 22) c_v34964 = (* (( (ptr) special_v35008)+5) ); }; } else { if ((var_c77088 == 0)) { { word op_v35052; op_v35052 = var_c76928; SOURCE(52500, 11) return(op_v35052); }; } else { lab_L100101: ; SOURCE(52524, 110) { word var_c76960; { word var_c76992; word var_c77024; var_c76992 = XR_NewObject(12, (* (( (ptr) gf_c82112)+55) )); var_c77024 = var_c76992; (* (ptr) var_c77024 ) = (* (( (ptr) gf_c82112)+71) ); (* (( (ptr) var_c77024)+1) ) = color_v20228; var_c76960 = var_c76992; }; { W3 var_c01087; var_c01087.f0 = 122; var_c01087.f1 = (* (( (ptr) gf_c82112)+102) ); var_c01087.f2 = var_c76960; (void) XR_RaiseError((* (( (ptr) (* (( (ptr) gf_c82112)+336)/* var_c70432 */ ))+4) ), (word) &var_c01087); }; }; }; }; }; }; goto lab_L100100; } static word ColorFromPixel_P6480(colorOperator_v20332, pixel_v20360) word colorOperator_v20332; word pixel_v20360; { register ptr gf_c82144 = (ptr) &globalframe; word var_c20508; word size_v35096; word color_v35124; /* ColorFromPixel: */ SOURCE(52640, 350) SOURCE(52774, 43) size_v35096 = (* (( (ptr) colorOperator_v20332)+1) ); SOURCE(52819, 56) { word var_c77120; word var_c77152; word var_c77184; var_c77120 = BCK(size_v35096, 67108863); var_c77152 = ((word) var_c77120 << 2); var_c77184 = XR_NewObject((16 + var_c77152), (* (( (ptr) gf_c82144)+62) )); (* (( (ptr) var_c77184)+3) ) = var_c77120; color_v35124 = var_c77184; }; SOURCE(52877, 35) (* (( (ptr) color_v35124)+2) ) = colorOperator_v20332; SOURCE(52914, 60) { register word i_v35168 = 0; if ((i_v35168 >= size_v35096)) { goto lab_L100102; }; lab_L100105: ; SOURCE(52941, 33) { word var_c77216; var_c77216 = (word) ( *( (fPt) ((* (ptr) pixel_v20360 ))))(i_v35168, pixel_v20360); { word limit868; (* ((( (ptr) color_v35124)+4)+( limit868 = (* (( (ptr) color_v35124)+3) ), BCK(i_v35168, limit868) )) ) = var_c77216; }; }; i_v35168 = (i_v35168 + 1); if ((i_v35168 < size_v35096)) { goto lab_L100105; }; lab_L100102: ; }; SOURCE(52976, 14) return(color_v35124); } static word MakeSampledBlack_P6540(pa_v20568, um_v20596, clear_v20624) word pa_v20568; word um_v20596; word clear_v20624; { register ptr gf_c82176 = (ptr) &globalframe; word var_c20668; /* MakeSampledBlack: */ SOURCE(52995, 288) SOURCE(53110, 29) if (((* (( (ptr) pa_v20568)+1) ) != 1)) { SOURCE(53139, 5) (void) XR_RaiseUnnamedError(); }; SOURCE(53146, 49) { word pd869; pd869 = (* (( (ptr) (* (( (ptr) gf_c82176)+341)/* var_c77248 */ ))+7) ); if (((word) ( *( (fPt) ((* (ptr) pd869 ))))(pa_v20568, 0, pd869) != 1)) { SOURCE(53195, 5) (void) XR_RaiseUnnamedError(); }; }; SOURCE(53202, 81) { word var_c77312; var_c77312 = XR_NewObject(16, (* (( (ptr) gf_c82176)+62) )); (* (ptr) var_c77312 ) = 2; (* (( (ptr) var_c77312)+1) ) = pa_v20568; (* (( (ptr) var_c77312)+2) ) = um_v20596; (* (( (ptr) var_c77312)+3) ) = clear_v20624; return(var_c77312); }; } static word MakeSampledColor_P6600(pa_v20728, um_v20756, colorOperator_v20784) word pa_v20728; word um_v20756; word colorOperator_v20784; { register ptr gf_c82208 = (ptr) &globalframe; word var_c20828; /* MakeSampledColor: */ SOURCE(53289, 211) SOURCE(53413, 87) { word var_c77376; var_c77376 = XR_NewObject(16, (* (( (ptr) gf_c82208)+62) )); (* (ptr) var_c77376 ) = 1; (* (( (ptr) var_c77376)+1) ) = pa_v20728; (* (( (ptr) var_c77376)+2) ) = um_v20756; (* (( (ptr) var_c77376)+3) ) = colorOperator_v20784; return(var_c77376); }; } static void RGBFromColor_P6660(formal_c01113, c_v20972) word formal_c01113; word c_v20972; { register ptr gf_c82240 = (ptr) &globalframe; W3 rgb_v21016; word p_v35212; /* RGBFromColor: */ SOURCE(53577, 387) SOURCE(53577, 387) rgb_v21016.f0 = (* (ptr) &fc95 ); rgb_v21016.f1 = (* (ptr) &fc95 ); rgb_v21016.f2 = (* (ptr) &fc95 ); SOURCE(53659, 128) { word var_c77408; { word pd870; pd870 = (* (( (ptr) (* (( (ptr) gf_c82240)+332)/* var_c66976 */ ))+42) ); var_c77408 = (word) ( *( (fPt) ((* (ptr) pd870 ))))((* (( (ptr) c_v20972)+2) ), (* (( (ptr) gf_c82240)+33)/* eitherRGBorY_v9076 */ ), pd870) ; }; { word pd871; pd871 = (* (( (ptr) (* (( (ptr) gf_c82240)+332)/* var_c66976 */ ))+41) ); p_v35212 = (word) ( *( (fPt) ((* (ptr) pd871 ))))(c_v20972, var_c77408, pd871); }; }; SOURCE(53789, 100) { word var_c77440; var_c77440 = (* (( (ptr) p_v35212)+1) ); if ((var_c77440 == 1)) { SOURCE(53812, 24) { word limit872; rgb_v21016.f0 = (* ((( (ptr) p_v35212)+2)+( limit872 = (* (( (ptr) p_v35212)+1) ), BCK(0, limit872) )) ); }; { word limit873; rgb_v21016.f1 = (* ((( (ptr) p_v35212)+2)+( limit873 = (* (( (ptr) p_v35212)+1) ), BCK(0, limit873) )) ); }; { word limit874; rgb_v21016.f2 = (* ((( (ptr) p_v35212)+2)+( limit874 = (* (( (ptr) p_v35212)+1) ), BCK(0, limit874) )) ); }; } else { if ((var_c77440 == 3)) { SOURCE(53865, 24) { word limit875; rgb_v21016.f0 = (* ((( (ptr) p_v35212)+2)+( limit875 = (* (( (ptr) p_v35212)+1) ), BCK(0, limit875) )) ); }; { word limit876; rgb_v21016.f1 = (* ((( (ptr) p_v35212)+2)+( limit876 = (* (( (ptr) p_v35212)+1) ), BCK(1, limit876) )) ); }; { word limit877; rgb_v21016.f2 = (* ((( (ptr) p_v35212)+2)+( limit877 = (* (( (ptr) p_v35212)+1) ), BCK(2, limit877) )) ); }; } else { SOURCE(53914, 5) (void) XR_RaiseUnnamedError(); }; }; }; SOURCE(53921, 43) { word pd878; pd878 = (* (( (ptr) (* (( (ptr) gf_c82240)+332)/* var_c66976 */ ))+36) ); p_v35212 = (word) ( *( (fPt) ((* (ptr) pd878 ))))(p_v35212, pd878); }; /* removed tail goto */ (* (W3Pt) formal_c01113 ) = rgb_v21016; return; } static word IntensityFromStipple_P6720(word_v21076) word word_v21076; { word var_c21120; word bits_v35284; word count_v35312 = 0; /* IntensityFromStipple: */ SOURCE(53970, 276) SOURCE(54053, 56) bits_v35284 = word_v21076; SOURCE(54157, 56) { register word i_v35412 = 0; lab_L100110: ; SOURCE(54184, 29) { word ix879; count_v35312 = (count_v35312 + (unsigned) ( ix879 = (BCK(i_v35412, 16) + 16), ((word) bits_v35284 >> (31 - (word) ix879)) & 1 )); }; if ((i_v35412 >= 15)) { goto lab_L100107; }; i_v35412 = (i_v35412 + 1); goto lab_L100110; lab_L100107: ; }; SOURCE(54215, 31) { float tf880; return(( tf880 = (float)(int)(16 - count_v35312) / (float)(unsigned)16, *(word*)&tf880 )); }; } static word ColorFromStipple_P6780(word_v21180, function_v21208) word word_v21180; word function_v21208; { register ptr gf_c82272 = (ptr) &globalframe; word var_c21252; word data_v35456; /* ColorFromStipple: */ SOURCE(54252, 360) SOURCE(54342, 112) data_v35456 = XR_NewObject(8, (* (( (ptr) gf_c82272)+40) )); (* (ptr) data_v35456 ) = word_v21180; (* (( (ptr) data_v35456)+1) ) = function_v21208; SOURCE(54456, 156) { word var_c77568; word var_c77536; word var_c77600; { word x881; word x882; *(float*)&var_c77568 = ( x881 = (* (ptr) &fc133 ), *(float*)&x881 ) - ( x882 = (word) IntensityFromStipple_P6720(word_v21180), *(float*)&x882 ); }; var_c77536 = (word) ColorFromGray_P900(var_c77568); var_c77600 = XR_NewObject(24, (* (( (ptr) gf_c82272)+62) )); (* (( (ptr) var_c77600)+1) ) = 1; (* (( (ptr) var_c77600)+2) ) = (* (( (ptr) gf_c82272)+106) ); (* (( (ptr) var_c77600)+4) ) = data_v35456; (* (( (ptr) var_c77600)+5) ) = var_c77536; return(var_c77600); }; } static word Define_P6840(name_v21312, type_v21340, substitute_v21368) word name_v21312; word type_v21340; word substitute_v21368; { register ptr gf_c82304 = (ptr) &globalframe; word var_c21412; word special_v35500; /* Define: */ SOURCE(54618, 307) SOURCE(54711, 147) special_v35500 = XR_NewObject(24, (* (( (ptr) gf_c82304)+62) )); (* (( (ptr) special_v35500)+1) ) = 1; (* (( (ptr) special_v35500)+2) ) = type_v21340; (* (( (ptr) special_v35500)+3) ) = name_v21312; (* (( (ptr) special_v35500)+5) ) = substitute_v21368; SOURCE(54860, 46) { word pd883; pd883 = (* (( (ptr) (* (( (ptr) gf_c82304)+332)/* var_c66976 */ ))+34) ); (void) ( *( (fPt) ((* (ptr) pd883 ))))(special_v35500, pd883); }; SOURCE(54908, 17) return(special_v35500); } /* file: ImagerColorImpl, module: ImagerColorImpl, compiled at: July 28, 1993 10:15:12 am PDT */ extern void XR_install_ImagerColorImpl() { NoName_Q11340(); } extern void XR_run_ImagerColorImpl() { XR_Start(&globalframe); }