/* Generated with C2C (Cedar To C)*/ /* Copyright (C) 1994 by Xerox Corporation. All rights reserved. */ /* time: March 9, 1994 11:42:55 am PST */ /* C2C version: January 12, 1994 (sun4) */ /* ref-counting: off */ /* file: ImagerRasterImpl, module: ImagerRasterImpl */ /* switches: bcfhklnouw */ #include #include #define XRM_BITNOT(x) (~((word)(x))) #define XRM_BITAND(x, y) (((word)(x)) & ((word)(y))) static char versionStamp[] = "@(#)mob_version [3953602962,387497237] ImagerRasterImpl"; 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, f7;} W8; typedef struct {W8 f; W2 r;} W10; typedef W10 *W10Pt; typedef struct {word f0, f1, f2;} W3; typedef struct {word f0, f1, f2, f3;} W4; typedef struct {W8 f; word r;} W9; typedef struct {word f0, f1, f2, f3, f4;} W5; typedef W5 *W5Pt; typedef W4 *W4Pt; typedef struct {W8 f; W8 r;} W16; typedef struct {W16 f; W5 r;} W21; typedef W21 *W21Pt; typedef W2 *W2Pt; typedef struct {W8 f; W3 r;} W11; typedef struct {W16 f; W8 r;} W24; typedef struct {word f0, f1, f2, f3, f4, f5;} W6; typedef struct {word f0, f1, f2, f3, f4, f5, f6;} W7; typedef struct {W16 f; W16 r;} W32; typedef struct {W32 f; W32 r;} W64; typedef struct {W64 f; W6 r;} W70; typedef W70 *W70Pt; typedef struct {W8 f; W6 r;} W14; typedef struct {W8 f; W4 r;} W12; typedef struct {W8 f; W7 r;} W15; typedef struct {W8 f; W5 r;} W13; #define SOURCE(p, l) /* source p, l */ static float fc61 = 1.0; static float fc62 = 0.0001; #define BCK(idx, lim) ( ((unsigned) idx) >= ((unsigned) lim) ? (XR_RaiseBoundsFault()) : (idx) ) static float fc66 = 65535.0; static float fc69 = 1073741823.0; static float fc70 = 0.0; #define FABS(f, t) ( ((t=(f)) >= (float) 0.0) ? (t) : (- (t)) ) static float fc96 = 0.5; #define INEG(x) ( (word) ( - ((int) (word) (x)) ) ) #define MAX(cast, x, y) ( ( cast x) > ( cast y) ? (x) : (y) ) #define MIN(cast, x, y) ( ( cast x) < ( cast y) ? (x) : (y) ) static float fc332 = 0.0254; #define IABS(i) ( ((int)(word)(i) > 0) ? (i) : (word)(-(int)(word)(i)) ) static void NoName_Q11628(); static void ImagerRasterImpl_P0(); static void NoteStateChanges_P240(); static word GetColorViewToDevice_P300(); static word ScaleSnap_P360(); static void ValidateIfNeeded_P420(); static void Validate_P480(); static word GetDevice_P600(); static void DoWithDevice_P660(); static void proc_P4872(); static word GetInterchangeState_P720(); static word ContextFromInterchangeState_P780(); static void RasterMaskFill_P840(); static word PenFromState_P960(); static void RasterMaskVector_P1020(); static void RasterMaskStroke_P1080(); static void RasterMaskDashedStroke_P1140(); static void RasterMaskBitmap_P1200(); static void GetSampleMapClippedDisplacedBox_P1260(); static void ClippedBounds_P1320(); static void RasterDrawBitmap_P1380(); static void Boxes_P5472(); static void RasterMaskPixel_P1440(); static void GetContainingBox_P1500(); static word GetClipper_P1560(); static void GetDeviceClipBox_P1620(); static void SetDeviceClipBox_P1680(); static void RasterGetBounds_P1740(); static word RasterTestViewRectangle_P1800(); static word IntegerTranslation_P1860(); static void RasterDoWithBuffer_P1920(); static word NoName_Q11688(); static void fillAction_P5820(); static void RasterViewReset_P1980(); static void RasterViewTranslateI_P2040(); static void RasterViewClipRectangleI_P2100(); static void path_P6024(); static word RasterGetTransformation_P2160(); static void RasterViewClip_P2220(); static word IsAllInteger_P2280(); static word Is_P6084(); static void RasterMoveViewRectangle_P2340(); static word RasterGetBufferColorOperator_P2400(); static void RasterAccessBuffer_P2460(); static void outer_P6288(); static void inner_P6348(); static void boxAction_P6408(); static word CreateClass_P2520(); static word Create_P2580(); static void RasterMaskRectangle_P2640(); static void RasterMaskRectangleI_P2700(); static void boxes_P6756(); static void BasicShowChar_P2760(); static void proc_P6864(); static void FlushState_P2820(); static word GetFontAtom_P3000(); static void TryFastState_P3060(); static void RasterShow_P3120(); static void XRelString_P7020(); static void XRelAction_P7200(); static void HardChar_P7080(); static void HardMetrics_P7140(); static void RasterShowBackward_P3180(); static word NoName_Q11748(); static void ModifySetColor_P3240(); static void ModifySetPriority_P3300(); static void ModifySetHalftoneProperties_P3360(); static void ModifyMaskBoxes_P3420(); static void action_P7596(); static void ModifyMaskRegion_P3480(); static void action_P7704(); static void ModifyMaskBitmap_P3540(); static void action_P7812(); static void ModifyMaskPixelArray_P3600(); static void action_P7920(); static void ModifyMaskRawBitmaps_P3660(); static void action_P8028(); static void ModifyDrawBitmap_P3720(); static void action_P8184(); static void ModifyMaskChar_P3780(); static void action_P8292(); static void ModifyMoveBox_P3840(); static void action_P8400(); static void ModifySwitchBuffer_P3900(); static void proc_P8460(); static word ModifyGetBufferColorOperator_P3960(); static void ModifyAccessBuffer_P4020(); static void proc_P8568(); static word InterceptorInEffect_P4080(); static word SetInterceptor_P4140(); static void NoName_Q11808(); static void NoName_Q11868(); static struct {unsigned f; char r[16];} string1 = {851984, "\257\300\205\026\031\133\300\153\303\216\034\100\164\000\000"}; static struct {unsigned f; char r[8];} string2 = {458759, "\006\002\000\001A\024\001"}; static struct {unsigned f; char r[16];} string3 = {851984, "\257\300\231\275\333\246\300\032\361\021\012\100\324\000\000"}; static struct {unsigned f; char r[32];} string4 = {1900573, "\006\011\100\200\001\100\204\001\100\210\001\100\214\001\100\220\001\100\224\001\100\230\001\100\234\001\100\240\001\000\000"}; static struct {unsigned f; char r[16];} string5 = {851984, "\257\300\353\247\061\222\300\027\030\275\025\100\230\000\000"}; static struct {unsigned f; char r[24];} string6 = {1376277, "\006\010\000\001\010\001\014\001\020\001\054\001\100\110\001\100\114\001\100\120\001\000\000"}; static struct {unsigned f; char r[4];} string7 = {131076, "\216\251\000"}; static struct {unsigned f; char r[4];} string8 = {65537, "\001\000\000"}; static struct {unsigned f; char r[16];} string9 = {851984, "\257\300\207\334\320\152\300\253\325\361\210\100\200\000\000"}; static struct {unsigned f; char r[16];} string10 = {917520, "\216\257\300\363\223\326\161\300\017\164\046\072\104\350\000"}; static struct {unsigned f; char r[4];} string11 = {65540, "\256\000\000"}; static struct {unsigned f; char r[16];} string12 = {851984, "\257\300\241\011\366\176\300\127\130\105\301\100\274\000\000"}; static struct {unsigned f; char r[4];} string13 = {131074, "\003\016\000"}; static struct {unsigned f; char r[16];} string14 = {851984, "\257\300\353\247\061\222\300\027\030\275\025\104\210\000\000"}; static struct {unsigned f; char r[4];} string15 = {131074, "\004\006\000"}; static struct {unsigned f; char r[16];} string16 = {851984, "\257\300\241\011\366\176\300\127\130\105\301\101\334\000\000"}; static struct {unsigned f; char r[4];} string17 = {131074, "\003\004\000"}; static struct {unsigned f; char r[16];} string18 = {851984, "\257\300\074\177\166\242\300\203\113\217\044\100\164\000\000"}; static struct {unsigned f; char r[4];} string19 = {131074, "\004\017\000"}; static struct {unsigned f; char r[40];} string20 = {2555944, "Failed to set font before calling Show."}; static struct {unsigned f; char r[16];} string21 = {917520, "RasterTemplate\000"}; static struct {unsigned f; char r[116];} string22 = {7471220, "Sampled blacks may be rescaled by a factor this close to unity, to improve rendered appearance and/or performance.\000"}; static struct {unsigned f; char r[20];} string23 = {1179668, "adjustsampledblack\000"}; static struct {unsigned f; char r[52];} string24 = {3276852, "MaskPixel argument must have one sample per pixel.\000"}; static struct {unsigned f; char r[52];} string25 = {3145780, "MaskPixel argument must have one bit per sample.\000\000\000"}; static struct {unsigned f; char r[48];} string26 = {3080240, "MoveViewRectangle not implemented for this case"}; static struct {unsigned f; char r[16];} string27 = {851984, "\257\300\353\247\061\222\300\027\030\275\025\100\164\000\000"}; static struct {unsigned f; char r[16];} string28 = {851981, "\006\004\020\001\044\001\050\001\100\210\004\100\177\000\000"}; static struct {unsigned f; char r[4];} string29 = {1231905127, "er"}; static struct {unsigned f; char r[16];} string30 = {851984, "\257\300\074\177\166\242\300\203\113\217\044\100\150\000\000"}; static struct {unsigned f; char r[16];} string31 = {851984, "\257\300\241\011\366\176\300\127\130\105\301\100\150\000\000"}; static struct {unsigned f; char r[16];} string32 = {851984, "\257\300\151\316\011\300\300\225\037\327\014\100\150\000\000"}; static struct {unsigned f; char r[16];} string33 = {851984, "\257\300\352\210\333\354\300\066\006\043\223\100\150\000\000"}; static struct {unsigned f; char r[8];} string34 = {1231905127, "erFont"}; static struct {unsigned f; char r[16];} string35 = {851984, "\257\300\046\300\267\143\300\022\215\240\122\100\150\000\000"}; static struct {unsigned f; char r[16];} string36 = {851984, "\257\300\360\006\233\311\300\116\352\007\226\100\150\000\000"}; static struct {unsigned f; char r[16];} string37 = {851984, "\257\300\350\311\135\367\300\362\215\374\250\100\150\000\000"}; static struct {unsigned f; char r[16];} string38 = {851984, "\257\300\130\073\236\351\300\154\373\320\354\100\150\000\000"}; static struct {unsigned f; char r[16];} string39 = {851984, "\257\300\230\052\311\306\300\242\375\035\324\100\150\000\000"}; static struct {unsigned f; char r[16];} string40 = {851984, "\257\300\205\026\031\133\300\153\303\216\034\100\150\000\000"}; static struct {unsigned f; char r[16];} string41 = {851984, "\257\300\213\226\301\143\300\072\355\320\373\100\150\000\000"}; static struct {unsigned f; char r[16];} string42 = {851984, "\257\300\222\214\017\031\300\363\352\337\134\100\150\000\000"}; static struct {unsigned f; char r[8];} string43 = {1231905127, "erState"}; static struct {unsigned f; char r[16];} string44 = {851984, "\257\300\231\275\333\246\300\032\361\021\012\100\164\000\000"}; static struct {unsigned f; char r[16];} string45 = {851984, "\257\300\121\117\377\026\300\315\013\026\004\100\150\000\000"}; static struct {unsigned f; char r[16];} string46 = {851984, "\257\300\301\227\276\106\300\342\254\204\020\100\150\000\000"}; static struct {unsigned f; char r[16];} string47 = {851984, "\257\300\246\205\220\035\300\344\000\142\023\100\150\000\000"}; static struct {unsigned f; char r[16];} string48 = {851984, "\257\300\245\247\302\156\300\052\156\325\023\100\150\000\000"}; static struct {unsigned f; char r[12];} string49 = {720908, "\257\300/\002\345\247\245\243T@h"}; static struct {unsigned f; char r[16];} string50 = {851984, "\257\300\243\162\130\311\300\344\000\142\023\100\150\000\000"}; static struct {unsigned f; char r[16];} string51 = {851984, "\257\300\247\031\224\326\300\123\162\224\023\100\150\000\000"}; static struct {unsigned f; char r[16];} string52 = {851984, "\257\300\346\312\312\137\300\332\074\046\072\100\150\000\000"}; static struct {unsigned f; char r[16];} string53 = {851984, "\257\300\067\246\211\216\300\354\224\134\067\100\150\000\000"}; static struct {unsigned f; char r[24];} string54 = {1376280, "\211\011\010\103\154\141\163\163\122\145\160\300\074\177\166\242\300\203\113\217\044\000\000"}; static struct {unsigned f; char r[24];} string55 = {1376280, "\211\011\010\123\164\141\164\145\122\145\160\300\074\177\166\242\300\203\113\217\044\000\000"}; static struct {unsigned f; char r[28];} string56 = {1572892, "\211\014\013\124\171\160\145\146\141\143\145\122\145\160\300\046\300\267\143\300\022\215\240\122\000\000\000"}; static struct {unsigned f; char r[16];} string57 = {851984, "\257\300\301\227\276\106\300\342\254\204\020\100\164\000\000"}; static struct {unsigned f; char r[4];} string58 = {196611, "\004@\357"}; static struct {unsigned f; char r[28];} string59 = {1703964, "\211\016\015\122\141\163\164\145\162\104\141\164\141\122\145\160\300\231\275\333\246\300\032\361\021\012\000"}; static struct { word f0[41]; 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; word f97; word f98; word f99; word f100; word f101; word f102; word f103; word f104; word f105; word f106; word f107; word f108; word f109; word f110; word f111; word f112; word f113; word f114; word f115; word f116; word f117; word f118; word f119; word f120; word f121; word f122; word f123; word f124; word f125; word f126; word f127; word f128; word f129; word f130; word f131; word f132; word f133; word f134; word f135; word f136; word f137; word f138; word f139; word f140; word f141; word f142; word f143; word f144; word f145; word f146; word f147; word f148; word f149; word f150; word f151; word f152; word f153; word f154; word f155; word f156; word f157; word f158; word f159; word f160; word f161; word f162; word f163; word f164; word f165; word f166; word f167; word f168; word f169; word f170; word f171; word f172; word f173; word f174; word f175[23]; } globalframe = { {0}, (word) SetInterceptor_P4140, 0, (word) InterceptorInEffect_P4080, 0, (word) ModifyAccessBuffer_P4020, 0, (word) ModifyGetBufferColorOperator_P3960, 0, (word) ModifySwitchBuffer_P3900, 0, (word) ModifyMoveBox_P3840, 0, (word) ModifyMaskChar_P3780, 0, (word) ModifyDrawBitmap_P3720, 0, (word) ModifyMaskRawBitmaps_P3660, 0, (word) ModifyMaskPixelArray_P3600, 0, (word) ModifyMaskBitmap_P3540, 0, (word) ModifyMaskRegion_P3480, 0, (word) ModifyMaskBoxes_P3420, 0, (word) ModifySetHalftoneProperties_P3360, 0, (word) ModifySetPriority_P3300, 0, (word) ModifySetColor_P3240, 0, (word) RasterShowBackward_P3180, 0, (word) RasterShow_P3120, 0, (word) TryFastState_P3060, 0, (word) GetFontAtom_P3000, 0, (word) FlushState_P2820, 0, (word) BasicShowChar_P2760, 0, (word) RasterMaskRectangleI_P2700, 0, (word) RasterMaskRectangle_P2640, 0, (word) Create_P2580, 0, (word) CreateClass_P2520, 0, (word) RasterAccessBuffer_P2460, 0, (word) RasterGetBufferColorOperator_P2400, 0, (word) RasterMoveViewRectangle_P2340, 0, (word) IsAllInteger_P2280, 0, (word) RasterViewClip_P2220, 0, (word) RasterGetTransformation_P2160, 0, (word) RasterViewClipRectangleI_P2100, 0, (word) RasterViewTranslateI_P2040, 0, (word) RasterViewReset_P1980, 0, (word) RasterDoWithBuffer_P1920, 0, (word) IntegerTranslation_P1860, 0, (word) RasterTestViewRectangle_P1800, 0, (word) RasterGetBounds_P1740, 0, (word) SetDeviceClipBox_P1680, 0, (word) GetDeviceClipBox_P1620, 0, (word) GetClipper_P1560, 0, (word) GetContainingBox_P1500, 0, (word) RasterMaskPixel_P1440, 0, (word) RasterDrawBitmap_P1380, 0, (word) ClippedBounds_P1320, 0, (word) GetSampleMapClippedDisplacedBox_P1260, 0, (word) RasterMaskBitmap_P1200, 0, (word) RasterMaskDashedStroke_P1140, 0, (word) RasterMaskStroke_P1080, 0, (word) RasterMaskVector_P1020, 0, (word) PenFromState_P960, 0, (word) RasterMaskFill_P840, 0, (word) ContextFromInterchangeState_P780, 0, (word) GetInterchangeState_P720, 0, (word) DoWithDevice_P660, 0, (word) GetDevice_P600, 0, (word) Validate_P480, 0, (word) ValidateIfNeeded_P420, 0, (word) ScaleSnap_P360, 0, (word) GetColorViewToDevice_P300, 0, (word) NoteStateChanges_P240, 0, (word) ImagerRasterImpl_P0, 0, (word) 2147483647, (word) 2147483647, (word) 2147483648, (word) 2147483648, (word) 2147483648, (word) 2147483648, (word) 2147483647, (word) 2147483647, {0} }; static void NoName_Q11628() { register ptr gf_c0786 = (ptr) &globalframe; word var_c99484; (* (( (ptr) gf_c0786)+11) ) = (word) XR_GetTypeIndex((word) &string1, 0, (word) &string2); (* (( (ptr) gf_c0786)+13) ) = (word) XR_GetTypeIndex((word) &string3, 0, (word) &string4); (* (( (ptr) gf_c0786)+14) ) = (word) XR_GetTypeIndex((word) &string5, 0, (word) &string6); (* (( (ptr) gf_c0786)+15) ) = (word) XR_GetTypeIndex((word) &string7, 0, (word) &string8); (* (( (ptr) gf_c0786)+16) ) = (word) XR_GetTypeIndexS((word) (&string9)); (* (( (ptr) gf_c0786)+19) ) = (word) XR_GetTypeIndex((word) &string10, 0, (word) &string8); (* (( (ptr) gf_c0786)+21) ) = (word) XR_GetTypeIndexS((word) (&string11)); (* (( (ptr) gf_c0786)+23) ) = (word) XR_GetTypeIndex((word) &string12, 0, (word) &string13); (* (( (ptr) gf_c0786)+27) ) = (word) XR_GetTypeIndex((word) &string14, 0, (word) &string15); (* (( (ptr) gf_c0786)+28) ) = (word) XR_GetTypeIndex((word) &string16, 0, (word) &string17); (* (( (ptr) gf_c0786)+29) ) = (word) XR_GetTypeIndex((word) &string18, 0, (word) &string19); (* (ptr) (( (bPt) gf_c0786)+136) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0786)+19) ), (word) &string20); (* (ptr) (( (bPt) gf_c0786)+140) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0786)+15) ), (word) &string21); (* (ptr) (( (bPt) gf_c0786)+144) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0786)+19) ), (word) &string22); (* (ptr) (( (bPt) gf_c0786)+148) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0786)+15) ), (word) &string23); (* (ptr) (( (bPt) gf_c0786)+152) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0786)+19) ), (word) &string24); (* (ptr) (( (bPt) gf_c0786)+156) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0786)+19) ), (word) &string25); (* (ptr) (( (bPt) gf_c0786)+160) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0786)+19) ), (word) &string26); (void) XR_DeclareGlobalFrame((word) "ImagerRasterImpl", &globalframe, (word) XR_GetTypeIndex((word) &string27, 0, (word) &string28) , (word) (( (bPt) gf_c0786)+660)/* var_c92636 */ ); var_c99484 = (word) XR_ImportInterface((word) &string29, (word) XR_GetTypeIndexS((word) (&string30)), 84); (* (( (ptr) gf_c0786)+179)/* var_c93532 */ ) = var_c99484; (void) XR_ImportProcS(var_c99484, 793603); (void) XR_ImportProcS(var_c99484, 530946); (void) XR_ImportProcS(var_c99484, 529666); (void) XR_ImportProcS(var_c99484, 272129); (void) XR_ImportProcS(var_c99484, 796674); (void) XR_ImportProcS(var_c99484, 791298); (void) XR_ImportProcS(var_c99484, 266241); (void) XR_ImportProcS(var_c99484, 526338); (void) XR_ImportProcS(var_c99484, 1326597); (void) XR_ImportProcS(var_c99484, 536578); (void) XR_ImportProcS(var_c99484, 526594); var_c99484 = (word) XR_ImportInterface((word) "ImagerDevice", (word) XR_GetTypeIndexS((word) (&string31)), 2); (* (( (ptr) gf_c0786)+191)/* var_c96476 */ ) = var_c99484; (void) XR_ImportProcS(var_c99484, 68157444); var_c99484 = (word) XR_ImportInterface((word) "ImagerDeviceInterchange", (word) XR_GetTypeIndexS((word) (&string32)), 2); (* (( (ptr) gf_c0786)+181)/* var_c93852 */ ) = var_c99484; (void) XR_ImportProcS(var_c99484, 262401); (void) XR_ImportProcS(var_c99484, 67108864); var_c99484 = (word) XR_ImportInterface((word) "ImagerDeviceWorks", (word) XR_GetTypeIndexS((word) (&string33)), 23); (* (( (ptr) gf_c0786)+189)/* var_c96188 */ ) = var_c99484; (void) XR_ImportProcS(var_c99484, 1310725); var_c99484 = (word) XR_ImportInterface((word) &string34, (word) XR_GetTypeIndexS((word) (&string35)), 26); (* (( (ptr) gf_c0786)+193)/* var_c97020 */ ) = var_c99484; (void) XR_ImportProcS(var_c99484, 67636226); (void) XR_ImportProcS(var_c99484, 67635970); (void) XR_ImportProcS(var_c99484, 134744578); var_c99484 = (word) XR_ImportInterface((word) "ImagerFontWorks", (word) XR_GetTypeIndexS((word) (&string36)), 3); (* (( (ptr) gf_c0786)+194)/* var_c97052 */ ) = var_c99484; (void) XR_ImportProcS(var_c99484, 786435); var_c99484 = (word) XR_ImportInterface((word) "ImagerManhattan", (word) XR_GetTypeIndexS((word) (&string37)), 24); (* (( (ptr) gf_c0786)+182)/* var_c94236 */ ) = var_c99484; (void) XR_ImportProcS(var_c99484, 67638530); (void) XR_ImportProcS(var_c99484, 268700673); (void) XR_ImportProcS(var_c99484, 68425218); (void) XR_ImportProcS(var_c99484, 67639042); (void) XR_ImportProcS(var_c99484, 68158209); (void) XR_ImportProcS(var_c99484, 1577731); (void) XR_ImportProcS(var_c99484, 67372545); (void) XR_ImportProcS(var_c99484, 263425); var_c99484 = (word) XR_ImportInterface((word) "ImagerPenExtras", (word) XR_GetTypeIndexS((word) (&string38)), 1); (* (( (ptr) gf_c0786)+183)/* var_c94364 */ ) = var_c99484; (void) XR_ImportProcS(var_c99484, 68681732); var_c99484 = (word) XR_ImportInterface((word) "ImagerPixelArray", (word) XR_GetTypeIndexS((word) (&string39)), 13); (* (( (ptr) gf_c0786)+186)/* var_c95004 */ ) = var_c99484; (void) XR_ImportProcS(var_c99484, 67633922); var_c99484 = (word) XR_ImportInterface((word) "ImagerPrivate", (word) XR_GetTypeIndexS((word) (&string40)), 25); (* (( (ptr) gf_c0786)+178)/* var_c92988 */ ) = var_c99484; (void) XR_ImportProcS(var_c99484, 1837063); (void) XR_ImportProcS(var_c99484, 1836549); (void) XR_ImportProcS(var_c99484, 530434); (void) XR_ImportProcS(var_c99484, 530178); (void) XR_ImportProcS(var_c99484, 1054212); (void) XR_ImportProcS(var_c99484, 135794693); (void) XR_ImportProcS(var_c99484, 1313028); (void) XR_ImportProcS(var_c99484, 1575427); (void) XR_ImportProcS(var_c99484, 2098950); (void) XR_ImportProcS(var_c99484, 1310981); (void) XR_ImportProcS(var_c99484, 786435); var_c99484 = (word) XR_ImportInterface((word) "ImagerSample", (word) XR_GetTypeIndexS((word) (&string41)), 60); (* (( (ptr) gf_c0786)+190)/* var_c96380 */ ) = var_c99484; (void) XR_ImportProcS(var_c99484, 268801); (void) XR_ImportProcS(var_c99484, 68425474); var_c99484 = (word) XR_ImportInterface((word) "ImagerScanConverter", (word) XR_GetTypeIndexS((word) (&string42)), 20); (* (( (ptr) gf_c0786)+187)/* var_c95644 */ ) = var_c99484; (void) XR_ImportProcS(var_c99484, 262657); (void) XR_ImportProcS(var_c99484, 68685571); (void) XR_ImportProcS(var_c99484, 1836036); (void) XR_ImportProcS(var_c99484, 67109120); var_c99484 = (word) XR_ImportInterface((word) &string43, (word) XR_GetTypeIndexS((word) (&string44)), 41); (* (( (ptr) gf_c0786)+177)/* var_c92956 */ ) = var_c99484; (void) XR_ImportProcS(var_c99484, 1583110); (void) XR_ImportProcS(var_c99484, 1582851); (void) XR_ImportProcS(var_c99484, 1058308); (void) XR_ImportProcS(var_c99484, 1058052); (void) XR_ImportProcS(var_c99484, 1057796); (void) XR_ImportProcS(var_c99484, 533250); (void) XR_ImportProcS(var_c99484, 795139); (void) XR_ImportProcS(var_c99484, 532738); (void) XR_ImportProcS(var_c99484, 794626); (void) XR_ImportProcS(var_c99484, 794370); (void) XR_ImportProcS(var_c99484, 531970); (void) XR_ImportProcS(var_c99484, 793858); (void) XR_ImportProcS(var_c99484, 269313); (void) XR_ImportProcS(var_c99484, 793347); (void) XR_ImportProcS(var_c99484, 268801); (void) XR_ImportProcS(var_c99484, 134748418); (void) XR_ImportProcS(var_c99484, 792578); (void) XR_ImportProcS(var_c99484, 792322); (void) XR_ImportProcS(var_c99484, 529922); (void) XR_ImportProcS(var_c99484, 791810); (void) XR_ImportProcS(var_c99484, 529410); (void) XR_ImportProcS(var_c99484, 791298); (void) XR_ImportProcS(var_c99484, 528898); (void) XR_ImportProcS(var_c99484, 67375361); (void) XR_ImportProcS(var_c99484, 67375105); (void) XR_ImportProcS(var_c99484, 67374849); (void) XR_ImportProcS(var_c99484, 67374593); (void) XR_ImportProcS(var_c99484, 67636482); (void) XR_ImportProcS(var_c99484, 67636226); (void) XR_ImportProcS(var_c99484, 527106); (void) XR_ImportProcS(var_c99484, 526850); (void) XR_ImportProcS(var_c99484, 526594); (void) XR_ImportProcS(var_c99484, 526338); (void) XR_ImportProcS(var_c99484, 788227); (void) XR_ImportProcS(var_c99484, 787971); (void) XR_ImportProcS(var_c99484, 525570); (void) XR_ImportProcS(var_c99484, 67634178); var_c99484 = (word) XR_ImportInterface((word) "ImagerTransformation", (word) XR_GetTypeIndexS((word) (&string45)), 55); (* (( (ptr) gf_c0786)+175)/* var_c92796 */ ) = var_c99484; (void) XR_ImportProcS(var_c99484, 67634177); (void) XR_ImportProcS(var_c99484, 67897347); (void) XR_ImportProcS(var_c99484, 269756930); (void) XR_ImportProcS(var_c99484, 270849); (void) XR_ImportProcS(var_c99484, 529666); (void) XR_ImportProcS(var_c99484, 270806278); (void) XR_ImportProcS(var_c99484, 67382273); (void) XR_ImportProcS(var_c99484, 269757186); (void) XR_ImportProcS(var_c99484, 1054980); (void) XR_ImportProcS(var_c99484, 792578); (void) XR_ImportProcS(var_c99484, 67371521); (void) XR_ImportProcS(var_c99484, 67635458); (void) XR_ImportProcS(var_c99484, 262401); (void) XR_ImportProcS(var_c99484, 529410); (void) XR_ImportProcS(var_c99484, 794626); (void) XR_ImportProcS(var_c99484, 67645698); (void) XR_ImportProcS(var_c99484, 793602); (void) XR_ImportProcS(var_c99484, 794114); (void) XR_ImportProcS(var_c99484, 135013122); (void) XR_ImportProcS(var_c99484, 1319173); (void) XR_ImportProcS(var_c99484, 67371777); var_c99484 = (word) XR_ImportInterface((word) "ImagerTypeface", (word) XR_GetTypeIndexS((word) (&string46)), 12); (* (( (ptr) gf_c0786)+180)/* var_c93628 */ ) = var_c99484; (void) XR_ImportProcS(var_c99484, 67371521); (void) XR_ImportProcS(var_c99484, 67634178); var_c99484 = (word) XR_ImportInterface((word) "Real", (word) XR_GetTypeIndexS((word) (&string47)), 11); (* (( (ptr) gf_c0786)+184)/* var_c94620 */ ) = var_c99484; (void) XR_ImportProcS(var_c99484, 67371521); var_c99484 = (word) XR_ImportInterface((word) "RealFns", (word) XR_GetTypeIndexS((word) (&string48)), 36); (* (( (ptr) gf_c0786)+188)/* var_c95740 */ ) = var_c99484; (void) XR_ImportProcS(var_c99484, 67904259); var_c99484 = (word) XR_ImportInterface((word) "ImagerSwitches", (word) XR_GetTypeIndexS((word) (&string49)), 8); (* (( (ptr) gf_c0786)+176)/* var_c92892 */ ) = var_c99484; (void) XR_ImportProcS(var_c99484, 68157444); var_c99484 = (word) XR_ImportInterface((word) "SF", (word) XR_GetTypeIndexS((word) (&string50)), 19); (* (( (ptr) gf_c0786)+185)/* var_c94844 */ ) = var_c99484; (void) XR_ImportProcS(var_c99484, 135267074); (void) XR_ImportProcS(var_c99484, 135266818); (void) XR_ImportProcS(var_c99484, 270012418); (void) XR_ImportProcS(var_c99484, 135267842); (void) XR_ImportProcS(var_c99484, 135267330); (void) XR_ImportProcS(var_c99484, 68160001); (void) XR_ImportProcS(var_c99484, 270535426); (void) XR_ImportProcS(var_c99484, 69209090); (void) XR_ImportProcS(var_c99484, 69210370); (void) XR_ImportProcS(var_c99484, 135270145); (void) XR_ImportProcS(var_c99484, 68686338); (void) XR_ImportProcS(var_c99484, 68159745); var_c99484 = (word) XR_ImportInterface((word) "Vector2", (word) XR_GetTypeIndexS((word) (&string51)), 22); (* (( (ptr) gf_c0786)+192)/* var_c96796 */ ) = var_c99484; (void) XR_ImportProcS(var_c99484, 135005698); (void) XR_ImportProcS(var_c99484, 135006210); var_c99484 = (word) XR_ImportInterface((word) "Scaled", (word) XR_GetTypeIndexS((word) (&string52)), 19); (* (( (ptr) gf_c0786)+195)/* var_c97244 */ ) = var_c99484; (void) XR_ImportProcS(var_c99484, 67371777); (void) XR_ImportProcS(var_c99484, 67375105); var_c99484 = (word) XR_ExportInterface((word) "ImagerRaster", (word) XR_GetTypeIndexS((word) (&string53)), 13); (* (( (ptr) gf_c0786)+196)/* var_c99516 */ ) = var_c99484; (void) XR_ExportProcS(var_c99484, (word) (( (bPt) gf_c0786)+364)/* var_c91452 */ , 67371009, (word) "CreateClass"); (void) XR_ExportProcS(var_c99484, (word) (( (bPt) gf_c0786)+356)/* var_c91420 */ , 68419845, (word) "Create"); (void) XR_ExportProcS(var_c99484, (word) (( (bPt) gf_c0786)+612)/* var_c92444 */ , 67371521, (word) "GetDevice"); (void) XR_ExportProcS(var_c99484, (word) (( (bPt) gf_c0786)+604)/* var_c92412 */ , 1573635, (word) "DoWithDevice"); (void) XR_ExportProcS(var_c99484, (word) (( (bPt) gf_c0786)+500)/* var_c91996 */ , 269222914, (word) "GetContainingBox"); (void) XR_ExportProcS(var_c99484, (word) (( (bPt) gf_c0786)+492)/* var_c91964 */ , 67372289, (word) "GetClipper"); (void) XR_ExportProcS(var_c99484, (word) (( (bPt) gf_c0786)+484)/* var_c91932 */ , 268699137, (word) "GetDeviceClipBox"); (void) XR_ExportProcS(var_c99484, (word) (( (bPt) gf_c0786)+476)/* var_c91900 */ , 1312514, (word) "SetDeviceClipBox"); (void) XR_ExportProcS(var_c99484, (word) (( (bPt) gf_c0786)+164)/* var_c90652 */ , 67635202, (word) "SetInterceptor"); (void) XR_ExportProcS(var_c99484, (word) (( (bPt) gf_c0786)+172)/* var_c90684 */ , 67373313, (word) "InterceptorInEffect") ; (void) XR_ExportProcS(var_c99484, (word) (( (bPt) gf_c0786)+596)/* var_c92380 */ , 67373569, (word) "GetInterchangeState") ; (void) XR_ExportProcS(var_c99484, (word) (( (bPt) gf_c0786)+588)/* var_c92348 */ , 67635970, (word) "ContextFromInterchangeState") ; (void) XR_ExportProcS(var_c99484, (word) (( (bPt) gf_c0786)+316)/* var_c91260 */ , 67374081, (word) "GetFontAtom"); var_c99484 = (word) XR_ExportInterface((word) &string29, (word) XR_GetTypeIndexS((word) (&string30)), 84); (* (( (ptr) gf_c0786)+197)/* var_c99548 */ ) = var_c99484; (void) XR_ExportType((word) "ClassRep", (word) XR_GetTypeIndexS((word) (&string54)), (word) XR_GetTypeIndex((word) &string1, 0, (word) &string2) ); (void) XR_ExportType((word) "StateRep", (word) XR_GetTypeIndexS((word) (&string55)), (word) XR_GetTypeIndex((word) &string3, 0, (word) &string4) ); var_c99484 = (word) XR_ExportInterface((word) &string34, (word) XR_GetTypeIndexS((word) (&string35)), 26); (* (( (ptr) gf_c0786)+197)/* var_c99548 */ ) = var_c99484; (void) XR_ExportType((word) "TypefaceRep", (word) XR_GetTypeIndexS((word) (&string56)), (word) XR_GetTypeIndex((word) &string57, 0, (word) &string58) ); var_c99484 = (word) XR_ExportInterface((word) &string43, (word) XR_GetTypeIndexS((word) (&string44)), 41); (* (( (ptr) gf_c0786)+197)/* var_c99548 */ ) = var_c99484; (void) XR_ExportType((word) "RasterDataRep", (word) XR_GetTypeIndexS((word) (&string59)), (word) XR_GetTypeIndex((word) &string5, 0, (word) &string6) ); } static void ImagerRasterImpl_P0(formal_c0106, formal_c0101) word formal_c0106; word formal_c0101; { register ptr gf_c99580 = (ptr) &globalframe; /* ImagerRasterImpl: */ SOURCE(2979, 48443) /* moved to installation proc */ /* moved to installation proc */ /* moved to installation proc */ /* moved to installation proc */ /* moved to installation proc */ /* moved to installation proc */ /* moved to installation proc */ /* moved to installation proc */ SOURCE(5588, 58) { word pd60; pd60 = (* (( (ptr) (* (( (ptr) gf_c99580)+175)/* var_c92796 */ ))+7) ); (* (( (ptr) gf_c99580)+4)/* identity_v5156 */ ) = (word) ( *( (fPt) ((* (ptr) pd60 ))))((* (ptr) (&fc61) ), pd60); }; SOURCE(7832, 250) { word var_c92828; { word var_c92860; var_c92860 = XR_NewObject(4, (* (( (ptr) gf_c99580)+21) )); (* (ptr) var_c92860 ) = (* (ptr) &fc62 ); var_c92828 = var_c92860; }; { word pd63; word idx64; pd63 = (* (( (ptr) (* (( (ptr) gf_c99580)+176)/* var_c92892 */ ))+4) ); (* (( (ptr) gf_c99580)+5)/* a_v5436 */ ) = ( idx64 = (word) ( *( (fPt) ((* (ptr) pd63 ))))(0, (* (( (ptr) gf_c99580)+37) ), (* (( (ptr) gf_c99580)+36) ), var_c92828, pd63) , BCK(idx64, 1) ); }; }; SOURCE(23655, 24) { word x65; word x67; *(float*)(( (ptr) gf_c99580)+6)/* fuzz_v6220 */ = ( x65 = (* (ptr) &fc61 ), *(float*)&x65 ) / ( x67 = (* (ptr) &fc66 ), *(float*)&x67 ); }; SOURCE(29773, 26) { float tf68; (* (( (ptr) gf_c99580)+7)/* worryReal_v6472 */ ) = ( tf68 = (float)(unsigned)16382, *(word*)&tf68 ); }; SOURCE(29801, 38) (* (( (ptr) gf_c99580)+8)/* bigTranslate_v6500 */ ) = (* (ptr) &fc69 ); SOURCE(33700, 2700) { word var_c92924; var_c92924 = XR_NewObject(280, (* (( (ptr) gf_c99580)+11) )); (* (ptr) var_c92924 ) = (* (( (ptr) gf_c99580)+35) ); (* (( (ptr) var_c92924)+1) ) = (* (( (ptr) (* (( (ptr) gf_c99580)+177)/* var_c92956 */ ))+8) ); (* (( (ptr) var_c92924)+2) ) = (* (( (ptr) (* (( (ptr) gf_c99580)+177)/* var_c92956 */ ))+9) ); (* (( (ptr) var_c92924)+3) ) = (* (( (ptr) (* (( (ptr) gf_c99580)+177)/* var_c92956 */ ))+10) ); (* (( (ptr) var_c92924)+4) ) = (* (( (ptr) (* (( (ptr) gf_c99580)+177)/* var_c92956 */ ))+11) ); (* (( (ptr) var_c92924)+5) ) = (* (( (ptr) (* (( (ptr) gf_c99580)+177)/* var_c92956 */ ))+12) ); (* (( (ptr) var_c92924)+6) ) = (* (( (ptr) (* (( (ptr) gf_c99580)+177)/* var_c92956 */ ))+13) ); (* (( (ptr) var_c92924)+7) ) = (* (( (ptr) (* (( (ptr) gf_c99580)+177)/* var_c92956 */ ))+14) ); (* (( (ptr) var_c92924)+8) ) = (* (( (ptr) (* (( (ptr) gf_c99580)+177)/* var_c92956 */ ))+15) ); (* (( (ptr) var_c92924)+9) ) = (* (( (ptr) (* (( (ptr) gf_c99580)+177)/* var_c92956 */ ))+16) ); (* (( (ptr) var_c92924)+10) ) = (* (( (ptr) (* (( (ptr) gf_c99580)+177)/* var_c92956 */ ))+17) ); (* (( (ptr) var_c92924)+11) ) = (* (( (ptr) (* (( (ptr) gf_c99580)+177)/* var_c92956 */ ))+18) ); (* (( (ptr) var_c92924)+12) ) = (* (( (ptr) (* (( (ptr) gf_c99580)+177)/* var_c92956 */ ))+19) ); (* (( (ptr) var_c92924)+13) ) = (* (( (ptr) (* (( (ptr) gf_c99580)+177)/* var_c92956 */ ))+20) ); (* (( (ptr) var_c92924)+14) ) = (* (( (ptr) (* (( (ptr) gf_c99580)+177)/* var_c92956 */ ))+21) ); (* (( (ptr) var_c92924)+15) ) = (* (( (ptr) (* (( (ptr) gf_c99580)+177)/* var_c92956 */ ))+22) ); (* (( (ptr) var_c92924)+16) ) = (* (( (ptr) (* (( (ptr) gf_c99580)+177)/* var_c92956 */ ))+23) ); (* (( (ptr) var_c92924)+17) ) = (* (( (ptr) (* (( (ptr) gf_c99580)+177)/* var_c92956 */ ))+24) ); (* (( (ptr) var_c92924)+18) ) = (* (( (ptr) (* (( (ptr) gf_c99580)+177)/* var_c92956 */ ))+25) ); (* (( (ptr) var_c92924)+19) ) = (* (( (ptr) (* (( (ptr) gf_c99580)+177)/* var_c92956 */ ))+26) ); (* (( (ptr) var_c92924)+20) ) = (* (( (ptr) (* (( (ptr) gf_c99580)+177)/* var_c92956 */ ))+27) ); (* (( (ptr) var_c92924)+21) ) = (* (( (ptr) (* (( (ptr) gf_c99580)+177)/* var_c92956 */ ))+28) ); (* (( (ptr) var_c92924)+22) ) = (* (( (ptr) (* (( (ptr) gf_c99580)+177)/* var_c92956 */ ))+29) ); (* (( (ptr) var_c92924)+23) ) = (* (( (ptr) (* (( (ptr) gf_c99580)+177)/* var_c92956 */ ))+30) ); (* (( (ptr) var_c92924)+24) ) = (* (( (ptr) (* (( (ptr) gf_c99580)+177)/* var_c92956 */ ))+31) ); (* (( (ptr) var_c92924)+25) ) = (* (( (ptr) (* (( (ptr) gf_c99580)+177)/* var_c92956 */ ))+32) ); (* (( (ptr) var_c92924)+26) ) = (* (( (ptr) (* (( (ptr) gf_c99580)+177)/* var_c92956 */ ))+33) ); (* (( (ptr) var_c92924)+27) ) = (* (( (ptr) (* (( (ptr) gf_c99580)+177)/* var_c92956 */ ))+34) ); (* (( (ptr) var_c92924)+28) ) = (* (( (ptr) (* (( (ptr) gf_c99580)+177)/* var_c92956 */ ))+35) ); (* (( (ptr) var_c92924)+29) ) = (* (( (ptr) (* (( (ptr) gf_c99580)+177)/* var_c92956 */ ))+36) ); (* (( (ptr) var_c92924)+30) ) = (* (( (ptr) (* (( (ptr) gf_c99580)+177)/* var_c92956 */ ))+37) ); (* (( (ptr) var_c92924)+31) ) = (* (( (ptr) (* (( (ptr) gf_c99580)+177)/* var_c92956 */ ))+38) ); (* (( (ptr) var_c92924)+32) ) = (* (( (ptr) (* (( (ptr) gf_c99580)+177)/* var_c92956 */ ))+39) ); (* (( (ptr) var_c92924)+33) ) = (* (( (ptr) (* (( (ptr) gf_c99580)+177)/* var_c92956 */ ))+40) ); (* (( (ptr) var_c92924)+34) ) = (* (( (ptr) (* (( (ptr) gf_c99580)+177)/* var_c92956 */ ))+41) ); (* (( (ptr) var_c92924)+35) ) = (* (( (ptr) (* (( (ptr) gf_c99580)+177)/* var_c92956 */ ))+42) ); (* (( (ptr) var_c92924)+36) ) = (* (( (ptr) (* (( (ptr) gf_c99580)+177)/* var_c92956 */ ))+43) ); (* (( (ptr) var_c92924)+37) ) = (* (( (ptr) (* (( (ptr) gf_c99580)+177)/* var_c92956 */ ))+44) ); (* (( (ptr) var_c92924)+38) ) = (word) (( (bPt) gf_c99580)+300)/* var_c91196 */ ; (* (( (ptr) var_c92924)+39) ) = (word) (( (bPt) gf_c99580)+292)/* var_c91164 */ ; (* (( (ptr) var_c92924)+40) ) = (word) (( (bPt) gf_c99580)+580)/* var_c92316 */ ; (* (( (ptr) var_c92924)+41) ) = (word) (( (bPt) gf_c99580)+348)/* var_c91388 */ ; (* (( (ptr) var_c92924)+42) ) = (word) (( (bPt) gf_c99580)+556)/* var_c92220 */ ; (* (( (ptr) var_c92924)+43) ) = (word) (( (bPt) gf_c99580)+508)/* var_c92028 */ ; (* (( (ptr) var_c92924)+44) ) = (* (( (ptr) (* (( (ptr) gf_c99580)+178)/* var_c92988 */ ))+4) ); (* (( (ptr) var_c92924)+45) ) = (* (( (ptr) (* (( (ptr) gf_c99580)+178)/* var_c92988 */ ))+5) ); (* (( (ptr) var_c92924)+46) ) = (word) (( (bPt) gf_c99580)+340)/* var_c91356 */ ; (* (( (ptr) var_c92924)+47) ) = (word) (( (bPt) gf_c99580)+564)/* var_c92252 */ ; (* (( (ptr) var_c92924)+48) ) = (word) (( (bPt) gf_c99580)+548)/* var_c92188 */ ; (* (( (ptr) var_c92924)+49) ) = (word) (( (bPt) gf_c99580)+540)/* var_c92156 */ ; (* (( (ptr) var_c92924)+50) ) = (word) (( (bPt) gf_c99580)+516)/* var_c92060 */ ; (* (( (ptr) var_c92924)+51) ) = (* (( (ptr) (* (( (ptr) gf_c99580)+178)/* var_c92988 */ ))+11) ); (* (( (ptr) var_c92924)+52) ) = (* (( (ptr) (* (( (ptr) gf_c99580)+178)/* var_c92988 */ ))+14) ); (* (( (ptr) var_c92924)+53) ) = (word) (( (bPt) gf_c99580)+444)/* var_c91772 */ ; (* (( (ptr) var_c92924)+54) ) = (* (( (ptr) (* (( (ptr) gf_c99580)+178)/* var_c92988 */ ))+13) ); (* (( (ptr) var_c92924)+55) ) = (word) (( (bPt) gf_c99580)+468)/* var_c91868 */ ; (* (( (ptr) var_c92924)+56) ) = (word) (( (bPt) gf_c99580)+436)/* var_c91740 */ ; (* (( (ptr) var_c92924)+57) ) = (word) (( (bPt) gf_c99580)+428)/* var_c91708 */ ; (* (( (ptr) var_c92924)+58) ) = (word) (( (bPt) gf_c99580)+404)/* var_c91612 */ ; (* (( (ptr) var_c92924)+59) ) = (word) (( (bPt) gf_c99580)+420)/* var_c91676 */ ; (* (( (ptr) var_c92924)+60) ) = (word) (( (bPt) gf_c99580)+412)/* var_c91644 */ ; (* (( (ptr) var_c92924)+61) ) = (* (( (ptr) (* (( (ptr) gf_c99580)+178)/* var_c92988 */ ))+20) ); (* (( (ptr) var_c92924)+62) ) = (word) (( (bPt) gf_c99580)+388)/* var_c91548 */ ; (* (( (ptr) var_c92924)+63) ) = (word) (( (bPt) gf_c99580)+460)/* var_c91836 */ ; (* (( (ptr) var_c92924)+64) ) = (word) (( (bPt) gf_c99580)+380)/* var_c91516 */ ; (* (( (ptr) var_c92924)+65) ) = (word) (( (bPt) gf_c99580)+372)/* var_c91484 */ ; (* (( (ptr) var_c92924)+66) ) = (* (( (ptr) (* (( (ptr) gf_c99580)+178)/* var_c92988 */ ))+26) ); (* (( (ptr) var_c92924)+67) ) = (* (( (ptr) (* (( (ptr) gf_c99580)+178)/* var_c92988 */ ))+27) ); (* (( (ptr) var_c92924)+68) ) = (* (( (ptr) (* (( (ptr) gf_c99580)+178)/* var_c92988 */ ))+28) ); (* (( (ptr) gf_c99580)+9)/* rasterClassTemplate_v6640 */ ) = var_c92924; }; SOURCE(51431, 549) { word var_c93020; var_c93020 = XR_NewObject(60, (* (( (ptr) gf_c99580)+23) )); (* (ptr) var_c93020 ) = (word) (( (bPt) gf_c99580)+284)/* var_c91132 */ ; (* (( (ptr) var_c93020)+1) ) = (word) (( (bPt) gf_c99580)+276)/* var_c91100 */ ; (* (( (ptr) var_c93020)+2) ) = (word) (( (bPt) gf_c99580)+268)/* var_c91068 */ ; (* (( (ptr) var_c93020)+3) ) = (word) (( (bPt) gf_c99580)+260)/* var_c91036 */ ; (* (( (ptr) var_c93020)+4) ) = (word) (( (bPt) gf_c99580)+252)/* var_c91004 */ ; (* (( (ptr) var_c93020)+5) ) = (word) (( (bPt) gf_c99580)+244)/* var_c90972 */ ; (* (( (ptr) var_c93020)+6) ) = (word) (( (bPt) gf_c99580)+236)/* var_c90940 */ ; (* (( (ptr) var_c93020)+7) ) = (word) (( (bPt) gf_c99580)+228)/* var_c90908 */ ; (* (( (ptr) var_c93020)+8) ) = (word) (( (bPt) gf_c99580)+220)/* var_c90876 */ ; (* (( (ptr) var_c93020)+9) ) = (word) (( (bPt) gf_c99580)+212)/* var_c90844 */ ; (* (( (ptr) var_c93020)+10) ) = (word) (( (bPt) gf_c99580)+204)/* var_c90812 */ ; (* (( (ptr) var_c93020)+11) ) = (word) (( (bPt) gf_c99580)+196)/* var_c90780 */ ; (* (( (ptr) var_c93020)+12) ) = (word) (( (bPt) gf_c99580)+188)/* var_c90748 */ ; (* (( (ptr) var_c93020)+13) ) = (word) (( (bPt) gf_c99580)+180)/* var_c90716 */ ; (* (( (ptr) gf_c99580)+10)/* modifiedDeviceClass_v7508 */ ) = var_c93020; }; } static void NoteStateChanges_P240(state_v8716) word state_v8716; { word rasterData_v17460; word changed_v17488; /* NoteStateChanges: */ SOURCE(7291, 514) SOURCE(7333, 41) rasterData_v17460 = (* (( (ptr) state_v8716)+40) ); SOURCE(7376, 48) changed_v17488 = (* (( (ptr) state_v8716)+1) ); SOURCE(7426, 38) (* (( (ptr) state_v8716)+1) ) = 0; SOURCE(7466, 89) if ((int)changed_v17488<0) { SOURCE(7486, 33) (* (( (ptr) rasterData_v17460) + 1) ) &= 3221225471; SOURCE(7521, 34) (* (( (ptr) rasterData_v17460)+18) ) = 0; }; SOURCE(7558, 58) if ((((unsigned)changed_v17488 << 3) >> 31)) { SOURCE(7580, 36) (* (( (ptr) rasterData_v17460) + 1) ) &= 3758096383; }; SOURCE(7618, 64) if ((((unsigned)changed_v17488 << 4) >> 31)) { SOURCE(7643, 39) (* (( (ptr) rasterData_v17460) + 1) ) &= 4026531839; }; SOURCE(7684, 65) if ((((unsigned)changed_v17488 << 1) >> 31)) { SOURCE(7708, 41) (* (( (ptr) rasterData_v17460) + 1) ) &= 2147483647; }; SOURCE(7751, 54) if ((((unsigned)changed_v17488 << 2) >> 31)) { SOURCE(7772, 33) (* (( (ptr) rasterData_v17460) + 1) ) &= 3221225471; }; } static word GetColorViewToDevice_P300(state_v8796) word state_v8796; { register ptr gf_c99612 = (ptr) &globalframe; word var_c8840; /* GetColorViewToDevice: */ SOURCE(8085, 1061) SOURCE(8156, 948) { word var_c93052; var_c93052 = (* (( (ptr) state_v8796)+36) ); if ((var_c93052 == 0)) { goto lab_L100000; }; if (((* (ptr) var_c93052 ) == 2)) { { word color_v17532; color_v17532 = var_c93052; SOURCE(8220, 887) { word r_v17576; SOURCE(8222, 57) { word var_c93084; var_c93084 = (* (ptr) (* (( (ptr) (* (( (ptr) gf_c99612)+176)/* var_c92892 */ ))+10) ) ); if ((var_c93084 == 0)) { goto lab_L100001; }; if (((* (( (ptr) gf_c99612)+21) ) == XR_GetReferentType(var_c93084))) { { word rr_v17620; rr_v17620 = var_c93084; r_v17576 = (* (ptr) rr_v17620 ); }; } else { lab_L100001: ; r_v17576 = (* (ptr) &fc70 ); }; }; SOURCE(8315, 789) { word x71; word x72; word x73; word x74; if ( ( (( x71 = r_v17576, *(float*)&x71 ) > ( x72 = (* (ptr) &fc70 ), *(float*)&x72 )) ? (( x73 = r_v17576, *(float*)&x73 ) <= ( x74 = (* (ptr) &fc61 ), *(float*)&x74 )) : 0 ) ) { SOURCE(8339, 765) { word rasterData_v17676; word m_v17704; word xScale_v17732; word yScale_v17760; W2 origin_v17788; SOURCE(8341, 41) rasterData_v17676 = (* (( (ptr) state_v8796)+40) ); SOURCE(8384, 55) m_v17704 = (* (( (ptr) rasterData_v17676)+20) ); SOURCE(8441, 26) xScale_v17732 = (* (ptr) &fc61 ); yScale_v17760 = (* (ptr) &fc61 ); SOURCE(8490, 87) if ((m_v17704 == 0)) { SOURCE(8506, 71) { /*1*/ word var_c93116; /*1*/ { /*1*/ word pd75; /*1*/ pd75 = (* (( (ptr) (* (( (ptr) gf_c99612)+175)/* var_c92796 */ ))+7) ); /*1*/ var_c93116 = (word) ( *( (fPt) ((* (ptr) pd75 ))))((* (ptr) (&fc61) ), pd75); /*1*/ }; /*1*/ (* (( (ptr) rasterData_v17676)+20) ) = var_c93116; /*1*/ m_v17704 = var_c93116; /*1*/ }; }; SOURCE(8579, 74) { word pd76; pd76 = (* (( (ptr) (* (( (ptr) gf_c99612)+175)/* var_c92796 */ ))+37) ); (void) ( *( (fPt) ((* (ptr) pd76 ))))(m_v17704, (* (( (ptr) (* (( (ptr) color_v17532)+1) ))+4) ), (* (( (ptr) color_v17532)+2) /*1*/ ), (* (( (ptr) state_v8796)+34) ), 0, pd76); }; SOURCE(8655, 50) { W2 var_c0124; { /*1*/ W2 var_c93148; /*1*/ var_c93148.f0 = (* (ptr) &fc70 ); /*1*/ var_c93148.f1 = (* (ptr) &fc70 ); /*1*/ { /*1*/ word pd77; /*1*/ pd77 = (* (( (ptr) (* (( (ptr) gf_c99612)+175)/* var_c92796 */ ))+39) ); /*1*/ (void) ( *( (fPt) ((* (ptr) pd77 ))))((word) &var_c0124, m_v17704, var_c93148, pd77); /*1*/ }; /*1*/ }; origin_v17788 = var_c0124; }; SOURCE(8707, 151) { word var_c93180; var_c93180 = (* (( (ptr) m_v17704)+9) ); if ((var_c93180 == 1)) { SOURCE(8733, 17) /*1*/ { /*1*/ float tf78; /*1*/ word x79; /*1*/ float tf80; /*1*/ xScale_v17732 = ( /*1*/ tf80 = FABS(( /*1*/ x79 = (* (ptr) m_v17704 ), *(float*)&x79 /*1*/ ), tf78), *(word*)&tf80 /*1*/ ); /*1*/ }; SOURCE(8752, 18) /*1*/ { /*1*/ float tf81; /*1*/ word x82; /*1*/ float tf83; /*1*/ yScale_v17760 = ( /*1*/ tf83 = FABS(( /*1*/ x82 = (* (( (ptr) m_v17704)+4) ), *(float*)&x82 /*1*/ ), tf81), *(word*)&tf83 /*1*/ ); /*1*/ }; /*1*/ } else { /*1*/ if ((var_c93180 == 2)) { SOURCE(8780, 17) /*1*/ { /*1*/ float tf84; /*1*/ word x85; /*1*/ float tf86; /*1*/ xScale_v17732 = ( /*1*/ tf86 = FABS(( /*1*/ x85 = (* (( (ptr) m_v17704)+1) ), *(float*)&x85 /*1*/ ), tf84), *(word*)&tf86 /*1*/ ); /*1*/ }; SOURCE(8799, 18) /*1*/ { /*1*/ float tf87; /*1*/ word x88; /*1*/ float tf89; /*1*/ yScale_v17760 = ( /*1*/ tf89 = FABS(( /*1*/ x88 = (* (( (ptr) m_v17704)+3) ), *(float*)&x88 /*1*/ ), tf87), *(word*)&tf89 /*1*/ ); /*1*/ }; /*1*/ } /*1*/ else { SOURCE(8831, 27) /*1*/ return((* (( (ptr) state_v8796)+34) )); /*1*/ }; /*1*/ }; }; SOURCE(8860, 24) (* (W10Pt) m_v17704 ) = (* (W10Pt) (* (( (ptr) state_v8796)+34) ) ); SOURCE(8886, 66) { W2 var_c93212; { /*1*/ word x90; /*1*/ *(float*)&var_c93212.f0 = - ( /*1*/ x90 = origin_v17788.f0, *(float*)&x90 /*1*/ ); /*1*/ }; { /*1*/ word x91; /*1*/ *(float*)&var_c93212.f1 = - ( /*1*/ x91 = origin_v17788.f1, *(float*)&x91 /*1*/ ); /*1*/ }; { /*1*/ word pd92; /*1*/ pd92 = (* (( (ptr) (* (( (ptr) gf_c99612)+175)/* var_c92796 */ ))+34) ); /*1*/ (void) ( *( (fPt) ((* (ptr) pd92 ))))(m_v17704, var_c93212, pd92); /*1*/ }; }; SOURCE(8954, 85) { word var_c93244; word var_c93276; var_c93244 = (word) ScaleSnap_P360(xScale_v17732, r_v17576); var_c93276 = (word) ScaleSnap_P360(yScale_v17760, r_v17576); { /*1*/ W2 var_c93308; /*1*/ var_c93308.f0 = var_c93244; /*1*/ var_c93308.f1 = var_c93276; /*1*/ { /*1*/ word pd93; /*1*/ pd93 = (* (( (ptr) (* (( (ptr) gf_c99612)+175)/* var_c92796 */ ))+32) ); /*1*/ (void) ( *( (fPt) ((* (ptr) pd93 ))))(m_v17704, var_c93308, pd93); /*1*/ }; /*1*/ }; }; SOURCE(9041, 50) { word pd94; pd94 = (* (( (ptr) (* (( (ptr) gf_c99612)+175)/* var_c92796 */ ))+34) ); (void) ( *( (fPt) ((* (ptr) pd94 ))))(m_v17704, origin_v17788, pd94); }; SOURCE(9093, 11) return(m_v17704); }; }; }; }; }; } else { lab_L100000: ; }; }; SOURCE(9119, 27) return((* (( (ptr) state_v8796)+34) )); } static word ScaleSnap_P360(s_v8900, r_v8928) word s_v8900; word r_v8928; { word v_v8972; /* ScaleSnap: */ SOURCE(9152, 238) SOURCE(9209, 154) { word x95; word x97; if ((( x95 = s_v8900, *(float*)&x95 ) > ( x97 = (* (ptr) &fc96 ), *(float*)&x97 ))) { SOURCE(9225, 149) { word min_v17832; word max_v17860; word f_v17888; word kf_v17916; SOURCE(9227, 17) { word x98; word x99; *(float*)&min_v17832 = ( x98 = (* (ptr) &fc61 ), *(float*)&x98 ) - ( x99 = r_v8928, *(float*)&x99 ); }; SOURCE(9246, 17) { word x100; word x101; *(float*)&max_v17860 = ( x100 = (* (ptr) &fc61 ), *(float*)&x100 ) + ( x101 = r_v8928, *(float*)&x101 ); }; SOURCE(9265, 15) { word x102; word x103; *(float*)&f_v17888 = ( x102 = (* (ptr) &fc61 ), *(float*)&x102 ) / ( x103 = s_v8900, *(float*)&x103 ); }; SOURCE(9282, 12) kf_v17916 = f_v17888; SOURCE(9296, 67) { register word noName_c93340 = 1; if ((noName_c93340 > 4)) { goto lab_L100002; }; lab_L100005: ; SOURCE(9314, 36) { word x104; word x105; word x106; word x107; if ( ( (( x104 = kf_v17916, *(float*)&x104 ) >= ( x105 = min_v17832, *(float*)&x105 )) ? (( x106 = kf_v17916, *(float*)&x106 ) <= ( x107 = max_v17860, *(float*)&x107 )) : 0 ) ) { SOURCE(9339, 11) return(kf_v17916); }; }; SOURCE(9352, 11) { word x108; word x109; *(float*)&kf_v17916 = ( x108 = kf_v17916, *(float*)&x108 ) + ( x109 = f_v17888, *(float*)&x109 ); }; if ((noName_c93340 >= 4)) { goto lab_L100002; }; noName_c93340 = (noName_c93340 + 1); goto lab_L100005; lab_L100002: ; }; }; }; }; SOURCE(9377, 13) return((* (ptr) &fc61 )); } static void ValidateIfNeeded_P420(state_v9032, needs_v9060) word state_v9032; word needs_v9060; { register ptr gf_c99644 = (ptr) &globalframe; word rasterData_v17960; word fix_v18100; word var_c93660; word f1_v88164; /* ValidateIfNeeded: */ SOURCE(9394, 1693) SOURCE(9450, 41) rasterData_v17960 = (* (( (ptr) state_v9032)+40) ); SOURCE(10798, 56) { word f1_v88212; word f2_v88240; f1_v88212 = needs_v9060; { word f_v88288; f_v88288 = (* (( (ptr) rasterData_v17960)+1) ); SOURCE(7241, 44) f2_v88240 = (word) XRM_BITNOT(f_v88288); }; SOURCE(7123, 59) fix_v18100 = (word) XRM_BITAND(f1_v88212, f2_v88240); }; SOURCE(10856, 39) if ((((unsigned)fix_v18100 << 2) >> 31)) { SOURCE(10880, 15) SOURCE(10208, 93) { word var_c93500; var_c93500 = (word) GetColorViewToDevice_P300(state_v9032); { word pd110; pd110 = (* (ptr) (* (( (ptr) (* (ptr) rasterData_v17960 ))+4) ) ); (void) ( *( (fPt) ((* (ptr) pd110 ))))((* (ptr) rasterData_v17960 ), (* (( (ptr) state_v9032)+36) ), var_c93500, pd110) ; }; }; SOURCE(10303, 35) (* (( (ptr) rasterData_v17960) + 1) ) |= 536870912; }; SOURCE(10897, 45) if ((((unsigned)fix_v18100 << 3) >> 31)) { SOURCE(10924, 18) SOURCE(10377, 137) if ((* (( (bPt) (* (( (ptr) (* (ptr) rasterData_v17960 ))+5) ))+3) ) & 020) { SOURCE(10430, 84) { word pd111; pd111 = (* (( (ptr) (* (( (ptr) (* (ptr) rasterData_v17960 ))+4) ))+1) ); (void) ( *( (fPt) ((* (ptr) pd111 ))))((* (ptr) rasterData_v17960 ), (unsigned) ( (int)(* (( (ptr) state_v9032)+12) ) != (int)0), pd111) ; }; }; SOURCE(10516, 38) (* (( (ptr) rasterData_v17960) + 1) ) |= 268435456; }; SOURCE(10944, 52) if ((int)fix_v18100<0) { SOURCE(10973, 23) SOURCE(10598, 153) { word device_v89804; word viewClipper_v89832; word clipperToDevice_v89860; word clientClipper_v89888; device_v89804 = (* (ptr) rasterData_v17960 ); viewClipper_v89832 = (* (( (ptr) rasterData_v17960)+3) ); clipperToDevice_v89860 = (* (( (ptr) state_v9032)+34) ); clientClipper_v89888 = (* (( (ptr) state_v9032)+37) ); { word pd112; pd112 = (* (ptr) (* (ptr) device_v89804 ) ); (void) ( *( (fPt) ((* (ptr) pd112 ))))(device_v89804, viewClipper_v89832, clipperToDevice_v89860, clientClipper_v89888, pd112) ; }; }; SOURCE(10753, 40) (* (( (ptr) rasterData_v17960) + 1) ) |= 2147483648; }; SOURCE(10998, 39) if ((((unsigned)fix_v18100 << 1) >> 31)) { SOURCE(11019, 18) { word font_v18208; font_v18208 = (* (( (ptr) state_v9032)+35) ); SOURCE(9552, 617) if ((font_v18208 == 0)) { SOURCE(9571, 97) { W3 var_c0152; var_c0152.f0 = 71; var_c0152.f1 = (* (( (ptr) gf_c99644)+34) ); var_c0152.f2 = 0; (void) XR_RaiseError((* (ptr) (* (( (ptr) (* (( (ptr) gf_c99644)+179)/* var_c93532 */ ))+6) ) ), (word) &var_c0152); }; } else { { word typeface_v18236; word charToDevice_v18264; typeface_v18236 = (* (( (ptr) font_v18208)+1) ); charToDevice_v18264 = (* (( (ptr) rasterData_v17960)+19) ); SOURCE(9762, 299) { word pd114; if (((* (( (ptr) rasterData_v17960)+18) ) == 0)) { goto then0113;}; pd114 = (* (( (ptr) (* (( (ptr) gf_c99644)+175)/* var_c92796 */ ))+53) ); if ((0 == (word) ( *( (fPt) ((* (ptr) pd114 ))))((* (( (ptr) rasterData_v17960)+18) ), (* (ptr) font_v18208 ), pd114))) { then0113: ; SOURCE(9888, 37) (* (W10Pt) charToDevice_v18264 ) = (* (W10Pt) (* (( (ptr) state_v9032)+33) ) ); SOURCE(9927, 37) { W2 var_c93596; var_c93596.f0 = (* (ptr) &fc70 ); var_c93596.f1 = (* (ptr) &fc70 ); { word pd115; pd115 = (* (( (ptr) (* (( (ptr) gf_c99644)+175)/* var_c92796 */ ))+36) ); (void) ( *( (fPt) ((* (ptr) pd115 ))))(charToDevice_v18264, var_c93596, pd115); }; }; SOURCE(9966, 46) { word pd116; pd116 = (* (( (ptr) (* (( (ptr) gf_c99644)+175)/* var_c92796 */ ))+24) ); (void) ( *( (fPt) ((* (ptr) pd116 ))))(charToDevice_v18264, (* (ptr) font_v18208 ), pd116); }; SOURCE(10014, 47) (* (( (ptr) rasterData_v17960)+18) ) = (* (ptr) font_v18208 ); }; }; SOURCE(10066, 69) { word pd117; pd117 = (* (( (ptr) (* (( (ptr) gf_c99644)+180)/* var_c93628 */ ))+8) ); (* (( (ptr) rasterData_v17960)+4) ) = (word) ( *( (fPt) ((* (ptr) pd117 ))))(typeface_v18236, charToDevice_v18264, pd117) ; }; SOURCE(10137, 32) (* (( (ptr) rasterData_v17960) + 1) ) |= 1073741824; }; }; }; }; SOURCE(11039, 48) f1_v88164 = (* (( (ptr) rasterData_v17960)+1) ); SOURCE(7123, 59) var_c93660 = (word) XRM_BITAND(f1_v88164, needs_v9060); if ((var_c93660 != needs_v9060)) { SOURCE(11087, 5) (void) XR_RaiseUnnamedError(); }; } static void Validate_P480(state_v9120, needs_v9148) word state_v9120; word needs_v9148; { word rasterData_v18292; word var_c93724; word f1_v88116; /* Validate: */ SOURCE(11098, 239) SOURCE(11146, 41) rasterData_v18292 = (* (( (ptr) state_v9120)+40) ); SOURCE(11189, 68) if (((* (( (ptr) state_v9120)+1) ) != 0)) { SOURCE(11234, 23) (void) NoteStateChanges_P240(state_v9120); }; SOURCE(11259, 78) f1_v88116 = (* (( (ptr) rasterData_v18292)+1) ); SOURCE(7123, 59) var_c93724 = (word) XRM_BITAND(f1_v88116, needs_v9148); if ((var_c93724 != needs_v9148)) { SOURCE(11307, 30) (void) ValidateIfNeeded_P420(state_v9120, needs_v9148); }; } static word GetDevice_P600(context_v9296) word context_v9296; { register ptr gf_c99676 = (ptr) &globalframe; word var_c9340; word state_v18336; /* GetDevice: */ SOURCE(11465, 355) SOURCE(11465, 355) var_c9340 = 0; SOURCE(11534, 28) state_v18336 = (* (( (ptr) context_v9296)+1) ); SOURCE(11564, 256) if ((state_v18336 != 0)) { SOURCE(11584, 239) { word rasterData_v18380; SOURCE(11586, 41) rasterData_v18380 = (* (( (ptr) state_v18336)+40) ); SOURCE(11629, 191) if ((rasterData_v18380 != 0)) { SOURCE(11656, 132) if (((* (( (ptr) (* (ptr) rasterData_v18380 ))+4) ) == (* (( (ptr) gf_c99676)+10)/* modifiedDeviceClass_v7508 */ ))) { SOURCE(11710, 80) { word iData_v18424; SOURCE(11712, 53) iData_v18424 = XR_Narrow((* (( (ptr) (* (ptr) rasterData_v18380 ))+7) ), (* (( (ptr) gf_c99676)+27) )); SOURCE(11767, 21) return((* (( (ptr) iData_v18424)+2) )); }; }; SOURCE(11793, 27) return((* (ptr) rasterData_v18380 )); }; }; }; SOURCE(11465, 355) return(var_c9340); } static void DoWithDevice_P660(context_v9400, bounds_v9428, formal_c0918) word context_v9400; W4 bounds_v9428; word formal_c0918; { W9 var_c99708; /* declaration of action_v9456 skipped */ register ptr gf_c99740 = (ptr) &globalframe; /* declaration of var_c93788 skipped */ word state_v18468; /* declaration of rasterData_v18496 skipped */ (* (( (ptr) &var_c99708)+4)/* action_v9456 */ ) = formal_c0918; /* DoWithDevice: */ SOURCE(11830, 766) { word tmpAddr118; tmpAddr118 = (word) (( (ptr) &var_c99708)+5)/* var_c93788 */ ; (* (ptr) tmpAddr118 ) = ( ((word) (fPt) proc_P4872) ); (* (( (ptr) tmpAddr118) + 1) ) = 1; }; SOURCE(11950, 28) state_v18468 = (* (( (ptr) context_v9400)+1) ); SOURCE(11980, 41) (* (( (ptr) &var_c99708)+7)/* rasterData_v18496 */ ) = (* (( (ptr) state_v18468)+40) ); SOURCE(12023, 26) (void) Validate_P480(state_v18468, 2952790016); SOURCE(12051, 545) if (((* (( (ptr) (* (ptr) (* (( (ptr) &var_c99708)+7)/* rasterData_v18496 */ ) ))+4) ) == (* (( (ptr) gf_c99740)+10)/* modifiedDeviceClass_v7508 */ ))) { SOURCE(12105, 401) { /* declaration of iData_v18540 skipped */ word interceptor_v18596; SOURCE(12107, 53) (* (( (ptr) &var_c99708)+8)/* iData_v18540 */ ) = XR_Narrow((* (( (ptr) (* (ptr) (* (( (ptr) &var_c99708)+7)/* rasterData_v18496 */ ) ))+7) ), (* (( (ptr) gf_c99740)+27) )); SOURCE(12403, 44) interceptor_v18596 = (* (( (ptr) (* (( (ptr) &var_c99708)+8)/* iData_v18540 */ ))+1) ); SOURCE(12449, 55) { word pd119; pd119 = (* (ptr) interceptor_v18596 ); (void) ( *( (fPt) ((* (ptr) pd119 ))))(interceptor_v18596, bounds_v9428, (word) (( (bPt) &var_c99708)+20)/* var_c93788 */ , 0, pd119) ; }; }; } else { SOURCE(12515, 81) { word pd120; pd120 = (* (( (ptr) &var_c99708)+4)/* action_v9456 */ ); (void) ( *( (fPt) ((* (ptr) pd120 ))))((* (ptr) (* (( (ptr) &var_c99708)+7)/* rasterData_v18496 */ ) ), (* (( (ptr) (* (ptr) (* ( ( (ptr) &var_c99708)+7)/* rasterData_v18496 */ ) ))+1) ), pd120); }; }; } static void proc_P4872(formal_c99772) word formal_c99772; { formal_c99772 = (formal_c99772 - 20); /* proc: */ SOURCE(12162, 13) SOURCE(12177, 72) (* (W5Pt) (* (( (ptr) (* (( (ptr) (* (( (ptr) formal_c99772)+8) ))+2) ))+1) ) ) = (* (W5Pt) (* (( (ptr) (* (ptr) (* (( (ptr) formal_c99772)+7) ) ))+1) ) ); SOURCE(12251, 70) { word pd121; pd121 = (* (( (ptr) formal_c99772)+4) ); (void) ( *( (fPt) ((* (ptr) pd121 ))))((* (( (ptr) (* (( (ptr) formal_c99772)+8) ))+2) ), (* (( (ptr) (* (( (ptr) (* (( (ptr) formal_c99772)+8) ))+2) ))+1) ), pd121); }; SOURCE(12323, 75) { word var_c93820; var_c93820 = (* (( (ptr) (* (( (ptr) (* (( (ptr) formal_c99772)+8) ))+2) ))+1) ); XR_FillWords(&(* (W5Pt) (var_c93820)), 5, 0); }; } static word GetInterchangeState_P720(context_v9604) word context_v9604; { register ptr gf_c99804 = (ptr) &globalframe; word iState_v9648; word state_v18656; /* GetInterchangeState: */ SOURCE(12669, 683) SOURCE(12669, 683) iState_v9648 = 0; SOURCE(12773, 28) state_v18656 = (* (( (ptr) context_v9604)+1) ); SOURCE(12803, 549) if ((state_v18656 != 0)) { SOURCE(12823, 534) { word rasterData_v18700; SOURCE(12825, 41) rasterData_v18700 = (* (( (ptr) state_v18656)+40) ); SOURCE(12868, 484) if ((rasterData_v18700 != 0)) { SOURCE(12895, 60) (void) Validate_P480(state_v18656, 2684354560); SOURCE(12957, 57) { word pd122; pd122 = (* (( (ptr) (* (( (ptr) gf_c99804)+181)/* var_c93852 */ ))+4) ); iState_v9648 = (word) ( *( (fPt) ((* (ptr) pd122 ))))(pd122); }; SOURCE(13016, 33) (* (ptr) iState_v9648 ) = (* (ptr) rasterData_v18700 ); SOURCE(13051, 87) (* (( (ptr) iState_v9648)+1) ) = (word) RasterGetTransformation_P2160(context_v9604, 0, 1); SOURCE(13140, 89) (* (( (ptr) iState_v9648)+2) ) = (word) RasterGetTransformation_P2160(context_v9604, 1, 2); SOURCE(13231, 93) (* (( (ptr) iState_v9648)+3) ) = (word) RasterGetTransformation_P2160(context_v9604, 2, 3); SOURCE(13326, 26) (* (( (ptr) iState_v9648)+4) ) = (* (( (ptr) state_v18656)+36) ); }; }; }; SOURCE(12669, 683) return(iState_v9648); } static word ContextFromInterchangeState_P780(iState_v9708, scratch_v9736) word iState_v9708; word scratch_v9736; { register ptr gf_c99836 = (ptr) &globalframe; word var_c9780; word context_v18744; word state_v18772; word rasterData_v18800; word charToDevice_v18828; word cp_v18856; word surfaceToDevice_v18940; word viewToDevice_v18968; word clientToDevice_v18996; word viewClipper_v19024; /* ContextFromInterchangeState: */ SOURCE(13364, 2077) SOURCE(13492, 76) context_v18744 = ( (scratch_v9736 == 0) ? XR_NewObject(16, (* (( (ptr) gf_c99836)+29) )) : scratch_v9736 ) ; SOURCE(13570, 75) if (((* (( (ptr) context_v18744)+1) ) == 0)) { { word var_c93916; var_c93916 = XR_NewObject(164, (* (( (ptr) gf_c99836)+13) )); (* (( (ptr) var_c93916)+2) ) = (* (ptr) &fc70 ); (* (( (ptr) var_c93916)+3) ) = (* (ptr) &fc70 ); (* (( (ptr) var_c93916)+5) ) = (* (ptr) &fc70 ); (* (( (ptr) var_c93916)+6) ) = (* (ptr) &fc70 ); (* (( (ptr) var_c93916)+7) ) = (* (ptr) &fc70 ); (* (( (ptr) var_c93916)+8) ) = (* (ptr) &fc70 ); (* (( (ptr) var_c93916)+9) ) = (* (ptr) &fc70 ); (* (( (ptr) var_c93916)+10) ) = (* (ptr) &fc70 ); (* (( (ptr) var_c93916)+13) ) = (* (ptr) &fc70 ); (* (( (ptr) var_c93916)+14) ) = (* (ptr) &fc70 ); (* (( (ptr) var_c93916)+15) ) = (* (ptr) &fc70 ); (* (( (ptr) var_c93916)+16) ) = (* (ptr) &fc70 ); (* (( (ptr) var_c93916)+17) ) = (* (ptr) &fc70 ); (* (( (ptr) var_c93916)+18) ) = (* (ptr) &fc70 ); (* (( (ptr) var_c93916)+20) ) = (* (ptr) &fc70 ); (* (( (ptr) var_c93916)+23) ) = (* (ptr) &fc70 ); (* (( (ptr) var_c93916)+24) ) = (* (ptr) &fc61 ); (* (( (ptr) var_c93916)+26) ) = (* (ptr) &fc96 ); (* (( (ptr) var_c93916)+27) ) = 2139095039; (* (( (ptr) var_c93916)+28) ) = (* (ptr) &fc70 ); (* (( (ptr) var_c93916)+29) ) = (* (ptr) &fc70 ); (* (( (ptr) var_c93916)+30) ) = (* (ptr) &fc70 ); state_v18772 = var_c93916; }; } else { state_v18772 = (* (( (ptr) context_v18744)+1) ); }; SOURCE(13647, 96) if (((* (( (ptr) state_v18772)+40) ) == 0)) { { word var_c93948; var_c93948 = XR_NewObject(84, (* (( (ptr) gf_c99836)+14) )); (* (( (ptr) var_c93948)+6) ) = 2; rasterData_v18800 = var_c93948; }; } else { rasterData_v18800 = (* (( (ptr) state_v18772)+40) ); }; SOURCE(13745, 127) { word tc123; word pd124; if (((* (( (ptr) rasterData_v18800)+19) ) == 0)) { pd124 = (* (( (ptr) (* (( (ptr) gf_c99836)+175)/* var_c92796 */ ))+7) ); tc123 = (word) ( *( (fPt) ((* (ptr) pd124 ))))((* (ptr) (&fc61) ), pd124); } else { tc123 = (word) (* (( (ptr) rasterData_v18800)+19) ); }; charToDevice_v18828 = tc123; }; SOURCE(13874, 98) cp_v18856 = ( ((* (( (ptr) state_v18772)+32) ) == 0) ? XR_NewObject(20, (* (( (ptr) gf_c99836)+16) )) : (* (( (ptr) state_v18772)+32) ) ) ; SOURCE(14175, 96) { word a_v88520; word recycle_v88548; a_v88520 = (* (( (ptr) iState_v9708)+3) ); recycle_v88548 = (* (( (ptr) rasterData_v18800)+2) ); SOURCE(14067, 59) if ((recycle_v88548 != 0)) { SOURCE(14089, 37) { word pd125; pd125 = (* (( (ptr) (* (( (ptr) gf_c99836)+175)/* var_c92796 */ ))+5) ); (void) ( *( (fPt) ((* (ptr) pd125 ))))(recycle_v88548, pd125); }; }; SOURCE(14128, 42) { word pd126; pd126 = (* (( (ptr) (* (( (ptr) gf_c99836)+175)/* var_c92796 */ ))+13) ); surfaceToDevice_v18940 = (word) ( *( (fPt) ((* (ptr) pd126 ))))(a_v88520, 0, pd126); }; }; SOURCE(14273, 95) { word a_v88444; word recycle_v88472; a_v88444 = (* (( (ptr) iState_v9708)+2) ); recycle_v88472 = (* (( (ptr) state_v18772)+34) ); SOURCE(14067, 59) if ((recycle_v88472 != 0)) { SOURCE(14089, 37) { word pd127; pd127 = (* (( (ptr) (* (( (ptr) gf_c99836)+175)/* var_c92796 */ ))+5) ); (void) ( *( (fPt) ((* (ptr) pd127 ))))(recycle_v88472, pd127); }; }; SOURCE(14128, 42) { word pd128; pd128 = (* (( (ptr) (* (( (ptr) gf_c99836)+175)/* var_c92796 */ ))+13) ); viewToDevice_v18968 = (word) ( *( (fPt) ((* (ptr) pd128 ))))(a_v88444, surfaceToDevice_v18940, pd128); }; }; SOURCE(14370, 95) { word a_v88368; word recycle_v88396; a_v88368 = (* (( (ptr) iState_v9708)+1) ); recycle_v88396 = (* (( (ptr) state_v18772)+33) ); SOURCE(14067, 59) if ((recycle_v88396 != 0)) { SOURCE(14089, 37) { word pd129; pd129 = (* (( (ptr) (* (( (ptr) gf_c99836)+175)/* var_c92796 */ ))+5) ); (void) ( *( (fPt) ((* (ptr) pd129 ))))(recycle_v88396, pd129); }; }; SOURCE(14128, 42) { word pd130; pd130 = (* (( (ptr) (* (( (ptr) gf_c99836)+175)/* var_c92796 */ ))+13) ); clientToDevice_v18996 = (word) ( *( (fPt) ((* (ptr) pd130 ))))(a_v88368, viewToDevice_v18968, pd130); }; }; SOURCE(14467, 51) viewClipper_v19024 = (* (( (ptr) rasterData_v18800)+3) ); SOURCE(14520, 125) if ((viewClipper_v19024 == 0)) { SOURCE(14546, 54) viewClipper_v19024 = XR_NewObject(20, (* (( (ptr) gf_c99836)+28) )); } else { SOURCE(14600, 45) { word pd131; pd131 = (* (( (ptr) (* (( (ptr) gf_c99836)+182)/* var_c94236 */ ))+9) ); (void) ( *( (fPt) ((* (ptr) pd131 ))))((* ((( (ptr) viewClipper_v19024)+4)) ), pd131); }; }; SOURCE(14647, 86) { word pd132; pd132 = (* (( (ptr) (* (( (ptr) gf_c99836)+182)/* var_c94236 */ ))+10) ); (* (( (ptr) viewClipper_v19024)+4) ) = (word) ( *( (fPt) ((* (ptr) pd132 ))))((* ((( (ptr) (* (( (ptr) (* (ptr) iState_v9708 ))+1) ))+4)) ), pd132); }; SOURCE(14735, 62) (* (W4Pt) viewClipper_v19024 ) = (* (W4Pt) (* (( (ptr) (* (ptr) iState_v9708 ))+1) ) ); SOURCE(14799, 16) XR_FillWords(&(* (W21Pt) (rasterData_v18800)), 21, 0); (* (( (ptr) rasterData_v18800)+6) ) = 2; SOURCE(14864, 33) (* (ptr) rasterData_v18800 ) = (* (ptr) iState_v9708 ); SOURCE(14899, 21) (* (( (ptr) rasterData_v18800)+1) ) = 0; SOURCE(14922, 44) (* (( (ptr) rasterData_v18800)+2) ) = surfaceToDevice_v18940; SOURCE(14968, 36) (* (( (ptr) rasterData_v18800)+3) ) = viewClipper_v19024; SOURCE(15006, 38) (* (( (ptr) rasterData_v18800)+19) ) = charToDevice_v18828; SOURCE(15049, 19) (* (ptr) iState_v9708 ) = 0; SOURCE(15070, 11) (* (ptr) state_v18772 ) = 0; (* (( (ptr) state_v18772)+1) ) = 0; (* (( (ptr) state_v18772)+2) ) = (* (ptr) &fc70 ); (* (( (ptr) state_v18772)+3) ) = (* (ptr) &fc70 ); (* (( (ptr) state_v18772)+4) ) = 0; (* (( (ptr) state_v18772)+5) ) = (* (ptr) &fc70 ); (* (( (ptr) state_v18772)+6) ) = (* (ptr) &fc70 ); (* (( (ptr) state_v18772)+7) ) = (* (ptr) &fc70 ); (* (( (ptr) state_v18772)+8) ) = (* (ptr) &fc70 ); (* (( (ptr) state_v18772)+9) ) = (* (ptr) &fc70 ); (* (( (ptr) state_v18772)+10) ) = (* (ptr) &fc70 ); (* (( (ptr) state_v18772)+11) ) = 0; (* (( (ptr) state_v18772)+12) ) = 0; (* (( (ptr) state_v18772)+13) ) = (* (ptr) &fc70 ); (* (( (ptr) state_v18772)+14) ) = (* (ptr) &fc70 ); (* (( (ptr) state_v18772)+15) ) = (* (ptr) &fc70 ); (* (( (ptr) state_v18772)+16) ) = (* (ptr) &fc70 ); (* (( (ptr) state_v18772)+17) ) = (* (ptr) &fc70 ); (* (( (ptr) state_v18772)+18) ) = (* (ptr) &fc70 ); (* (( (ptr) state_v18772)+19) ) = 0; (* (( (ptr) state_v18772)+20) ) = (* (ptr) &fc70 ); (* (( (ptr) state_v18772)+21) ) = 0; (* (( (ptr) state_v18772)+22) ) = 0; (* (( (ptr) state_v18772)+23) ) = (* (ptr) &fc70 ); (* (( (ptr) state_v18772)+24) ) = (* (ptr) &fc61 ); (* (( (ptr) state_v18772)+25) ) = 0; (* (( (ptr) state_v18772)+26) ) = (* (ptr) &fc96 ); (* (( (ptr) state_v18772)+27) ) = 2139095039; (* (( (ptr) state_v18772)+28) ) = (* (ptr) &fc70 ); (* (( (ptr) state_v18772)+29) ) = (* (ptr) &fc70 ); (* (( (ptr) state_v18772)+30) ) = (* (ptr) &fc70 ); (* (( (ptr) state_v18772)+31) ) = 0; (* (( (ptr) state_v18772)+32) ) = 0; (* (( (ptr) state_v18772)+33) ) = 0; (* (( (ptr) state_v18772)+34) ) = 0; (* (( (ptr) state_v18772)+35) ) = 0; (* (( (ptr) state_v18772)+36) ) = 0; (* (( (ptr) state_v18772)+37) ) = 0; (* (( (ptr) state_v18772)+38) ) = 0; (* (( (ptr) state_v18772)+39) ) = 0; (* (( (ptr) state_v18772)+40) ) = 0; SOURCE(15085, 26) (* (( (ptr) state_v18772)+36) ) = (* (( (ptr) iState_v9708)+4) ); SOURCE(15113, 37) (* (( (ptr) state_v18772)+33) ) = clientToDevice_v18996; SOURCE(15152, 33) (* (( (ptr) state_v18772)+34) ) = viewToDevice_v18968; SOURCE(15187, 13) (* (( (ptr) state_v18772)+32) ) = cp_v18856; SOURCE(15202, 29) (* (( (ptr) state_v18772)+40) ) = rasterData_v18800; SOURCE(15236, 18) (* (( (ptr) iState_v9708)+4) ) = 0; SOURCE(15256, 66) (* (ptr) context_v18744 ) = (* (( (ptr) gf_c99836)+9)/* rasterClassTemplate_v6640 */ ); (* (( (ptr) context_v18744)+1) ) = state_v18772; (* (( (ptr) context_v18744)+2) ) = 0; (* (( (ptr) context_v18744)+3) ) = 0; SOURCE(15324, 55) { word pd133; pd133 = (* (( (ptr) (* (( (ptr) gf_c99836)+181)/* var_c93852 */ ))+5) ); (void) ( *( (fPt) ((* (ptr) pd133 ))))(iState_v9708, pd133); }; SOURCE(15381, 43) { W2 var_c94268; var_c94268.f0 = (* (ptr) &fc70 ); var_c94268.f1 = (* (ptr) &fc70 ); { word pd134; pd134 = (* (( (ptr) (* (( (ptr) gf_c99836)+177)/* var_c92956 */ ))+27) ); (void) ( *( (fPt) ((* (ptr) pd134 ))))(context_v18744, var_c94268, pd134); }; }; SOURCE(15426, 15) return(context_v18744); } static void RasterMaskFill_P840(context_v9840, path_v9868, oddWrap_v9896) word context_v9840; word path_v9868; word oddWrap_v9896; { word state_v19228; /* RasterMaskFill: */ SOURCE(15446, 349) SOURCE(15521, 28) state_v19228 = (* (( (ptr) context_v9840)+1) ); SOURCE(15551, 244) if (( (int)(* (( (ptr) state_v19228)+19) ) == (int)0)) { SOURCE(15578, 219) { word rasterData_v19272; word device_v19300; SOURCE(15580, 41) rasterData_v19272 = (* (( (ptr) state_v19228)+40) ); SOURCE(15623, 34) device_v19300 = (* (ptr) rasterData_v19272 ); SOURCE(15659, 26) (void) Validate_P480(state_v19228, 2952790016); SOURCE(15687, 108) { word pathToDevice_v89756; pathToDevice_v89756 = (* (( (ptr) state_v19228)+33) ); { word pd135; pd135 = (* (( (ptr) (* (ptr) device_v19300 ))+1) ); (void) ( *( (fPt) ((* (ptr) pd135 ))))(device_v19300, path_v9868, oddWrap_v9896, pathToDevice_v89756, pd135); }; }; }; }; } static word PenFromState_P960(state_v10060) word state_v10060; { register ptr gf_c99868 = (ptr) &globalframe; word var_c10104; word rasterData_v19372; word pen_v19400; /* PenFromState: */ SOURCE(16090, 464) SOURCE(16152, 41) rasterData_v19372 = (* (( (ptr) state_v10060)+40) ); SOURCE(16195, 344) { W2 var_c94300; W2 var_c94332; var_c94300.f0 = (* (( (ptr) (* (( (ptr) (* (( (ptr) (* (ptr) rasterData_v19372 ))+5) ))+8) ))+9) ); var_c94300.f1 = (* (( (ptr) (* (( (ptr) (* (( (ptr) (* (ptr) rasterData_v19372 ))+5) ))+8) ))+10) ); var_c94332.f0 = (* (( (ptr) (* (( (ptr) (* (( (ptr) (* (ptr) rasterData_v19372 ))+5) ))+8) ))+11) ); var_c94332.f1 = (* (( (ptr) (* (( (ptr) (* (( (ptr) (* (ptr) rasterData_v19372 ))+5) ))+8) ))+12) ); { word pd136; pd136 = (* (( (ptr) (* (( (ptr) gf_c99868)+183)/* var_c94364 */ ))+4) ); pen_v19400 = (word) ( *( (fPt) ((* (ptr) pd136 ))))((* (( (ptr) state_v10060)+20) ), (* (( (ptr) state_v10060)+33) ), var_c94300, var_c94332, pd136) ; }; }; SOURCE(16541, 13) return(pen_v19400); } static void RasterMaskVector_P1020(context_v10164, p1_v10192, p2_v10220) word context_v10164; W2 p1_v10192; W2 p2_v10220; { word state_v19444; /* RasterMaskVector: */ SOURCE(16558, 371) SOURCE(16617, 28) state_v19444 = (* (( (ptr) context_v10164)+1) ); SOURCE(16647, 282) if (( (int)(* (( (ptr) state_v19444)+19) ) == (int)0)) { SOURCE(16674, 257) { word rasterData_v19488; word device_v19516; SOURCE(16676, 41) rasterData_v19488 = (* (( (ptr) state_v19444)+40) ); SOURCE(16719, 34) device_v19516 = (* (ptr) rasterData_v19488 ); SOURCE(16755, 26) (void) Validate_P480(state_v19444, 2952790016); SOURCE(16783, 146) { W2 p1_v89596; W2 p2_v89624; word pointsToDevice_v89652; word end_v89680; word pen_v89708; p1_v89596 = p1_v10192; p2_v89624 = p2_v10220; pointsToDevice_v89652 = (* (( (ptr) state_v19444)+33) ); { word end_v19344; end_v19344 = (* (( (ptr) state_v19444)+21) ); SOURCE(15904, 167) { word var_c94428; var_c94428 = end_v19344; if (( (int)var_c94428 == (int)1) || ( (int)var_c94428 == (int)2)) { } else { SOURCE(15982, 89) if (( (int)(* (( (ptr) state_v19444)+31) ) != (int)0)) { end_v19344 = (word) -1; } else { end_v19344 = 0; }; }; }; SOURCE(16073, 13) end_v89680 = end_v19344; }; pen_v89708 = (word) PenFromState_P960(state_v19444); { word pd137; pd137 = (* (( (ptr) (* (ptr) device_v19516 ))+4) ); (void) ( *( (fPt) ((* (ptr) pd137 ))))(device_v19516, p1_v89596, p2_v89624, pointsToDevice_v89652, end_v89680, pen_v89708, pd137) ; }; }; }; }; } static void RasterMaskStroke_P1080(context_v10280, path_v10308, closed_v10336) word context_v10280; word path_v10308; word closed_v10336; { word state_v19560; /* RasterMaskStroke: */ SOURCE(16938, 460) SOURCE(17014, 28) state_v19560 = (* (( (ptr) context_v10280)+1) ); SOURCE(17044, 354) if (( (int)(* (( (ptr) state_v19560)+19) ) == (int)0)) { SOURCE(17071, 329) { word rasterData_v19604; word device_v19632; SOURCE(17073, 41) rasterData_v19604 = (* (( (ptr) state_v19560)+40) ); SOURCE(17116, 34) device_v19632 = (* (ptr) rasterData_v19604 ); SOURCE(17152, 26) (void) Validate_P480(state_v19560, 2952790016); SOURCE(17180, 218) { word path_v89380; word closed_v89408; word pathToDevice_v89436; word end_v89464; word joint_v89492; word miterLimit_v89520; word pen_v89548; path_v89380 = path_v10308; closed_v89408 = closed_v10336; pathToDevice_v89436 = (* (( (ptr) state_v19560)+33) ); { word end_v88640; end_v88640 = (* (( (ptr) state_v19560)+21) ); SOURCE(15904, 167) { word var_c94492; var_c94492 = end_v88640; if (( (int)var_c94492 == (int)1) || ( (int)var_c94492 == (int)2)) { } else { SOURCE(15982, 89) if (( (int)(* (( (ptr) state_v19560)+31) ) != (int)0)) { end_v88640 = (word) -1; } else { end_v88640 = 0; }; }; }; SOURCE(16073, 13) end_v89464 = end_v88640; }; joint_v89492 = (* (( (ptr) state_v19560)+22) ); miterLimit_v89520 = (* (( (ptr) state_v19560)+30) ); pen_v89548 = (word) PenFromState_P960(state_v19560); { word pd138; pd138 = (* (( (ptr) (* (ptr) device_v19632 ))+3) ); (void) ( *( (fPt) ((* (ptr) pd138 ))))(device_v19632, path_v89380, closed_v89408, pathToDevice_v89436, end_v89464, joint_v89492 , miterLimit_v89520, pen_v89548, pd138); }; }; }; }; } static void RasterMaskDashedStroke_P1140(context_v10396, path_v10424, patternLen_v10452, pattern_v10480, offset_v10508, length_v10536) word context_v10396; word path_v10424; word patternLen_v10452; word pattern_v10480; word offset_v10508; word length_v10536; { word state_v19676; /* RasterMaskDashedStroke: */ SOURCE(17407, 613) SOURCE(17557, 28) state_v19676 = (* (( (ptr) context_v10396)+1) ); SOURCE(17587, 433) if (( (int)(* (( (ptr) state_v19676)+19) ) == (int)0)) { SOURCE(17614, 408) { word rasterData_v19720; word device_v19748; SOURCE(17616, 41) rasterData_v19720 = (* (( (ptr) state_v19676)+40) ); SOURCE(17659, 34) device_v19748 = (* (ptr) rasterData_v19720 ); SOURCE(17695, 26) (void) Validate_P480(state_v19676, 2952790016); SOURCE(17723, 297) { word path_v89080; word patternLen_v89108; word pattern_v89136; word offset_v89164; word length_v89192; word pathToDevice_v89220; word end_v89248; word joint_v89276; word miterLimit_v89304; word pen_v89332; path_v89080 = path_v10424; patternLen_v89108 = patternLen_v10452; pattern_v89136 = pattern_v10480; offset_v89164 = offset_v10508; length_v89192 = length_v10536; pathToDevice_v89220 = (* (( (ptr) state_v19676)+33) ); { word end_v88596; end_v88596 = (* (( (ptr) state_v19676)+21) ); SOURCE(15904, 167) { word var_c94556; var_c94556 = end_v88596; if (( (int)var_c94556 == (int)1) || ( (int)var_c94556 == (int)2)) { } else { SOURCE(15982, 89) if (( (int)(* (( (ptr) state_v19676)+31) ) != (int)0)) { end_v88596 = (word) -1; } else { end_v88596 = 0; }; }; }; SOURCE(16073, 13) end_v89248 = end_v88596; }; joint_v89276 = (* (( (ptr) state_v19676)+22) ); miterLimit_v89304 = (* (( (ptr) state_v19676)+30) ); pen_v89332 = (word) PenFromState_P960(state_v19676); { word pd139; pd139 = (* (( (ptr) (* (ptr) device_v19748 ))+5) ); (void) ( *( (fPt) ((* (ptr) pd139 ))))(device_v19748, path_v89080, patternLen_v89108, pattern_v89136, offset_v89164, length_v89192 , 0, pathToDevice_v89220, end_v89248, joint_v89276, miterLimit_v89304, pen_v89332, pd139); }; }; }; }; } static void RasterMaskBitmap_P1200(context_v10700, bitmap_v10728, referencePoint_v10756, scanMode_v10784, position_v10812) word context_v10700; word bitmap_v10728; W2 referencePoint_v10756; word scanMode_v10784; W2 position_v10812; { register ptr gf_c99900 = (ptr) &globalframe; word state_v19792; /* RasterMaskBitmap: */ SOURCE(18029, 660) SOURCE(18153, 28) state_v19792 = (* (( (ptr) context_v10700)+1) ); SOURCE(18183, 26) (void) Validate_P480(state_v19792, 2952790016); SOURCE(18211, 478) if (( (int)(* (( (ptr) state_v19792)+19) ) == (int)0)) { SOURCE(18238, 453) { word rasterData_v19836; word device_v19864; word m_v19892; SOURCE(18240, 41) rasterData_v19836 = (* (( (ptr) state_v19792)+40) ); SOURCE(18283, 34) device_v19864 = (* (ptr) rasterData_v19836 ); SOURCE(18319, 67) { word pd140; pd140 = (* (( (ptr) (* (( (ptr) gf_c99900)+175)/* var_c92796 */ ))+6) ); m_v19892 = (word) ( *( (fPt) ((* (ptr) pd140 ))))((* ((( (ptr) state_v19792)+33)) ), pd140); }; SOURCE(18388, 51) { word pd141; pd141 = (* (( (ptr) (* (( (ptr) gf_c99900)+175)/* var_c92796 */ ))+28) ); (void) ( *( (fPt) ((* (ptr) pd141 ))))(m_v19892, position_v10812, pd141); }; SOURCE(18441, 51) { word pd142; pd142 = (* (( (ptr) (* (( (ptr) gf_c99900)+175)/* var_c92796 */ ))+29) ); (void) ( *( (fPt) ((* (ptr) pd142 ))))(m_v19892, scanMode_v10784, 0, 0, pd142); }; SOURCE(18494, 81) { W2 var_c94588; { float tf143; var_c94588.f0 = ( tf143 = (float)(int)INEG(referencePoint_v10756.f0), *(word*)&tf143 ); }; { float tf144; var_c94588.f1 = ( tf144 = (float)(int)INEG(referencePoint_v10756.f1), *(word*)&tf144 ); }; { word pd145; pd145 = (* (( (ptr) (* (( (ptr) gf_c99900)+175)/* var_c92796 */ ))+28) ); (void) ( *( (fPt) ((* (ptr) pd145 ))))(m_v19892, var_c94588, pd145); }; }; SOURCE(18577, 79) { word pd146; pd146 = (* (( (ptr) (* (ptr) device_v19864 ))+6) ); (void) ( *( (fPt) ((* (ptr) pd146 ))))(device_v19864, bitmap_v10728, m_v19892, pd146); }; SOURCE(18658, 31) { word pd147; pd147 = (* (( (ptr) (* (( (ptr) gf_c99900)+175)/* var_c92796 */ ))+5) ); (void) ( *( (fPt) ((* (ptr) pd147 ))))(m_v19892, pd147); }; }; }; } static void GetSampleMapClippedDisplacedBox_P1260(formal_c0285, map_v10872, clip_v10900, m_v10928) word formal_c0285; word map_v10872; W4 clip_v10900; word m_v10928; { register ptr gf_c99932 = (ptr) &globalframe; W4 var_c10972; W4 box_v19936; word ts_v19964; word tf_v19992; W4 clipped_v20020; /* GetSampleMapClippedDisplacedBox: */ SOURCE(18698, 369) SOURCE(18807, 38) box_v19936 = (* (W4Pt) map_v10872 ); SOURCE(18847, 25) { word pd148; pd148 = (* (( (ptr) (* (( (ptr) gf_c99932)+184)/* var_c94620 */ ))+6) ); ts_v19964 = (word) ( *( (fPt) ((* (ptr) pd148 ))))((* ((( (ptr) m_v10928)+2)) ), pd148); }; SOURCE(18874, 25) { word pd149; pd149 = (* (( (ptr) (* (( (ptr) gf_c99932)+184)/* var_c94620 */ ))+6) ); tf_v19992 = (word) ( *( (fPt) ((* (ptr) pd149 ))))((* ((( (ptr) m_v10928)+5)) ), pd149); }; SOURCE(18901, 122) { W4 var_c0284; { W2 var_c94652; W2 var_c94684; var_c94652.f0 = (box_v19936.f0 + ts_v19964); var_c94652.f1 = (box_v19936.f1 + tf_v19992); var_c94684.f0 = (box_v19936.f2 + ts_v19964); var_c94684.f1 = (box_v19936.f3 + tf_v19992); (void) ClippedBounds_P1320((word) &var_c0284, clip_v10900, var_c94652, var_c94684); }; clipped_v20020 = var_c0284; }; SOURCE(19025, 19) if (((* (( (ptr) m_v10928)+9) ) != 3)) { SOURCE(19044, 5) (void) XR_RaiseUnnamedError(); }; SOURCE(19051, 16) var_c10972 = clipped_v20020; /* removed tail goto */ (* (W4Pt) formal_c0285 ) = var_c10972; return; } static void ClippedBounds_P1320(formal_c0292, clipBox_v11032, p0_v11060, p1_v11088) word formal_c0292; W4 clipBox_v11032; W2 p0_v11060; W2 p1_v11088; { W4 var_c11132; /* ClippedBounds: */ SOURCE(19071, 495) SOURCE(19146, 57) if (( (int)p0_v11060.f0 > (int)p1_v11088.f0)) { SOURCE(19166, 37) { word t_v20064; SOURCE(19167, 13) t_v20064 = p0_v11060.f0; SOURCE(19182, 11) p0_v11060.f0 = p1_v11088.f0; SOURCE(19195, 8) p1_v11088.f0 = t_v20064; }; }; SOURCE(19206, 57) if (( (int)p0_v11060.f1 > (int)p1_v11088.f1)) { SOURCE(19226, 37) { word t_v20108; SOURCE(19227, 13) t_v20108 = p0_v11060.f1; SOURCE(19242, 11) p0_v11060.f1 = p1_v11088.f1; SOURCE(19255, 8) p1_v11088.f1 = t_v20108; }; }; SOURCE(19266, 31) { word x150; word x151; p0_v11060.f0 = (x150 = p0_v11060.f0, x151 = clipBox_v11032.f0, MAX((int)(word), x150, x151)); }; SOURCE(19299, 31) { word x152; word x153; p0_v11060.f1 = (x152 = p0_v11060.f1, x153 = clipBox_v11032.f1, MAX((int)(word), x152, x153)); }; SOURCE(19332, 31) { word x154; word x155; p1_v11088.f0 = (x154 = p1_v11088.f0, x155 = clipBox_v11032.f2, MIN((int)(word), x154, x155)); }; SOURCE(19365, 31) { word x156; word x157; p1_v11088.f1 = (x156 = p1_v11088.f1, x157 = clipBox_v11032.f3, MIN((int)(word), x156, x157)); }; SOURCE(19398, 168) if ( ( ( (int)p0_v11060.f0 < (int)p1_v11088.f0) ? ( (int)p0_v11060.f1 < (int)p1_v11088.f1) : 0 ) ) { SOURCE(19434, 88) var_c11132.f0 = p0_v11060.f0; var_c11132.f1 = p0_v11060.f1; var_c11132.f2 = p1_v11088.f0; var_c11132.f3 = p1_v11088.f1; /* removed tail goto */ } else { SOURCE(19522, 44) (* (W2Pt) &var_c11132 ) = (* (W2Pt) &clipBox_v11032 ); (* (W2Pt) (( (ptr) &var_c11132)+2) ) = (* (W2Pt) &clipBox_v11032 ); /* removed tail goto */ }; (* (W4Pt) formal_c0292 ) = var_c11132; return; } static void RasterDrawBitmap_P1380(context_v11192, bitmap_v11220, referencePoint_v11248, scanMode_v11276, position_v11304) word context_v11192; word bitmap_v11220; W2 referencePoint_v11248; word scanMode_v11276; W2 position_v11304; { W11 var_c99964; register ptr gf_c99996 = (ptr) &globalframe; /* declaration of var_c94780 skipped */ word state_v20152; /* RasterDrawBitmap: */ SOURCE(19572, 1195) { word tmpAddr158; tmpAddr158 = (word) (( (ptr) &var_c99964)+4)/* var_c94780 */ ; (* (ptr) tmpAddr158 ) = ( ((word) (fPt) Boxes_P5472) ); (* (( (ptr) tmpAddr158) + 1) ) = 1; }; SOURCE(19696, 28) state_v20152 = (* (( (ptr) context_v11192)+1) ); SOURCE(19726, 26) (void) Validate_P480(state_v20152, 2952790016); SOURCE(19754, 1013) if (( (int)(* (( (ptr) state_v20152)+19) ) == (int)0)) { SOURCE(19781, 988) { /* declaration of rasterData_v20196 skipped */ word m_v20224; SOURCE(19783, 41) (* (( (ptr) &var_c99964)+6)/* rasterData_v20196 */ ) = (* (( (ptr) state_v20152)+40) ); SOURCE(19826, 67) { word pd159; pd159 = (* (( (ptr) (* (( (ptr) gf_c99996)+175)/* var_c92796 */ ))+6) ); m_v20224 = (word) ( *( (fPt) ((* (ptr) pd159 ))))((* ((( (ptr) state_v20152)+33)) ), pd159); }; SOURCE(19895, 51) { word pd160; pd160 = (* (( (ptr) (* (( (ptr) gf_c99996)+175)/* var_c92796 */ ))+28) ); (void) ( *( (fPt) ((* (ptr) pd160 ))))(m_v20224, position_v11304, pd160); }; SOURCE(19948, 51) { word pd161; pd161 = (* (( (ptr) (* (( (ptr) gf_c99996)+175)/* var_c92796 */ ))+29) ); (void) ( *( (fPt) ((* (ptr) pd161 ))))(m_v20224, scanMode_v11276, 0, 0, pd161); }; SOURCE(20001, 81) { W2 var_c94812; { float tf162; var_c94812.f0 = ( tf162 = (float)(int)INEG(referencePoint_v11248.f0), *(word*)&tf162 ); }; { float tf163; var_c94812.f1 = ( tf163 = (float)(int)INEG(referencePoint_v11248.f1), *(word*)&tf163 ); }; { word pd164; pd164 = (* (( (ptr) (* (( (ptr) gf_c99996)+175)/* var_c92796 */ ))+28) ); (void) ( *( (fPt) ((* (ptr) pd164 ))))(m_v20224, var_c94812, pd164); }; }; SOURCE(20084, 650) { word tc165; word tc166; float tf167; word x168; word x169; float tf170; word x171; word x172; if ( ( ((* (( (bPt) (* (( (ptr) (* (ptr) (* (( (ptr) &var_c99964)+6)/* rasterData_v20196 */ ) ))+5) ))+3) ) & 010) ? ((* ( ( (ptr) m_v20224)+9) ) == 3) : 0 ) ) { tc166 = (word) (FABS(( x168 = (* (( (ptr) m_v20224)+2) ), *(float*)&x168 ), tf167) < ( x169 = (* (( (ptr) gf_c99996)+8)/* bigTranslate_v6500 */ ), *(float*)&x169 )); } else { tc166 = (word) 0; }; if (tc166) { tc165 = (word) (FABS(( x171 = (* (( (ptr) m_v20224)+5) ), *(float*)&x171 ), tf170) < ( x172 = (* (( (ptr) gf_c99996)+8)/* bigTranslate_v6500 */ ), *(float*)&x172 )); } else { tc165 = (word) 0; }; if (tc165) { SOURCE(20205, 438) { /* declaration of box_v20268 skipped */ SOURCE(20207, 102) (void) GetSampleMapClippedDisplacedBox_P1260((word) (( (bPt) &var_c99964)+28)/* box_v20268 */ , bitmap_v11220, (* (W4Pt) (* ( ( (ptr) (* (ptr) (* (( (ptr) &var_c99964)+6)/* rasterData_v20196 */ ) ))+1) ) ), m_v20224); SOURCE(20463, 178) { word pd173; pd173 = (* (( (ptr) (* (( (ptr) gf_c99996)+185)/* var_c94844 */ ))+13) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd173 ))))((* (W4Pt) ((( (ptr) &var_c99964)+7)/* box_v20268 */ ) ), pd173))) { SOURCE(20488, 153) { word var_c94876; word var_c94908; { /*1*/ word pd174; /*1*/ pd174 = (* (( (ptr) (* (( (ptr) gf_c99996)+184)/* var_c94620 */ ))+6) ); /*1*/ var_c94876 = (word) ( *( (fPt) ((* (ptr) pd174 ))))((* ((( (ptr) m_v20224)+2)) ), pd174); /*1*/ }; { /*1*/ word pd175; /*1*/ pd175 = (* (( (ptr) (* (( (ptr) gf_c99996)+184)/* var_c94620 */ ))+6) ); /*1*/ var_c94908 = (word) ( *( (fPt) ((* (ptr) pd175 ))))((* ((( (ptr) m_v20224)+5)) ), pd175); /*1*/ }; { /*1*/ W2 var_c94940; /*1*/ var_c94940.f0 = var_c94876; /*1*/ var_c94940.f1 = var_c94908; /*1*/ { /*1*/ word pd176; /*1*/ pd176 = (* (( (ptr) (* (( (ptr) (* (ptr) (* (( (ptr) &var_c99964)+6)/* rasterData_v20196 */ ) ))+4) ))+8) ); /*1*/ (void) ( *( (fPt) ((* (ptr) pd176 ))))((* (ptr) (* (( (ptr) &var_c99964)+6)/* rasterData_v20196 */ ) ), bitmap_v11220, var_c94940, (* (W4Pt) ( /*1*/ ( (ptr) &var_c99964)+7)/* box_v20268 */ ), (word) (( (bPt) &var_c99964)+16)/* var_c94780 */ , pd176); /*1*/ }; /*1*/ }; }; }; }; }; } else { SOURCE(20650, 84) { word pd177; pd177 = (* (( (ptr) (* (( (ptr) gf_c99996)+178)/* var_c92988 */ ))+10) ); (void) ( *( (fPt) ((* (ptr) pd177 ))))(context_v11192, bitmap_v11220, referencePoint_v11248, scanMode_v11276, position_v11304, pd177) ; }; }; }; SOURCE(20736, 31) { word pd178; pd178 = (* (( (ptr) (* (( (ptr) gf_c99996)+175)/* var_c92796 */ ))+5) ); (void) ( *( (fPt) ((* (ptr) pd178 ))))(m_v20224, pd178); }; }; }; } static void Boxes_P5472(action_v20372, formal_c100060) word action_v20372; word formal_c100060; { register ptr gf_c100028 = (ptr) &globalframe; formal_c100060 = (formal_c100060 - 16); /* Boxes: */ SOURCE(20311, 13) SOURCE(20351, 109) { word pd179; pd179 = (* (( (ptr) (* (( (ptr) gf_c100028)+182)/* var_c94236 */ ))+23) ); (void) ( *( (fPt) ((* (ptr) pd179 ))))((* (W4Pt) (( (ptr) formal_c100060)+7) ), (* (( (ptr) (* (( (ptr) (* (ptr) (* (( (ptr) formal_c100060)+6) ) ))+1) ))+4) ), action_v20372, pd179); }; } static void RasterMaskPixel_P1440(context_v11364, pa_v11392) word context_v11364; word pa_v11392; { register ptr gf_c100092 = (ptr) &globalframe; word state_v20460; /* RasterMaskPixel: */ SOURCE(20776, 639) SOURCE(20837, 28) state_v20460 = (* (( (ptr) context_v11364)+1) ); SOURCE(20867, 141) if (((* (( (ptr) pa_v11392)+1) ) != 1)) { SOURCE(20896, 112) { W3 var_c0313; var_c0313.f0 = 74; var_c0313.f1 = (* (( (ptr) gf_c100092)+38) ); var_c0313.f2 = 0; (void) XR_RaiseError((* (ptr) (* (( (ptr) (* (( (ptr) gf_c100092)+179)/* var_c93532 */ ))+6) ) ), (word) &var_c0313); }; }; SOURCE(21010, 159) { word pd180; pd180 = (* (( (ptr) (* (( (ptr) gf_c100092)+186)/* var_c95004 */ ))+7) ); if (((word) ( *( (fPt) ((* (ptr) pd180 ))))(pa_v11392, 0, pd180) != 1)) { SOURCE(21059, 110) { W3 var_c0315; var_c0315.f0 = 74; var_c0315.f1 = (* (( (ptr) gf_c100092)+39) ); var_c0315.f2 = 0; (void) XR_RaiseError((* (ptr) (* (( (ptr) (* (( (ptr) gf_c100092)+179)/* var_c93532 */ ))+6) ) ), (word) &var_c0315); }; }; }; SOURCE(21171, 26) (void) Validate_P480(state_v20460, 2952790016); SOURCE(21199, 216) if ( ( ( ( (int)(* (( (ptr) state_v20460)+19) ) == (int)0) ? ( (int)(* (( (ptr) pa_v11392)+2) ) > (int)0) : 0 ) ? ( (int)(* ( ( (ptr) pa_v11392)+3) ) > (int)0) : 0 ) ) { SOURCE(21268, 149) { word rasterData_v20504; word device_v20532; SOURCE(21270, 41) rasterData_v20504 = (* (( (ptr) state_v20460)+40) ); SOURCE(21313, 34) device_v20532 = (* (ptr) rasterData_v20504 ); SOURCE(21349, 66) { word clientToDevice_v89032; clientToDevice_v89032 = (* (( (ptr) state_v20460)+33) ); { word pd181; pd181 = (* (( (ptr) (* (ptr) device_v20532 ))+7) ); (void) ( *( (fPt) ((* (ptr) pd181 ))))(device_v20532, pa_v11392, clientToDevice_v89032, pd181); }; }; }; }; } static void GetContainingBox_P1500(formal_c0327, context_v11452, p_v11480) word formal_c0327; word context_v11452; W2 p_v11480; { register ptr gf_c100124 = (ptr) &globalframe; W4 var_c11524; word state_v20576; word rasterData_v20604; /* GetContainingBox: */ SOURCE(21424, 443) SOURCE(21505, 28) state_v20576 = (* (( (ptr) context_v11452)+1) ); SOURCE(21535, 41) rasterData_v20604 = (* (( (ptr) state_v20576)+40) ); SOURCE(21578, 41) (void) Validate_P480(state_v20576, 2147483648); SOURCE(21621, 190) { register word each_v20648; each_v20648 = (* (( (ptr) (* (( (ptr) (* (ptr) rasterData_v20604 ))+1) ))+4) ); lab_L100022: ; if ((each_v20648 != 0)) { } else { goto lab_L100019; }; { W4 box_v20776; SOURCE(21725, 24) box_v20776 = (* (W4Pt) each_v20648 ); SOURCE(21751, 34) { word pd182; pd182 = (* (( (ptr) (* (( (ptr) gf_c100124)+185)/* var_c94844 */ ))+22) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd182 ))))(p_v11480, box_v20776, pd182))) { SOURCE(21773, 12) var_c11524 = box_v20776; goto lab_L100018; }; }; SOURCE(21787, 24) if (( (int)box_v20776.f0 > (int)p_v11480.f0)) { SOURCE(21811, 4) goto lab_L100020; }; }; each_v20648 = (* (( (ptr) each_v20648)+4) ); goto lab_L100022; lab_L100019: ; lab_L100020: ; }; SOURCE(21826, 41) var_c11524 = (* (W4Pt) (( (ptr) gf_c100124)+167)/* var_c92700 */ ); /* removed tail goto */ lab_L100018: ; (* (W4Pt) formal_c0327 ) = var_c11524; return; } static word GetClipper_P1560(context_v11584) word context_v11584; { word var_c11628; word state_v20820; word rasterData_v20848; /* GetClipper: */ SOURCE(21873, 233) SOURCE(21944, 28) state_v20820 = (* (( (ptr) context_v11584)+1) ); SOURCE(21974, 41) rasterData_v20848 = (* (( (ptr) state_v20820)+40) ); SOURCE(22017, 41) (void) Validate_P480(state_v20820, 2147483648); SOURCE(22060, 46) return((* (( (ptr) (* (ptr) rasterData_v20848 ))+1) )); } static void GetDeviceClipBox_P1620(formal_c0337, context_v11688) word formal_c0337; word context_v11688; { W4 var_c11732; word state_v20892; word rasterData_v20920; /* GetDeviceClipBox: */ SOURCE(22110, 183) SOURCE(22180, 28) state_v20892 = (* (( (ptr) context_v11688)+1) ); SOURCE(22210, 41) rasterData_v20920 = (* (( (ptr) state_v20892)+40) ); SOURCE(22253, 40) var_c11732 = (* (W4Pt) (( (ptr) (* (( (ptr) (* (ptr) rasterData_v20920 ))+6) ))+1) ); /* removed tail goto */ (* (W4Pt) formal_c0337 ) = var_c11732; return; } static void SetDeviceClipBox_P1680(context_v11792, clipBox_v11820) word context_v11792; W4 clipBox_v11820; { word state_v20964; word rasterData_v20992; /* SetDeviceClipBox: */ SOURCE(22297, 226) SOURCE(22367, 28) state_v20964 = (* (( (ptr) context_v11792)+1) ); SOURCE(22397, 41) rasterData_v20992 = (* (( (ptr) state_v20964)+40) ); SOURCE(22440, 40) (* (W4Pt) (( (ptr) (* (( (ptr) (* (ptr) rasterData_v20992 ))+6) ))+1) ) = clipBox_v11820; SOURCE(22482, 41) (* (( (ptr) rasterData_v20992) + 1) ) &= 2147483647; } static void RasterGetBounds_P1740(formal_c0353, context_v11880) word formal_c0353; word context_v11880; { register ptr gf_c100156 = (ptr) &globalframe; W4 var_c11924; word state_v21036; word rasterData_v21064; /* RasterGetBounds: */ SOURCE(22529, 419) SOURCE(22594, 28) state_v21036 = (* (( (ptr) context_v11880)+1) ); SOURCE(22624, 41) rasterData_v21064 = (* (( (ptr) state_v21036)+40) ); SOURCE(22667, 41) (void) Validate_P480(state_v21036, 2147483648); SOURCE(22710, 240) { W4 box_v21108; W2 size_v21136; word m_v21164; W4 r_v21192; SOURCE(22712, 58) box_v21108 = (* (W4Pt) (* (( (ptr) (* (ptr) rasterData_v21064 ))+1) ) ); SOURCE(22772, 27) { word pd183; pd183 = (* (( (ptr) (* (( (ptr) gf_c100156)+185)/* var_c94844 */ ))+19) ); (void) ( *( (fPt) ((* (ptr) pd183 ))))((word) &size_v21136, box_v21108, pd183); }; SOURCE(22801, 40) m_v21164 = (* (( (ptr) state_v21036)+33) ); SOURCE(22843, 94) { W4 var_c0352; { W4 var_c95132; { float tf184; var_c95132.f0 = ( tf184 = (float)(int)box_v21108.f0, *(word*)&tf184 ); }; { float tf185; var_c95132.f1 = ( tf185 = (float)(int)box_v21108.f1, *(word*)&tf185 ); }; { float tf186; var_c95132.f2 = ( tf186 = (float)(int)size_v21136.f0, *(word*)&tf186 ); }; { float tf187; var_c95132.f3 = ( tf187 = (float)(int)size_v21136.f1, *(word*)&tf187 ); }; { word pd188; pd188 = (* (( (ptr) (* (( (ptr) gf_c100156)+175)/* var_c92796 */ ))+47) ); (void) ( *( (fPt) ((* (ptr) pd188 ))))((word) &var_c0352, m_v21164, var_c95132, pd188); }; }; r_v21192 = var_c0352; }; SOURCE(22939, 9) var_c11924 = r_v21192; /* removed tail goto */ }; (* (W4Pt) formal_c0353 ) = var_c11924; return; } static word RasterTestViewRectangle_P1800(context_v11984, x_v12012, y_v12040, w_v12068, h_v12096) word context_v11984; word x_v12012; word y_v12040; word w_v12068; word h_v12096; { register ptr gf_c100188 = (ptr) &globalframe; word var_c12140; word state_v21236; word rasterData_v21264; word viewToDevice_v21292; word viewClip_v21320; /* RasterTestViewRectangle: */ SOURCE(22957, 693) SOURCE(23059, 28) state_v21236 = (* (( (ptr) context_v11984)+1) ); SOURCE(23089, 41) rasterData_v21264 = (* (( (ptr) state_v21236)+40) ); SOURCE(23132, 49) viewToDevice_v21292 = (* (( (ptr) state_v21236)+34) ); SOURCE(23183, 60) viewClip_v21320 = (* (( (ptr) (* (( (ptr) rasterData_v21264)+3) ))+4) ); SOURCE(23245, 36) if ((viewClip_v21320 == 0)) { SOURCE(23268, 13) return(0); }; SOURCE(23283, 349) { word pd189; pd189 = (* (( (ptr) (* (( (ptr) gf_c100188)+175)/* var_c92796 */ ))+48) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd189 ))))(viewToDevice_v21292, pd189))) { SOURCE(23345, 289) { W4 box_v21364; SOURCE(23347, 109) { word pd190; pd190 = (* (( (ptr) (* (( (ptr) gf_c100188)+175)/* var_c92796 */ ))+49) ); (void) ( *( (fPt) ((* (ptr) pd190 ))))((word) &box_v21364, viewToDevice_v21292, x_v12012, y_v12040, w_v12068, h_v12096 , (* (W4Pt) (( (ptr) gf_c100188)+171)/* var_c92764 */ ), pd190); }; SOURCE(23458, 102) { word tc191; word pd192; word pd193; pd192 = (* (( (ptr) (* (( (ptr) gf_c100188)+185)/* var_c94844 */ ))+21) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd192 ))))(box_v21364, (* (W4Pt) viewClip_v21320 ), pd192))) { pd193 = (* (( (ptr) (* (( (ptr) gf_c100188)+185)/* var_c94844 */ ))+21) ); tc191 = (word) (0 != (word) ( *( (fPt) ((* (ptr) pd193 ))))(box_v21364, (* (W4Pt) (( (ptr) (* (( (ptr) (* (ptr) rasterData_v21264 ))+6) ))+1) ), pd193)); } else { tc191 = (word) 0; }; if (tc191) { SOURCE(23548, 12) return(2); }; }; SOURCE(23562, 70) { word pd194; pd194 = (* (( (ptr) (* (( (ptr) gf_c100188)+185)/* var_c94844 */ ))+16) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd194 ))))(box_v21364, (* (W4Pt) (* (( (ptr) rasterData_v21264)+3) ) ), pd194))) { SOURCE(23619, 13) return(0); }; }; }; }; }; SOURCE(23637, 13) return(1); } static word IntegerTranslation_P1860(m_v12200) word m_v12200; { register ptr gf_c100220 = (ptr) &globalframe; word var_c12244; /* IntegerTranslation: */ SOURCE(23681, 119) SOURCE(23745, 55) { word tc195; float tf196; word x197; word x198; float tf199; word x200; word x201; if ((FABS((( x197 = (* (( (ptr) m_v12200)+2) ), *(float*)&x197 ) - (float)(int)(* (( (ptr) m_v12200)+6) )), tf196) < ( x198 = (* (( (ptr) gf_c100220)+6)/* fuzz_v6220 */ ), *(float*)&x198 ))) { tc195 = (word) (unsigned) (FABS((( x200 = (* (( (ptr) m_v12200)+5) ), *(float*)&x200 ) - (float)(int)(* (( (ptr) m_v12200)+7) )), tf199) < ( x201 = (* (( (ptr) gf_c100220)+6)/* fuzz_v6220 */ ), *(float*)&x201 )); } else { tc195 = (word) (unsigned) 0; }; return(tc195); }; } static void RasterDoWithBuffer_P1920(formal_c0919, formal_c0920, formal_c0921, formal_c0922, formal_c0923, formal_c0924, formal_c0925) word formal_c0919; word formal_c0920; word formal_c0921; word formal_c0922; word formal_c0923; word formal_c0924; word formal_c0925; { W24 var_c100252; /* declaration of context_v12304 skipped */ /* declaration of action_v12332 skipped */ /* declaration of x_v12360 skipped */ /* declaration of y_v12388 skipped */ /* declaration of w_v12416 skipped */ /* declaration of h_v12444 skipped */ /* declaration of backgroundColor_v12472 skipped */ register ptr gf_c100284 = (ptr) &globalframe; /* declaration of var_c95164 skipped */ /* declaration of state_v21408 skipped */ /* declaration of rasterData_v21436 skipped */ (* (( (ptr) &var_c100252)+4)/* context_v12304 */ ) = formal_c0919; (* (( (ptr) &var_c100252)+5)/* action_v12332 */ ) = formal_c0920; (* (( (ptr) &var_c100252)+6)/* x_v12360 */ ) = formal_c0921; (* (( (ptr) &var_c100252)+7)/* y_v12388 */ ) = formal_c0922; (* (( (ptr) &var_c100252)+8)/* w_v12416 */ ) = formal_c0923; (* (( (ptr) &var_c100252)+9)/* h_v12444 */ ) = formal_c0924; (* (( (ptr) &var_c100252)+10)/* backgroundColor_v12472 */ ) = formal_c0925; /* RasterDoWithBuffer: */ SOURCE(23804, 1785) { word tmpAddr202; tmpAddr202 = (word) (( (ptr) &var_c100252)+11)/* var_c95164 */ ; (* (ptr) tmpAddr202 ) = ( ((word) (fPt) fillAction_P5820) ); (* (( (ptr) tmpAddr202) + 1) ) = 1; }; SOURCE(23911, 28) (* (( (ptr) &var_c100252)+13)/* state_v21408 */ ) = (* (( (ptr) (* (( (ptr) &var_c100252)+4)/* context_v12304 */ ))+1) ); SOURCE(23941, 41) (* (( (ptr) &var_c100252)+14)/* rasterData_v21436 */ ) = (* (( (ptr) (* (( (ptr) &var_c100252)+13)/* state_v21408 */ ))+40) ); SOURCE(23984, 1472) if ((* (( (bPt) (* (( (ptr) (* (ptr) (* (( (ptr) &var_c100252)+14)/* rasterData_v21436 */ ) ))+5) ))+3) ) & 02) { SOURCE(24040, 1416) { word tc203; word pd204; pd204 = (* (( (ptr) (* (( (ptr) gf_c100284)+175)/* var_c92796 */ ))+48) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd204 ))))((* ((( (ptr) (* (( (ptr) &var_c100252)+13)/* state_v21408 */ ))+33)) ), pd204) )) { tc203 = (word) (0 != (word) IntegerTranslation_P1860((* ((( (ptr) (* (( (ptr) &var_c100252)+13)/* state_v21408 */ ))+33) ) ))); } else { tc203 = (word) 0; }; if (tc203) { SOURCE(24155, 1303) { /* declaration of oldDeviceClipBox_v21480 skipped */ /* declaration of box_v21508 skipped */ SOURCE(24157, 57) (* (W4Pt) (( (ptr) &var_c100252)+15)/* oldDeviceClipBox_v21480 */ ) = (* (W4Pt) (( (ptr) (* (( (ptr) (* (ptr) (* (( (ptr) &var_c100252)+14) /* rasterData_v21436 */ ) ))+6) ))+1) ); SOURCE(24216, 170) { W4 var_c95196; { word pd205; pd205 = (* (( (ptr) (* (( (ptr) gf_c100284)+185)/* var_c94844 */ ))+15) ); (void) ( *( (fPt) ((* (ptr) pd205 ))))((word) &var_c95196, (* (W4Pt) (* (( (ptr) (* (( (ptr) &var_c100252)+14)/* rasterData_v21436 */ ))+3) ) ), (* (W4Pt) (( (ptr) &var_c100252)+15)/* oldDeviceClipBox_v21480 */ ), pd205); }; { W4 var_c0382; { word pd206; pd206 = (* (( (ptr) (* (( (ptr) gf_c100284)+175)/* var_c92796 */ ))+49) ); (void) ( *( (fPt) ((* (ptr) pd206 ))))((word) &var_c0382, (* (( (ptr) (* (( (ptr) &var_c100252)+13)/* state_v21408 */ ))+33) ), (* (( (ptr) &var_c100252)+6)/* x_v12360 */ ), (* (( (ptr) &var_c100252)+7)/* y_v12388 */ ), (* (( (ptr) &var_c100252)+8) /* w_v12416 */ ), (* (( (ptr) &var_c100252)+9)/* h_v12444 */ ) , var_c95196, pd206); }; (* (W4Pt) (( (ptr) &var_c100252)+19)/* box_v21508 */ ) = var_c0382; }; }; SOURCE(24580, 28) { word pd207; pd207 = (* (( (ptr) (* (( (ptr) gf_c100284)+185)/* var_c94844 */ ))+14) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd207 ))))((* (W4Pt) ((( (ptr) &var_c100252)+19)/* box_v21508 */ ) ), pd207))) { SOURCE(24602, 6) return; }; }; SOURCE(24610, 36) (* (W4Pt) (( (ptr) (* (( (ptr) (* (ptr) (* (( (ptr) &var_c100252)+14)/* rasterData_v21436 */ ) ))+6) ))+1) ) = (* (W4Pt) ( ( (ptr) &var_c100252)+19)/* box_v21508 */ ); SOURCE(24648, 41) (* (( (ptr) (* (( (ptr) &var_c100252)+14)/* rasterData_v21436 */ )) + 1) ) &= 2147483647; SOURCE(24691, 41) (void) Validate_P480((* (( (ptr) &var_c100252)+13)/* state_v21408 */ ), 2147483648); SOURCE(24734, 617) if (((* (( (ptr) (* (( (ptr) (* (ptr) (* (( (ptr) &var_c100252)+14)/* rasterData_v21436 */ ) ))+1) ))+4) ) != 0)) { SOURCE(24796, 213) { word var_c95228; { word pd208; if (((* (( (ptr) &var_c100252)+10)/* backgroundColor_v12472 */ ) == 0) || ( (int)(* (( (ptr) (* (( (ptr) &var_c100252)+13) /* state_v21408 */ ))+19) ) != (int)0)) { var_c95228 = (unsigned) 1; } else { pd208 = (* (( (ptr) (* (( (ptr) gf_c100284)+185)/* var_c94844 */ ))+21) ); var_c95228 = (unsigned) (0 == (word) ( *( (fPt) ((* (ptr) pd208 ))))((* (W4Pt) (( (ptr) &var_c100252)+19)/* box_v21508 */ ), (* (W4Pt) (* ( /*1*/ ( (ptr) (* (( (ptr) (* (ptr) (* (( (ptr) &var_c100252)+14)/* rasterData_v21436 */ ) ))+1) ))+4) ) ), pd208)); }; }; { word pd209; pd209 = (* (( (ptr) (* (( (ptr) (* (ptr) (* (( (ptr) &var_c100252)+14)/* rasterData_v21436 */ ) ))+4) ))+11) ); (void) ( *( (fPt) ((* (ptr) pd209 ))))((* (ptr) (* (( (ptr) &var_c100252)+14)/* rasterData_v21436 */ ) ), (* (W4Pt) ( /*1*/ ( (ptr) &var_c100252)+19)/* box_v21508 */ ), var_c95228, 1, pd209); }; }; SOURCE(25011, 236) { /* declaration of var_c01 skipped */ (* (( (ptr) &var_c100252)+23)/* var_c01 */ ) = (* (( (ptr) (* (( (ptr) gf_c100284)+179)/* var_c93532 */ ))+13) ); { word var_c0870; var_c0870 = (word) &var_c100252; (void) (word) XR_Enable(( ((word) (fPt) NoName_Q11688) ), ( ((word) (fPt) NoName_Q11868) ), var_c0870); }; }; SOURCE(25251, 100) { word pd210; pd210 = (* (( (ptr) (* (( (ptr) (* (ptr) (* (( (ptr) &var_c100252)+14)/* rasterData_v21436 */ ) ))+4) ))+11) ); (void) ( *( (fPt) ((* (ptr) pd210 ))))((* (ptr) (* (( (ptr) &var_c100252)+14)/* rasterData_v21436 */ ) ), (* (W4Pt) ( ( (ptr) &var_c100252)+19)/* box_v21508 */ ), 1, 0, pd210); }; }; SOURCE(25356, 49) (* (W4Pt) (( (ptr) (* (( (ptr) (* (ptr) (* (( (ptr) &var_c100252)+14)/* rasterData_v21436 */ ) ))+6) ))+1) ) = (* (W4Pt) ( ( (ptr) &var_c100252)+15)/* oldDeviceClipBox_v21480 */ ); SOURCE(25407, 41) (* (( (ptr) (* (( (ptr) &var_c100252)+14)/* rasterData_v21436 */ )) + 1) ) &= 2147483647; SOURCE(25450, 6) return; }; }; }; }; SOURCE(25464, 125) { word pd211; pd211 = (* (( (ptr) (* (( (ptr) gf_c100284)+178)/* var_c92988 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd211 ))))((* (( (ptr) &var_c100252)+4)/* context_v12304 */ ), (* (( (ptr) &var_c100252)+5) /* action_v12332 */ ), (* (( (ptr) &var_c100252)+6)/* x_v12360 */ ), (* (( (ptr) &var_c100252)+7)/* y_v12388 */ ), (* ( ( (ptr) &var_c100252)+8)/* w_v12416 */ ), (* (( (ptr) &var_c100252)+9)/* h_v12444 */ ) , (* (( (ptr) &var_c100252)+10)/* backgroundColor_v12472 */ ), pd211); }; } static word NoName_Q11688(formal_c0807) word formal_c0807; { SOURCE(25011, 236) { word pd212; pd212 = (* (( (ptr) formal_c0807)+23) ); (void) ( *( (fPt) ((* (ptr) pd212 ))))((* (( (ptr) formal_c0807)+4) ), ( ((* (( (ptr) formal_c0807)+10) ) == 0) ? (* (( (ptr) formal_c0807)+5) ) : (word) (( (bPt) formal_c0807)+44) ) , pd212); }; return(0); } static void fillAction_P5820(formal_c100348) word formal_c100348; { register ptr gf_c100316 = (ptr) &globalframe; word savedColor_v21596; formal_c100348 = (formal_c100348 - 44); /* fillAction: */ SOURCE(24388, 19) SOURCE(24409, 31) savedColor_v21596 = (* (( (ptr) (* (( (ptr) formal_c100348)+13) ))+36) ); SOURCE(24442, 41) { word pd213; pd213 = (* (( (ptr) (* (( (ptr) gf_c100316)+179)/* var_c93532 */ ))+52) ); (void) ( *( (fPt) ((* (ptr) pd213 ))))((* (( (ptr) formal_c100348)+4) ), (* (( (ptr) formal_c100348)+10) ), pd213); }; SOURCE(24485, 42) { word pd214; pd214 = (* (( (ptr) (* (( (ptr) gf_c100316)+179)/* var_c93532 */ ))+66) ); (void) ( *( (fPt) ((* (ptr) pd214 ))))((* (( (ptr) formal_c100348)+4) ), (* (( (ptr) formal_c100348)+6) ), (* (( (ptr) formal_c100348)+7) ), (* (( (ptr) formal_c100348)+8) ), (* (( (ptr) formal_c100348)+9) ), pd214); }; SOURCE(24529, 36) { word pd215; pd215 = (* (( (ptr) (* (( (ptr) gf_c100316)+179)/* var_c93532 */ ))+52) ); (void) ( *( (fPt) ((* (ptr) pd215 ))))((* (( (ptr) formal_c100348)+4) ), savedColor_v21596, pd215); }; SOURCE(24567, 8) { word pd216; pd216 = (* (( (ptr) formal_c100348)+5) ); (void) ( *( (fPt) ((* (ptr) pd216 ))))(pd216); }; } static void RasterViewReset_P1980(context_v12548) word context_v12548; { register ptr gf_c100380 = (ptr) &globalframe; word state_v21640; word rasterData_v21668; word T_v21696; /* RasterViewReset: */ SOURCE(25595, 869) SOURCE(25640, 28) state_v21640 = (* (( (ptr) context_v12548)+1) ); SOURCE(25670, 41) rasterData_v21668 = (* (( (ptr) state_v21640)+40) ); SOURCE(25713, 50) { word pd217; pd217 = (* (( (ptr) (* (( (ptr) gf_c100380)+177)/* var_c92956 */ ))+18) ); T_v21696 = (word) ( *( (fPt) ((* (ptr) pd217 ))))(context_v12548, pd217); }; SOURCE(25765, 49) (* (W10Pt) (* (( (ptr) state_v21640)+34) ) ) = (* (W10Pt) (* (( (ptr) rasterData_v21668)+2) ) ); SOURCE(25816, 161) if (((* (( (ptr) (* (( (ptr) (* (ptr) rasterData_v21668 ))+5) ))+6) ) != 1)) { SOURCE(25872, 105) { word pd218; float tf219; pd218 = (* (( (ptr) (* (( (ptr) gf_c100380)+175)/* var_c92796 */ ))+25) ); (void) ( *( (fPt) ((* (ptr) pd218 ))))((* (( (ptr) state_v21640)+34) ), ( tf219 = (float)(unsigned)(* (( (ptr) (* (( (ptr) (* (ptr) rasterData_v21668 ))+5) ))+6) ), *(word*)&tf219 ), pd218); }; }; SOURCE(25979, 101) { word var_c95260; word var_c95292; word var_c95324; var_c95260 = (* (( (ptr) (* (( (ptr) (* (ptr) rasterData_v21668 ))+5) ))+1) ); var_c95292 = (* (( (ptr) (* (( (ptr) (* (ptr) rasterData_v21668 ))+5) ))+2) ); var_c95324 = (* (( (ptr) rasterData_v21668)+3) ); (* (ptr) var_c95324 ) = 0; (* (( (ptr) var_c95324)+1) ) = 0; (* (( (ptr) var_c95324)+2) ) = var_c95260; (* (( (ptr) var_c95324)+3) ) = var_c95292; }; SOURCE(26082, 56) { word pd220; pd220 = (* (( (ptr) (* (( (ptr) gf_c100380)+182)/* var_c94236 */ ))+9) ); (void) ( *( (fPt) ((* (ptr) pd220 ))))((* ((( (ptr) (* (( (ptr) rasterData_v21668)+3) ))+4)) ), pd220); }; SOURCE(26140, 95) { word pd221; pd221 = (* (( (ptr) (* (( (ptr) gf_c100380)+182)/* var_c94236 */ ))+7) ); (* (( (ptr) (* (( (ptr) rasterData_v21668)+3) ))+4) ) = (word) ( *( (fPt) ((* (ptr) pd221 ))))((* (W4Pt) ((* (( (ptr) rasterData_v21668)+3) )) ), pd221); }; SOURCE(26237, 41) (* (( (ptr) rasterData_v21668) + 1) ) &= 2147483647; SOURCE(26280, 33) (* (( (ptr) rasterData_v21668) + 1) ) &= 3221225471; SOURCE(26315, 36) (* (( (ptr) rasterData_v21668) + 1) ) &= 3758096383; SOURCE(26353, 33) { word pd222; pd222 = (* (( (ptr) (* (( (ptr) gf_c100380)+177)/* var_c92956 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd222 ))))(context_v12548, T_v21696, pd222); }; SOURCE(26388, 31) { word pd223; pd223 = (* (( (ptr) (* (( (ptr) gf_c100380)+175)/* var_c92796 */ ))+5) ); (void) ( *( (fPt) ((* (ptr) pd223 ))))(T_v21696, pd223); }; SOURCE(26421, 43) { W2 var_c95356; var_c95356.f0 = (* (ptr) &fc70 ); var_c95356.f1 = (* (ptr) &fc70 ); { word pd224; pd224 = (* (( (ptr) (* (( (ptr) gf_c100380)+177)/* var_c92956 */ ))+27) ); (void) ( *( (fPt) ((* (ptr) pd224 ))))(context_v12548, var_c95356, pd224); }; }; } static void RasterViewTranslateI_P2040(context_v12608, x_v12636, y_v12664) word context_v12608; word x_v12636; word y_v12664; { register ptr gf_c100412 = (ptr) &globalframe; word state_v21740; word rasterData_v21768; word T_v21796; /* RasterViewTranslateI: */ SOURCE(26470, 405) SOURCE(26535, 28) state_v21740 = (* (( (ptr) context_v12608)+1) ); SOURCE(26565, 41) rasterData_v21768 = (* (( (ptr) state_v21740)+40) ); SOURCE(26608, 50) { word pd225; pd225 = (* (( (ptr) (* (( (ptr) gf_c100412)+177)/* var_c92956 */ ))+18) ); T_v21796 = (word) ( *( (fPt) ((* (ptr) pd225 ))))(context_v12608, pd225); }; SOURCE(26660, 66) { W2 var_c95388; { float tf226; var_c95388.f0 = ( tf226 = (float)(int)x_v12636, *(word*)&tf226 ); }; { float tf227; var_c95388.f1 = ( tf227 = (float)(int)y_v12664, *(word*)&tf227 ); }; { word pd228; pd228 = (* (( (ptr) (* (( (ptr) gf_c100412)+175)/* var_c92796 */ ))+28) ); (void) ( *( (fPt) ((* (ptr) pd228 ))))((* (( (ptr) state_v21740)+34) ), var_c95388, pd228); }; }; SOURCE(26728, 33) { word pd229; pd229 = (* (( (ptr) (* (( (ptr) gf_c100412)+177)/* var_c92956 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd229 ))))(context_v12608, T_v21796, pd229); }; SOURCE(26763, 31) { word pd230; pd230 = (* (( (ptr) (* (( (ptr) gf_c100412)+175)/* var_c92796 */ ))+5) ); (void) ( *( (fPt) ((* (ptr) pd230 ))))(T_v21796, pd230); }; SOURCE(26796, 41) (* (( (ptr) rasterData_v21768) + 1) ) &= 2147483647; SOURCE(26839, 36) (* (( (ptr) rasterData_v21768) + 1) ) &= 3758096383; } static void RasterViewClipRectangleI_P2100(context_v12724, formal_c0926, formal_c0927, formal_c0928, formal_c0929, exclude_v12864) word context_v12724; word formal_c0926; word formal_c0927; word formal_c0928; word formal_c0929; word exclude_v12864; { W10 var_c100444; /* declaration of x_v12752 skipped */ /* declaration of y_v12780 skipped */ /* declaration of w_v12808 skipped */ /* declaration of h_v12836 skipped */ register ptr gf_c100476 = (ptr) &globalframe; /* declaration of var_c95420 skipped */ word state_v21840; word rasterData_v21868; word viewToDevice_v21896; (* (( (ptr) &var_c100444)+4)/* x_v12752 */ ) = formal_c0926; (* (( (ptr) &var_c100444)+5)/* y_v12780 */ ) = formal_c0927; (* (( (ptr) &var_c100444)+6)/* w_v12808 */ ) = formal_c0928; (* (( (ptr) &var_c100444)+7)/* h_v12836 */ ) = formal_c0929; /* RasterViewClipRectangleI: */ SOURCE(26881, 1045) { word tmpAddr231; tmpAddr231 = (word) (( (ptr) &var_c100444)+8)/* var_c95420 */ ; (* (ptr) tmpAddr231 ) = ( ((word) (fPt) path_P6024) ); (* (( (ptr) tmpAddr231) + 1) ) = 1; }; SOURCE(26971, 28) state_v21840 = (* (( (ptr) context_v12724)+1) ); SOURCE(27001, 41) rasterData_v21868 = (* (( (ptr) state_v21840)+40) ); SOURCE(27044, 49) viewToDevice_v21896 = (* (( (ptr) state_v21840)+34) ); SOURCE(27095, 831) { word pd232; pd232 = (* (( (ptr) (* (( (ptr) gf_c100476)+175)/* var_c92796 */ ))+48) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd232 ))))(viewToDevice_v21896, pd232))) { SOURCE(27157, 595) { word old_v21940; W4 box_v21968; word v_v21996; SOURCE(27159, 55) old_v21940 = (* (( (ptr) (* (( (ptr) rasterData_v21868)+3) ))+4) ); SOURCE(27216, 130) { word pd233; pd233 = (* (( (ptr) (* (( (ptr) gf_c100476)+175)/* var_c92796 */ ))+49) ); (void) ( *( (fPt) ((* (ptr) pd233 ))))((word) &box_v21968, viewToDevice_v21896, (* (( (ptr) &var_c100444)+4)/* x_v12752 */ ), (* ( ( (ptr) &var_c100444)+5)/* y_v12780 */ ), (* (( (ptr) &var_c100444)+6)/* w_v12808 */ ), (* (( (ptr) &var_c100444)+7)/* h_v12836 */ ) , (* (W4Pt) (* (( (ptr) rasterData_v21868)+3) ) ), pd233); }; SOURCE(27348, 53) v_v21996 = (* (( (ptr) (* (( (ptr) rasterData_v21868)+3) ))+4) ); SOURCE(27403, 202) if ((0 != exclude_v12864)) { SOURCE(27419, 136) { word t_v22040; SOURCE(27421, 56) { word pd234; pd234 = (* (( (ptr) (* (( (ptr) gf_c100476)+182)/* var_c94236 */ ))+7) ); t_v22040 = (word) ( *( (fPt) ((* (ptr) pd234 ))))(box_v21968, pd234); }; SOURCE(27479, 47) { word pd235; pd235 = (* (( (ptr) (* (( (ptr) gf_c100476)+182)/* var_c94236 */ ))+27) ); v_v21996 = (word) ( *( (fPt) ((* (ptr) pd235 ))))(v_v21996, t_v22040, pd235); }; SOURCE(27528, 27) { word pd236; pd236 = (* (( (ptr) (* (( (ptr) gf_c100476)+182)/* var_c94236 */ ))+9) ); (void) ( *( (fPt) ((* (ptr) pd236 ))))(t_v22040, pd236); }; }; } else { SOURCE(27562, 43) { word pd237; pd237 = (* (( (ptr) (* (( (ptr) gf_c100476)+182)/* var_c94236 */ ))+26) ); v_v21996 = (word) ( *( (fPt) ((* (ptr) pd237 ))))(v_v21996, box_v21968, pd237); }; }; SOURCE(27607, 35) (* (( (ptr) (* (( (ptr) rasterData_v21868)+3) ))+4) ) = v_v21996; SOURCE(27644, 63) { word pd238; pd238 = (* (( (ptr) (* (( (ptr) gf_c100476)+182)/* var_c94236 */ ))+16) ); (void) ( *( (fPt) ((* (ptr) pd238 ))))((* (( (ptr) rasterData_v21868)+3) ), v_v21996, pd238); }; SOURCE(27709, 41) (* (( (ptr) rasterData_v21868) + 1) ) &= 2147483647; }; } else { SOURCE(27759, 169) SOURCE(27848, 78) (void) RasterViewClip_P2220(context_v12724, (word) (( (bPt) &var_c100444)+32)/* var_c95420 */ , 0, exclude_v12864); }; }; } static void path_P6024(moveTo_v84392, lineTo_v84420, curveTo_v84448, conicTo_v84476, arcTo_v84504, formal_c100508) word moveTo_v84392; word lineTo_v84420; word curveTo_v84448; word conicTo_v84476; word arcTo_v84504; word formal_c100508; { formal_c100508 = (formal_c100508 - 32); /* path: */ SOURCE(27761, 17) SOURCE(27779, 13) { W2 var_c95452; { float tf239; var_c95452.f0 = ( tf239 = (float)(int)(* (( (ptr) formal_c100508)+4) ), *(word*)&tf239 ); }; { float tf240; var_c95452.f1 = ( tf240 = (float)(int)(* (( (ptr) formal_c100508)+5) ), *(word*)&tf240 ); }; (void) ( *( (fPt) ((* (ptr) moveTo_v84392 ))))(var_c95452, moveTo_v84392); }; SOURCE(27794, 15) { W2 var_c95484; { float tf241; var_c95484.f0 = ( tf241 = (float)(int)((* (( (ptr) formal_c100508)+4) ) + (* (( (ptr) formal_c100508)+6) )), *(word*)&tf241 ); }; { float tf242; var_c95484.f1 = ( tf242 = (float)(int)(* (( (ptr) formal_c100508)+5) ), *(word*)&tf242 ); }; (void) ( *( (fPt) ((* (ptr) lineTo_v84420 ))))(var_c95484, lineTo_v84420); }; SOURCE(27811, 17) { W2 var_c95516; { float tf243; var_c95516.f0 = ( tf243 = (float)(int)((* (( (ptr) formal_c100508)+4) ) + (* (( (ptr) formal_c100508)+6) )), *(word*)&tf243 ); }; { float tf244; var_c95516.f1 = ( tf244 = (float)(int)((* (( (ptr) formal_c100508)+5) ) + (* (( (ptr) formal_c100508)+7) )), *(word*)&tf244 ); }; (void) ( *( (fPt) ((* (ptr) lineTo_v84420 ))))(var_c95516, lineTo_v84420); }; SOURCE(27830, 15) { W2 var_c95548; { float tf245; var_c95548.f0 = ( tf245 = (float)(int)(* (( (ptr) formal_c100508)+4) ), *(word*)&tf245 ); }; { float tf246; var_c95548.f1 = ( tf246 = (float)(int)((* (( (ptr) formal_c100508)+5) ) + (* (( (ptr) formal_c100508)+7) )), *(word*)&tf246 ); }; (void) ( *( (fPt) ((* (ptr) lineTo_v84420 ))))(var_c95548, lineTo_v84420); }; } static word RasterGetTransformation_P2160(context_v12924, from_v12952, to_v12980) word context_v12924; word from_v12952; word to_v12980; { register ptr gf_c100540 = (ptr) &globalframe; word var_c13024; word state_v22128; word rasterData_v22156; word m_v22184 = 0; /* RasterGetTransformation: */ SOURCE(27935, 786) SOURCE(28033, 28) state_v22128 = (* (( (ptr) context_v12924)+1) ); SOURCE(28063, 41) rasterData_v22156 = (* (( (ptr) state_v22128)+40) ); SOURCE(28131, 252) { word var_c95580; var_c95580 = to_v12980; switch (var_c95580) { case 0: SOURCE(28156, 51) { word pd247; pd247 = (* (( (ptr) (* (( (ptr) gf_c100540)+175)/* var_c92796 */ ))+6) ); m_v22184 = (word) ( *( (fPt) ((* (ptr) pd247 ))))((* ((( (ptr) state_v22128)+33)) ), pd247); }; break; case 1: SOURCE(28217, 49) { word pd248; pd248 = (* (( (ptr) (* (( (ptr) gf_c100540)+175)/* var_c92796 */ ))+6) ); m_v22184 = (word) ( *( (fPt) ((* (ptr) pd248 ))))((* ((( (ptr) state_v22128)+34)) ), pd248); }; break; case 2: SOURCE(28279, 57) { word pd249; pd249 = (* (( (ptr) (* (( (ptr) gf_c100540)+175)/* var_c92796 */ ))+6) ); m_v22184 = (word) ( *( (fPt) ((* (ptr) pd249 ))))((* ((( (ptr) rasterData_v22156)+2)) ), pd249); }; break; case 3: SOURCE(28348, 35) { word pd250; pd250 = (* (( (ptr) (* (( (ptr) gf_c100540)+175)/* var_c92796 */ ))+7) ); m_v22184 = (word) ( *( (fPt) ((* (ptr) pd250 ))))((* (ptr) (&fc61) ), pd250); }; break; default: SOURCE(28396, 5) (void) XR_RaiseUnnamedError(); break; }; }; SOURCE(28403, 35) { word pd251; pd251 = (* (( (ptr) (* (( (ptr) gf_c100540)+175)/* var_c92796 */ ))+38) ); (void) ( *( (fPt) ((* (ptr) pd251 ))))(m_v22184, pd251); }; SOURCE(28440, 234) { word var_c95612; var_c95612 = from_v12952; switch (var_c95612) { case 0: SOURCE(28467, 60) { word pd252; pd252 = (* (( (ptr) (* (( (ptr) gf_c100540)+175)/* var_c92796 */ ))+24) ); (void) ( *( (fPt) ((* (ptr) pd252 ))))(m_v22184, (* (( (ptr) state_v22128)+33) ), pd252); }; break; case 1: SOURCE(28537, 58) { word pd253; pd253 = (* (( (ptr) (* (( (ptr) gf_c100540)+175)/* var_c92796 */ ))+24) ); (void) ( *( (fPt) ((* (ptr) pd253 ))))(m_v22184, (* (( (ptr) state_v22128)+34) ), pd253); }; break; case 2: SOURCE(28608, 66) { word pd254; pd254 = (* (( (ptr) (* (( (ptr) gf_c100540)+175)/* var_c92796 */ ))+24) ); (void) ( *( (fPt) ((* (ptr) pd254 ))))(m_v22184, (* (( (ptr) rasterData_v22156)+2) ), pd254); }; break; case 3: break; default: SOURCE(28703, 5) (void) XR_RaiseUnnamedError(); break; }; }; SOURCE(28710, 11) return(m_v22184); } static void RasterViewClip_P2220(context_v13084, path_v13112, oddWrap_v13140, exclude_v13168) word context_v13084; word path_v13112; word oddWrap_v13140; word exclude_v13168; { register ptr gf_c100572 = (ptr) &globalframe; word state_v22228; word rasterData_v22256; word this_v22284 = 0; word Combine_v22312; word devicePath_v22340; /* RasterViewClip: */ SOURCE(28725, 1005) SOURCE(28815, 28) state_v22228 = (* (( (ptr) context_v13084)+1) ); SOURCE(28845, 41) rasterData_v22256 = (* (( (ptr) state_v22228)+40) ); SOURCE(28912, 15) Combine_v22312 = ( (0 != exclude_v13168) ? (* (( (ptr) (* (( (ptr) gf_c100572)+182)/* var_c94236 */ ))+27) ) : (* (( (ptr) (* ( ( (ptr) gf_c100572)+182)/* var_c94236 */ ))+25) ) ) ; SOURCE(29084, 73) { word pd255; pd255 = (* (( (ptr) (* (( (ptr) gf_c100572)+187)/* var_c95644 */ ))+5) ); devicePath_v22340 = (word) ( *( (fPt) ((* (ptr) pd255 ))))(pd255); }; SOURCE(29159, 141) { word pd256; pd256 = (* (( (ptr) (* (( (ptr) gf_c100572)+187)/* var_c95644 */ ))+8) ); (void) ( *( (fPt) ((* (ptr) pd256 ))))(devicePath_v22340, path_v13112, (* (( (ptr) state_v22228)+34) ), (* (W4Pt) (* (( (ptr) rasterData_v22256)+3) ) ), pd256); }; SOURCE(29302, 136) { word pd257; pd257 = (* (( (ptr) (* (( (ptr) gf_c100572)+187)/* var_c95644 */ ))+19) ); this_v22284 = (word) ( *( (fPt) ((* (ptr) pd257 ))))(devicePath_v22340, oddWrap_v13140, (* (W4Pt) (* (( (ptr) rasterData_v22256)+3) ) ), pd257); }; SOURCE(29440, 80) (* (( (ptr) (* (( (ptr) rasterData_v22256)+3) ))+4) ) = (word) ( *( (fPt) ((* (ptr) Combine_v22312 ))))((* (( (ptr) (* ( ( (ptr) rasterData_v22256)+3) ))+4) ), this_v22284, Combine_v22312); SOURCE(29522, 29) { word pd258; pd258 = (* (( (ptr) (* (( (ptr) gf_c100572)+182)/* var_c94236 */ ))+9) ); (void) ( *( (fPt) ((* (ptr) pd258 ))))(this_v22284, pd258); }; SOURCE(29553, 39) { word pd259; pd259 = (* (( (ptr) (* (( (ptr) gf_c100572)+187)/* var_c95644 */ ))+6) ); (void) ( *( (fPt) ((* (ptr) pd259 ))))(devicePath_v22340, pd259); }; SOURCE(29594, 93) { word pd260; pd260 = (* (( (ptr) (* (( (ptr) gf_c100572)+182)/* var_c94236 */ ))+16) ); (void) ( *( (fPt) ((* (ptr) pd260 ))))((* (( (ptr) rasterData_v22256)+3) ), (* (( (ptr) (* (( (ptr) rasterData_v22256)+3) ))+4) ), pd260); }; SOURCE(29689, 41) (* (( (ptr) rasterData_v22256) + 1) ) &= 2147483647; } static word IsAllInteger_P2280(m_v13228) word m_v13228; { W6 var_c100604; register ptr gf_c100636 = (ptr) &globalframe; word var_c13272; /* declaration of var_c95676 skipped */ /* IsAllInteger: */ SOURCE(29841, 373) { word tmpAddr261; tmpAddr261 = (word) (( (ptr) &var_c100604)+4)/* var_c95676 */ ; (* (ptr) tmpAddr261 ) = ( ((word) (fPt) Is_P6084) ); (* (( (ptr) tmpAddr261) + 1) ) = 1; }; SOURCE(30105, 109) { word tc262; word tc263; word tc264; word tc265; float tf266; word x267; word x268; float tf269; word x270; word x271; if ( ( (0 != (word) Is_P6084((* (ptr) m_v13228 ), (word) (( (bPt) &var_c100604)+16)/* var_c95676 */ )) ? (0 != (word) Is_P6084( (* (( (ptr) m_v13228)+1) ), (word) (( (bPt) &var_c100604)+16)/* var_c95676 */ )) : 0 ) ) { tc265 = (word) (FABS(( x267 = (* (( (ptr) m_v13228)+2) ), *(float*)&x267 ), tf266) <= ( x268 = (* (( (ptr) gf_c100636)+8)/* bigTranslate_v6500 */ ), *(float*)&x268 )); } else { tc265 = (word) 0; }; if (tc265) { tc264 = (word) (0 != (word) Is_P6084((* (( (ptr) m_v13228)+3) ), (word) (( (bPt) &var_c100604)+16)/* var_c95676 */ )); } else { tc264 = (word) 0; }; if (tc264) { tc263 = (word) (0 != (word) Is_P6084((* (( (ptr) m_v13228)+4) ), (word) (( (bPt) &var_c100604)+16)/* var_c95676 */ )); } else { tc263 = (word) 0; }; if (tc263) { tc262 = (word) (unsigned) (FABS(( x270 = (* (( (ptr) m_v13228)+5) ), *(float*)&x270 ), tf269) <= ( x271 = (* (( (ptr) gf_c100636)+8)/* bigTranslate_v6500 */ ), *(float*)&x271 )); } else { tc262 = (word) (unsigned) 0; }; return(tc262); }; } static word Is_P6084(r_v22592, formal_c100700) word r_v22592; word formal_c100700; { register ptr gf_c100668 = (ptr) &globalframe; word var_c22636; formal_c100700 = (formal_c100700 - 16); /* Is: */ SOURCE(29899, 201) SOURCE(29937, 145) { word x272; word x273; word x274; word x275; if ( ( (( x272 = r_v22592, *(float*)&x272 ) >= - ( x273 = (* (( (ptr) gf_c100668)+7)/* worryReal_v6472 */ ), *(float*)&x273 )) ? (( x274 = r_v22592, *(float*)&x274 ) <= ( x275 = (* (( (ptr) gf_c100668)+7)/* worryReal_v6472 */ ), *(float*)&x275 )) : 0 ) ) { SOURCE(29974, 110) { word ir_v22664; SOURCE(29976, 23) { word pd276; pd276 = (* (( (ptr) (* (( (ptr) gf_c100668)+184)/* var_c94620 */ ))+6) ); ir_v22664 = (word) ( *( (fPt) ((* (ptr) pd276 ))))(r_v22592, pd276); }; SOURCE(30001, 27) { word x277; if ((( x277 = r_v22592, *(float*)&x277 ) == (float)(int)ir_v22664)) { SOURCE(30016, 12) return(1); }; }; SOURCE(30030, 52) { word pd278; float tf279; pd278 = (* (( (ptr) (* (( (ptr) gf_c100668)+188)/* var_c95740 */ ))+39) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd278 ))))(r_v22592, ( tf279 = (float)(int)ir_v22664, *(word*)&tf279 ), 108, pd278))) { SOURCE(30070, 12) return(1); }; }; }; }; }; SOURCE(30087, 13) return(0); } static void RasterMoveViewRectangle_P2340(context_v13332, width_v13360, height_v13388, fromX_v13416, fromY_v13444, toX_v13472, toY_v13500) word context_v13332; word width_v13360; word height_v13388; word fromX_v13416; word fromY_v13444; word toX_v13472; word toY_v13500; { register ptr gf_c100732 = (ptr) &globalframe; word state_v22708; word rasterData_v22736; word viewToDevice_v22764; /* RasterMoveViewRectangle: */ SOURCE(30220, 2016) SOURCE(30321, 28) state_v22708 = (* (( (ptr) context_v13332)+1) ); SOURCE(30351, 41) rasterData_v22736 = (* (( (ptr) state_v22708)+40) ); SOURCE(30394, 49) viewToDevice_v22764 = (* (( (ptr) state_v22708)+34) ); SOURCE(30445, 35) if (( (int)(* (( (ptr) state_v22708)+19) ) != (int)0)) { SOURCE(30474, 6) return; }; SOURCE(30482, 642) { word tc280; word pd281; pd281 = (* (( (ptr) (* (( (ptr) gf_c100732)+175)/* var_c92796 */ ))+48) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd281 ))))(viewToDevice_v22764, pd281))) { tc280 = (word) (((unsigned)(* (( (bPt) (* (( (ptr) (* (ptr) rasterData_v22736 ))+5) ))+3) ) << 29) >> 31); } else { tc280 = (word) 0; }; if (tc280) { SOURCE(30589, 540) { W4 clipBox_v22808; W4 srcBox_v22836; W4 dstBox_v22864; W2 size_v22892; W2 var_c0468; SOURCE(30591, 94) { word pd282; pd282 = (* (( (ptr) (* (( (ptr) gf_c100732)+185)/* var_c94844 */ ))+15) ); (void) ( *( (fPt) ((* (ptr) pd282 ))))((word) &clipBox_v22808, (* (W4Pt) (* (( (ptr) rasterData_v22736)+3) ) ), (* (W4Pt) ( ( (ptr) (* (( (ptr) (* (ptr) rasterData_v22736 ))+6) ))+1) ), pd282); }; SOURCE(30687, 127) { word pd283; pd283 = (* (( (ptr) (* (( (ptr) gf_c100732)+175)/* var_c92796 */ ))+49) ); (void) ( *( (fPt) ((* (ptr) pd283 ))))((word) &srcBox_v22836, viewToDevice_v22764, fromX_v13416, fromY_v13444, width_v13360, height_v13388 , clipBox_v22808, pd283); }; SOURCE(30816, 123) { word pd284; pd284 = (* (( (ptr) (* (( (ptr) gf_c100732)+175)/* var_c92796 */ ))+49) ); (void) ( *( (fPt) ((* (ptr) pd284 ))))((word) &dstBox_v22864, viewToDevice_v22764, toX_v13472, toY_v13500, width_v13360, height_v13388 , clipBox_v22808, pd284); }; SOURCE(30941, 30) { word pd285; pd285 = (* (( (ptr) (* (( (ptr) gf_c100732)+185)/* var_c94844 */ ))+19) ); (void) ( *( (fPt) ((* (ptr) pd285 ))))((word) &size_v22892, srcBox_v22836, pd285); }; SOURCE(30973, 151) { word pd286; pd286 = (* (( (ptr) (* (( (ptr) gf_c100732)+185)/* var_c94844 */ ))+19) ); (void) ( *( (fPt) ((* (ptr) pd286 ))))((word) &var_c0468, dstBox_v22864, pd286); }; if (XR_EqualWords(&var_c0468, &size_v22892, 2)) { SOURCE(31006, 110) { word pd287; pd287 = (* (( (ptr) (* (( (ptr) (* (ptr) rasterData_v22736 ))+4) ))+10) ); (void) ( *( (fPt) ((* (ptr) pd287 ))))((* (ptr) rasterData_v22736 ), (* (W2Pt) &dstBox_v22864 ), (* (W2Pt) &srcBox_v22836 ), size_v22892, pd287) ; }; SOURCE(31118, 6) return; }; }; }; }; SOURCE(31132, 1009) if ( ( ( ((* (( (ptr) viewToDevice_v22764)+9) ) != 0) ? (0 != (word) IsAllInteger_P2280(viewToDevice_v22764)) : 0 ) ? (((unsigned)(* ( ( (bPt) (* (( (ptr) (* (ptr) rasterData_v22736 ))+5) ))+3) ) << 29) >> 31) : 0 ) ) { SOURCE(31238, 908) { W4 srcRect_v22936; W4 dstRect_v22964; W4 clipBox_v22992; W4 srcBox_v23020; W4 dstBox_v23048; W2 size_v23076; W2 var_c0491; SOURCE(31240, 123) { W4 var_c0471; { W4 var_c95772; { float tf288; var_c95772.f0 = ( tf288 = (float)(int)fromX_v13416, *(word*)&tf288 ); }; { float tf289; var_c95772.f1 = ( tf289 = (float)(int)fromY_v13444, *(word*)&tf289 ); }; { float tf290; var_c95772.f2 = ( tf290 = (float)(int)width_v13360, *(word*)&tf290 ); }; { float tf291; var_c95772.f3 = ( tf291 = (float)(int)height_v13388, *(word*)&tf291 ); }; { word pd292; pd292 = (* (( (ptr) (* (( (ptr) gf_c100732)+175)/* var_c92796 */ ))+46) ); (void) ( *( (fPt) ((* (ptr) pd292 ))))((word) &var_c0471, viewToDevice_v22764, var_c95772, pd292); }; }; srcRect_v22936 = var_c0471; }; SOURCE(31365, 119) { W4 var_c0474; { W4 var_c95804; { float tf293; var_c95804.f0 = ( tf293 = (float)(int)toX_v13472, *(word*)&tf293 ); }; { float tf294; var_c95804.f1 = ( tf294 = (float)(int)toY_v13500, *(word*)&tf294 ); }; { float tf295; var_c95804.f2 = ( tf295 = (float)(int)width_v13360, *(word*)&tf295 ); }; { float tf296; var_c95804.f3 = ( tf296 = (float)(int)height_v13388, *(word*)&tf296 ); }; { word pd297; pd297 = (* (( (ptr) (* (( (ptr) gf_c100732)+175)/* var_c92796 */ ))+46) ); (void) ( *( (fPt) ((* (ptr) pd297 ))))((word) &var_c0474, viewToDevice_v22764, var_c95804, pd297); }; }; dstRect_v22964 = var_c0474; }; SOURCE(31486, 94) { word pd298; pd298 = (* (( (ptr) (* (( (ptr) gf_c100732)+185)/* var_c94844 */ ))+15) ); (void) ( *( (fPt) ((* (ptr) pd298 ))))((word) &clipBox_v22992, (* (W4Pt) (* (( (ptr) rasterData_v22736)+3) ) ), (* (W4Pt) ( ( (ptr) (* (( (ptr) (* (ptr) rasterData_v22736 ))+6) ))+1) ), pd298); }; SOURCE(31582, 186) { word var_c95836; word var_c95868; word var_c95900; word var_c95932; { word pd299; pd299 = (* (( (ptr) (* (( (ptr) gf_c100732)+184)/* var_c94620 */ ))+6) ); var_c95836 = (word) ( *( (fPt) ((* (ptr) pd299 ))))(srcRect_v22936.f0, pd299); }; { word pd300; pd300 = (* (( (ptr) (* (( (ptr) gf_c100732)+184)/* var_c94620 */ ))+6) ); var_c95868 = (word) ( *( (fPt) ((* (ptr) pd300 ))))(srcRect_v22936.f1, pd300); }; { word pd301; pd301 = (* (( (ptr) (* (( (ptr) gf_c100732)+184)/* var_c94620 */ ))+6) ); var_c95900 = (word) ( *( (fPt) ((* (ptr) pd301 ))))(srcRect_v22936.f2, pd301); }; { word pd302; pd302 = (* (( (ptr) (* (( (ptr) gf_c100732)+184)/* var_c94620 */ ))+6) ); var_c95932 = (word) ( *( (fPt) ((* (ptr) pd302 ))))(srcRect_v22936.f3, pd302); }; { W4 var_c0482; { word pd303; pd303 = (* (( (ptr) (* (( (ptr) gf_c100732)+175)/* var_c92796 */ ))+49) ); (void) ( *( (fPt) ((* (ptr) pd303 ))))((word) &var_c0482, (* (( (ptr) gf_c100732)+4)/* identity_v5156 */ ), var_c95836, var_c95868, var_c95900, var_c95932 , clipBox_v22992, pd303); }; srcBox_v23020 = var_c0482; }; }; SOURCE(31770, 186) { word var_c95964; word var_c95996; word var_c96028; word var_c96060; { word pd304; pd304 = (* (( (ptr) (* (( (ptr) gf_c100732)+184)/* var_c94620 */ ))+6) ); var_c95964 = (word) ( *( (fPt) ((* (ptr) pd304 ))))(dstRect_v22964.f0, pd304); }; { word pd305; pd305 = (* (( (ptr) (* (( (ptr) gf_c100732)+184)/* var_c94620 */ ))+6) ); var_c95996 = (word) ( *( (fPt) ((* (ptr) pd305 ))))(dstRect_v22964.f1, pd305); }; { word pd306; pd306 = (* (( (ptr) (* (( (ptr) gf_c100732)+184)/* var_c94620 */ ))+6) ); var_c96028 = (word) ( *( (fPt) ((* (ptr) pd306 ))))(dstRect_v22964.f2, pd306); }; { word pd307; pd307 = (* (( (ptr) (* (( (ptr) gf_c100732)+184)/* var_c94620 */ ))+6) ); var_c96060 = (word) ( *( (fPt) ((* (ptr) pd307 ))))(dstRect_v22964.f3, pd307); }; { W4 var_c0488; { word pd308; pd308 = (* (( (ptr) (* (( (ptr) gf_c100732)+175)/* var_c92796 */ ))+49) ); (void) ( *( (fPt) ((* (ptr) pd308 ))))((word) &var_c0488, (* (( (ptr) gf_c100732)+4)/* identity_v5156 */ ), var_c95964, var_c95996, var_c96028, var_c96060 , clipBox_v22992, pd308); }; dstBox_v23048 = var_c0488; }; }; SOURCE(31958, 30) { word pd309; pd309 = (* (( (ptr) (* (( (ptr) gf_c100732)+185)/* var_c94844 */ ))+19) ); (void) ( *( (fPt) ((* (ptr) pd309 ))))((word) &size_v23076, srcBox_v23020, pd309); }; SOURCE(31990, 151) { word pd310; pd310 = (* (( (ptr) (* (( (ptr) gf_c100732)+185)/* var_c94844 */ ))+19) ); (void) ( *( (fPt) ((* (ptr) pd310 ))))((word) &var_c0491, dstBox_v23048, pd310); }; if (XR_EqualWords(&var_c0491, &size_v23076, 2)) { SOURCE(32023, 110) { word pd311; pd311 = (* (( (ptr) (* (( (ptr) (* (ptr) rasterData_v22736 ))+4) ))+10) ); (void) ( *( (fPt) ((* (ptr) pd311 ))))((* (ptr) rasterData_v22736 ), (* (W2Pt) &dstBox_v23048 ), (* (W2Pt) &srcBox_v23020 ), size_v23076, pd311) ; }; SOURCE(32135, 6) return; }; }; }; SOURCE(32149, 87) { W3 var_c0493; var_c0493.f0 = 103; var_c0493.f1 = (* (( (ptr) gf_c100732)+40) ); var_c0493.f2 = 0; (void) XR_RaiseError((* (ptr) (* (( (ptr) (* (( (ptr) gf_c100732)+179)/* var_c93532 */ ))+6) ) ), (word) &var_c0493); }; } static word RasterGetBufferColorOperator_P2400(context_v13560) word context_v13560; { word var_c13604; word state_v23120; word rasterData_v23148; word device_v23176; /* RasterGetBufferColorOperator: */ SOURCE(32242, 300) SOURCE(32242, 300) var_c13604 = 0; SOURCE(32330, 28) state_v23120 = (* (( (ptr) context_v13560)+1) ); SOURCE(32360, 41) rasterData_v23148 = (* (( (ptr) state_v23120)+40) ); SOURCE(32403, 34) device_v23176 = (* (ptr) rasterData_v23148 ); SOURCE(32439, 103) if (((* (( (ptr) (* (( (ptr) device_v23176)+4) ))+12) ) != 0)) { SOURCE(32489, 53) { word pd312; pd312 = (* (( (ptr) (* (( (ptr) device_v23176)+4) ))+12) ); return((word) ( *( (fPt) ((* (ptr) pd312 ))))(device_v23176, pd312)); }; }; SOURCE(32242, 300) return(var_c13604); } static void RasterAccessBuffer_P2460(context_v13664, formal_c0930, path_v13720, oddWrap_v13748) word context_v13664; word formal_c0930; word path_v13720; word oddWrap_v13748; { W8 var_c100764; /* declaration of action_v13692 skipped */ register ptr gf_c100796 = (ptr) &globalframe; /* declaration of var_c96156 skipped */ word state_v23220; /* declaration of rasterData_v23248 skipped */ var_c100764.f4/* action_v13692 */ = formal_c0930; /* RasterAccessBuffer: */ SOURCE(32549, 1146) { word tmpAddr313; tmpAddr313 = (word) (( (ptr) &var_c100764)+5)/* var_c96156 */ ; (* (ptr) tmpAddr313 ) = ( ((word) (fPt) outer_P6288) ); (* (( (ptr) tmpAddr313) + 1) ) = 1; }; SOURCE(32663, 28) state_v23220 = (* (( (ptr) context_v13664)+1) ); SOURCE(32693, 41) var_c100764.f7/* rasterData_v23248 */ = (* (( (ptr) state_v23220)+40) ); SOURCE(33413, 88) if (( (int)(* (( (ptr) state_v23220)+19) ) != (int)0) || ! ((* (( (bPt) (* (( (ptr) (* (ptr) var_c100764.f7/* rasterData_v23248 */ ))+5) ))+3) ) & 1)) { SOURCE(33495, 6) return; }; SOURCE(33503, 26) (void) Validate_P480(state_v23220, 2952790016); SOURCE(33531, 164) { word pd314; pd314 = (* (( (ptr) (* (( (ptr) gf_c100796)+189)/* var_c96188 */ ))+4) ); (void) ( *( (fPt) ((* (ptr) pd314 ))))((word) (( (bPt) &var_c100764)+20)/* var_c96156 */ , path_v13720, oddWrap_v13748, (* ( ( (ptr) state_v23220)+33) ), (* (( (ptr) (* (ptr) var_c100764.f7/* rasterData_v23248 */ ))+1) ), pd314); }; } static void outer_P6288(bounds_v23352, formal_c0931, formal_c100860) W4 bounds_v23352; word formal_c0931; word formal_c100860; { W7 var_c100828; /* declaration of boxGenerator_v23380 skipped */ /* declaration of var_c96220 skipped */ formal_c100860 = (formal_c100860 - 20); var_c100828.f4/* boxGenerator_v23380 */ = formal_c0931; var_c100828.f0 = formal_c100860; /* outer: */ SOURCE(32736, 672) { word tmpAddr315; tmpAddr315 = (word) (( (ptr) &var_c100828)+5)/* var_c96220 */ ; (* (ptr) tmpAddr315 ) = ( ((word) (fPt) inner_P6348) ); (* (( (ptr) tmpAddr315) + 1) ) = 1; }; SOURCE(33338, 70) { word pd316; pd316 = (* (( (ptr) (* (( (ptr) (* (ptr) (* (( (ptr) formal_c100860)+7) ) ))+4) ))+13) ); (void) ( *( (fPt) ((* (ptr) pd316 ))))((* (ptr) (* (( (ptr) formal_c100860)+7) ) ), bounds_v23352, (word) (( (bPt) &var_c100828)+20) /* var_c96220 */ , pd316); }; } static void inner_P6348(formal_c0932, formal_c100924) word formal_c0932; word formal_c100924; { W11 var_c100892; /* declaration of pixelMap_v23484 skipped */ /* declaration of var_c96252 skipped */ /* declaration of pixelMapBox_v23512 skipped */ formal_c100924 = (formal_c100924 - 20); (* (( (ptr) &var_c100892)+4)/* pixelMap_v23484 */ ) = formal_c0932; (* (ptr) &var_c100892 ) = formal_c100924; /* inner: */ SOURCE(32800, 533) { word tmpAddr317; tmpAddr317 = (word) (( (ptr) &var_c100892)+5)/* var_c96252 */ ; (* (ptr) tmpAddr317 ) = ( ((word) (fPt) boxAction_P6408) ); (* (( (ptr) tmpAddr317) + 1) ) = 1; }; SOURCE(32837, 34) (* (W4Pt) (( (ptr) &var_c100892)+7)/* pixelMapBox_v23512 */ ) = (* (W4Pt) (( (ptr) (* (( (ptr) &var_c100892)+4)/* pixelMap_v23484 */ ))+1) ); SOURCE(33310, 23) { word pd318; pd318 = (* (( (ptr) formal_c100924)+4) ); (void) ( *( (fPt) ((* (ptr) pd318 ))))((word) ((( (bPt) &var_c100892)+20)/* var_c96252 */ ), pd318); }; } static void boxAction_P6408(box_v23616, formal_c100988) W4 box_v23616; word formal_c100988; { register ptr gf_c100956 = (ptr) &globalframe; formal_c100988 = (formal_c100988 - 20); /* boxAction: */ SOURCE(32873, 429) SOURCE(32907, 395) if (XR_EqualWords(&box_v23616, (( (ptr) formal_c100988)+7), 4)) { SOURCE(32933, 22) { word pd319; pd319 = (* (( (ptr) (* (ptr) (* (ptr) formal_c100988 ) ))+4) ); (void) ( *( (fPt) ((* (ptr) pd319 ))))((* ((( (ptr) formal_c100988)+4)) ), pd319); }; } else { SOURCE(32955, 349) { W5 a_v23644; SOURCE(32957, 28) XR_FillWords(&a_v23644, 5, 0); SOURCE(32987, 18) (* (W4Pt) (( (ptr) (* (( (ptr) formal_c100988)+4) ))+1) ) = box_v23616; SOURCE(33007, 109) { register word i_v23724 = 0; register word noName_c96316; noName_c96316 = (* (( (ptr) (* (( (ptr) formal_c100988)+4) ))+5) ); if ((i_v23724 >= noName_c96316)) { goto lab_L100027; }; lab_L100030: ; SOURCE(33054, 18) { word limit320; (* (( (ptr) &a_v23644)+BCK(i_v23724, 5)) ) = (* ((( (ptr) (* (( (ptr) formal_c100988)+4) ))+6)+( limit320 = (* (( (ptr) (* (( (ptr) formal_c100988)+4) ))+5) ), BCK(i_v23724, limit320) )) ); }; SOURCE(33074, 42) { word var_c96348; { word pd321; pd321 = (* (( (ptr) (* (( (ptr) gf_c100956)+190)/* var_c96380 */ ))+27) ); var_c96348 = (word) ( *( (fPt) ((* (ptr) pd321 ))))((* (( (ptr) &a_v23644)+BCK(i_v23724, 5)) ), box_v23616, pd321); }; { word limit322; (* ((( (ptr) (* (( (ptr) formal_c100988)+4) ))+6)+( limit322 = (* (( (ptr) (* (( (ptr) formal_c100988)+4) ))+5) ), BCK(i_v23724, limit322) )) ) = var_c96348; }; }; i_v23724 = (i_v23724 + 1); if ((i_v23724 < noName_c96316)) { goto lab_L100030; }; lab_L100027: ; }; SOURCE(33127, 16) { word pd323; pd323 = (* (( (ptr) (* (ptr) (* (ptr) formal_c100988 ) ))+4) ); (void) ( *( (fPt) ((* (ptr) pd323 ))))((* ((( (ptr) formal_c100988)+4)) ), pd323); }; SOURCE(33145, 120) { register word i_v23768 = 0; register word noName_c96412; noName_c96412 = (* (( (ptr) (* (( (ptr) formal_c100988)+4) ))+5) ); if ((i_v23768 >= noName_c96412)) { goto lab_L100031; }; lab_L100034: ; SOURCE(33200, 44) SOURCE(33201, 43) { word pd324; word limit325; pd324 = (* (( (ptr) (* (( (ptr) gf_c100956)+190)/* var_c96380 */ ))+30) ); (void) ( *( (fPt) ((* (ptr) pd324 ))))((* (((( (ptr) (* (( (ptr) formal_c100988)+4) ))+6)+( limit325 = (* (( (ptr) (* (( (ptr) formal_c100988)+4) ))+5) ), BCK(i_v23768, limit325) ))) ), pd324); }; SOURCE(33247, 18) { word limit326; (* ((( (ptr) (* (( (ptr) formal_c100988)+4) ))+6)+( limit326 = (* (( (ptr) (* (( (ptr) formal_c100988)+4) ))+5) ), BCK(i_v23768, limit326) )) ) = (* (( (ptr) &a_v23644)+BCK(i_v23768, 5)) ); }; i_v23768 = (i_v23768 + 1); if ((i_v23768 < noName_c96412)) { goto lab_L100034; }; lab_L100031: ; }; SOURCE(33276, 26) (* (W4Pt) (( (ptr) (* (( (ptr) formal_c100988)+4) ))+1) ) = (* (W4Pt) (( (ptr) formal_c100988)+7) ); }; }; } static word CreateClass_P2520(type_v13868) word type_v13868; { register ptr gf_c101020 = (ptr) &globalframe; word var_c13912; word class_v23812; /* CreateClass: */ SOURCE(36402, 144) SOURCE(36460, 52) class_v23812 = XR_NewObject(280, (* (( (ptr) gf_c101020)+11) )); (* (W70Pt) class_v23812 ) = (* (W70Pt) (* (( (ptr) gf_c101020)+9)/* rasterClassTemplate_v6640 */ ) ); SOURCE(36514, 17) (* (ptr) class_v23812 ) = type_v13868; SOURCE(36533, 13) return(class_v23812); } static word Create_P2580(class_v13972, deviceClass_v14000, deviceParm_v14028, data_v14056, pixelUnits_v14084) word class_v13972; word deviceClass_v14000; word deviceParm_v14028; word data_v14056; word pixelUnits_v14084; { register ptr gf_c101052 = (ptr) &globalframe; word var_c14144; word device_v23856; word rasterData_v23884; word state_v23912; word context_v23940; /* Create: */ SOURCE(36552, 1028) SOURCE(36714, 103) { word pd327; pd327 = (* (( (ptr) (* (( (ptr) gf_c101052)+191)/* var_c96476 */ ))+4) ); device_v23856 = (word) ( *( (fPt) ((* (ptr) pd327 ))))(deviceClass_v14000, deviceParm_v14028, 0, data_v14056, pd327); }; SOURCE(36819, 276) { word var_c96508; word var_c96540; word var_c96604; word var_c96636; { word pd328; pd328 = (* (( (ptr) (* (( (ptr) gf_c101052)+175)/* var_c92796 */ ))+12) ); var_c96508 = (word) ( *( (fPt) ((* (ptr) pd328 ))))( (unsigned) ((* (( (bPt) (* (( (ptr) device_v23856)+5) ))+15) ) & 017), (* ( ( (ptr) (* (( (ptr) device_v23856)+5) ))+1) ), (* (( (ptr) (* (( (ptr) device_v23856)+5) ))+2) ), pd328); }; var_c96540 = XR_NewObject(20, (* (( (ptr) gf_c101052)+28) )); { word pd329; pd329 = (* (( (ptr) (* (( (ptr) gf_c101052)+175)/* var_c92796 */ ))+7) ); var_c96604 = (word) ( *( (fPt) ((* (ptr) pd329 ))))((* (ptr) (&fc61) ), pd329); }; var_c96636 = XR_NewObject(84, (* (( (ptr) gf_c101052)+14) )); (* (ptr) var_c96636 ) = device_v23856; (* (( (ptr) var_c96636)+2) ) = var_c96508; (* (( (ptr) var_c96636)+3) ) = var_c96540; (* (( (ptr) var_c96636)+6) ) = 2; (* (( (ptr) var_c96636)+19) ) = var_c96604; rasterData_v23884 = var_c96636; }; SOURCE(37097, 354) { word var_c96668; word var_c96732; word var_c96828; word var_c96860; var_c96668 = XR_NewObject(20, (* (( (ptr) gf_c101052)+16) )); { word pd330; if ((0 != pixelUnits_v14084)) { pd330 = (* (( (ptr) (* (( (ptr) gf_c101052)+175)/* var_c92796 */ ))+7) ); var_c96732 = (word) ( *( (fPt) ((* (ptr) pd330 ))))((* (ptr) (&fc61) ), pd330); } else { { W2 var_c96764; { word pd331; pd331 = (* (( (ptr) (* (( (ptr) gf_c101052)+192)/* var_c96796 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd331 ))))((word) &var_c96764, (* (W2Pt) (( (ptr) deviceParm_v14028)+4) ), (* (ptr) &fc332 ), pd331) ; }; { word pd333; pd333 = (* (( (ptr) (* (( (ptr) gf_c101052)+175)/* var_c92796 */ ))+8) ); var_c96732 = (word) ( *( (fPt) ((* (ptr) pd333 ))))(var_c96764, pd333); }; }; }; }; { word pd334; pd334 = (* (( (ptr) (* (( (ptr) gf_c101052)+175)/* var_c92796 */ ))+7) ); var_c96828 = (word) ( *( (fPt) ((* (ptr) pd334 ))))((* (ptr) (&fc61) ), pd334); }; var_c96860 = XR_NewObject(164, (* (( (ptr) gf_c101052)+13) )); (* (( (ptr) var_c96860)+2) ) = (* (ptr) &fc70 ); (* (( (ptr) var_c96860)+3) ) = (* (ptr) &fc70 ); (* (( (ptr) var_c96860)+5) ) = (* (ptr) &fc70 ); (* (( (ptr) var_c96860)+6) ) = (* (ptr) &fc70 ); (* (( (ptr) var_c96860)+7) ) = (* (ptr) &fc70 ); (* (( (ptr) var_c96860)+8) ) = (* (ptr) &fc70 ); (* (( (ptr) var_c96860)+9) ) = (* (ptr) &fc70 ); (* (( (ptr) var_c96860)+10) ) = (* (ptr) &fc70 ); (* (( (ptr) var_c96860)+13) ) = (* (ptr) &fc70 ); (* (( (ptr) var_c96860)+14) ) = (* (ptr) &fc70 ); (* (( (ptr) var_c96860)+15) ) = (* (ptr) &fc70 ); (* (( (ptr) var_c96860)+16) ) = (* (ptr) &fc70 ); (* (( (ptr) var_c96860)+17) ) = (* (ptr) &fc70 ); (* (( (ptr) var_c96860)+18) ) = (* (ptr) &fc70 ); (* (( (ptr) var_c96860)+20) ) = (* (ptr) &fc70 ); (* (( (ptr) var_c96860)+23) ) = (* (ptr) &fc70 ); (* (( (ptr) var_c96860)+24) ) = (* (ptr) &fc61 ); (* (( (ptr) var_c96860)+26) ) = (* (ptr) &fc96 ); (* (( (ptr) var_c96860)+27) ) = 2139095039; (* (( (ptr) var_c96860)+28) ) = (* (ptr) &fc70 ); (* (( (ptr) var_c96860)+29) ) = (* (ptr) &fc70 ); (* (( (ptr) var_c96860)+30) ) = (* (ptr) &fc70 ); (* (( (ptr) var_c96860)+32) ) = var_c96668; (* (( (ptr) var_c96860)+33) ) = var_c96732; (* (( (ptr) var_c96860)+34) ) = var_c96828; (* (( (ptr) var_c96860)+36) ) = (* (ptr) (* (( (ptr) (* (( (ptr) gf_c101052)+179)/* var_c93532 */ ))+54) ) ); (* (( (ptr) var_c96860)+40) ) = rasterData_v23884; state_v23912 = var_c96860; }; SOURCE(37453, 84) context_v23940 = XR_NewObject(16, (* (( (ptr) gf_c101052)+29) )); (* (ptr) context_v23940 ) = class_v13972; (* (( (ptr) context_v23940)+1) ) = state_v23912; SOURCE(37539, 24) (void) RasterViewReset_P1980(context_v23940); SOURCE(37565, 15) return(context_v23940); } static void RasterMaskRectangle_P2640(context_v14204, r_v14232) word context_v14204; W4 r_v14232; { word state_v23984; /* RasterMaskRectangle: */ SOURCE(37586, 333) SOURCE(37649, 28) state_v23984 = (* (( (ptr) context_v14204)+1) ); SOURCE(37679, 26) (void) Validate_P480(state_v23984, 2952790016); SOURCE(37707, 212) if (( (int)(* (( (ptr) state_v23984)+19) ) == (int)0)) { SOURCE(37734, 187) { word rasterData_v24028; word device_v24056; SOURCE(37736, 41) rasterData_v24028 = (* (( (ptr) state_v23984)+40) ); SOURCE(37779, 34) device_v24056 = (* (ptr) rasterData_v24028 ); SOURCE(37815, 104) { word rectangleToDevice_v88984; rectangleToDevice_v88984 = (* (( (ptr) state_v23984)+33) ); { word pd335; pd335 = (* (( (ptr) (* (ptr) device_v24056 ))+2) ); (void) ( *( (fPt) ((* (ptr) pd335 ))))(device_v24056, r_v14232, rectangleToDevice_v88984, pd335); }; }; }; }; } static void RasterMaskRectangleI_P2700(context_v14292, x_v14320, y_v14348, w_v14376, h_v14404) word context_v14292; word x_v14320; word y_v14348; word w_v14376; word h_v14404; { W11 var_c101084; register ptr gf_c101116 = (ptr) &globalframe; /* declaration of var_c96924 skipped */ word state_v24100; /* RasterMaskRectangleI: */ SOURCE(37928, 876) { word tmpAddr336; tmpAddr336 = (word) (( (ptr) &var_c101084)+4)/* var_c96924 */ ; (* (ptr) tmpAddr336 ) = ( ((word) (fPt) boxes_P6756) ); (* (( (ptr) tmpAddr336) + 1) ) = 1; }; SOURCE(37999, 28) state_v24100 = (* (( (ptr) context_v14292)+1) ); SOURCE(38029, 26) (void) Validate_P480(state_v24100, 2952790016); SOURCE(38057, 747) if (( (int)(* (( (ptr) state_v24100)+19) ) == (int)0)) { SOURCE(38084, 725) { /* declaration of rasterData_v24144 skipped */ word clientToDevice_v24172; SOURCE(38086, 41) (* (( (ptr) &var_c101084)+6)/* rasterData_v24144 */ ) = (* (( (ptr) state_v24100)+40) ); SOURCE(38129, 53) clientToDevice_v24172 = (* (( (ptr) state_v24100)+33) ); SOURCE(38184, 620) { word pd337; pd337 = (* (( (ptr) (* (( (ptr) gf_c101116)+175)/* var_c92796 */ ))+48) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd337 ))))(clientToDevice_v24172, pd337))) { SOURCE(38248, 395) { /* declaration of box_v24216 skipped */ SOURCE(38250, 125) { word pd338; pd338 = (* (( (ptr) (* (( (ptr) gf_c101116)+175)/* var_c92796 */ ))+49) ); (void) ( *( (fPt) ((* (ptr) pd338 ))))((word) (( (bPt) &var_c101084)+28)/* box_v24216 */ , clientToDevice_v24172, x_v14320, y_v14348, w_v14376, h_v14404 , (* (W4Pt) (* (( (ptr) (* (ptr) (* (( (ptr) &var_c101084)+6)/* rasterData_v24144 */ ) ))+1) ) ), pd338); }; SOURCE(38529, 112) { word pd339; pd339 = (* (( (ptr) (* (( (ptr) gf_c101116)+185)/* var_c94844 */ ))+13) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd339 ))))((* (W4Pt) ((( (ptr) &var_c101084)+7)/* box_v24216 */ ) ), pd339))) { SOURCE(38554, 87) { word pd340; pd340 = (* (( (ptr) (* (( (ptr) (* (ptr) (* (( (ptr) &var_c101084)+6)/* rasterData_v24144 */ ) ))+4) ))+3) ); (void) ( *( (fPt) ((* (ptr) pd340 ))))((* (ptr) (* (( (ptr) &var_c101084)+6)/* rasterData_v24144 */ ) ), (* (W4Pt) (( (ptr) &var_c101084)+7) /*1*/ /* box_v24216 */ ), (word) (( (bPt) &var_c101084)+16)/* var_c96924 */ , pd340); }; }; }; }; } else { SOURCE(38650, 156) { word device_v24408; SOURCE(38652, 34) device_v24408 = (* (ptr) (* (( (ptr) &var_c101084)+6)/* rasterData_v24144 */ ) ); SOURCE(38688, 116) { W4 var_c96956; { float tf341; var_c96956.f0 = ( tf341 = (float)(int)x_v14320, *(word*)&tf341 ); }; { float tf342; var_c96956.f1 = ( tf342 = (float)(int)y_v14348, *(word*)&tf342 ); }; { float tf343; var_c96956.f2 = ( tf343 = (float)(int)w_v14376, *(word*)&tf343 ); }; { float tf344; var_c96956.f3 = ( tf344 = (float)(int)h_v14404, *(word*)&tf344 ); }; { word pd345; pd345 = (* (( (ptr) (* (ptr) device_v24408 ))+2) ); (void) ( *( (fPt) ((* (ptr) pd345 ))))(device_v24408, var_c96956, clientToDevice_v24172, pd345); }; }; }; }; }; }; }; } static void boxes_P6756(action_v24320, formal_c101180) word action_v24320; word formal_c101180; { register ptr gf_c101148 = (ptr) &globalframe; formal_c101180 = (formal_c101180 - 16); /* boxes: */ SOURCE(38377, 13) SOURCE(38416, 108) { word pd346; pd346 = (* (( (ptr) (* (( (ptr) gf_c101148)+182)/* var_c94236 */ ))+23) ); (void) ( *( (fPt) ((* (ptr) pd346 ))))((* (W4Pt) (( (ptr) formal_c101180)+7) ), (* (( (ptr) (* (( (ptr) (* (ptr) (* (( (ptr) formal_c101180)+6) ) ))+1) ))+4) ), action_v24320, pd346); }; } static void BasicShowChar_P2760(formal_c0933, formal_c0934) word formal_c0933; word formal_c0934; { W10 var_c101212; /* declaration of context_v14464 skipped */ /* declaration of char_v14492 skipped */ register ptr gf_c101244 = (ptr) &globalframe; /* declaration of var_c96988 skipped */ /* declaration of state_v24452 skipped */ /* declaration of amplifySpace_v24480 skipped */ (* (( (ptr) &var_c101212)+4)/* context_v14464 */ ) = formal_c0933; (* (( (ptr) &var_c101212)+5)/* char_v14492 */ ) = formal_c0934; /* BasicShowChar: */ SOURCE(38816, 666) { word tmpAddr347; tmpAddr347 = (word) (( (ptr) &var_c101212)+6)/* var_c96988 */ ; (* (ptr) tmpAddr347 ) = ( ((word) (fPt) proc_P6864) ); (* (( (ptr) tmpAddr347) + 1) ) = 1; }; SOURCE(38879, 28) (* (( (ptr) &var_c101212)+8)/* state_v24452 */ ) = (* (( (ptr) (* (( (ptr) &var_c101212)+4)/* context_v14464 */ ))+1) ); SOURCE(38909, 42) (* (( (ptr) &var_c101212)+9)/* amplifySpace_v24480 */ ) = (* (( (ptr) (* (( (ptr) &var_c101212)+8)/* state_v24452 */ ))+24) ); SOURCE(39454, 28) { word pd348; pd348 = (* (( (ptr) (* (( (ptr) gf_c101244)+179)/* var_c93532 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd348 ))))((* (( (ptr) &var_c101212)+4)/* context_v14464 */ ), (word) (( (bPt) &var_c101212)+24) /* var_c96988 */ , pd348); }; } static void proc_P6864(formal_c101308) word formal_c101308; { register ptr gf_c101276 = (ptr) &globalframe; word font_v24568; W2 escapement_v24596; formal_c101308 = (formal_c101308 - 24); /* proc: */ SOURCE(38953, 478) SOURCE(38968, 23) font_v24568 = (* (( (ptr) (* (( (ptr) formal_c101308)+8) ))+35) ); SOURCE(38993, 51) { word pd349; pd349 = (* (( (ptr) (* (( (ptr) gf_c101276)+193)/* var_c97020 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd349 ))))((word) &escapement_v24596, font_v24568, (* (( (ptr) formal_c101308)+5) ), pd349); }; SOURCE(39046, 93) { word pd350; pd350 = (* (( (ptr) (* (( (ptr) gf_c101276)+193)/* var_c97020 */ ))+15) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd350 ))))(font_v24568, (* (( (ptr) formal_c101308)+5) ), pd350))) { SOURCE(39089, 50) { word pd351; pd351 = (* (( (ptr) (* (( (ptr) gf_c101276)+192)/* var_c96796 */ ))+10) ); (void) ( *( (fPt) ((* (ptr) pd351 ))))((word) &escapement_v24596, escapement_v24596, (* (( (ptr) formal_c101308)+9) ), pd351) ; }; }; }; SOURCE(39144, 21) { word pd352; pd352 = (* (( (ptr) (* (( (ptr) gf_c101276)+179)/* var_c93532 */ ))+20) ); (void) ( *( (fPt) ((* (ptr) pd352 ))))((* ((( (ptr) formal_c101308)+4)) ), pd352); }; SOURCE(39167, 77) if (( (int)(* (( (ptr) (* (( (ptr) formal_c101308)+8) ))+19) ) == (int)0)) { SOURCE(39198, 46) { word pd353; pd353 = (* (( (ptr) (* (( (ptr) gf_c101276)+194)/* var_c97052 */ ))+4) ); (void) ( *( (fPt) ((* (ptr) pd353 ))))(font_v24568, (* (( (ptr) formal_c101308)+5) ), (* (( (ptr) formal_c101308)+4) ), pd353) ; }; }; SOURCE(39247, 36) { word pd354; pd354 = (* (( (ptr) (* (( (ptr) gf_c101276)+179)/* var_c93532 */ ))+23) ); (void) ( *( (fPt) ((* (ptr) pd354 ))))((* (( (ptr) formal_c101308)+4) ), escapement_v24596, pd354); }; SOURCE(39285, 146) { word var_c97084; { word pd355; pd355 = (* (( (ptr) (* (( (ptr) gf_c101276)+193)/* var_c97020 */ ))+16) ); var_c97084 = (word) ( *( (fPt) ((* (ptr) pd355 ))))(font_v24568, (* (( (ptr) formal_c101308)+5) ), pd355); }; switch (var_c97084) { case 2: break; case 1: SOURCE(39354, 40) { word pd356; pd356 = (* (( (ptr) (* (( (ptr) gf_c101276)+179)/* var_c93532 */ ))+44) ); (void) ( *( (fPt) ((* (ptr) pd356 ))))((* (( (ptr) formal_c101308)+4) ), escapement_v24596, pd356); }; break; case 0: SOURCE(39404, 27) { word pd357; pd357 = (* (( (ptr) (* (( (ptr) gf_c101276)+179)/* var_c93532 */ ))+43) ); (void) ( *( (fPt) ((* (ptr) pd357 ))))((* ((( (ptr) formal_c101308)+4)) ), pd357); }; break; default: SOURCE(39444, 5) (void) XR_RaiseUnnamedError(); break; }; }; } static void FlushState_P2820(state_v14552) word state_v14552; { register ptr gf_c101340 = (ptr) &globalframe; word rasterData_v24640; /* FlushState: */ SOURCE(39488, 255) SOURCE(39531, 41) rasterData_v24640 = (* (( (ptr) state_v14552)+40) ); SOURCE(39574, 169) if ((0 != (* (( (ptr) rasterData_v24640)+5) ))) { SOURCE(39605, 91) { word var_c97116; var_c97116 = (* (( (ptr) state_v14552)+25) ); if (( (int)var_c97116 == (int)1)) { SOURCE(39643, 53) { W2 var_c97148; { W2 var_c97180; W2 sv_v88748; sv_v88748 = (* (W2Pt) (( (ptr) rasterData_v24640)+7) ); SOURCE(39809, 68) { W2 var_c97212; { word pd358; pd358 = (* (( (ptr) (* (( (ptr) gf_c101340)+195)/* var_c97244 */ ))+20) ); var_c97212.f0 = (word) ( *( (fPt) ((* (ptr) pd358 ))))(sv_v88748.f0, pd358); }; { word pd359; pd359 = (* (( (ptr) (* (( (ptr) gf_c101340)+195)/* var_c97244 */ ))+20) ); var_c97212.f1 = (word) ( *( (fPt) ((* (ptr) pd359 ))))(sv_v88748.f1, pd359); }; var_c97180 = var_c97212; }; var_c97148 = var_c97180; }; (* (W2Pt) (( (ptr) state_v14552)+5) ) = var_c97148; }; } else { }; }; SOURCE(39715, 28) (* (( (ptr) rasterData_v24640)+5) ) = 0; }; } static word GetFontAtom_P3000(context_v14820) word context_v14820; { word var_c14864; word state_v24684; word rasterData_v24712; /* GetFontAtom: */ SOURCE(40013, 218) SOURCE(40094, 28) state_v24684 = (* (( (ptr) context_v14820)+1) ); SOURCE(40124, 41) rasterData_v24712 = (* (( (ptr) state_v24684)+40) ); SOURCE(40167, 33) (void) Validate_P480(state_v24684, 1073741824); SOURCE(40202, 29) return((* (( (ptr) rasterData_v24712)+4) )); } static void TryFastState_P3060(state_v14924) word state_v14924; { register ptr gf_c101372 = (ptr) &globalframe; word rasterData_v24756; word cp_v24784; /* TryFastState: */ SOURCE(40235, 1147) SOURCE(40273, 41) rasterData_v24756 = (* (( (ptr) state_v14924)+40) ); SOURCE(40316, 38) cp_v24784 = (* (( (ptr) state_v14924)+32) ); SOURCE(40356, 78) { word x360; word x361; if ((( x360 = (* (( (ptr) state_v14924)+24) ), *(float*)&x360 ) == ( x361 = (* (ptr) &fc61 ), *(float*)&x361 ))) { (* (( (ptr) rasterData_v24756)+6) ) = 0; } else { (* (( (ptr) rasterData_v24756)+6) ) = 1; }; }; SOURCE(40436, 28) (* (( (ptr) rasterData_v24756)+11) ) = 0; SOURCE(40466, 188) if ((0 == (* (ptr) cp_v24784 ))) { SOURCE(40490, 164) { word tc362; float tf363; word x364; word x365; float tf366; word x367; word x368; if ((FABS(( x364 = (* (( (ptr) cp_v24784)+3) ), *(float*)&x364 ), tf363) < ( x365 = (* (( (ptr) gf_c101372)+7)/* worryReal_v6472 */ ), *(float*)&x365 ))) { tc362 = (word) (FABS(( x367 = (* (( (ptr) cp_v24784)+4) ), *(float*)&x367 ), tf366) < ( x368 = (* (( (ptr) gf_c101372)+7)/* worryReal_v6472 */ ), *(float*)&x368 )); } else { tc362 = (word) 0; }; if (tc362) { SOURCE(40554, 16) (* (ptr) cp_v24784 ) = 1; SOURCE(40572, 40) { word var_c97276; { word var_c97308; word real_v90508; real_v90508 = (* (( (ptr) cp_v24784)+3) ); { word pd369; pd369 = (* (( (ptr) (* (( (ptr) gf_c101372)+195)/* var_c97244 */ ))+7) ); var_c97308 = (word) ( *( (fPt) ((* (ptr) pd369 ))))(real_v90508, pd369); }; var_c97276 = var_c97308; }; (* (( (ptr) cp_v24784)+1) ) = var_c97276; }; SOURCE(40614, 40) { word var_c97372; { word var_c97404; word real_v90460; real_v90460 = (* (( (ptr) cp_v24784)+4) ); { word pd370; pd370 = (* (( (ptr) (* (( (ptr) gf_c101372)+195)/* var_c97244 */ ))+7) ); var_c97404 = (word) ( *( (fPt) ((* (ptr) pd370 ))))(real_v90460, pd370); }; var_c97372 = var_c97404; }; (* (( (ptr) cp_v24784)+2) ) = var_c97372; }; }; }; }; SOURCE(40662, 38) (* (( (ptr) rasterData_v24756)+5) ) = (* (ptr) (* (( (ptr) state_v14924)+32) ) ); SOURCE(40702, 257) if ( ( (0 != (* (( (ptr) rasterData_v24756)+5) )) ? ( (int)(* (( (ptr) state_v14924)+25) ) == (int)1) : 0 ) ) { SOURCE(40760, 201) { W2 s_v24828; SOURCE(40762, 27) s_v24828 = (* (W2Pt) (( (ptr) state_v14924)+5) ); SOURCE(40791, 29) (* (( (ptr) rasterData_v24756)+6) ) = 2; SOURCE(40822, 70) { float tf371; word x372; word x373; float tf374; word x375; word x376; if ((FABS(( x372 = s_v24828.f0, *(float*)&x372 ), tf371) < ( x373 = (* (( (ptr) gf_c101372)+7)/* worryReal_v6472 */ ), *(float*)&x373 ))) { (* (( (ptr) rasterData_v24756)+5) ) = (unsigned) (FABS(( x375 = s_v24828.f1, *(float*)&x375 ), tf374) < ( x376 = (* (( (ptr) gf_c101372)+7)/* worryReal_v6472 */ ), *(float*)&x376 )); } else { (* (( (ptr) rasterData_v24756)+5) ) = (unsigned) 0; }; }; SOURCE(40894, 65) if ((0 != (* (( (ptr) rasterData_v24756)+5) ))) { SOURCE(40923, 36) { word var_c97468; word var_c97500; { word pd377; pd377 = (* (( (ptr) (* (( (ptr) gf_c101372)+195)/* var_c97244 */ ))+7) ); var_c97468 = (word) ( *( (fPt) ((* (ptr) pd377 ))))(s_v24828.f0, pd377); }; { word pd378; pd378 = (* (( (ptr) (* (( (ptr) gf_c101372)+195)/* var_c97244 */ ))+7) ); var_c97500 = (word) ( *( (fPt) ((* (ptr) pd378 ))))(s_v24828.f1, pd378); }; (* (( (ptr) rasterData_v24756)+7) ) = var_c97468; (* (( (ptr) rasterData_v24756)+8) ) = var_c97500; }; }; }; }; SOURCE(40964, 418) if ( ( (0 != (* (( (ptr) rasterData_v24756)+5) )) ? ( (int)(* (( (ptr) state_v14924)+25) ) == (int)2) : 0 ) ) { SOURCE(41022, 365) { W2 s_v24872; SOURCE(41024, 28) s_v24872 = (* (W2Pt) (( (ptr) state_v14924)+7) ); SOURCE(41054, 70) { float tf379; word x380; word x381; float tf382; word x383; word x384; if ((FABS(( x380 = s_v24872.f0, *(float*)&x380 ), tf379) < ( x381 = (* (( (ptr) gf_c101372)+7)/* worryReal_v6472 */ ), *(float*)&x381 ))) { (* (( (ptr) rasterData_v24756)+5) ) = (unsigned) (FABS(( x383 = s_v24872.f1, *(float*)&x383 ), tf382) < ( x384 = (* (( (ptr) gf_c101372)+7)/* worryReal_v6472 */ ), *(float*)&x384 )); } else { (* (( (ptr) rasterData_v24756)+5) ) = (unsigned) 0; }; }; SOURCE(41126, 256) if ((0 != (* (( (ptr) rasterData_v24756)+5) ))) { { W2 var_c97724; SOURCE(41157, 37) { word var_c97596; word var_c97628; { word pd385; pd385 = (* (( (ptr) (* (( (ptr) gf_c101372)+195)/* var_c97244 */ ))+7) ); var_c97596 = (word) ( *( (fPt) ((* (ptr) pd385 ))))(s_v24872.f0, pd385); }; { word pd386; pd386 = (* (( (ptr) (* (( (ptr) gf_c101372)+195)/* var_c97244 */ ))+7) ); var_c97628 = (word) ( *( (fPt) ((* (ptr) pd386 ))))(s_v24872.f1, pd386); }; (* (( (ptr) rasterData_v24756)+9) ) = var_c97596; (* (( (ptr) rasterData_v24756)+10) ) = var_c97628; }; SOURCE(41196, 47) (* (( (ptr) rasterData_v24756)+14) ) = 0; (* (( (ptr) rasterData_v24756)+15) ) = 0; SOURCE(41245, 45) (* (( (ptr) rasterData_v24756)+16) ) = 0; (* (( (ptr) rasterData_v24756)+17) ) = 0; SOURCE(41292, 90) var_c97724.f0 = 0; var_c97724.f1 = 0; if (XR_EqualWords((( (ptr) rasterData_v24756)+9), &var_c97724, 2)) { (* (( (ptr) rasterData_v24756)+6) ) = 1; } else { (* (( (ptr) rasterData_v24756)+6) ) = 2; }; }; }; }; }; } static void RasterShow_P3120(formal_c0935, formal_c0936, xrel_v15040) word formal_c0935; word formal_c0936; word xrel_v15040; { W14 var_c101404; /* declaration of context_v14984 skipped */ /* declaration of string_v15012 skipped */ /* declaration of var_c97756 skipped */ /* declaration of var_c97788 skipped */ /* declaration of var_c97820 skipped */ /* declaration of state_v24916 skipped */ /* declaration of rasterData_v24944 skipped */ word device_v24972; (* (( (ptr) &var_c101404)+4)/* context_v14984 */ ) = formal_c0935; (* (( (ptr) &var_c101404)+5)/* string_v15012 */ ) = formal_c0936; /* RasterShow: */ SOURCE(41394, 2919) { word tmpAddr387; tmpAddr387 = (word) (( (ptr) &var_c101404)+6)/* var_c97756 */ ; (* (ptr) tmpAddr387 ) = ( ((word) (fPt) HardMetrics_P7140) ); (* (( (ptr) tmpAddr387) + 1) ) = 1; }; { word tmpAddr388; tmpAddr388 = (word) (( (ptr) &var_c101404)+8)/* var_c97788 */ ; (* (ptr) tmpAddr388 ) = ( ((word) (fPt) HardChar_P7080) ); (* (( (ptr) tmpAddr388) + 1) ) = 1; }; { word tmpAddr389; tmpAddr389 = (word) (( (ptr) &var_c101404)+10)/* var_c97820 */ ; (* (ptr) tmpAddr389 ) = ( ((word) (fPt) XRelString_P7020) ); (* (( (ptr) tmpAddr389) + 1) ) = 1; }; SOURCE(41474, 28) (* (( (ptr) &var_c101404)+12)/* state_v24916 */ ) = (* (( (ptr) (* (( (ptr) &var_c101404)+4)/* context_v14984 */ ))+1) ); SOURCE(41504, 41) (* (( (ptr) &var_c101404)+13)/* rasterData_v24944 */ ) = (* (( (ptr) (* (( (ptr) &var_c101404)+12)/* state_v24916 */ ))+40) ); SOURCE(41547, 34) device_v24972 = (* (ptr) (* (( (ptr) &var_c101404)+13)/* rasterData_v24944 */ ) ); SOURCE(44003, 26) (void) Validate_P480((* (( (ptr) &var_c101404)+12)/* state_v24916 */ ), 4026531840); SOURCE(44031, 19) (void) TryFastState_P3060((* ((( (ptr) &var_c101404)+12)/* state_v24916 */ ) )); SOURCE(44052, 242) { word fontAtom_v88796; word string_v88824; word cp_v88852; word easyMetrics_v88908; word noImage_v88936; fontAtom_v88796 = (* (( (ptr) (* (( (ptr) &var_c101404)+13)/* rasterData_v24944 */ ))+4) ); string_v88824 = ( (0 != xrel_v15040) ? (word) (( (bPt) &var_c101404)+40)/* var_c97820 */ : (* (( (ptr) &var_c101404)+5) /* string_v15012 */ ) ) ; cp_v88852 = (* (( (ptr) (* (( (ptr) &var_c101404)+12)/* state_v24916 */ ))+32) ); easyMetrics_v88908 = (* (( (ptr) (* (( (ptr) &var_c101404)+13)/* rasterData_v24944 */ ))+6) ); noImage_v88936 = (unsigned) ( (int)(* (( (ptr) (* (( (ptr) &var_c101404)+12)/* state_v24916 */ ))+19) ) != (int)0); { word pd390; pd390 = (* (( (ptr) (* (ptr) device_v24972 ))+10) ); (void) ( *( (fPt) ((* (ptr) pd390 ))))(device_v24972, fontAtom_v88796, string_v88824, cp_v88852, (word) (( (bPt) &var_c101404)+32) /* var_c97788 */ , (word) (( (bPt) &var_c101404)+24)/* var_c97756 */ , easyMetrics_v88908, noImage_v88936, pd390); }; }; SOURCE(44296, 17) (void) FlushState_P2820((* ((( (ptr) &var_c101404)+12)/* state_v24916 */ ) )); } static void XRelString_P7020(formal_c0937, formal_c101468) word formal_c0937; word formal_c101468; { W8 var_c101436; /* declaration of charAction_v86748 skipped */ /* declaration of var_c97852 skipped */ /* declaration of oddCharIndex_v25160 skipped */ formal_c101468 = (formal_c101468 - 40); var_c101436.f4/* charAction_v86748 */ = formal_c0937; var_c101436.f0 = formal_c101468; /* XRelString: */ SOURCE(41583, 284) { word tmpAddr391; tmpAddr391 = (word) (( (ptr) &var_c101436)+5)/* var_c97852 */ ; (* (ptr) tmpAddr391 ) = ( ((word) (fPt) XRelAction_P7200) ); (* (( (ptr) tmpAddr391) + 1) ) = 1; }; SOURCE(41611, 26) var_c101436.f7/* oddCharIndex_v25160 */ = 0; SOURCE(41849, 18) { word pd392; pd392 = (* (( (ptr) formal_c101468)+5) ); (void) ( *( (fPt) ((* (ptr) pd392 ))))((word) ((( (bPt) &var_c101436)+20)/* var_c97852 */ ), pd392); }; } static void XRelAction_P7200(char_v25264, formal_c101532) word char_v25264; word formal_c101532; { register ptr gf_c101500 = (ptr) &globalframe; formal_c101532 = (formal_c101532 - 20); /* XRelAction: */ SOURCE(41639, 205) SOURCE(41674, 137) if ((0 != (* (( (ptr) formal_c101532)+7) ))) { SOURCE(41697, 17) (void) FlushState_P2820((* ((( (ptr) (* (ptr) formal_c101532 ))+12)) )); SOURCE(41716, 49) { word pd393; float tf394; pd393 = (* (( (ptr) (* (( (ptr) gf_c101500)+179)/* var_c93532 */ ))+25) ); (void) ( *( (fPt) ((* (ptr) pd393 ))))((* (( (ptr) (* (ptr) formal_c101532 ))+4) ), ( tf394 = (float)(int)((char_v25264 & 0377) - 128), *(word*)&tf394 ), pd393); }; SOURCE(41767, 19) (void) TryFastState_P3060((* ((( (ptr) (* (ptr) formal_c101532 ))+12)) )); } else { SOURCE(41795, 16) { word pd395; pd395 = (* (( (ptr) formal_c101532)+4) ); (void) ( *( (fPt) ((* (ptr) pd395 ))))(char_v25264, pd395); }; }; SOURCE(41813, 31) (* (( (ptr) formal_c101532)+7) ) = (unsigned) (0 == (* (( (ptr) formal_c101532)+7) )); } static void HardChar_P7080(char_v86808, formal_c101564) word char_v86808; word formal_c101564; { formal_c101564 = (formal_c101564 - 32); /* HardChar: */ SOURCE(41872, 103) SOURCE(41907, 17) (void) FlushState_P2820((* ((( (ptr) formal_c101564)+12)) )); SOURCE(41926, 28) (void) BasicShowChar_P2760((* (( (ptr) formal_c101564)+4) ), char_v86808); SOURCE(41956, 19) (void) TryFastState_P3060((* ((( (ptr) formal_c101564)+12)) )); } static void HardMetrics_P7140(m_v25132, formal_c101628) word m_v25132; word formal_c101628; { register ptr gf_c101596 = (ptr) &globalframe; formal_c101628 = (formal_c101628 - 24); /* HardMetrics: */ SOURCE(41980, 2020) SOURCE(42014, 1986) SOURCE(42016, 29) { W2 esc_v25292; word var_c98844; word a_v90604; word var_c98876; word a_v90556; SOURCE(42016, 29) esc_v25292 = (* (W2Pt) (( (ptr) m_v25132)+2) ); SOURCE(42047, 33) if ((0 == (* (( (ptr) (* (( (ptr) formal_c101628)+13) ))+5) ))) { SOURCE(42080, 13) goto lab_L100038; }; SOURCE(42095, 558) if ((* (( (bPt) m_v25132)+35) ) & 010) { SOURCE(42123, 501) if ((m_v25132 != (* (( (ptr) (* (( (ptr) formal_c101628)+13) ))+11) ))) { SOURCE(42158, 468) { word amp_v25336; SOURCE(42160, 33) amp_v25336 = (* (( (ptr) (* (( (ptr) formal_c101628)+12) ))+24) ); SOURCE(42195, 398) { word x396; word x397; if ((( x396 = amp_v25336, *(float*)&x396 ) == ( x397 = (* (ptr) &fc61 ), *(float*)&x397 ))) { SOURCE(42215, 25) (* (W2Pt) (( (ptr) (* (( (ptr) formal_c101628)+13) ))+12) ) = esc_v25292; } else { SOURCE(42249, 142) if ((esc_v25292.f0 != 0)) { SOURCE(42283, 123) { word r_v25380; SOURCE(42285, 39) { /*1*/ word pd398; /*1*/ word x399; /*1*/ word x400; /*1*/ pd398 = (* (( (ptr) (* (( (ptr) gf_c101596)+195)/* var_c97244 */ ))+20) ); /*1*/ *(float*)&r_v25380 = ( /*1*/ x399 = (word) ( *( (fPt) ((* (ptr) pd398 ))))(esc_v25292.f0, pd398), *(float*)&x399 /*1*/ ) * ( /*1*/ x400 = amp_v25336, *(float*)&x400 /*1*/ ); /*1*/ }; SOURCE(42326, 65) { /*1*/ float tf401; /*1*/ word x402; /*1*/ word x403; /*1*/ if ((FABS(( /*1*/ x402 = r_v25380, *(float*)&x402 /*1*/ ), tf401) < ( /*1*/ x403 = (* (( (ptr) gf_c101596)+7)/* worryReal_v6472 */ ), *(float*)&x403 /*1*/ ))) { SOURCE(42353, 38) /*1*/ { /*1*/ word pd404; /*1*/ pd404 = (* (( (ptr) (* (( (ptr) gf_c101596)+195)/* var_c97244 */ ))+7) ); /*1*/ esc_v25292.f0 = (word) ( *( (fPt) ((* (ptr) pd404 ))))(r_v25380, pd404); /*1*/ }; /*1*/ } /*1*/ else { SOURCE(42391, 13) /*1*/ goto lab_L100038; /*1*/ }; /*1*/ }; }; }; SOURCE(42409, 142) if ((esc_v25292.f1 != 0)) { SOURCE(42443, 123) { word r_v25424; SOURCE(42445, 39) { /*1*/ word pd405; /*1*/ word x406; /*1*/ word x407; /*1*/ pd405 = (* (( (ptr) (* (( (ptr) gf_c101596)+195)/* var_c97244 */ ))+20) ); /*1*/ *(float*)&r_v25424 = ( /*1*/ x406 = (word) ( *( (fPt) ((* (ptr) pd405 ))))(esc_v25292.f1, pd405), *(float*)&x406 /*1*/ ) * ( /*1*/ x407 = amp_v25336, *(float*)&x407 /*1*/ ); /*1*/ }; SOURCE(42486, 65) { /*1*/ float tf408; /*1*/ word x409; /*1*/ word x410; /*1*/ if ((FABS(( /*1*/ x409 = r_v25424, *(float*)&x409 /*1*/ ), tf408) < ( /*1*/ x410 = (* (( (ptr) gf_c101596)+7)/* worryReal_v6472 */ ), *(float*)&x410 /*1*/ ))) { SOURCE(42513, 38) /*1*/ { /*1*/ word pd411; /*1*/ pd411 = (* (( (ptr) (* (( (ptr) gf_c101596)+195)/* var_c97244 */ ))+7) ); /*1*/ esc_v25292.f1 = (word) ( *( (fPt) ((* (ptr) pd411 ))))(r_v25424, pd411); /*1*/ }; /*1*/ } /*1*/ else { SOURCE(42551, 13) /*1*/ goto lab_L100038; /*1*/ }; /*1*/ }; }; }; SOURCE(42569, 24) (* (W2Pt) (( (ptr) (* (( (ptr) formal_c101628)+13) ))+12) ) = esc_v25292; }; }; SOURCE(42598, 26) (* (( (ptr) (* (( (ptr) formal_c101628)+13) ))+11) ) = m_v25132; }; }; SOURCE(42629, 24) esc_v25292 = (* (W2Pt) (( (ptr) (* (( (ptr) formal_c101628)+13) ))+12) ); }; SOURCE(42658, 884) { word var_c97948; var_c97948 = (* (( (ptr) (* (( (ptr) formal_c101628)+12) ))+25) ); if (( (int)var_c97948 == (int)1)) { SOURCE(42698, 257) { word var_c97980; var_c97980 = (unsigned) (((unsigned)(* (( (bPt) m_v25132)+35) ) << 29) >> 30); if ((var_c97980 == 0)) { SOURCE(42737, 53) (* (( (ptr) (* (( (ptr) formal_c101628)+12) ))+4) ) = ((* (( (ptr) (* (( (ptr) formal_c101628)+12) ))+4) ) + 1); } else { if ((var_c97980 == 1)) { SOURCE(42803, 75) { word var_c98012; word a_v90396; a_v90396 = (* (( (ptr) (* (( (ptr) formal_c101628)+13) ))+7) ); { word i_v51772; i_v51772 = (a_v90396 + esc_v25292.f0); var_c98012 = i_v51772; }; (* (( (ptr) (* (( (ptr) formal_c101628)+13) ))+7) ) = var_c98012; }; SOURCE(42880, 75) { word var_c98108; word a_v90304; a_v90304 = (* (( (ptr) (* (( (ptr) formal_c101628)+13) ))+8) ); { word i_v90352; i_v90352 = (a_v90304 + esc_v25292.f1); var_c98108 = i_v90352; }; (* (( (ptr) (* (( (ptr) formal_c101628)+13) ))+8) ) = var_c98108; }; } else { }; }; }; } else { if (( (int)var_c97948 == (int)2)) { SOURCE(42987, 555) { word var_c98204; var_c98204 = (unsigned) (((unsigned)(* (( (bPt) m_v25132)+35) ) << 29) >> 30); if ((var_c98204 == 0)) { SOURCE(43028, 210) if (( (int)(* (( (ptr) (* (( (ptr) formal_c101628)+12) ))+4) ) != (int)0)) { SOURCE(43065, 58) { word var_c98236; word b_v90212; b_v90212 = (* (( (ptr) (* (( (ptr) formal_c101628)+13) ))+9) ); { /*1*/ word i_v90260; /*1*/ i_v90260 = (esc_v25292.f0 + b_v90212); /*1*/ var_c98236 = i_v90260; /*1*/ }; esc_v25292.f0 = var_c98236; }; SOURCE(43125, 58) { word var_c98332; word b_v90120; b_v90120 = (* (( (ptr) (* (( (ptr) formal_c101628)+13) ))+10) ); { /*1*/ word i_v90168; /*1*/ i_v90168 = (esc_v25292.f1 + b_v90120); /*1*/ var_c98332 = i_v90168; /*1*/ }; esc_v25292.f1 = var_c98332; }; SOURCE(43185, 53) (* (( (ptr) (* (( (ptr) formal_c101628)+12) ))+4) ) = ((* (( (ptr) (* (( (ptr) formal_c101628)+12) ))+4) ) - 1); }; } else { if ((var_c98204 == 1)) { SOURCE(43257, 244) if ( ! XR_EqualWords(&esc_v25292, (( (ptr) (* (( (ptr) formal_c101628)+13) ))+14), 2)) { SOURCE(43303, 200) { /*1*/ W2 cs_v25468; /*1*/ W2 e1_v25496; /*1*/ W2 e3_v25524; SOURCE(43305, 30) /*1*/ cs_v25468 = (* (W2Pt) (( (ptr) (* (( (ptr) formal_c101628)+12) ))+9) ); SOURCE(43337, 24) /*1*/ { /*1*/ W2 sv_v88700; /*1*/ sv_v88700 = esc_v25292; SOURCE(39809, 68) /*1*/ { /*1*/ W2 var_c98460; /*1*/ { /*1*/ word pd412; /*1*/ pd412 = (* (( (ptr) (* (( (ptr) gf_c101596)+195)/* var_c97244 */ ))+20) ); /*1*/ var_c98460.f0 = (word) ( *( (fPt) ((* (ptr) pd412 ))))(sv_v88700.f0, pd412); /*1*/ }; /*1*/ { /*1*/ word pd413; /*1*/ pd413 = (* (( (ptr) (* (( (ptr) gf_c101596)+195)/* var_c97244 */ ))+20) ); /*1*/ var_c98460.f1 = (word) ( *( (fPt) ((* (ptr) pd413 ))))(sv_v88700.f1, pd413); /*1*/ }; /*1*/ e1_v25496 = var_c98460; /*1*/ }; /*1*/ }; SOURCE(43363, 52) /*1*/ { /*1*/ word x414; /*1*/ word x415; /*1*/ word x416; /*1*/ *(float*)&e3_v25524.f0 = (( /*1*/ x414 = cs_v25468.f0, *(float*)&x414 /*1*/ ) * ( /*1*/ x415 = e1_v25496.f0, *(float*)&x415 /*1*/ )) + ( /*1*/ x416 = e1_v25496.f0, *(float*)&x416 /*1*/ ); /*1*/ }; /*1*/ { /*1*/ word x417; /*1*/ word x418; /*1*/ word x419; /*1*/ *(float*)&e3_v25524.f1 = (( /*1*/ x417 = cs_v25468.f1, *(float*)&x417 /*1*/ ) * ( /*1*/ x418 = e1_v25496.f1, *(float*)&x418 /*1*/ )) + ( /*1*/ x419 = e1_v25496.f1, *(float*)&x419 /*1*/ ); /*1*/ }; SOURCE(43417, 45) /*1*/ { /*1*/ word var_c98524; /*1*/ word var_c98556; /*1*/ { /*1*/ word pd420; /*1*/ pd420 = (* (( (ptr) (* (( (ptr) gf_c101596)+195)/* var_c97244 */ ))+7) ); /*1*/ var_c98524 = (word) ( *( (fPt) ((* (ptr) pd420 ))))(e3_v25524.f0, pd420); /*1*/ }; /*1*/ { /*1*/ word pd421; /*1*/ pd421 = (* (( (ptr) (* (( (ptr) gf_c101596)+195)/* var_c97244 */ ))+7) ); /*1*/ var_c98556 = (word) ( *( (fPt) ((* (ptr) pd421 ))))(e3_v25524.f1, pd421); /*1*/ }; /*1*/ { /*1*/ word var_c98588; /*1*/ word var_c98620; /*1*/ var_c98588 = var_c98524; /*1*/ var_c98620 = var_c98556; /*1*/ (* (( (ptr) (* (( (ptr) formal_c101628)+13) ))+16) ) = var_c98588; /*1*/ (* (( (ptr) (* (( (ptr) formal_c101628)+13) ))+17) ) = var_c98620; /*1*/ }; /*1*/ }; SOURCE(43464, 37) /*1*/ (* (W2Pt) (( (ptr) (* (( (ptr) formal_c101628)+13) ))+14) ) = esc_v25292; /*1*/ }; }; SOURCE(43506, 36) esc_v25292 = (* (W2Pt) (( (ptr) (* (( (ptr) formal_c101628)+13) ))+16) ); } else { }; }; }; } else { }; }; }; SOURCE(43582, 55) { word var_c98652; word a_v90028; a_v90028 = (* (( (ptr) (* (( (ptr) (* (( (ptr) formal_c101628)+12) ))+32) ))+1) ); { word i_v90076; i_v90076 = (a_v90028 + esc_v25292.f0); var_c98652 = i_v90076; }; (* (( (ptr) (* (( (ptr) (* (( (ptr) formal_c101628)+12) ))+32) ))+1) ) = var_c98652; }; SOURCE(43639, 55) { word var_c98748; word a_v89936; a_v89936 = (* (( (ptr) (* (( (ptr) (* (( (ptr) formal_c101628)+12) ))+32) ))+2) ); { word i_v89984; i_v89984 = (a_v89936 + esc_v25292.f1); var_c98748 = i_v89984; }; (* (( (ptr) (* (( (ptr) (* (( (ptr) formal_c101628)+12) ))+32) ))+2) ) = var_c98748; }; SOURCE(43696, 130) a_v90604 = (* (( (ptr) (* (( (ptr) (* (( (ptr) formal_c101628)+12) ))+32) ))+1) ); var_c98844 = (word)( (int)a_v90604 >> 16); if ((IABS(var_c98844) >= 16382)) { goto then0422;}; a_v90556 = (* (( (ptr) (* (( (ptr) (* (( (ptr) formal_c101628)+12) ))+32) ))+2) ); var_c98876 = (word)( (int)a_v90556 >> 16); if ((IABS(var_c98876) >= 16382)) { then0422: ; SOURCE(43809, 17) (void) FlushState_P2820((* ((( (ptr) formal_c101628)+12)) )); }; }; goto lab_L100054; lab_L100038: ; SOURCE(43846, 151) { word save_v25568; SOURCE(43848, 28) save_v25568 = (* (( (ptr) (* (( (ptr) formal_c101628)+12) ))+19) ); SOURCE(43878, 20) (* (( (ptr) (* (( (ptr) formal_c101628)+12) ))+19) ) = 1; SOURCE(43900, 17) (void) FlushState_P2820((* ((( (ptr) formal_c101628)+12)) )); SOURCE(43919, 30) (void) BasicShowChar_P2760((* (( (ptr) formal_c101628)+4) ), (* (( (ptr) m_v25132)+1) )); SOURCE(43951, 19) (void) TryFastState_P3060((* ((( (ptr) formal_c101628)+12)) )); SOURCE(43972, 23) (* (( (ptr) (* (( (ptr) formal_c101628)+12) ))+19) ) = save_v25568; }; lab_L100054: ; } static void RasterShowBackward_P3180(formal_c0938, formal_c0939) word formal_c0938; word formal_c0939; { W8 var_c101660; /* declaration of context_v15100 skipped */ /* declaration of string_v15128 skipped */ register ptr gf_c101692 = (ptr) &globalframe; word state_v25612; /* declaration of font_v25640 skipped */ word typeface_v25668; word new_v25696; var_c101660.f4/* context_v15100 */ = formal_c0938; var_c101660.f5/* string_v15128 */ = formal_c0939; /* RasterShowBackward: */ SOURCE(44319, 397) SOURCE(44395, 28) state_v25612 = (* (( (ptr) var_c101660.f4/* context_v15100 */ )+1) ); SOURCE(44425, 23) var_c101660.f6/* font_v25640 */ = (* (( (ptr) state_v25612)+35) ); SOURCE(44450, 34) typeface_v25668 = (* (( (ptr) var_c101660.f6/* font_v25640 */ )+1) ); SOURCE(44486, 95) { word var_c98908; { word pd423; pd423 = (* (( (ptr) (* (( (ptr) gf_c101692)+180)/* var_c93628 */ ))+6) ); var_c98908 = (word) ( *( (fPt) ((* (ptr) pd423 ))))(typeface_v25668, pd423); }; { word pd424; pd424 = (* (( (ptr) (* (( (ptr) gf_c101692)+180)/* var_c93628 */ ))+8) ); new_v25696 = (word) ( *( (fPt) ((* (ptr) pd424 ))))(var_c98908, (* (ptr) var_c101660.f6/* font_v25640 */ ), pd424); }; }; SOURCE(44583, 28) { word pd425; pd425 = (* (( (ptr) (* (( (ptr) gf_c101692)+179)/* var_c93532 */ ))+30) ); (void) ( *( (fPt) ((* (ptr) pd425 ))))(var_c101660.f4/* context_v15100 */ , new_v25696, pd425); }; SOURCE(44613, 70) { /* declaration of var_c02 skipped */ var_c101660.f7/* var_c02 */ = (* (( (ptr) (* (( (ptr) gf_c101692)+179)/* var_c93532 */ ))+32) ); { word var_c0871; var_c0871 = (word) &var_c101660; (void) (word) XR_Enable(( ((word) (fPt) NoName_Q11748) ), ( ((word) (fPt) NoName_Q11808) ), var_c0871); }; }; SOURCE(44687, 29) { word pd426; pd426 = (* (( (ptr) (* (( (ptr) gf_c101692)+179)/* var_c93532 */ ))+30) ); (void) ( *( (fPt) ((* (ptr) pd426 ))))(var_c101660.f4/* context_v15100 */ , var_c101660.f6/* font_v25640 */ , pd426); }; } static word NoName_Q11748(formal_c0842) word formal_c0842; { SOURCE(44613, 70) { word pd427; pd427 = (* (( (ptr) formal_c0842)+7) ); (void) ( *( (fPt) ((* (ptr) pd427 ))))((* (( (ptr) formal_c0842)+4) ), (* (( (ptr) formal_c0842)+5) ), 0, pd427); }; return(0); } static void ModifySetColor_P3240(device_v15300, color_v15328, viewToDevice_v15356) word device_v15300; word color_v15328; word viewToDevice_v15356; { register ptr gf_c101724 = (ptr) &globalframe; word iData_v25740; /* ModifySetColor: */ SOURCE(44861, 192) SOURCE(44947, 42) iData_v25740 = XR_Narrow((* (( (ptr) device_v15300)+7) ), (* (( (ptr) gf_c101724)+27) )); SOURCE(44991, 62) { word pd428; pd428 = (* (ptr) (* (( (ptr) (* (( (ptr) iData_v25740)+2) ))+4) ) ); (void) ( *( (fPt) ((* (ptr) pd428 ))))((* (( (ptr) iData_v25740)+2) ), color_v15328, viewToDevice_v15356, pd428); }; } static void ModifySetPriority_P3300(device_v15416, priorityImportant_v15444) word device_v15416; word priorityImportant_v15444; { register ptr gf_c101756 = (ptr) &globalframe; word iData_v25784; /* ModifySetPriority: */ SOURCE(45059, 230) SOURCE(45129, 42) iData_v25784 = XR_Narrow((* (( (ptr) device_v15416)+7) ), (* (( (ptr) gf_c101756)+27) )); SOURCE(45173, 51) if (((* (( (ptr) (* (( (ptr) (* (( (ptr) iData_v25784)+2) ))+4) ))+1) ) == 0)) { SOURCE(45218, 6) return; }; SOURCE(45226, 63) { word pd429; pd429 = (* (( (ptr) (* (( (ptr) (* (( (ptr) iData_v25784)+2) ))+4) ))+1) ); (void) ( *( (fPt) ((* (ptr) pd429 ))))((* (( (ptr) iData_v25784)+2) ), priorityImportant_v15444, pd429); }; } static void ModifySetHalftoneProperties_P3360(device_v15504, halftoneProperties_v15532) word device_v15504; word halftoneProperties_v15532; { register ptr gf_c101788 = (ptr) &globalframe; word iData_v25828; /* ModifySetHalftoneProperties: */ SOURCE(45295, 288) SOURCE(45402, 42) iData_v25828 = XR_Narrow((* (( (ptr) device_v15504)+7) ), (* (( (ptr) gf_c101788)+27) )); SOURCE(45446, 61) if (((* (( (ptr) (* (( (ptr) (* (( (ptr) iData_v25828)+2) ))+4) ))+2) ) == 0)) { SOURCE(45501, 6) return; }; SOURCE(45509, 74) { word pd430; pd430 = (* (( (ptr) (* (( (ptr) (* (( (ptr) iData_v25828)+2) ))+4) ))+2) ); (void) ( *( (fPt) ((* (ptr) pd430 ))))((* (( (ptr) iData_v25828)+2) ), halftoneProperties_v15532, pd430); }; } static void ModifyMaskBoxes_P3420(device_v15592, formal_c0940, formal_c0941) word device_v15592; W4 formal_c0940; word formal_c0941; { W12 var_c101820; /* declaration of bounds_v15620 skipped */ /* declaration of boxes_v15648 skipped */ register ptr gf_c101852 = (ptr) &globalframe; /* declaration of var_c98940 skipped */ /* declaration of iData_v25872 skipped */ (* (W4Pt) (( (ptr) &var_c101820)+4)/* bounds_v15620 */ ) = formal_c0940; (* (( (ptr) &var_c101820)+8)/* boxes_v15648 */ ) = formal_c0941; /* ModifyMaskBoxes: */ SOURCE(45589, 398) { word tmpAddr431; tmpAddr431 = (word) (( (ptr) &var_c101820)+9)/* var_c98940 */ ; (* (ptr) tmpAddr431 ) = ( ((word) (fPt) action_P7596) ); (* (( (ptr) tmpAddr431) + 1) ) = 1; }; SOURCE(45672, 42) (* (( (ptr) &var_c101820)+11)/* iData_v25872 */ ) = XR_Narrow((* (( (ptr) device_v15592)+7) ), (* (( (ptr) gf_c101852)+27) )); SOURCE(45716, 271) if ((0 != (* (ptr) (* (( (ptr) &var_c101820)+11)/* iData_v25872 */ ) ))) { SOURCE(45741, 58) { word pd432; pd432 = (* (( (ptr) (* (( (ptr) (* (( (ptr) (* (( (ptr) &var_c101820)+11)/* iData_v25872 */ ))+2) ))+4) ))+3) ); (void) ( *( (fPt) ((* (ptr) pd432 ))))((* (( (ptr) (* (( (ptr) &var_c101820)+11)/* iData_v25872 */ ))+2) ), (* (W4Pt) ( ( (ptr) &var_c101820)+4)/* bounds_v15620 */ ), (* (( (ptr) &var_c101820)+8)/* boxes_v15648 */ ), pd432); }; } else { SOURCE(45806, 183) { word interceptor_v25916; SOURCE(45808, 44) interceptor_v25916 = (* (( (ptr) (* (( (ptr) &var_c101820)+11)/* iData_v25872 */ ))+1) ); SOURCE(45930, 57) { word pd433; pd433 = (* (ptr) interceptor_v25916 ); (void) ( *( (fPt) ((* (ptr) pd433 ))))(interceptor_v25916, (* (W4Pt) (( (ptr) &var_c101820)+4)/* bounds_v15620 */ ), (word) ( ( (bPt) &var_c101820)+36)/* var_c98940 */ , 0, pd433); }; }; }; } static void action_P7596(formal_c101884) word formal_c101884; { formal_c101884 = (formal_c101884 - 36); /* action: */ SOURCE(45854, 15) SOURCE(45870, 57) { word pd434; pd434 = (* (( (ptr) (* (( (ptr) (* (( (ptr) (* (( (ptr) formal_c101884)+11) ))+2) ))+4) ))+3) ); (void) ( *( (fPt) ((* (ptr) pd434 ))))((* (( (ptr) (* (( (ptr) formal_c101884)+11) ))+2) ), (* (W4Pt) (( (ptr) formal_c101884)+4) ), (* (( (ptr) formal_c101884)+8) ), pd434); }; } static void ModifyMaskRegion_P3480(device_v15708, formal_c0942, formal_c0943) word device_v15708; W4 formal_c0942; word formal_c0943; { W12 var_c101916; /* declaration of bounds_v15736 skipped */ /* declaration of edgeGenerator_v15764 skipped */ register ptr gf_c101948 = (ptr) &globalframe; /* declaration of var_c98972 skipped */ /* declaration of iData_v26004 skipped */ (* (W4Pt) (( (ptr) &var_c101916)+4)/* bounds_v15736 */ ) = formal_c0942; (* (( (ptr) &var_c101916)+8)/* edgeGenerator_v15764 */ ) = formal_c0943; /* ModifyMaskRegion: */ SOURCE(45996, 440) { word tmpAddr435; tmpAddr435 = (word) (( (ptr) &var_c101916)+9)/* var_c98972 */ ; (* (ptr) tmpAddr435 ) = ( ((word) (fPt) action_P7704) ); (* (( (ptr) tmpAddr435) + 1) ) = 1; }; SOURCE(46103, 42) (* (( (ptr) &var_c101916)+11)/* iData_v26004 */ ) = XR_Narrow((* (( (ptr) device_v15708)+7) ), (* (( (ptr) gf_c101948)+27) )); SOURCE(46147, 289) if ((0 != (* (ptr) (* (( (ptr) &var_c101916)+11)/* iData_v26004 */ ) ))) { SOURCE(46172, 67) { word pd436; pd436 = (* (( (ptr) (* (( (ptr) (* (( (ptr) (* (( (ptr) &var_c101916)+11)/* iData_v26004 */ ))+2) ))+4) ))+4) ); (void) ( *( (fPt) ((* (ptr) pd436 ))))((* (( (ptr) (* (( (ptr) &var_c101916)+11)/* iData_v26004 */ ))+2) ), (* (W4Pt) ( ( (ptr) &var_c101916)+4)/* bounds_v15736 */ ), (* (( (ptr) &var_c101916)+8)/* edgeGenerator_v15764 */ ), pd436); }; } else { SOURCE(46246, 192) { word interceptor_v26048; SOURCE(46248, 44) interceptor_v26048 = (* (( (ptr) (* (( (ptr) &var_c101916)+11)/* iData_v26004 */ ))+1) ); SOURCE(46379, 57) { word pd437; pd437 = (* (ptr) interceptor_v26048 ); (void) ( *( (fPt) ((* (ptr) pd437 ))))(interceptor_v26048, (* (W4Pt) (( (ptr) &var_c101916)+4)/* bounds_v15736 */ ), (word) ( ( (bPt) &var_c101916)+36)/* var_c98972 */ , 0, pd437); }; }; }; } static void action_P7704(formal_c101980) word formal_c101980; { formal_c101980 = (formal_c101980 - 36); /* action: */ SOURCE(46294, 15) SOURCE(46310, 66) { word pd438; pd438 = (* (( (ptr) (* (( (ptr) (* (( (ptr) (* (( (ptr) formal_c101980)+11) ))+2) ))+4) ))+4) ); (void) ( *( (fPt) ((* (ptr) pd438 ))))((* (( (ptr) (* (( (ptr) formal_c101980)+11) ))+2) ), (* (W4Pt) (( (ptr) formal_c101980)+4) ), (* (( (ptr) formal_c101980)+8) ), pd438); }; } static void ModifyMaskBitmap_P3540(device_v15884, formal_c0944, formal_c0945, formal_c0946, formal_c0947) word device_v15884; word formal_c0944; W2 formal_c0945; W4 formal_c0946; word formal_c0947; { W15 var_c102012; /* declaration of bitmap_v15912 skipped */ /* declaration of delta_v15940 skipped */ /* declaration of bounds_v15968 skipped */ /* declaration of boxes_v15996 skipped */ register ptr gf_c102044 = (ptr) &globalframe; /* declaration of var_c99004 skipped */ /* declaration of iData_v26136 skipped */ (* (( (ptr) &var_c102012)+4)/* bitmap_v15912 */ ) = formal_c0944; (* (W2Pt) (( (ptr) &var_c102012)+5)/* delta_v15940 */ ) = formal_c0945; (* (W4Pt) (( (ptr) &var_c102012)+7)/* bounds_v15968 */ ) = formal_c0946; (* (( (ptr) &var_c102012)+11)/* boxes_v15996 */ ) = formal_c0947; /* ModifyMaskBitmap: */ SOURCE(46445, 465) { word tmpAddr439; tmpAddr439 = (word) (( (ptr) &var_c102012)+12)/* var_c99004 */ ; (* (ptr) tmpAddr439 ) = ( ((word) (fPt) action_P7812) ); (* (( (ptr) tmpAddr439) + 1) ) = 1; }; SOURCE(46563, 42) (* (( (ptr) &var_c102012)+14)/* iData_v26136 */ ) = XR_Narrow((* (( (ptr) device_v15884)+7) ), (* (( (ptr) gf_c102044)+27) )); SOURCE(46607, 303) if ((0 != (* (ptr) (* (( (ptr) &var_c102012)+14)/* iData_v26136 */ ) ))) { SOURCE(46632, 74) { word pd440; pd440 = (* (( (ptr) (* (( (ptr) (* (( (ptr) (* (( (ptr) &var_c102012)+14)/* iData_v26136 */ ))+2) ))+4) ))+5) ); (void) ( *( (fPt) ((* (ptr) pd440 ))))((* (( (ptr) (* (( (ptr) &var_c102012)+14)/* iData_v26136 */ ))+2) ), (* (( (ptr) &var_c102012)+4) /* bitmap_v15912 */ ), (* (W2Pt) (( (ptr) &var_c102012)+5)/* delta_v15940 */ ), (* (W4Pt) (( (ptr) &var_c102012)+7)/* bounds_v15968 */ ), (* ( ( (ptr) &var_c102012)+11)/* boxes_v15996 */ ), pd440); }; } else { SOURCE(46713, 199) { word interceptor_v26180; SOURCE(46715, 44) interceptor_v26180 = (* (( (ptr) (* (( (ptr) &var_c102012)+14)/* iData_v26136 */ ))+1) ); SOURCE(46853, 57) { word pd441; pd441 = (* (ptr) interceptor_v26180 ); (void) ( *( (fPt) ((* (ptr) pd441 ))))(interceptor_v26180, (* (W4Pt) (( (ptr) &var_c102012)+7)/* bounds_v15968 */ ), (word) ( ( (bPt) &var_c102012)+48)/* var_c99004 */ , 0, pd441); }; }; }; } static void action_P7812(formal_c102076) word formal_c102076; { formal_c102076 = (formal_c102076 - 48); /* action: */ SOURCE(46761, 15) SOURCE(46777, 73) { word pd442; pd442 = (* (( (ptr) (* (( (ptr) (* (( (ptr) (* (( (ptr) formal_c102076)+14) ))+2) ))+4) ))+5) ); (void) ( *( (fPt) ((* (ptr) pd442 ))))((* (( (ptr) (* (( (ptr) formal_c102076)+14) ))+2) ), (* (( (ptr) formal_c102076)+4) ), (* (W2Pt) (( (ptr) formal_c102076)+5) ), (* (W4Pt) (( (ptr) formal_c102076)+7) ), (* (( (ptr) formal_c102076)+11) ), pd442) ; }; } static void ModifyMaskPixelArray_P3600(device_v16056, formal_c0948, formal_c0949, formal_c0950, formal_c0951) word device_v16056; word formal_c0948; word formal_c0949; W4 formal_c0950; word formal_c0951; { W14 var_c102108; /* declaration of bitmap_v16084 skipped */ /* declaration of clientToDevice_v16112 skipped */ /* declaration of bounds_v16140 skipped */ /* declaration of boxes_v16168 skipped */ register ptr gf_c102140 = (ptr) &globalframe; /* declaration of var_c99036 skipped */ /* declaration of iData_v26268 skipped */ (* (( (ptr) &var_c102108)+4)/* bitmap_v16084 */ ) = formal_c0948; (* (( (ptr) &var_c102108)+5)/* clientToDevice_v16112 */ ) = formal_c0949; (* (W4Pt) (( (ptr) &var_c102108)+6)/* bounds_v16140 */ ) = formal_c0950; (* (( (ptr) &var_c102108)+10)/* boxes_v16168 */ ) = formal_c0951; /* ModifyMaskPixelArray: */ SOURCE(46919, 513) { word tmpAddr443; tmpAddr443 = (word) (( (ptr) &var_c102108)+11)/* var_c99036 */ ; (* (ptr) tmpAddr443 ) = ( ((word) (fPt) action_P7920) ); (* (( (ptr) tmpAddr443) + 1) ) = 1; }; SOURCE(47059, 42) (* (( (ptr) &var_c102108)+13)/* iData_v26268 */ ) = XR_Narrow((* (( (ptr) device_v16056)+7) ), (* (( (ptr) gf_c102140)+27) )); SOURCE(47103, 329) if ((0 != (* (ptr) (* (( (ptr) &var_c102108)+13)/* iData_v26268 */ ) ))) { SOURCE(47128, 87) { word pd444; pd444 = (* (( (ptr) (* (( (ptr) (* (( (ptr) (* (( (ptr) &var_c102108)+13)/* iData_v26268 */ ))+2) ))+4) ))+6) ); (void) ( *( (fPt) ((* (ptr) pd444 ))))((* (( (ptr) (* (( (ptr) &var_c102108)+13)/* iData_v26268 */ ))+2) ), (* (( (ptr) &var_c102108)+4) /* bitmap_v16084 */ ), (* (( (ptr) &var_c102108)+5)/* clientToDevice_v16112 */ ), (* (W4Pt) (( (ptr) &var_c102108)+6)/* bounds_v16140 */ ), (* ( ( (ptr) &var_c102108)+10)/* boxes_v16168 */ ), pd444); }; } else { SOURCE(47222, 212) { word interceptor_v26312; SOURCE(47224, 44) interceptor_v26312 = (* (( (ptr) (* (( (ptr) &var_c102108)+13)/* iData_v26268 */ ))+1) ); SOURCE(47375, 57) { word pd445; pd445 = (* (ptr) interceptor_v26312 ); (void) ( *( (fPt) ((* (ptr) pd445 ))))(interceptor_v26312, (* (W4Pt) (( (ptr) &var_c102108)+6)/* bounds_v16140 */ ), (word) ( ( (bPt) &var_c102108)+44)/* var_c99036 */ , 0, pd445); }; }; }; } static void action_P7920(formal_c102172) word formal_c102172; { formal_c102172 = (formal_c102172 - 44); /* action: */ SOURCE(47270, 15) SOURCE(47286, 86) { word pd446; pd446 = (* (( (ptr) (* (( (ptr) (* (( (ptr) (* (( (ptr) formal_c102172)+13) ))+2) ))+4) ))+6) ); (void) ( *( (fPt) ((* (ptr) pd446 ))))((* (( (ptr) (* (( (ptr) formal_c102172)+13) ))+2) ), (* (( (ptr) formal_c102172)+4) ), (* (( (ptr) formal_c102172)+5) ), (* (W4Pt) (( (ptr) formal_c102172)+6) ), (* (( (ptr) formal_c102172)+10) ), pd446) ; }; } static void ModifyMaskRawBitmaps_P3660(device_v16228, formal_c0952) word device_v16228; word formal_c0952; { W8 var_c102204; /* declaration of list_v16256 skipped */ register ptr gf_c102236 = (ptr) &globalframe; /* declaration of var_c99068 skipped */ /* declaration of iData_v26400 skipped */ var_c102204.f4/* list_v16256 */ = formal_c0952; /* ModifyMaskRawBitmaps: */ SOURCE(47441, 676) { word tmpAddr447; tmpAddr447 = (word) (( (ptr) &var_c102204)+5)/* var_c99068 */ ; (* (ptr) tmpAddr447 ) = ( ((word) (fPt) action_P8028) ); (* (( (ptr) tmpAddr447) + 1) ) = 1; }; SOURCE(47531, 42) var_c102204.f7/* iData_v26400 */ = XR_Narrow((* (( (ptr) device_v16228)+7) ), (* (( (ptr) gf_c102236)+27) )); SOURCE(47575, 542) if ((0 != (* (ptr) var_c102204.f7/* iData_v26400 */ ))) { SOURCE(47600, 54) { word pd448; pd448 = (* (( (ptr) (* (( (ptr) (* (( (ptr) var_c102204.f7/* iData_v26400 */ )+2) ))+4) ))+7) ); (void) ( *( (fPt) ((* (ptr) pd448 ))))((* (( (ptr) var_c102204.f7/* iData_v26400 */ )+2) ), var_c102204.f4/* list_v16256 */ , pd448) ; }; } else { SOURCE(47661, 458) { word interceptor_v26444; W4 bounds_v26500; SOURCE(47663, 44) interceptor_v26444 = (* (( (ptr) var_c102204.f7/* iData_v26400 */ )+1) ); SOURCE(47783, 49) bounds_v26500.f0 = 2147483647; bounds_v26500.f1 = 2147483647; bounds_v26500.f2 = 2147483648; bounds_v26500.f3 = 2147483648; SOURCE(47834, 187) { register word tail_v26560; tail_v26560 = var_c102204.f4/* list_v16256 */ ; lab_L100060: ; if ((tail_v26560 != 0)) { } else { goto lab_L100057; }; SOURCE(47917, 51) { word pd449; pd449 = (* (( (ptr) (* (( (ptr) gf_c102236)+185)/* var_c94844 */ ))+8) ); (void) ( *( (fPt) ((* (ptr) pd449 ))))((word) &bounds_v26500, (* (W2Pt) &bounds_v26500 ), (* (W2Pt) tail_v26560 ), pd449) ; }; SOURCE(47970, 51) { word pd450; pd450 = (* (( (ptr) (* (( (ptr) gf_c102236)+185)/* var_c94844 */ ))+10) ); (void) ( *( (fPt) ((* (ptr) pd450 ))))((word) (( (bPt) &bounds_v26500)+8), (* (W2Pt) (( (ptr) &bounds_v26500)+2) ), (* (W2Pt) ( ( (ptr) tail_v26560)+2) ), pd450); }; tail_v26560 = (* (( (ptr) tail_v26560)+7) ); goto lab_L100060; lab_L100057: ; }; SOURCE(48032, 85) { word pd451; pd451 = (* (( (ptr) (* (( (ptr) gf_c102236)+185)/* var_c94844 */ ))+13) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd451 ))))(bounds_v26500, pd451))) { SOURCE(48060, 57) { word pd452; pd452 = (* (ptr) interceptor_v26444 ); (void) ( *( (fPt) ((* (ptr) pd452 ))))(interceptor_v26444, bounds_v26500, (word) (( (bPt) &var_c102204)+20)/* var_c99068 */ , 0, pd452) ; }; }; }; }; }; } static void action_P8028(formal_c102268) word formal_c102268; { formal_c102268 = (formal_c102268 - 20); /* action: */ SOURCE(47709, 15) SOURCE(47726, 54) { word pd453; pd453 = (* (( (ptr) (* (( (ptr) (* (( (ptr) (* (( (ptr) formal_c102268)+7) ))+2) ))+4) ))+7) ); (void) ( *( (fPt) ((* (ptr) pd453 ))))((* (( (ptr) (* (( (ptr) formal_c102268)+7) ))+2) ), (* (( (ptr) formal_c102268)+4) ), pd453); }; } static void ModifyDrawBitmap_P3720(device_v16400, formal_c0953, formal_c0954, formal_c0955, formal_c0956) word device_v16400; word formal_c0953; W2 formal_c0954; W4 formal_c0955; word formal_c0956; { W15 var_c102300; /* declaration of bitmap_v16428 skipped */ /* declaration of delta_v16456 skipped */ /* declaration of bounds_v16484 skipped */ /* declaration of boxes_v16512 skipped */ register ptr gf_c102332 = (ptr) &globalframe; /* declaration of var_c99132 skipped */ /* declaration of iData_v26688 skipped */ (* (( (ptr) &var_c102300)+4)/* bitmap_v16428 */ ) = formal_c0953; (* (W2Pt) (( (ptr) &var_c102300)+5)/* delta_v16456 */ ) = formal_c0954; (* (W4Pt) (( (ptr) &var_c102300)+7)/* bounds_v16484 */ ) = formal_c0955; (* (( (ptr) &var_c102300)+11)/* boxes_v16512 */ ) = formal_c0956; /* ModifyDrawBitmap: */ SOURCE(48126, 465) { word tmpAddr454; tmpAddr454 = (word) (( (ptr) &var_c102300)+12)/* var_c99132 */ ; (* (ptr) tmpAddr454 ) = ( ((word) (fPt) action_P8184) ); (* (( (ptr) tmpAddr454) + 1) ) = 1; }; SOURCE(48244, 42) (* (( (ptr) &var_c102300)+14)/* iData_v26688 */ ) = XR_Narrow((* (( (ptr) device_v16400)+7) ), (* (( (ptr) gf_c102332)+27) )); SOURCE(48288, 303) if ((0 != (* (ptr) (* (( (ptr) &var_c102300)+14)/* iData_v26688 */ ) ))) { SOURCE(48313, 74) { word pd455; pd455 = (* (( (ptr) (* (( (ptr) (* (( (ptr) (* (( (ptr) &var_c102300)+14)/* iData_v26688 */ ))+2) ))+4) ))+8) ); (void) ( *( (fPt) ((* (ptr) pd455 ))))((* (( (ptr) (* (( (ptr) &var_c102300)+14)/* iData_v26688 */ ))+2) ), (* (( (ptr) &var_c102300)+4) /* bitmap_v16428 */ ), (* (W2Pt) (( (ptr) &var_c102300)+5)/* delta_v16456 */ ), (* (W4Pt) (( (ptr) &var_c102300)+7)/* bounds_v16484 */ ), (* ( ( (ptr) &var_c102300)+11)/* boxes_v16512 */ ), pd455); }; } else { SOURCE(48394, 199) { word interceptor_v26732; SOURCE(48396, 44) interceptor_v26732 = (* (( (ptr) (* (( (ptr) &var_c102300)+14)/* iData_v26688 */ ))+1) ); SOURCE(48534, 57) { word pd456; pd456 = (* (ptr) interceptor_v26732 ); (void) ( *( (fPt) ((* (ptr) pd456 ))))(interceptor_v26732, (* (W4Pt) (( (ptr) &var_c102300)+7)/* bounds_v16484 */ ), (word) ( ( (bPt) &var_c102300)+48)/* var_c99132 */ , 0, pd456); }; }; }; } static void action_P8184(formal_c102364) word formal_c102364; { formal_c102364 = (formal_c102364 - 48); /* action: */ SOURCE(48442, 15) SOURCE(48458, 73) { word pd457; pd457 = (* (( (ptr) (* (( (ptr) (* (( (ptr) (* (( (ptr) formal_c102364)+14) ))+2) ))+4) ))+8) ); (void) ( *( (fPt) ((* (ptr) pd457 ))))((* (( (ptr) (* (( (ptr) formal_c102364)+14) ))+2) ), (* (( (ptr) formal_c102364)+4) ), (* (W2Pt) (( (ptr) formal_c102364)+5) ), (* (W4Pt) (( (ptr) formal_c102364)+7) ), (* (( (ptr) formal_c102364)+11) ), pd457) ; }; } static void ModifyMaskChar_P3780(device_v16572, formal_c0957, formal_c0958) word device_v16572; W2 formal_c0957; word formal_c0958; { W10 var_c102396; /* declaration of delta_v16600 skipped */ /* declaration of mask_v16628 skipped */ register ptr gf_c102428 = (ptr) &globalframe; /* declaration of var_c99164 skipped */ /* declaration of iData_v26820 skipped */ (* (W2Pt) (( (ptr) &var_c102396)+4)/* delta_v16600 */ ) = formal_c0957; (* (( (ptr) &var_c102396)+6)/* mask_v16628 */ ) = formal_c0958; /* ModifyMaskChar: */ SOURCE(48600, 404) { word tmpAddr458; tmpAddr458 = (word) (( (ptr) &var_c102396)+7)/* var_c99164 */ ; (* (ptr) tmpAddr458 ) = ( ((word) (fPt) action_P8292) ); (* (( (ptr) tmpAddr458) + 1) ) = 1; }; SOURCE(48673, 42) (* (( (ptr) &var_c102396)+9)/* iData_v26820 */ ) = XR_Narrow((* (( (ptr) device_v16572)+7) ), (* (( (ptr) gf_c102428)+27) )); SOURCE(48717, 287) if ((0 != (* (ptr) (* (( (ptr) &var_c102396)+9)/* iData_v26820 */ ) ))) { SOURCE(48742, 55) { word pd459; pd459 = (* (( (ptr) (* (( (ptr) (* (( (ptr) (* (( (ptr) &var_c102396)+9)/* iData_v26820 */ ))+2) ))+4) ))+9) ); (void) ( *( (fPt) ((* (ptr) pd459 ))))((* (( (ptr) (* (( (ptr) &var_c102396)+9)/* iData_v26820 */ ))+2) ), (* (W2Pt) ( ( (ptr) &var_c102396)+4)/* delta_v16600 */ ), (* (( (ptr) &var_c102396)+6)/* mask_v16628 */ ), pd459); }; } else { SOURCE(48804, 202) { word interceptor_v26864; SOURCE(48806, 44) interceptor_v26864 = (* (( (ptr) (* (( (ptr) &var_c102396)+9)/* iData_v26820 */ ))+1) ); SOURCE(48925, 79) { W4 var_c99196; { word pd460; pd460 = (* (( (ptr) (* (( (ptr) gf_c102428)+185)/* var_c94844 */ ))+20) ); (void) ( *( (fPt) ((* (ptr) pd460 ))))((word) &var_c99196, (* (W4Pt) (( (ptr) (* (( (ptr) &var_c102396)+6)/* mask_v16628 */ ))+4) ), (* (W2Pt) (( (ptr) &var_c102396)+4)/* delta_v16600 */ ), pd460); }; { word pd461; pd461 = (* (ptr) interceptor_v26864 ); (void) ( *( (fPt) ((* (ptr) pd461 ))))(interceptor_v26864, var_c99196, (word) (( (bPt) &var_c102396)+28)/* var_c99164 */ , 0, pd461) ; }; }; }; }; } static void action_P8292(formal_c102460) word formal_c102460; { formal_c102460 = (formal_c102460 - 28); /* action: */ SOURCE(48852, 15) SOURCE(48868, 54) { word pd462; pd462 = (* (( (ptr) (* (( (ptr) (* (( (ptr) (* (( (ptr) formal_c102460)+9) ))+2) ))+4) ))+9) ); (void) ( *( (fPt) ((* (ptr) pd462 ))))((* (( (ptr) (* (( (ptr) formal_c102460)+9) ))+2) ), (* (W2Pt) (( (ptr) formal_c102460)+4) ), (* (( (ptr) formal_c102460)+6) ), pd462); }; } static void ModifyMoveBox_P3840(device_v16688, formal_c0959, formal_c0960, formal_c0961) word device_v16688; W2 formal_c0959; W2 formal_c0960; W2 formal_c0961; { W13 var_c102492; /* declaration of dstMin_v16716 skipped */ /* declaration of srcMin_v16744 skipped */ /* declaration of size_v16772 skipped */ register ptr gf_c102524 = (ptr) &globalframe; /* declaration of var_c99228 skipped */ /* declaration of iData_v26952 skipped */ (* (W2Pt) (( (ptr) &var_c102492)+4)/* dstMin_v16716 */ ) = formal_c0959; (* (W2Pt) (( (ptr) &var_c102492)+6)/* srcMin_v16744 */ ) = formal_c0960; (* (W2Pt) (( (ptr) &var_c102492)+8)/* size_v16772 */ ) = formal_c0961; /* ModifyMoveBox: */ SOURCE(49013, 505) { word tmpAddr463; tmpAddr463 = (word) (( (ptr) &var_c102492)+10)/* var_c99228 */ ; (* (ptr) tmpAddr463 ) = ( ((word) (fPt) action_P8400) ); (* (( (ptr) tmpAddr463) + 1) ) = 1; }; SOURCE(49084, 42) (* (( (ptr) &var_c102492)+12)/* iData_v26952 */ ) = XR_Narrow((* (( (ptr) device_v16688)+7) ), (* (( (ptr) gf_c102524)+27) )); SOURCE(49128, 390) if ((0 != (* (ptr) (* (( (ptr) &var_c102492)+12)/* iData_v26952 */ ) ))) { SOURCE(49153, 63) { word pd464; pd464 = (* (( (ptr) (* (( (ptr) (* (( (ptr) (* (( (ptr) &var_c102492)+12)/* iData_v26952 */ ))+2) ))+4) ))+10) ); (void) ( *( (fPt) ((* (ptr) pd464 ))))((* (( (ptr) (* (( (ptr) &var_c102492)+12)/* iData_v26952 */ ))+2) ), (* (W2Pt) ( ( (ptr) &var_c102492)+4)/* dstMin_v16716 */ ), (* (W2Pt) (( (ptr) &var_c102492)+6)/* srcMin_v16744 */ ), (* (W2Pt) (( (ptr) &var_c102492)+8) /* size_v16772 */ ), pd464); }; } else { SOURCE(49223, 297) { word interceptor_v26996; W2 min_v27052; W2 max_v27080; SOURCE(49225, 44) interceptor_v26996 = (* (( (ptr) (* (( (ptr) &var_c102492)+12)/* iData_v26952 */ ))+1) ); SOURCE(49352, 36) { word pd465; pd465 = (* (( (ptr) (* (( (ptr) gf_c102524)+185)/* var_c94844 */ ))+8) ); (void) ( *( (fPt) ((* (ptr) pd465 ))))((word) &min_v27052, (* (W2Pt) (( (ptr) &var_c102492)+4)/* dstMin_v16716 */ ), (* (W2Pt) ( ( (ptr) &var_c102492)+6)/* srcMin_v16744 */ ), pd465); }; SOURCE(49390, 55) { W2 var_c99260; { W2 var_c99292; { word pd466; pd466 = (* (( (ptr) (* (( (ptr) gf_c102524)+185)/* var_c94844 */ ))+6) ); (void) ( *( (fPt) ((* (ptr) pd466 ))))((word) &var_c99292, (* (W2Pt) (( (ptr) &var_c102492)+4)/* dstMin_v16716 */ ), (* (W2Pt) ( ( (ptr) &var_c102492)+6)/* srcMin_v16744 */ ), pd466); }; { W2 var_c0745; { word pd467; pd467 = (* (( (ptr) (* (( (ptr) gf_c102524)+185)/* var_c94844 */ ))+7) ); (void) ( *( (fPt) ((* (ptr) pd467 ))))((word) &var_c0745, var_c99292, min_v27052, pd467); }; var_c99260 = var_c0745; }; }; { W2 var_c0746; { word pd468; pd468 = (* (( (ptr) (* (( (ptr) gf_c102524)+185)/* var_c94844 */ ))+6) ); (void) ( *( (fPt) ((* (ptr) pd468 ))))((word) &var_c0746, var_c99260, (* (W2Pt) (( (ptr) &var_c102492)+8)/* size_v16772 */ ), pd468) ; }; max_v27080 = var_c0746; }; }; SOURCE(49447, 71) { W4 var_c99324; (* (W2Pt) &var_c99324 ) = min_v27052; (* (W2Pt) (( (ptr) &var_c99324)+2) ) = max_v27080; { word pd469; pd469 = (* (ptr) interceptor_v26996 ); (void) ( *( (fPt) ((* (ptr) pd469 ))))(interceptor_v26996, var_c99324, (word) (( (bPt) &var_c102492)+40)/* var_c99228 */ , 0, pd469) ; }; }; }; }; } static void action_P8400(formal_c102556) word formal_c102556; { formal_c102556 = (formal_c102556 - 40); /* action: */ SOURCE(49271, 15) SOURCE(49287, 62) { word pd470; pd470 = (* (( (ptr) (* (( (ptr) (* (( (ptr) (* (( (ptr) formal_c102556)+12) ))+2) ))+4) ))+10) ); (void) ( *( (fPt) ((* (ptr) pd470 ))))((* (( (ptr) (* (( (ptr) formal_c102556)+12) ))+2) ), (* (W2Pt) (( (ptr) formal_c102556)+4) ), (* (W2Pt) (( (ptr) formal_c102556)+6) ), (* (W2Pt) (( (ptr) formal_c102556)+8) ), pd470); }; } static void ModifySwitchBuffer_P3900(device_v16832, formal_c0962, formal_c0963, formal_c0964) word device_v16832; W4 formal_c0962; word formal_c0963; word formal_c0964; { W13 var_c102588; /* declaration of bounds_v16860 skipped */ /* declaration of copy_v16888 skipped */ /* declaration of alt_v16916 skipped */ register ptr gf_c102620 = (ptr) &globalframe; /* declaration of var_c99356 skipped */ /* declaration of iData_v27140 skipped */ word interceptor_v27168; (* (W4Pt) (( (ptr) &var_c102588)+4)/* bounds_v16860 */ ) = formal_c0962; (* (( (ptr) &var_c102588)+8)/* copy_v16888 */ ) = formal_c0963; (* (( (ptr) &var_c102588)+9)/* alt_v16916 */ ) = formal_c0964; /* ModifySwitchBuffer: */ SOURCE(49527, 358) { word tmpAddr471; tmpAddr471 = (word) (( (ptr) &var_c102588)+10)/* var_c99356 */ ; (* (ptr) tmpAddr471 ) = ( ((word) (fPt) proc_P8460) ); (* (( (ptr) tmpAddr471) + 1) ) = 1; }; SOURCE(49612, 42) (* (( (ptr) &var_c102588)+12)/* iData_v27140 */ ) = XR_Narrow((* (( (ptr) device_v16832)+7) ), (* (( (ptr) gf_c102620)+27) )); SOURCE(49656, 44) interceptor_v27168 = (* (( (ptr) (* (( (ptr) &var_c102588)+12)/* iData_v27140 */ ))+1) ); SOURCE(49785, 78) if ((0 != (* (( (ptr) &var_c102588)+8)/* copy_v16888 */ ))) { SOURCE(49798, 59) { word pd472; pd472 = (* (ptr) interceptor_v27168 ); (void) ( *( (fPt) ((* (ptr) pd472 ))))(interceptor_v27168, (* (W4Pt) (( (ptr) &var_c102588)+4)/* bounds_v16860 */ ), (word) ( ( (bPt) &var_c102588)+40)/* var_c99356 */ , (* (( (ptr) &var_c102588)+9)/* alt_v16916 */ ), pd472); }; } else { SOURCE(49857, 6) (void) proc_P8460((word) ((( (bPt) &var_c102588)+40)/* var_c99356 */ )); }; SOURCE(49865, 20) (* (ptr) (* (( (ptr) &var_c102588)+12)/* iData_v27140 */ ) ) = (* (( (ptr) &var_c102588)+9)/* alt_v16916 */ ); } static void proc_P8460(formal_c102652) word formal_c102652; { formal_c102652 = (formal_c102652 - 40); /* proc: */ SOURCE(49702, 80) SOURCE(49717, 65) { word pd473; pd473 = (* (( (ptr) (* (( (ptr) (* (( (ptr) (* (( (ptr) formal_c102652)+12) ))+2) ))+4) ))+11) ); (void) ( *( (fPt) ((* (ptr) pd473 ))))((* (( (ptr) (* (( (ptr) formal_c102652)+12) ))+2) ), (* (W4Pt) (( (ptr) formal_c102652)+4) ), (* (( (ptr) formal_c102652)+8) ), (* (( (ptr) formal_c102652)+9) ), pd473); }; } static word ModifyGetBufferColorOperator_P3960(device_v16976) word device_v16976; { register ptr gf_c102684 = (ptr) &globalframe; word var_c17020; word iData_v27256; word dev_v27284; /* ModifyGetBufferColorOperator: */ SOURCE(49891, 260) SOURCE(49971, 42) iData_v27256 = XR_Narrow((* (( (ptr) device_v16976)+7) ), (* (( (ptr) gf_c102684)+27) )); SOURCE(50015, 26) dev_v27284 = (* (( (ptr) iData_v27256)+2) ); SOURCE(50043, 59) if (((* (( (ptr) (* (( (ptr) dev_v27284)+4) ))+12) ) == 0)) { SOURCE(50090, 12) return(0); }; SOURCE(50104, 47) { word pd474; pd474 = (* (( (ptr) (* (( (ptr) dev_v27284)+4) ))+12) ); return((word) ( *( (fPt) ((* (ptr) pd474 ))))(dev_v27284, pd474)); }; } static void ModifyAccessBuffer_P4020(device_v17080, formal_c0965, formal_c0966) word device_v17080; W4 formal_c0965; word formal_c0966; { W12 var_c102716; /* declaration of box_v17108 skipped */ /* declaration of action_v17136 skipped */ register ptr gf_c102748 = (ptr) &globalframe; /* declaration of var_c99420 skipped */ /* declaration of iData_v27328 skipped */ (* (W4Pt) (( (ptr) &var_c102716)+4)/* box_v17108 */ ) = formal_c0965; (* (( (ptr) &var_c102716)+8)/* action_v17136 */ ) = formal_c0966; /* ModifyAccessBuffer: */ SOURCE(50155, 404) { word tmpAddr475; tmpAddr475 = (word) (( (ptr) &var_c102716)+9)/* var_c99420 */ ; (* (ptr) tmpAddr475 ) = ( ((word) (fPt) proc_P8568) ); (* (( (ptr) tmpAddr475) + 1) ) = 1; }; SOURCE(50249, 42) (* (( (ptr) &var_c102716)+11)/* iData_v27328 */ ) = XR_Narrow((* (( (ptr) device_v17080)+7) ), (* (( (ptr) gf_c102748)+27) )); SOURCE(50293, 266) if ((0 != (* (ptr) (* (( (ptr) &var_c102716)+11)/* iData_v27328 */ ) ))) { SOURCE(50318, 59) { word pd476; pd476 = (* (( (ptr) (* (( (ptr) (* (( (ptr) (* (( (ptr) &var_c102716)+11)/* iData_v27328 */ ))+2) ))+4) ))+13) ); (void) ( *( (fPt) ((* (ptr) pd476 ))))((* (( (ptr) (* (( (ptr) &var_c102716)+11)/* iData_v27328 */ ))+2) ), (* (W4Pt) ( ( (ptr) &var_c102716)+4)/* box_v17108 */ ), (* (( (ptr) &var_c102716)+8)/* action_v17136 */ ), pd476); }; } else { SOURCE(50384, 177) { word interceptor_v27372; SOURCE(50386, 44) interceptor_v27372 = (* (( (ptr) (* (( (ptr) &var_c102716)+11)/* iData_v27328 */ ))+1) ); SOURCE(50507, 52) { word pd477; pd477 = (* (ptr) interceptor_v27372 ); (void) ( *( (fPt) ((* (ptr) pd477 ))))(interceptor_v27372, (* (W4Pt) (( (ptr) &var_c102716)+4)/* box_v17108 */ ), (word) ( ( (bPt) &var_c102716)+36)/* var_c99420 */ , 0, pd477); }; }; }; } static void proc_P8568(formal_c102780) word formal_c102780; { formal_c102780 = (formal_c102780 - 36); /* proc: */ SOURCE(50432, 13) SOURCE(50446, 58) { word pd478; pd478 = (* (( (ptr) (* (( (ptr) (* (( (ptr) (* (( (ptr) formal_c102780)+11) ))+2) ))+4) ))+13) ); (void) ( *( (fPt) ((* (ptr) pd478 ))))((* (( (ptr) (* (( (ptr) formal_c102780)+11) ))+2) ), (* (W4Pt) (( (ptr) formal_c102780)+4) ), (* (( (ptr) formal_c102780)+8) ), pd478); }; } static word InterceptorInEffect_P4080(context_v17256) word context_v17256; { register ptr gf_c102812 = (ptr) &globalframe; word var_c17300; word state_v27460; word rasterData_v27488; /* InterceptorInEffect: */ SOURCE(50568, 199) SOURCE(50639, 28) state_v27460 = (* (( (ptr) context_v17256)+1) ); SOURCE(50669, 41) rasterData_v27488 = (* (( (ptr) state_v27460)+40) ); SOURCE(50712, 55) return( (unsigned) ((* (( (ptr) (* (ptr) rasterData_v27488 ))+4) ) == (* (( (ptr) gf_c102812)+10)/* modifiedDeviceClass_v7508 */ ))); } static word SetInterceptor_P4140(context_v17360, interceptor_v17388) word context_v17360; word interceptor_v17388; { register ptr gf_c102844 = (ptr) &globalframe; word old_v17432; word state_v27532; word rasterData_v27560; /* SetInterceptor: */ SOURCE(50771, 651) SOURCE(50771, 651) old_v17432 = 0; SOURCE(50881, 28) state_v27532 = (* (( (ptr) context_v17360)+1) ); SOURCE(50911, 41) rasterData_v27560 = (* (( (ptr) state_v27532)+40) ); SOURCE(50954, 168) if (((* (( (ptr) (* (ptr) rasterData_v27560 ))+4) ) == (* (( (ptr) gf_c102844)+10)/* modifiedDeviceClass_v7508 */ ))) { SOURCE(51008, 116) { word iData_v27604; SOURCE(51010, 53) iData_v27604 = XR_Narrow((* (( (ptr) (* (ptr) rasterData_v27560 ))+7) ), (* (( (ptr) gf_c102844)+27) )); SOURCE(51065, 23) old_v17432 = (* (( (ptr) iData_v27604)+1) ); SOURCE(51090, 32) (* (ptr) rasterData_v27560 ) = (* (( (ptr) iData_v27604)+2) ); }; }; SOURCE(51127, 295) if ((interceptor_v17388 != 0)) { SOURCE(51153, 271) { word iData_v27648; SOURCE(51155, 117) iData_v27648 = XR_NewObject(12, (* (( (ptr) gf_c102844)+27) )); (* (( (ptr) iData_v27648)+1) ) = interceptor_v17388; (* (( (ptr) iData_v27648)+2) ) = (* (ptr) rasterData_v27560 ); SOURCE(51274, 148) { word pd479; pd479 = (* (( (ptr) (* (( (ptr) gf_c102844)+191)/* var_c96476 */ ))+4) ); (* (ptr) rasterData_v27560 ) = (word) ( *( (fPt) ((* (ptr) pd479 ))))((* (( (ptr) gf_c102844)+10)/* modifiedDeviceClass_v7508 */ ), (* ( ( (ptr) (* (ptr) rasterData_v27560 ))+5) ), (* (( (ptr) (* (ptr) rasterData_v27560 ))+6) ), iData_v27648, pd479); }; }; }; SOURCE(50771, 651) return(old_v17432); } static void NoName_Q11808(formal_c0780, formal_c200004, formal_c200005, formal_c200006, formal_c200007) word formal_c0780; word formal_c200004; word formal_c200005; word formal_c200006; word formal_c200007; { register ptr gf_c0869 = (ptr) &globalframe; if ((formal_c200005 == XR_Unwind)) { SOURCE(44654, 29) { word pd480; pd480 = (* (( (ptr) (* (( (ptr) gf_c0869)+179)/* var_c93532 */ ))+30) ); (void) ( *( (fPt) ((* (ptr) pd480 ))))((* (( (ptr) formal_c200004)+4) ), (* (( (ptr) formal_c200004)+6) ), pd480); }; }; (* (ptr) formal_c0780 ) = 0; (* (( (ptr) formal_c0780)+1) ) = 0; return; } static void NoName_Q11868(formal_c0785, formal_c200000, formal_c200001, formal_c200002, formal_c200003) word formal_c0785; word formal_c200000; word formal_c200001; word formal_c200002; word formal_c200003; { if ((formal_c200001 == XR_Unwind)) { SOURCE(25102, 43) (void) SetDeviceClipBox_P1680((* (( (ptr) formal_c200000)+4) ), (* (W4Pt) (( (ptr) formal_c200000)+15) )); SOURCE(25147, 100) { word pd481; pd481 = (* (( (ptr) (* (( (ptr) (* (ptr) (* (( (ptr) formal_c200000)+14) ) ))+4) ))+11) ); (void) ( *( (fPt) ((* (ptr) pd481 ))))((* (ptr) (* (( (ptr) formal_c200000)+14) ) ), (* (W4Pt) (( (ptr) formal_c200000)+19) ), 1, 0, pd481); }; }; (* (ptr) formal_c0785 ) = 0; (* (( (ptr) formal_c0785)+1) ) = 0; return; } /* file: ImagerRasterImpl, module: ImagerRasterImpl, compiled at: March 9, 1994 11:42:53 am PST */ extern void XR_install_ImagerRasterImpl() { NoName_Q11628(); } extern void XR_run_ImagerRasterImpl() { XR_Start(&globalframe); }