/* Generated with C2C (Cedar To C)*/ /* Copyright (C) 1993 by Xerox Corporation. All rights reserved. */ /* time: July 28, 1993 10:21:33 am PDT */ /* C2C version: April 20, 1993 (sun4) */ /* ref-counting: off */ /* file: ImagerPixelArrayImpl, module: ImagerPixelArrayImpl */ /* switches: bcfhklnouw */ #include #include static char versionStamp[] = "@(#)mob_version [1694920047,569234878] ImagerPixelArrayImpl"; 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;} W4; typedef W4 *W4Pt; typedef W2 *W2Pt; typedef struct {word f0, f1, f2, f3, f4, f5, f6, f7;} W8; typedef struct {W8 f; W4 r;} W12; typedef struct {word f0, f1, f2, f3, f4, f5;} W6; typedef struct {W8 f; W6 r;} W14; typedef struct {W8 f; W8 r;} W16; typedef struct {W16 f; word r;} W17; #define SOURCE(p, l) /* source p, l */ #define SGNCK(i) ((int) (word) (i) < 0 ? XR_RaiseArithmeticFault(): i ) #define MIN(cast, x, y) ( ( cast x) < ( cast y) ? (x) : (y) ) #define BCK(idx, lim) ( ((unsigned) idx) >= ((unsigned) lim) ? (XR_RaiseBoundsFault()) : (idx) ) static void NoName_Q4176(); static void ImagerPixelArrayImpl_P0(); static word GetClass_P120(); static word MaxSampleValue_P180(); static word Get_P240(); static void GetSamples_P300(); static void GetPixels_P360(); static void Transfer_P420(); static word BitsPerSampleFromMaxSample_P480(); static word Copy_P540(); static word GetViaGetSamples_P600(); static void action_P2412(); static word GetViaTransfer_P660(); static void action_P2472(); static void GetSamplesViaGet_P720(); static void GetSamplesViaTransfer_P780(); static void action_P2580(); static void TransferViaGet_P840(); static void TransferViaGetSamples_P900(); static void action_P2784(); static word NewClass_P960(); static word New_P1020(); static void ExtractedLayer_P1080(); static word ExtractedMaxSampleValue_P1140(); static word ExtractedGet_P1200(); static void ExtractedGetSamples_P1260(); static void ExtractedTransfer_P1320(); static word Extract_P1380(); static void JoinedLayer_P1440(); static word JoinedMaxSampleValue_P1500(); static word JoinedGet_P1560(); static void JoinedGetSamples_P1620(); static void JoinedTransfer_P1680(); static word Join_P1740(); static word Join3_P1800(); static word PixelMapMaxSampleValue_P1860(); static word PixelMapGet_P1920(); static void PixelMapGetSamples_P1980(); static void PixelMapTransfer_P2040(); static word PixelMapCopy_P2100(); static word FromPixelMap_P2160(); static struct {unsigned f; char r[16];} string1 = {851984, "\257\300\170\002\151\000\300\332\212\147\067\100\324\000\000"}; static struct {unsigned f; char r[4];} string2 = {196611, "\004@A"}; static struct {unsigned f; char r[4];} string3 = {131076, "\216\251\000"}; static struct {unsigned f; char r[4];} string4 = {65537, "\001\000\000"}; static struct {unsigned f; char r[16];} string5 = {917520, "\216\257\300\363\223\326\161\300\017\164\046\072\104\350\000"}; static struct {unsigned f; char r[48];} string6 = {2883632, "\260\006\005\146\151\162\163\164\216\257\300\230\052\311\306\300\242\375\035\324\100\164\005\004\162\145\163\164\214\216\257\300\230\052\311\306\300\242\375\035\324\100\164\261\000\000\000"}; static struct {unsigned f; char r[4];} string7 = {131074, "\004\003\000"}; static struct {unsigned f; char r[16];} string8 = {851984, "\257\300\260\302\146\322\300\075\027\134\123\100\354\000\000"}; static struct {unsigned f; char r[12];} string9 = {589833, "\011\000\004\100\240\040\001\030\001\000\000"}; static struct {unsigned f; char r[16];} string10 = {851984, "\257\300\230\052\311\306\300\242\375\035\324\100\164\000\000"}; static struct {unsigned f; char r[4];} string11 = {196611, "\004@\360"}; static struct {unsigned f; char r[16];} string12 = {851984, "\257\300\145\006\155\157\300\041\355\325\276\101\334\000\000"}; static struct {unsigned f; char r[12];} string13 = {524300, "PixelMap\000\000\000"}; static struct {unsigned f; char r[20];} string14 = {1048596, "incompatibleJoin\000\000\000"}; static struct {unsigned f; char r[8];} string15 = {393224, "Joined\000"}; static struct {unsigned f; char r[12];} string16 = {589836, "Extracted\000\000"}; static struct {unsigned f; char r[20];} string17 = {1179668, "Sizes do not match\000"}; static struct {unsigned f; char r[32];} string18 = {1835040, "Transformations do not match\000\000\000"}; static struct {unsigned f; char r[16];} string19 = {851984, "\257\300\145\006\155\157\300\041\355\325\276\100\164\000\000"}; static struct {unsigned f; char r[16];} string20 = {786444, "\006\004\020\001\024\001\030\001\100\110\004\077\000\000\000"}; static struct {unsigned f; char r[16];} string21 = {851984, "\257\300\213\226\301\143\300\072\355\320\373\100\150\000\000"}; static struct {unsigned f; char r[16];} string22 = {851984, "\257\300\121\117\377\026\300\315\013\026\004\100\150\000\000"}; static struct {unsigned f; char r[16];} string23 = {851984, "\257\300\275\320\070\317\300\004\110\363\366\100\150\000\000"}; static struct {unsigned f; char r[16];} string24 = {851984, "\257\300\243\162\130\311\300\344\000\142\023\100\150\000\000"}; static struct {unsigned f; char r[16];} string25 = {851984, "\257\300\230\052\311\306\300\242\375\035\324\100\150\000\000"}; static struct {unsigned f; char r[32];} string26 = {2031648, "\211\023\022\120\151\170\145\154\101\162\162\141\171\103\154\141\163\163\122\145\160\300\230\052\311\306\300\242\375\035\324"}; static struct {unsigned f; char r[16];} string27 = {851984, "\257\300\170\002\151\000\300\332\212\147\067\100\150\000\000"}; static struct { word f0[25]; word f25; word f26; word f27; word f28; word f29; word f30; word f31; word f32; word f33; word f34; word f35; word f36; word f37; word f38; word f39; word f40; word f41; word f42; word f43; word f44; word f45; word f46; word f47; word f48; word f49; word f50; word f51; word f52; word f53; word f54; word f55; word f56; word f57; word f58; word f59; word f60; word f61; word f62; word f63; word f64; word f65; word f66; word f67; word f68; word f69; word f70; word f71; word f72; word f73; word f74; word f75; word f76; word f77; word f78; word f79; word f80; word f81; word f82; word f83; word f84; word f85; word f86; word f87; word f88; word f89; word f90; word f91; word f92; word f93; word f94; word f95; word f96[3]; word f99; word f100; word f101; word f102; word f103; word f104; word f105[6]; } globalframe = { {0}, (word) FromPixelMap_P2160, 0, (word) PixelMapCopy_P2100, 0, (word) PixelMapTransfer_P2040, 0, (word) PixelMapGetSamples_P1980, 0, (word) PixelMapGet_P1920, 0, (word) PixelMapMaxSampleValue_P1860, 0, (word) Join3_P1800, 0, (word) Join_P1740, 0, (word) JoinedTransfer_P1680, 0, (word) JoinedGetSamples_P1620, 0, (word) JoinedGet_P1560, 0, (word) JoinedMaxSampleValue_P1500, 0, (word) JoinedLayer_P1440, 0, (word) Extract_P1380, 0, (word) ExtractedTransfer_P1320, 0, (word) ExtractedGetSamples_P1260, 0, (word) ExtractedGet_P1200, 0, (word) ExtractedMaxSampleValue_P1140, 0, (word) ExtractedLayer_P1080, 0, (word) New_P1020, 0, (word) NewClass_P960, 0, (word) TransferViaGetSamples_P900, 0, (word) TransferViaGet_P840, 0, (word) GetSamplesViaTransfer_P780, 0, (word) GetSamplesViaGet_P720, 0, (word) GetViaTransfer_P660, 0, (word) GetViaGetSamples_P600, 0, (word) Copy_P540, 0, (word) BitsPerSampleFromMaxSample_P480, 0, (word) Transfer_P420, 0, (word) GetPixels_P360, 0, (word) GetSamples_P300, 0, (word) Get_P240, 0, (word) MaxSampleValue_P180, 0, (word) GetClass_P120, 0, (word) ImagerPixelArrayImpl_P0, {0}, (word) 1, (word) 1, (word) 2147483648, (word) 2147483648, (word) 2147483647, (word) 2147483647, {0} }; static void NoName_Q4176() { register ptr gf_c0432 = (ptr) &globalframe; word var_c32416; (* (( (ptr) gf_c0432)+7) ) = (word) XR_GetTypeIndex((word) &string1, 0, (word) &string2); (* (( (ptr) gf_c0432)+8) ) = (word) XR_GetTypeIndex((word) &string3, 0, (word) &string4); (* (( (ptr) gf_c0432)+9) ) = (word) XR_GetTypeIndex((word) &string5, 0, (word) &string4); (* (( (ptr) gf_c0432)+12) ) = (word) XR_GetTypeIndex((word) &string6, 0, (word) &string7); (* (( (ptr) gf_c0432)+14) ) = (word) XR_GetTypeIndex((word) &string8, 0, (word) &string9); (* (( (ptr) gf_c0432)+16) ) = (word) XR_GetTypeIndex((word) &string10, 0, (word) &string11); (* (( (ptr) gf_c0432)+17) ) = (word) XR_GetTypeIndex((word) &string12, 0, (word) &string4); (* (ptr) (( (bPt) gf_c0432)+72) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0432)+8) ), (word) &string13); (* (ptr) (( (bPt) gf_c0432)+76) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0432)+8) ), (word) &string14); (* (ptr) (( (bPt) gf_c0432)+80) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0432)+8) ), (word) &string15); (* (ptr) (( (bPt) gf_c0432)+84) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0432)+8) ), (word) &string16); (* (ptr) (( (bPt) gf_c0432)+88) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0432)+9) ), (word) &string17); (* (ptr) (( (bPt) gf_c0432)+92) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0432)+9) ), (word) &string18); (void) XR_DeclareGlobalFrame((word) "ImagerPixelArrayImpl", &globalframe, (word) XR_GetTypeIndex((word) &string19, 0, (word) &string20) , (word) (( (bPt) gf_c0432)+380)/* var_c29280 */ ); var_c32416 = (word) XR_ImportInterface((word) "ImagerSample", (word) XR_GetTypeIndexS((word) (&string21)), 60); (* (( (ptr) gf_c0432)+107)/* var_c30336 */ ) = var_c32416; (void) XR_ImportProcS(var_c32416, 68949507); (void) XR_ImportProcS(var_c32416, 68948227); (void) XR_ImportProcS(var_c32416, 2370822); (void) XR_ImportProcS(var_c32416, 2370311); (void) XR_ImportProcS(var_c32416, 1320708); (void) XR_ImportProcS(var_c32416, 2107398); (void) XR_ImportProcS(var_c32416, 67905026); (void) XR_ImportProcS(var_c32416, 1577987); (void) XR_ImportProcS(var_c32416, 525314); (void) XR_ImportProcS(var_c32416, 68685571); var_c32416 = (word) XR_ImportInterface((word) "ImagerTransformation", (word) XR_GetTypeIndexS((word) (&string22)), 55); (* (( (ptr) gf_c0432)+108)/* var_c31584 */ ) = var_c32416; (void) XR_ImportProcS(var_c32416, 67897091); (void) XR_ImportProcS(var_c32416, 67645698); var_c32416 = (word) XR_ImportInterface((word) "RuntimeError", (word) XR_GetTypeIndexS((word) (&string23)), 27); (* (( (ptr) gf_c0432)+105)/* var_c29504 */ ) = var_c32416; var_c32416 = (word) XR_ImportInterface((word) "SF", (word) XR_GetTypeIndexS((word) (&string24)), 19); (* (( (ptr) gf_c0432)+106)/* var_c30144 */ ) = var_c32416; (void) XR_ImportProcS(var_c32416, 135270145); (void) XR_ImportProcS(var_c32416, 134742273); (void) XR_ImportProcS(var_c32416, 69210370); (void) XR_ImportProcS(var_c32416, 135267330); (void) XR_ImportProcS(var_c32416, 135267074); var_c32416 = (word) XR_ExportInterface((word) "ImagerPixelArray", (word) XR_GetTypeIndexS((word) (&string25)), 13); (* (( (ptr) gf_c0432)+109)/* var_c32448 */ ) = var_c32416; (void) XR_ExportType((word) "PixelArrayClassRep", (word) XR_GetTypeIndexS((word) (&string26)), (word) XR_GetTypeIndex((word) &string1, 0, (word) &string2) ); (void) XR_ExportVar(var_c32416, 1, (word) (( (bPt) gf_c0432)+96)/* var_c28128 */ ); (void) XR_ExportProcS(var_c32416, (word) (( (bPt) gf_c0432)+372)/* var_c29248 */ , 67371521, (word) "GetClass"); (void) XR_ExportProcS(var_c32416, (word) (( (bPt) gf_c0432)+364)/* var_c29216 */ , 67633922, (word) "MaxSampleValue"); (void) XR_ExportProcS(var_c32416, (word) (( (bPt) gf_c0432)+356)/* var_c29184 */ , 68158468, (word) "Get"); (void) XR_ExportProcS(var_c32416, (word) (( (bPt) gf_c0432)+348)/* var_c29152 */ , 1836295, (word) "GetSamples"); (void) XR_ExportProcS(var_c32416, (word) (( (bPt) gf_c0432)+340)/* var_c29120 */ , 1574406, (word) "GetPixels"); (void) XR_ExportProcS(var_c32416, (word) (( (bPt) gf_c0432)+332)/* var_c29088 */ , 2623240, (word) "Transfer"); (void) XR_ExportProcS(var_c32416, (word) (( (bPt) gf_c0432)+316)/* var_c29024 */ , 67373057, (word) "Copy"); (void) XR_ExportProcS(var_c32416, (word) (( (bPt) gf_c0432)+204)/* var_c28576 */ , 67897603, (word) "Extract"); (void) XR_ExportProcS(var_c32416, (word) (( (bPt) gf_c0432)+156)/* var_c28384 */ , 67373569, (word) "Join"); (void) XR_ExportProcS(var_c32416, (word) (( (bPt) gf_c0432)+148)/* var_c28352 */ , 67898115, (word) "Join3"); (void) XR_ExportProcS(var_c32416, (word) (( (bPt) gf_c0432)+100)/* var_c28160 */ , 68946948, (word) "FromPixelMap"); var_c32416 = (word) XR_ExportInterface((word) "ImagerPixelArrayPrivate", (word) XR_GetTypeIndexS((word) (&string27)), 2); (* (( (ptr) gf_c0432)+110)/* var_c32480 */ ) = var_c32416; (void) XR_ExportProcS(var_c32416, (word) (( (bPt) gf_c0432)+260)/* var_c28800 */ , 68681734, (word) "NewClass"); (void) XR_ExportProcS(var_c32416, (word) (( (bPt) gf_c0432)+252)/* var_c28768 */ , 68944135, (word) "New"); } static void ImagerPixelArrayImpl_P0(formal_c053, formal_c052) word formal_c053; word formal_c052; { register ptr gf_c32512 = (ptr) &globalframe; /* ImagerPixelArrayImpl: */ SOURCE(758, 14354) /* moved to installation proc */ /* moved to installation proc */ /* moved to installation proc */ /* moved to installation proc */ /* moved to installation proc */ /* moved to installation proc */ SOURCE(8620, 186) (* (( (ptr) gf_c32512)+4)/* extractedClass_v3672 */ ) = (word) NewClass_P960((* (( (ptr) gf_c32512)+21) ), (word) (( (bPt) gf_c32512)+236) /* var_c28704 */ , (word) (( (bPt) gf_c32512)+228)/* var_c28672 */ , (word) (( (bPt) gf_c32512)+220)/* var_c28640 */ , (word) ( ( (bPt) gf_c32512)+212)/* var_c28608 */ , 0); SOURCE(10541, 168) (* (( (ptr) gf_c32512)+5)/* joinedClass_v3924 */ ) = (word) NewClass_P960((* (( (ptr) gf_c32512)+20) ), (word) (( (bPt) gf_c32512)+188) /* var_c28512 */ , (word) (( (bPt) gf_c32512)+180)/* var_c28480 */ , (word) (( (bPt) gf_c32512)+172)/* var_c28448 */ , (word) ( ( (bPt) gf_c32512)+164)/* var_c28416 */ , 0); SOURCE(12949, 200) (* (( (ptr) gf_c32512)+6)/* pixelMapClass_v4176 */ ) = (word) NewClass_P960((* (( (ptr) gf_c32512)+18) ), (word) (( (bPt) gf_c32512)+140) /* var_c28320 */ , (word) (( (bPt) gf_c32512)+132)/* var_c28288 */ , (word) (( (bPt) gf_c32512)+124)/* var_c28256 */ , (word) ( ( (bPt) gf_c32512)+116)/* var_c28224 */ , (word) (( (bPt) gf_c32512)+108)/* var_c28192 */ ); } static word GetClass_P120(pa_v4644) word pa_v4644; { word var_c4688; word class_v9156; /* GetClass: */ SOURCE(1835, 111) SOURCE(1893, 33) class_v9156 = (* (( (ptr) pa_v4644)+5) ); SOURCE(1928, 18) return((* (ptr) class_v9156 )); } static word MaxSampleValue_P180(pa_v4748, i_v4776) word pa_v4748; word i_v4776; { register ptr gf_c32544 = (ptr) &globalframe; word var_c4820; word class_v9200; /* MaxSampleValue: */ SOURCE(1952, 183) SOURCE(2026, 33) class_v9200 = (* (( (ptr) pa_v4748)+5) ); SOURCE(2061, 74) { word var_c29472; word arg_v27572; word limit_v27600; word var_c29440; arg_v27572 = i_v4776; limit_v27600 = (* (( (ptr) pa_v4748)+1) ); SOURCE(1743, 73) if ((arg_v27572 >= limit_v27600)) { SOURCE(1786, 30) (void) XR_RaiseError((* (( (ptr) (* (( (ptr) gf_c32544)+105)/* var_c29504 */ ))+8) ), 0); }; SOURCE(1818, 13) var_c29472 = SGNCK(arg_v27572); var_c29440 = (var_c29472 ); { word pd28; pd28 = (* (( (ptr) class_v9200)+1) ); return((word) ( *( (fPt) ((* (ptr) pd28 ))))(pa_v4748, var_c29440, pd28)); }; }; } static word Get_P240(pa_v4880, i_v4908, s_v4936, f_v4964) word pa_v4880; word i_v4908; word s_v4936; word f_v4964; { register ptr gf_c32576 = (ptr) &globalframe; word var_c5008; word class_v9244; word iCheck_v9272; word sRem_v9300; word fRem_v9328; /* Get: */ SOURCE(2141, 395) SOURCE(2215, 33) class_v9244 = (* (( (ptr) pa_v4880)+5) ); SOURCE(2250, 48) { word arg_v27496; word limit_v27524; arg_v27496 = i_v4908; limit_v27524 = (* (( (ptr) pa_v4880)+1) ); SOURCE(1743, 73) if ((arg_v27496 >= limit_v27524)) { SOURCE(1786, 30) (void) XR_RaiseError((* (( (ptr) (* (( (ptr) gf_c32576)+105)/* var_c29504 */ ))+8) ), 0); }; SOURCE(1818, 13) iCheck_v9272 = SGNCK(arg_v27496); }; SOURCE(2300, 62) { word value_v28080; value_v28080 = ((* (( (ptr) pa_v4880)+2) ) - s_v4936); sRem_v9300 = SGNCK(value_v28080); }; SOURCE(2364, 62) { word value_v28032; value_v28032 = ((* (( (ptr) pa_v4880)+3) ) - f_v4964); fRem_v9328 = SGNCK(value_v28032); }; SOURCE(2428, 31) { word var_c29664; { word value_v27984; value_v27984 = (sRem_v9300 - 1); var_c29664 = SGNCK(value_v27984); }; }; SOURCE(2461, 31) { word var_c29728; { word value_v27936; value_v27936 = (fRem_v9328 - 1); var_c29728 = SGNCK(value_v27936); }; }; SOURCE(2494, 42) { word pd29; pd29 = (* (( (ptr) class_v9244)+2) ); return((word) ( *( (fPt) ((* (ptr) pd29 ))))(pa_v4880, i_v4908, s_v4936, f_v4964, pd29)); }; } static void GetSamples_P300(pa_v5068, i_v5096, s_v5124, f_v5152, buffer_v5180, start_v5208, count_v5236) word pa_v5068; word i_v5096; word s_v5124; word f_v5152; word buffer_v5180; word start_v5208; word count_v5236; { register ptr gf_c32608 = (ptr) &globalframe; word class_v9372; word iCheck_v9400; word sRem_v9428; word fRem_v9456; word actualCount_v9484; /* GetSamples: */ SOURCE(2542, 567) SOURCE(2676, 33) class_v9372 = (* (( (ptr) pa_v5068)+5) ); SOURCE(2711, 48) { word arg_v27420; word limit_v27448; arg_v27420 = i_v5096; limit_v27448 = (* (( (ptr) pa_v5068)+1) ); SOURCE(1743, 73) if ((arg_v27420 >= limit_v27448)) { SOURCE(1786, 30) (void) XR_RaiseError((* (( (ptr) (* (( (ptr) gf_c32608)+105)/* var_c29504 */ ))+8) ), 0); }; SOURCE(1818, 13) iCheck_v9400 = SGNCK(arg_v27420); }; SOURCE(2761, 62) { word value_v27888; value_v27888 = ((* (( (ptr) pa_v5068)+2) ) - s_v5124); sRem_v9428 = SGNCK(value_v27888); }; SOURCE(2825, 62) { word value_v27840; value_v27840 = ((* (( (ptr) pa_v5068)+3) ) - f_v5152); fRem_v9456 = SGNCK(value_v27840); }; SOURCE(2889, 50) { word x30; actualCount_v9484 = (x30 = ((* (ptr) buffer_v5180 ) - start_v5208), MIN((int)(word), x30, count_v5236)); }; SOURCE(2941, 31) { word var_c29888; { word value_v27792; value_v27792 = (sRem_v9428 - 1); var_c29888 = SGNCK(value_v27792); }; }; SOURCE(2974, 41) { word var_c29952; { word value_v27744; value_v27744 = (fRem_v9456 - actualCount_v9484); var_c29952 = SGNCK(value_v27744); }; }; SOURCE(3017, 92) { word pd31; pd31 = (* (( (ptr) class_v9372)+3) ); (void) ( *( (fPt) ((* (ptr) pd31 ))))(pa_v5068, i_v5096, s_v5124, f_v5152, buffer_v5180, start_v5208 , actualCount_v9484, pd31); }; } static void GetPixels_P360(pa_v5296, s_v5324, f_v5352, pixels_v5380, start_v5408, count_v5436) word pa_v5296; word s_v5324; word f_v5352; word pixels_v5380; word start_v5408; word count_v5436; { /* GetPixels: */ SOURCE(3115, 217) SOURCE(3235, 97) { register word i_v9528 = 0; register word noName_c29984; noName_c29984 = (* (( (ptr) pa_v5296)+1) ); if ((i_v9528 >= noName_c29984)) { goto lab_L100011; }; lab_L100014: ; SOURCE(3275, 57) { word limit32; (void) GetSamples_P300(pa_v5296, i_v9528, s_v5324, f_v5352, (* ((( (ptr) pixels_v5380)+2)+( limit32 = (* (( (ptr) pixels_v5380)+1) ), BCK(i_v9528, limit32) )) ), start_v5408 , count_v5436); }; i_v9528 = (i_v9528 + 1); if ((i_v9528 < noName_c29984)) { goto lab_L100014; }; lab_L100011: ; }; } static void Transfer_P420(pa_v5496, i_v5524, s_v5552, f_v5580, dst_v5608, dstMin_v5636, size_v5664, function_v5692) word pa_v5496; word i_v5524; word s_v5552; word f_v5580; word dst_v5608; W2 dstMin_v5636; W2 size_v5664; word function_v5692; { register ptr gf_c32640 = (ptr) &globalframe; word class_v9572; word iCheck_v9600; word sRem_v9628; word fRem_v9656; W4 dstBox_v9684; W2 actualSize_v9712; /* Transfer: */ SOURCE(3336, 670) SOURCE(3500, 33) class_v9572 = (* (( (ptr) pa_v5496)+5) ); SOURCE(3535, 48) { word arg_v27344; word limit_v27372; arg_v27344 = i_v5524; limit_v27372 = (* (( (ptr) pa_v5496)+1) ); SOURCE(1743, 73) if ((arg_v27344 >= limit_v27372)) { SOURCE(1786, 30) (void) XR_RaiseError((* (( (ptr) (* (( (ptr) gf_c32640)+105)/* var_c29504 */ ))+8) ), 0); }; SOURCE(1818, 13) iCheck_v9600 = SGNCK(arg_v27344); }; SOURCE(3585, 62) { word value_v27696; value_v27696 = ((* (( (ptr) pa_v5496)+2) ) - s_v5552); sRem_v9628 = SGNCK(value_v27696); }; SOURCE(3649, 62) { word value_v27648; value_v27648 = ((* (( (ptr) pa_v5496)+3) ) - f_v5580); fRem_v9656 = SGNCK(value_v27648); }; SOURCE(3713, 41) dstBox_v9684 = (* (W4Pt) dst_v5608 ); SOURCE(3756, 50) { W2 var_c30112; { word pd33; pd33 = (* (( (ptr) (* (( (ptr) gf_c32640)+106)/* var_c30144 */ ))+7) ); (void) ( *( (fPt) ((* (ptr) pd33 ))))((word) &var_c30112, (* (W2Pt) (( (ptr) &dstBox_v9684)+2) ), dstMin_v5636, pd33); }; { W2 var_c0130; { word pd34; pd34 = (* (( (ptr) (* (( (ptr) gf_c32640)+106)/* var_c30144 */ ))+8) ); (void) ( *( (fPt) ((* (ptr) pd34 ))))((word) &var_c0130, var_c30112, size_v5664, pd34); }; actualSize_v9712 = var_c0130; }; }; SOURCE(3808, 45) if (( (int)sRem_v9628 < (int)actualSize_v9712.f0)) { SOURCE(3834, 19) actualSize_v9712.f0 = sRem_v9628; }; SOURCE(3855, 45) if (( (int)fRem_v9656 < (int)actualSize_v9712.f1)) { SOURCE(3881, 19) actualSize_v9712.f1 = fRem_v9656; }; SOURCE(3902, 104) { word pd35; pd35 = (* (( (ptr) class_v9572)+4) ); (void) ( *( (fPt) ((* (ptr) pd35 ))))(pa_v5496, i_v5524, s_v5552, f_v5580, dst_v5608, dstMin_v5636 , actualSize_v9712, function_v5692, pd35); }; } static word BitsPerSampleFromMaxSample_P480(maxSample_v5752) word maxSample_v5752; { word bitsPerSample_v5796; /* BitsPerSampleFromMaxSample: */ SOURCE(4012, 171) SOURCE(4012, 171) bitsPerSample_v5796 = 0; SOURCE(4100, 83) lab_L100020: ; if ((maxSample_v5752 != 0)) { } else { goto lab_L100018; }; SOURCE(4123, 33) bitsPerSample_v5796 = (bitsPerSample_v5796 + 1); SOURCE(4158, 25) maxSample_v5752 = ((word) maxSample_v5752 >> 1); goto lab_L100020; lab_L100018: ; SOURCE(4012, 171) return(bitsPerSample_v5796); } static word Copy_P540(pa_v5856) word pa_v5856; { register ptr gf_c32672 = (ptr) &globalframe; word var_c5900; word class_v9756; /* Copy: */ SOURCE(4198, 758) SOURCE(4258, 33) class_v9756 = (* (( (ptr) pa_v5856)+5) ); if ((0 != (* (ptr) pa_v5856 ))) { SOURCE(4326, 11) return(pa_v5856); } else { if (((* (( (ptr) class_v9756)+5) ) != 0)) { SOURCE(4357, 23) { word pd36; pd36 = (* (( (ptr) class_v9756)+5) ); return((word) ( *( (fPt) ((* (ptr) pd36 ))))(pa_v5856, pd36)); }; } else { SOURCE(4393, 565) { word samplesPerPixel_v9800; word pm_v9828; word sSize_v9856; word fSize_v9884; SOURCE(4395, 41) samplesPerPixel_v9800 = (* (( (ptr) pa_v5856)+1) ); SOURCE(4438, 52) { word var_c30208; word var_c30240; word var_c30272; var_c30208 = BCK(samplesPerPixel_v9800, 67108863); var_c30240 = ((word) var_c30208 << 2); var_c30272 = XR_NewObject((24 + var_c30240), (* (( (ptr) gf_c32672)+14) )); (* (( (ptr) var_c30272)+5) ) = var_c30208; pm_v9828 = var_c30272; }; SOURCE(4492, 21) sSize_v9856 = (* (( (ptr) pa_v5856)+2) ); SOURCE(4515, 21) fSize_v9884 = (* (( (ptr) pa_v5856)+3) ); SOURCE(4538, 36) (* (( (ptr) pm_v9828)+1) ) = 0; (* (( (ptr) pm_v9828)+2) ) = 0; (* (( (ptr) pm_v9828)+3) ) = sSize_v9856; (* (( (ptr) pm_v9828)+4) ) = fSize_v9884; SOURCE(4576, 238) { register word i_v9928 = 0; if ((i_v9928 >= samplesPerPixel_v9800)) { goto lab_L100021; }; lab_L100024: ; { word bitsPerSample_v9972; word sm_v10000; SOURCE(4613, 70) { word var_c30304; var_c30304 = (word) MaxSampleValue_P180(pa_v5856, i_v9928); bitsPerSample_v9972 = (word) BitsPerSampleFromMaxSample_P480(var_c30304); }; SOURCE(4685, 84) { word pd37; pd37 = (* (( (ptr) (* (( (ptr) gf_c32672)+107)/* var_c30336 */ ))+19) ); sm_v10000 = (word) ( *( (fPt) ((* (ptr) pd37 ))))((* (W4Pt) (( (ptr) pm_v9828)+1) ), BCK(bitsPerSample_v9972, 33), 0, pd37) ; }; SOURCE(4771, 31) { W2 var_c30368; W2 var_c30400; var_c30368.f0 = 0; var_c30368.f1 = 0; var_c30400.f0 = 2147483647; var_c30400.f1 = 2147483647; (void) Transfer_P420(pa_v5856, i_v9928, 0, 0, sm_v10000, var_c30368 , var_c30400, 0); }; SOURCE(4804, 10) { word limit38; (* ((( (ptr) pm_v9828)+6)+( limit38 = (* (( (ptr) pm_v9828)+5) ), BCK(i_v9928, limit38) )) ) = sm_v10000; }; }; i_v9928 = (i_v9928 + 1); if ((i_v9928 < samplesPerPixel_v9800)) { goto lab_L100024; }; lab_L100021: ; }; SOURCE(4825, 131) return((word) New_P1020((* (( (ptr) gf_c32672)+6)/* pixelMapClass_v4176 */ ), pm_v9828, 1, samplesPerPixel_v9800, sSize_v9856, fSize_v9884 , (* (( (ptr) pa_v5856)+4) ))); }; }; }; } static word GetViaGetSamples_P600(formal_c0478, formal_c0479, formal_c0480, formal_c0481) word formal_c0478; word formal_c0479; word formal_c0480; word formal_c0481; { W12 var_c32704; /* declaration of pa_v5960 skipped */ /* declaration of i_v5988 skipped */ /* declaration of s_v6016 skipped */ /* declaration of f_v6044 skipped */ register ptr gf_c32736 = (ptr) &globalframe; word var_c6088; /* declaration of var_c30464 skipped */ /* declaration of class_v10044 skipped */ /* declaration of value_v10072 skipped */ (* (( (ptr) &var_c32704)+4)/* pa_v5960 */ ) = formal_c0478; (* (( (ptr) &var_c32704)+5)/* i_v5988 */ ) = formal_c0479; (* (( (ptr) &var_c32704)+6)/* s_v6016 */ ) = formal_c0480; (* (( (ptr) &var_c32704)+7)/* f_v6044 */ ) = formal_c0481; /* GetViaGetSamples: */ SOURCE(4967, 335) { word tmpAddr39; tmpAddr39 = (word) (( (ptr) &var_c32704)+8)/* var_c30464 */ ; (* (ptr) tmpAddr39 ) = ( ((word) (fPt) action_P2412) ); (* (( (ptr) tmpAddr39) + 1) ) = 1; }; SOURCE(5047, 33) (* (( (ptr) &var_c32704)+10)/* class_v10044 */ ) = (* (( (ptr) (* (( (ptr) &var_c32704)+4)/* pa_v5960 */ ))+5) ); SOURCE(5082, 17) (* (( (ptr) &var_c32704)+11)/* value_v10072 */ ) = 0; SOURCE(5243, 44) { word pd40; pd40 = (* (( (ptr) (* (( (ptr) gf_c32736)+107)/* var_c30336 */ ))+8) ); (void) ( *( (fPt) ((* (ptr) pd40 ))))(1, (word) (( (bPt) &var_c32704)+32)/* var_c30464 */ , pd40); }; SOURCE(5289, 13) return((* (( (ptr) &var_c32704)+11)/* value_v10072 */ )); } static void action_P2412(buffer_v10176, formal_c32768) word buffer_v10176; word formal_c32768; { formal_c32768 = (formal_c32768 - 32); /* action: */ SOURCE(5101, 137) SOURCE(5141, 78) { word pd41; pd41 = (* (( (ptr) (* (( (ptr) formal_c32768)+10) ))+3) ); (void) ( *( (fPt) ((* (ptr) pd41 ))))((* (( (ptr) formal_c32768)+4) ), (* (( (ptr) formal_c32768)+5) ), (* (( (ptr) formal_c32768)+6) ), (* (( (ptr) formal_c32768)+7) ), buffer_v10176, 0 , 1, pd41); }; SOURCE(5221, 17) { word limit42; (* (( (ptr) formal_c32768)+11) ) = (* ((( (ptr) buffer_v10176)+2)+( limit42 = (* (( (ptr) buffer_v10176)+1) ), BCK(0, limit42) )) ); }; } static word GetViaTransfer_P660(formal_c0482, formal_c0483, formal_c0484, formal_c0485) word formal_c0482; word formal_c0483; word formal_c0484; word formal_c0485; { W12 var_c32800; /* declaration of pa_v6148 skipped */ /* declaration of i_v6176 skipped */ /* declaration of s_v6204 skipped */ /* declaration of f_v6232 skipped */ register ptr gf_c32832 = (ptr) &globalframe; word var_c6276; /* declaration of var_c30496 skipped */ /* declaration of class_v10204 skipped */ /* declaration of value_v10232 skipped */ (* (( (ptr) &var_c32800)+4)/* pa_v6148 */ ) = formal_c0482; (* (( (ptr) &var_c32800)+5)/* i_v6176 */ ) = formal_c0483; (* (( (ptr) &var_c32800)+6)/* s_v6204 */ ) = formal_c0484; (* (( (ptr) &var_c32800)+7)/* f_v6232 */ ) = formal_c0485; /* GetViaTransfer: */ SOURCE(5308, 427) { word tmpAddr43; tmpAddr43 = (word) (( (ptr) &var_c32800)+8)/* var_c30496 */ ; (* (ptr) tmpAddr43 ) = ( ((word) (fPt) action_P2472) ); (* (( (ptr) tmpAddr43) + 1) ) = 1; }; SOURCE(5386, 33) (* (( (ptr) &var_c32800)+10)/* class_v10204 */ ) = (* (( (ptr) (* (( (ptr) &var_c32800)+4)/* pa_v6148 */ ))+5) ); SOURCE(5421, 17) (* (( (ptr) &var_c32800)+11)/* value_v10232 */ ) = 0; SOURCE(5635, 85) { word pd44; pd44 = (* (( (ptr) (* (( (ptr) gf_c32832)+107)/* var_c30336 */ ))+24) ); (void) ( *( (fPt) ((* (ptr) pd44 ))))((* (W4Pt) (( (ptr) gf_c32832)+97)/* var_c29344 */ ), 32, (word) (( (bPt) &var_c32800)+32) /* var_c30496 */ , pd44); }; SOURCE(5722, 13) return((* (( (ptr) &var_c32800)+11)/* value_v10232 */ )); } static void action_P2472(map_v10336, formal_c32896) word map_v10336; word formal_c32896; { register ptr gf_c32864 = (ptr) &globalframe; formal_c32896 = (formal_c32896 - 32); /* action: */ SOURCE(5440, 190) SOURCE(5474, 105) { W2 var_c30528; W2 var_c30560; var_c30528.f0 = 0; var_c30528.f1 = 0; var_c30560.f0 = 1; var_c30560.f1 = 1; { word pd45; pd45 = (* (( (ptr) (* (( (ptr) formal_c32896)+10) ))+4) ); (void) ( *( (fPt) ((* (ptr) pd45 ))))((* (( (ptr) formal_c32896)+4) ), (* (( (ptr) formal_c32896)+5) ), (* (( (ptr) formal_c32896)+6) ), (* (( (ptr) formal_c32896)+7) ), map_v10336, var_c30528 , var_c30560, 0, pd45); }; }; SOURCE(5581, 49) { W2 var_c30592; var_c30592.f0 = 0; var_c30592.f1 = 0; { word pd46; pd46 = (* (( (ptr) (* (( (ptr) gf_c32864)+107)/* var_c30336 */ ))+42) ); (* (( (ptr) formal_c32896)+11) ) = (word) ( *( (fPt) ((* (ptr) pd46 ))))(map_v10336, var_c30592, pd46); }; }; } static void GetSamplesViaGet_P720(pa_v6336, i_v6364, s_v6392, f_v6420, buffer_v6448, start_v6476, count_v6504) word pa_v6336; word i_v6364; word s_v6392; word f_v6420; word buffer_v6448; word start_v6476; word count_v6504; { word class_v10364; /* GetSamplesViaGet: */ SOURCE(5741, 227) SOURCE(5851, 33) class_v10364 = (* (( (ptr) pa_v6336)+5) ); SOURCE(5886, 82) { register word k_v10408 = 0; register word noName_c30624; noName_c30624 = count_v6504; if ((k_v10408 >= noName_c30624)) { goto lab_L100025; }; lab_L100028: ; SOURCE(5913, 55) { word var_c30656; { word pd47; pd47 = (* (( (ptr) class_v10364)+2) ); var_c30656 = (word) ( *( (fPt) ((* (ptr) pd47 ))))(pa_v6336, i_v6364, s_v6392, (f_v6420 + k_v10408), pd47); }; { word var_c30688; var_c30688 = (start_v6476 + k_v10408); { word limit48; (* ((( (ptr) buffer_v6448)+2)+( limit48 = (* (( (ptr) buffer_v6448)+1) ), BCK(var_c30688, limit48) )) ) = var_c30656; }; }; }; k_v10408 = (k_v10408 + 1); if ((k_v10408 < noName_c30624)) { goto lab_L100028; }; lab_L100025: ; }; } static void GetSamplesViaTransfer_P780(formal_c0486, formal_c0487, formal_c0488, formal_c0489, formal_c0490, formal_c0491, formal_c0492) word formal_c0486; word formal_c0487; word formal_c0488; word formal_c0489; word formal_c0490; word formal_c0491; word formal_c0492; { W14 var_c32928; /* declaration of pa_v6564 skipped */ /* declaration of i_v6592 skipped */ /* declaration of s_v6620 skipped */ /* declaration of f_v6648 skipped */ /* declaration of buffer_v6676 skipped */ /* declaration of start_v6704 skipped */ /* declaration of count_v6732 skipped */ register ptr gf_c32960 = (ptr) &globalframe; /* declaration of var_c30720 skipped */ /* declaration of class_v10452 skipped */ (* (( (ptr) &var_c32928)+4)/* pa_v6564 */ ) = formal_c0486; (* (( (ptr) &var_c32928)+5)/* i_v6592 */ ) = formal_c0487; (* (( (ptr) &var_c32928)+6)/* s_v6620 */ ) = formal_c0488; (* (( (ptr) &var_c32928)+7)/* f_v6648 */ ) = formal_c0489; (* (( (ptr) &var_c32928)+8)/* buffer_v6676 */ ) = formal_c0490; (* (( (ptr) &var_c32928)+9)/* start_v6704 */ ) = formal_c0491; (* (( (ptr) &var_c32928)+10)/* count_v6732 */ ) = formal_c0492; /* GetSamplesViaTransfer: */ SOURCE(5983, 479) { word tmpAddr49; tmpAddr49 = (word) (( (ptr) &var_c32928)+11)/* var_c30720 */ ; (* (ptr) tmpAddr49 ) = ( ((word) (fPt) action_P2580) ); (* (( (ptr) tmpAddr49) + 1) ) = 1; }; SOURCE(6098, 33) (* (( (ptr) &var_c32928)+13)/* class_v10452 */ ) = (* (( (ptr) (* (( (ptr) &var_c32928)+4)/* pa_v6564 */ ))+5) ); SOURCE(6366, 96) { W4 var_c30752; var_c30752.f0 = 0; var_c30752.f1 = 0; var_c30752.f2 = 1; var_c30752.f3 = (* (( (ptr) &var_c32928)+10)/* count_v6732 */ ); { word pd50; pd50 = (* (( (ptr) (* (( (ptr) gf_c32960)+107)/* var_c30336 */ ))+24) ); (void) ( *( (fPt) ((* (ptr) pd50 ))))(var_c30752, 32, (word) (( (bPt) &var_c32928)+44)/* var_c30720 */ , pd50); }; }; } static void action_P2580(map_v10556, formal_c33024) word map_v10556; word formal_c33024; { register ptr gf_c32992 = (ptr) &globalframe; formal_c33024 = (formal_c33024 - 44); /* action: */ SOURCE(6133, 228) SOURCE(6167, 115) { W2 var_c30784; W2 var_c30816; var_c30784.f0 = 0; var_c30784.f1 = 0; var_c30816.f0 = 1; var_c30816.f1 = (* (( (ptr) formal_c33024)+10) ); { word pd51; pd51 = (* (( (ptr) (* (( (ptr) formal_c33024)+13) ))+4) ); (void) ( *( (fPt) ((* (ptr) pd51 ))))((* (( (ptr) formal_c33024)+4) ), (* (( (ptr) formal_c33024)+5) ), (* (( (ptr) formal_c33024)+6) ), (* (( (ptr) formal_c33024)+7) ), map_v10556, var_c30784 , var_c30816, 0, pd51); }; }; SOURCE(6284, 77) { W2 var_c30848; W2 var_c30880; var_c30848.f0 = 0; var_c30848.f1 = 0; var_c30880.f0 = 0; var_c30880.f1 = 1; { word pd52; pd52 = (* (( (ptr) (* (( (ptr) gf_c32992)+107)/* var_c30336 */ ))+44) ); (void) ( *( (fPt) ((* (ptr) pd52 ))))(map_v10556, var_c30848, var_c30880, (* (( (ptr) formal_c33024)+8) ), (* (( (ptr) formal_c33024)+9) ), (* (( (ptr) formal_c33024)+10) ), pd52); }; }; } static void TransferViaGet_P840(pa_v6792, i_v6820, s_v6848, f_v6876, dst_v6904, dstMin_v6932, size_v6960, function_v6988) word pa_v6792; word i_v6820; word s_v6848; word f_v6876; word dst_v6904; W2 dstMin_v6932; W2 size_v6960; word function_v6988; { register ptr gf_c33056 = (ptr) &globalframe; word class_v10584; /* TransferViaGet: */ SOURCE(6468, 375) SOURCE(6590, 33) class_v10584 = (* (( (ptr) pa_v6792)+5) ); SOURCE(6625, 218) { register word ks_v10628 = 0; register word noName_c30912; { word idx53; noName_c30912 = ( idx53 = (word) size_v6960.f0, SGNCK(idx53) ); }; if ((ks_v10628 >= noName_c30912)) { goto lab_L100029; }; lab_L100032: ; SOURCE(6654, 189) { register word kf_v10672 = 0; register word noName_c30944; { word idx54; noName_c30944 = ( idx54 = (word) size_v6960.f1, SGNCK(idx54) ); }; if ((kf_v10672 >= noName_c30944)) { goto lab_L100033; }; lab_L100036: ; { word value_v10716; SOURCE(6683, 57) { word pd55; pd55 = (* (( (ptr) class_v10584)+2) ); value_v10716 = (word) ( *( (fPt) ((* (ptr) pd55 ))))(pa_v6792, i_v6820, (s_v6848 + ks_v10628), (f_v6876 + kf_v10672), pd55) ; }; SOURCE(6742, 101) { W2 var_c30976; var_c30976.f0 = (dstMin_v6932.f0 + ks_v10628); var_c30976.f1 = (dstMin_v6932.f1 + kf_v10672); { word pd56; pd56 = (* (( (ptr) (* (( (ptr) gf_c33056)+107)/* var_c30336 */ ))+43) ); (void) ( *( (fPt) ((* (ptr) pd56 ))))(dst_v6904, var_c30976, value_v10716, function_v6988, pd56); }; }; }; kf_v10672 = (kf_v10672 + 1); if ((kf_v10672 < noName_c30944)) { goto lab_L100036; }; lab_L100033: ; }; ks_v10628 = (ks_v10628 + 1); if ((ks_v10628 < noName_c30912)) { goto lab_L100032; }; lab_L100029: ; }; } static void TransferViaGetSamples_P900(formal_c0493, formal_c0494, formal_c0495, formal_c0496, formal_c0497, formal_c0498, formal_c0499, formal_c0500) word formal_c0493; word formal_c0494; word formal_c0495; word formal_c0496; word formal_c0497; W2 formal_c0498; W2 formal_c0499; word formal_c0500; { W17 var_c33088; /* declaration of pa_v7048 skipped */ /* declaration of i_v7076 skipped */ /* declaration of s_v7104 skipped */ /* declaration of f_v7132 skipped */ /* declaration of dst_v7160 skipped */ /* declaration of dstMin_v7188 skipped */ /* declaration of size_v7216 skipped */ /* declaration of function_v7244 skipped */ register ptr gf_c33120 = (ptr) &globalframe; /* declaration of var_c31008 skipped */ /* declaration of class_v10760 skipped */ (* (( (ptr) &var_c33088)+4)/* pa_v7048 */ ) = formal_c0493; (* (( (ptr) &var_c33088)+5)/* i_v7076 */ ) = formal_c0494; (* (( (ptr) &var_c33088)+6)/* s_v7104 */ ) = formal_c0495; (* (( (ptr) &var_c33088)+7)/* f_v7132 */ ) = formal_c0496; (* (( (ptr) &var_c33088)+8)/* dst_v7160 */ ) = formal_c0497; (* (W2Pt) (( (ptr) &var_c33088)+9)/* dstMin_v7188 */ ) = formal_c0498; (* (W2Pt) (( (ptr) &var_c33088)+11)/* size_v7216 */ ) = formal_c0499; (* (( (ptr) &var_c33088)+13)/* function_v7244 */ ) = formal_c0500; /* TransferViaGetSamples: */ SOURCE(6867, 513) { word tmpAddr57; tmpAddr57 = (word) (( (ptr) &var_c33088)+14)/* var_c31008 */ ; (* (ptr) tmpAddr57 ) = ( ((word) (fPt) action_P2784) ); (* (( (ptr) tmpAddr57) + 1) ) = 1; }; SOURCE(6996, 33) (* (( (ptr) &var_c33088)+16)/* class_v10760 */ ) = (* (( (ptr) (* (( (ptr) &var_c33088)+4)/* pa_v7048 */ ))+5) ); SOURCE(7331, 49) { word pd58; word idx59; pd58 = (* (( (ptr) (* (( (ptr) gf_c33120)+107)/* var_c30336 */ ))+8) ); (void) ( *( (fPt) ((* (ptr) pd58 ))))(( idx59 = (* (( (ptr) &var_c33088)+12) ), SGNCK(idx59) ), (word) (( (bPt) &var_c33088)+56)/* var_c31008 */ , pd58); }; } static void action_P2784(buffer_v10864, formal_c33184) word buffer_v10864; word formal_c33184; { register ptr gf_c33152 = (ptr) &globalframe; formal_c33184 = (formal_c33184 - 56); /* action: */ SOURCE(7031, 286) SOURCE(7071, 246) { register word k_v10892 = 0; register word noName_c31040; { word idx60; noName_c31040 = ( idx60 = (* (( (ptr) formal_c33184)+11) ), SGNCK(idx60) ); }; if ((k_v10892 >= noName_c31040)) { goto lab_L100037; }; lab_L100040: ; SOURCE(7099, 85) { word pd61; word idx62; pd61 = (* (( (ptr) (* (( (ptr) formal_c33184)+16) ))+3) ); (void) ( *( (fPt) ((* (ptr) pd61 ))))((* (( (ptr) formal_c33184)+4) ), (* (( (ptr) formal_c33184)+5) ), ((* (( (ptr) formal_c33184)+6) ) + k_v10892), (* (( (ptr) formal_c33184)+7) ), buffer_v10864, 0 , ( idx62 = (* (( (ptr) formal_c33184)+12) ), SGNCK(idx62) ), pd61); }; SOURCE(7186, 131) { W2 var_c31072; W2 var_c31104; var_c31072.f0 = ((* (( (ptr) formal_c33184)+9) ) + k_v10892); var_c31072.f1 = (* (( (ptr) formal_c33184)+10) ); var_c31104.f0 = 0; var_c31104.f1 = 1; { word pd63; pd63 = (* (( (ptr) (* (( (ptr) gf_c33152)+107)/* var_c30336 */ ))+47) ); (void) ( *( (fPt) ((* (ptr) pd63 ))))((* (( (ptr) formal_c33184)+8) ), var_c31072, var_c31104, buffer_v10864, 0, 2147483647 , (* (( (ptr) formal_c33184)+13) ), pd63); }; }; k_v10892 = (k_v10892 + 1); if ((k_v10892 < noName_c31040)) { goto lab_L100040; }; lab_L100037: ; }; } static word NewClass_P960(type_v7304, MaxSampleValue_v7332, Get_v7360, GetSamples_v7388, Transfer_v7416, Copy_v7444) word type_v7304; word MaxSampleValue_v7332; word Get_v7360; word GetSamples_v7388; word Transfer_v7416; word Copy_v7444; { register ptr gf_c33216 = (ptr) &globalframe; word var_c7488; word class_v10936; /* NewClass: */ SOURCE(7386, 829) SOURCE(7599, 163) class_v10936 = XR_NewObject(28, (* (( (ptr) gf_c33216)+7) )); (* (ptr) class_v10936 ) = type_v7304; (* (( (ptr) class_v10936)+1) ) = XR_CheckProc(MaxSampleValue_v7332); (* (( (ptr) class_v10936)+2) ) = XR_CheckProc(Get_v7360); (* (( (ptr) class_v10936)+3) ) = XR_CheckProc(GetSamples_v7388); (* (( (ptr) class_v10936)+4) ) = XR_CheckProc(Transfer_v7416); (* (( (ptr) class_v10936)+5) ) = XR_CheckProc(Copy_v7444); SOURCE(7764, 123) if ((Get_v7360 == 0)) { if ((GetSamples_v7388 != 0)) { SOURCE(7815, 28) (* (( (ptr) class_v10936)+2) ) = (word) (( (bPt) gf_c33216)+308)/* var_c28992 */ ; } else { if ((Transfer_v7416 != 0)) { SOURCE(7861, 26) (* (( (ptr) class_v10936)+2) ) = (word) (( (bPt) gf_c33216)+300)/* var_c28960 */ ; }; }; }; SOURCE(7898, 144) if ((GetSamples_v7388 == 0)) { if ((Transfer_v7416 != 0)) { SOURCE(7954, 40) (* (( (ptr) class_v10936)+3) ) = (word) (( (bPt) gf_c33216)+284)/* var_c28896 */ ; } else { if ((Get_v7360 != 0)) { SOURCE(8007, 35) (* (( (ptr) class_v10936)+3) ) = (word) (( (bPt) gf_c33216)+292)/* var_c28928 */ ; }; }; }; SOURCE(8053, 138) if ((Transfer_v7416 == 0)) { if ((GetSamples_v7388 != 0)) { SOURCE(8109, 38) (* (( (ptr) class_v10936)+4) ) = (word) (( (bPt) gf_c33216)+268)/* var_c28832 */ ; } else { if ((Get_v7360 != 0)) { SOURCE(8160, 31) (* (( (ptr) class_v10936)+4) ) = (word) (( (bPt) gf_c33216)+276)/* var_c28864 */ ; }; }; }; SOURCE(8202, 13) return(class_v10936); } static word New_P1020(class_v7548, data_v7576, immutable_v7604, samplesPerPixel_v7632, sSize_v7660, fSize_v7688, m_v7716) word class_v7548; word data_v7576; word immutable_v7604; word samplesPerPixel_v7632; word sSize_v7660; word fSize_v7688; word m_v7716; { register ptr gf_c33248 = (ptr) &globalframe; word var_c7776; /* New: */ SOURCE(8221, 342) SOURCE(8376, 187) { word var_c31200; var_c31200 = XR_NewObject(32, (* (( (ptr) gf_c33248)+16) )); (* (ptr) var_c31200 ) = immutable_v7604; (* (( (ptr) var_c31200)+1) ) = samplesPerPixel_v7632; (* (( (ptr) var_c31200)+2) ) = sSize_v7660; (* (( (ptr) var_c31200)+3) ) = fSize_v7688; (* (( (ptr) var_c31200)+4) ) = m_v7716; (* (( (ptr) var_c31200)+5) ) = class_v7548; (* (( (ptr) var_c31200)+6) ) = data_v7576; return(var_c31200); }; } static void ExtractedLayer_P1080(formal_c0249, data_v8040, i_v8068) word formal_c0249; word data_v8040; word i_v8068; { W2 var_c8112; /* ExtractedLayer: */ SOURCE(8954, 115) SOURCE(9025, 44) { W2 var_c31264; { W2 var_c31232; var_c31232.f0 = (* (ptr) data_v8040 ); { word limit64; var_c31232.f1 = (* ((( (ptr) data_v8040)+2)+( limit64 = (* (( (ptr) data_v8040)+1) ), BCK(i_v8068, limit64) )) ); }; var_c31264 = var_c31232; }; var_c8112 = var_c31264; /* removed tail goto */ }; (* (W2Pt) formal_c0249 ) = var_c8112; return; } static word ExtractedMaxSampleValue_P1140(pa_v20668, i_v20696) word pa_v20668; word i_v20696; { register ptr gf_c33280 = (ptr) &globalframe; word var_c20740; word data_v10980; W2 layer_v11008; word class_v11036; /* ExtractedMaxSampleValue: */ SOURCE(9076, 225) SOURCE(9124, 37) data_v10980 = XR_Narrow((* (( (ptr) pa_v20668)+6) ), (* (( (ptr) gf_c33280)+17) )); SOURCE(9163, 38) (void) ExtractedLayer_P1080((word) &layer_v11008, data_v10980, i_v20696); SOURCE(9203, 41) class_v11036 = (* (( (ptr) layer_v11008.f0)+5) ); SOURCE(9246, 55) { word pd65; pd65 = (* (( (ptr) class_v11036)+1) ); return((word) ( *( (fPt) ((* (ptr) pd65 ))))(layer_v11008.f0, layer_v11008.f1, pd65)); }; } static word ExtractedGet_P1200(pa_v20800, i_v20828, s_v20856, f_v20884) word pa_v20800; word i_v20828; word s_v20856; word f_v20884; { register ptr gf_c33312 = (ptr) &globalframe; word var_c20928; word data_v11080; W2 layer_v11108; word class_v11136; /* ExtractedGet: */ SOURCE(9307, 204) SOURCE(9333, 37) data_v11080 = XR_Narrow((* (( (ptr) pa_v20800)+6) ), (* (( (ptr) gf_c33312)+17) )); SOURCE(9372, 38) (void) ExtractedLayer_P1080((word) &layer_v11108, data_v11080, i_v20828); SOURCE(9412, 41) class_v11136 = (* (( (ptr) layer_v11108.f0)+5) ); SOURCE(9455, 56) { word pd66; pd66 = (* (( (ptr) class_v11136)+2) ); return((word) ( *( (fPt) ((* (ptr) pd66 ))))(layer_v11108.f0, layer_v11108.f1, s_v20856, f_v20884, pd66)); }; } static void ExtractedGetSamples_P1260(pa_v20988, i_v21016, s_v21044, f_v21072, buffer_v21100, start_v21128, count_v21156) word pa_v20988; word i_v21016; word s_v21044; word f_v21072; word buffer_v21100; word start_v21128; word count_v21156; { register ptr gf_c33344 = (ptr) &globalframe; word data_v11180; W2 layer_v11208; word class_v11236; /* ExtractedGetSamples: */ SOURCE(9517, 263) SOURCE(9557, 37) data_v11180 = XR_Narrow((* (( (ptr) pa_v20988)+6) ), (* (( (ptr) gf_c33344)+17) )); SOURCE(9596, 38) (void) ExtractedLayer_P1080((word) &layer_v11208, data_v11180, i_v21016); SOURCE(9636, 41) class_v11236 = (* (( (ptr) layer_v11208.f0)+5) ); SOURCE(9679, 101) { word pd67; pd67 = (* (( (ptr) class_v11236)+3) ); (void) ( *( (fPt) ((* (ptr) pd67 ))))(layer_v11208.f0, layer_v11208.f1, s_v21044, f_v21072, buffer_v21100, start_v21128 , count_v21156, pd67); }; } static void ExtractedTransfer_P1320(pa_v21216, i_v21244, s_v21272, f_v21300, dst_v21328, dstMin_v21356, size_v21384, function_v21412) word pa_v21216; word i_v21244; word s_v21272; word f_v21300; word dst_v21328; W2 dstMin_v21356; W2 size_v21384; word function_v21412; { register ptr gf_c33376 = (ptr) &globalframe; word data_v11280; W2 layer_v11308; word class_v11336; /* ExtractedTransfer: */ SOURCE(9786, 271) SOURCE(9822, 37) data_v11280 = XR_Narrow((* (( (ptr) pa_v21216)+6) ), (* (( (ptr) gf_c33376)+17) )); SOURCE(9861, 38) (void) ExtractedLayer_P1080((word) &layer_v11308, data_v11280, i_v21244); SOURCE(9901, 41) class_v11336 = (* (( (ptr) layer_v11308.f0)+5) ); SOURCE(9944, 113) { word pd68; pd68 = (* (( (ptr) class_v11336)+4) ); (void) ( *( (fPt) ((* (ptr) pd68 ))))(layer_v11308.f0, layer_v11308.f1, s_v21272, f_v21300, dst_v21328, dstMin_v21356 , size_v21384, function_v21412, pd68); }; } static word Extract_P1380(old_v8172, samplesPerPixel_v8200, select_v8228) word old_v8172; word samplesPerPixel_v8200; word select_v8228; { register ptr gf_c33408 = (ptr) &globalframe; word new_v8376; word data_v11380; /* Extract: */ SOURCE(10063, 471) SOURCE(10063, 471) new_v8376 = 0; SOURCE(10189, 60) { word var_c31296; word var_c31328; word var_c31360; var_c31296 = BCK(samplesPerPixel_v8200, 67108863); var_c31328 = ((word) var_c31296 << 2); var_c31360 = XR_NewObject((8 + var_c31328), (* (( (ptr) gf_c33408)+17) )); (* (( (ptr) var_c31360)+1) ) = var_c31296; data_v11380 = var_c31360; }; SOURCE(10251, 15) (* (ptr) data_v11380 ) = old_v8172; SOURCE(10268, 103) { register word i_v11424 = 0; register word noName_c31392; noName_c31392 = (* (( (ptr) data_v11380)+1) ); if ((i_v11424 >= noName_c31392)) { goto lab_L100042; }; lab_L100045: ; SOURCE(10311, 60) { word var_c31424; { word var_c31456; word arg_v27268; word limit_v27296; arg_v27268 = (word) ( *( (fPt) ((* (ptr) select_v8228 ))))(i_v11424, select_v8228); limit_v27296 = (* (( (ptr) old_v8172)+1) ); SOURCE(1743, 73) if ((arg_v27268 >= limit_v27296)) { SOURCE(1786, 30) (void) XR_RaiseError((* (( (ptr) (* (( (ptr) gf_c33408)+105)/* var_c29504 */ ))+8) ), 0); }; SOURCE(1818, 13) var_c31456 = SGNCK(arg_v27268); var_c31424 = var_c31456; }; { word limit69; (* ((( (ptr) data_v11380)+2)+( limit69 = (* (( (ptr) data_v11380)+1) ), BCK(i_v11424, limit69) )) ) = var_c31424; }; }; i_v11424 = (i_v11424 + 1); if ((i_v11424 < noName_c31392)) { goto lab_L100045; }; lab_L100042: ; }; SOURCE(10382, 152) return((word) New_P1020((* (( (ptr) gf_c33408)+4)/* extractedClass_v3672 */ ), data_v11380, (* (ptr) old_v8172 ), samplesPerPixel_v8200, (* ( ( (ptr) old_v8172)+2) ), (* (( (ptr) old_v8172)+3) ) , (* (( (ptr) old_v8172)+4) ))); } static void JoinedLayer_P1440(formal_c0308, data_v8520, i_v8548) word formal_c0308; word data_v8520; word i_v8548; { W2 var_c8592; /* JoinedLayer: */ SOURCE(10752, 250) SOURCE(10817, 185) { register word each_v11468; each_v11468 = data_v8520; lab_L100051: ; if ((each_v11468 != 0)) { } else { goto lab_L100048; }; { word base_v11596; SOURCE(10882, 29) base_v11596 = (* (ptr) each_v11468 ); SOURCE(10913, 89) if ((i_v8548 < (* (( (ptr) base_v11596)+1) ))) { SOURCE(10944, 32) var_c8592.f0 = base_v11596; var_c8592.f1 = i_v8548; goto lab_L100047; } else { SOURCE(10976, 26) i_v8548 = (i_v8548 - (* (( (ptr) base_v11596)+1) )); }; }; each_v11468 = (* (( (ptr) each_v11468)+1) ); goto lab_L100051; lab_L100048: ; }; SOURCE(11013, 5) (void) XR_RaiseUnnamedError(); lab_L100047: ; (* (W2Pt) formal_c0308 ) = var_c8592; return; } static word JoinedMaxSampleValue_P1500(pa_v21472, i_v21500) word pa_v21472; word i_v21500; { register ptr gf_c33440 = (ptr) &globalframe; word var_c21544; word data_v11640; W2 layer_v11668; word class_v11696; /* JoinedMaxSampleValue: */ SOURCE(11058, 216) SOURCE(11103, 34) data_v11640 = XR_Narrow((* (( (ptr) pa_v21472)+6) ), (* (( (ptr) gf_c33440)+12) )); SOURCE(11139, 35) (void) JoinedLayer_P1440((word) &layer_v11668, data_v11640, i_v21500); SOURCE(11176, 41) class_v11696 = (* (( (ptr) layer_v11668.f0)+5) ); SOURCE(11219, 55) { word pd70; pd70 = (* (( (ptr) class_v11696)+1) ); return((word) ( *( (fPt) ((* (ptr) pd70 ))))(layer_v11668.f0, layer_v11668.f1, pd70)); }; } static word JoinedGet_P1560(pa_v21604, i_v21632, s_v21660, f_v21688) word pa_v21604; word i_v21632; word s_v21660; word f_v21688; { register ptr gf_c33472 = (ptr) &globalframe; word var_c21732; word data_v11740; W2 layer_v11768; word class_v11796; /* JoinedGet: */ SOURCE(11280, 195) SOURCE(11303, 34) data_v11740 = XR_Narrow((* (( (ptr) pa_v21604)+6) ), (* (( (ptr) gf_c33472)+12) )); SOURCE(11339, 35) (void) JoinedLayer_P1440((word) &layer_v11768, data_v11740, i_v21632); SOURCE(11376, 41) class_v11796 = (* (( (ptr) layer_v11768.f0)+5) ); SOURCE(11419, 56) { word pd71; pd71 = (* (( (ptr) class_v11796)+2) ); return((word) ( *( (fPt) ((* (ptr) pd71 ))))(layer_v11768.f0, layer_v11768.f1, s_v21660, f_v21688, pd71)); }; } static void JoinedGetSamples_P1620(pa_v21792, i_v21820, s_v21848, f_v21876, buffer_v21904, start_v21932, count_v21960) word pa_v21792; word i_v21820; word s_v21848; word f_v21876; word buffer_v21904; word start_v21932; word count_v21960; { register ptr gf_c33504 = (ptr) &globalframe; word data_v11840; W2 layer_v11868; word class_v11896; /* JoinedGetSamples: */ SOURCE(11481, 254) SOURCE(11518, 34) data_v11840 = XR_Narrow((* (( (ptr) pa_v21792)+6) ), (* (( (ptr) gf_c33504)+12) )); SOURCE(11554, 35) (void) JoinedLayer_P1440((word) &layer_v11868, data_v11840, i_v21820); SOURCE(11591, 41) class_v11896 = (* (( (ptr) layer_v11868.f0)+5) ); SOURCE(11634, 101) { word pd72; pd72 = (* (( (ptr) class_v11896)+3) ); (void) ( *( (fPt) ((* (ptr) pd72 ))))(layer_v11868.f0, layer_v11868.f1, s_v21848, f_v21876, buffer_v21904, start_v21932 , count_v21960, pd72); }; } static void JoinedTransfer_P1680(pa_v22020, i_v22048, s_v22076, f_v22104, dst_v22132, dstMin_v22160, size_v22188, function_v22216) word pa_v22020; word i_v22048; word s_v22076; word f_v22104; word dst_v22132; W2 dstMin_v22160; W2 size_v22188; word function_v22216; { register ptr gf_c33536 = (ptr) &globalframe; word data_v11940; W2 layer_v11968; word class_v11996; /* JoinedTransfer: */ SOURCE(11741, 262) SOURCE(11774, 34) data_v11940 = XR_Narrow((* (( (ptr) pa_v22020)+6) ), (* (( (ptr) gf_c33536)+12) )); SOURCE(11810, 35) (void) JoinedLayer_P1440((word) &layer_v11968, data_v11940, i_v22048); SOURCE(11847, 41) class_v11996 = (* (( (ptr) layer_v11968.f0)+5) ); SOURCE(11890, 113) { word pd73; pd73 = (* (( (ptr) class_v11996)+4) ); (void) ( *( (fPt) ((* (ptr) pd73 ))))(layer_v11968.f0, layer_v11968.f1, s_v22076, f_v22104, dst_v22132, dstMin_v22160 , size_v22188, function_v22216, pd73); }; } static word Join_P1740(list_v8652) word list_v8652; { register ptr gf_c33568 = (ptr) &globalframe; word var_c8780; word immutable_v12040 = 1; word samplesPerPixel_v12068 = 0; word sSize_v12096 = 0; word fSize_v12124 = 0; word m_v12152 = 0; /* Join: */ SOURCE(12009, 823) SOURCE(12177, 508) { register word each_v12196; each_v12196 = list_v8652; lab_L100055: ; if ((each_v12196 != 0)) { } else { goto lab_L100052; }; { word pa_v12324; SOURCE(12242, 27) pa_v12324 = (* (ptr) each_v12196 ); SOURCE(12271, 38) if ((0 != immutable_v12040)) { immutable_v12040 = (unsigned) (0 != (* (ptr) pa_v12324 )); } else { immutable_v12040 = (unsigned) 0; }; SOURCE(12311, 52) { word idx74; samplesPerPixel_v12068 = ( idx74 = (word) (samplesPerPixel_v12068 + (* (( (ptr) pa_v12324)+1) )), SGNCK(idx74) ); }; SOURCE(12365, 320) if ((each_v12196 == list_v8652)) { SOURCE(12385, 16) sSize_v12096 = (* (( (ptr) pa_v12324)+2) ); SOURCE(12403, 16) fSize_v12124 = (* (( (ptr) pa_v12324)+3) ); SOURCE(12421, 9) m_v12152 = (* (( (ptr) pa_v12324)+4) ); } else { SOURCE(12452, 121) if (( (int)(* (( (ptr) pa_v12324)+2) ) != (int)sSize_v12096) || ( (int)(* (( (ptr) pa_v12324)+3) ) != (int)fSize_v12124)) { SOURCE(12499, 74) { W2 var_c0358; var_c0358.f0 = (* (( (ptr) gf_c33568)+19) ); var_c0358.f1 = (* (( (ptr) gf_c33568)+22) ); (void) XR_RaiseError((word) (( (bPt) gf_c33568)+96)/* var_c28128 */ , (word) &var_c0358); }; }; SOURCE(12575, 110) { word pd75; pd75 = (* (( (ptr) (* (( (ptr) gf_c33568)+108)/* var_c31584 */ ))+53) ); if ((0 == (word) ( *( (fPt) ((* (ptr) pd75 ))))((* (( (ptr) pa_v12324)+4) ), m_v12152, pd75))) { SOURCE(12601, 84) { W2 var_c0360; var_c0360.f0 = (* (( (ptr) gf_c33568)+19) ); var_c0360.f1 = (* (( (ptr) gf_c33568)+23) ); (void) XR_RaiseError((word) (( (bPt) gf_c33568)+96)/* var_c28128 */ , (word) &var_c0360); }; }; }; }; }; each_v12196 = (* (( (ptr) each_v12196)+1) ); goto lab_L100055; lab_L100052: ; }; SOURCE(12699, 133) return((word) New_P1020((* (( (ptr) gf_c33568)+5)/* joinedClass_v3924 */ ), list_v8652, immutable_v12040, samplesPerPixel_v12068, sSize_v12096, fSize_v12124 , m_v12152)); } static word Join3_P1800(pa1_v8840, pa2_v8868, pa3_v8896) word pa1_v8840; word pa2_v8868; word pa3_v8896; { register ptr gf_c33600 = (ptr) &globalframe; word var_c8940; /* Join3: */ SOURCE(12837, 105) SOURCE(12909, 33) { word var_c31744; word var_c31776; word var_c31712; var_c31744 = XR_NewObject(8, (* (( (ptr) gf_c33600)+12) )); var_c31776 = var_c31744; (* (ptr) var_c31776 ) = pa1_v8840; (* (( (ptr) var_c31776)+1) ) = XR_NewObject(8, (* (( (ptr) gf_c33600)+12) )); var_c31776 = (* (( (ptr) var_c31776)+1) ); (* (ptr) var_c31776 ) = pa2_v8868; (* (( (ptr) var_c31776)+1) ) = XR_NewObject(8, (* (( (ptr) gf_c33600)+12) )); var_c31776 = (* (( (ptr) var_c31776)+1) ); (* (ptr) var_c31776 ) = pa3_v8896; var_c31712 = var_c31744; return((word) Join_P1740(var_c31712)); }; } static word PixelMapMaxSampleValue_P1860(pa_v22276, i_v22304) word pa_v22276; word i_v22304; { register ptr gf_c33632 = (ptr) &globalframe; word var_c22348; word data_v12368; word map_v12396; /* PixelMapMaxSampleValue: */ SOURCE(13184, 175) SOURCE(13231, 36) data_v12368 = XR_Narrow((* (( (ptr) pa_v22276)+6) ), (* (( (ptr) gf_c33632)+14) )); SOURCE(13269, 24) { word limit76; map_v12396 = (* ((( (ptr) data_v12368)+6)+( limit76 = (* (( (ptr) data_v12368)+5) ), BCK(i_v22304, limit76) )) ); }; SOURCE(13295, 64) return(((word) Basics_BITSHIFT(1, (* (( (ptr) map_v12396)+5) )) - 1)); } static word PixelMapGet_P1920(pa_v22408, i_v22436, s_v22464, f_v22492) word pa_v22408; word i_v22436; word s_v22464; word f_v22492; { register ptr gf_c33664 = (ptr) &globalframe; word var_c22536; word data_v12440; word map_v12468; W2 index_v12496; /* PixelMapGet: */ SOURCE(13365, 138) SOURCE(13390, 36) data_v12440 = XR_Narrow((* (( (ptr) pa_v22408)+6) ), (* (( (ptr) gf_c33664)+14) )); SOURCE(13428, 24) { word limit77; map_v12468 = (* ((( (ptr) data_v12440)+6)+( limit77 = (* (( (ptr) data_v12440)+5) ), BCK(i_v22436, limit77) )) ); }; SOURCE(13454, 25) index_v12496.f0 = s_v22464; index_v12496.f1 = f_v22492; SOURCE(13481, 22) { word pd78; pd78 = (* (( (ptr) (* (( (ptr) gf_c33664)+107)/* var_c30336 */ ))+42) ); return((word) ( *( (fPt) ((* (ptr) pd78 ))))(map_v12468, index_v12496, pd78)); }; } static void PixelMapGetSamples_P1980(pa_v22596, i_v22624, s_v22652, f_v22680, buffer_v22708, start_v22736, count_v22764) word pa_v22596; word i_v22624; word s_v22652; word f_v22680; word buffer_v22708; word start_v22736; word count_v22764; { register ptr gf_c33696 = (ptr) &globalframe; word data_v12540; word map_v12568; W2 index_v12596; /* PixelMapGetSamples: */ SOURCE(13509, 225) SOURCE(13548, 36) data_v12540 = XR_Narrow((* (( (ptr) pa_v22596)+6) ), (* (( (ptr) gf_c33696)+14) )); SOURCE(13586, 24) { word limit79; map_v12568 = (* ((( (ptr) data_v12540)+6)+( limit79 = (* (( (ptr) data_v12540)+5) ), BCK(i_v22624, limit79) )) ); }; SOURCE(13612, 25) index_v12596.f0 = s_v22652; index_v12596.f1 = f_v22680; SOURCE(13639, 95) { W2 var_c31936; var_c31936.f0 = 0; var_c31936.f1 = 1; { word pd80; pd80 = (* (( (ptr) (* (( (ptr) gf_c33696)+107)/* var_c30336 */ ))+44) ); (void) ( *( (fPt) ((* (ptr) pd80 ))))(map_v12568, index_v12596, var_c31936, buffer_v22708, start_v22736, count_v22764, pd80) ; }; }; } static void PixelMapTransfer_P2040(pa_v22824, i_v22852, s_v22880, f_v22908, dst_v22936, dstMin_v22964, size_v22992, function_v23020) word pa_v22824; word i_v22852; word s_v22880; word f_v22908; word dst_v22936; W2 dstMin_v22964; W2 size_v22992; word function_v23020; { register ptr gf_c33728 = (ptr) &globalframe; word data_v12640; word map_v12668; W2 index_v12696; /* PixelMapTransfer: */ SOURCE(13740, 235) SOURCE(13775, 36) data_v12640 = XR_Narrow((* (( (ptr) pa_v22824)+6) ), (* (( (ptr) gf_c33728)+14) )); SOURCE(13813, 24) { word limit81; map_v12668 = (* ((( (ptr) data_v12640)+6)+( limit81 = (* (( (ptr) data_v12640)+5) ), BCK(i_v22852, limit81) )) ); }; SOURCE(13839, 25) index_v12696.f0 = s_v22880; index_v12696.f1 = f_v22908; SOURCE(13866, 109) { word pd82; pd82 = (* (( (ptr) (* (( (ptr) gf_c33728)+107)/* var_c30336 */ ))+49) ); (void) ( *( (fPt) ((* (ptr) pd82 ))))(dst_v22936, map_v12668, dstMin_v22964, index_v12696, size_v22992, function_v23020, pd82) ; }; } static word PixelMapCopy_P2100(pa_v23080) word pa_v23080; { register ptr gf_c33760 = (ptr) &globalframe; word var_c23124; word data0_v12740; word data1_v12768; /* PixelMapCopy: */ SOURCE(13981, 386) SOURCE(14008, 37) data0_v12740 = XR_Narrow((* (( (ptr) pa_v23080)+6) ), (* (( (ptr) gf_c33760)+14) )); SOURCE(14047, 61) { word var_c32000; word var_c32032; word var_c32064; { word idx83; var_c32000 = ( idx83 = (* (( (ptr) data0_v12740)+5) ), BCK(idx83, 67108863) ); }; var_c32032 = ((word) var_c32000 << 2); var_c32064 = XR_NewObject((24 + var_c32032), (* (( (ptr) gf_c33760)+14) )); (* (( (ptr) var_c32064)+5) ) = var_c32000; data1_v12768 = var_c32064; }; SOURCE(14110, 21) (* (W4Pt) (( (ptr) data1_v12768)+1) ) = (* (W4Pt) (( (ptr) data0_v12740)+1) ); SOURCE(14133, 89) { register word i_v12812 = 0; register word noName_c32096; noName_c32096 = (* (( (ptr) data1_v12768)+5) ); if ((i_v12812 >= noName_c32096)) { goto lab_L100056; }; lab_L100059: ; SOURCE(14176, 46) { word var_c32128; { W2 var_c32160; var_c32160.f0 = 0; var_c32160.f1 = 0; { word pd84; word limit85; pd84 = (* (( (ptr) (* (( (ptr) gf_c33760)+107)/* var_c30336 */ ))+21) ); var_c32128 = (word) ( *( (fPt) ((* (ptr) pd84 ))))((* ((( (ptr) data0_v12740)+6)+( limit85 = (* (( (ptr) data0_v12740)+5) ), BCK(i_v12812, limit85) )) ), var_c32160, (* (W4Pt) (( (ptr) gf_c33760)+101)/* var_c29408 */ ), pd84); }; }; { word limit86; (* ((( (ptr) data1_v12768)+6)+( limit86 = (* (( (ptr) data1_v12768)+5) ), BCK(i_v12812, limit86) )) ) = var_c32128; }; }; i_v12812 = (i_v12812 + 1); if ((i_v12812 < noName_c32096)) { goto lab_L100059; }; lab_L100056: ; }; SOURCE(14224, 143) return((word) New_P1020((* (( (ptr) gf_c33760)+6)/* pixelMapClass_v4176 */ ), data1_v12768, 1, (* (( (ptr) pa_v23080)+1) ), (* (( (ptr) pa_v23080)+2) ), (* (( (ptr) pa_v23080)+3) ) , (* (( (ptr) pa_v23080)+4) ))); } static word FromPixelMap_P2160(pixelMap_v9000, box_v9028, scanMode_v9056, immutable_v9084) word pixelMap_v9000; W4 box_v9028; word scanMode_v9056; word immutable_v9084; { register ptr gf_c33792 = (ptr) &globalframe; word var_c9128; word samplesPerPixel_v12856; /* FromPixelMap: */ SOURCE(14373, 739) SOURCE(14496, 47) samplesPerPixel_v12856 = (* (( (ptr) pixelMap_v9000)+5) ); SOURCE(14545, 532) { word pd87; pd87 = (* (( (ptr) (* (( (ptr) gf_c33792)+106)/* var_c30144 */ ))+21) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd87 ))))(box_v9028, (* (W4Pt) (( (ptr) pixelMap_v9000)+1) ), pd87))) { SOURCE(14582, 497) { W2 delta_v12900; W2 size_v12928; word m_v12956; word new_v12984; SOURCE(14584, 28) { word pd88; pd88 = (* (( (ptr) (* (( (ptr) gf_c33792)+106)/* var_c30144 */ ))+5) ); (void) ( *( (fPt) ((* (ptr) pd88 ))))((word) &delta_v12900, (* (W2Pt) &box_v9028 ), pd88); }; SOURCE(14614, 24) { word pd89; pd89 = (* (( (ptr) (* (( (ptr) gf_c33792)+106)/* var_c30144 */ ))+19) ); (void) ( *( (fPt) ((* (ptr) pd89 ))))((word) &size_v12928, box_v9028, pd89); }; SOURCE(14640, 97) { word pd90; pd90 = (* (( (ptr) (* (( (ptr) gf_c33792)+108)/* var_c31584 */ ))+11) ); m_v12956 = (word) ( *( (fPt) ((* (ptr) pd90 ))))(scanMode_v9056, size_v12928.f0, size_v12928.f1, pd90); }; SOURCE(14739, 49) { word var_c32224; word var_c32256; word var_c32288; var_c32224 = BCK(samplesPerPixel_v12856, 67108863); var_c32256 = ((word) var_c32224 << 2); var_c32288 = XR_NewObject((24 + var_c32256), (* (( (ptr) gf_c33792)+14) )); (* (( (ptr) var_c32288)+5) ) = var_c32224; new_v12984 = var_c32288; }; SOURCE(14790, 21) (* (( (ptr) new_v12984)+1) ) = 0; (* (( (ptr) new_v12984)+2) ) = 0; (* (W2Pt) (( (ptr) new_v12984)+3) ) = size_v12928; SOURCE(14813, 117) { register word j_v13028 = 0; if ((j_v13028 >= samplesPerPixel_v12856)) { goto lab_L100060; }; lab_L100063: ; SOURCE(14851, 79) { word var_c32320; { W4 var_c32352; var_c32352.f0 = 0; var_c32352.f1 = 0; (* (W2Pt) (( (ptr) &var_c32352)+2) ) = size_v12928; { word pd91; word limit92; pd91 = (* (( (ptr) (* (( (ptr) gf_c33792)+107)/* var_c30336 */ ))+26) ); var_c32320 = (word) ( *( (fPt) ((* (ptr) pd91 ))))((* ((( (ptr) pixelMap_v9000)+6)+( /*1*/ limit92 = (* (( (ptr) pixelMap_v9000)+5) ), /*1*/ BCK(j_v13028, limit92) /*1*/ )) ), delta_v12900, var_c32352, pd91); }; }; { word limit93; (* ((( (ptr) new_v12984)+6)+( limit93 = (* (( (ptr) new_v12984)+5) ), BCK(j_v13028, limit93) )) ) = var_c32320; }; }; j_v13028 = (j_v13028 + 1); if ((j_v13028 < samplesPerPixel_v12856)) { goto lab_L100063; }; lab_L100060: ; }; SOURCE(14941, 136) return((word) New_P1020((* (( (ptr) gf_c33792)+6)/* pixelMapClass_v4176 */ ), new_v12984, immutable_v9084, samplesPerPixel_v12856, size_v12928.f0, size_v12928.f1 , m_v12956)); }; }; }; SOURCE(15082, 30) (void) XR_RaiseError((* (( (ptr) (* (( (ptr) gf_c33792)+105)/* var_c29504 */ ))+8) ), 0); } /* file: ImagerPixelArrayImpl, module: ImagerPixelArrayImpl, compiled at: July 28, 1993 10:21:31 am PDT */ extern void XR_install_ImagerPixelArrayImpl() { NoName_Q4176(); } extern void XR_run_ImagerPixelArrayImpl() { XR_Start(&globalframe); }