/* Generated with C2C (Cedar To C)*/ /* Copyright (C) 1994 by Xerox Corporation. All rights reserved. */ /* time: March 9, 1994 11:50:45 am PST */ /* C2C version: January 12, 1994 (sun4) */ /* ref-counting: off */ /* file: ImagerDeviceWorksImpl, module: ImagerDeviceWorksImpl */ /* switches: bcfhklnouw */ #include <cedar/InstallationSupport.h> #include <cedar/CedarExtra.h> #define XRM←BITOR(x, y) (((word)(x)) | ((word)(y))) #define XRM←BITNOT(x) (~((word)(x))) #define XRM←BITAND(x, y) (((word)(x)) & ((word)(y))) #define XRM←BITRSHIFT(x, y) ((word)(x) >> (word)(y)) #define XRM←BITXOR(x, y) (((word)(x)) ↑ ((word)(y))) static char versionStamp[] = "@(#)mob←version [664962764,4064365491] ImagerDeviceWorksImpl"; typedef unsigned word, *ptr; typedef unsigned char byte, *bPt; typedef unsigned short half, *hPt; typedef word (*fPt)(); typedef struct {word f0, f1, f2, f3;} W4; typedef struct {word f0, f1;} W2; typedef W2 *W2Pt; typedef struct {word f0, f1, f2, f3, f4, f5, f6, f7;} W8; typedef struct {word f0, f1, f2, f3, f4;} W5; typedef struct {W8 f; W5 r;} W13; typedef W4 *W4Pt; typedef struct {word f0, f1, f2, f3, f4, f5, f6;} W7; typedef struct {W8 f; W7 r;} W15; typedef struct {W8 f; W8 r;} W16; typedef struct {W16 f; word r;} W17; typedef W5 *W5Pt; typedef struct {W16 f; W16 r;} W32; typedef struct {word f0, f1, f2, f3, f4, f5;} W6; typedef struct {W32 f; W6 r;} W38; typedef struct {W8 f; word r;} W9; typedef struct {word f0, f1, f2;} W3; typedef struct {W16 f; W4 r;} W20; typedef struct {W8 f; W2 r;} W10; typedef struct {W8 f; W3 r;} W11; typedef struct {W32 f; W32 r;} W64; typedef struct {W64 f; W6 r;} W70; typedef struct {W64 f; W64 r;} W128; typedef struct {W128 f; W6 r;} W134; typedef struct {W16 f; W9 r;} W25; typedef struct {W16 f; W8 r;} W24; typedef struct {W8 f; W4 r;} W12; typedef struct {W16 f; W12 r;} W28; typedef W7 *W7Pt; #define SOURCE(p, l) /* source p, l */ #define BCK(idx, lim) ( ((unsigned) idx) >= ((unsigned) lim) ? (XR←RaiseBoundsFault()) : (idx) ) static float fc68 = 1073741823.0; static float fc69 = 1.0; static float fc70 = 0.0; static float fc71 = 90.0; static float fc72 = -90.0; static float fc73 = 180.0; static float fc74 = 1.5; static float fc75 = 0.5; static float fc76 = 1.25; static float fc85 = 2000.0; static float fc178 = 1.0E-3; static float fc183 = 1.0E-10; static float fc258 = -1.0; #define FMIN(x, y, tx, ty) ( (tx=((float) x)) <= (ty=((float) y)) ? tx : ty ) #define FABS(f, t) ( ((t=(f)) >= (float) 0.0) ? (t) : (- (t)) ) #define MAX(cast, x, y) ( ( cast x) > ( cast y) ? (x) : (y) ) #define MIN(cast, x, y) ( ( cast x) < ( cast y) ? (x) : (y) ) #define IABS(i) ( ((int)(word)(i) > 0) ? (i) : (word)(-(int)(word)(i)) ) #define SGNCK(i) ((int) (word) (i) < 0 ? XR←RaiseArithmeticFault(): i ) #define IOP2(op, x, y) ( (word) ((x) op (y)) ) #define INEG(x) ( (word) ( - ((int) (word) (x)) ) ) static float fc511 = 8.0; static float fc561 = 16.0; static float fc634 = 0.125; static float fc715 = -0.5; static float fc726 = 3.90625e-3; static void NoName←Q19392(); static void ImagerDeviceWorksImpl←P0(); static word CreatePath←P60(); static word MakeDeviceParm←P180(); static void BoxesFromPath←P240(); static void Runs←P4680(); static void ClipBoxAction←P4788(); static void StandardClip←P300(); static void path←P5040(); static void StandardMaskFill←P360(); static void FillDevicePath←P420(); static void GenerateEdges←P5148(); static void GenerateBoxes←P5256(); static void ClipBoxAction←P5364(); static word ClippedRound←P480(); static void StandardMaskRectangle←P540(); static void Boxes←P5712(); static void RectanglePath←P5820(); static void StandardMaskStroke←P600(); static void MoveTo←P5940(); static void LineTo←P6000(); static void ConicTo←P6060(); static void StrokePath←P6120(); static void StrokeMoveTo←P6180(); static void HardCurve←P660(); static void HardConic←P720(); static void HardArc←P780(); static void CheckSimplePath←P840(); static word NoName←Q19452(); static void EasyMove←P6240(); static void EasyLine←P6300(); static word NewDash←P900(); static void StandardMaskDashedStroke←P960(); static void DashedPath←P6360(); static void Blend←P6708(); static void Boxes←P6768(); static void SConstantDash←P6876(); static void FConstantDash←P6936(); static void EachDash←P7044(); static void Blend←P7104(); static void MapDashSegments←P1020(); static void StandardMaskVector←P1080(); static void Boxes←P7548(); static void StrokePath←P7656(); static word IsAllInteger←P1140(); static word Is←P7716(); static void GetSampleMapClippedTransformedBox←P1200(); static void ClippedBounds←P1260(); static void DMaskBitmap←P1320(); static void EachBox←P8016(); static void LittleBoxes←P8076(); static void MaskBitmapHelp←P1380(); static void Boxes←P8184(); static word RegisterSpecialMaskBitmap←P1440(); static word BlockRotate180←P1500(); static word MB1to1←P1560(); static void Boxes←P8724(); static word MB1to1L←P1620(); static word MB1to1R←P1680(); static word MB1to1I←P1740(); static word InitByte2to3←P1800(); static word ResampleCell2to3←P1860(); static word FaxyMaskBitmap←P1920(); static word MB2to3L←P1980(); static word RRCell2to3←P9264(); static word MB2to3R←P2040(); static word RRCell2to3←P9324(); static word MB2to3I←P2100(); static word ICell2to3←P9384(); static word ResampleCell2to1←P2160(); static word MB2to1←P2220(); static word MB2to1L←P2280(); static word RRCell2to1←P9444(); static word MB2to1R←P2340(); static word RRCell2to1←P9504(); static word MB2to1I←P2400(); static word ICell2to1←P9564(); static word ResampleCell4to5←P2460(); static word MB4to5←P2520(); static word MB4to5L←P2580(); static word RLCell4to5←P9804(); static word MB4to5R←P2640(); static word RRCell4to5←P9960(); static word MB4to5I←P2700(); static word ICell4to5←P10116(); static word BoxyMaskBitmap←P2760(); static void Map←P10320(); static void GenerateBoxes←P10380(); static void ProcessPartiallyVisibleBox←P10584(); static word MakeMultiple←P2820(); static word MinScaleForFoxy←P2880(); static word FoxyMaskBitmap←P2940(); static void String←P10788(); static void TryFastCP←P10848(); static void FloatCP←P10908(); static void DoMetrics←P10968(); static void HardChar←P11028(); static void Path←P11244(); static void HardMetrics←P11088(); static void StandardMaskBitmap←P3000(); static void StandardMaskPixelArray←P3060(); static word ObtainPaddedBitmap←P3120(); static void HardMaskSampledBits←P3180(); static void MaskBoundary←P11604(); static void Nest1←P11664(); static void Nest2←P11724(); static void Nest3←P11784(); static void StandardMaskBoxes←P3240(); static void ManhattanBoxes←P11988(); static word StandardMaskCharMask←P3300(); static void Boxes←P12240(); static void GenerateBoxes←P12444(); static word ByteHashFromLONG←P3360(); static void StandardShow←P3540(); static void MediumCharAction←P12612(); static word CachedLookup←P12672(); static void NewBox←P12732(); static word CachedRasterLookup←P12900(); static void FastCharAction←P12960(); static word BitContains←P3660(); static word BitNextChar←P3720(); static void BitEscapement←P3780(); static word BitAmplified←P3840(); static word BitCorrection←P3900(); static void BitBoundingBox←P3960(); static void BitFontBoundingBox←P4020(); static word BitLigature←P4080(); static word BitNextLigature←P4140(); static void BitKern←P4200(); static word BitNextKern←P4260(); static word BitMapChar←P4320(); static word BitPen←P4380(); static void BitPath←P4440(); static void P←P13548(); static word ObtainInterchangeState←P4500(); static void DestroyInterchangeState←P4560(); static word MakeDevice←P4620(); static void NoName←Q19512(); static struct {unsigned f; char r[4];} string1 = {131076, "\216\251\000"}; static struct {unsigned f; char r[4];} string2 = {65537, "\001\000\000"}; static struct {unsigned f; char r[16];} string3 = {917520, "\216\257\300\363\223\326\161\300\017\164\046\072\104\350\000"}; static struct {unsigned f; char r[16];} string4 = {851984, "\257\300\241\011\366\176\300\127\130\105\301\100\230\000\000"}; static struct {unsigned f; char r[4];} string5 = {131074, "\003\005\000"}; static struct {unsigned f; char r[16];} string6 = {851984, "\257\300\241\011\366\176\300\127\130\105\301\100\214\000\000"}; static struct {unsigned f; char r[4];} string7 = {196611, "\004@\377"}; static struct {unsigned f; char r[16];} string8 = {851984, "\257\300\151\316\011\300\300\225\037\327\014\100\164\000\000"}; static struct {unsigned f; char r[4];} string9 = {131074, "\004\037\000"}; static struct {unsigned f; char r[4];} string10 = {65540, "\256\000\000"}; static struct {unsigned f; char r[16];} string11 = {851984, "\257\300\241\011\366\176\300\127\130\105\301\102\250\000\000"}; static struct {unsigned f; char r[16];} string12 = {851984, "\257\300\241\011\366\176\300\127\130\105\301\101\304\000\000"}; static struct {unsigned f; char r[4];} string13 = {196611, "\004C\200"}; static struct {unsigned f; char r[16];} string14 = {851984, "\257\300\254\224\163\216\300\143\061\230\115\101\174\000\000"}; static struct {unsigned f; char r[4];} string15 = {131074, "\003\017\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\166\022\273\153\300\125\117\023\206\100\164\000\000"}; static struct {unsigned f; char r[16];} string19 = {851984, "\257\300\047\242\206\314\300\362\101\113\263\102\154\000\000"}; static struct {unsigned f; char r[48];} string20 = {2883632, "\260\006\005\146\151\162\163\164\216\257\300\047\242\206\314\300\362\101\113\263\102\154\005\004\162\145\163\164\214\216\257\300\047\242\206\314\300\362\101\113\263\102\154\261\000\000\000"}; static struct {unsigned f; char r[4];} string21 = {131074, "\004\003\000"}; static struct {unsigned f; char r[16];} string22 = {851984, "\257\300\207\334\320\152\300\253\325\361\210\100\200\000\000"}; static struct {unsigned f; char r[44];} string23 = {2752556, "\260\006\005\146\151\162\163\164\257\300\213\226\301\143\300\072\355\320\373\104\160\005\004\162\145\163\164\214\257\300\213\226\301\143\300\072\355\320\373\104\160\261\000"}; static struct {unsigned f; char r[4];} string24 = {196611, "\004@\300"}; static struct {unsigned f; char r[16];} string25 = {851984, "\257\300\301\227\276\106\300\342\254\204\020\100\200\000\000"}; static struct {unsigned f; char r[8];} string26 = {458759, "\006\002\000\001@@\001"}; static struct {unsigned f; char r[16];} string27 = {851984, "\257\300\301\227\276\106\300\342\254\204\020\100\164\000\000"}; static struct {unsigned f; char r[4];} string28 = {196611, "\004@\357"}; static struct {unsigned f; char r[12];} string29 = {720908, "BitTypeface"}; static struct {unsigned f; char r[36];} string30 = {2097188, "Negative element in dash pattern\000\000\000"}; static struct {unsigned f; char r[76];} string31 = {4718668, "scale value for which maskpixel may use other than simple point-sampling\000\000\000"}; static struct {unsigned f; char r[20];} string32 = {1245204, "maskpixelswitchover"}; static struct {unsigned f; char r[32];} string33 = {1835040, "Use fat-mode scan conversion\000\000\000"}; static struct {unsigned f; char r[8];} string34 = {458760, "scanfat"}; static struct {unsigned f; char r[16];} string35 = {851984, "\257\300\047\242\206\314\300\362\101\113\263\100\164\000\000"}; static struct {unsigned f; char r[72];} string36 = {4587590, "\006\026\060\004\107\377\100\134\001\100\140\001\100\144\001\100\150\001\102\160\001\102\164\001\102\170\001\102\174\001\102\200\001\102\204\001\102\210\001\102\214\001\102\220\001\102\224\001\102\230\001\102\234\001\102\254\001\102\260\001\102\264\001\102\270\001\103\050\004\077\000"}; static struct {unsigned f; char r[16];} string37 = {851984, "\257\300\324\206\134\257\300\133\143\207\032\100\150\000\000"}; static struct {unsigned f; char r[16];} string38 = {851984, "\257\300\000\172\225\152\300\104\041\252\375\100\150\000\000"}; static struct {unsigned f; char r[16];} string39 = {851984, "\257\300\045\370\116\014\300\270\323\074\131\100\150\000\000"}; static struct {unsigned f; char r[16];} string40 = {851984, "\257\300\046\300\267\143\300\022\215\240\122\100\150\000\000"}; static struct {unsigned f; char r[16];} string41 = {851984, "\257\300\360\006\233\311\300\116\352\007\226\100\150\000\000"}; static struct {unsigned f; char r[16];} string42 = {851984, "\257\300\350\311\135\367\300\362\215\374\250\100\150\000\000"}; static struct {unsigned f; char r[16];} string43 = {851984, "\257\300\254\224\163\216\300\143\061\230\115\100\150\000\000"}; static struct {unsigned f; char r[16];} string44 = {851984, "\257\300\354\147\236\353\300\316\347\225\106\100\150\000\000"}; static struct {unsigned f; char r[16];} string45 = {851984, "\257\300\260\302\146\322\300\075\027\134\123\100\150\000\000"}; static struct {unsigned f; char r[16];} string46 = {851984, "\257\300\230\052\311\306\300\242\375\035\324\100\150\000\000"}; static struct {unsigned f; char r[16];} string47 = {851984, "\257\300\213\226\301\143\300\072\355\320\373\100\150\000\000"}; static struct {unsigned f; char r[16];} string48 = {851984, "\257\300\222\214\017\031\300\363\352\337\134\100\150\000\000"}; static struct {unsigned f; char r[16];} string49 = {851984, "\257\300\153\363\153\312\300\321\204\020\244\100\150\000\000"}; static struct {unsigned f; char r[16];} string50 = {851984, "\257\300\065\223\325\152\300\153\212\013\164\100\150\000\000"}; static struct {unsigned f; char r[12];} string51 = {720908, "\257\300/\002\345\247\245\243T@h"}; static struct {unsigned f; char r[16];} string52 = {851984, "\257\300\041\257\203\366\300\322\161\356\007\100\150\000\000"}; static struct {unsigned f; char r[16];} string53 = {851984, "\257\300\121\117\377\026\300\315\013\026\004\100\150\000\000"}; static struct {unsigned f; char r[16];} string54 = {851984, "\257\300\301\227\276\106\300\342\254\204\020\100\150\000\000"}; static struct {unsigned f; char r[16];} string55 = {851984, "\257\300\246\205\220\035\300\344\000\142\023\100\150\000\000"}; static struct {unsigned f; char r[16];} string56 = {851984, "\257\300\245\247\302\156\300\052\156\325\023\100\150\000\000"}; static struct {unsigned f; char r[16];} string57 = {851984, "\257\300\332\223\177\020\300\304\076\102\260\100\164\000\000"}; static struct {unsigned f; char r[16];} string58 = {851984, "\257\300\243\162\130\311\300\344\000\142\023\100\150\000\000"}; static struct {unsigned f; char r[16];} string59 = {851984, "\257\300\247\031\224\326\300\123\162\224\023\100\150\000\000"}; static struct {unsigned f; char r[16];} string60 = {851984, "\257\300\346\312\312\137\300\332\074\046\072\100\150\000\000"}; static struct {unsigned f; char r[16];} string61 = {851984, "\257\300\241\011\366\176\300\127\130\105\301\100\150\000\000"}; static struct {unsigned f; char r[16];} string62 = {851984, "\257\300\122\363\317\016\300\023\203\024\034\100\150\000\000"}; static struct {unsigned f; char r[16];} string63 = {851984, "\257\300\352\210\333\354\300\066\006\043\223\100\150\000\000"}; static struct {unsigned f; char r[16];} string64 = {851984, "\257\300\151\316\011\300\300\225\037\327\014\100\150\000\000"}; static struct { word f0[209]; word f209; word f210; word f211; word f212; word f213; word f214; word f215; word f216; word f217; word f218; word f219; word f220; word f221; word f222; word f223; word f224; word f225; word f226; word f227; word f228; word f229; word f230; word f231; word f232; word f233; word f234; word f235; word f236; word f237; word f238; word f239; word f240; word f241; word f242; word f243; word f244; word f245; word f246; word f247; word f248; word f249; word f250; word f251; word f252; word f253; word f254; word f255; word f256; word f257; word f258; word f259; word f260; word f261; word f262; word f263; word f264; word f265; word f266; word f267; word f268; word f269; word f270; word f271; word f272; word f273; word f274; word f275; word f276; word f277; word f278; word f279; word f280; word f281; word f282; word f283; word f284; word f285; word f286; word f287; word f288; word f289; word f290; word f291; word f292; word f293; word f294; word f295; word f296; word f297; word f298; word f299; word f300; word f301; word f302; word f303; word f304; word f305; word f306; word f307; word f308; word f309; word f310; word f311; word f312; word f313; word f314; word f315; word f316; word f317; word f318; word f319; word f320; word f321; word f322; word f323; word f324; word f325; word f326; word f327; word f328; word f329; word f330; word f331; word f332; word f333; word f334; word f335; word f336; word f337; word f338; word f339; word f340; word f341; word f342; word f343; word f344; word f345; word f346; word f347; word f348; word f349; word f350; word f351; word f352; word f353; word f354; word f355; word f356; word f357; word f358; word f359; word f360; word f361; word f362; word f363; word f364; word f365[2]; word f367; word f368; word f369[36]; } globalframe = { {0}, (word) MakeDevice←P4620, 0, (word) DestroyInterchangeState←P4560, 0, (word) ObtainInterchangeState←P4500, 0, (word) BitPath←P4440, 0, (word) BitPen←P4380, 0, (word) BitMapChar←P4320, 0, (word) BitNextKern←P4260, 0, (word) BitKern←P4200, 0, (word) BitNextLigature←P4140, 0, (word) BitLigature←P4080, 0, (word) BitFontBoundingBox←P4020, 0, (word) BitBoundingBox←P3960, 0, (word) BitCorrection←P3900, 0, (word) BitAmplified←P3840, 0, (word) BitEscapement←P3780, 0, (word) BitNextChar←P3720, 0, (word) BitContains←P3660, 0, (word) StandardShow←P3540, 0, (word) ByteHashFromLONG←P3360, 0, (word) StandardMaskCharMask←P3300, 0, (word) StandardMaskBoxes←P3240, 0, (word) HardMaskSampledBits←P3180, 0, (word) ObtainPaddedBitmap←P3120, 0, (word) StandardMaskPixelArray←P3060, 0, (word) StandardMaskBitmap←P3000, 0, (word) FoxyMaskBitmap←P2940, 0, (word) MinScaleForFoxy←P2880, 0, (word) MakeMultiple←P2820, 0, (word) BoxyMaskBitmap←P2760, 0, (word) MB4to5I←P2700, 0, (word) MB4to5R←P2640, 0, (word) MB4to5L←P2580, 0, (word) MB4to5←P2520, 0, (word) ResampleCell4to5←P2460, 0, (word) MB2to1I←P2400, 0, (word) MB2to1R←P2340, 0, (word) MB2to1L←P2280, 0, (word) MB2to1←P2220, 0, (word) ResampleCell2to1←P2160, 0, (word) MB2to3I←P2100, 0, (word) MB2to3R←P2040, 0, (word) MB2to3L←P1980, 0, (word) FaxyMaskBitmap←P1920, 0, (word) ResampleCell2to3←P1860, 0, (word) InitByte2to3←P1800, 0, (word) MB1to1I←P1740, 0, (word) MB1to1R←P1680, 0, (word) MB1to1L←P1620, 0, (word) MB1to1←P1560, 0, (word) BlockRotate180←P1500, 0, (word) RegisterSpecialMaskBitmap←P1440, 0, (word) MaskBitmapHelp←P1380, 0, (word) DMaskBitmap←P1320, 0, (word) ClippedBounds←P1260, 0, (word) GetSampleMapClippedTransformedBox←P1200, 0, (word) IsAllInteger←P1140, 0, (word) StandardMaskVector←P1080, 0, (word) MapDashSegments←P1020, 0, (word) StandardMaskDashedStroke←P960, 0, (word) NewDash←P900, 0, (word) CheckSimplePath←P840, 0, (word) HardArc←P780, 0, (word) HardConic←P720, 0, (word) HardCurve←P660, 0, (word) StandardMaskStroke←P600, 0, (word) StandardMaskRectangle←P540, 0, (word) ClippedRound←P480, 0, (word) FillDevicePath←P420, 0, (word) StandardMaskFill←P360, 0, (word) StandardClip←P300, 0, (word) BoxesFromPath←P240, 0, (word) MakeDeviceParm←P180, 0, (word) CreatePath←P60, 0, (word) ImagerDeviceWorksImpl←P0, 0, (word) 2147483648, (word) 2147483648, (word) 2147483647, (word) 2147483647, 0, (word) 3, (word) 6, (word) 7, {0}, (word) 2, (word) 64, {0} }; static void NoName←Q19392() { register ptr gf←c01534 = (ptr) &globalframe; word var←c122376; (* (( (ptr) gf←c01534)+175) ) = (word) XR←GetTypeIndex((word) &string1, 0, (word) &string2); (* (( (ptr) gf←c01534)+179) ) = (word) XR←GetTypeIndex((word) &string3, 0, (word) &string2); (* (( (ptr) gf←c01534)+180) ) = (word) XR←GetTypeIndex((word) &string4, 0, (word) &string5); (* (( (ptr) gf←c01534)+182) ) = (word) XR←GetTypeIndex((word) &string6, 0, (word) &string7); (* (( (ptr) gf←c01534)+183) ) = (word) XR←GetTypeIndex((word) &string8, 0, (word) &string9); (* (( (ptr) gf←c01534)+184) ) = (word) XR←GetTypeIndexS((word) (&string10)); (* (( (ptr) gf←c01534)+185) ) = (word) XR←GetTypeIndexS((word) (&string11)); (* (( (ptr) gf←c01534)+187) ) = (word) XR←GetTypeIndex((word) &string12, 0, (word) &string13); (* (( (ptr) gf←c01534)+188) ) = (word) XR←GetTypeIndex((word) &string14, 0, (word) &string15); (* (( (ptr) gf←c01534)+189) ) = (word) XR←GetTypeIndex((word) &string16, 0, (word) &string17); (* (( (ptr) gf←c01534)+190) ) = (word) XR←GetTypeIndexS((word) (&string18)); (* (( (ptr) gf←c01534)+191) ) = (word) XR←GetTypeIndex((word) &string19, 0, (word) &string2); (* (( (ptr) gf←c01534)+192) ) = (word) XR←GetTypeIndex((word) &string20, 0, (word) &string21); (* (( (ptr) gf←c01534)+193) ) = (word) XR←GetTypeIndexS((word) (&string22)); (* (( (ptr) gf←c01534)+194) ) = (word) XR←GetTypeIndex((word) &string23, 0, (word) &string24); (* (( (ptr) gf←c01534)+196) ) = (word) XR←GetTypeIndex((word) &string25, 0, (word) &string26); (* (( (ptr) gf←c01534)+199) ) = (word) XR←GetTypeIndex((word) &string27, 0, (word) &string28); (* (ptr) (( (bPt) gf←c01534)+808) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01534)+175) ), (word) &string29); (* (ptr) (( (bPt) gf←c01534)+812) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01534)+179) ), (word) &string30); (* (ptr) (( (bPt) gf←c01534)+816) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01534)+179) ), (word) &string31); (* (ptr) (( (bPt) gf←c01534)+820) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01534)+175) ), (word) &string32); (* (ptr) (( (bPt) gf←c01534)+824) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01534)+179) ), (word) &string33); (* (ptr) (( (bPt) gf←c01534)+828) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c01534)+175) ), (word) &string34); (void) XR←DeclareGlobalFrame((word) "ImagerDeviceWorksImpl", &globalframe, (word) XR←GetTypeIndex((word) &string35, 0, (word) &string36) , (word) (( (bPt) gf←c01534)+1420)/* var←c104776 */ ); var←c122376 = (word) XR←ImportInterface((word) "BlockRotate", (word) XR←GetTypeIndexS((word) (&string37)), 3); (* (( (ptr) gf←c01534)+395)/* var←c109704 */ ) = var←c122376; (void) XR←ImportProcS(var←c122376, 68157700); (void) XR←ImportProcS(var←c122376, 68157444); var←c122376 = (word) XR←ImportInterface((word) "ImagerBox", (word) XR←GetTypeIndexS((word) (&string38)), 7); (* (( (ptr) gf←c01534)+397)/* var←c116424 */ ) = var←c122376; (void) XR←ImportProcS(var←c122376, 269484033); var←c122376 = (word) XR←ImportInterface((word) "ImagerError", (word) XR←GetTypeIndexS((word) (&string39)), 3); (* (( (ptr) gf←c01534)+392)/* var←c107912 */ ) = var←c122376; var←c122376 = (word) XR←ImportInterface((word) "ImagerFont", (word) XR←GetTypeIndexS((word) (&string40)), 26); (* (( (ptr) gf←c01534)+399)/* var←c117160 */ ) = var←c122376; (void) XR←ImportProcS(var←c122376, 67634178); var←c122376 = (word) XR←ImportInterface((word) "ImagerFontWorks", (word) XR←GetTypeIndexS((word) (&string41)), 3); (* (( (ptr) gf←c01534)+403)/* var←c119560 */ ) = var←c122376; (void) XR←ImportProcS(var←c122376, 68157956); var←c122376 = (word) XR←ImportInterface((word) "ImagerManhattan", (word) XR←GetTypeIndexS((word) (&string42)), 24); (* (( (ptr) gf←c01534)+387)/* var←c105928 */ ) = var←c122376; (void) XR←ImportProcS(var←c122376, 67372033); (void) XR←ImportProcS(var←c122376, 68158209); (void) XR←ImportProcS(var←c122376, 1577731); (void) XR←ImportProcS(var←c122376, 268700673); (void) XR←ImportProcS(var←c122376, 67638530); (void) XR←ImportProcS(var←c122376, 67639042); (void) XR←ImportProcS(var←c122376, 68425218); (void) XR←ImportProcS(var←c122376, 67372545); (void) XR←ImportProcS(var←c122376, 263425); var←c122376 = (word) XR←ImportInterface((word) "ImagerMaskCache", (word) XR←GetTypeIndexS((word) (&string43)), 21); (* (( (ptr) gf←c01534)+385)/* var←c105640 */ ) = var←c122376; (void) XR←ImportProcS(var←c122376, 67897603); (void) XR←ImportProcS(var←c122376, 529410); (void) XR←ImportProcS(var←c122376, 67375873); (void) XR←ImportProcS(var←c122376, 2097412); (void) XR←ImportProcS(var←c122376, 67371009); (void) XR←ImportProcS(var←c122376, 527362); (void) XR←ImportProcS(var←c122376, 67373569); var←c122376 = (word) XR←ImportInterface((word) "ImagerPath", (word) XR←GetTypeIndexS((word) (&string44)), 18); (* (( (ptr) gf←c01534)+388)/* var←c105960 */ ) = var←c122376; (void) XR←ImportProcS(var←c122376, 1576454); var←c122376 = (word) XR←ImportInterface((word) "ImagerPixel", (word) XR←GetTypeIndexS((word) (&string45)), 9); (* (( (ptr) gf←c01534)+402)/* var←c118984 */ ) = var←c122376; (void) XR←ImportProcS(var←c122376, 2361350); (void) XR←ImportProcS(var←c122376, 68420869); var←c122376 = (word) XR←ImportInterface((word) "ImagerPixelArray", (word) XR←GetTypeIndexS((word) (&string46)), 13); (* (( (ptr) gf←c01534)+401)/* var←c118632 */ ) = var←c122376; (void) XR←ImportProcS(var←c122376, 2623240); var←c122376 = (word) XR←ImportInterface((word) "ImagerSample", (word) XR←GetTypeIndexS((word) (&string47)), 60); (* (( (ptr) gf←c01534)+394)/* var←c108616 */ ) = var←c122376; (void) XR←ImportProcS(var←c122376, 67896579); (void) XR←ImportProcS(var←c122376, 2370822); (void) XR←ImportProcS(var←c122376, 70259976); (void) XR←ImportProcS(var←c122376, 68425474); (void) XR←ImportProcS(var←c122376, 267009); (void) XR←ImportProcS(var←c122376, 1322500); (void) XR←ImportProcS(var←c122376, 273409); (void) XR←ImportProcS(var←c122376, 68686339); (void) XR←ImportProcS(var←c122376, 538626); (void) XR←ImportProcS(var←c122376, 268801); (void) XR←ImportProcS(var←c122376, 68949507); var←c122376 = (word) XR←ImportInterface((word) "ImagerScanConverter", (word) XR←GetTypeIndexS((word) (&string48)), 20); (* (( (ptr) gf←c01534)+383)/* var←c105480 */ ) = var←c122376; (void) XR←ImportProcS(var←c122376, 1312258); (void) XR←ImportProcS(var←c122376, 1313027); (void) XR←ImportProcS(var←c122376, 788482); (void) XR←ImportProcS(var←c122376, 788226); (void) XR←ImportProcS(var←c122376, 528642); (void) XR←ImportProcS(var←c122376, 67375105); (void) XR←ImportProcS(var←c122376, 68685571); (void) XR←ImportProcS(var←c122376, 1838596); (void) XR←ImportProcS(var←c122376, 262657); (void) XR←ImportProcS(var←c122376, 269749250); (void) XR←ImportProcS(var←c122376, 1836036); (void) XR←ImportProcS(var←c122376, 67109120); var←c122376 = (word) XR←ImportInterface((word) "ImagerScanConverterExtras", (word) XR←GetTypeIndexS((word) (&string49)), 1) ; (* (( (ptr) gf←c01534)+384)/* var←c105576 */ ) = var←c122376; (void) XR←ImportProcS(var←c122376, 524290); var←c122376 = (word) XR←ImportInterface((word) "ImagerStroke", (word) XR←GetTypeIndexS((word) (&string50)), 9); (* (( (ptr) gf←c01534)+390)/* var←c107016 */ ) = var←c122376; (void) XR←ImportProcS(var←c122376, 2361350); (void) XR←ImportProcS(var←c122376, 1050372); (void) XR←ImportProcS(var←c122376, 2359815); (void) XR←ImportProcS(var←c122376, 0); (void) XR←ImportProcS(var←c122376, 2622730); (void) XR←ImportProcS(var←c122376, 3932428); var←c122376 = (word) XR←ImportInterface((word) "ImagerSwitches", (word) XR←GetTypeIndexS((word) (&string51)), 8); (* (( (ptr) gf←c01534)+380)/* var←c105128 */ ) = var←c122376; (void) XR←ImportProcS(var←c122376, 68157444); var←c122376 = (word) XR←ImportInterface((word) "ImagerSys", (word) XR←GetTypeIndexS((word) (&string52)), 15); (* (( (ptr) gf←c01534)+396)/* var←c116264 */ ) = var←c122376; (void) XR←ImportProcS(var←c122376, 67634946); var←c122376 = (word) XR←ImportInterface((word) "ImagerTransformation", (word) XR←GetTypeIndexS((word) (&string53)), 55); (* (( (ptr) gf←c01534)+381)/* var←c105384 */ ) = var←c122376; (void) XR←ImportProcS(var←c122376, 792578); (void) XR←ImportProcS(var←c122376, 67635458); (void) XR←ImportProcS(var←c122376, 794626); (void) XR←ImportProcS(var←c122376, 67900162); (void) XR←ImportProcS(var←c122376, 134493185); (void) XR←ImportProcS(var←c122376, 269757186); (void) XR←ImportProcS(var←c122376, 262401); (void) XR←ImportProcS(var←c122376, 67634689); (void) XR←ImportProcS(var←c122376, 67637506); (void) XR←ImportProcS(var←c122376, 135013634); (void) XR←ImportProcS(var←c122376, 135013890); (void) XR←ImportProcS(var←c122376, 135013378); (void) XR←ImportProcS(var←c122376, 135013122); (void) XR←ImportProcS(var←c122376, 67371777); var←c122376 = (word) XR←ImportInterface((word) "ImagerTypeface", (word) XR←GetTypeIndexS((word) (&string54)), 12); (* (( (ptr) gf←c01534)+382)/* var←c105416 */ ) = var←c122376; (void) XR←ImportProcS(var←c122376, 67634178); var←c122376 = (word) XR←ImportInterface((word) "Real", (word) XR←GetTypeIndexS((word) (&string55)), 11); (* (( (ptr) gf←c01534)+389)/* var←c106504 */ ) = var←c122376; (void) XR←ImportProcS(var←c122376, 67371777); (void) XR←ImportProcS(var←c122376, 67371521); (void) XR←ImportProcS(var←c122376, 67372033); var←c122376 = (word) XR←ImportInterface((word) "RealFns", (word) XR←GetTypeIndexS((word) (&string56)), 36); (* (( (ptr) gf←c01534)+393)/* var←c108136 */ ) = var←c122376; (void) XR←ImportProcS(var←c122376, 67904259); var←c122376 = (word) XR←ImportInterface((word) "RefText", (word) XR←GetTypeIndexS((word) (&string57)), 26); (* (( (ptr) gf←c01534)+398)/* var←c117096 */ ) = var←c122376; (void) XR←ImportProcS(var←c122376, 262913); (void) XR←ImportProcS(var←c122376, 67371521); var←c122376 = (word) XR←ImportInterface((word) "SF", (word) XR←GetTypeIndexS((word) (&string58)), 19); (* (( (ptr) gf←c01534)+386)/* var←c105768 */ ) = var←c122376; (void) XR←ImportProcS(var←c122376, 68686338); (void) XR←ImportProcS(var←c122376, 68160001); (void) XR←ImportProcS(var←c122376, 68160769); (void) XR←ImportProcS(var←c122376, 68161025); (void) XR←ImportProcS(var←c122376, 135270145); (void) XR←ImportProcS(var←c122376, 69210370); (void) XR←ImportProcS(var←c122376, 68159745); (void) XR←ImportProcS(var←c122376, 270535426); var←c122376 = (word) XR←ImportInterface((word) "Vector2", (word) XR←GetTypeIndexS((word) (&string59)), 22); (* (( (ptr) gf←c01534)+391)/* var←c107464 */ ) = var←c122376; (void) XR←ImportProcS(var←c122376, 67638273); var←c122376 = (word) XR←ImportInterface((word) "Scaled", (word) XR←GetTypeIndexS((word) (&string60)), 19); (* (( (ptr) gf←c01534)+400)/* var←c117704 */ ) = var←c122376; (void) XR←ImportProcS(var←c122376, 67375105); (void) XR←ImportProcS(var←c122376, 67371777); var←c122376 = (word) XR←ExportInterface((word) "ImagerDevice", (word) XR←GetTypeIndexS((word) (&string61)), 2); (* (( (ptr) gf←c01534)+404)/* var←c122408 */ ) = var←c122376; (void) XR←ExportProcS(var←c122376, (word) (( (bPt) gf←c01534)+836)/* var←c102440 */ , 68157444, (word) "MakeDevice"); (void) XR←ExportProcS(var←c122376, (word) (( (bPt) gf←c01534)+1404)/* var←c104712 */ , 69730569, (word) "MakeDeviceParm") ; var←c122376 = (word) XR←ExportInterface((word) "ImagerDeviceProcs", (word) XR←GetTypeIndexS((word) (&string62)), 5); (* (( (ptr) gf←c01534)+404)/* var←c122408 */ ) = var←c122376; (void) XR←ExportProcS(var←c122376, (word) (( (bPt) gf←c01534)+1252)/* var←c104104 */ , 2359557, (word) "DMaskBitmap"); var←c122376 = (word) XR←ExportInterface((word) "ImagerDeviceWorks", (word) XR←GetTypeIndexS((word) (&string63)), 23); (* (( (ptr) gf←c01534)+404)/* var←c122408 */ ) = var←c122376; (void) XR←ExportProcS(var←c122376, (word) (( (bPt) gf←c01534)+1396)/* var←c104680 */ , 1310725, (word) "BoxesFromPath"); (void) XR←ExportProcS(var←c122376, (word) (( (bPt) gf←c01534)+1388)/* var←c104648 */ , 1051652, (word) "StandardClip"); (void) XR←ExportProcS(var←c122376, (word) (( (bPt) gf←c01534)+1380)/* var←c104616 */ , 1051908, (word) "StandardMaskFill") ; (void) XR←ExportProcS(var←c122376, (word) (( (bPt) gf←c01534)+1356)/* var←c104520 */ , 1576451, (word) "StandardMaskRectangle") ; (void) XR←ExportProcS(var←c122376, (word) (( (bPt) gf←c01534)+1348)/* var←c104488 */ , 2101000, (word) "StandardMaskStroke") ; (void) XR←ExportProcS(var←c122376, (word) (( (bPt) gf←c01534)+1284)/* var←c104232 */ , 2101254, (word) "StandardMaskVector") ; (void) XR←ExportProcS(var←c122376, (word) (( (bPt) gf←c01534)+1300)/* var←c104296 */ , 3150092, (word) "StandardMaskDashedStroke") ; (void) XR←ExportProcS(var←c122376, (word) (( (bPt) gf←c01534)+1028)/* var←c103208 */ , 791043, (word) "StandardMaskBitmap") ; (void) XR←ExportProcS(var←c122376, (word) (( (bPt) gf←c01534)+1020)/* var←c103176 */ , 791299, (word) "StandardMaskPixelArray") ; (void) XR←ExportProcS(var←c122376, (word) (( (bPt) gf←c01534)+996)/* var←c103080 */ , 1577987, (word) "StandardMaskBoxes") ; (void) XR←ExportProcS(var←c122376, (word) (( (bPt) gf←c01534)+988)/* var←c103048 */ , 67900675, (word) "StandardMaskCharMask") ; (void) XR←ExportProcS(var←c122376, (word) (( (bPt) gf←c01534)+972)/* var←c102984 */ , 2102792, (word) "StandardShow"); var←c122376 = (word) XR←ExportInterface((word) "ImagerDeviceInterchange", (word) XR←GetTypeIndexS((word) (&string64)), 2) ; (* (( (ptr) gf←c01534)+404)/* var←c122408 */ ) = var←c122376; (void) XR←ExportProcS(var←c122376, (word) (( (bPt) gf←c01534)+852)/* var←c102504 */ , 67108864, (word) "ObtainInterchangeState") ; (void) XR←ExportProcS(var←c122376, (word) (( (bPt) gf←c01534)+844)/* var←c102472 */ , 262401, (word) "DestroyInterchangeState") ; } static void ImagerDeviceWorksImpl←P0(formal←c0150, formal←c0141) word formal←c0150; word formal←c0141; { register ptr gf←c122440 = (ptr) &globalframe; /* ImagerDeviceWorksImpl: */ SOURCE(1396, 72881) /* moved to installation proc */ /* moved to installation proc */ /* moved to installation proc */ /* moved to installation proc */ /* moved to installation proc */ /* moved to installation proc */ /* moved to installation proc */ /* moved to installation proc */ /* moved to installation proc */ (* (( (ptr) gf←c122440)+376) ) = 2147483647; (* (( (ptr) gf←c122440)+377) ) = 2147483647; (* (( (ptr) gf←c122440)+378) ) = 2147483648; (* (( (ptr) gf←c122440)+379) ) = 2147483648; SOURCE(2821, 26) { float tf65; (* (( (ptr) gf←c122440)+8)/* worryReal←v4792 */ ) = ( tf65 = (float)(unsigned)16382, *(word*)&tf65 ); }; SOURCE(2850, 102) { word pd66; word idx67; pd66 = (* (( (ptr) (* (( (ptr) gf←c122440)+380)/* var←c105128 */ ))+4) ); (* (( (ptr) gf←c122440)+9)/* scanFatSwitch←v4820 */ ) = ( idx67 = (word) ((word) ( *( (fPt) ((* (ptr) pd66 ))))(18, (* (( (ptr) gf←c122440)+207) ), (* (( (ptr) gf←c122440)+206) ), 0, pd66) - 18), BCK(idx67, 1) ); }; SOURCE(13295, 20) (* (( (ptr) gf←c122440)+10)/* newDash←v5296 */ ) = 1; SOURCE(19743, 38) (* (( (ptr) gf←c122440)+11)/* bigTranslate←v5436 */ ) = (* (ptr) &fc68 ); SOURCE(29009, 55) (* (( (ptr) gf←c122440)+23)/* mb1to1←v5856 */ ) = (word) RegisterSpecialMaskBitmap←P1440((* (ptr) &fc69 ), (* (ptr) &fc70 ), (word) ( ( (bPt) gf←c122440)+1220)/* var←c103976 */ ); SOURCE(29620, 58) (* (( (ptr) gf←c122440)+24)/* mb1to1L←v5912 */ ) = (word) RegisterSpecialMaskBitmap←P1440((* (ptr) &fc69 ), (* (ptr) &fc71 ), (word) ( ( (bPt) gf←c122440)+1212)/* var←c103944 */ ); SOURCE(29957, 59) (* (( (ptr) gf←c122440)+25)/* mb1to1R←v5968 */ ) = (word) RegisterSpecialMaskBitmap←P1440((* (ptr) &fc69 ), (* (ptr) &fc72 ), (word) ( ( (bPt) gf←c122440)+1204)/* var←c103912 */ ); SOURCE(30298, 59) (* (( (ptr) gf←c122440)+26)/* mb1to1I←v6024 */ ) = (word) RegisterSpecialMaskBitmap←P1440((* (ptr) &fc69 ), (* (ptr) &fc73 ), (word) ( ( (bPt) gf←c122440)+1196)/* var←c103880 */ ); SOURCE(30551, 35) (* (( (ptr) gf←c122440)+155)/* initByte2to3←v6108 */ ) = (word) InitByte2to3←P1800(); SOURCE(32610, 63) (* (( (ptr) gf←c122440)+156)/* mb2to3←v6192 */ ) = (word) RegisterSpecialMaskBitmap←P1440((* (ptr) &fc74 ), (* (ptr) &fc70 ), (word) ( ( (bPt) gf←c122440)+1172)/* var←c103784 */ ); SOURCE(34866, 58) (* (( (ptr) gf←c122440)+157)/* mb2to3L←v6248 */ ) = (word) RegisterSpecialMaskBitmap←P1440((* (ptr) &fc74 ), (* (ptr) &fc71 ), (word) ( ( (bPt) gf←c122440)+1164)/* var←c103752 */ ); SOURCE(35796, 59) (* (( (ptr) gf←c122440)+158)/* mb2to3R←v6304 */ ) = (word) RegisterSpecialMaskBitmap←P1440((* (ptr) &fc74 ), (* (ptr) &fc72 ), (word) ( ( (bPt) gf←c122440)+1156)/* var←c103720 */ ); SOURCE(36729, 59) (* (( (ptr) gf←c122440)+159)/* mb2to3I←v6360 */ ) = (word) RegisterSpecialMaskBitmap←P1440((* (ptr) &fc74 ), (* (ptr) &fc73 ), (word) ( ( (bPt) gf←c122440)+1148)/* var←c103688 */ ); SOURCE(38810, 55) (* (( (ptr) gf←c122440)+160)/* mb2to1←v6444 */ ) = (word) RegisterSpecialMaskBitmap←P1440((* (ptr) &fc75 ), (* (ptr) &fc70 ), (word) ( ( (bPt) gf←c122440)+1132)/* var←c103624 */ ); SOURCE(38998, 58) (* (( (ptr) gf←c122440)+161)/* mb2to1L←v6500 */ ) = (word) RegisterSpecialMaskBitmap←P1440((* (ptr) &fc75 ), (* (ptr) &fc71 ), (word) ( ( (bPt) gf←c122440)+1124)/* var←c103592 */ ); SOURCE(39897, 59) (* (( (ptr) gf←c122440)+162)/* mb2to1R←v6556 */ ) = (word) RegisterSpecialMaskBitmap←P1440((* (ptr) &fc75 ), (* (ptr) &fc72 ), (word) ( ( (bPt) gf←c122440)+1116)/* var←c103560 */ ); SOURCE(40798, 59) (* (( (ptr) gf←c122440)+163)/* mb2to1I←v6612 */ ) = (word) RegisterSpecialMaskBitmap←P1440((* (ptr) &fc75 ), (* (ptr) &fc73 ), (word) ( ( (bPt) gf←c122440)+1108)/* var←c103528 */ ); SOURCE(43747, 56) (* (( (ptr) gf←c122440)+164)/* mb4to5←v6696 */ ) = (word) RegisterSpecialMaskBitmap←P1440((* (ptr) &fc76 ), (* (ptr) &fc70 ), (word) ( ( (bPt) gf←c122440)+1092)/* var←c103464 */ ); SOURCE(43938, 59) (* (( (ptr) gf←c122440)+165)/* mb4to5L←v6752 */ ) = (word) RegisterSpecialMaskBitmap←P1440((* (ptr) &fc76 ), (* (ptr) &fc71 ), (word) ( ( (bPt) gf←c122440)+1084)/* var←c103432 */ ); SOURCE(44838, 60) (* (( (ptr) gf←c122440)+166)/* mb4to5R←v6808 */ ) = (word) RegisterSpecialMaskBitmap←P1440((* (ptr) &fc76 ), (* (ptr) &fc72 ), (word) ( ( (bPt) gf←c122440)+1076)/* var←c103400 */ ); SOURCE(45773, 60) (* (( (ptr) gf←c122440)+167)/* mb4to5I←v6864 */ ) = (word) RegisterSpecialMaskBitmap←P1440((* (ptr) &fc76 ), (* (ptr) &fc73 ), (word) ( ( (bPt) gf←c122440)+1068)/* var←c103368 */ ); SOURCE(48954, 211) { word var←c105160; { word var←c105192; var←c105192 = XR←NewObject(4, (* (( (ptr) gf←c122440)+184) )); (* (ptr) var←c105192 ) = (* (ptr) &fc74 ); var←c105160 = var←c105192; }; { word pd77; word idx78; pd77 = (* (( (ptr) (* (( (ptr) gf←c122440)+380)/* var←c105128 */ ))+4) ); (* (( (ptr) gf←c122440)+168)/* minScaleForFoxySwitch←v6976 */ ) = ( idx78 = (word) ((word) ( *( (fPt) ((* (ptr) pd77 ))))(12, (* (( (ptr) gf←c122440)+205) ), (* (( (ptr) gf←c122440)+204) ), var←c105160, pd77) - 12), BCK(idx78, 1) ); }; }; SOURCE(54315, 27) (* (( (ptr) gf←c122440)+169)/* bitsPerChunk←v7088 */ ) = 1048576; SOURCE(61577, 24) (* (( (ptr) gf←c122440)+170)/* hashMask←v7256 */ ) = 255; SOURCE(69135, 89) { word var←c105224; word var←c105352; { word var←c105256; word class←v42896; word typeface←v42924; class←v42896 = XR←NewObject(68, (* (( (ptr) gf←c122440)+196) )); (* (ptr) class←v42896 ) = (* (( (ptr) gf←c122440)+202) ); (* (( (ptr) class←v42896)+2) ) = (word) (( (bPt) gf←c122440)+964)/* var←c102952 */ ; (* (( (ptr) class←v42896)+3) ) = (word) (( (bPt) gf←c122440)+956)/* var←c102920 */ ; (* (( (ptr) class←v42896)+4) ) = (word) (( (bPt) gf←c122440)+948)/* var←c102888 */ ; (* (( (ptr) class←v42896)+5) ) = (word) (( (bPt) gf←c122440)+940)/* var←c102856 */ ; (* (( (ptr) class←v42896)+6) ) = (word) (( (bPt) gf←c122440)+932)/* var←c102824 */ ; (* (( (ptr) class←v42896)+7) ) = (word) (( (bPt) gf←c122440)+924)/* var←c102792 */ ; (* (( (ptr) class←v42896)+8) ) = (word) (( (bPt) gf←c122440)+916)/* var←c102760 */ ; (* (( (ptr) class←v42896)+9) ) = (word) (( (bPt) gf←c122440)+908)/* var←c102728 */ ; (* (( (ptr) class←v42896)+10) ) = (word) (( (bPt) gf←c122440)+900)/* var←c102696 */ ; (* (( (ptr) class←v42896)+11) ) = (word) (( (bPt) gf←c122440)+892)/* var←c102664 */ ; (* (( (ptr) class←v42896)+12) ) = (word) (( (bPt) gf←c122440)+884)/* var←c102632 */ ; (* (( (ptr) class←v42896)+14) ) = XR←CheckProc(0); (* (( (ptr) class←v42896)+15) ) = (word) (( (bPt) gf←c122440)+876)/* var←c102600 */ ; typeface←v42924 = XR←NewObject(32, (* (( (ptr) gf←c122440)+199) )); (* (ptr) typeface←v42924 ) = class←v42896; (* (( (ptr) typeface←v42924)+4) ) = 2147483647; SOURCE(69763, 18) var←c105256 = typeface←v42924; var←c105224 = var←c105256; }; { word pd79; pd79 = (* (( (ptr) (* (( (ptr) gf←c122440)+381)/* var←c105384 */ ))+7) ); var←c105352 = (word) ( *( (fPt) ((* (ptr) pd79 ))))((* (ptr) (&fc69) ), pd79); }; { word pd80; pd80 = (* (( (ptr) (* (( (ptr) gf←c122440)+382)/* var←c105416 */ ))+8) ); (* (( (ptr) gf←c122440)+171)/* bitFont←v7396 */ ) = (word) ( *( (fPt) ((* (ptr) pd80 ))))(var←c105224, var←c105352, pd80) ; }; }; SOURCE(71192, 32) (* (( (ptr) gf←c122440)+172)/* bitPen←v7788 */ ) = (word) BitPen←P4380(); SOURCE(73224, 434) { word var←c105448; var←c105448 = XR←NewObject(44, (* (( (ptr) gf←c122440)+185) )); (* (ptr) var←c105448 ) = (word) (( (bPt) gf←c122440)+1388)/* var←c104648 */ ; (* (( (ptr) var←c105448)+1) ) = (word) (( (bPt) gf←c122440)+1380)/* var←c104616 */ ; (* (( (ptr) var←c105448)+2) ) = (word) (( (bPt) gf←c122440)+1356)/* var←c104520 */ ; (* (( (ptr) var←c105448)+3) ) = (word) (( (bPt) gf←c122440)+1348)/* var←c104488 */ ; (* (( (ptr) var←c105448)+4) ) = (word) (( (bPt) gf←c122440)+1284)/* var←c104232 */ ; (* (( (ptr) var←c105448)+5) ) = (word) (( (bPt) gf←c122440)+1300)/* var←c104296 */ ; (* (( (ptr) var←c105448)+6) ) = (word) (( (bPt) gf←c122440)+1028)/* var←c103208 */ ; (* (( (ptr) var←c105448)+7) ) = (word) (( (bPt) gf←c122440)+1020)/* var←c103176 */ ; (* (( (ptr) var←c105448)+8) ) = (word) (( (bPt) gf←c122440)+996)/* var←c103080 */ ; (* (( (ptr) var←c105448)+9) ) = (word) (( (bPt) gf←c122440)+988)/* var←c103048 */ ; (* (( (ptr) var←c105448)+10) ) = (word) (( (bPt) gf←c122440)+972)/* var←c102984 */ ; (* (( (ptr) gf←c122440)+174)/* standardWorksClass←v8012 */ ) = var←c105448; }; } static word CreatePath←P60(path←v8152, transformation←v8180, clipBox←v8208) word path←v8152; word transformation←v8180; W4 clipBox←v8208; { register ptr gf←c122472 = (ptr) &globalframe; word var←c8252; word devicePath←v17896; /* CreatePath: */ SOURCE(2955, 362) SOURCE(3063, 53) { word pd81; pd81 = (* (( (ptr) (* (( (ptr) gf←c122472)+383)/* var←c105480 */ ))+5) ); devicePath←v17896 = (word) ( *( (fPt) ((* (ptr) pd81 ))))(pd81); }; SOURCE(3118, 105) { word var←c105512; { word var←c105544; word switch←v100628; switch←v100628 = ((* (( (ptr) gf←c122472)+9)/* scanFatSwitch←v4820 */ ) + 18); var←c105544 = (unsigned) ((* (( (ptr) (* (( (ptr) (* (( (ptr) gf←c122472)+380)/* var←c105128 */ ))+10) ))+switch←v100628) ) != 0); var←c105512 = var←c105544; }; { word pd82; pd82 = (* (( (ptr) (* (( (ptr) gf←c122472)+384)/* var←c105576 */ ))+4) ); (void) ( *( (fPt) ((* (ptr) pd82 ))))(devicePath←v17896, var←c105512, pd82); }; }; SOURCE(3225, 70) { word pd83; pd83 = (* (( (ptr) (* (( (ptr) gf←c122472)+383)/* var←c105480 */ ))+8) ); (void) ( *( (fPt) ((* (ptr) pd83 ))))(devicePath←v17896, path←v8152, transformation←v8180, clipBox←v8208, pd83); }; SOURCE(3297, 20) return(devicePath←v17896); } static word MakeDeviceParm←P180(class←v8416, sSize←v8444, fSize←v8472, scanMode←v8500, surfaceUnitsPerInch←v8528, surfaceUnitsPerPixel←v8556, fontCache←v8584, parameters←v8612, propList←v8640) word class←v8416; word sSize←v8444; word fSize←v8472; word scanMode←v8500; W2 surfaceUnitsPerInch←v8528; word surfaceUnitsPerPixel←v8556; word fontCache←v8584; word parameters←v8612; word propList←v8640; { register ptr gf←c122504 = (ptr) &globalframe; word var←c8684; word deviceParm←v17940; /* MakeDeviceParm: */ SOURCE(3617, 789) SOURCE(3950, 434) { word var←c105608; word var←c105704; { word pd84; if ((parameters←v8612 != 0)) { var←c105608 = parameters←v8612; } else { if ((fontCache←v8584 != 0)) { pd84 = (* (( (ptr) (* (( (ptr) gf←c122504)+385)/* var←c105640 */ ))+14) ); var←c105608 = (word) ( *( (fPt) ((* (ptr) pd84 ))))(fontCache←v8584, pd84); } else { { word var←c105672; var←c105672 = XR←NewObject(64, (* (( (ptr) gf←c122504)+188) )); (* (ptr) var←c105672 ) = 4000; (* (( (ptr) var←c105672)+1) ) = XR←CheckProc(0); (* (( (ptr) var←c105672)+2) ) = (* (ptr) &fc69 ); (* (( (ptr) var←c105672)+3) ) = (* (ptr) &fc70 ); (* (( (ptr) var←c105672)+4) ) = (* (ptr) &fc69 ); (* (( (ptr) var←c105672)+5) ) = (* (ptr) &fc70 ); (* (( (ptr) var←c105672)+6) ) = (* (ptr) &fc70 ); (* (( (ptr) var←c105672)+7) ) = (* (ptr) &fc85 ); (* (( (ptr) var←c105672)+8) ) = (* (ptr) &fc69 ); (* (( (ptr) var←c105672)+9) ) = (* (ptr) &fc70 ); (* (( (ptr) var←c105672)+10) ) = (* (ptr) &fc70 ); (* (( (ptr) var←c105672)+11) ) = (* (ptr) &fc70 ); (* (( (ptr) var←c105672)+12) ) = (* (ptr) &fc70 ); var←c105608 = var←c105672; }; }; }; }; var←c105704 = XR←NewObject(40, (* (( (ptr) gf←c122504)+187) )); { word tadr86; tadr86 = (word) var←c105704; (* (ptr) tadr86 ) = ((* (ptr) tadr86 ) & 4294967264) | ((word) ((((word) (((word) (((word) (((word) (unsigned) ((* (( (ptr) class←v8416)+1) ) != 0) << 1) + (unsigned) ((* (( (ptr) class←v8416)+8) ) != 0)) << 1) + (unsigned) ((* (( (ptr) class←v8416)+10) ) != 0)) << 1) + (unsigned) ((* (( (ptr) class←v8416)+11) ) != 0)) << 1) + (unsigned) ((* (( (ptr) class←v8416)+13) ) != 0)) & 037)); }; (* (( (ptr) var←c105704)+1) ) = sSize←v8444; (* (( (ptr) var←c105704)+2) ) = fSize←v8472; (* (( (ptr) var←c105704)+3) ) = scanMode←v8500; (* (W2Pt) (( (ptr) var←c105704)+4) ) = surfaceUnitsPerInch←v8528; (* (( (ptr) var←c105704)+6) ) = surfaceUnitsPerPixel←v8556; (* (( (ptr) var←c105704)+7) ) = fontCache←v8584; (* (( (ptr) var←c105704)+8) ) = var←c105608; (* (( (ptr) var←c105704)+9) ) = propList←v8640; deviceParm←v17940 = var←c105704; }; SOURCE(4386, 20) return(deviceParm←v17940); } static void BoxesFromPath←P240(action←v8744, path←v8772, formal←c01778, pathToDevice←v8828, formal←c01779) word action←v8744; word path←v8772; word formal←c01778; word pathToDevice←v8828; word formal←c01779; { W13 var←c122536; /* declaration of oddWrap←v8800 skipped */ /* declaration of clipper←v8856 skipped */ register ptr gf←c122568 = (ptr) &globalframe; /* declaration of var←c105736 skipped */ /* declaration of devicePath←v17984 skipped */ W4 pathBox←v18012; /* declaration of bounds←v18040 skipped */ (* (( (ptr) &var←c122536)+4)/* oddWrap←v8800 */ ) = formal←c01778; (* (( (ptr) &var←c122536)+5)/* clipper←v8856 */ ) = formal←c01779; /* BoxesFromPath: */ SOURCE(4410, 1213) { word tmpAddr87; tmpAddr87 = (word) (( (ptr) &var←c122536)+6)/* var←c105736 */ ; (* (ptr) tmpAddr87 ) = ( ((word) (fPt) Runs←P4680) ); (* (( (ptr) tmpAddr87) + 1) ) = 1; }; SOURCE(4589, 103) (* (( (ptr) &var←c122536)+8)/* devicePath←v17984 */ ) = (word) CreatePath←P60(path←v8772, pathToDevice←v8828, (* (W4Pt) (* ( ( (ptr) &var←c122536)+5)/* clipper←v8856 */ ) )); SOURCE(4694, 61) { word pd88; pd88 = (* (( (ptr) (* (( (ptr) gf←c122568)+383)/* var←c105480 */ ))+16) ); (void) ( *( (fPt) ((* (ptr) pd88 ))))((word) &pathBox←v18012, (* (( (ptr) &var←c122536)+8)/* devicePath←v17984 */ ), (* (W4Pt) ( ( (ptr) gf←c122568)+357)/* var←c104840 */ ), pd88); }; SOURCE(4757, 55) { word pd89; pd89 = (* (( (ptr) (* (( (ptr) gf←c122568)+386)/* var←c105768 */ ))+15) ); (void) ( *( (fPt) ((* (ptr) pd89 ))))((word) (( (bPt) &var←c122536)+36)/* bounds←v18040 */ , pathBox←v18012, (* (W4Pt) (* ( ( (ptr) &var←c122536)+5)/* clipper←v8856 */ ) ), pd89); }; SOURCE(5534, 48) { word pd90; pd90 = (* (( (ptr) (* (( (ptr) gf←c122568)+386)/* var←c105768 */ ))+13) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd90 ))))((* (W4Pt) ((( (ptr) &var←c122536)+9)/* bounds←v18040 */ ) ), pd90))) { SOURCE(5562, 20) (void) ( *( (fPt) ((* (ptr) action←v8744 ))))((* (W4Pt) (( (ptr) &var←c122536)+9)/* bounds←v18040 */ ), (word) (( (bPt) &var←c122536)+24) /* var←c105736 */ , action←v8744); }; }; SOURCE(5584, 39) { word pd91; pd91 = (* (( (ptr) (* (( (ptr) gf←c122568)+383)/* var←c105480 */ ))+6) ); (void) ( *( (fPt) ((* (ptr) pd91 ))))((* ((( (ptr) &var←c122536)+8)/* devicePath←v17984 */ ) ), pd91); }; } static void Runs←P4680(formal←c01780, formal←c122664) word formal←c01780; word formal←c122664; { W8 var←c122600; /* declaration of boxAction←v18144 skipped */ register ptr gf←c122632 = (ptr) &globalframe; /* declaration of var←c105800 skipped */ /* declaration of rem←v18172 skipped */ formal←c122664 = (formal←c122664 - 24); var←c122600.f4/* boxAction←v18144 */ = formal←c01780; var←c122600.f0 = formal←c122664; /* Runs: */ SOURCE(4814, 712) { word tmpAddr92; tmpAddr92 = (word) (( (ptr) &var←c122600)+5)/* var←c105800 */ ; (* (ptr) tmpAddr92 ) = ( ((word) (fPt) ClipBoxAction←P4788) ); (* (( (ptr) tmpAddr92) + 1) ) = 1; }; SOURCE(4875, 40) var←c122600.f7/* rem←v18172 */ = (* (( (ptr) (* (( (ptr) formal←c122664)+5) ))+4) ); SOURCE(4917, 609) if ( ( (var←c122600.f7/* rem←v18172 */ != 0) ? ((* (( (ptr) var←c122600.f7/* rem←v18172 */ )+4) ) == 0) : 0 ) ) { SOURCE(4952, 131) { word pd93; pd93 = (* (( (ptr) (* (( (ptr) gf←c122632)+383)/* var←c105480 */ ))+18) ); (void) ( *( (fPt) ((* (ptr) pd93 ))))((* (( (ptr) formal←c122664)+8) ), (* (( (ptr) formal←c122664)+4) ), (* (W4Pt) (* ( ( (ptr) (* (( (ptr) formal←c122664)+5) ))+4) ) ), var←c122600.f4/* boxAction←v18144 */ , pd93); }; } else { SOURCE(5092, 436) SOURCE(5407, 119) { word pd94; pd94 = (* (( (ptr) (* (( (ptr) gf←c122632)+383)/* var←c105480 */ ))+18) ); (void) ( *( (fPt) ((* (ptr) pd94 ))))((* (( (ptr) formal←c122664)+8) ), (* (( (ptr) formal←c122664)+4) ), (* (W4Pt) (( (ptr) formal←c122664)+9) ), (word) (( (bPt) &var←c122600)+20)/* var←c105800 */ , pd94); }; }; } static void ClipBoxAction←P4788(box←v18292, formal←c122728) W4 box←v18292; word formal←c122728; { register ptr gf←c122696 = (ptr) &globalframe; formal←c122728 = (formal←c122728 - 20); /* ClipBoxAction: */ SOURCE(5094, 38) SOURCE(5149, 70) lab←L100004: ; if ( ( ((* (( (ptr) formal←c122728)+7) ) != 0) ? ( (int)(* (( (ptr) (* (( (ptr) formal←c122728)+7) ))+2) ) <= (int)box←v18292.f0) : 0 ) ) { } else { goto lab←L100002; }; SOURCE(5197, 22) (* (( (ptr) formal←c122728)+7) ) = (* (( (ptr) (* (( (ptr) formal←c122728)+7) ))+4) ); goto lab←L100004; lab←L100002: ; SOURCE(5221, 172) { register word l←v18320; l←v18320 = (* (( (ptr) formal←c122728)+7) ); lab←L100008: ; if ( ( (l←v18320 != 0) ? ( (int)(* (ptr) l←v18320 ) < (int)box←v18292.f2) : 0 ) ) { } else { goto lab←L100005; }; { W4 clipped←v18448; SOURCE(5300, 44) { word pd95; pd95 = (* (( (ptr) (* (( (ptr) gf←c122696)+386)/* var←c105768 */ ))+15) ); (void) ( *( (fPt) ((* (ptr) pd95 ))))((word) &clipped←v18448, box←v18292, (* (W4Pt) l←v18320 ), pd95); }; SOURCE(5346, 47) { word pd96; pd96 = (* (( (ptr) (* (( (ptr) gf←c122696)+386)/* var←c105768 */ ))+13) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd96 ))))(clipped←v18448, pd96))) { SOURCE(5375, 18) { word pd97; pd97 = (* (( (ptr) formal←c122728)+4) ); (void) ( *( (fPt) ((* (ptr) pd97 ))))(clipped←v18448, pd97); }; }; }; }; l←v18320 = (* (( (ptr) l←v18320)+4) ); goto lab←L100008; lab←L100005: ; }; } static void StandardClip←P300(device←v9004, viewClipper←v9032, clipperToDevice←v9060, clientClipper←v9088) word device←v9004; word viewClipper←v9032; word clipperToDevice←v9060; word clientClipper←v9088; { W7 var←c122760; register ptr gf←c122792 = (ptr) &globalframe; /* declaration of var←c105832 skipped */ word cc←v18492 = 0; word clipper←v18520; /* StandardClip: */ SOURCE(5629, 1445) { word tmpAddr98; tmpAddr98 = (word) (( (ptr) &var←c122760)+4)/* var←c105832 */ ; (* (ptr) tmpAddr98 ) = ( ((word) (fPt) path←P5040) ); (* (( (ptr) tmpAddr98) + 1) ) = 1; }; SOURCE(5810, 50) clipper←v18520 = (* (( (ptr) device←v9004)+1) ); SOURCE(5862, 94) if ((clipper←v18520 == 0)) { SOURCE(5884, 72) { word var←c105864; var←c105864 = XR←NewObject(20, (* (( (ptr) gf←c122792)+189) )); clipper←v18520 = var←c105864; (* (( (ptr) device←v9004)+1) ) = var←c105864; }; }; SOURCE(5958, 41) { word pd99; pd99 = (* (( (ptr) (* (( (ptr) gf←c122792)+387)/* var←c105928 */ ))+9) ); (void) ( *( (fPt) ((* (ptr) pd99 ))))((* ((( (ptr) clipper←v18520)+4)) ), pd99); }; SOURCE(6001, 47) { word pd100; pd100 = (* (( (ptr) (* (( (ptr) gf←c122792)+387)/* var←c105928 */ ))+10) ); cc←v18492 = (word) ( *( (fPt) ((* (ptr) pd100 ))))((* ((( (ptr) viewClipper←v9032)+4)) ), pd100); }; SOURCE(6050, 61) { word pd101; pd101 = (* (( (ptr) (* (( (ptr) gf←c122792)+387)/* var←c105928 */ ))+26) ); cc←v18492 = (word) ( *( (fPt) ((* (ptr) pd101 ))))(cc←v18492, (* (W4Pt) (( (ptr) (* (( (ptr) device←v9004)+6) ))+1) ), pd101) ; }; SOURCE(6113, 776) { /* declaration of each←v18564 skipped */ var←c122760.f6/* each←v18564 */ = clientClipper←v9088; lab←L100012: ; if ((var←c122760.f6/* each←v18564 */ != 0)) { } else { goto lab←L100009; }; { word Combine←v18608; word devicePath←v18664; word this←v18692; SOURCE(6190, 15) Combine←v18608 = ( (0 != (* (( (ptr) var←c122760.f6/* each←v18564 */ )+2) )) ? (* (( (ptr) (* (( (ptr) gf←c122792)+387)/* var←c105928 */ ))+27) ) : (* (( (ptr) (* (( (ptr) gf←c122792)+387)/* var←c105928 */ ))+25) ) ) ; SOURCE(6528, 110) devicePath←v18664 = (word) CreatePath←P60((word) (( (bPt) &var←c122760)+16)/* var←c105832 */ , clipperToDevice←v9060, (* (W4Pt) viewClipper←v9032 )) ; SOURCE(6640, 153) { word pd102; pd102 = (* (( (ptr) (* (( (ptr) gf←c122792)+383)/* var←c105480 */ ))+19) ); this←v18692 = (word) ( *( (fPt) ((* (ptr) pd102 ))))(devicePath←v18664, (* (( (ptr) var←c122760.f6/* each←v18564 */ )+1) ), (* (W4Pt) viewClipper←v9032 ), pd102); }; SOURCE(6795, 22) cc←v18492 = (word) ( *( (fPt) ((* (ptr) Combine←v18608 ))))(cc←v18492, this←v18692, Combine←v18608); SOURCE(6819, 29) { word pd103; pd103 = (* (( (ptr) (* (( (ptr) gf←c122792)+387)/* var←c105928 */ ))+9) ); (void) ( *( (fPt) ((* (ptr) pd103 ))))(this←v18692, pd103); }; SOURCE(6850, 39) { word pd104; pd104 = (* (( (ptr) (* (( (ptr) gf←c122792)+383)/* var←c105480 */ ))+6) ); (void) ( *( (fPt) ((* (ptr) pd104 ))))(devicePath←v18664, pd104); }; }; var←c122760.f6/* each←v18564 */ = (* (( (ptr) var←c122760.f6/* each←v18564 */ )+3) ); goto lab←L100012; lab←L100009: ; }; SOURCE(6900, 21) (* (( (ptr) clipper←v18520)+4) ) = cc←v18492; SOURCE(6923, 49) { word pd105; pd105 = (* (( (ptr) (* (( (ptr) gf←c122792)+387)/* var←c105928 */ ))+16) ); (void) ( *( (fPt) ((* (ptr) pd105 ))))((word) clipper←v18520, cc←v18492, pd105); }; SOURCE(6974, 51) (* (( (ptr) device←v9004)+2) ) = clipperToDevice←v9060; SOURCE(7027, 47) (* (( (ptr) device←v9004)+3) ) = clientClipper←v9088; } static void path←P5040(moveTo←v74448, lineTo←v74476, curveTo←v74504, conicTo←v74532, arcTo←v74560, formal←c122856) word moveTo←v74448; word lineTo←v74476; word curveTo←v74504; word conicTo←v74532; word arcTo←v74560; word formal←c122856; { register ptr gf←c122824 = (ptr) &globalframe; formal←c122856 = (formal←c122856 - 16); /* path: */ SOURCE(6373, 17) SOURCE(6392, 133) { word pd106; pd106 = (* (( (ptr) (* (( (ptr) gf←c122824)+388)/* var←c105960 */ ))+18) ); (void) ( *( (fPt) ((* (ptr) pd106 ))))((* (ptr) (* (( (ptr) formal←c122856)+6) ) ), moveTo←v74448, lineTo←v74476, curveTo←v74504, conicTo←v74532, arcTo←v74560, pd106) ; }; } static void StandardMaskFill←P360(device←v9148, path←v9176, oddWrap←v9204, pathToDevice←v9232) word device←v9148; word path←v9176; word oddWrap←v9204; word pathToDevice←v9232; { register ptr gf←c122888 = (ptr) &globalframe; word clipper←v18868; word devicePath←v18896; /* StandardMaskFill: */ SOURCE(7080, 353) SOURCE(7192, 50) clipper←v18868 = (* (( (ptr) device←v9148)+1) ); SOURCE(7244, 103) devicePath←v18896 = (word) CreatePath←P60(path←v9176, pathToDevice←v9232, (* (W4Pt) clipper←v18868 )); SOURCE(7349, 43) (void) FillDevicePath←P420(device←v9148, devicePath←v18896, oddWrap←v9204); SOURCE(7394, 39) { word pd107; pd107 = (* (( (ptr) (* (( (ptr) gf←c122888)+383)/* var←c105480 */ ))+6) ); (void) ( *( (fPt) ((* (ptr) pd107 ))))(devicePath←v18896, pd107); }; } static void FillDevicePath←P420(device←v9292, formal←c01781, formal←c01782) word device←v9292; word formal←c01781; word formal←c01782; { W15 var←c122920; /* declaration of devicePath←v9320 skipped */ /* declaration of oddWrap←v9348 skipped */ register ptr gf←c122952 = (ptr) &globalframe; /* declaration of var←c105992 skipped */ /* declaration of var←c106024 skipped */ /* declaration of clipper←v18940 skipped */ W4 pathBox←v18968; /* declaration of bounds←v18996 skipped */ (* (( (ptr) &var←c122920)+4)/* devicePath←v9320 */ ) = formal←c01781; (* (( (ptr) &var←c122920)+5)/* oddWrap←v9348 */ ) = formal←c01782; /* FillDevicePath: */ SOURCE(7439, 1509) { word tmpAddr108; tmpAddr108 = (word) (( (ptr) &var←c122920)+6)/* var←c105992 */ ; (* (ptr) tmpAddr108 ) = ( ((word) (fPt) GenerateBoxes←P5256) ); (* (( (ptr) tmpAddr108) + 1) ) = 1; }; { word tmpAddr109; tmpAddr109 = (word) (( (ptr) &var←c122920)+8)/* var←c106024 */ ; (* (ptr) tmpAddr109 ) = ( ((word) (fPt) GenerateEdges←P5148) ); (* (( (ptr) tmpAddr109) + 1) ) = 1; }; SOURCE(7528, 50) (* (( (ptr) &var←c122920)+10)/* clipper←v18940 */ ) = (* (( (ptr) device←v9292)+1) ); SOURCE(7580, 61) { word pd110; pd110 = (* (( (ptr) (* (( (ptr) gf←c122952)+383)/* var←c105480 */ ))+16) ); (void) ( *( (fPt) ((* (ptr) pd110 ))))((word) &pathBox←v18968, (* (( (ptr) &var←c122920)+4)/* devicePath←v9320 */ ), (* (W4Pt) ( ( (ptr) gf←c122952)+357)/* var←c104840 */ ), pd110); }; SOURCE(7643, 61) { W4 box2←v101060; box2←v101060 = (* (W4Pt) (* (( (ptr) &var←c122920)+10)/* clipper←v18940 */ ) ); { W2 v1←v55720; W2 v2←v55752; v1←v55720 = (* (W2Pt) &box2←v101060 ); v2←v55752 = (* (W2Pt) &pathBox←v18968 ); if (( (int)v2←v55752.f0 >= (int)v1←v55720.f0)) { (* (( (ptr) &var←c122920)+11) ) = v2←v55752.f0; } else { (* (( (ptr) &var←c122920)+11) ) = v1←v55720.f0; }; if (( (int)v2←v55752.f1 >= (int)v1←v55720.f1)) { (* (( (ptr) &var←c122920)+12) ) = v2←v55752.f1; } else { (* (( (ptr) &var←c122920)+12) ) = v1←v55720.f1; }; }; { W2 v1←v56096; W2 v2←v56128; v1←v56096 = (* (W2Pt) (( (ptr) &pathBox←v18968)+2) ); v2←v56128 = (* (W2Pt) (( (ptr) &box2←v101060)+2) ); if (( (int)v1←v56096.f0 <= (int)v2←v56128.f0)) { (* (( (ptr) &var←c122920)+13) ) = v1←v56096.f0; } else { (* (( (ptr) &var←c122920)+13) ) = v2←v56128.f0; }; if (( (int)v1←v56096.f1 <= (int)v2←v56128.f1)) { (* (( (ptr) &var←c122920)+14) ) = v1←v56096.f1; } else { (* (( (ptr) &var←c122920)+14) ) = v2←v56128.f1; }; }; }; SOURCE(7706, 1242) if ( ( ( (int)(* (( (ptr) &var←c122920)+11) ) < (int)(* (( (ptr) &var←c122920)+13) )) ? ( (int)(* (( (ptr) &var←c122920)+12) ) < (int)(* (( (ptr) &var←c122920)+14) )) : 0 ) ) { SOURCE(7742, 1206) { word tc111; word tc112; word pd113; word pd114; if ((* (bPt) (* (( (ptr) device←v9292)+6) ) ) & 040) { pd113 = (* (( (ptr) (* (( (ptr) gf←c122952)+383)/* var←c105480 */ ))+20) ); tc112 = (word) (0 != (word) ( *( (fPt) ((* (ptr) pd113 ))))((* ((( (ptr) &var←c122920)+4)/* devicePath←v9320 */ ) ), pd113) ); } else { tc112 = (word) 0; }; if (tc112) { pd114 = (* (( (ptr) (* (( (ptr) gf←c122952)+386)/* var←c105768 */ ))+21) ); tc111 = (word) (0 != (word) ( *( (fPt) ((* (ptr) pd114 ))))((* (W4Pt) (( (ptr) &var←c122920)+11)/* bounds←v18996 */ ), (* (W4Pt) (* ( ( (ptr) (* (( (ptr) &var←c122920)+10)/* clipper←v18940 */ ))+4) ) ), pd114)); } else { tc111 = (word) 0; }; if (tc111) { SOURCE(7885, 237) SOURCE(8035, 85) { word pd115; pd115 = (* (( (ptr) (* (( (ptr) device←v9292)+4) ))+4) ); (void) ( *( (fPt) ((* (ptr) pd115 ))))(device←v9292, (* (W4Pt) (( (ptr) &var←c122920)+11)/* bounds←v18996 */ ), (word) ( ( (bPt) &var←c122920)+32)/* var←c106024 */ , pd115); }; } else { SOURCE(8129, 821) SOURCE(8872, 76) { word pd116; pd116 = (* (( (ptr) (* (( (ptr) device←v9292)+4) ))+3) ); (void) ( *( (fPt) ((* (ptr) pd116 ))))(device←v9292, (* (W4Pt) (( (ptr) &var←c122920)+11)/* bounds←v18996 */ ), (word) ( ( (bPt) &var←c122920)+24)/* var←c105992 */ , pd116); }; }; }; }; } static void GenerateEdges←P5148(edgeAction←v19116, formal←c123016) word edgeAction←v19116; word formal←c123016; { register ptr gf←c122984 = (ptr) &globalframe; formal←c123016 = (formal←c123016 - 32); /* GenerateEdges: */ SOURCE(7887, 21) SOURCE(7949, 81) { word pd117; pd117 = (* (( (ptr) (* (( (ptr) gf←c122984)+383)/* var←c105480 */ ))+21) ); (void) ( *( (fPt) ((* (ptr) pd117 ))))((* (( (ptr) formal←c123016)+4) ), edgeAction←v19116, pd117); }; } static void GenerateBoxes←P5256(formal←c01783, formal←c123112) word formal←c01783; word formal←c123112; { W8 var←c123048; /* declaration of boxAction←v19220 skipped */ register ptr gf←c123080 = (ptr) &globalframe; /* declaration of var←c106248 skipped */ /* declaration of rem←v19248 skipped */ formal←c123112 = (formal←c123112 - 24); var←c123048.f4/* boxAction←v19220 */ = formal←c01783; var←c123048.f0 = formal←c123112; /* GenerateBoxes: */ SOURCE(8131, 41) { word tmpAddr118; tmpAddr118 = (word) (( (ptr) &var←c123048)+5)/* var←c106248 */ ; (* (ptr) tmpAddr118 ) = ( ((word) (fPt) ClipBoxAction←P5364) ); (* (( (ptr) tmpAddr118) + 1) ) = 1; }; SOURCE(8201, 40) var←c123048.f7/* rem←v19248 */ = (* (( (ptr) (* (( (ptr) formal←c123112)+10) ))+4) ); SOURCE(8243, 621) if ( ( (var←c123048.f7/* rem←v19248 */ != 0) ? ((* (( (ptr) var←c123048.f7/* rem←v19248 */ )+4) ) == 0) : 0 ) ) { SOURCE(8278, 131) { word pd119; pd119 = (* (( (ptr) (* (( (ptr) gf←c123080)+383)/* var←c105480 */ ))+18) ); (void) ( *( (fPt) ((* (ptr) pd119 ))))((* (( (ptr) formal←c123112)+4) ), (* (( (ptr) formal←c123112)+5) ), (* (W4Pt) (* ( ( (ptr) (* (( (ptr) formal←c123112)+10) ))+4) ) ), var←c123048.f4/* boxAction←v19220 */ , pd119); }; } else { SOURCE(8418, 448) SOURCE(8745, 119) { word pd120; pd120 = (* (( (ptr) (* (( (ptr) gf←c123080)+383)/* var←c105480 */ ))+18) ); (void) ( *( (fPt) ((* (ptr) pd120 ))))((* (( (ptr) formal←c123112)+4) ), (* (( (ptr) formal←c123112)+5) ), (* (W4Pt) (( (ptr) formal←c123112)+11) ), (word) (( (bPt) &var←c123048)+20)/* var←c106248 */ , pd120); }; }; } static void ClipBoxAction←P5364(box←v19368, formal←c123144) W4 box←v19368; word formal←c123144; { formal←c123144 = (formal←c123144 - 20); /* ClipBoxAction: */ SOURCE(8420, 38) SOURCE(8475, 70) lab←L100018: ; if ( ( ((* (( (ptr) formal←c123144)+7) ) != 0) ? ( (int)(* (( (ptr) (* (( (ptr) formal←c123144)+7) ))+2) ) <= (int)box←v19368.f0) : 0 ) ) { } else { goto lab←L100016; }; SOURCE(8523, 22) (* (( (ptr) formal←c123144)+7) ) = (* (( (ptr) (* (( (ptr) formal←c123144)+7) ))+4) ); goto lab←L100018; lab←L100016: ; SOURCE(8547, 184) { register word l←v19396; l←v19396 = (* (( (ptr) formal←c123144)+7) ); lab←L100022: ; if ( ( (l←v19396 != 0) ? ( (int)(* (ptr) l←v19396 ) < (int)box←v19368.f2) : 0 ) ) { } else { goto lab←L100019; }; { W4 clipped←v19524; SOURCE(8626, 50) { W4 box2←v100868; box2←v100868 = (* (W4Pt) l←v19396 ); { W2 v1←v100916; W2 v2←v100944; v1←v100916 = (* (W2Pt) &box2←v100868 ); v2←v100944 = (* (W2Pt) &box←v19368 ); if (( (int)v2←v100944.f0 >= (int)v1←v100916.f0)) { clipped←v19524.f0 = v2←v100944.f0; } else { clipped←v19524.f0 = v1←v100916.f0; }; if (( (int)v2←v100944.f1 >= (int)v1←v100916.f1)) { clipped←v19524.f1 = v2←v100944.f1; } else { clipped←v19524.f1 = v1←v100916.f1; }; }; { W2 v1←v100988; W2 v2←v101016; v1←v100988 = (* (W2Pt) (( (ptr) &box←v19368)+2) ); v2←v101016 = (* (W2Pt) (( (ptr) &box2←v100868)+2) ); if (( (int)v1←v100988.f0 <= (int)v2←v101016.f0)) { clipped←v19524.f2 = v1←v100988.f0; } else { clipped←v19524.f2 = v2←v101016.f0; }; if (( (int)v1←v100988.f1 <= (int)v2←v101016.f1)) { clipped←v19524.f3 = v1←v100988.f1; } else { clipped←v19524.f3 = v2←v101016.f1; }; }; }; SOURCE(8678, 53) if ( ( ( (int)clipped←v19524.f0 < (int)clipped←v19524.f2) ? ( (int)clipped←v19524.f1 < (int)clipped←v19524.f3) : 0 ) ) { SOURCE(8713, 18) { word pd121; pd121 = (* (( (ptr) formal←c123144)+4) ); (void) ( *( (fPt) ((* (ptr) pd121 ))))(clipped←v19524, pd121); }; }; }; l←v19396 = (* (( (ptr) l←v19396)+4) ); goto lab←L100022; lab←L100019: ; }; } static word ClippedRound←P480(r←v9408, min←v9436, max←v9464) word r←v9408; word min←v9436; word max←v9464; { register ptr gf←c123176 = (ptr) &globalframe; word i←v9508; /* ClippedRound: */ SOURCE(8960, 158) SOURCE(9033, 11) { word x122; word x123; *(float*)&r←v9408 = ( x122 = r←v9408, *(float*)&x122 ) + ( x123 = (* (ptr) &fc75 ), *(float*)&x123 ); }; SOURCE(9046, 23) { word x124; if ((( x124 = r←v9408, *(float*)&x124 ) < (float)(int)min←v9436)) { SOURCE(9062, 7) { float tf125; r←v9408 = ( tf125 = (float)(int)min←v9436, *(word*)&tf125 ); }; }; }; SOURCE(9071, 23) { word x126; if ((( x126 = r←v9408, *(float*)&x126 ) > (float)(int)max←v9464)) { SOURCE(9087, 7) { float tf127; r←v9408 = ( tf127 = (float)(int)max←v9464, *(word*)&tf127 ); }; }; }; SOURCE(9096, 22) { word pd128; pd128 = (* (( (ptr) (* (( (ptr) gf←c123176)+389)/* var←c106504 */ ))+8) ); return((word) ( *( (fPt) ((* (ptr) pd128 ))))(r←v9408, pd128)); }; } static void StandardMaskRectangle←P540(device←v9568, formal←c01784, rectangleToDevice←v9624) word device←v9568; W4 formal←c01784; word rectangleToDevice←v9624; { W17 var←c123208; /* declaration of rectangle←v9596 skipped */ register ptr gf←c123240 = (ptr) &globalframe; /* declaration of var←c106536 skipped */ /* declaration of var←c106568 skipped */ /* declaration of clipper←v19568 skipped */ word var←c106600; word switch←v100580; (* (W4Pt) (( (ptr) &var←c123208)+4)/* rectangle←v9596 */ ) = formal←c01784; /* StandardMaskRectangle: */ SOURCE(9124, 1519) { word tmpAddr129; tmpAddr129 = (word) (( (ptr) &var←c123208)+8)/* var←c106536 */ ; (* (ptr) tmpAddr129 ) = ( ((word) (fPt) RectanglePath←P5820) ); (* (( (ptr) tmpAddr129) + 1) ) = 1; }; { word tmpAddr130; tmpAddr130 = (word) (( (ptr) &var←c123208)+10)/* var←c106568 */ ; (* (ptr) tmpAddr130 ) = ( ((word) (fPt) Boxes←P5712) ); (* (( (ptr) tmpAddr130) + 1) ) = 1; }; SOURCE(9247, 50) (* (( (ptr) &var←c123208)+12)/* clipper←v19568 */ ) = (* (( (ptr) device←v9568)+1) ); SOURCE(9299, 1344) { word tc131; if (((* (( (ptr) rectangleToDevice←v9624)+9) ) != 0)) { switch←v100580 = ((* (( (ptr) gf←c123240)+9)/* scanFatSwitch←v4820 */ ) + 18); var←c106600 = (unsigned) ((* (( (ptr) (* (( (ptr) (* (( (ptr) gf←c123240)+380)/* var←c105128 */ ))+10) ))+switch←v100580) ) != 0); tc131 = (word) (0 == var←c106600); } else { tc131 = (word) 0; }; if (tc131) { SOURCE(9382, 914) { W2 p0←v19612; W2 p1←v19640; word s0←v19668; word s1←v19696; word f0←v19724; word f1←v19752; SOURCE(9384, 87) { W2 var←c0255; { W2 var←c106632; var←c106632.f0 = (* (( (ptr) &var←c123208)+4) ); var←c106632.f1 = (* (( (ptr) &var←c123208)+5) ); { word pd132; pd132 = (* (( (ptr) (* (( (ptr) gf←c123240)+381)/* var←c105384 */ ))+39) ); (void) ( *( (fPt) ((* (ptr) pd132 ))))((word) &var←c0255, rectangleToDevice←v9624, var←c106632, pd132); }; }; p0←v19612 = var←c0255; }; SOURCE(9473, 115) { W2 var←c0258; { W2 var←c106664; { word x133; word x134; *(float*)&var←c106664.f0 = ( x133 = (* (( (ptr) &var←c123208)+4) ), *(float*)&x133 ) + ( x134 = (* (( (ptr) &var←c123208)+6) ), *(float*)&x134 ); }; { word x135; word x136; *(float*)&var←c106664.f1 = ( x135 = (* (( (ptr) &var←c123208)+5) ), *(float*)&x135 ) + ( x136 = (* (( (ptr) &var←c123208)+7) ), *(float*)&x136 ); }; { word pd137; pd137 = (* (( (ptr) (* (( (ptr) gf←c123240)+381)/* var←c105384 */ ))+39) ); (void) ( *( (fPt) ((* (ptr) pd137 ))))((word) &var←c0258, rectangleToDevice←v9624, var←c106664, pd137); }; }; p1←v19640 = var←c0258; }; SOURCE(9590, 78) s0←v19668 = (word) ClippedRound←P480(p0←v19612.f0, (* (ptr) (* (( (ptr) &var←c123208)+12)/* clipper←v19568 */ ) ), (* ( ( (ptr) (* (( (ptr) &var←c123208)+12)/* clipper←v19568 */ ))+2) )); SOURCE(9670, 78) s1←v19696 = (word) ClippedRound←P480(p1←v19640.f0, (* (ptr) (* (( (ptr) &var←c123208)+12)/* clipper←v19568 */ ) ), (* ( ( (ptr) (* (( (ptr) &var←c123208)+12)/* clipper←v19568 */ ))+2) )); SOURCE(9750, 78) f0←v19724 = (word) ClippedRound←P480(p0←v19612.f1, (* (( (ptr) (* (( (ptr) &var←c123208)+12)/* clipper←v19568 */ ))+1) ), (* ( ( (ptr) (* (( (ptr) &var←c123208)+12)/* clipper←v19568 */ ))+3) )); SOURCE(9830, 78) f1←v19752 = (word) ClippedRound←P480(p1←v19640.f1, (* (( (ptr) (* (( (ptr) &var←c123208)+12)/* clipper←v19568 */ ))+1) ), (* ( ( (ptr) (* (( (ptr) &var←c123208)+12)/* clipper←v19568 */ ))+3) )); SOURCE(9910, 55) if (( (int)s1←v19696 < (int)s0←v19668)) { SOURCE(9926, 39) { word temp←v19796; SOURCE(9927, 18) temp←v19796 = s0←v19668; SOURCE(9947, 7) s0←v19668 = s1←v19696; SOURCE(9956, 9) s1←v19696 = temp←v19796; }; }; SOURCE(9968, 55) if (( (int)f1←v19752 < (int)f0←v19724)) { SOURCE(9984, 39) { word temp←v19840; SOURCE(9985, 18) temp←v19840 = f0←v19724; SOURCE(10005, 7) f0←v19724 = f1←v19752; SOURCE(10014, 9) f1←v19752 = temp←v19840; }; }; SOURCE(10026, 265) if ( ( ( (int)s0←v19668 < (int)s1←v19696) ? ( (int)f0←v19724 < (int)f1←v19752) : 0 ) ) { SOURCE(10054, 239) { /* declaration of box←v19884 skipped */ SOURCE(10056, 44) (* (( (ptr) &var←c123208)+13) ) = s0←v19668; (* (( (ptr) &var←c123208)+14) ) = f0←v19724; (* (( (ptr) &var←c123208)+15) ) = s1←v19696; (* (( (ptr) &var←c123208)+16) ) = f1←v19752; SOURCE(10226, 65) { word pd138; pd138 = (* (( (ptr) (* (( (ptr) device←v9568)+4) ))+3) ); (void) ( *( (fPt) ((* (ptr) pd138 ))))(device←v9568, (* (W4Pt) (( (ptr) &var←c123208)+13)/* box←v19884 */ ), (word) (( (bPt) &var←c123208)+40) /* var←c106568 */ , pd138); }; }; }; }; } else { SOURCE(10303, 342) SOURCE(10536, 107) { word pd139; pd139 = (* (( (ptr) (* (ptr) device←v9568 ))+1) ); (void) ( *( (fPt) ((* (ptr) pd139 ))))(device←v9568, (word) (( (bPt) &var←c123208)+32)/* var←c106536 */ , 0, rectangleToDevice←v9624, pd139) ; }; }; }; } static void Boxes←P5712(action←v19988, formal←c123304) word action←v19988; word formal←c123304; { register ptr gf←c123272 = (ptr) &globalframe; formal←c123304 = (formal←c123304 - 40); /* Boxes: */ SOURCE(10102, 13) SOURCE(10142, 79) { word pd140; pd140 = (* (( (ptr) (* (( (ptr) gf←c123272)+387)/* var←c105928 */ ))+23) ); (void) ( *( (fPt) ((* (ptr) pd140 ))))((* (W4Pt) (( (ptr) formal←c123304)+13) ), (* (( (ptr) (* (( (ptr) formal←c123304)+12) ))+4) ), action←v19988, pd140); }; } static void RectanglePath←P5820(moveTo←v77284, lineTo←v77312, curveTo←v77340, conicTo←v77368, arcTo←v77396, formal←c123336) word moveTo←v77284; word lineTo←v77312; word curveTo←v77340; word conicTo←v77368; word arcTo←v77396; word formal←c123336; { formal←c123336 = (formal←c123336 - 32); /* RectanglePath: */ SOURCE(10305, 26) SOURCE(10333, 34) { W2 var←c106728; var←c106728.f0 = (* (( (ptr) formal←c123336)+4) ); var←c106728.f1 = (* (( (ptr) formal←c123336)+5) ); (void) ( *( (fPt) ((* (ptr) moveTo←v77284 ))))(var←c106728, moveTo←v77284); }; SOURCE(10369, 48) { W2 var←c106760; { word x141; word x142; *(float*)&var←c106760.f0 = ( x141 = (* (( (ptr) formal←c123336)+4) ), *(float*)&x141 ) + ( x142 = (* (( (ptr) formal←c123336)+6) ), *(float*)&x142 ); }; var←c106760.f1 = (* (( (ptr) formal←c123336)+5) ); (void) ( *( (fPt) ((* (ptr) lineTo←v77312 ))))(var←c106760, lineTo←v77312); }; SOURCE(10419, 62) { W2 var←c106792; { word x143; word x144; *(float*)&var←c106792.f0 = ( x143 = (* (( (ptr) formal←c123336)+4) ), *(float*)&x143 ) + ( x144 = (* (( (ptr) formal←c123336)+6) ), *(float*)&x144 ); }; { word x145; word x146; *(float*)&var←c106792.f1 = ( x145 = (* (( (ptr) formal←c123336)+5) ), *(float*)&x145 ) + ( x146 = (* (( (ptr) formal←c123336)+7) ), *(float*)&x146 ); }; (void) ( *( (fPt) ((* (ptr) lineTo←v77312 ))))(var←c106792, lineTo←v77312); }; SOURCE(10483, 48) { W2 var←c106824; var←c106824.f0 = (* (( (ptr) formal←c123336)+4) ); { word x147; word x148; *(float*)&var←c106824.f1 = ( x147 = (* (( (ptr) formal←c123336)+5) ), *(float*)&x147 ) + ( x148 = (* (( (ptr) formal←c123336)+7) ), *(float*)&x148 ); }; (void) ( *( (fPt) ((* (ptr) lineTo←v77312 ))))(var←c106824, lineTo←v77312); }; } static void StandardMaskStroke←P600(formal←c01785, formal←c01786, closed←v9740, pathToDevice←v9768, end←v9796, joint←v9824, miterLimit←v9852, pen←v9880) word formal←c01785; word formal←c01786; word closed←v9740; word pathToDevice←v9768; word end←v9796; word joint←v9824; word miterLimit←v9852; word pen←v9880; { W16 var←c123368; /* declaration of device←v9684 skipped */ /* declaration of path←v9712 skipped */ register ptr gf←c123400 = (ptr) &globalframe; /* declaration of var←c106856 skipped */ /* declaration of var←c106888 skipped */ /* declaration of var←c106920 skipped */ /* declaration of var←c106952 skipped */ /* declaration of clipper←v20120 skipped */ /* declaration of devicePath←v20148 skipped */ (* (( (ptr) &var←c123368)+4)/* device←v9684 */ ) = formal←c01785; (* (( (ptr) &var←c123368)+5)/* path←v9712 */ ) = formal←c01786; /* StandardMaskStroke: */ SOURCE(10652, 1868) { word tmpAddr149; tmpAddr149 = (word) (( (ptr) &var←c123368)+6)/* var←c106856 */ ; (* (ptr) tmpAddr149 ) = ( ((word) (fPt) StrokePath←P6120) ); (* (( (ptr) tmpAddr149) + 1) ) = 1; }; { word tmpAddr150; tmpAddr150 = (word) (( (ptr) &var←c123368)+8)/* var←c106888 */ ; (* (ptr) tmpAddr150 ) = ( ((word) (fPt) ConicTo←P6060) ); (* (( (ptr) tmpAddr150) + 1) ) = 1; }; { word tmpAddr151; tmpAddr151 = (word) (( (ptr) &var←c123368)+10)/* var←c106920 */ ; (* (ptr) tmpAddr151 ) = ( ((word) (fPt) LineTo←P6000) ); (* (( (ptr) tmpAddr151) + 1) ) = 1; }; { word tmpAddr152; tmpAddr152 = (word) (( (ptr) &var←c123368)+12)/* var←c106952 */ ; (* (ptr) tmpAddr152 ) = ( ((word) (fPt) MoveTo←P5940) ); (* (( (ptr) tmpAddr152) + 1) ) = 1; }; SOURCE(10861, 50) (* (( (ptr) &var←c123368)+14)/* clipper←v20120 */ ) = (* (( (ptr) (* (( (ptr) &var←c123368)+4)/* device←v9684 */ ))+1) ); SOURCE(10913, 28) (* (( (ptr) &var←c123368)+15)/* devicePath←v20148 */ ) = 0; SOURCE(12107, 309) { W4 var←c106984; { float tf153; var←c106984.f0 = ( tf153 = (float)(int)(* (ptr) (* (( (ptr) &var←c123368)+14)/* clipper←v20120 */ ) ), *(word*)&tf153 ); }; { float tf154; var←c106984.f1 = ( tf154 = (float)(int)(* (( (ptr) (* (( (ptr) &var←c123368)+14)/* clipper←v20120 */ ))+1) ), *(word*)&tf154 ); }; { float tf155; var←c106984.f2 = ( tf155 = (float)(int)(* (( (ptr) (* (( (ptr) &var←c123368)+14)/* clipper←v20120 */ ))+2) ), *(word*)&tf155 ); }; { float tf156; var←c106984.f3 = ( tf156 = (float)(int)(* (( (ptr) (* (( (ptr) &var←c123368)+14)/* clipper←v20120 */ ))+3) ), *(word*)&tf156 ); }; { word pd157; pd157 = (* (( (ptr) (* (( (ptr) gf←c123400)+390)/* var←c107016 */ ))+5) ); (void) ( *( (fPt) ((* (ptr) pd157 ))))((word) (( (bPt) &var←c123368)+24)/* var←c106856 */ , closed←v9740, pen←v9880, end←v9796, joint←v9824, pathToDevice←v9768 , (word) (( (bPt) &var←c123368)+48)/* var←c106952 */ , (word) (( (bPt) &var←c123368)+40)/* var←c106920 */ , (word) (( (bPt) &var←c123368)+32) /* var←c106888 */ , var←c106984, 0, miterLimit←v9852, pd157); }; }; SOURCE(12418, 102) if (((* (( (ptr) &var←c123368)+15)/* devicePath←v20148 */ ) != 0)) { SOURCE(12445, 34) (void) FillDevicePath←P420((* (( (ptr) &var←c123368)+4)/* device←v9684 */ ), (* (( (ptr) &var←c123368)+15)/* devicePath←v20148 */ ), 0) ; SOURCE(12481, 39) { word pd158; pd158 = (* (( (ptr) (* (( (ptr) gf←c123400)+383)/* var←c105480 */ ))+6) ); (void) ( *( (fPt) ((* (ptr) pd158 ))))((* ((( (ptr) &var←c123368)+15)/* devicePath←v20148 */ ) ), pd158); }; }; } static void MoveTo←P5940(p←v77536, formal←c123464) W2 p←v77536; word formal←c123464; { register ptr gf←c123432 = (ptr) &globalframe; formal←c123464 = (formal←c123464 - 48); /* MoveTo: */ SOURCE(11035, 90) SOURCE(11081, 44) { W2 var←c107048; var←c107048.f0 = p←v77536.f0; var←c107048.f1 = p←v77536.f1; { word pd159; pd159 = (* (( (ptr) (* (( (ptr) gf←c123432)+383)/* var←c105480 */ ))+11) ); (void) ( *( (fPt) ((* (ptr) pd159 ))))((* (( (ptr) formal←c123464)+15) ), var←c107048, pd159); }; }; } static void LineTo←P6000(p1←v77596, formal←c123528) W2 p1←v77596; word formal←c123528; { register ptr gf←c123496 = (ptr) &globalframe; formal←c123528 = (formal←c123528 - 40); /* LineTo: */ SOURCE(11130, 97) SOURCE(11182, 45) { W2 var←c107080; var←c107080.f0 = p1←v77596.f0; var←c107080.f1 = p1←v77596.f1; { word pd160; pd160 = (* (( (ptr) (* (( (ptr) gf←c123496)+383)/* var←c105480 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd160 ))))((* (( (ptr) formal←c123528)+15) ), var←c107080, pd160); }; }; } static void ConicTo←P6060(p1←v77656, p2←v77684, r←v77712, formal←c123592) W2 p1←v77656; W2 p2←v77684; word r←v77712; word formal←c123592; { register ptr gf←c123560 = (ptr) &globalframe; formal←c123592 = (formal←c123592 - 32); /* ConicTo: */ SOURCE(11232, 118) SOURCE(11299, 51) { W2 var←c107112; W2 var←c107144; var←c107112.f0 = p1←v77656.f0; var←c107112.f1 = p1←v77656.f1; var←c107144.f0 = p2←v77684.f0; var←c107144.f1 = p2←v77684.f1; { word pd161; pd161 = (* (( (ptr) (* (( (ptr) gf←c123560)+383)/* var←c105480 */ ))+13) ); (void) ( *( (fPt) ((* (ptr) pd161 ))))((* (( (ptr) formal←c123592)+15) ), var←c107112, var←c107144, pd161); }; }; } static void StrokePath←P6120(formal←c01787, lineTo←v77800, curveTo←v77828, conicTo←v77856, arcTo←v77884, formal←c123656) word formal←c01787; word lineTo←v77800; word curveTo←v77828; word conicTo←v77856; word arcTo←v77884; word formal←c123656; { W7 var←c123624; /* declaration of moveTo←v77772 skipped */ /* declaration of var←c107176 skipped */ formal←c123656 = (formal←c123656 - 24); var←c123624.f4/* moveTo←v77772 */ = formal←c01787; var←c123624.f0 = formal←c123656; /* StrokePath: */ SOURCE(11355, 747) { word tmpAddr162; tmpAddr162 = (word) (( (ptr) &var←c123624)+5)/* var←c107176 */ ; (* (ptr) tmpAddr162 ) = ( ((word) (fPt) StrokeMoveTo←P6180) ); (* (( (ptr) tmpAddr162) + 1) ) = 1; }; SOURCE(12010, 92) { word pd163; pd163 = (* (( (ptr) formal←c123656)+5) ); (void) ( *( (fPt) ((* (ptr) pd163 ))))((word) (( (bPt) &var←c123624)+20)/* var←c107176 */ , lineTo←v77800, curveTo←v77828, conicTo←v77856, arcTo←v77884, pd163) ; }; } static void StrokeMoveTo←P6180(p←v78396, formal←c123720) W2 p←v78396; word formal←c123720; { register ptr gf←c123688 = (ptr) &globalframe; formal←c123720 = (formal←c123720 - 20); /* StrokeMoveTo: */ SOURCE(11502, 503) SOURCE(11554, 9) { word pd164; pd164 = (* (( (ptr) formal←c123720)+4) ); (void) ( *( (fPt) ((* (ptr) pd164 ))))(p←v78396, pd164); }; SOURCE(11767, 113) if (((* (( (ptr) (* (ptr) formal←c123720 ))+15) ) == 0)) { SOURCE(11794, 42) { word pd165; pd165 = (* (( (ptr) (* (( (ptr) gf←c123688)+383)/* var←c105480 */ ))+5) ); (* (( (ptr) (* (ptr) formal←c123720 ))+15) ) = (word) ( *( (fPt) ((* (ptr) pd165 ))))(pd165); }; } else { SOURCE(11845, 35) (void) FillDevicePath←P420((* (( (ptr) (* (ptr) formal←c123720 ))+4) ), (* (( (ptr) (* (ptr) formal←c123720 ))+15) ), 0) ; }; SOURCE(11947, 58) { word pd166; pd166 = (* (( (ptr) (* (( (ptr) gf←c123688)+383)/* var←c105480 */ ))+10) ); (void) ( *( (fPt) ((* (ptr) pd166 ))))((* (( (ptr) (* (ptr) formal←c123720 ))+15) ), (* (W4Pt) (* (( (ptr) (* (ptr) formal←c123720 ))+14) ) ), pd166); }; } static void HardCurve←P660(p1←v62580, p2←v62608, p3←v62636) W2 p1←v62580; W2 p2←v62608; W2 p3←v62636; { register ptr gf←c123752 = (ptr) &globalframe; /* HardCurve: */ SOURCE(12552, 52) SOURCE(12590, 14) (void) XR←RaiseError((word) (( (bPt) gf←c123752)+832)/* var←c102408 */ , 0); } static void HardConic←P720(p1←v62696, p2←v62724, r←v62752) W2 p1←v62696; W2 p2←v62724; word r←v62752; { register ptr gf←c123784 = (ptr) &globalframe; /* HardConic: */ SOURCE(12607, 52) SOURCE(12645, 14) (void) XR←RaiseError((word) (( (bPt) gf←c123784)+832)/* var←c102408 */ , 0); } static void HardArc←P780(p1←v62812, p2←v62840) W2 p1←v62812; W2 p2←v62840; { register ptr gf←c123816 = (ptr) &globalframe; /* HardArc: */ SOURCE(12662, 48) SOURCE(12696, 14) (void) XR←RaiseError((word) (( (bPt) gf←c123816)+832)/* var←c102408 */ , 0); } static void CheckSimplePath←P840(formal←c0321, formal←c01788) word formal←c0321; word formal←c01788; { W15 var←c123848; /* declaration of path←v10056 skipped */ W5 var←c10100; /* declaration of var←c107208 skipped */ /* declaration of var←c107240 skipped */ /* declaration of result←v20480 skipped */ /* declaration of state←v20508 skipped */ (* (( (ptr) &var←c123848)+4)/* path←v10056 */ ) = formal←c01788; /* CheckSimplePath: */ SOURCE(12800, 491) { word tmpAddr167; tmpAddr167 = (word) (( (ptr) &var←c123848)+5)/* var←c107208 */ ; (* (ptr) tmpAddr167 ) = ( ((word) (fPt) EasyLine←P6300) ); (* (( (ptr) tmpAddr167) + 1) ) = 1; }; { word tmpAddr168; tmpAddr168 = (word) (( (ptr) &var←c123848)+7)/* var←c107240 */ ; (* (ptr) tmpAddr168 ) = ( ((word) (fPt) EasyMove←P6240) ); (* (( (ptr) tmpAddr168) + 1) ) = 1; }; SOURCE(12864, 23) (* (( (ptr) &var←c123848)+9) ) = 0; (* (( (ptr) &var←c123848)+10) ) = (* (ptr) &fc70 ); (* (( (ptr) &var←c123848)+11) ) = (* (ptr) &fc70 ); (* (( (ptr) &var←c123848)+12) ) = (* (ptr) &fc70 ); (* (( (ptr) &var←c123848)+13) ) = (* (ptr) &fc70 ); SOURCE(12889, 14) (* (( (ptr) &var←c123848)+14)/* state←v20508 */ ) = 0; SOURCE(13116, 120) SOURCE(13116, 120) { word var←c01; { word var←c01687; var←c01687 = (word) &var←c123848; var←c01 = (word) XR←Enable(( ((word) (fPt) NoName←Q19452) ), ( ((word) (fPt) NoName←Q19512) ), var←c01687); }; /* removed trivial cond node */ }; SOURCE(13251, 22) (* (( (ptr) &var←c123848)+9) ) = (unsigned) ((* (( (ptr) &var←c123848)+14)/* state←v20508 */ ) == 2); SOURCE(13275, 16) var←c10100 = (* (W5Pt) (( (ptr) &var←c123848)+9)/* result←v20480 */ ); /* removed tail goto */ (* (W5Pt) formal←c0321 ) = var←c10100; return; } static word NoName←Q19452(formal←c01572) word formal←c01572; { register ptr gf←c01571 = (ptr) &globalframe; SOURCE(13116, 120) { word pd169; pd169 = (* (( (ptr) formal←c01572)+4) ); (void) ( *( (fPt) ((* (ptr) pd169 ))))((word) (( (bPt) formal←c01572)+28), (word) (( (bPt) formal←c01572)+20), (word) (( (bPt) gf←c01571)+1340) /* var←c104456 */ , (word) (( (bPt) gf←c01571)+1332)/* var←c104424 */ , (word) (( (bPt) gf←c01571)+1324)/* var←c104392 */ , pd169) ; }; return(0); } static void EasyMove←P6240(p←v78576, formal←c123912) W2 p←v78576; word formal←c123912; { register ptr gf←c123880 = (ptr) &globalframe; formal←c123912 = (formal←c123912 - 28); /* EasyMove: */ SOURCE(12905, 102) SOURCE(12941, 66) if (((* (( (ptr) formal←c123912)+14) ) == 0)) { SOURCE(12961, 13) (* (W2Pt) (( (ptr) formal←c123912)+10) ) = p←v78576; SOURCE(12976, 10) (* (( (ptr) formal←c123912)+14) ) = 1; } else { SOURCE(12993, 14) (void) XR←RaiseError((word) (( (bPt) gf←c123880)+832)/* var←c102408 */ , 0); }; } static void EasyLine←P6300(p1←v78636, formal←c123976) W2 p1←v78636; word formal←c123976; { register ptr gf←c123944 = (ptr) &globalframe; formal←c123976 = (formal←c123976 - 20); /* EasyLine: */ SOURCE(13010, 103) SOURCE(13046, 67) if (((* (( (ptr) formal←c123976)+14) ) == 1)) { SOURCE(13066, 14) (* (W2Pt) (( (ptr) formal←c123976)+12) ) = p1←v78636; SOURCE(13082, 10) (* (( (ptr) formal←c123976)+14) ) = 2; } else { SOURCE(13099, 14) (void) XR←RaiseError((word) (( (bPt) gf←c123944)+832)/* var←c102408 */ , 0); }; } static word NewDash←P900(c←v10160) word c←v10160; { register ptr gf←c124008 = (ptr) &globalframe; word old←v10204; /* NewDash: */ SOURCE(13317, 77) SOURCE(13365, 13) old←v10204 = (* (( (ptr) gf←c124008)+10)/* newDash←v5296 */ ); SOURCE(13380, 14) (* (( (ptr) gf←c124008)+10)/* newDash←v5296 */ ) = (unsigned) (c←v10160 != 0); SOURCE(13317, 77) return(old←v10204); } static void StandardMaskDashedStroke←P960(formal←c01789, formal←c01790, formal←c01791, formal←c01792, formal←c01793, formal←c01794, closed←v10432, formal←c01795, formal←c01796, joint←v10516, miterLimit←v10544, formal←c01797) word formal←c01789; word formal←c01790; word formal←c01791; word formal←c01792; word formal←c01793; word formal←c01794; word closed←v10432; word formal←c01795; word formal←c01796; word joint←v10516; word miterLimit←v10544; word formal←c01797; { W38 var←c124040; /* declaration of device←v10264 skipped */ /* declaration of path←v10292 skipped */ /* declaration of patternLen←v10320 skipped */ /* declaration of pattern←v10348 skipped */ /* declaration of offset←v10376 skipped */ /* declaration of length←v10404 skipped */ /* declaration of pathToDevice←v10460 skipped */ /* declaration of end←v10488 skipped */ /* declaration of pen←v10572 skipped */ register ptr gf←c124072 = (ptr) &globalframe; /* declaration of var←c107304 skipped */ /* declaration of var←c107336 skipped */ /* declaration of var←c107368 skipped */ /* declaration of var←c107400 skipped */ /* declaration of clipper←v20608 skipped */ (* (( (ptr) &var←c124040)+4)/* device←v10264 */ ) = formal←c01789; (* (( (ptr) &var←c124040)+5)/* path←v10292 */ ) = formal←c01790; (* (( (ptr) &var←c124040)+6)/* patternLen←v10320 */ ) = formal←c01791; (* (( (ptr) &var←c124040)+7)/* pattern←v10348 */ ) = formal←c01792; (* (( (ptr) &var←c124040)+8)/* offset←v10376 */ ) = formal←c01793; (* (( (ptr) &var←c124040)+9)/* length←v10404 */ ) = formal←c01794; (* (( (ptr) &var←c124040)+10)/* pathToDevice←v10460 */ ) = formal←c01795; (* (( (ptr) &var←c124040)+11)/* end←v10488 */ ) = formal←c01796; (* (( (ptr) &var←c124040)+12)/* pen←v10572 */ ) = formal←c01797; /* StandardMaskDashedStroke: */ SOURCE(13398, 3541) { word tmpAddr170; tmpAddr170 = (word) (( (ptr) &var←c124040)+13)/* var←c107304 */ ; (* (ptr) tmpAddr170 ) = ( ((word) (fPt) EachDash←P7044) ); (* (( (ptr) tmpAddr170) + 1) ) = 1; }; { word tmpAddr171; tmpAddr171 = (word) (( (ptr) &var←c124040)+15)/* var←c107336 */ ; (* (ptr) tmpAddr171 ) = ( ((word) (fPt) Boxes←P6768) ); (* (( (ptr) tmpAddr171) + 1) ) = 1; }; { word tmpAddr172; tmpAddr172 = (word) (( (ptr) &var←c124040)+17)/* var←c107368 */ ; (* (ptr) tmpAddr172 ) = ( ((word) (fPt) Blend←P6708) ); (* (( (ptr) tmpAddr172) + 1) ) = 1; }; { word tmpAddr173; tmpAddr173 = (word) (( (ptr) &var←c124040)+19)/* var←c107400 */ ; (* (ptr) tmpAddr173 ) = ( ((word) (fPt) DashedPath←P6360) ); (* (( (ptr) tmpAddr173) + 1) ) = 1; }; SOURCE(13658, 50) (* (( (ptr) &var←c124040)+21)/* clipper←v20608 */ ) = (* (( (ptr) (* (( (ptr) &var←c124040)+4)/* device←v10264 */ ))+1) ); SOURCE(13923, 37) if (((* (( (ptr) (* (( (ptr) &var←c124040)+21)/* clipper←v20608 */ ))+4) ) == 0)) { SOURCE(13954, 6) return; }; SOURCE(13962, 2808) { word tc174; word tc175; word pd176; word x177; word x179; word x180; word x181; if ( ( ( (0 != (* (( (ptr) gf←c124072)+10)/* newDash←v5296 */ )) ? (0 == closed←v10432) : 0 ) ? ((* (( (ptr) &var←c124040)+6) /* patternLen←v10320 */ ) > 0) : 0 ) ) { pd176 = (* (( (ptr) &var←c124040)+7)/* pattern←v10348 */ ); tc175 = (word) (( x177 = (word) ( *( (fPt) ((* (ptr) pd176 ))))(0, pd176), *(float*)&x177 ) > ( x179 = (* (ptr) &fc178 ), *(float*)&x179 )); } else { tc175 = (word) 0; }; if (tc175) { tc174 = (word) (( x180 = (* (( (ptr) &var←c124040)+8)/* offset←v10376 */ ), *(float*)&x180 ) >= ( x181 = (* (ptr) &fc70 ), *(float*)&x181 )); } else { tc174 = (word) 0; }; if (tc174) { SOURCE(14054, 2724) { /* declaration of v←v20680 skipped */ SOURCE(14056, 37) (void) CheckSimplePath←P840((word) (( (bPt) &var←c124040)+88)/* v←v20680 */ , (* (( (ptr) &var←c124040)+5)/* path←v10292 */ )) ; SOURCE(14095, 2675) if ((0 != (* (( (ptr) &var←c124040)+22) ))) { SOURCE(14113, 79) { word x182; word x184; if ((( x182 = (* (( (ptr) &var←c124040)+9)/* length←v10404 */ ), *(float*)&x182 ) < ( x184 = (* (ptr) &fc183 ), *(float*)&x184 ))) { SOURCE(14138, 54) { W2 var←c107432; { word x185; word x186; *(float*)&var←c107432.f0 = ( /*1*/ x185 = (* (( (ptr) &var←c124040)+23) ), *(float*)&x185 /*1*/ ) - ( /*1*/ x186 = (* (( (ptr) &var←c124040)+25) ), *(float*)&x186 /*1*/ ); }; { word x187; word x188; *(float*)&var←c107432.f1 = ( /*1*/ x187 = (* (( (ptr) &var←c124040)+24) ), *(float*)&x187 /*1*/ ) - ( /*1*/ x188 = (* (( (ptr) &var←c124040)+26) ), *(float*)&x188 /*1*/ ); }; { word pd189; pd189 = (* (( (ptr) (* (( (ptr) gf←c124072)+391)/* var←c107464 */ ))+24) ); (* (( (ptr) &var←c124040)+9)/* length←v10404 */ ) = (word) ( *( (fPt) ((* (ptr) pd189 ))))(var←c107432, pd189); }; }; }; }; SOURCE(14194, 2576) { word x190; word x191; if ((( x190 = (* (( (ptr) &var←c124040)+9)/* length←v10404 */ ), *(float*)&x190 ) >= ( x191 = (* (ptr) &fc183 ), *(float*)&x191 ))) { { word x192; word x193; word x194; word x195; if ( ( ( ( (*(int*)(* (( (ptr) (* (( (ptr) &var←c124040)+4)/* device←v10264 */ ))+6) )<0) ? ( (int)(* (( (ptr) &var←c124040)+11) /* end←v10488 */ ) != (int)2) : 0 ) ? ((* (( (ptr) (* (( (ptr) &var←c124040)+10)/* pathToDevice←v10460 */ ))+9) ) != 0) : 0 ) ? ( (( x192 = (* (( (ptr) &var←c124040)+23) ), *(float*)&x192 ) == ( x193 = (* (( (ptr) &var←c124040)+25) ), *(float*)&x193 )) ? 1 : (( x194 = (* (( (ptr) &var←c124040)+24) ), *(float*)&x194 ) == ( x195 = (* (( (ptr) &var←c124040)+26) ), *(float*)&x195 )) ) : 0 ) ) { SOURCE(14373, 2017) { /*1*/ /* declaration of vd0←v20724 skipped */ /*1*/ /* declaration of vd1←v20752 skipped */ /*1*/ /* declaration of sConstant←v20780 skipped */ /*1*/ word fConstant←v20808; /*1*/ W2 d1←v20836; /*1*/ W2 d2←v20864; SOURCE(14375, 67) /*1*/ { /*1*/ word pd196; /*1*/ pd196 = (* (( (ptr) (* (( (ptr) gf←c124072)+381)/* var←c105384 */ ))+39) ); /*1*/ (void) ( *( (fPt) ((* (ptr) pd196 ))))((word) (( (bPt) &var←c124040)+108)/* vd0←v20724 */ , (* (( (ptr) &var←c124040)+10) /*1*/ /* pathToDevice←v10460 */ ), (* (W2Pt) (( (ptr) &var←c124040)+23) ), pd196); /*1*/ }; SOURCE(14444, 67) /*1*/ { /*1*/ word pd197; /*1*/ pd197 = (* (( (ptr) (* (( (ptr) gf←c124072)+381)/* var←c105384 */ ))+39) ); /*1*/ (void) ( *( (fPt) ((* (ptr) pd197 ))))((word) (( (bPt) &var←c124040)+116)/* vd1←v20752 */ , (* (( (ptr) &var←c124040)+10) /*1*/ /* pathToDevice←v10460 */ ), (* (W2Pt) (( (ptr) &var←c124040)+25) ), pd197); /*1*/ }; SOURCE(14513, 31) /*1*/ { /*1*/ word x198; /*1*/ word x199; /*1*/ (* (( (ptr) &var←c124040)+31)/* sConstant←v20780 */ ) = (unsigned) (( /*1*/ x198 = (* (( (ptr) &var←c124040)+27) ), *(float*)&x198 /*1*/ ) == ( /*1*/ x199 = (* (( (ptr) &var←c124040)+29) ), *(float*)&x199 /*1*/ )); /*1*/ }; SOURCE(14546, 31) /*1*/ { /*1*/ word x200; /*1*/ word x201; /*1*/ fConstant←v20808 = (unsigned) (( /*1*/ x200 = (* (( (ptr) &var←c124040)+28) ), *(float*)&x200 /*1*/ ) == ( /*1*/ x201 = (* (( (ptr) &var←c124040)+30) ), *(float*)&x201 /*1*/ )); /*1*/ }; SOURCE(14579, 13) /*1*/ d1←v20836 = (* (W2Pt) (( (ptr) &var←c124040)+27)/* vd0←v20724 */ ); SOURCE(14594, 13) /*1*/ d2←v20864 = (* (W2Pt) (( (ptr) &var←c124040)+29)/* vd1←v20752 */ ); SOURCE(14609, 58) /*1*/ { /*1*/ word x202; /*1*/ word x203; /*1*/ if ((( /*1*/ x202 = d1←v20836.f0, *(float*)&x202 /*1*/ ) > ( /*1*/ x203 = d2←v20864.f0, *(float*)&x203 /*1*/ ))) { SOURCE(14629, 38) /*1*/ { /*1*/ word t←v20908; SOURCE(14630, 14) /*1*/ t←v20908 = d1←v20836.f0; SOURCE(14646, 11) /*1*/ d1←v20836.f0 = d2←v20864.f0; SOURCE(14659, 8) /*1*/ d2←v20864.f0 = t←v20908; /*1*/ }; /*1*/ }; /*1*/ }; SOURCE(14670, 58) /*1*/ { /*1*/ word x204; /*1*/ word x205; /*1*/ if ((( /*1*/ x204 = d1←v20836.f1, *(float*)&x204 /*1*/ ) > ( /*1*/ x205 = d2←v20864.f1, *(float*)&x205 /*1*/ ))) { SOURCE(14690, 38) /*1*/ { /*1*/ word t←v20952; SOURCE(14691, 14) /*1*/ t←v20952 = d1←v20836.f1; SOURCE(14707, 11) /*1*/ d1←v20836.f1 = d2←v20864.f1; SOURCE(14720, 8) /*1*/ d2←v20864.f1 = t←v20952; /*1*/ }; /*1*/ }; /*1*/ }; SOURCE(14731, 1656) /*1*/ { /*1*/ word square←v20996; /*1*/ /* declaration of ds←v21024 skipped */ /*1*/ /* declaration of df←v21052 skipped */ /*1*/ /* declaration of s0←v21080 skipped */ /*1*/ /* declaration of s1←v21108 skipped */ /*1*/ /* declaration of f0←v21136 skipped */ /*1*/ /* declaration of f1←v21164 skipped */ SOURCE(14733, 43) /*1*/ square←v20996 = (unsigned) ( (int)(* (( (ptr) &var←c124040)+11)/* end←v10488 */ ) != (int)1); SOURCE(14778, 60) /*1*/ (* (( (ptr) &var←c124040)+32)/* ds←v21024 */ ) = ( ((0 != square←v20996) || (0 != (* (( (ptr) &var←c124040)+31)/* sConstant←v20780 */ ))) ? (* (ptr) (* ( /*1*/ ( (ptr) &var←c124040)+12)/* pen←v10572 */ ) ) : (* (ptr) &fc70 ) ) ; SOURCE(14840, 60) /*1*/ (* (( (ptr) &var←c124040)+33)/* df←v21052 */ ) = ( ((0 != square←v20996) || (0 != fConstant←v20808)) ? (* (( (ptr) (* ( /*1*/ ( (ptr) &var←c124040)+12)/* pen←v10572 */ ))+1) ) : (* (ptr) &fc70 ) ) ; SOURCE(14902, 81) /*1*/ { /*1*/ word x206; /*1*/ word x207; /*1*/ float tf208; /*1*/ (* (( (ptr) &var←c124040)+34)/* s0←v21080 */ ) = (word) ClippedRound←P480(( /*1*/ tf208 = ( /*1*/ x206 = d1←v20836.f0, *(float*)&x206 /*1*/ ) - ( /*1*/ x207 = (* (( (ptr) &var←c124040)+32)/* ds←v21024 */ ), *(float*)&x207 /*1*/ ), *(word*)&tf208 /*1*/ ), (* (ptr) (* (( (ptr) &var←c124040)+21)/* clipper←v20608 */ ) ), (* (( (ptr) (* (( (ptr) &var←c124040)+21)/* clipper←v20608 */ ))+2) /*1*/ )); /*1*/ }; SOURCE(14985, 81) /*1*/ { /*1*/ word x209; /*1*/ word x210; /*1*/ float tf211; /*1*/ (* (( (ptr) &var←c124040)+35)/* s1←v21108 */ ) = (word) ClippedRound←P480(( /*1*/ tf211 = ( /*1*/ x209 = d2←v20864.f0, *(float*)&x209 /*1*/ ) + ( /*1*/ x210 = (* (( (ptr) &var←c124040)+32)/* ds←v21024 */ ), *(float*)&x210 /*1*/ ), *(word*)&tf211 /*1*/ ), (* (ptr) (* (( (ptr) &var←c124040)+21)/* clipper←v20608 */ ) ), (* (( (ptr) (* (( (ptr) &var←c124040)+21)/* clipper←v20608 */ ))+2) /*1*/ )); /*1*/ }; SOURCE(15068, 81) /*1*/ { /*1*/ word x212; /*1*/ word x213; /*1*/ float tf214; /*1*/ (* (( (ptr) &var←c124040)+36)/* f0←v21136 */ ) = (word) ClippedRound←P480(( /*1*/ tf214 = ( /*1*/ x212 = d1←v20836.f1, *(float*)&x212 /*1*/ ) - ( /*1*/ x213 = (* (( (ptr) &var←c124040)+33)/* df←v21052 */ ), *(float*)&x213 /*1*/ ), *(word*)&tf214 /*1*/ ), (* (( (ptr) (* (( (ptr) &var←c124040)+21)/* clipper←v20608 */ ))+1) ), (* (( (ptr) (* (( (ptr) &var←c124040)+21)/* clipper←v20608 */ ))+3) /*1*/ )); /*1*/ }; SOURCE(15151, 81) /*1*/ { /*1*/ word x215; /*1*/ word x216; /*1*/ float tf217; /*1*/ (* (( (ptr) &var←c124040)+37)/* f1←v21164 */ ) = (word) ClippedRound←P480(( /*1*/ tf217 = ( /*1*/ x215 = d2←v20864.f1, *(float*)&x215 /*1*/ ) + ( /*1*/ x216 = (* (( (ptr) &var←c124040)+33)/* df←v21052 */ ), *(float*)&x216 /*1*/ ), *(word*)&tf217 /*1*/ ), (* (( (ptr) (* (( (ptr) &var←c124040)+21)/* clipper←v20608 */ ))+1) ), (* (( (ptr) (* (( (ptr) &var←c124040)+21)/* clipper←v20608 */ ))+3) /*1*/ )); /*1*/ }; SOURCE(15234, 1148) /*1*/ if ( ( ( (int)(* (( (ptr) &var←c124040)+34)/* s0←v21080 */ ) < (int)(* (( (ptr) &var←c124040)+35)/* s1←v21108 */ )) ? ( (int)(* ( /*1*/ ( (ptr) &var←c124040)+36)/* f0←v21136 */ ) < (int)(* (( (ptr) &var←c124040)+37)/* f1←v21164 */ )) : 0 ) ) { SOURCE(15262, 1122) SOURCE(16282, 92) /*1*/ { /*1*/ W4 var←c107496; /*1*/ var←c107496.f0 = (* (( (ptr) &var←c124040)+34)/* s0←v21080 */ ); /*1*/ var←c107496.f1 = (* (( (ptr) &var←c124040)+36)/* f0←v21136 */ ); /*1*/ var←c107496.f2 = (* (( (ptr) &var←c124040)+35)/* s1←v21108 */ ); /*1*/ var←c107496.f3 = (* (( (ptr) &var←c124040)+37)/* f1←v21164 */ ); /*1*/ { /*1*/ word pd218; /*1*/ pd218 = (* (( (ptr) (* (( (ptr) (* (( (ptr) &var←c124040)+4)/* device←v10264 */ ))+4) ))+3) ); /*1*/ (void) ( *( (fPt) ((* (ptr) pd218 ))))((* (( (ptr) &var←c124040)+4)/* device←v10264 */ ), var←c107496, (word) (( (bPt) &var←c124040)+60) /*1*/ /* var←c107336 */ , pd218); /*1*/ }; /*1*/ }; SOURCE(16376, 6) /*1*/ return; /*1*/ }; /*1*/ }; /*1*/ }; } else { SOURCE(16404, 368) SOURCE(16700, 62) (void) MapDashSegments←P1020((* (( (ptr) &var←c124040)+6)/* patternLen←v10320 */ ), (* (( (ptr) &var←c124040)+7)/* pattern←v10348 */ ), (* ( /*1*/ ( (ptr) &var←c124040)+8)/* offset←v10376 */ ), (* (( (ptr) &var←c124040)+9)/* length←v10404 */ ), (word) (( (bPt) &var←c124040)+52) /*1*/ /* var←c107304 */ ); SOURCE(16764, 6) return; }; }; }; }; }; }; }; }; SOURCE(16781, 158) { word pd219; pd219 = (* (( (ptr) (* (ptr) (* (( (ptr) &var←c124040)+4)/* device←v10264 */ ) ))+3) ); (void) ( *( (fPt) ((* (ptr) pd219 ))))((* (( (ptr) &var←c124040)+4)/* device←v10264 */ ), (word) (( (bPt) &var←c124040)+76) /* var←c107400 */ , 0, (* (( (ptr) &var←c124040)+10)/* pathToDevice←v10460 */ ), (* (( (ptr) &var←c124040)+11)/* end←v10488 */ ), joint←v10516 , miterLimit←v10544, (* (( (ptr) &var←c124040)+12)/* pen←v10572 */ ), pd219); }; } static void DashedPath←P6360(moveTo←v78712, lineTo←v78740, curveTo←v78768, conicTo←v78796, arcTo←v78824, formal←c124136) word moveTo←v78712; word lineTo←v78740; word curveTo←v78768; word conicTo←v78796; word arcTo←v78824; word formal←c124136; { register ptr gf←c124104 = (ptr) &globalframe; formal←c124136 = (formal←c124136 - 76); /* DashedPath: */ SOURCE(13710, 210) SOURCE(13746, 174) { word pd220; pd220 = (* (( (ptr) (* (( (ptr) gf←c124104)+390)/* var←c107016 */ ))+9) ); (void) ( *( (fPt) ((* (ptr) pd220 ))))((* (( (ptr) formal←c124136)+5) ), (* (( (ptr) formal←c124136)+6) ), (* (( (ptr) formal←c124136)+7) ), (* (( (ptr) formal←c124136)+8) ), (* (( (ptr) formal←c124136)+9) ), moveTo←v78712 , lineTo←v78740, conicTo←v78796, curveTo←v78768, 0, pd220); }; } static void Blend←P6708(formal←c0382, u0←v21312, u1←v21340, d←v21368, start←v21396, stop←v21424, min←v21452, max←v21480, formal←c124168) word formal←c0382; word u0←v21312; word u1←v21340; word d←v21368; word start←v21396; word stop←v21424; word min←v21452; word max←v21480; word formal←c124168; { W2 var←c21524; word v0←v21708; word v1←v21736; formal←c124168 = (formal←c124168 - 68); /* Blend: */ SOURCE(15264, 13) SOURCE(15364, 50) { word x221; word x222; word x223; word x224; word x225; word x226; *(float*)&v0←v21708 = ((( x221 = u0←v21312, *(float*)&x221 ) * (( x222 = (* (( (ptr) formal←c124168)+9) ), *(float*)&x222 ) - ( x223 = start←v21396, *(float*)&x223 ))) + (( x224 = u1←v21340, *(float*)&x224 ) * ( x225 = start←v21396, *(float*)&x225 ))) / ( x226 = (* (( (ptr) formal←c124168)+9) ), *(float*)&x226 ); }; SOURCE(15416, 48) { word x227; word x228; word x229; word x230; word x231; word x232; *(float*)&v1←v21736 = ((( x227 = u0←v21312, *(float*)&x227 ) * (( x228 = (* (( (ptr) formal←c124168)+9) ), *(float*)&x228 ) - ( x229 = stop←v21424, *(float*)&x229 ))) + (( x230 = u1←v21340, *(float*)&x230 ) * ( x231 = stop←v21424, *(float*)&x231 ))) / ( x232 = (* (( (ptr) formal←c124168)+9) ), *(float*)&x232 ); }; SOURCE(15466, 46) { word x233; word x234; if ((( x233 = v0←v21708, *(float*)&x233 ) > ( x234 = v1←v21736, *(float*)&x234 ))) { SOURCE(15482, 30) { word t←v21780; SOURCE(15483, 12) t←v21780 = v0←v21708; SOURCE(15497, 7) v0←v21708 = v1←v21736; SOURCE(15506, 6) v1←v21736 = t←v21780; }; }; }; SOURCE(15515, 72) { W2 var←c107624; { W2 var←c107528; { word x235; word x236; float tf237; var←c107528.f0 = (word) ClippedRound←P480(( tf237 = ( x235 = v0←v21708, *(float*)&x235 ) - ( x236 = d←v21368, *(float*)&x236 ), *(word*)&tf237 ), min←v21452, max←v21480); }; { word x238; word x239; float tf240; var←c107528.f1 = (word) ClippedRound←P480(( tf240 = ( x238 = v1←v21736, *(float*)&x238 ) + ( x239 = d←v21368, *(float*)&x239 ), *(word*)&tf240 ), min←v21452, max←v21480); }; var←c107624 = var←c107528; }; var←c21524 = var←c107624; /* removed tail goto */ }; (* (W2Pt) formal←c0382 ) = var←c21524; return; } static void Boxes←P6768(formal←c01798, formal←c124232) word formal←c01798; word formal←c124232; { W9 var←c124200; /* declaration of action←v21620 skipped */ /* declaration of var←c107656 skipped */ /* declaration of var←c107688 skipped */ formal←c124232 = (formal←c124232 - 60); (* (( (ptr) &var←c124200)+4)/* action←v21620 */ ) = formal←c01798; (* (ptr) &var←c124200 ) = formal←c124232; /* Boxes: */ SOURCE(15590, 13) { word tmpAddr241; tmpAddr241 = (word) (( (ptr) &var←c124200)+5)/* var←c107656 */ ; (* (ptr) tmpAddr241 ) = ( ((word) (fPt) FConstantDash←P6936) ); (* (( (ptr) tmpAddr241) + 1) ) = 1; }; { word tmpAddr242; tmpAddr242 = (word) (( (ptr) &var←c124200)+7)/* var←c107688 */ ; (* (ptr) tmpAddr242 ) = ( ((word) (fPt) SConstantDash←P6876) ); (* (( (ptr) tmpAddr242) + 1) ) = 1; }; SOURCE(16173, 104) (void) MapDashSegments←P1020((* (( (ptr) formal←c124232)+6) ), (* (( (ptr) formal←c124232)+7) ), (* (( (ptr) formal←c124232)+8) ), (* (( (ptr) formal←c124232)+9) ), ( (0 != (* (( (ptr) formal←c124232)+31) )) ? (word) (( (bPt) &var←c124200)+28)/* var←c107688 */ : (word) ( ( (bPt) &var←c124200)+20)/* var←c107656 */ ) ); } static void SConstantDash←P6876(start←v21928, stop←v21956, formal←c124296) word start←v21928; word stop←v21956; word formal←c124296; { register ptr gf←c124264 = (ptr) &globalframe; W2 f←v22072; formal←c124296 = (formal←c124296 - 28); /* SConstantDash: */ SOURCE(15629, 21) SOURCE(15673, 111) (void) Blend←P6708((word) &f←v22072, (* (( (ptr) (* (ptr) formal←c124296 ))+28) ), (* (( (ptr) (* (ptr) formal←c124296 ))+30) ), (* (( (ptr) (* (ptr) formal←c124296 ))+33) ), start←v21928, stop←v21956 , (* (( (ptr) (* (( (ptr) (* (ptr) formal←c124296 ))+21) ))+1) ), (* (( (ptr) (* (( (ptr) (* (ptr) formal←c124296 ))+21) ))+3) ), (word) (( (bPt) (* (ptr) formal←c124296 ))+68)); SOURCE(15786, 110) { W4 var←c107720; var←c107720.f0 = (* (( (ptr) (* (ptr) formal←c124296 ))+34) ); var←c107720.f1 = f←v22072.f0; var←c107720.f2 = (* (( (ptr) (* (ptr) formal←c124296 ))+35) ); var←c107720.f3 = f←v22072.f1; { word pd243; pd243 = (* (( (ptr) (* (( (ptr) gf←c124264)+387)/* var←c105928 */ ))+23) ); (void) ( *( (fPt) ((* (ptr) pd243 ))))(var←c107720, (* (( (ptr) (* (( (ptr) (* (ptr) formal←c124296 ))+21) ))+4) ), (* ( ( (ptr) formal←c124296)+4) ), pd243); }; }; } static void FConstantDash←P6936(start←v22016, stop←v22044, formal←c124360) word start←v22016; word stop←v22044; word formal←c124360; { register ptr gf←c124328 = (ptr) &globalframe; W2 s←v22152; formal←c124360 = (formal←c124360 - 20); /* FConstantDash: */ SOURCE(15901, 21) SOURCE(15945, 111) (void) Blend←P6708((word) &s←v22152, (* (( (ptr) (* (ptr) formal←c124360 ))+27) ), (* (( (ptr) (* (ptr) formal←c124360 ))+29) ), (* (( (ptr) (* (ptr) formal←c124360 ))+32) ), start←v22016, stop←v22044 , (* (ptr) (* (( (ptr) (* (ptr) formal←c124360 ))+21) ) ), (* (( (ptr) (* (( (ptr) (* (ptr) formal←c124360 ))+21) ))+2) ), (word) (( (bPt) (* (ptr) formal←c124360 ))+68)); SOURCE(16058, 110) { W4 var←c107752; var←c107752.f0 = s←v22152.f0; var←c107752.f1 = (* (( (ptr) (* (ptr) formal←c124360 ))+36) ); var←c107752.f2 = s←v22152.f1; var←c107752.f3 = (* (( (ptr) (* (ptr) formal←c124360 ))+37) ); { word pd244; pd244 = (* (( (ptr) (* (( (ptr) gf←c124328)+387)/* var←c105928 */ ))+23) ); (void) ( *( (fPt) ((* (ptr) pd244 ))))(var←c107752, (* (( (ptr) (* (( (ptr) (* (ptr) formal←c124360 ))+21) ))+4) ), (* ( ( (ptr) formal←c124360)+4) ), pd244); }; }; } static void EachDash←P7044(start←v22308, stop←v22336, formal←c124424) word start←v22308; word stop←v22336; word formal←c124424; { W6 var←c124392; /* declaration of var←c107784 skipped */ formal←c124424 = (formal←c124424 - 52); var←c124392.f0 = formal←c124424; /* EachDash: */ SOURCE(16406, 16) { word tmpAddr245; tmpAddr245 = (word) (( (ptr) &var←c124392)+4)/* var←c107784 */ ; (* (ptr) tmpAddr245 ) = ( ((word) (fPt) Blend←P7104) ); (* (( (ptr) tmpAddr245) + 1) ) = 1; }; SOURCE(16574, 121) { W2 var←c107816; W2 var←c107848; (void) Blend←P7104((word) &var←c107816, start←v22308, (word) (( (bPt) &var←c124392)+16)/* var←c107784 */ ); (void) Blend←P7104((word) &var←c107848, stop←v22336, (word) (( (bPt) &var←c124392)+16)/* var←c107784 */ ); (void) StandardMaskVector←P1080((* (( (ptr) formal←c124424)+4) ), var←c107816, var←c107848, (* (( (ptr) formal←c124424)+10) ), (* (( (ptr) formal←c124424)+11) ), (* (( (ptr) formal←c124424)+12) )); }; } static void Blend←P7104(formal←c0406, r←v22440, formal←c124456) word formal←c0406; word r←v22440; word formal←c124456; { word var←c01827; word var←c01828; word s←v22512; formal←c124456 = (formal←c124456 - 16); /* Blend: */ SOURCE(16445, 13) /* Return var split */ SOURCE(16485, 18) { word x246; word x247; *(float*)&s←v22512 = ( x246 = (* (( (ptr) (* (ptr) formal←c124456 ))+9) ), *(float*)&x246 ) - ( x247 = r←v22440, *(float*)&x247 ); }; SOURCE(16505, 66) { word x248; word x249; word x250; word x251; word x252; *(float*)&var←c01827 = ((( x248 = (* (( (ptr) (* (ptr) formal←c124456 ))+23) ), *(float*)&x248 ) * ( x249 = s←v22512, *(float*)&x249 )) + (( x250 = (* (( (ptr) (* (ptr) formal←c124456 ))+25) ), *(float*)&x250 ) * ( x251 = r←v22440, *(float*)&x251 ))) / ( x252 = (* (( (ptr) (* (ptr) formal←c124456 ))+9) ), *(float*)&x252 ); }; { word x253; word x254; word x255; word x256; word x257; *(float*)&var←c01828 = ((( x253 = (* (( (ptr) (* (ptr) formal←c124456 ))+24) ), *(float*)&x253 ) * ( x254 = s←v22512, *(float*)&x254 )) + (( x255 = (* (( (ptr) (* (ptr) formal←c124456 ))+26) ), *(float*)&x255 ) * ( x256 = r←v22440, *(float*)&x256 ))) / ( x257 = (* (( (ptr) (* (ptr) formal←c124456 ))+9) ), *(float*)&x257 ); }; /* removed tail goto */ (* (( (ptr) formal←c0406)+1) ) = var←c01828; (* (ptr) formal←c0406 ) = var←c01827; return; } static void MapDashSegments←P1020(patternLen←v10736, pattern←v10764, offset←v10792, length←v10820, action←v10848) word patternLen←v10736; word pattern←v10764; word offset←v10792; word length←v10820; word action←v10848; { register ptr gf←c124488 = (ptr) &globalframe; /* MapDashSegments: */ SOURCE(16945, 967) SOURCE(17085, 827) SOURCE(17087, 17) { word prev←v22556; word p←v22584; word q←v22612; word k←v22640 = 0; word state←v22668 = 0; SOURCE(17087, 17) prev←v22556 = (* (ptr) &fc258 ); SOURCE(17139, 13) p←v22584 = (* (ptr) &fc70 ); SOURCE(17186, 13) q←v22612 = (* (ptr) &fc70 ); SOURCE(17288, 195) lab←L100038: ; { word x259; word x260; if ((( x259 = p←v22584, *(float*)&x259 ) <= ( x260 = offset←v10792, *(float*)&x260 ))) { } else { goto lab←L100036; }; }; { word pk←v22732; SOURCE(17308, 21) pk←v22732 = (word) ( *( (fPt) ((* (ptr) pattern←v10764 ))))(k←v22640, pattern←v10764); SOURCE(17331, 17) { word x261; word x262; if ((( x261 = pk←v22732, *(float*)&x261 ) < ( x262 = (* (ptr) &fc70 ), *(float*)&x262 ))) { SOURCE(17348, 15) goto lab←L100034; }; }; SOURCE(17365, 10) { word x263; word x264; *(float*)&p←v22584 = ( x263 = p←v22584, *(float*)&x263 ) + ( x264 = pk←v22732, *(float*)&x264 ); }; SOURCE(17377, 9) k←v22640 = (k←v22640 + 1); SOURCE(17388, 76) if ((k←v22640 == patternLen←v10736)) { SOURCE(17413, 5) k←v22640 = 0; SOURCE(17420, 18) { word x265; word x266; if ((( x265 = p←v22584, *(float*)&x265 ) <= ( x266 = prev←v22556, *(float*)&x266 ))) { SOURCE(17438, 15) goto lab←L100035; }; }; SOURCE(17455, 9) prev←v22556 = p←v22584; }; SOURCE(17468, 15) state←v22668 = (1 - state←v22668); }; goto lab←L100038; lab←L100036: ; SOURCE(17494, 14) { word x267; word x268; *(float*)&p←v22584 = ( x267 = p←v22584, *(float*)&x267 ) - ( x268 = offset←v10792, *(float*)&x268 ); }; SOURCE(17510, 11) prev←v22556 = (* (ptr) &fc258 ); SOURCE(17523, 252) lab←L100041: ; { word x269; word x270; if ((( x269 = q←v22612, *(float*)&x269 ) < ( x270 = length←v10820, *(float*)&x270 ))) { } else { goto lab←L100039; }; }; { word pk←v22776; SOURCE(17544, 21) pk←v22776 = (word) ( *( (fPt) ((* (ptr) pattern←v10764 ))))(k←v22640, pattern←v10764); SOURCE(17567, 17) { word x271; word x272; if ((( x271 = pk←v22776, *(float*)&x271 ) < ( x272 = (* (ptr) &fc70 ), *(float*)&x272 ))) { SOURCE(17584, 15) goto lab←L100034; }; }; SOURCE(17601, 46) if ((state←v22668 == 1)) { SOURCE(17621, 26) { word x273; float tf274; float tf275; word x276; float tf277; (void) ( *( (fPt) ((* (ptr) action←v10848 ))))(q←v22612, ( tf277 = FMIN(( x273 = p←v22584, *(float*)&x273 ), ( x276 = length←v10820, *(float*)&x276 ), tf274, tf275), *(word*)&tf277 ), action←v10848); }; }; SOURCE(17650, 5) q←v22612 = p←v22584; SOURCE(17657, 10) { word x278; word x279; *(float*)&p←v22584 = ( x278 = p←v22584, *(float*)&x278 ) + ( x279 = pk←v22776, *(float*)&x279 ); }; SOURCE(17669, 9) k←v22640 = (k←v22640 + 1); SOURCE(17680, 76) if ((k←v22640 == patternLen←v10736)) { SOURCE(17705, 5) k←v22640 = 0; SOURCE(17712, 18) { word x280; word x281; if ((( x280 = p←v22584, *(float*)&x280 ) <= ( x281 = prev←v22556, *(float*)&x281 ))) { SOURCE(17730, 15) goto lab←L100035; }; }; SOURCE(17747, 9) prev←v22556 = p←v22584; }; SOURCE(17760, 15) state←v22668 = (1 - state←v22668); }; goto lab←L100041; lab←L100039: ; }; goto lab←L100042; lab←L100034: ; SOURCE(17808, 80) { W3 var←c0420; var←c0420.f0 = 72; var←c0420.f1 = (* (( (ptr) gf←c124488)+203) ); var←c0420.f2 = 0; (void) XR←RaiseError((* (( (ptr) (* (( (ptr) gf←c124488)+392)/* var←c107912 */ ))+4) ), (word) &var←c0420); }; /* removed dead code */ lab←L100035: ; lab←L100042: ; } static void StandardMaskVector←P1080(device←v11100, formal←c01799, formal←c01800, formal←c01801, formal←c01802, formal←c01803) word device←v11100; W2 formal←c01799; W2 formal←c01800; word formal←c01801; word formal←c01802; word formal←c01803; { W20 var←c124520; /* declaration of p1←v11128 skipped */ /* declaration of p2←v11156 skipped */ /* declaration of pointsToDevice←v11184 skipped */ /* declaration of end←v11212 skipped */ /* declaration of pen←v11240 skipped */ register ptr gf←c124552 = (ptr) &globalframe; /* declaration of var←c107976 skipped */ /* declaration of var←c108008 skipped */ /* declaration of clipper←v22820 skipped */ (* (W2Pt) (( (ptr) &var←c124520)+4)/* p1←v11128 */ ) = formal←c01799; (* (W2Pt) (( (ptr) &var←c124520)+6)/* p2←v11156 */ ) = formal←c01800; (* (( (ptr) &var←c124520)+8)/* pointsToDevice←v11184 */ ) = formal←c01801; (* (( (ptr) &var←c124520)+9)/* end←v11212 */ ) = formal←c01802; (* (( (ptr) &var←c124520)+10)/* pen←v11240 */ ) = formal←c01803; /* StandardMaskVector: */ SOURCE(17916, 1815) { word tmpAddr282; tmpAddr282 = (word) (( (ptr) &var←c124520)+11)/* var←c107976 */ ; (* (ptr) tmpAddr282 ) = ( ((word) (fPt) StrokePath←P7656) ); (* (( (ptr) tmpAddr282) + 1) ) = 1; }; { word tmpAddr283; tmpAddr283 = (word) (( (ptr) &var←c124520)+13)/* var←c108008 */ ; (* (ptr) tmpAddr283 ) = ( ((word) (fPt) Boxes←P7548) ); (* (( (ptr) tmpAddr283) + 1) ) = 1; }; SOURCE(18061, 50) (* (( (ptr) &var←c124520)+15)/* clipper←v22820 */ ) = (* (( (ptr) device←v11100)+1) ); SOURCE(18113, 1618) if (((* (( (ptr) (* (( (ptr) &var←c124520)+15)/* clipper←v22820 */ ))+4) ) != 0)) { SOURCE(18146, 1585) { word x284; word x285; word x286; word x287; if ( ( ( ( (int)(* (( (ptr) &var←c124520)+9)/* end←v11212 */ ) != (int)2) ? ((* (( (ptr) (* (( (ptr) &var←c124520)+8)/* pointsToDevice←v11184 */ ))+9) ) != 0) : 0 ) ? ( (( x284 = (* (( (ptr) &var←c124520)+4) ), *(float*)&x284 ) == ( x285 = (* (( (ptr) &var←c124520)+6) ), *(float*)&x285 )) ? 1 : (( x286 = (* (( (ptr) &var←c124520)+5) ), *(float*)&x286 ) == ( x287 = (* (( (ptr) &var←c124520)+7) ), *(float*)&x287 )) ) : 0 ) ) { SOURCE(18244, 1244) { W2 d1←v22864; W2 d2←v22892; word sConstant←v22920; word fConstant←v22948; SOURCE(18246, 66) { word pd288; pd288 = (* (( (ptr) (* (( (ptr) gf←c124552)+381)/* var←c105384 */ ))+39) ); (void) ( *( (fPt) ((* (ptr) pd288 ))))((word) &d1←v22864, (* (( (ptr) &var←c124520)+8)/* pointsToDevice←v11184 */ ), (* (W2Pt) ( ( (ptr) &var←c124520)+4)/* p1←v11128 */ ), pd288); }; SOURCE(18314, 66) { word pd289; pd289 = (* (( (ptr) (* (( (ptr) gf←c124552)+381)/* var←c105384 */ ))+39) ); (void) ( *( (fPt) ((* (ptr) pd289 ))))((word) &d2←v22892, (* (( (ptr) &var←c124520)+8)/* pointsToDevice←v11184 */ ), (* (W2Pt) ( ( (ptr) &var←c124520)+6)/* p2←v11156 */ ), pd289); }; SOURCE(18382, 29) { word x290; word x291; sConstant←v22920 = (unsigned) (( x290 = d1←v22864.f0, *(float*)&x290 ) == ( x291 = d2←v22892.f0, *(float*)&x291 )); }; SOURCE(18413, 29) { word x292; word x293; fConstant←v22948 = (unsigned) (( x292 = d1←v22864.f1, *(float*)&x292 ) == ( x293 = d2←v22892.f1, *(float*)&x293 )); }; SOURCE(18444, 58) { word x294; word x295; if ((( x294 = d1←v22864.f0, *(float*)&x294 ) > ( x295 = d2←v22892.f0, *(float*)&x295 ))) { SOURCE(18464, 38) { word t←v22992; SOURCE(18465, 14) t←v22992 = d1←v22864.f0; SOURCE(18481, 11) d1←v22864.f0 = d2←v22892.f0; SOURCE(18494, 8) d2←v22892.f0 = t←v22992; }; }; }; SOURCE(18505, 58) { word x296; word x297; if ((( x296 = d1←v22864.f1, *(float*)&x296 ) > ( x297 = d2←v22892.f1, *(float*)&x297 ))) { SOURCE(18525, 38) { word t←v23036; SOURCE(18526, 14) t←v23036 = d1←v22864.f1; SOURCE(18542, 11) d1←v22864.f1 = d2←v22892.f1; SOURCE(18555, 8) d2←v22892.f1 = t←v23036; }; }; }; SOURCE(18566, 136) if (((0 != sConstant←v22920) && (0 != fConstant←v22948))) { SOURCE(18600, 91) if (( (int)(* (( (ptr) &var←c124520)+9)/* end←v11212 */ ) == (int) (word) -1)) { SOURCE(18646, 45) { word pd298; pd298 = (* (( (ptr) (* (( (ptr) gf←c124552)+390)/* var←c107016 */ ))+4) ); (void) ( *( (fPt) ((* (ptr) pd298 ))))(pd298); }; }; SOURCE(18696, 6) return; }; SOURCE(18707, 776) { word square←v23080; word ds←v23108; word df←v23136; word s0←v23164; word s1←v23192; word f0←v23220; word f1←v23248; SOURCE(18713, 43) square←v23080 = (unsigned) ( (int)(* (( (ptr) &var←c124520)+9)/* end←v11212 */ ) != (int)1); SOURCE(18758, 60) ds←v23108 = ( ((0 != square←v23080) || (0 != sConstant←v22920)) ? (* (ptr) (* (( (ptr) &var←c124520)+10)/* pen←v11240 */ ) ) : (* (ptr) &fc70 ) ) ; SOURCE(18820, 60) df←v23136 = ( ((0 != square←v23080) || (0 != fConstant←v22948)) ? (* (( (ptr) (* (( (ptr) &var←c124520)+10)/* pen←v11240 */ ))+1) ) : (* (ptr) &fc70 ) ) ; SOURCE(18882, 81) { word x299; word x300; float tf301; s0←v23164 = (word) ClippedRound←P480(( tf301 = ( /*1*/ x299 = d1←v22864.f0, *(float*)&x299 /*1*/ ) - ( /*1*/ x300 = ds←v23108, *(float*)&x300 /*1*/ ), *(word*)&tf301 ), (* (ptr) (* (( (ptr) &var←c124520)+15)/* clipper←v22820 */ ) ), (* (( (ptr) (* (( (ptr) &var←c124520)+15)/* clipper←v22820 */ ))+2) )); }; SOURCE(18965, 81) { word x302; word x303; float tf304; s1←v23192 = (word) ClippedRound←P480(( tf304 = ( /*1*/ x302 = d2←v22892.f0, *(float*)&x302 /*1*/ ) + ( /*1*/ x303 = ds←v23108, *(float*)&x303 /*1*/ ), *(word*)&tf304 ), (* (ptr) (* (( (ptr) &var←c124520)+15)/* clipper←v22820 */ ) ), (* (( (ptr) (* (( (ptr) &var←c124520)+15)/* clipper←v22820 */ ))+2) )); }; SOURCE(19048, 81) { word x305; word x306; float tf307; f0←v23220 = (word) ClippedRound←P480(( tf307 = ( /*1*/ x305 = d1←v22864.f1, *(float*)&x305 /*1*/ ) - ( /*1*/ x306 = df←v23136, *(float*)&x306 /*1*/ ), *(word*)&tf307 ), (* (( (ptr) (* (( (ptr) &var←c124520)+15)/* clipper←v22820 */ ))+1) ), (* (( (ptr) (* (( (ptr) &var←c124520)+15)/* clipper←v22820 */ ))+3) )); }; SOURCE(19131, 81) { word x308; word x309; float tf310; f1←v23248 = (word) ClippedRound←P480(( tf310 = ( /*1*/ x308 = d2←v22892.f1, *(float*)&x308 /*1*/ ) + ( /*1*/ x309 = df←v23136, *(float*)&x309 /*1*/ ), *(word*)&tf310 ), (* (( (ptr) (* (( (ptr) &var←c124520)+15)/* clipper←v22820 */ ))+1) ), (* (( (ptr) (* (( (ptr) &var←c124520)+15)/* clipper←v22820 */ ))+3) )); }; SOURCE(19214, 264) if ( ( ( (int)s0←v23164 < (int)s1←v23192) ? ( (int)f0←v23220 < (int)f1←v23248) : 0 ) ) { SOURCE(19242, 238) { /* declaration of box←v23292 skipped */ SOURCE(19244, 44) (* (( (ptr) &var←c124520)+16) ) = s0←v23164; (* (( (ptr) &var←c124520)+17) ) = f0←v23220; (* (( (ptr) &var←c124520)+18) ) = s1←v23192; (* (( (ptr) &var←c124520)+19) ) = f1←v23248; SOURCE(19413, 65) { word pd311; pd311 = (* (( (ptr) (* (( (ptr) device←v11100)+4) ))+3) ); (void) ( *( (fPt) ((* (ptr) pd311 ))))(device←v11100, (* (W4Pt) (( (ptr) &var←c124520)+16)/* box←v23292 */ ), (word) ( /*1*/ ( (bPt) &var←c124520)+52)/* var←c108008 */ , pd311); }; }; }; }; }; } else { SOURCE(19495, 238) SOURCE(19641, 90) { word pd312; pd312 = (* (( (ptr) (* (ptr) device←v11100 ))+1) ); (void) ( *( (fPt) ((* (ptr) pd312 ))))(device←v11100, (word) (( (bPt) &var←c124520)+44)/* var←c107976 */ , 0, 0, pd312); }; }; }; }; } static void Boxes←P7548(action←v23396, formal←c124616) word action←v23396; word formal←c124616; { register ptr gf←c124584 = (ptr) &globalframe; formal←c124616 = (formal←c124616 - 52); /* Boxes: */ SOURCE(19290, 13) SOURCE(19329, 79) { word pd313; pd313 = (* (( (ptr) (* (( (ptr) gf←c124584)+387)/* var←c105928 */ ))+23) ); (void) ( *( (fPt) ((* (ptr) pd313 ))))((* (W4Pt) (( (ptr) formal←c124616)+16) ), (* (( (ptr) (* (( (ptr) formal←c124616)+15) ))+4) ), action←v23396, pd313); }; } static void StrokePath←P7656(moveTo←v79240, lineTo←v79268, curveTo←v79296, conicTo←v79324, arcTo←v79352, formal←c124680) word moveTo←v79240; word lineTo←v79268; word curveTo←v79296; word conicTo←v79324; word arcTo←v79352; word formal←c124680; { register ptr gf←c124648 = (ptr) &globalframe; formal←c124680 = (formal←c124680 - 44); /* StrokePath: */ SOURCE(19497, 23) SOURCE(19522, 114) { word pd314; pd314 = (* (( (ptr) (* (( (ptr) gf←c124648)+390)/* var←c107016 */ ))+6) ); (void) ( *( (fPt) ((* (ptr) pd314 ))))((* (W2Pt) (( (ptr) formal←c124680)+4) ), (* (W2Pt) (( (ptr) formal←c124680)+6) ), (* ( ( (ptr) formal←c124680)+10) ), (* (( (ptr) formal←c124680)+9) ), (* (( (ptr) formal←c124680)+8) ), moveTo←v79240 , lineTo←v79268, pd314); }; } static word IsAllInteger←P1140(m←v11300) word m←v11300; { W6 var←c124712; register ptr gf←c124744 = (ptr) &globalframe; word var←c11344; /* declaration of var←c108072 skipped */ /* IsAllInteger: */ SOURCE(19784, 380) { word tmpAddr315; tmpAddr315 = (word) (( (ptr) &var←c124712)+4)/* var←c108072 */ ; (* (ptr) tmpAddr315 ) = ( ((word) (fPt) Is←P7716) ); (* (( (ptr) tmpAddr315) + 1) ) = 1; }; SOURCE(20055, 109) { word tc316; word tc317; word tc318; word tc319; float tf320; word x321; word x322; float tf323; word x324; word x325; if ( ( (0 != (word) Is←P7716((* (ptr) m←v11300 ), (word) (( (bPt) &var←c124712)+16)/* var←c108072 */ )) ? (0 != (word) Is←P7716( (* (( (ptr) m←v11300)+1) ), (word) (( (bPt) &var←c124712)+16)/* var←c108072 */ )) : 0 ) ) { tc319 = (word) (FABS(( x321 = (* (( (ptr) m←v11300)+2) ), *(float*)&x321 ), tf320) <= ( x322 = (* (( (ptr) gf←c124744)+11)/* bigTranslate←v5436 */ ), *(float*)&x322 )); } else { tc319 = (word) 0; }; if (tc319) { tc318 = (word) (0 != (word) Is←P7716((* (( (ptr) m←v11300)+3) ), (word) (( (bPt) &var←c124712)+16)/* var←c108072 */ )); } else { tc318 = (word) 0; }; if (tc318) { tc317 = (word) (0 != (word) Is←P7716((* (( (ptr) m←v11300)+4) ), (word) (( (bPt) &var←c124712)+16)/* var←c108072 */ )); } else { tc317 = (word) 0; }; if (tc317) { tc316 = (word) (unsigned) (FABS(( x324 = (* (( (ptr) m←v11300)+5) ), *(float*)&x324 ), tf323) <= ( x325 = (* (( (ptr) gf←c124744)+11)/* bigTranslate←v5436 */ ), *(float*)&x325 )); } else { tc316 = (word) (unsigned) 0; }; return(tc316); }; } static word Is←P7716(r←v23604, formal←c124808) word r←v23604; word formal←c124808; { register ptr gf←c124776 = (ptr) &globalframe; word var←c23648; formal←c124808 = (formal←c124808 - 16); /* Is: */ SOURCE(19849, 201) SOURCE(19887, 145) { word x326; word x327; word x328; word x329; if ( ( (( x326 = r←v23604, *(float*)&x326 ) >= - ( x327 = (* (( (ptr) gf←c124776)+8)/* worryReal←v4792 */ ), *(float*)&x327 )) ? (( x328 = r←v23604, *(float*)&x328 ) <= ( x329 = (* (( (ptr) gf←c124776)+8)/* worryReal←v4792 */ ), *(float*)&x329 )) : 0 ) ) { SOURCE(19924, 110) { word ir←v23676; SOURCE(19926, 23) { word pd330; pd330 = (* (( (ptr) (* (( (ptr) gf←c124776)+389)/* var←c106504 */ ))+6) ); ir←v23676 = (word) ( *( (fPt) ((* (ptr) pd330 ))))(r←v23604, pd330); }; SOURCE(19951, 27) { word x331; if ((( x331 = r←v23604, *(float*)&x331 ) == (float)(int)ir←v23676)) { SOURCE(19966, 12) return(1); }; }; SOURCE(19980, 52) { word pd332; float tf333; pd332 = (* (( (ptr) (* (( (ptr) gf←c124776)+393)/* var←c108136 */ ))+39) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd332 ))))(r←v23604, ( tf333 = (float)(int)ir←v23676, *(word*)&tf333 ), 108, pd332))) { SOURCE(20020, 12) return(1); }; }; }; }; }; SOURCE(20037, 13) return(0); } static void GetSampleMapClippedTransformedBox←P1200(formal←c0483, map←v11404, clip←v11432, m←v11460) word formal←c0483; word map←v11404; W4 clip←v11432; word m←v11460; { register ptr gf←c124840 = (ptr) &globalframe; W4 var←c11504; W4 box←v23720; /* GetSampleMapClippedTransformedBox: */ SOURCE(20170, 661) SOURCE(20281, 38) box←v23720 = (* (W4Pt) map←v11404 ); SOURCE(20321, 510) if (((* (( (ptr) m←v11460)+9) ) == 3)) { SOURCE(20340, 196) { word ts←v23764; word tf←v23792; W4 clipped←v23820; SOURCE(20342, 25) { word pd334; pd334 = (* (( (ptr) (* (( (ptr) gf←c124840)+389)/* var←c106504 */ ))+6) ); ts←v23764 = (word) ( *( (fPt) ((* (ptr) pd334 ))))((* ((( (ptr) m←v11460)+2)) ), pd334); }; SOURCE(20369, 25) { word pd335; pd335 = (* (( (ptr) (* (( (ptr) gf←c124840)+389)/* var←c106504 */ ))+6) ); tf←v23792 = (word) ( *( (fPt) ((* (ptr) pd335 ))))((* ((( (ptr) m←v11460)+5)) ), pd335); }; SOURCE(20396, 122) { W4 var←c0468; { W2 var←c108168; W2 var←c108200; var←c108168.f0 = (box←v23720.f0 + ts←v23764); var←c108168.f1 = (box←v23720.f1 + tf←v23792); var←c108200.f0 = (box←v23720.f2 + ts←v23764); var←c108200.f1 = (box←v23720.f3 + tf←v23792); (void) ClippedBounds←P1260((word) &var←c0468, clip←v11432, var←c108168, var←c108200); }; clipped←v23820 = var←c0468; }; SOURCE(20520, 16) var←c11504 = clipped←v23820; /* removed tail goto */ }; } else { SOURCE(20543, 288) { W2 p0←v23864; W2 p1←v23892; W4 clipped←v23920; SOURCE(20545, 67) { W2 var←c0471; { W2 var←c108232; { float tf336; var←c108232.f0 = ( tf336 = (float)(int)box←v23720.f0, *(word*)&tf336 ); }; { float tf337; var←c108232.f1 = ( tf337 = (float)(int)box←v23720.f1, *(word*)&tf337 ); }; { word pd338; pd338 = (* (( (ptr) (* (( (ptr) gf←c124840)+381)/* var←c105384 */ ))+39) ); (void) ( *( (fPt) ((* (ptr) pd338 ))))((word) &var←c0471, m←v11460, var←c108232, pd338); }; }; p0←v23864 = var←c0471; }; SOURCE(20614, 67) { W2 var←c0474; { W2 var←c108264; { float tf339; var←c108264.f0 = ( tf339 = (float)(int)box←v23720.f2, *(word*)&tf339 ); }; { float tf340; var←c108264.f1 = ( tf340 = (float)(int)box←v23720.f3, *(word*)&tf340 ); }; { word pd341; pd341 = (* (( (ptr) (* (( (ptr) gf←c124840)+381)/* var←c105384 */ ))+39) ); (void) ( *( (fPt) ((* (ptr) pd341 ))))((word) &var←c0474, m←v11460, var←c108264, pd341); }; }; p1←v23892 = var←c0474; }; SOURCE(20683, 130) { word var←c108296; word var←c108328; word var←c108360; word var←c108392; { word pd342; pd342 = (* (( (ptr) (* (( (ptr) gf←c124840)+389)/* var←c106504 */ ))+6) ); var←c108296 = (word) ( *( (fPt) ((* (ptr) pd342 ))))(p0←v23864.f0, pd342); }; { word pd343; pd343 = (* (( (ptr) (* (( (ptr) gf←c124840)+389)/* var←c106504 */ ))+6) ); var←c108328 = (word) ( *( (fPt) ((* (ptr) pd343 ))))(p0←v23864.f1, pd343); }; { word pd344; pd344 = (* (( (ptr) (* (( (ptr) gf←c124840)+389)/* var←c106504 */ ))+6) ); var←c108360 = (word) ( *( (fPt) ((* (ptr) pd344 ))))(p1←v23892.f0, pd344); }; { word pd345; pd345 = (* (( (ptr) (* (( (ptr) gf←c124840)+389)/* var←c106504 */ ))+6) ); var←c108392 = (word) ( *( (fPt) ((* (ptr) pd345 ))))(p1←v23892.f1, pd345); }; { W4 var←c0482; { W2 var←c108424; W2 var←c108456; var←c108424.f0 = var←c108296; var←c108424.f1 = var←c108328; var←c108456.f0 = var←c108360; var←c108456.f1 = var←c108392; (void) ClippedBounds←P1260((word) &var←c0482, clip←v11432, var←c108424, var←c108456); }; clipped←v23920 = var←c0482; }; }; SOURCE(20815, 16) var←c11504 = clipped←v23920; /* removed tail goto */ }; }; (* (W4Pt) formal←c0483 ) = var←c11504; return; } static void ClippedBounds←P1260(formal←c0490, clipBox←v11636, p0←v11664, p1←v11692) word formal←c0490; W4 clipBox←v11636; W2 p0←v11664; W2 p1←v11692; { W4 var←c11736; /* ClippedBounds: */ SOURCE(20873, 495) SOURCE(20948, 57) if (( (int)p0←v11664.f0 > (int)p1←v11692.f0)) { SOURCE(20968, 37) { word t←v23964; SOURCE(20969, 13) t←v23964 = p0←v11664.f0; SOURCE(20984, 11) p0←v11664.f0 = p1←v11692.f0; SOURCE(20997, 8) p1←v11692.f0 = t←v23964; }; }; SOURCE(21008, 57) if (( (int)p0←v11664.f1 > (int)p1←v11692.f1)) { SOURCE(21028, 37) { word t←v24008; SOURCE(21029, 13) t←v24008 = p0←v11664.f1; SOURCE(21044, 11) p0←v11664.f1 = p1←v11692.f1; SOURCE(21057, 8) p1←v11692.f1 = t←v24008; }; }; SOURCE(21068, 31) { word x346; word x347; p0←v11664.f0 = (x346 = p0←v11664.f0, x347 = clipBox←v11636.f0, MAX((int)(word), x346, x347)); }; SOURCE(21101, 31) { word x348; word x349; p0←v11664.f1 = (x348 = p0←v11664.f1, x349 = clipBox←v11636.f1, MAX((int)(word), x348, x349)); }; SOURCE(21134, 31) { word x350; word x351; p1←v11692.f0 = (x350 = p1←v11692.f0, x351 = clipBox←v11636.f2, MIN((int)(word), x350, x351)); }; SOURCE(21167, 31) { word x352; word x353; p1←v11692.f1 = (x352 = p1←v11692.f1, x353 = clipBox←v11636.f3, MIN((int)(word), x352, x353)); }; SOURCE(21200, 168) if ( ( ( (int)p0←v11664.f0 < (int)p1←v11692.f0) ? ( (int)p0←v11664.f1 < (int)p1←v11692.f1) : 0 ) ) { SOURCE(21236, 88) var←c11736.f0 = p0←v11664.f0; var←c11736.f1 = p0←v11664.f1; var←c11736.f2 = p1←v11692.f0; var←c11736.f3 = p1←v11692.f1; /* removed tail goto */ } else { SOURCE(21324, 44) (* (W2Pt) &var←c11736 ) = (* (W2Pt) &clipBox←v11636 ); (* (W2Pt) (( (ptr) &var←c11736)+2) ) = (* (W2Pt) &clipBox←v11636 ); /* removed tail goto */ }; (* (W4Pt) formal←c0490 ) = var←c11736; return; } static void DMaskBitmap←P1320(formal←c01804, formal←c01805, formal←c01806, bounds←v11880, boxes←v11908) word formal←c01804; word formal←c01805; W2 formal←c01806; W4 bounds←v11880; word boxes←v11908; { W10 var←c124872; /* declaration of device←v11796 skipped */ /* declaration of bitmap←v11824 skipped */ /* declaration of delta←v11852 skipped */ /* declaration of var←c108552 skipped */ (* (( (ptr) &var←c124872)+4)/* device←v11796 */ ) = formal←c01804; (* (( (ptr) &var←c124872)+5)/* bitmap←v11824 */ ) = formal←c01805; (* (W2Pt) (( (ptr) &var←c124872)+6)/* delta←v11852 */ ) = formal←c01806; /* DMaskBitmap: */ SOURCE(21374, 637) { word tmpAddr354; tmpAddr354 = (word) (( (ptr) &var←c124872)+8)/* var←c108552 */ ; (* (ptr) tmpAddr354 ) = ( ((word) (fPt) EachBox←P8016) ); (* (( (ptr) tmpAddr354) + 1) ) = 1; }; SOURCE(21997, 14) (void) ( *( (fPt) ((* (ptr) boxes←v11908 ))))((word) ((( (bPt) &var←c124872)+32)/* var←c108552 */ ), boxes←v11908); } static void EachBox←P8016(box←v24128, formal←c124968) W4 box←v24128; word formal←c124968; { W7 var←c124904; register ptr gf←c124936 = (ptr) &globalframe; /* declaration of var←c108584 skipped */ /* declaration of visibleBitmap←v24156 skipped */ W4 visibleBounds←v24184; formal←c124968 = (formal←c124968 - 32); var←c124904.f0 = formal←c124968; /* EachBox: */ SOURCE(21531, 460) { word tmpAddr355; tmpAddr355 = (word) (( (ptr) &var←c124904)+4)/* var←c108584 */ ; (* (ptr) tmpAddr355 ) = ( ((word) (fPt) LittleBoxes←P8076) ); (* (( (ptr) tmpAddr355) + 1) ) = 1; }; SOURCE(21563, 84) { word pd356; pd356 = (* (( (ptr) (* (( (ptr) gf←c124936)+394)/* var←c108616 */ ))+26) ); var←c124904.f6/* visibleBitmap←v24156 */ = (word) ( *( (fPt) ((* (ptr) pd356 ))))((* (( (ptr) formal←c124968)+5) ), (* (W2Pt) ( ( (ptr) formal←c124968)+6) ), box←v24128, pd356); }; SOURCE(21649, 58) visibleBounds←v24184 = (* (W4Pt) var←c124904.f6/* visibleBitmap←v24156 */ ); SOURCE(21817, 116) { word pd357; pd357 = (* (( (ptr) (* (( (ptr) gf←c124936)+386)/* var←c105768 */ ))+13) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd357 ))))(visibleBounds←v24184, pd357))) { SOURCE(21852, 81) { word pd358; pd358 = (* (( (ptr) (* (( (ptr) (* (( (ptr) formal←c124968)+4) ))+4) ))+3) ); (void) ( *( (fPt) ((* (ptr) pd358 ))))((* (( (ptr) formal←c124968)+4) ), visibleBounds←v24184, (word) (( (bPt) &var←c124904)+16) /* var←c108584 */ , pd358); }; }; }; SOURCE(21943, 48) SOURCE(21945, 46) { word pd359; pd359 = (* (( (ptr) (* (( (ptr) gf←c124936)+394)/* var←c108616 */ ))+30) ); (void) ( *( (fPt) ((* (ptr) pd359 ))))(var←c124904.f6/* visibleBitmap←v24156 */ , pd359); }; } static void LittleBoxes←P8076(boxAction←v80220, formal←c125032) word boxAction←v80220; word formal←c125032; { register ptr gf←c125000 = (ptr) &globalframe; formal←c125032 = (formal←c125032 - 16); /* LittleBoxes: */ SOURCE(21709, 103) SOURCE(21742, 70) { word pd360; pd360 = (* (( (ptr) (* (( (ptr) gf←c125000)+394)/* var←c108616 */ ))+60) ); (void) ( *( (fPt) ((* (ptr) pd360 ))))((* (( (ptr) formal←c125032)+6) ), boxAction←v80220, pd360); }; } static void MaskBitmapHelp←P1380(device←v12180, bitmap←v12208, bitsToDevice←v12236, sSizeSrc←v12264, fSizeSrc←v12292, resampleCell←v12320) word device←v12180; word bitmap←v12208; word bitsToDevice←v12236; word sSizeSrc←v12264; word fSizeSrc←v12292; word resampleCell←v12320; { W7 var←c125064; register ptr gf←c125096 = (ptr) &globalframe; /* declaration of var←c108648 skipped */ W2 vDst←v24256; word sDeltaDst←v24284; word fDeltaDst←v24312; word sSizeDst←v24340; word fSizeDst←v24368; word check←v24396; word clipper←v24424; /* declaration of clip←v24452 skipped */ /* MaskBitmapHelp: */ SOURCE(22132, 5383) { word tmpAddr361; tmpAddr361 = (word) (( (ptr) &var←c125064)+4)/* var←c108648 */ ; (* (ptr) tmpAddr361 ) = ( ((word) (fPt) Boxes←P8184) ); (* (( (ptr) tmpAddr361) + 1) ) = 1; }; SOURCE(22297, 81) { W2 var←c0511; { W2 var←c108680; { float tf362; var←c108680.f0 = ( tf362 = (float)(unsigned)sSizeSrc←v12264, *(word*)&tf362 ); }; { float tf363; var←c108680.f1 = ( tf363 = (float)(unsigned)fSizeSrc←v12292, *(word*)&tf363 ); }; { word pd364; pd364 = (* (( (ptr) (* (( (ptr) gf←c125096)+381)/* var←c105384 */ ))+40) ); (void) ( *( (fPt) ((* (ptr) pd364 ))))((word) &var←c0511, bitsToDevice←v12236, var←c108680, pd364); }; }; vDst←v24256 = var←c0511; }; SOURCE(22380, 43) sDeltaDst←v24284 = (word) XR←REAL32←Round(vDst←v24256.f0); SOURCE(22425, 43) fDeltaDst←v24312 = (word) XR←REAL32←Round(vDst←v24256.f1); SOURCE(22470, 30) sSizeDst←v24340 = IABS(sDeltaDst←v24284); SOURCE(22502, 30) fSizeDst←v24368 = IABS(fDeltaDst←v24312); SOURCE(22534, 63) { word idx365; check←v24396 = ( idx365 = ((word) XRM←BITOR(fSizeSrc←v12292, fSizeDst←v24368) & 037), BCK(idx365, 1) ); }; SOURCE(22599, 50) clipper←v24424 = (* (( (ptr) device←v12180)+1) ); SOURCE(22651, 198) { word var←c108712; { W4 var←c108744; (void) GetSampleMapClippedTransformedBox←P1200((word) &var←c108744, bitmap←v12208, (* (W4Pt) clipper←v24424 ), bitsToDevice←v12236) ; { word pd366; pd366 = (* (( (ptr) (* (( (ptr) gf←c125096)+387)/* var←c105928 */ ))+7) ); var←c108712 = (word) ( *( (fPt) ((* (ptr) pd366 ))))(var←c108744, pd366); }; }; { word pd367; pd367 = (* (( (ptr) (* (( (ptr) gf←c125096)+387)/* var←c105928 */ ))+25) ); var←c125064.f6/* clip←v24452 */ = (word) ( *( (fPt) ((* (ptr) pd367 ))))(var←c108712, (* (( (ptr) clipper←v24424)+4) ), pd367) ; }; }; SOURCE(22851, 4664) if ((var←c125064.f6/* clip←v24452 */ != 0)) { SOURCE(22870, 4647) { W2 deltaSrcForSlowDst←v24516; W2 deltaSrcForFastDst←v24544; word sDeltaSrcForSlowDst←v24572; word fDeltaSrcForSlowDst←v24600; word sDeltaSrcForFastDst←v24628; word fDeltaSrcForFastDst←v24656; W4 box←v24712; word sSize←v24740; word fSize←v24768; word sSizePadded←v24796; word fSizePadded←v24824; word buffer←v24852; word sMinSrcOriented←v24880; word fMinSrcOriented←v24908; word srcOriented←v24936; word srcOrientedPtr←v24964; word dstPtr0←v24992; word fUnitsDst←v25020; word dstupl←v25048; word srcOrientedUpl←v25076; W2 p0←v25104; word sSrc0←v25132; word fSrc0←v25160; word this←v25188 = 0; word live←v25216 = 0; word lastLive←v25244 = 0; word goodBase←v25272 = 0; W4 goodSrcBox←v25300; word goodUpl←v25328 = 0; SOURCE(22872, 95) { W2 var←c0524; { W2 var←c108776; { float tf368; var←c108776.f0 = ( tf368 = (float)(unsigned)sSizeDst←v24340, *(word*)&tf368 ); }; var←c108776.f1 = (* (ptr) &fc70 ); { word pd369; pd369 = (* (( (ptr) (* (( (ptr) gf←c125096)+381)/* var←c105384 */ ))+42) ); (void) ( *( (fPt) ((* (ptr) pd369 ))))((word) &var←c0524, bitsToDevice←v12236, var←c108776, pd369); }; }; deltaSrcForSlowDst←v24516 = var←c0524; }; SOURCE(22969, 95) { W2 var←c0527; { W2 var←c108808; var←c108808.f0 = (* (ptr) &fc70 ); { float tf370; var←c108808.f1 = ( tf370 = (float)(unsigned)fSizeDst←v24368, *(word*)&tf370 ); }; { word pd371; pd371 = (* (( (ptr) (* (( (ptr) gf←c125096)+381)/* var←c105384 */ ))+42) ); (void) ( *( (fPt) ((* (ptr) pd371 ))))((word) &var←c0527, bitsToDevice←v12236, var←c108808, pd371); }; }; deltaSrcForFastDst←v24544 = var←c0527; }; SOURCE(23066, 67) sDeltaSrcForSlowDst←v24572 = (word) XR←REAL32←Round(deltaSrcForSlowDst←v24516.f0); SOURCE(23135, 67) fDeltaSrcForSlowDst←v24600 = (word) XR←REAL32←Round(deltaSrcForSlowDst←v24516.f1); SOURCE(23204, 67) sDeltaSrcForFastDst←v24628 = (word) XR←REAL32←Round(deltaSrcForFastDst←v24544.f0); SOURCE(23273, 67) fDeltaSrcForFastDst←v24656 = (word) XR←REAL32←Round(deltaSrcForFastDst←v24544.f1); SOURCE(23490, 47) { word pd372; pd372 = (* (( (ptr) (* (( (ptr) gf←c125096)+387)/* var←c105928 */ ))+16) ); (void) ( *( (fPt) ((* (ptr) pd372 ))))((word) &box←v24712, var←c125064.f6/* clip←v24452 */ , pd372); }; SOURCE(23539, 32) { word idx373; sSize←v24740 = ( idx373 = (word) (box←v24712.f2 - box←v24712.f0), SGNCK(idx373) ); }; SOURCE(23573, 32) { word idx374; fSize←v24768 = ( idx374 = (word) (box←v24712.f3 - box←v24712.f1), SGNCK(idx374) ); }; SOURCE(23607, 59) { word idx375; sSizePadded←v24796 = ( idx375 = (word) IOP2( * , (int)IOP2( / , (int)(sSize←v24740 + (sSizeDst←v24340 - 1)), (int)sSizeDst←v24340), (int)sSizeDst←v24340) , SGNCK(idx375) ); }; SOURCE(23668, 59) { word idx376; fSizePadded←v24824 = ( idx376 = (word) IOP2( * , (int)IOP2( / , (int)(fSize←v24768 + (fSizeDst←v24368 - 1)), (int)fSizeDst←v24368), (int)fSizeDst←v24368) , SGNCK(idx376) ); }; SOURCE(23729, 139) { W4 var←c108840; (* (W2Pt) &var←c108840 ) = (* (W2Pt) &box←v24712 ); var←c108840.f2 = (box←v24712.f0 + sSizePadded←v24796); var←c108840.f3 = (box←v24712.f3 + fSizePadded←v24824); { word pd377; pd377 = (* (( (ptr) (* (( (ptr) gf←c125096)+394)/* var←c108616 */ ))+22) ); buffer←v24852 = (word) ( *( (fPt) ((* (ptr) pd377 ))))(var←c108840, 1, 0, pd377); }; }; SOURCE(23870, 68) sMinSrcOriented←v24880 = (MIN((int)(word), sDeltaSrcForSlowDst←v24572, sDeltaSrcForFastDst←v24628)); SOURCE(23940, 68) fMinSrcOriented←v24908 = (MIN((int)(word), fDeltaSrcForSlowDst←v24600, fDeltaSrcForFastDst←v24656)); SOURCE(24010, 181) { W4 var←c108872; var←c108872.f0 = sMinSrcOriented←v24880; var←c108872.f1 = fMinSrcOriented←v24908; var←c108872.f2 = (sMinSrcOriented←v24880 + sSizeSrc←v12264); var←c108872.f3 = (fMinSrcOriented←v24908 + fSizeSrc←v12292); { word pd378; pd378 = (* (( (ptr) (* (( (ptr) gf←c125096)+394)/* var←c108616 */ ))+22) ); srcOriented←v24936 = (word) ( *( (fPt) ((* (ptr) pd378 ))))(var←c108872, 1, 0, pd378); }; }; SOURCE(24193, 72) srcOrientedPtr←v24964 = (* (( (ptr) srcOriented←v24936)+8) ); SOURCE(24267, 60) dstPtr0←v24992 = (* (( (ptr) buffer←v24852)+8) ); SOURCE(24329, 37) fUnitsDst←v25020 = ((word) fSizeDst←v24368 >> 3); SOURCE(24368, 61) { word idx379; dstupl←v25048 = ( idx379 = (word) IOP2( / , (int)(* (( (ptr) buffer←v24852)+7) ), (int)8), SGNCK(idx379) ); }; SOURCE(24431, 42) srcOrientedUpl←v25076 = ((word) fSizeSrc←v12292 >> 3); SOURCE(24475, 85) { W2 var←c0551; { W2 var←c108904; { float tf380; var←c108904.f0 = ( tf380 = (float)(int)box←v24712.f0, *(word*)&tf380 ); }; { float tf381; var←c108904.f1 = ( tf381 = (float)(int)box←v24712.f1, *(word*)&tf381 ); }; { word pd382; pd382 = (* (( (ptr) (* (( (ptr) gf←c125096)+381)/* var←c105384 */ ))+41) ); (void) ( *( (fPt) ((* (ptr) pd382 ))))((word) &var←c0551, bitsToDevice←v12236, var←c108904, pd382); }; }; p0←v25104 = var←c0551; }; SOURCE(24562, 33) { word pd383; pd383 = (* (( (ptr) (* (( (ptr) gf←c125096)+389)/* var←c106504 */ ))+6) ); sSrc0←v25132 = (word) ( *( (fPt) ((* (ptr) pd383 ))))(p0←v25104.f0, pd383); }; SOURCE(24597, 33) { word pd384; pd384 = (* (( (ptr) (* (( (ptr) gf←c125096)+389)/* var←c106504 */ ))+6) ); fSrc0←v25160 = (word) ( *( (fPt) ((* (ptr) pd384 ))))(p0←v25104.f1, pd384); }; SOURCE(24791, 23) goodSrcBox←v25300.f0 = 0; goodSrcBox←v25300.f1 = 0; goodSrcBox←v25300.f2 = 0; goodSrcBox←v25300.f3 = 0; SOURCE(24941, 477) { word var←c108968; var←c108968 = bitmap←v12208; if ((var←c108968 == 0)) { goto lab←L100045; }; if (((* (( (ptr) var←c108968)+6) ) == 0)) { { word raster←v25528; raster←v25528 = var←c108968; SOURCE(25005, 418) { word bpl←v25572; SOURCE(25007, 37) { word idx385; bpl←v25572 = ( idx385 = (* (( (ptr) raster←v25528)+7) ), SGNCK(idx385) ); }; SOURCE(25046, 372) if (((bpl←v25572 & 037) == 0)) { SOURCE(25079, 26) goodUpl←v25328 = ((word) bpl←v25572 >> 3); SOURCE(25107, 30) goodBase←v25272 = (* (( (ptr) raster←v25528)+8) ); SOURCE(25139, 26) { W4 var←c109000; word map←v100532; map←v100532 = raster←v25528; var←c109000 = (* (W4Pt) map←v100532 ); goodSrcBox←v25300 = var←c109000; }; SOURCE(25167, 51) goodSrcBox←v25300.f0 = (goodSrcBox←v25300.f0 - sMinSrcOriented←v24880); SOURCE(25220, 70) goodSrcBox←v25300.f1 = ((goodSrcBox←v25300.f1 - fMinSrcOriented←v24908) - (* (( (ptr) raster←v25528)+9) )); SOURCE(25292, 62) goodSrcBox←v25300.f2 = (goodSrcBox←v25300.f2 - (sMinSrcOriented←v24880 + sSizeSrc←v12264)); SOURCE(25356, 62) goodSrcBox←v25300.f3 = (goodSrcBox←v25300.f3 - (fMinSrcOriented←v24908 + fSizeSrc←v12292)); }; }; }; } else { lab←L100045: ; }; }; SOURCE(25435, 1676) { register word s←v25616; s←v25616 = box←v24712.f0; lab←L100050: ; if (( (int)s←v25616 < (int)box←v24712.f2)) { } else { goto lab←L100047; }; { word dstPtr←v25660; word fLiveMin←v25688 = 2147483647; word fLiveMax←v25716 = 2147483648; word sSrc←v25744; word fSrc←v25772; SOURCE(25500, 56) dstPtr←v25660 = (dstPtr0←v24992 + ((s←v25616 - box←v24712.f0) * dstupl←v25048)); SOURCE(25627, 21) sSrc←v25744 = sSrc0←v25132; SOURCE(25650, 21) fSrc←v25772 = fSrc0←v25160; SOURCE(25673, 1140) { register word f←v25828; f←v25828 = box←v24712.f1; lab←L100054: ; if (( (int)f←v25828 < (int)box←v24712.f3)) { } else { goto lab←L100051; }; { word nz←v25872 = 0; word fSrcOffset←v25900; SOURCE(25774, 589) { word tc386; if ( ( ( (goodBase←v25272 != 0) ? ( ( (int)sSrc←v25744 >= (int)goodSrcBox←v25300.f0) ? ( (int)sSrc←v25744 <= (int)goodSrcBox←v25300.f2) : 0 ) : 0 ) ? ( ( (int)fSrc←v25772 >= (int)goodSrcBox←v25300.f1) ? ( (int)fSrc←v25772 <= (int)goodSrcBox←v25300.f3) : 0 ) : 0 ) ) { fSrcOffset←v25900 = (fSrc←v25772 - goodSrcBox←v25300.f1); tc386 = (word) ((fSrcOffset←v25900 & 037) == 0); } else { tc386 = (word) 0; }; if (tc386) { SOURCE(25975, 178) { /*1*/ word src←v25944; SOURCE(25977, 99) /*1*/ src←v25944 = ((goodBase←v25272 + ((sSrc←v25744 - goodSrcBox←v25300.f0) * goodUpl←v25328)) + ((word) fSrcOffset←v25900 >> 3)); SOURCE(26078, 73) /*1*/ nz←v25872 = (word) ( *( (fPt) ((* (ptr) resampleCell←v12320 ))))(src←v25944, goodUpl←v25328, dstPtr←v25660, dstupl←v25048, resampleCell←v12320) /*1*/ ; /*1*/ }; } else { SOURCE(26162, 31) { /*1*/ word pd387; /*1*/ pd387 = (* (( (ptr) (* (( (ptr) gf←c125096)+394)/* var←c108616 */ ))+48) ); /*1*/ (void) ( *( (fPt) ((* (ptr) pd387 ))))(srcOriented←v24936, pd387); /*1*/ }; SOURCE(26195, 75) { /*1*/ W2 var←c109032; /*1*/ var←c109032.f0 = INEG(sSrc←v25744); /*1*/ var←c109032.f1 = INEG(fSrc←v25772); /*1*/ { /*1*/ word pd388; /*1*/ pd388 = (* (( (ptr) (* (( (ptr) gf←c125096)+394)/* var←c108616 */ ))+50) ); /*1*/ (void) ( *( (fPt) ((* (ptr) pd388 ))))(srcOriented←v24936, bitmap←v12208, var←c109032, 0, pd388); /*1*/ }; /*1*/ }; SOURCE(26272, 91) nz←v25872 = (word) ( *( (fPt) ((* (ptr) resampleCell←v12320 ))))(srcOrientedPtr←v24964, srcOrientedUpl←v25076, dstPtr←v25660, dstupl←v25048, resampleCell←v12320) ; }; }; SOURCE(26368, 343) if ((nz←v25872 != 0)) { SOURCE(26385, 270) if (( (int)f←v25828 < (int)fLiveMin←v25688)) { SOURCE(26406, 18) fLiveMin←v25688 = f←v25828; } else { SOURCE(26424, 231) if (( (int)f←v25828 > (int)fLiveMax←v25716)) { SOURCE(26445, 212) /*1*/ { /*1*/ word new←v26000; SOURCE(26447, 101) /*1*/ { /*1*/ W4 var←c109064; /*1*/ var←c109064.f0 = s←v25616; /*1*/ var←c109064.f1 = fLiveMin←v25688; /*1*/ var←c109064.f2 = (s←v25616 + sSizeDst←v24340); /*1*/ var←c109064.f3 = fLiveMax←v25716; /*1*/ { /*1*/ word pd389; /*1*/ pd389 = (* (( (ptr) (* (( (ptr) gf←c125096)+387)/* var←c105928 */ ))+7) ); /*1*/ new←v26000 = (word) ( *( (fPt) ((* (ptr) pd389 ))))(var←c109064, pd389); /*1*/ }; /*1*/ }; SOURCE(26550, 80) /*1*/ if ((lastLive←v25244 == 0)) { SOURCE(26573, 27) /*1*/ live←v25216 = new←v26000; /*1*/ lastLive←v25244 = new←v26000; /*1*/ } /*1*/ else { SOURCE(26600, 30) /*1*/ { /*1*/ word var←c109128; /*1*/ var←c109128 = new←v26000; /*1*/ (* (( (ptr) lastLive←v25244)+4) ) = new←v26000; /*1*/ lastLive←v25244 = var←c109128; /*1*/ }; /*1*/ }; SOURCE(26632, 23) /*1*/ fLiveMin←v25688 = f←v25828; /*1*/ fLiveMax←v25716 = f←v25828; /*1*/ }; /*1*/ }; }; SOURCE(26660, 51) if (( (int)(f←v25828 + fSizeDst←v24368) > (int)fLiveMax←v25716)) { SOURCE(26690, 21) fLiveMax←v25716 = (f←v25828 + fSizeDst←v24368); }; }; SOURCE(26716, 27) dstPtr←v25660 = (dstPtr←v25660 + fUnitsDst←v25020); SOURCE(26745, 33) sSrc←v25744 = (sSrc←v25744 + sDeltaSrcForFastDst←v24628); SOURCE(26780, 33) fSrc←v25772 = (fSrc←v25772 + fDeltaSrcForFastDst←v24656); }; f←v25828 = (f←v25828 + fSizeDst←v24368); goto lab←L100054; lab←L100051: ; }; SOURCE(26824, 35) sSrc0←v25132 = (sSrc0←v25132 + sDeltaSrcForSlowDst←v24572); SOURCE(26861, 35) fSrc0←v25160 = (fSrc0←v25160 + fDeltaSrcForSlowDst←v24600); SOURCE(26898, 213) if (( (int)fLiveMin←v25688 < (int)fLiveMax←v25716)) { SOURCE(26926, 187) { word new←v26044; SOURCE(26928, 101) { W4 var←c109192; var←c109192.f0 = s←v25616; var←c109192.f1 = fLiveMin←v25688; var←c109192.f2 = (s←v25616 + sSizeDst←v24340); var←c109192.f3 = fLiveMax←v25716; { word pd390; pd390 = (* (( (ptr) (* (( (ptr) gf←c125096)+387)/* var←c105928 */ ))+7) ); new←v26044 = (word) ( *( (fPt) ((* (ptr) pd390 ))))(var←c109192, pd390); }; }; SOURCE(27031, 80) if ((lastLive←v25244 == 0)) { SOURCE(27054, 27) live←v25216 = new←v26044; lastLive←v25244 = new←v26044; } else { SOURCE(27081, 30) { word var←c109256; var←c109256 = new←v26044; (* (( (ptr) lastLive←v25244)+4) ) = new←v26044; lastLive←v25244 = var←c109256; }; }; }; }; }; s←v25616 = (s←v25616 + sSizeDst←v24340); goto lab←L100050; lab←L100047: ; }; SOURCE(27125, 58) { word pd391; pd391 = (* (( (ptr) (* (( (ptr) gf←c125096)+387)/* var←c105928 */ ))+25) ); var←c125064.f6/* clip←v24452 */ = (word) ( *( (fPt) ((* (ptr) pd391 ))))(var←c125064.f6/* clip←v24452 */ , live←v25216, pd391) ; }; SOURCE(27185, 152) { W2 var←c109288; var←c109288.f0 = 0; var←c109288.f1 = 0; { word pd392; pd392 = (word) ( ((* (bPt) (* (( (ptr) device←v12180)+6) ) ) & 020) ? (* (( (ptr) (* (( (ptr) device←v12180)+4) ))+5) ) : (word) ( ( (bPt) gf←c125096)+1252)/* var←c104104 */ ) ; (void) ( *( (fPt) ((* (ptr) pd392 ))))(device←v12180, buffer←v24852, var←c109288, box←v24712, (word) (( (bPt) &var←c125064)+16) /* var←c108648 */ , pd392); }; }; SOURCE(27339, 38) { word pd393; pd393 = (* (( (ptr) (* (( (ptr) gf←c125096)+394)/* var←c108616 */ ))+23) ); (void) ( *( (fPt) ((* (ptr) pd393 ))))(buffer←v24852, pd393); }; SOURCE(27379, 43) { word pd394; pd394 = (* (( (ptr) (* (( (ptr) gf←c125096)+394)/* var←c108616 */ ))+23) ); (void) ( *( (fPt) ((* (ptr) pd394 ))))(srcOriented←v24936, pd394); }; SOURCE(27424, 29) { word pd395; pd395 = (* (( (ptr) (* (( (ptr) gf←c125096)+387)/* var←c105928 */ ))+9) ); (void) ( *( (fPt) ((* (ptr) pd395 ))))(var←c125064.f6/* clip←v24452 */ , pd395); }; SOURCE(27455, 29) { word pd396; pd396 = (* (( (ptr) (* (( (ptr) gf←c125096)+387)/* var←c105928 */ ))+9) ); (void) ( *( (fPt) ((* (ptr) pd396 ))))(live←v25216, pd396); }; SOURCE(27486, 29) { word pd397; pd397 = (* (( (ptr) (* (( (ptr) gf←c125096)+387)/* var←c105928 */ ))+9) ); (void) ( *( (fPt) ((* (ptr) pd397 ))))(this←v25188, pd397); }; }; }; } static void Boxes←P8184(action←v25404, formal←c125128) word action←v25404; word formal←c125128; { formal←c125128 = (formal←c125128 - 16); /* Boxes: */ SOURCE(23342, 18) SOURCE(23395, 81) { register word tail←v26088; tail←v26088 = (* (( (ptr) formal←c125128)+6) ); lab←L100058: ; if ((tail←v26088 != 0)) { } else { goto lab←L100055; }; SOURCE(23458, 18) (void) ( *( (fPt) ((* (ptr) action←v25404 ))))((* (W4Pt) (tail←v26088) ), action←v25404); tail←v26088 = (* (( (ptr) tail←v26088)+4) ); goto lab←L100058; lab←L100055: ; }; } static word RegisterSpecialMaskBitmap←P1440(scale←v12744, rotation←v12772, proc←v12800) word scale←v12744; word rotation←v12772; word proc←v12800; { register ptr gf←c125160 = (ptr) &globalframe; word var←c12844; word m←v26216; word form←v26244; word smb←v26272; /* RegisterSpecialMaskBitmap: */ SOURCE(27926, 338) (void) (XR←MonitorEntry((word) (( (bPt) gf←c125160)+16)/* LOCK←v4176 */ )); SOURCE(28041, 74) { word var←c109320; { word pd398; pd398 = (* (( (ptr) (* (( (ptr) gf←c125160)+381)/* var←c105384 */ ))+7) ); var←c109320 = (word) ( *( (fPt) ((* (ptr) pd398 ))))(scale←v12744, pd398); }; { word pd399; pd399 = (* (( (ptr) (* (( (ptr) gf←c125160)+381)/* var←c105384 */ ))+21) ); m←v26216 = (word) ( *( (fPt) ((* (ptr) pd399 ))))(var←c109320, rotation←v12772, pd399); }; }; SOURCE(28117, 32) { word idx400; form←v26244 = ( idx400 = (* (( (ptr) m←v26216)+9) ), BCK(idx400, 11) ); }; SOURCE(28151, 48) smb←v26272 = XR←NewObject(8, (* (( (ptr) gf←c125160)+191) )); (* (ptr) smb←v26272 ) = m←v26216; (* (( (ptr) smb←v26272)+1) ) = XR←CheckProc(proc←v12800); SOURCE(28201, 48) { word var←c109384; var←c109384 = XR←NewObject(8, (* (( (ptr) gf←c125160)+192) )); (* (ptr) var←c109384 ) = smb←v26272; (* (( (ptr) var←c109384)+1) ) = (* ((( (ptr) gf←c125160)+12)/* smbRegistry←v5772 */ +form←v26244) ); (* ((( (ptr) gf←c125160)+12)/* smbRegistry←v5772 */ +form←v26244) ) = var←c109384; }; SOURCE(28251, 13) (void) (XR←MonitorExit((word) (( (bPt) gf←c125160)+16)/* LOCK←v4176 */ )); return(smb←v26272); } static word BlockRotate180←P1500(src←v12904, srcupl←v12932, dst←v12960, dstupl←v12988) word src←v12904; word srcupl←v12932; word dst←v12960; word dstupl←v12988; { word var←c13056; word nz←v26336 = 0; word d←v26364; word s←v26392; word m8←v26420 = 16711935; word m4←v26448 = 252645135; word m2←v26476 = 858993459; word m1←v26504 = 1431655765; word w←v26532; /* BlockRotate180: */ SOURCE(28267, 738) SOURCE(28395, 40) d←v26364 = (dst←v12960 + ((word) dstupl←v12988 << 5)); SOURCE(28437, 26) s←v26392 = src←v12904; SOURCE(28572, 410) { register word noName←c109416 = 0; if ((noName←c109416 > 31)) { goto lab←L100059; }; lab←L100062: ; SOURCE(28591, 14) d←v26364 = (d←v26364 - dstupl←v12988); SOURCE(28607, 6) w←v26532 = (* (ptr) s←v26392 ); SOURCE(28615, 24) nz←v26336 = (word) XRM←BITOR(nz←v26336, w←v26532); SOURCE(28641, 21) w←v26532 = (((word) w←v26532 >> 16) + ((word) w←v26532 << 16)); SOURCE(28664, 72) { word var←c109448; word var←c01688; var←c109448 = (word) XRM←BITNOT(m8←v26420); var←c01688 = (word) XRM←BITAND(var←c109448, ((word) w←v26532 << 8)); w←v26532 = ((word) XRM←BITAND(m8←v26420, ((word) w←v26532 >> 8)) + var←c01688); }; SOURCE(28738, 72) { word var←c109480; word var←c01689; var←c109480 = (word) XRM←BITNOT(m4←v26448); var←c01689 = (word) XRM←BITAND(var←c109480, ((word) w←v26532 << 4)); w←v26532 = ((word) XRM←BITAND(m4←v26448, ((word) w←v26532 >> 4)) + var←c01689); }; SOURCE(28812, 72) { word var←c109512; word var←c01690; var←c109512 = (word) XRM←BITNOT(m2←v26476); var←c01690 = (word) XRM←BITAND(var←c109512, ((word) w←v26532 << 2)); w←v26532 = ((word) XRM←BITAND(m2←v26476, ((word) w←v26532 >> 2)) + var←c01690); }; SOURCE(28886, 72) { word var←c109544; word var←c01691; var←c109544 = (word) XRM←BITNOT(m1←v26504); var←c01691 = (word) XRM←BITAND(var←c109544, ((word) w←v26532 << 1)); w←v26532 = ((word) XRM←BITAND(m1←v26504, ((word) w←v26532 >> 1)) + var←c01691); }; SOURCE(28960, 6) (* (ptr) d←v26364 ) = w←v26532; SOURCE(28968, 14) s←v26392 = (s←v26392 + srcupl←v12932); if ((noName←c109416 >= 31)) { goto lab←L100059; }; noName←c109416 = (noName←c109416 + 1); goto lab←L100062; lab←L100059: ; }; SOURCE(28993, 12) return(nz←v26336); } static word MB1to1←P1560(device←v62900, bitmap←v62928, bitsToDevice←v62956) word device←v62900; word bitmap←v62928; word bitsToDevice←v62956; { W11 var←c125192; register ptr gf←c125224 = (ptr) &globalframe; word var←c63000; /* declaration of var←c109576 skipped */ /* declaration of clipper←v26600 skipped */ /* declaration of box←v26628 skipped */ /* MB1to1: */ SOURCE(29066, 550) { word tmpAddr401; tmpAddr401 = (word) (( (ptr) &var←c125192)+4)/* var←c109576 */ ; (* (ptr) tmpAddr401 ) = ( ((word) (fPt) Boxes←P8724) ); (* (( (ptr) tmpAddr401) + 1) ) = 1; }; SOURCE(29066, 550) var←c63000 = 0; SOURCE(29100, 50) (* (( (ptr) &var←c125192)+6)/* clipper←v26600 */ ) = (* (( (ptr) device←v62900)+1) ); SOURCE(29152, 86) (void) GetSampleMapClippedTransformedBox←P1200((word) (( (bPt) &var←c125192)+28)/* box←v26628 */ , bitmap←v62928, (* (W4Pt) (* ( ( (ptr) &var←c125192)+6)/* clipper←v26600 */ ) ), bitsToDevice←v62956); SOURCE(29363, 234) { word pd402; pd402 = (* (( (ptr) (* (( (ptr) gf←c125224)+386)/* var←c105768 */ ))+13) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd402 ))))((* (W4Pt) ((( (ptr) &var←c125192)+7)/* box←v26628 */ ) ), pd402))) { SOURCE(29390, 207) { word var←c109608; word var←c109640; { word pd403; pd403 = (* (( (ptr) (* (( (ptr) gf←c125224)+389)/* var←c106504 */ ))+6) ); var←c109608 = (word) ( *( (fPt) ((* (ptr) pd403 ))))((* ((( (ptr) bitsToDevice←v62956)+2)) ), pd403); }; { word pd404; pd404 = (* (( (ptr) (* (( (ptr) gf←c125224)+389)/* var←c106504 */ ))+6) ); var←c109640 = (word) ( *( (fPt) ((* (ptr) pd404 ))))((* ((( (ptr) bitsToDevice←v62956)+5)) ), pd404); }; { W2 var←c109672; var←c109672.f0 = var←c109608; var←c109672.f1 = var←c109640; { word pd405; pd405 = (word) ( ((* (bPt) (* (( (ptr) device←v62900)+6) ) ) & 020) ? (* (( (ptr) (* (( (ptr) device←v62900)+4) ))+5) ) : (word) ( ( (bPt) gf←c125224)+1252)/* var←c104104 */ ) ; (void) ( *( (fPt) ((* (ptr) pd405 ))))(device←v62900, bitmap←v62928, var←c109672, (* (W4Pt) (( (ptr) &var←c125192)+7)/* box←v26628 */ ), (word) ( ( (bPt) &var←c125192)+16)/* var←c109576 */ , pd405); }; }; }; }; }; SOURCE(29602, 14) return(1); } static void Boxes←P8724(action←v26732, formal←c125288) word action←v26732; word formal←c125288; { register ptr gf←c125256 = (ptr) &globalframe; formal←c125288 = (formal←c125288 - 16); /* Boxes: */ SOURCE(29240, 120) SOURCE(29280, 80) { word pd406; pd406 = (* (( (ptr) (* (( (ptr) gf←c125256)+387)/* var←c105928 */ ))+23) ); (void) ( *( (fPt) ((* (ptr) pd406 ))))((* (W4Pt) (( (ptr) formal←c125288)+7) ), (* (( (ptr) (* (( (ptr) formal←c125288)+6) ))+4) ), action←v26732, pd406); }; } static word MB1to1L←P1620(device←v63060, bitmap←v63088, bitsToDevice←v63116) word device←v63060; word bitmap←v63088; word bitsToDevice←v63116; { register ptr gf←c125320 = (ptr) &globalframe; word var←c63160; word RotateLeft←v26820; /* MB1to1L: */ SOURCE(29680, 273) SOURCE(29680, 273) var←c63160 = 0; SOURCE(29723, 25) RotateLeft←v26820 = (* (( (ptr) (* (( (ptr) gf←c125320)+395)/* var←c109704 */ ))+4) ); SOURCE(29863, 74) (void) MaskBitmapHelp←P1380(device←v63060, bitmap←v63088, bitsToDevice←v63116, 32, 32, RotateLeft←v26820); SOURCE(29939, 14) return(1); } static word MB1to1R←P1680(device←v63220, bitmap←v63248, bitsToDevice←v63276) word device←v63220; word bitmap←v63248; word bitsToDevice←v63276; { register ptr gf←c125352 = (ptr) &globalframe; word var←c63320; word RotateRight←v27076; /* MB1to1R: */ SOURCE(30018, 276) SOURCE(30018, 276) var←c63320 = 0; SOURCE(30061, 26) RotateRight←v27076 = (* (( (ptr) (* (( (ptr) gf←c125352)+395)/* var←c109704 */ ))+5) ); SOURCE(30203, 75) (void) MaskBitmapHelp←P1380(device←v63220, bitmap←v63248, bitsToDevice←v63276, 32, 32, RotateRight←v27076); SOURCE(30280, 14) return(1); } static word MB1to1I←P1740(device←v63380, bitmap←v63408, bitsToDevice←v63436) word device←v63380; word bitmap←v63408; word bitsToDevice←v63436; { register ptr gf←c125384 = (ptr) &globalframe; word var←c63480; /* MB1to1I: */ SOURCE(30359, 127) SOURCE(30359, 127) var←c63480 = 0; SOURCE(30402, 68) (void) MaskBitmapHelp←P1380(device←v63380, bitmap←v63408, bitsToDevice←v63436, 32, 32, (word) (( (bPt) gf←c125384)+1228)/* var←c104008 */ ) ; SOURCE(30472, 14) return(1); } static word InitByte2to3←P1800() { register ptr gf←c125416 = (ptr) &globalframe; word var←c13152; /* InitByte2to3: */ SOURCE(30588, 311) SOURCE(30668, 179) { register word i←v27432 = 0; lab←L100066: ; SOURCE(30695, 152) { register word j←v27496 = 0; lab←L100070: ; SOURCE(30722, 125) { register word k←v27560 = 0; lab←L100074: ; SOURCE(30749, 98) { register word l←v27624 = 0; lab←L100078: ; SOURCE(30776, 71) (* ((( (hPt) gf←c125416)+54)/* resampleByte2to3←v6080 */ +(((word) (((word) (((word) i←v27432 << 2) + j←v27496) << 2) + k←v27560) << 2) + l←v27624)) ) = (((word) (((word) (((* ((( (ptr) gf←c125416)+361)/* var←c104904 */ +i←v27432) ) << 3) + (* ((( (ptr) gf←c125416)+361) /* var←c104904 */ +j←v27496) )) << 3) + (* ((( (ptr) gf←c125416)+361)/* var←c104904 */ +k←v27560) )) << 3) + (* ((( (ptr) gf←c125416)+361) /* var←c104904 */ +l←v27624) )); if ((l←v27624 >= 3)) { goto lab←L100075; }; l←v27624 = (l←v27624 + 1); goto lab←L100078; lab←L100075: ; }; if ((k←v27560 >= 3)) { goto lab←L100071; }; k←v27560 = (k←v27560 + 1); goto lab←L100074; lab←L100071: ; }; if ((j←v27496 >= 3)) { goto lab←L100067; }; j←v27496 = (j←v27496 + 1); goto lab←L100070; lab←L100067: ; }; if ((i←v27432 >= 3)) { goto lab←L100063; }; i←v27432 = (i←v27432 + 1); goto lab←L100066; lab←L100063: ; }; SOURCE(30885, 14) return(1); } static word ResampleCell2to3←P1860(src←v13212, srcupl←v13240, dst←v13268, dstupl←v13296) word src←v13212; word srcupl←v13240; word dst←v13268; word dstupl←v13296; { register ptr gf←c125448 = (ptr) &globalframe; word var←c13364; word x←v27688; word srcP←v27716; word dstP←v27744; word src0←v27772; word src1←v27800; word dst00←v27828; word dst01←v27856; word dst02←v27884; word dst20←v27912; word dst21←v27940; word dst22←v27968; word nz←v27996; /* ResampleCell2to3: */ SOURCE(30903, 1703) SOURCE(31019, 65) x←v27688 = (word) (( (bPt) gf←c125448)+108)/* resampleByte2to3←v6080 */ ; SOURCE(31086, 82) srcP←v27716 = src←v13212; SOURCE(31170, 68) dstP←v27744 = dst←v13268; SOURCE(31240, 42) src0←v27772 = (* (ptr) srcP←v27716 ); SOURCE(31284, 42) src1←v27800 = (* (( (ptr) srcP←v27716)+1) ); SOURCE(31386, 57) nz←v27996 = (word) XRM←BITOR(src0←v27772, src1←v27800); SOURCE(31445, 279) if ((nz←v27996 == 0)) { SOURCE(31462, 26) dst02←v27884 = 0; dst01←v27856 = 0; dst00←v27828 = 0; } else { SOURCE(31497, 76) { word var←c01692; dst01←v27856 = (unsigned) (word) (* (( (hPt) x←v27688)+(((unsigned)src0←v27772 << 16) >> 24)) ); var←c01692 = ((word) dst01←v27856 >> 4); dst00←v27828 = ((((word) (unsigned) (word) (* (( (hPt) x←v27688)+((unsigned)src0←v27772 >> 24)) ) << 20) + ((word) (unsigned) (word) (* ( ( (hPt) x←v27688)+(((unsigned)src0←v27772 << 8) >> 24)) ) << 8)) + var←c01692); }; SOURCE(31575, 92) { word var←c01693; dst02←v27884 = (unsigned) (word) (* (( (hPt) x←v27688)+(((unsigned)src1←v27800 << 8) >> 24)) ); var←c01693 = ((word) dst02←v27884 >> 8); dst01←v27856 = (((((word) dst01←v27856 << 28) + ((word) (unsigned) (word) (* (( (hPt) x←v27688)+(src0←v27772 & 0377)) ) << 16)) + ((word) (unsigned) (word) (* (( (hPt) x←v27688)+((unsigned)src1←v27800 >> 24)) ) << 4)) + var←c01693); }; SOURCE(31669, 55) dst02←v27884 = ((((word) dst02←v27884 << 24) + ((word) (unsigned) (word) (* (( (hPt) x←v27688)+(((unsigned)src1←v27800 << 16) >> 24)) ) << 12)) + (unsigned) (word) (* (( (hPt) x←v27688)+(src1←v27800 & 0377)) )); }; SOURCE(31729, 35) (* (ptr) dstP←v27744 ) = dst00←v27828; SOURCE(31766, 35) (* (( (ptr) dstP←v27744)+1) ) = dst01←v27856; SOURCE(31803, 35) (* (( (ptr) dstP←v27744)+2) ) = dst02←v27884; SOURCE(31840, 20) srcP←v27716 = (srcP←v27716 + srcupl←v13240); SOURCE(31862, 14) src0←v27772 = (* (ptr) srcP←v27716 ); SOURCE(31878, 14) src1←v27800 = (* (( (ptr) srcP←v27716)+1) ); SOURCE(31894, 52) dst20←v27912 = (word) XRM←BITOR(src0←v27772, src1←v27800); SOURCE(31948, 28) nz←v27996 = (word) XRM←BITOR(nz←v27996, dst20←v27912); SOURCE(31978, 282) if ((dst20←v27912 == 0)) { SOURCE(31998, 26) dst22←v27968 = 0; dst21←v27940 = 0; dst20←v27912 = 0; } else { SOURCE(32033, 76) { word var←c01694; dst21←v27940 = (unsigned) (word) (* (( (hPt) x←v27688)+(((unsigned)src0←v27772 << 16) >> 24)) ); var←c01694 = ((word) dst21←v27940 >> 4); dst20←v27912 = ((((word) (unsigned) (word) (* (( (hPt) x←v27688)+((unsigned)src0←v27772 >> 24)) ) << 20) + ((word) (unsigned) (word) (* ( ( (hPt) x←v27688)+(((unsigned)src0←v27772 << 8) >> 24)) ) << 8)) + var←c01694); }; SOURCE(32111, 92) { word var←c01695; dst22←v27968 = (unsigned) (word) (* (( (hPt) x←v27688)+(((unsigned)src1←v27800 << 8) >> 24)) ); var←c01695 = ((word) dst22←v27968 >> 8); dst21←v27940 = (((((word) dst21←v27940 << 28) + ((word) (unsigned) (word) (* (( (hPt) x←v27688)+(src0←v27772 & 0377)) ) << 16)) + ((word) (unsigned) (word) (* (( (hPt) x←v27688)+((unsigned)src1←v27800 >> 24)) ) << 4)) + var←c01695); }; SOURCE(32205, 55) dst22←v27968 = ((((word) dst22←v27968 << 24) + ((word) (unsigned) (word) (* (( (hPt) x←v27688)+(((unsigned)src1←v27800 << 16) >> 24)) ) << 12)) + (unsigned) (word) (* (( (hPt) x←v27688)+(src1←v27800 & 0377)) )); }; SOURCE(32265, 20) dstP←v27744 = (dstP←v27744 + dstupl←v13296); SOURCE(32287, 56) { word var←c109736; { word var←c109768; word n←v100484; n←v100484 = (word) XRM←BITOR(dst00←v27828, dst20←v27912); var←c109768 = n←v100484; var←c109736 = var←c109768; }; (* (ptr) dstP←v27744 ) = var←c109736; }; SOURCE(32345, 56) { word var←c109800; { word var←c109832; word n←v100436; n←v100436 = (word) XRM←BITOR(dst01←v27856, dst21←v27940); var←c109832 = n←v100436; var←c109800 = var←c109832; }; (* (( (ptr) dstP←v27744)+1) ) = var←c109800; }; SOURCE(32403, 56) { word var←c109864; { word var←c109896; word n←v100388; n←v100388 = (word) XRM←BITOR(dst02←v27884, dst22←v27968); var←c109896 = n←v100388; var←c109864 = var←c109896; }; (* (( (ptr) dstP←v27744)+2) ) = var←c109864; }; SOURCE(32461, 20) dstP←v27744 = (dstP←v27744 + dstupl←v13296); SOURCE(32483, 35) (* (ptr) dstP←v27744 ) = dst20←v27912; SOURCE(32520, 35) (* (( (ptr) dstP←v27744)+1) ) = dst21←v27940; SOURCE(32557, 35) (* (( (ptr) dstP←v27744)+2) ) = dst22←v27968; SOURCE(32594, 12) return(nz←v27996); } static word FaxyMaskBitmap←P1920(device←v63540, bitmap←v63568, bitsToDevice←v63596) word device←v63540; word bitmap←v63568; word bitsToDevice←v63596; { register ptr gf←c125480 = (ptr) &globalframe; word var←c63640; word srcPtr←v28292 = 0; word srcupl←v28320 = 0; /* FaxyMaskBitmap: */ SOURCE(32675, 2182) SOURCE(32675, 2182) var←c63640 = 0; SOURCE(32757, 281) { word var←c109928; var←c109928 = bitmap←v63568; if ((var←c109928 == 0)) { goto lab←L100082; }; if (((* (( (ptr) var←c109928)+6) ) == 0)) { { word bitmap←v28376; bitmap←v28376 = var←c109928; SOURCE(32821, 222) { W2 base←v28420; word bpl←v28448; SOURCE(32823, 60) base←v28420 = (* (W2Pt) (( (ptr) bitmap←v28376)+8) ); SOURCE(32885, 46) { word idx407; bpl←v28448 = ( idx407 = (* (( (ptr) bitmap←v28376)+7) ), SGNCK(idx407) ); }; SOURCE(32933, 105) if ( ( (base←v28420.f1 == 0) ? ((bpl←v28448 & 037) == 0) : 0 ) ) { SOURCE(32985, 28) srcPtr←v28292 = base←v28420.f0; SOURCE(33015, 23) srcupl←v28320 = ((word) bpl←v28448 >> 3); }; }; }; } else { lab←L100082: ; }; }; SOURCE(33063, 1796) { word clipper←v28492; word tmpBitsToDevice←v28520; W4 srcBox←v28548; W2 srcSize←v28576; W2 dstMin←v28604; W2 dstSize←v28632; W4 tmpBox←v28660; word tmp←v28688; word dstPtr←v28716; word dstupl←v28744; word buf←v28772; word nz←v28800 = 0; SOURCE(33065, 50) clipper←v28492 = (* (( (ptr) device←v63540)+1) ); SOURCE(33117, 98) { W2 var←c109960; var←c109960.f0 = (* (( (ptr) bitsToDevice←v63596)+2) ); var←c109960.f1 = (* (( (ptr) bitsToDevice←v63596)+5) ); { word pd408; pd408 = (* (( (ptr) (* (( (ptr) gf←c125480)+381)/* var←c105384 */ ))+10) ); tmpBitsToDevice←v28520 = (word) ( *( (fPt) ((* (ptr) pd408 ))))(var←c109960, pd408); }; }; SOURCE(33217, 44) srcBox←v28548 = (* (W4Pt) bitmap←v63568 ); SOURCE(33263, 33) { word pd409; pd409 = (* (( (ptr) (* (( (ptr) gf←c125480)+386)/* var←c105768 */ ))+19) ); (void) ( *( (fPt) ((* (ptr) pd409 ))))((word) &srcSize←v28576, srcBox←v28548, pd409); }; SOURCE(33298, 53) dstMin←v28604.f0 = IOP2( / , (int)IOP2( * , (int)srcBox←v28548.f0, (int)3), (int)2); dstMin←v28604.f1 = IOP2( / , (int)IOP2( * , (int)srcBox←v28548.f1, (int)3), (int)2); SOURCE(33353, 100) { word idx410; dstSize←v28632.f0 = ( idx410 = (word) MakeMultiple←P2820(((word) (IOP2( * , (int)srcSize←v28576.f0, (int)3) + 1) >> 1), 3), SGNCK(idx410) ); }; { word idx411; dstSize←v28632.f1 = ( idx411 = (word) MakeMultiple←P2820(((word) (IOP2( * , (int)srcSize←v28576.f1, (int)3) + 1) >> 1), 96), SGNCK(idx411) ); }; SOURCE(33455, 77) (* (W2Pt) &tmpBox←v28660 ) = dstMin←v28604; tmpBox←v28660.f2 = (dstMin←v28604.f0 + dstSize←v28632.f0); tmpBox←v28660.f3 = (dstMin←v28604.f1 + dstSize←v28632.f1); SOURCE(33534, 73) { word pd412; pd412 = (* (( (ptr) (* (( (ptr) gf←c125480)+394)/* var←c108616 */ ))+22) ); tmp←v28688 = (word) ( *( (fPt) ((* (ptr) pd412 ))))(tmpBox←v28660, 1, 0, pd412); }; SOURCE(33609, 48) dstPtr←v28716 = (* (( (ptr) tmp←v28688)+8) ); SOURCE(33659, 58) { word idx413; dstupl←v28744 = ( idx413 = (word) IOP2( / , (int)(* (( (ptr) tmp←v28688)+7) ), (int)8), SGNCK(idx413) ); }; SOURCE(33719, 83) { word pd414; pd414 = (* (( (ptr) (* (( (ptr) gf←c125480)+394)/* var←c108616 */ ))+22) ); buf←v28772 = (word) ( *( (fPt) ((* (ptr) pd414 ))))((* (W4Pt) (( (ptr) gf←c125480)+365)/* var←c104968 */ ), 1, 0, pd414) ; }; SOURCE(33818, 819) { register word s←v28856; s←v28856 = 0; lab←L100086: ; if (( (int)s←v28856 < (int)srcSize←v28576.f0)) { } else { goto lab←L100083; }; { word srcOffset←v28900 = 0; word dstOffset←v28928 = 0; SOURCE(33910, 641) { register word f←v28972; f←v28972 = 0; lab←L100090: ; if (( (int)f←v28972 < (int)srcSize←v28576.f1)) { } else { goto lab←L100087; }; SOURCE(33959, 470) if (((srcPtr←v28292 == 0) || ( (int)(s←v28856 + 2) > (int)srcSize←v28576.f0)) || ( (int)(f←v28972 + 64) > (int)srcSize←v28576.f1)) { SOURCE(34025, 23) { word pd415; pd415 = (* (( (ptr) (* (( (ptr) gf←c125480)+394)/* var←c108616 */ ))+48) ); (void) ( *( (fPt) ((* (ptr) pd415 ))))(buf←v28772, pd415); }; SOURCE(34050, 91) { W2 var←c110088; var←c110088.f0 = INEG((srcBox←v28548.f0 + s←v28856)); var←c110088.f1 = INEG((srcBox←v28548.f1 + f←v28972)); { word pd416; pd416 = (* (( (ptr) (* (( (ptr) gf←c125480)+394)/* var←c108616 */ ))+50) ); (void) ( *( (fPt) ((* (ptr) pd416 ))))(buf←v28772, bitmap←v63568, var←c110088, 0, pd416); }; }; SOURCE(34143, 156) { word var←c110120; var←c110120 = (word) ResampleCell2to3←P1860((* (( (ptr) buf←v28772)+8) ), 8, (dstPtr←v28716 + dstOffset←v28928), dstupl←v28744) ; nz←v28800 = (word) XRM←BITOR(nz←v28800, var←c110120); }; } else { SOURCE(34310, 119) { word var←c110152; var←c110152 = (word) ResampleCell2to3←P1860((srcPtr←v28292 + srcOffset←v28900), srcupl←v28320, (dstPtr←v28716 + dstOffset←v28928), dstupl←v28744) ; nz←v28800 = (word) XRM←BITOR(nz←v28800, var←c110152); }; }; SOURCE(34434, 57) srcOffset←v28900 = (srcOffset←v28900 + 8); SOURCE(34493, 58) dstOffset←v28928 = (dstOffset←v28928 + 12); f←v28972 = (f←v28972 + 64); goto lab←L100090; lab←L100087: ; }; SOURCE(34562, 47) if ((srcPtr←v28292 != 0)) { SOURCE(34583, 26) srcPtr←v28292 = (srcPtr←v28292 + ((word) srcupl←v28320 << 1)); }; SOURCE(34611, 26) dstPtr←v28716 = (dstPtr←v28716 + ((word) dstupl←v28744 * 3)); }; s←v28856 = (s←v28856 + 2); goto lab←L100086; lab←L100083: ; }; SOURCE(34648, 66) if ((nz←v28800 != 0)) { SOURCE(34665, 49) if ((0 == (word) MB1to1←P1560(device←v63540, tmp←v28688, tmpBitsToDevice←v28520))) { SOURCE(34714, 5) (void) XR←RaiseUnnamedError(); }; }; SOURCE(34724, 35) { word pd417; pd417 = (* (( (ptr) (* (( (ptr) gf←c125480)+394)/* var←c108616 */ ))+23) ); (void) ( *( (fPt) ((* (ptr) pd417 ))))(buf←v28772, pd417); }; SOURCE(34761, 35) { word pd418; pd418 = (* (( (ptr) (* (( (ptr) gf←c125480)+394)/* var←c108616 */ ))+23) ); (void) ( *( (fPt) ((* (ptr) pd418 ))))(tmp←v28688, pd418); }; SOURCE(34798, 45) { word pd419; pd419 = (* (( (ptr) (* (( (ptr) gf←c125480)+381)/* var←c105384 */ ))+5) ); (void) ( *( (fPt) ((* (ptr) pd419 ))))(tmpBitsToDevice←v28520, pd419); }; SOURCE(34845, 12) return(1); }; } static word MB2to3L←P1980(device←v63700, bitmap←v63728, bitsToDevice←v63756) word device←v63700; word bitmap←v63728; word bitsToDevice←v63756; { W70 var←c125512; word var←c63800; /* declaration of var←c110184 skipped */ /* declaration of buf←v29152 skipped */ /* MB2to3L: */ SOURCE(34926, 866) { word tmpAddr420; tmpAddr420 = (word) (( (ptr) &var←c125512)+4)/* var←c110184 */ ; (* (ptr) tmpAddr420 ) = ( ((word) (fPt) RRCell2to3←P9264) ); (* (( (ptr) tmpAddr420) + 1) ) = 1; }; SOURCE(34926, 866) var←c63800 = 0; SOURCE(35694, 82) (void) MaskBitmapHelp←P1380(device←v63700, bitmap←v63728, bitsToDevice←v63756, 64, 32, (word) (( (bPt) &var←c125512)+16)/* var←c110184 */ ) ; SOURCE(35778, 14) return(1); } static word RRCell2to3←P9264(src←v29348, srcupl←v29376, dst←v29404, dstupl←v29432, formal←c125576) word src←v29348; word srcupl←v29376; word dst←v29404; word dstupl←v29432; word formal←c125576; { register ptr gf←c125544 = (ptr) &globalframe; word var←c29500; word bp←v29528; word dstupl3←v29584; word nz0←v29612; word nz1←v29640; formal←c125576 = (formal←c125576 - 16); /* RRCell2to3: */ SOURCE(35060, 631) SOURCE(35170, 18) bp←v29528 = (word) (( (bPt) formal←c125576)+24); SOURCE(35218, 24) dstupl3←v29584 = ((word) dstupl←v29432 * 3); SOURCE(35244, 94) { word pd421; pd421 = (* (( (ptr) (* (( (ptr) gf←c125544)+395)/* var←c109704 */ ))+4) ); nz0←v29612 = (word) ( *( (fPt) ((* (ptr) pd421 ))))(src←v29348, SGNCK(srcupl←v29376), bp←v29528, 8, pd421); }; SOURCE(35340, 128) { word pd422; pd422 = (* (( (ptr) (* (( (ptr) gf←c125544)+395)/* var←c109704 */ ))+4) ); nz1←v29640 = (word) ( *( (fPt) ((* (ptr) pd422 ))))((src←v29348 + ((word) srcupl←v29376 << 5)), SGNCK(srcupl←v29376), (bp←v29528 + 4), 8, pd422); }; SOURCE(35470, 45) if (((word) XRM←BITOR(nz0←v29612, nz1←v29640) == 0)) { SOURCE(35505, 10) return(0); }; SOURCE(35517, 152) { register word noName←c110216 = 0; if ((noName←c110216 > 15)) { goto lab←L100091; }; lab←L100094: ; SOURCE(35546, 77) { word var←c110248; var←c110248 = (word) ResampleCell2to3←P1860(bp←v29528, 8, dst←v29404, dstupl←v29432); }; SOURCE(35625, 23) bp←v29528 = (bp←v29528 + 16); SOURCE(35650, 19) dst←v29404 = (dst←v29404 + dstupl3←v29584); if ((noName←c110216 >= 15)) { goto lab←L100091; }; noName←c110216 = (noName←c110216 + 1); goto lab←L100094; lab←L100091: ; }; SOURCE(35680, 11) return(1); } static word MB2to3R←P2040(device←v63860, bitmap←v63888, bitsToDevice←v63916) word device←v63860; word bitmap←v63888; word bitsToDevice←v63916; { W70 var←c125608; word var←c63960; /* declaration of var←c110280 skipped */ /* declaration of buf←v29724 skipped */ /* MB2to3R: */ SOURCE(35857, 868) { word tmpAddr423; tmpAddr423 = (word) (( (ptr) &var←c125608)+4)/* var←c110280 */ ; (* (ptr) tmpAddr423 ) = ( ((word) (fPt) RRCell2to3←P9324) ); (* (( (ptr) tmpAddr423) + 1) ) = 1; }; SOURCE(35857, 868) var←c63960 = 0; SOURCE(36627, 82) (void) MaskBitmapHelp←P1380(device←v63860, bitmap←v63888, bitsToDevice←v63916, 64, 32, (word) (( (bPt) &var←c125608)+16)/* var←c110280 */ ) ; SOURCE(36711, 14) return(1); } static word RRCell2to3←P9324(src←v29920, srcupl←v29948, dst←v29976, dstupl←v30004, formal←c125672) word src←v29920; word srcupl←v29948; word dst←v29976; word dstupl←v30004; word formal←c125672; { register ptr gf←c125640 = (ptr) &globalframe; word var←c30072; word bp←v30100; word dstupl3←v30156; word nz0←v30184; word nz1←v30212; formal←c125672 = (formal←c125672 - 16); /* RRCell2to3: */ SOURCE(35991, 633) SOURCE(36101, 18) bp←v30100 = (word) (( (bPt) formal←c125672)+24); SOURCE(36149, 24) dstupl3←v30156 = ((word) dstupl←v30004 * 3); SOURCE(36175, 115) { word pd424; pd424 = (* (( (ptr) (* (( (ptr) gf←c125640)+395)/* var←c109704 */ ))+5) ); nz0←v30184 = (word) ( *( (fPt) ((* (ptr) pd424 ))))((src←v29920 + ((word) srcupl←v29948 << 5)), SGNCK(srcupl←v29948), bp←v30100, 8, pd424) ; }; SOURCE(36292, 109) { word pd425; pd425 = (* (( (ptr) (* (( (ptr) gf←c125640)+395)/* var←c109704 */ ))+5) ); nz1←v30212 = (word) ( *( (fPt) ((* (ptr) pd425 ))))(src←v29920, SGNCK(srcupl←v29948), (bp←v30100 + 4), 8, pd425); }; SOURCE(36403, 45) if (((word) XRM←BITOR(nz0←v30184, nz1←v30212) == 0)) { SOURCE(36438, 10) return(0); }; SOURCE(36450, 152) { register word noName←c110312 = 0; if ((noName←c110312 > 15)) { goto lab←L100095; }; lab←L100098: ; SOURCE(36479, 77) { word var←c110344; var←c110344 = (word) ResampleCell2to3←P1860(bp←v30100, 8, dst←v29976, dstupl←v30004); }; SOURCE(36558, 23) bp←v30100 = (bp←v30100 + 16); SOURCE(36583, 19) dst←v29976 = (dst←v29976 + dstupl3←v30156); if ((noName←c110312 >= 15)) { goto lab←L100095; }; noName←c110312 = (noName←c110312 + 1); goto lab←L100098; lab←L100095: ; }; SOURCE(36613, 11) return(1); } static word MB2to3I←P2100(device←v64020, bitmap←v64048, bitsToDevice←v64076) word device←v64020; word bitmap←v64048; word bitsToDevice←v64076; { W70 var←c125704; word var←c64120; /* declaration of var←c110376 skipped */ /* declaration of buf←v30296 skipped */ /* MB2to3I: */ SOURCE(36790, 830) { word tmpAddr426; tmpAddr426 = (word) (( (ptr) &var←c125704)+4)/* var←c110376 */ ; (* (ptr) tmpAddr426 ) = ( ((word) (fPt) ICell2to3←P9384) ); (* (( (ptr) tmpAddr426) + 1) ) = 1; }; SOURCE(36790, 830) var←c64120 = 0; SOURCE(37523, 81) (void) MaskBitmapHelp←P1380(device←v64020, bitmap←v64048, bitsToDevice←v64076, 32, 64, (word) (( (bPt) &var←c125704)+16)/* var←c110376 */ ) ; SOURCE(37606, 14) return(1); } static word ICell2to3←P9384(src←v30492, srcupl←v30520, dst←v30548, dstupl←v30576, formal←c125736) word src←v30492; word srcupl←v30520; word dst←v30548; word dstupl←v30576; word formal←c125736; { word var←c30644; word bp←v30672; word nz0←v30700; word nz1←v30728; word dstupl3←v30784; formal←c125736 = (formal←c125736 - 16); /* ICell2to3: */ SOURCE(36924, 596) SOURCE(37033, 18) bp←v30672 = (word) (( (bPt) formal←c125736)+24); SOURCE(37053, 94) nz0←v30700 = (word) BlockRotate180←P1500(src←v30492, srcupl←v30520, (bp←v30672 + 4), 8); SOURCE(37149, 94) nz1←v30728 = (word) BlockRotate180←P1500((src←v30492 + 4), srcupl←v30520, bp←v30672, 8); SOURCE(37273, 24) dstupl3←v30784 = ((word) dstupl←v30576 * 3); SOURCE(37299, 45) if (((word) XRM←BITOR(nz0←v30700, nz1←v30728) == 0)) { SOURCE(37334, 10) return(0); }; SOURCE(37346, 152) { register word noName←c110408 = 0; if ((noName←c110408 > 15)) { goto lab←L100099; }; lab←L100102: ; SOURCE(37375, 77) { word var←c110440; var←c110440 = (word) ResampleCell2to3←P1860(bp←v30672, 8, dst←v30548, dstupl←v30576); }; SOURCE(37454, 23) bp←v30672 = (bp←v30672 + 16); SOURCE(37479, 19) dst←v30548 = (dst←v30548 + dstupl3←v30784); if ((noName←c110408 >= 15)) { goto lab←L100099; }; noName←c110408 = (noName←c110408 + 1); goto lab←L100102; lab←L100099: ; }; SOURCE(37509, 11) return(1); } static word ResampleCell2to1←P2160(src←v13424, srcupl←v13452, dst←v13480, dstupl←v13508) word src←v13424; word srcupl←v13452; word dst←v13480; word dstupl←v13508; { word var←c13576; word srcP0←v30840; word srcP1←v30868; word dstP←v30896; word w0←v30924; word w1←v30952; word m←v30980 = 1431655765; /* ResampleCell2to1: */ SOURCE(37624, 1180) SOURCE(37740, 38) srcP0←v30840 = src←v13424; SOURCE(37780, 63) srcP1←v30868 = (srcP0←v30840 + srcupl←v13452); SOURCE(37845, 37) dstP←v30896 = dst←v13480; SOURCE(37884, 39) w0←v30924 = (word) XRM←BITOR((* (ptr) srcP0←v30840 ), (* (ptr) srcP1←v30868 )); SOURCE(37925, 65) w1←v30952 = (word) XRM←BITOR((* (ptr) (srcP0←v30840 + 4) ), (* (ptr) (srcP1←v30868 + 4) )); SOURCE(38014, 65) { word var←c110472; word var←c110504; var←c110472 = (word) XRM←BITAND(w0←v30924, m←v30980); var←c110504 = (word) XRM←BITAND(((word) w0←v30924 >> 1), m←v30980); w0←v30924 = (word) XRM←BITOR(var←c110472, var←c110504); }; SOURCE(38081, 65) { word var←c110536; word var←c110568; var←c110536 = (word) XRM←BITAND(w1←v30952, m←v30980); var←c110568 = (word) XRM←BITAND(((word) w1←v30952 >> 1), m←v30980); w1←v30952 = (word) XRM←BITOR(var←c110536, var←c110568); }; SOURCE(38149, 13) m←v30980 = 858993459; SOURCE(38164, 65) { word var←c110600; word var←c110632; var←c110600 = (word) XRM←BITAND(w0←v30924, m←v30980); var←c110632 = (word) XRM←BITAND(((word) w0←v30924 >> 1), m←v30980); w0←v30924 = (word) XRM←BITOR(var←c110600, var←c110632); }; SOURCE(38231, 65) { word var←c110664; word var←c110696; var←c110664 = (word) XRM←BITAND(w1←v30952, m←v30980); var←c110696 = (word) XRM←BITAND(((word) w1←v30952 >> 1), m←v30980); w1←v30952 = (word) XRM←BITOR(var←c110664, var←c110696); }; SOURCE(38299, 13) m←v30980 = 252645135; SOURCE(38314, 65) { word var←c110728; word var←c110760; var←c110728 = (word) XRM←BITAND(w0←v30924, m←v30980); var←c110760 = (word) XRM←BITAND(((word) w0←v30924 >> 2), m←v30980); w0←v30924 = (word) XRM←BITOR(var←c110728, var←c110760); }; SOURCE(38381, 65) { word var←c110792; word var←c110824; var←c110792 = (word) XRM←BITAND(w1←v30952, m←v30980); var←c110824 = (word) XRM←BITAND(((word) w1←v30952 >> 2), m←v30980); w1←v30952 = (word) XRM←BITOR(var←c110792, var←c110824); }; SOURCE(38449, 13) m←v30980 = 16711935; SOURCE(38464, 66) { word var←c110856; word var←c110888; var←c110856 = (word) XRM←BITAND(w0←v30924, m←v30980); var←c110888 = (word) XRM←BITAND(((word) w0←v30924 >> 4), m←v30980); w0←v30924 = (word) XRM←BITOR(var←c110856, var←c110888); }; SOURCE(38532, 66) { word var←c110920; word var←c110952; var←c110920 = (word) XRM←BITAND(w1←v30952, m←v30980); var←c110952 = (word) XRM←BITAND(((word) w1←v30952 >> 4), m←v30980); w1←v30952 = (word) XRM←BITOR(var←c110920, var←c110952); }; SOURCE(38601, 13) m←v30980 = 65535; SOURCE(38616, 67) { word var←c110984; word var←c111016; var←c110984 = (word) XRM←BITAND(w0←v30924, m←v30980); var←c111016 = (word) XRM←BITAND(((word) w0←v30924 >> 8), m←v30980); w0←v30924 = (word) XRM←BITOR(var←c110984, var←c111016); }; SOURCE(38685, 67) { word var←c111048; word var←c111080; var←c111048 = (word) XRM←BITAND(w1←v30952, m←v30980); var←c111080 = (word) XRM←BITAND(((word) w1←v30952 >> 8), m←v30980); w1←v30952 = (word) XRM←BITOR(var←c111048, var←c111080); }; SOURCE(38755, 24) w0←v30924 = (((word) w0←v30924 << 16) + w1←v30952); SOURCE(38781, 10) (* (ptr) dstP←v30896 ) = w0←v30924; SOURCE(38793, 11) return(w0←v30924); } static word MB2to1←P2220(device←v64180, bitmap←v64208, bitsToDevice←v64236) word device←v64180; word bitmap←v64208; word bitsToDevice←v64236; { register ptr gf←c125768 = (ptr) &globalframe; word var←c64280; /* MB2to1: */ SOURCE(38867, 127) SOURCE(38867, 127) var←c64280 = 0; SOURCE(38909, 69) (void) MaskBitmapHelp←P1380(device←v64180, bitmap←v64208, bitsToDevice←v64236, 2, 64, (word) (( (bPt) gf←c125768)+1140)/* var←c103656 */ ) ; SOURCE(38980, 14) return(1); } static word MB2to1L←P2280(device←v64340, bitmap←v64368, bitsToDevice←v64396) word device←v64340; word bitmap←v64368; word bitsToDevice←v64396; { W70 var←c125800; word var←c64440; /* declaration of var←c111112 skipped */ /* declaration of buf←v31116 skipped */ /* MB2to1L: */ SOURCE(39058, 835) { word tmpAddr427; tmpAddr427 = (word) (( (ptr) &var←c125800)+4)/* var←c111112 */ ; (* (ptr) tmpAddr427 ) = ( ((word) (fPt) RRCell2to1←P9444) ); (* (( (ptr) tmpAddr427) + 1) ) = 1; }; SOURCE(39058, 835) var←c64440 = 0; SOURCE(39797, 80) (void) MaskBitmapHelp←P1380(device←v64340, bitmap←v64368, bitsToDevice←v64396, 64, 32, (word) (( (bPt) &var←c125800)+16)/* var←c111112 */ ) ; SOURCE(39879, 14) return(1); } static word RRCell2to1←P9444(src←v31292, srcupl←v31320, dst←v31348, dstupl←v31376, formal←c125864) word src←v31292; word srcupl←v31320; word dst←v31348; word dstupl←v31376; word formal←c125864; { register ptr gf←c125832 = (ptr) &globalframe; word var←c31444; word bp←v31472; word nz0←v31528; word nz1←v31556; formal←c125864 = (formal←c125864 - 16); /* RRCell2to1: */ SOURCE(39189, 603) SOURCE(39299, 18) bp←v31472 = (word) (( (bPt) formal←c125864)+24); SOURCE(39347, 94) { word pd428; pd428 = (* (( (ptr) (* (( (ptr) gf←c125832)+395)/* var←c109704 */ ))+4) ); nz0←v31528 = (word) ( *( (fPt) ((* (ptr) pd428 ))))(src←v31292, SGNCK(srcupl←v31320), bp←v31472, 8, pd428); }; SOURCE(39443, 128) { word pd429; pd429 = (* (( (ptr) (* (( (ptr) gf←c125832)+395)/* var←c109704 */ ))+4) ); nz1←v31556 = (word) ( *( (fPt) ((* (ptr) pd429 ))))((src←v31292 + ((word) srcupl←v31320 << 5)), SGNCK(srcupl←v31320), (bp←v31472 + 4), 8, pd429); }; SOURCE(39573, 45) if (((word) XRM←BITOR(nz0←v31528, nz1←v31556) == 0)) { SOURCE(39608, 10) return(0); }; SOURCE(39620, 151) { register word noName←c111144 = 0; if ((noName←c111144 > 15)) { goto lab←L100103; }; lab←L100106: ; SOURCE(39649, 77) { word var←c111176; var←c111176 = (word) ResampleCell2to1←P2160(bp←v31472, 8, dst←v31348, dstupl←v31376); }; SOURCE(39728, 23) bp←v31472 = (bp←v31472 + 16); SOURCE(39753, 18) dst←v31348 = (dst←v31348 + dstupl←v31376); if ((noName←c111144 >= 15)) { goto lab←L100103; }; noName←c111144 = (noName←c111144 + 1); goto lab←L100106; lab←L100103: ; }; SOURCE(39782, 10) return(1); } static word MB2to1R←P2340(device←v64500, bitmap←v64528, bitsToDevice←v64556) word device←v64500; word bitmap←v64528; word bitsToDevice←v64556; { W70 var←c125896; word var←c64600; /* declaration of var←c111208 skipped */ /* declaration of buf←v31668 skipped */ /* MB2to1R: */ SOURCE(39958, 836) { word tmpAddr430; tmpAddr430 = (word) (( (ptr) &var←c125896)+4)/* var←c111208 */ ; (* (ptr) tmpAddr430 ) = ( ((word) (fPt) RRCell2to1←P9504) ); (* (( (ptr) tmpAddr430) + 1) ) = 1; }; SOURCE(39958, 836) var←c64600 = 0; SOURCE(40698, 80) (void) MaskBitmapHelp←P1380(device←v64500, bitmap←v64528, bitsToDevice←v64556, 64, 32, (word) (( (bPt) &var←c125896)+16)/* var←c111208 */ ) ; SOURCE(40780, 14) return(1); } static word RRCell2to1←P9504(src←v31844, srcupl←v31872, dst←v31900, dstupl←v31928, formal←c125960) word src←v31844; word srcupl←v31872; word dst←v31900; word dstupl←v31928; word formal←c125960; { register ptr gf←c125928 = (ptr) &globalframe; word var←c31996; word bp←v32024; word nz0←v32080; word nz1←v32108; formal←c125960 = (formal←c125960 - 16); /* RRCell2to1: */ SOURCE(40089, 606) SOURCE(40199, 18) bp←v32024 = (word) (( (bPt) formal←c125960)+24); SOURCE(40247, 115) { word pd431; pd431 = (* (( (ptr) (* (( (ptr) gf←c125928)+395)/* var←c109704 */ ))+5) ); nz0←v32080 = (word) ( *( (fPt) ((* (ptr) pd431 ))))((src←v31844 + ((word) srcupl←v31872 << 5)), SGNCK(srcupl←v31872), bp←v32024, 8, pd431) ; }; SOURCE(40364, 109) { word pd432; pd432 = (* (( (ptr) (* (( (ptr) gf←c125928)+395)/* var←c109704 */ ))+5) ); nz1←v32108 = (word) ( *( (fPt) ((* (ptr) pd432 ))))(src←v31844, SGNCK(srcupl←v31872), (bp←v32024 + 4), 8, pd432); }; SOURCE(40475, 45) if (((word) XRM←BITOR(nz0←v32080, nz1←v32108) == 0)) { SOURCE(40510, 10) return(0); }; SOURCE(40522, 151) { register word noName←c111240 = 0; if ((noName←c111240 > 15)) { goto lab←L100107; }; lab←L100110: ; SOURCE(40551, 77) { word var←c111272; var←c111272 = (word) ResampleCell2to1←P2160(bp←v32024, 8, dst←v31900, dstupl←v31928); }; SOURCE(40630, 23) bp←v32024 = (bp←v32024 + 16); SOURCE(40655, 18) dst←v31900 = (dst←v31900 + dstupl←v31928); if ((noName←c111240 >= 15)) { goto lab←L100107; }; noName←c111240 = (noName←c111240 + 1); goto lab←L100110; lab←L100107: ; }; SOURCE(40684, 11) return(1); } static word MB2to1I←P2400(device←v64660, bitmap←v64688, bitsToDevice←v64716) word device←v64660; word bitmap←v64688; word bitsToDevice←v64716; { W70 var←c125992; word var←c64760; /* declaration of var←c111304 skipped */ /* declaration of buf←v32220 skipped */ /* MB2to1I: */ SOURCE(40859, 798) { word tmpAddr433; tmpAddr433 = (word) (( (ptr) &var←c125992)+4)/* var←c111304 */ ; (* (ptr) tmpAddr433 ) = ( ((word) (fPt) ICell2to1←P9564) ); (* (( (ptr) tmpAddr433) + 1) ) = 1; }; SOURCE(40859, 798) var←c64760 = 0; SOURCE(41562, 79) (void) MaskBitmapHelp←P1380(device←v64660, bitmap←v64688, bitsToDevice←v64716, 32, 64, (word) (( (bPt) &var←c125992)+16)/* var←c111304 */ ) ; SOURCE(41643, 14) return(1); } static word ICell2to1←P9564(src←v32396, srcupl←v32424, dst←v32452, dstupl←v32480, formal←c126024) word src←v32396; word srcupl←v32424; word dst←v32452; word dstupl←v32480; word formal←c126024; { word var←c32548; word bp←v32576; word nz0←v32604; word nz1←v32632; formal←c126024 = (formal←c126024 - 16); /* ICell2to1: */ SOURCE(40990, 569) SOURCE(41099, 18) bp←v32576 = (word) (( (bPt) formal←c126024)+24); SOURCE(41119, 94) nz0←v32604 = (word) BlockRotate180←P1500(src←v32396, srcupl←v32424, (bp←v32576 + 4), 8); SOURCE(41215, 94) nz1←v32632 = (word) BlockRotate180←P1500((src←v32396 + 4), srcupl←v32424, bp←v32576, 8); SOURCE(41339, 45) if (((word) XRM←BITOR(nz0←v32604, nz1←v32632) == 0)) { SOURCE(41374, 10) return(0); }; SOURCE(41386, 151) { register word noName←c111336 = 0; if ((noName←c111336 > 15)) { goto lab←L100111; }; lab←L100114: ; SOURCE(41415, 77) { word var←c111368; var←c111368 = (word) ResampleCell2to1←P2160(bp←v32576, 8, dst←v32452, dstupl←v32480); }; SOURCE(41494, 23) bp←v32576 = (bp←v32576 + 16); SOURCE(41519, 18) dst←v32452 = (dst←v32452 + dstupl←v32480); if ((noName←c111336 >= 15)) { goto lab←L100111; }; noName←c111336 = (noName←c111336 + 1); goto lab←L100114; lab←L100111: ; }; SOURCE(41548, 11) return(1); } static word ResampleCell4to5←P2460(src←v13636, srcupl←v13664, dst←v13692, dstupl←v13720) word src←v13636; word srcupl←v13664; word dst←v13692; word dstupl←v13720; { word var←c13788; word srcP←v32912; word dstP←v32940; word srcA←v32996; word srcB←v33024; word m2←v33108; word m1←v33136; word dstA0←v33192 = 0; word dstA1←v33220 = 0; word dstA2←v33248 = 0; word dstA3←v33276 = 0; word dstA4←v33304 = 0; word dstB0←v33332; word dstB1←v33360; word dstB2←v33388; word dstB3←v33416; word dstB4←v33444; /* ResampleCell4to5: */ SOURCE(41661, 2082) SOURCE(42003, 40) srcP←v32912 = src←v13636; SOURCE(42045, 79) dstP←v32940 = dst←v13692; SOURCE(42234, 23) { word f←v99860; f←v99860 = (* (ptr) srcP←v32912 ); srcA←v32996 = f←v99860; }; SOURCE(42259, 23) { word f←v100100; f←v100100 = (* (( (ptr) srcP←v32912)+1) ); srcB←v33024 = f←v100100; }; SOURCE(42475, 36) SOURCE(42284, 164) SOURCE(42383, 65) { word var←c111528; word var←c111592; { word var←c111560; var←c111560 = (word) XRM←BITNOT(65535); var←c111528 = (word) XRM←BITAND(16711935, var←c111560); }; { word var←c111624; var←c111624 = (word) XRM←BITAND(16711935, 65535); var←c111592 = (word) XRM←BITRSHIFT(var←c111624, 4); }; m2←v33108 = (word) XRM←BITOR(var←c111528, var←c111592); }; SOURCE(42513, 57) { word w←v98284; SOURCE(42284, 164) SOURCE(42383, 65) { word var←c111752; word var←c111816; { word var←c111784; var←c111784 = (word) XRM←BITNOT(65535); var←c111752 = (word) XRM←BITAND(252645135, var←c111784); }; { word var←c111848; var←c111848 = (word) XRM←BITAND(252645135, 65535); var←c111816 = (word) XRM←BITRSHIFT(var←c111848, 4); }; w←v98284 = (word) XRM←BITOR(var←c111752, var←c111816); }; SOURCE(42284, 164) SOURCE(42383, 65) { word var←c111912; word var←c111976; { word var←c111944; var←c111944 = (word) XRM←BITNOT(16711935); var←c111912 = (word) XRM←BITAND(w←v98284, var←c111944); }; { word var←c112008; var←c112008 = (word) XRM←BITAND(w←v98284, 16711935); var←c111976 = (word) XRM←BITRSHIFT(var←c112008, 2); }; m1←v33136 = (word) XRM←BITOR(var←c111912, var←c111976); }; }; SOURCE(42824, 712) { register word noName←c112040 = 0; if ((noName←c112040 > 3)) { goto lab←L100120; }; lab←L100123: ; SOURCE(42842, 15) { word var←c112072; word f←v100052; f←v100052 = (* (ptr) srcP←v32912 ); var←c112072 = f←v100052; srcA←v32996 = var←c112072; }; SOURCE(42859, 20) { word var←c112104; word w←v99052; w←v99052 = srcA←v32996; SOURCE(42638, 19) { word var←c112136; word w←v98236; w←v98236 = w←v99052; SOURCE(42284, 164) SOURCE(42383, 65) { word var←c112200; word var←c112264; { word var←c112232; var←c112232 = (word) XRM←BITNOT(65535); var←c112200 = (word) XRM←BITAND(w←v98236, var←c112232); }; { word var←c112296; var←c112296 = (word) XRM←BITAND(w←v98236, 65535); var←c112264 = (word) XRM←BITRSHIFT(var←c112296, 4); }; var←c112136 = (word) XRM←BITOR(var←c112200, var←c112264); }; w←v99052 = var←c112136; }; SOURCE(42659, 19) { word var←c112328; word w←v98188; w←v98188 = w←v99052; SOURCE(42284, 164) SOURCE(42383, 65) { word var←c112392; word var←c112456; { word var←c112424; var←c112424 = (word) XRM←BITNOT(m2←v33108); var←c112392 = (word) XRM←BITAND(w←v98188, var←c112424); }; { word var←c112488; var←c112488 = (word) XRM←BITAND(w←v98188, m2←v33108); var←c112456 = (word) XRM←BITRSHIFT(var←c112488, 2); }; var←c112328 = (word) XRM←BITOR(var←c112392, var←c112456); }; w←v99052 = var←c112328; }; SOURCE(42680, 19) { word var←c112520; word w←v98140; w←v98140 = w←v99052; SOURCE(42284, 164) SOURCE(42383, 65) { word var←c112584; word var←c112648; { word var←c112616; var←c112616 = (word) XRM←BITNOT(m1←v33136); var←c112584 = (word) XRM←BITAND(w←v98140, var←c112616); }; { word var←c112680; var←c112680 = (word) XRM←BITAND(w←v98140, m1←v33136); var←c112648 = (word) XRM←BITRSHIFT(var←c112680, 1); }; var←c112520 = (word) XRM←BITOR(var←c112584, var←c112648); }; w←v99052 = var←c112520; }; SOURCE(42701, 30) var←c112104 = (word) XRM←BITOR(w←v99052, ((word) w←v99052 >> 1)); dstB0←v33332 = var←c112104; }; SOURCE(42881, 15) { word var←c112744; word f←v100004; f←v100004 = (* (( (ptr) srcP←v32912)+1) ); var←c112744 = f←v100004; srcB←v33024 = var←c112744; }; SOURCE(42898, 50) { word var←c112776; word w←v98872; w←v98872 = (((word) srcA←v32996 << 26) + ((word) srcB←v33024 >> 6)); SOURCE(42638, 19) { word var←c112808; word w←v98920; w←v98920 = w←v98872; SOURCE(42284, 164) SOURCE(42383, 65) { word var←c112872; word var←c112936; { word var←c112904; var←c112904 = (word) XRM←BITNOT(65535); var←c112872 = (word) XRM←BITAND(w←v98920, var←c112904); }; { word var←c112968; var←c112968 = (word) XRM←BITAND(w←v98920, 65535); var←c112936 = (word) XRM←BITRSHIFT(var←c112968, 4); }; var←c112808 = (word) XRM←BITOR(var←c112872, var←c112936); }; w←v98872 = var←c112808; }; SOURCE(42659, 19) { word var←c113000; word w←v98964; w←v98964 = w←v98872; SOURCE(42284, 164) SOURCE(42383, 65) { word var←c113064; word var←c113128; { word var←c113096; var←c113096 = (word) XRM←BITNOT(m2←v33108); var←c113064 = (word) XRM←BITAND(w←v98964, var←c113096); }; { word var←c113160; var←c113160 = (word) XRM←BITAND(w←v98964, m2←v33108); var←c113128 = (word) XRM←BITRSHIFT(var←c113160, 2); }; var←c113000 = (word) XRM←BITOR(var←c113064, var←c113128); }; w←v98872 = var←c113000; }; SOURCE(42680, 19) { word var←c113192; word w←v99008; w←v99008 = w←v98872; SOURCE(42284, 164) SOURCE(42383, 65) { word var←c113256; word var←c113320; { word var←c113288; var←c113288 = (word) XRM←BITNOT(m1←v33136); var←c113256 = (word) XRM←BITAND(w←v99008, var←c113288); }; { word var←c113352; var←c113352 = (word) XRM←BITAND(w←v99008, m1←v33136); var←c113320 = (word) XRM←BITRSHIFT(var←c113352, 1); }; var←c113192 = (word) XRM←BITOR(var←c113256, var←c113320); }; w←v98872 = var←c113192; }; SOURCE(42701, 30) var←c112776 = (word) XRM←BITOR(w←v98872, ((word) w←v98872 >> 1)); dstB1←v33360 = var←c112776; }; SOURCE(42950, 15) { word var←c113416; word f←v99956; f←v99956 = (* (( (ptr) srcP←v32912)+2) ); var←c113416 = f←v99956; srcA←v32996 = var←c113416; }; SOURCE(42967, 52) { word var←c113448; word w←v98692; w←v98692 = (((word) srcB←v33024 << 19) + ((word) srcA←v32996 >> 13)); SOURCE(42638, 19) { word var←c113480; word w←v98740; w←v98740 = w←v98692; SOURCE(42284, 164) SOURCE(42383, 65) { word var←c113544; word var←c113608; { word var←c113576; var←c113576 = (word) XRM←BITNOT(65535); var←c113544 = (word) XRM←BITAND(w←v98740, var←c113576); }; { word var←c113640; var←c113640 = (word) XRM←BITAND(w←v98740, 65535); var←c113608 = (word) XRM←BITRSHIFT(var←c113640, 4); }; var←c113480 = (word) XRM←BITOR(var←c113544, var←c113608); }; w←v98692 = var←c113480; }; SOURCE(42659, 19) { word var←c113672; word w←v98784; w←v98784 = w←v98692; SOURCE(42284, 164) SOURCE(42383, 65) { word var←c113736; word var←c113800; { word var←c113768; var←c113768 = (word) XRM←BITNOT(m2←v33108); var←c113736 = (word) XRM←BITAND(w←v98784, var←c113768); }; { word var←c113832; var←c113832 = (word) XRM←BITAND(w←v98784, m2←v33108); var←c113800 = (word) XRM←BITRSHIFT(var←c113832, 2); }; var←c113672 = (word) XRM←BITOR(var←c113736, var←c113800); }; w←v98692 = var←c113672; }; SOURCE(42680, 19) { word var←c113864; word w←v98828; w←v98828 = w←v98692; SOURCE(42284, 164) SOURCE(42383, 65) { word var←c113928; word var←c113992; { word var←c113960; var←c113960 = (word) XRM←BITNOT(m1←v33136); var←c113928 = (word) XRM←BITAND(w←v98828, var←c113960); }; { word var←c114024; var←c114024 = (word) XRM←BITAND(w←v98828, m1←v33136); var←c113992 = (word) XRM←BITRSHIFT(var←c114024, 1); }; var←c113864 = (word) XRM←BITOR(var←c113928, var←c113992); }; w←v98692 = var←c113864; }; SOURCE(42701, 30) var←c113448 = (word) XRM←BITOR(w←v98692, ((word) w←v98692 >> 1)); dstB2←v33388 = var←c113448; }; SOURCE(43021, 15) { word var←c114088; word f←v99908; f←v99908 = (* (( (ptr) srcP←v32912)+3) ); var←c114088 = f←v99908; srcB←v33024 = var←c114088; }; SOURCE(43038, 52) { word var←c114120; word w←v98512; w←v98512 = (((word) srcA←v32996 << 13) + ((word) srcB←v33024 >> 19)); SOURCE(42638, 19) { word var←c114152; word w←v98560; w←v98560 = w←v98512; SOURCE(42284, 164) SOURCE(42383, 65) { word var←c114216; word var←c114280; { word var←c114248; var←c114248 = (word) XRM←BITNOT(65535); var←c114216 = (word) XRM←BITAND(w←v98560, var←c114248); }; { word var←c114312; var←c114312 = (word) XRM←BITAND(w←v98560, 65535); var←c114280 = (word) XRM←BITRSHIFT(var←c114312, 4); }; var←c114152 = (word) XRM←BITOR(var←c114216, var←c114280); }; w←v98512 = var←c114152; }; SOURCE(42659, 19) { word var←c114344; word w←v98604; w←v98604 = w←v98512; SOURCE(42284, 164) SOURCE(42383, 65) { word var←c114408; word var←c114472; { word var←c114440; var←c114440 = (word) XRM←BITNOT(m2←v33108); var←c114408 = (word) XRM←BITAND(w←v98604, var←c114440); }; { word var←c114504; var←c114504 = (word) XRM←BITAND(w←v98604, m2←v33108); var←c114472 = (word) XRM←BITRSHIFT(var←c114504, 2); }; var←c114344 = (word) XRM←BITOR(var←c114408, var←c114472); }; w←v98512 = var←c114344; }; SOURCE(42680, 19) { word var←c114536; word w←v98648; w←v98648 = w←v98512; SOURCE(42284, 164) SOURCE(42383, 65) { word var←c114600; word var←c114664; { word var←c114632; var←c114632 = (word) XRM←BITNOT(m1←v33136); var←c114600 = (word) XRM←BITAND(w←v98648, var←c114632); }; { word var←c114696; var←c114696 = (word) XRM←BITAND(w←v98648, m1←v33136); var←c114664 = (word) XRM←BITRSHIFT(var←c114696, 1); }; var←c114536 = (word) XRM←BITOR(var←c114600, var←c114664); }; w←v98512 = var←c114536; }; SOURCE(42701, 30) var←c114120 = (word) XRM←BITOR(w←v98512, ((word) w←v98512 >> 1)); dstB3←v33416 = var←c114120; }; SOURCE(43092, 35) { word var←c114760; word w←v98332; w←v98332 = ((word) srcB←v33024 << 6); SOURCE(42638, 19) { word var←c114792; word w←v98380; w←v98380 = w←v98332; SOURCE(42284, 164) SOURCE(42383, 65) { word var←c114856; word var←c114920; { word var←c114888; var←c114888 = (word) XRM←BITNOT(65535); var←c114856 = (word) XRM←BITAND(w←v98380, var←c114888); }; { word var←c114952; var←c114952 = (word) XRM←BITAND(w←v98380, 65535); var←c114920 = (word) XRM←BITRSHIFT(var←c114952, 4); }; var←c114792 = (word) XRM←BITOR(var←c114856, var←c114920); }; w←v98332 = var←c114792; }; SOURCE(42659, 19) { word var←c114984; word w←v98424; w←v98424 = w←v98332; SOURCE(42284, 164) SOURCE(42383, 65) { word var←c115048; word var←c115112; { word var←c115080; var←c115080 = (word) XRM←BITNOT(m2←v33108); var←c115048 = (word) XRM←BITAND(w←v98424, var←c115080); }; { word var←c115144; var←c115144 = (word) XRM←BITAND(w←v98424, m2←v33108); var←c115112 = (word) XRM←BITRSHIFT(var←c115144, 2); }; var←c114984 = (word) XRM←BITOR(var←c115048, var←c115112); }; w←v98332 = var←c114984; }; SOURCE(42680, 19) { word var←c115176; word w←v98468; w←v98468 = w←v98332; SOURCE(42284, 164) SOURCE(42383, 65) { word var←c115240; word var←c115304; { word var←c115272; var←c115272 = (word) XRM←BITNOT(m1←v33136); var←c115240 = (word) XRM←BITAND(w←v98468, var←c115272); }; { word var←c115336; var←c115336 = (word) XRM←BITAND(w←v98468, m1←v33136); var←c115304 = (word) XRM←BITRSHIFT(var←c115336, 1); }; var←c115176 = (word) XRM←BITOR(var←c115240, var←c115304); }; w←v98332 = var←c115176; }; SOURCE(42701, 30) var←c114760 = (word) XRM←BITOR(w←v98332, ((word) w←v98332 >> 1)); dstB4←v33444 = var←c114760; }; SOURCE(43129, 56) { word var←c115400; { word var←c115432; word n←v100340; n←v100340 = (word) XRM←BITOR(dstA0←v33192, dstB0←v33332); var←c115432 = n←v100340; var←c115400 = var←c115432; }; (* (ptr) dstP←v32940 ) = var←c115400; }; SOURCE(43187, 56) { word var←c115464; { word var←c115496; word n←v100292; n←v100292 = (word) XRM←BITOR(dstA1←v33220, dstB1←v33360); var←c115496 = n←v100292; var←c115464 = var←c115496; }; (* (( (ptr) dstP←v32940)+1) ) = var←c115464; }; SOURCE(43245, 56) { word var←c115528; { word var←c115560; word n←v100244; n←v100244 = (word) XRM←BITOR(dstA2←v33248, dstB2←v33388); var←c115560 = n←v100244; var←c115528 = var←c115560; }; (* (( (ptr) dstP←v32940)+2) ) = var←c115528; }; SOURCE(43303, 56) { word var←c115592; { word var←c115624; word n←v100196; n←v100196 = (word) XRM←BITOR(dstA3←v33276, dstB3←v33416); var←c115624 = n←v100196; var←c115592 = var←c115624; }; (* (( (ptr) dstP←v32940)+3) ) = var←c115592; }; SOURCE(43361, 56) { word var←c115656; { word var←c115688; word n←v100148; n←v100148 = (word) XRM←BITOR(dstA4←v33304, dstB4←v33444); var←c115688 = n←v100148; var←c115656 = var←c115688; }; (* (( (ptr) dstP←v32940)+4) ) = var←c115656; }; SOURCE(43419, 13) dstA0←v33192 = dstB0←v33332; SOURCE(43434, 13) dstA1←v33220 = dstB1←v33360; SOURCE(43449, 13) dstA2←v33248 = dstB2←v33388; SOURCE(43464, 13) dstA3←v33276 = dstB3←v33416; SOURCE(43479, 13) dstA4←v33304 = dstB4←v33444; SOURCE(43494, 20) dstP←v32940 = (dstP←v32940 + dstupl←v13720); SOURCE(43516, 20) srcP←v32912 = (srcP←v32912 + srcupl←v13664); if ((noName←c112040 >= 3)) { goto lab←L100120; }; noName←c112040 = (noName←c112040 + 1); goto lab←L100123; lab←L100120: ; }; SOURCE(43547, 35) (* (ptr) dstP←v32940 ) = dstB0←v33332; SOURCE(43584, 35) (* (( (ptr) dstP←v32940)+1) ) = dstB1←v33360; SOURCE(43621, 35) (* (( (ptr) dstP←v32940)+2) ) = dstB2←v33388; SOURCE(43658, 35) (* (( (ptr) dstP←v32940)+3) ) = dstB3←v33416; SOURCE(43695, 35) (* (( (ptr) dstP←v32940)+4) ) = dstB4←v33444; SOURCE(43732, 11) return(1); } static word MB4to5←P2520(device←v64820, bitmap←v64848, bitsToDevice←v64876) word device←v64820; word bitmap←v64848; word bitsToDevice←v64876; { register ptr gf←c126056 = (ptr) &globalframe; word var←c64920; /* MB4to5: */ SOURCE(43805, 129) SOURCE(43805, 129) var←c64920 = 0; SOURCE(43847, 71) (void) MaskBitmapHelp←P1380(device←v64820, bitmap←v64848, bitsToDevice←v64876, 4, 128, (word) (( (bPt) gf←c126056)+1100)/* var←c103496 */ ) ; SOURCE(43920, 14) return(1); } static word MB4to5L←P2580(device←v64980, bitmap←v65008, bitsToDevice←v65036) word device←v64980; word bitmap←v65008; word bitsToDevice←v65036; { W134 var←c126088; word var←c65080; /* declaration of var←c115720 skipped */ /* declaration of buf←v34056 skipped */ /* MB4to5L: */ SOURCE(43999, 835) { word tmpAddr434; tmpAddr434 = (word) (( (ptr) &var←c126088)+4)/* var←c115720 */ ; (* (ptr) tmpAddr434 ) = ( ((word) (fPt) RLCell4to5←P9804) ); (* (( (ptr) tmpAddr434) + 1) ) = 1; }; SOURCE(43999, 835) var←c65080 = 0; SOURCE(44736, 82) (void) MaskBitmapHelp←P1380(device←v64980, bitmap←v65008, bitsToDevice←v65036, 128, 32, (word) (( (bPt) &var←c126088)+16) /* var←c115720 */ ); SOURCE(44820, 14) return(1); } static word RLCell4to5←P9804(src←v34252, srcupl←v34280, dst←v34308, dstupl←v34336, formal←c126152) word src←v34252; word srcupl←v34280; word dst←v34308; word dstupl←v34336; word formal←c126152; { register ptr gf←c126120 = (ptr) &globalframe; word var←c34404; word bp←v34432; word nz←v34488 = 0; formal←c126152 = (formal←c126152 - 16); /* RLCell4to5: */ SOURCE(44133, 600) SOURCE(44243, 18) bp←v34432 = (word) (( (bPt) formal←c126152)+24); SOURCE(44305, 185) { register word i←v34544 = 0; lab←L100156: ; SOURCE(44329, 107) { word var←c115752; { word pd435; pd435 = (* (( (ptr) (* (( (ptr) gf←c126120)+395)/* var←c109704 */ ))+4) ); var←c115752 = (word) ( *( (fPt) ((* (ptr) pd435 ))))(src←v34252, SGNCK(srcupl←v34280), bp←v34432, 16, pd435); }; nz←v34488 = (word) XRM←BITOR(nz←v34488, var←c115752); }; SOURCE(44438, 29) src←v34252 = (src←v34252 + ((word) srcupl←v34280 << 5)); SOURCE(44469, 21) bp←v34432 = (bp←v34432 + 4); if ((i←v34544 >= 3)) { goto lab←L100153; }; i←v34544 = (i←v34544 + 1); goto lab←L100156; lab←L100153: ; }; SOURCE(44501, 206) if ((nz←v34488 != 0)) { SOURCE(44516, 202) { word dstupl5←v34588; SOURCE(44518, 24) dstupl5←v34588 = ((word) dstupl←v34336 * 5); SOURCE(44544, 9) bp←v34432 = (word) (( (bPt) formal←c126152)+24); SOURCE(44555, 152) { register word noName←c115784 = 0; if ((noName←c115784 > 7)) { goto lab←L100157; }; lab←L100160: ; SOURCE(44584, 77) { word var←c115816; var←c115816 = (word) ResampleCell4to5←P2460(bp←v34432, 16, dst←v34308, dstupl←v34336); }; SOURCE(44663, 23) bp←v34432 = (bp←v34432 + 64); SOURCE(44688, 19) dst←v34308 = (dst←v34308 + dstupl5←v34588); if ((noName←c115784 >= 7)) { goto lab←L100157; }; noName←c115784 = (noName←c115784 + 1); goto lab←L100160; lab←L100157: ; }; }; }; SOURCE(44721, 12) return(nz←v34488); } static word MB4to5R←P2640(device←v65140, bitmap←v65168, bitsToDevice←v65196) word device←v65140; word bitmap←v65168; word bitsToDevice←v65196; { W134 var←c126184; word var←c65240; /* declaration of var←c115848 skipped */ /* declaration of buf←v34660 skipped */ /* MB4to5R: */ SOURCE(44900, 869) { word tmpAddr436; tmpAddr436 = (word) (( (ptr) &var←c126184)+4)/* var←c115848 */ ; (* (ptr) tmpAddr436 ) = ( ((word) (fPt) RRCell4to5←P9960) ); (* (( (ptr) tmpAddr436) + 1) ) = 1; }; SOURCE(44900, 869) var←c65240 = 0; SOURCE(45671, 82) (void) MaskBitmapHelp←P1380(device←v65140, bitmap←v65168, bitsToDevice←v65196, 128, 32, (word) (( (bPt) &var←c126184)+16) /* var←c115848 */ ); SOURCE(45755, 14) return(1); } static word RRCell4to5←P9960(src←v34856, srcupl←v34884, dst←v34912, dstupl←v34940, formal←c126248) word src←v34856; word srcupl←v34884; word dst←v34912; word dstupl←v34940; word formal←c126248; { register ptr gf←c126216 = (ptr) &globalframe; word var←c35008; word bp←v35036; word nz←v35092 = 0; formal←c126248 = (formal←c126248 - 16); /* RRCell4to5: */ SOURCE(45034, 634) SOURCE(45144, 18) bp←v35036 = (word) (( (bPt) formal←c126248)+24); SOURCE(45206, 31) src←v34856 = (src←v34856 + ((word) ((word) srcupl←v34884 << 5) << 2)); SOURCE(45239, 186) { register word i←v35148 = 0; lab←L100164: ; SOURCE(45263, 29) src←v34856 = (src←v34856 - ((word) srcupl←v34884 << 5)); SOURCE(45294, 108) { word var←c115880; { word pd437; pd437 = (* (( (ptr) (* (( (ptr) gf←c126216)+395)/* var←c109704 */ ))+5) ); var←c115880 = (word) ( *( (fPt) ((* (ptr) pd437 ))))(src←v34856, SGNCK(srcupl←v34884), bp←v35036, 16, pd437); }; nz←v35092 = (word) XRM←BITOR(nz←v35092, var←c115880); }; SOURCE(45404, 21) bp←v35036 = (bp←v35036 + 4); if ((i←v35148 >= 3)) { goto lab←L100161; }; i←v35148 = (i←v35148 + 1); goto lab←L100164; lab←L100161: ; }; SOURCE(45436, 206) if ((nz←v35092 != 0)) { SOURCE(45451, 202) { word dstupl5←v35192; SOURCE(45453, 24) dstupl5←v35192 = ((word) dstupl←v34940 * 5); SOURCE(45479, 9) bp←v35036 = (word) (( (bPt) formal←c126248)+24); SOURCE(45490, 152) { register word noName←c115912 = 0; if ((noName←c115912 > 7)) { goto lab←L100165; }; lab←L100168: ; SOURCE(45519, 77) { word var←c115944; var←c115944 = (word) ResampleCell4to5←P2460(bp←v35036, 16, dst←v34912, dstupl←v34940); }; SOURCE(45598, 23) bp←v35036 = (bp←v35036 + 64); SOURCE(45623, 19) dst←v34912 = (dst←v34912 + dstupl5←v35192); if ((noName←c115912 >= 7)) { goto lab←L100165; }; noName←c115912 = (noName←c115912 + 1); goto lab←L100168; lab←L100165: ; }; }; }; SOURCE(45656, 12) return(nz←v35092); } static word MB4to5I←P2700(device←v65300, bitmap←v65328, bitsToDevice←v65356) word device←v65300; word bitmap←v65328; word bitsToDevice←v65356; { W134 var←c126280; word var←c65400; /* declaration of var←c115976 skipped */ /* declaration of buf←v35264 skipped */ /* MB4to5I: */ SOURCE(45835, 787) { word tmpAddr438; tmpAddr438 = (word) (( (ptr) &var←c126280)+4)/* var←c115976 */ ; (* (ptr) tmpAddr438 ) = ( ((word) (fPt) ICell4to5←P10116) ); (* (( (ptr) tmpAddr438) + 1) ) = 1; }; SOURCE(45835, 787) var←c65400 = 0; SOURCE(46541, 65) (void) MaskBitmapHelp←P1380(device←v65300, bitmap←v65328, bitsToDevice←v65356, 32, 128, (word) (( (bPt) &var←c126280)+16) /* var←c115976 */ ); SOURCE(46608, 14) return(1); } static word ICell4to5←P10116(src←v35460, srcupl←v35488, dst←v35516, dstupl←v35544, formal←c126312) word src←v35460; word srcupl←v35488; word dst←v35516; word dstupl←v35544; word formal←c126312; { word var←c35612; word nz←v35640 = 0; word bp←v35668; formal←c126312 = (formal←c126312 - 16); /* ICell4to5: */ SOURCE(45969, 569) SOURCE(46092, 34) bp←v35668 = ((word) (( (bPt) formal←c126312)+24) + 16); SOURCE(46128, 167) { register word i←v35724 = 0; lab←L100172: ; SOURCE(46152, 21) bp←v35668 = (bp←v35668 - 4); SOURCE(46175, 95) { word var←c116008; var←c116008 = (word) BlockRotate180←P1500(src←v35460, srcupl←v35488, bp←v35668, 16); nz←v35640 = (word) XRM←BITOR(nz←v35640, var←c116008); }; SOURCE(46272, 23) src←v35460 = (src←v35460 + 4); if ((i←v35724 >= 3)) { goto lab←L100169; }; i←v35724 = (i←v35724 + 1); goto lab←L100172; lab←L100169: ; }; SOURCE(46306, 206) if ((nz←v35640 != 0)) { SOURCE(46321, 202) { word dstupl5←v35768; SOURCE(46323, 24) dstupl5←v35768 = ((word) dstupl←v35544 * 5); SOURCE(46349, 9) bp←v35668 = (word) (( (bPt) formal←c126312)+24); SOURCE(46360, 152) { register word noName←c116040 = 0; if ((noName←c116040 > 7)) { goto lab←L100173; }; lab←L100176: ; SOURCE(46389, 77) { word var←c116072; var←c116072 = (word) ResampleCell4to5←P2460(bp←v35668, 16, dst←v35516, dstupl←v35544); }; SOURCE(46468, 23) bp←v35668 = (bp←v35668 + 64); SOURCE(46493, 19) dst←v35516 = (dst←v35516 + dstupl5←v35768); if ((noName←c116040 >= 7)) { goto lab←L100173; }; noName←c116040 = (noName←c116040 + 1); goto lab←L100176; lab←L100173: ; }; }; }; SOURCE(46526, 12) return(nz←v35640); } static word BoxyMaskBitmap←P2760(device←v13848, formal←c01807, formal←c01808) word device←v13848; word formal←c01807; word formal←c01808; { W25 var←c126344; /* declaration of bitmap←v13876 skipped */ /* declaration of bitsToDevice←v13904 skipped */ register ptr gf←c126376 = (ptr) &globalframe; word var←c13948; /* declaration of var←c116104 skipped */ /* declaration of var←c116136 skipped */ (* (( (ptr) &var←c126344)+4)/* bitmap←v13876 */ ) = formal←c01807; (* (( (ptr) &var←c126344)+5)/* bitsToDevice←v13904 */ ) = formal←c01808; /* BoxyMaskBitmap: */ SOURCE(46626, 2199) { word tmpAddr439; tmpAddr439 = (word) (( (ptr) &var←c126344)+6)/* var←c116104 */ ; (* (ptr) tmpAddr439 ) = ( ((word) (fPt) GenerateBoxes←P10380) ); (* (( (ptr) tmpAddr439) + 1) ) = 1; }; { word tmpAddr440; tmpAddr440 = (word) (( (ptr) &var←c126344)+8)/* var←c116136 */ ; (* (ptr) tmpAddr440 ) = ( ((word) (fPt) Map←P10320) ); (* (( (ptr) tmpAddr440) + 1) ) = 1; }; SOURCE(46626, 2199) var←c13948 = 0; SOURCE(46740, 2085) if ( ( ( ((* (( (ptr) (* (( (ptr) &var←c126344)+5)/* bitsToDevice←v13904 */ ))+9) ) != 0) ? ( (*(int*)(* (( (ptr) device←v13848)+6) )<0) ? 1 : ((* (( (ptr) (* (( (ptr) &var←c126344)+5)/* bitsToDevice←v13904 */ ))+9) ) == 3) ) : 0 ) ? (0 != (word) IsAllInteger←P1140( (* ((( (ptr) &var←c126344)+5)/* bitsToDevice←v13904 */ ) ))) : 0 ) ) { SOURCE(46868, 1959) { /* declaration of clipper←v35812 skipped */ /* declaration of a←v35840 skipped */ /* declaration of b←v35868 skipped */ /* declaration of c←v35896 skipped */ /* declaration of d←v35924 skipped */ /* declaration of e←v35952 skipped */ /* declaration of f←v35980 skipped */ /* declaration of srcBox←v36036 skipped */ /* declaration of dstBox←v36064 skipped */ SOURCE(46870, 50) (* (( (ptr) &var←c126344)+10)/* clipper←v35812 */ ) = (* (( (ptr) device←v13848)+1) ); SOURCE(46922, 39) { word pd441; pd441 = (* (( (ptr) (* (( (ptr) gf←c126376)+389)/* var←c106504 */ ))+6) ); (* (( (ptr) &var←c126344)+11)/* a←v35840 */ ) = (word) ( *( (fPt) ((* (ptr) pd441 ))))((* (ptr) ((* (( (ptr) &var←c126344)+5) /* bitsToDevice←v13904 */ )) ), pd441); }; SOURCE(46963, 39) { word pd442; pd442 = (* (( (ptr) (* (( (ptr) gf←c126376)+389)/* var←c106504 */ ))+6) ); (* (( (ptr) &var←c126344)+12)/* b←v35868 */ ) = (word) ( *( (fPt) ((* (ptr) pd442 ))))((* ((( (ptr) (* (( (ptr) &var←c126344)+5) /* bitsToDevice←v13904 */ ))+1)) ), pd442); }; SOURCE(47004, 35) { word pd443; pd443 = (* (( (ptr) (* (( (ptr) gf←c126376)+389)/* var←c106504 */ ))+6) ); (* (( (ptr) &var←c126344)+13)/* c←v35896 */ ) = (word) ( *( (fPt) ((* (ptr) pd443 ))))((* ((( (ptr) (* (( (ptr) &var←c126344)+5) /* bitsToDevice←v13904 */ ))+2)) ), pd443); }; SOURCE(47041, 39) { word pd444; pd444 = (* (( (ptr) (* (( (ptr) gf←c126376)+389)/* var←c106504 */ ))+6) ); (* (( (ptr) &var←c126344)+14)/* d←v35924 */ ) = (word) ( *( (fPt) ((* (ptr) pd444 ))))((* ((( (ptr) (* (( (ptr) &var←c126344)+5) /* bitsToDevice←v13904 */ ))+3)) ), pd444); }; SOURCE(47082, 39) { word pd445; pd445 = (* (( (ptr) (* (( (ptr) gf←c126376)+389)/* var←c106504 */ ))+6) ); (* (( (ptr) &var←c126344)+15)/* e←v35952 */ ) = (word) ( *( (fPt) ((* (ptr) pd445 ))))((* ((( (ptr) (* (( (ptr) &var←c126344)+5) /* bitsToDevice←v13904 */ ))+4)) ), pd445); }; SOURCE(47123, 35) { word pd446; pd446 = (* (( (ptr) (* (( (ptr) gf←c126376)+389)/* var←c106504 */ ))+6) ); (* (( (ptr) &var←c126344)+16)/* f←v35980 */ ) = (word) ( *( (fPt) ((* (ptr) pd446 ))))((* ((( (ptr) (* (( (ptr) &var←c126344)+5) /* bitsToDevice←v13904 */ ))+5)) ), pd446); }; SOURCE(47334, 44) (* (W4Pt) (( (ptr) &var←c126344)+17)/* srcBox←v36036 */ ) = (* (W4Pt) (* (( (ptr) &var←c126344)+4)/* bitmap←v13876 */ ) ); SOURCE(47430, 81) { W2 var←c116168; W2 var←c116200; (void) Map←P10320((word) &var←c116168, (* (W2Pt) (( (ptr) &var←c126344)+17) ), (word) (( (bPt) &var←c126344)+32)/* var←c116136 */ ) ; (void) Map←P10320((word) &var←c116200, (* (W2Pt) (( (ptr) &var←c126344)+19) ), (word) (( (bPt) &var←c126344)+32)/* var←c116136 */ ) ; { W4 var←c01074; (void) ClippedBounds←P1260((word) &var←c01074, (* (W4Pt) (* (( (ptr) &var←c126344)+10)/* clipper←v35812 */ ) ), var←c116168, var←c116200) ; (* (W4Pt) (( (ptr) &var←c126344)+21)/* dstBox←v36064 */ ) = var←c01074; }; }; SOURCE(48707, 104) { word pd447; pd447 = (* (( (ptr) (* (( (ptr) gf←c126376)+386)/* var←c105768 */ ))+13) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd447 ))))((* (W4Pt) ((( (ptr) &var←c126344)+21)/* dstBox←v36064 */ ) ), pd447))) { SOURCE(48735, 76) { word pd448; pd448 = (* (( (ptr) (* (( (ptr) device←v13848)+4) ))+3) ); (void) ( *( (fPt) ((* (ptr) pd448 ))))(device←v13848, (* (W4Pt) (( (ptr) &var←c126344)+21)/* dstBox←v36064 */ ), (word) ( ( (bPt) &var←c126344)+24)/* var←c116104 */ , pd448); }; }; }; SOURCE(48813, 12) return(1); }; }; SOURCE(46626, 2199) return(var←c13948); } static void Map←P10320(formal←c01079, p←v36168, formal←c126440) word formal←c01079; W2 p←v36168; word formal←c126440; { register ptr gf←c126408 = (ptr) &globalframe; W2 var←c36212; formal←c126440 = (formal←c126440 - 32); /* Map: */ SOURCE(47160, 11) SOURCE(47216, 115) { W2 var←c116296; { W2 var←c116232; { word tc449; word pd450; word tc451; word pd452; if (( (int)(* (( (ptr) formal←c126440)+11) ) != (int)0)) { pd450 = (* (( (ptr) (* (( (ptr) gf←c126408)+396)/* var←c116264 */ ))+11) ); tc449 = (word) ( *( (fPt) ((* (ptr) pd450 ))))((* (( (ptr) formal←c126440)+11) ), p←v36168.f0, pd450); } else { tc449 = (word) 0; }; if (( (int)(* (( (ptr) formal←c126440)+12) ) != (int)0)) { pd452 = (* (( (ptr) (* (( (ptr) gf←c126408)+396)/* var←c116264 */ ))+11) ); tc451 = (word) ( *( (fPt) ((* (ptr) pd452 ))))((* (( (ptr) formal←c126440)+12) ), p←v36168.f1, pd452); } else { tc451 = (word) 0; }; var←c116232.f0 = ((tc449 + tc451) + (* (( (ptr) formal←c126440)+13) )); }; { word tc453; word pd454; word tc455; word pd456; if (( (int)(* (( (ptr) formal←c126440)+14) ) != (int)0)) { pd454 = (* (( (ptr) (* (( (ptr) gf←c126408)+396)/* var←c116264 */ ))+11) ); tc453 = (word) ( *( (fPt) ((* (ptr) pd454 ))))((* (( (ptr) formal←c126440)+14) ), p←v36168.f0, pd454); } else { tc453 = (word) 0; }; if (( (int)(* (( (ptr) formal←c126440)+15) ) != (int)0)) { pd456 = (* (( (ptr) (* (( (ptr) gf←c126408)+396)/* var←c116264 */ ))+11) ); tc455 = (word) ( *( (fPt) ((* (ptr) pd456 ))))((* (( (ptr) formal←c126440)+15) ), p←v36168.f1, pd456); } else { tc455 = (word) 0; }; var←c116232.f1 = ((tc453 + tc455) + (* (( (ptr) formal←c126440)+16) )); }; var←c116296 = var←c116232; }; var←c36212 = var←c116296; /* removed tail goto */ }; (* (W2Pt) formal←c01079 ) = var←c36212; return; } static void GenerateBoxes←P10380(formal←c01809, formal←c126536) word formal←c01809; word formal←c126536; { W11 var←c126472; /* declaration of boxAction←v36272 skipped */ register ptr gf←c126504 = (ptr) &globalframe; /* declaration of var←c116328 skipped */ formal←c126536 = (formal←c126536 - 24); (* (( (ptr) &var←c126472)+4)/* boxAction←v36272 */ ) = formal←c01809; (* (ptr) &var←c126472 ) = formal←c126536; /* GenerateBoxes: */ SOURCE(47556, 41) { word tmpAddr457; tmpAddr457 = (word) (( (ptr) &var←c126472)+5)/* var←c116328 */ ; (* (ptr) tmpAddr457 ) = ( ((word) (fPt) ProcessPartiallyVisibleBox←P10584) ); (* (( (ptr) tmpAddr457) + 1) ) = 1; }; SOURCE(47626, 1063) { register word each←v36300; each←v36300 = (* (( (ptr) (* (( (ptr) formal←c126536)+10) ))+4) ); lab←L100181: ; if ((each←v36300 != 0)) { } else { goto lab←L100178; }; { /* declaration of visibleBox←v36428 skipped */ SOURCE(47715, 53) { word pd458; pd458 = (* (( (ptr) (* (( (ptr) gf←c126504)+386)/* var←c105768 */ ))+15) ); (void) ( *( (fPt) ((* (ptr) pd458 ))))((word) (( (bPt) &var←c126472)+28)/* visibleBox←v36428 */ , (* (W4Pt) (( (ptr) formal←c126536)+21) ), (* (W4Pt) each←v36300 ), pd458); }; SOURCE(47770, 919) { word pd459; pd459 = (* (( (ptr) (* (( (ptr) gf←c126504)+386)/* var←c105768 */ ))+13) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd459 ))))((* (W4Pt) ((( (ptr) &var←c126472)+7)/* visibleBox←v36428 */ ) ), pd459) )) { SOURCE(47802, 890) { W4 srcVisibleRealBox←v36472; W4 srcVisibleBox←v36500; word visibleBitmap←v36556; SOURCE(47804, 249) { W4 var←c116360; { W4 var←c01088; { W4 var←c116392; { /*1*/ float tf460; /*1*/ var←c116392.f0 = ( /*1*/ tf460 = (float)(int)(* (( (ptr) &var←c126472)+7) ), *(word*)&tf460 /*1*/ ); /*1*/ }; { /*1*/ float tf461; /*1*/ var←c116392.f1 = ( /*1*/ tf461 = (float)(int)(* (( (ptr) &var←c126472)+8) ), *(word*)&tf461 /*1*/ ); /*1*/ }; { /*1*/ float tf462; /*1*/ var←c116392.f2 = ( /*1*/ tf462 = (float)(int)((* (( (ptr) &var←c126472)+9) ) - (* (( (ptr) &var←c126472)+7) )), *(word*)&tf462 /*1*/ ); /*1*/ }; { /*1*/ float tf463; /*1*/ var←c116392.f3 = ( /*1*/ tf463 = (float)(int)((* (( (ptr) &var←c126472)+10) ) - (* (( (ptr) &var←c126472)+8) )), *(word*)&tf463 /*1*/ ); /*1*/ }; { /*1*/ word pd464; /*1*/ pd464 = (* (( (ptr) (* (( (ptr) gf←c126504)+381)/* var←c105384 */ ))+47) ); /*1*/ (void) ( *( (fPt) ((* (ptr) pd464 ))))((word) &var←c01088, (* (( (ptr) formal←c126536)+5) ), var←c116392, pd464); /*1*/ }; }; var←c116360 = var←c01088; }; { W4 var←c01089; { word pd465; pd465 = (* (( (ptr) (* (( (ptr) gf←c126504)+397)/* var←c116424 */ ))+4) ); (void) ( *( (fPt) ((* (ptr) pd465 ))))((word) &var←c01089, var←c116360, pd465); }; srcVisibleRealBox←v36472 = var←c01089; }; }; SOURCE(48055, 215) { word var←c116456; word var←c116488; word var←c116520; word var←c116552; { word pd466; pd466 = (* (( (ptr) (* (( (ptr) gf←c126504)+389)/* var←c106504 */ ))+8) ); var←c116456 = (word) ( *( (fPt) ((* (ptr) pd466 ))))(srcVisibleRealBox←v36472.f0, pd466); }; { word pd467; pd467 = (* (( (ptr) (* (( (ptr) gf←c126504)+389)/* var←c106504 */ ))+8) ); var←c116488 = (word) ( *( (fPt) ((* (ptr) pd467 ))))(srcVisibleRealBox←v36472.f1, pd467); }; { word pd468; pd468 = (* (( (ptr) (* (( (ptr) gf←c126504)+389)/* var←c106504 */ ))+7) ); var←c116520 = (word) ( *( (fPt) ((* (ptr) pd468 ))))(srcVisibleRealBox←v36472.f2, pd468); }; { word pd469; pd469 = (* (( (ptr) (* (( (ptr) gf←c126504)+389)/* var←c106504 */ ))+7) ); var←c116552 = (word) ( *( (fPt) ((* (ptr) pd469 ))))(srcVisibleRealBox←v36472.f3, pd469); }; { W4 var←c01097; { W2 var←c116584; W2 var←c116616; var←c116584.f0 = var←c116456; var←c116584.f1 = var←c116488; var←c116616.f0 = var←c116520; var←c116616.f1 = var←c116552; (void) ClippedBounds←P1260((word) &var←c01097, (* (W4Pt) (( (ptr) formal←c126536)+17) ), var←c116584, var←c116616); }; srcVisibleBox←v36500 = var←c01097; }; }; SOURCE(48475, 67) { word pd470; pd470 = (* (( (ptr) (* (( (ptr) gf←c126504)+394)/* var←c108616 */ ))+27) ); visibleBitmap←v36556 = (word) ( *( (fPt) ((* (ptr) pd470 ))))((* (( (ptr) formal←c126536)+4) ), srcVisibleBox←v36500, pd470) ; }; SOURCE(48544, 87) { word pd471; pd471 = (* (( (ptr) (* (( (ptr) gf←c126504)+394)/* var←c108616 */ ))+60) ); (void) ( *( (fPt) ((* (ptr) pd471 ))))(visibleBitmap←v36556, (word) (( (bPt) &var←c126472)+20)/* var←c116328 */ , pd471) ; }; SOURCE(48641, 48) SOURCE(48643, 46) { word pd472; pd472 = (* (( (ptr) (* (( (ptr) gf←c126504)+394)/* var←c108616 */ ))+30) ); (void) ( *( (fPt) ((* (ptr) pd472 ))))(visibleBitmap←v36556, pd472); }; }; }; }; }; each←v36300 = (* (( (ptr) each←v36300)+4) ); goto lab←L100181; lab←L100178: ; }; } static void ProcessPartiallyVisibleBox←P10584(box←v36632, formal←c126600) W4 box←v36632; word formal←c126600; { register ptr gf←c126568 = (ptr) &globalframe; W4 clippedBox←v36660; formal←c126600 = (formal←c126600 - 20); /* ProcessPartiallyVisibleBox: */ SOURCE(48272, 51) SOURCE(48340, 75) { W2 var←c116648; W2 var←c116680; (void) Map←P10320((word) &var←c116648, (* (W2Pt) &box←v36632 ), (word) (( (bPt) (* (ptr) formal←c126600 ))+32)); (void) Map←P10320((word) &var←c116680, (* (W2Pt) (( (ptr) &box←v36632)+2) ), (word) (( (bPt) (* (ptr) formal←c126600 ))+32) ); { W4 var←c01105; (void) ClippedBounds←P1260((word) &var←c01105, (* (W4Pt) (( (ptr) formal←c126600)+7) ), var←c116648, var←c116680); clippedBox←v36660 = var←c01105; }; }; SOURCE(48417, 53) { word pd473; pd473 = (* (( (ptr) (* (( (ptr) gf←c126568)+386)/* var←c105768 */ ))+13) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd473 ))))(clippedBox←v36660, pd473))) { SOURCE(48449, 21) { word pd474; pd474 = (* (( (ptr) formal←c126600)+4) ); (void) ( *( (fPt) ((* (ptr) pd474 ))))(clippedBox←v36660, pd474); }; }; }; } static word MakeMultiple←P2820(x←v14008, m←v14036) word x←v14008; word m←v14036; { word var←c14080; word mod←v36704; /* MakeMultiple: */ SOURCE(48834, 116) SOURCE(48885, 19) mod←v36704 = (x←v14008 % m←v14036); SOURCE(48906, 44) if ((mod←v36704 == 0)) { return(x←v14008); } else { return((x←v14008 + (m←v14036 - mod←v36704))); }; } static word MinScaleForFoxy←P2880() { register ptr gf←c126632 = (ptr) &globalframe; word var←c14160; /* MinScaleForFoxy: */ SOURCE(49168, 153) SOURCE(49209, 112) { word var←c116744; { word var←c116712; word switch←v99812; switch←v99812 = ((* (( (ptr) gf←c126632)+168)/* minScaleForFoxySwitch←v6976 */ ) + 12); var←c116712 = (* (( (ptr) (* (( (ptr) (* (( (ptr) gf←c126632)+380)/* var←c105128 */ ))+10) ))+switch←v99812) ); var←c116744 = var←c116712; }; if ((var←c116744 == 0)) { goto lab←L100183; }; if (((* (( (ptr) gf←c126632)+184) ) == XR←GetReferentType(var←c116744))) { { word r←v36748; r←v36748 = var←c116744; SOURCE(49285, 11) return((* (ptr) r←v36748 )); }; } else { lab←L100183: ; SOURCE(49309, 12) return((* (ptr) &fc69 )); }; }; } static word FoxyMaskBitmap←P2940(formal←c01810, bitmap←v14248, bitsToDevice←v14276) word formal←c01810; word bitmap←v14248; word bitsToDevice←v14276; { W24 var←c126664; /* declaration of device←v14220 skipped */ register ptr gf←c126696 = (ptr) &globalframe; word var←c14320; /* declaration of var←c116776 skipped */ /* declaration of var←c116808 skipped */ /* declaration of var←c116840 skipped */ /* declaration of var←c116872 skipped */ /* declaration of var←c116904 skipped */ /* declaration of var←c116936 skipped */ W2 var←c01125; word var←c01696; (* (( (ptr) &var←c126664)+4)/* device←v14220 */ ) = formal←c01810; /* FoxyMaskBitmap: */ SOURCE(49327, 4024) { word tmpAddr475; tmpAddr475 = (word) (( (ptr) &var←c126664)+5)/* var←c116776 */ ; (* (ptr) tmpAddr475 ) = ( ((word) (fPt) HardMetrics←P11088) ); (* (( (ptr) tmpAddr475) + 1) ) = 1; }; { word tmpAddr476; tmpAddr476 = (word) (( (ptr) &var←c126664)+7)/* var←c116808 */ ; (* (ptr) tmpAddr476 ) = ( ((word) (fPt) HardChar←P11028) ); (* (( (ptr) tmpAddr476) + 1) ) = 1; }; { word tmpAddr477; tmpAddr477 = (word) (( (ptr) &var←c126664)+9)/* var←c116840 */ ; (* (ptr) tmpAddr477 ) = ( ((word) (fPt) DoMetrics←P10968) ); (* (( (ptr) tmpAddr477) + 1) ) = 1; }; { word tmpAddr478; tmpAddr478 = (word) (( (ptr) &var←c126664)+11)/* var←c116872 */ ; (* (ptr) tmpAddr478 ) = ( ((word) (fPt) FloatCP←P10908) ); (* (( (ptr) tmpAddr478) + 1) ) = 1; }; { word tmpAddr479; tmpAddr479 = (word) (( (ptr) &var←c126664)+13)/* var←c116904 */ ; (* (ptr) tmpAddr479 ) = ( ((word) (fPt) TryFastCP←P10848) ); (* (( (ptr) tmpAddr479) + 1) ) = 1; }; { word tmpAddr480; tmpAddr480 = (word) (( (ptr) &var←c126664)+15)/* var←c116936 */ ; (* (ptr) tmpAddr480 ) = ( ((word) (fPt) String←P10788) ); (* (( (ptr) tmpAddr480) + 1) ) = 1; }; SOURCE(49327, 4024) var←c14320 = 0; SOURCE(49441, 3910) { word tc481; word x483; word x484; if ((* (bPt) (* (( (ptr) (* (( (ptr) &var←c126664)+4)/* device←v14220 */ ))+6) ) ) & 0100) { { word pd482; pd482 = (* (( (ptr) (* (( (ptr) gf←c126696)+381)/* var←c105384 */ ))+56) ); (void) ( *( (fPt) ((* (ptr) pd482 ))))((word) &var←c01125, bitsToDevice←v14276, pd482); }; var←c01696 = var←c01125.f1; tc481 = (word) (( x483 = var←c01696, *(float*)&x483 ) >= ( x484 = (word) MinScaleForFoxy←P2880(), *(float*)&x484 )); } else { tc481 = (word) 0; }; if (tc481) { SOURCE(49564, 3789) { word clipper←v36804; W4 box←v36832; W4 clip←v36860; SOURCE(49566, 50) clipper←v36804 = (* (( (ptr) (* (( (ptr) &var←c126664)+4)/* device←v14220 */ ))+1) ); SOURCE(49618, 41) box←v36832 = (* (W4Pt) bitmap←v14248 ); SOURCE(49661, 202) { W4 var←c116968; { word var←c117000; word var←c117032; { word pd485; float tf486; pd485 = (* (( (ptr) (* (( (ptr) gf←c126696)+386)/* var←c105768 */ ))+18) ); var←c117000 = ( tf486 = (float)(unsigned)(word) ( *( (fPt) ((* (ptr) pd485 ))))((* (W4Pt) (clipper←v36804) ), pd485), *(word*)&tf486 ); }; { word pd487; float tf488; pd487 = (* (( (ptr) (* (( (ptr) gf←c126696)+386)/* var←c105768 */ ))+17) ); var←c117032 = ( tf488 = (float)(unsigned)(word) ( *( (fPt) ((* (ptr) pd487 ))))((* (W4Pt) (clipper←v36804) ), pd487), *(word*)&tf488 ); }; { W4 var←c01133; { W4 var←c117064; { float tf489; var←c117064.f0 = ( /*1*/ tf489 = (float)(int)(* (ptr) clipper←v36804 ), *(word*)&tf489 /*1*/ ); }; { float tf490; var←c117064.f1 = ( /*1*/ tf490 = (float)(int)(* (( (ptr) clipper←v36804)+1) ), *(word*)&tf490 /*1*/ ); }; var←c117064.f2 = var←c117000; var←c117064.f3 = var←c117032; { word pd491; pd491 = (* (( (ptr) (* (( (ptr) gf←c126696)+381)/* var←c105384 */ ))+47) ); (void) ( *( (fPt) ((* (ptr) pd491 ))))((word) &var←c01133, bitsToDevice←v14276, var←c117064, pd491); }; }; var←c116968 = var←c01133; }; }; { W4 var←c01134; { word pd492; pd492 = (* (( (ptr) (* (( (ptr) gf←c126696)+397)/* var←c116424 */ ))+4) ); (void) ( *( (fPt) ((* (ptr) pd492 ))))((word) &var←c01134, var←c116968, pd492); }; clip←v36860 = var←c01134; }; }; SOURCE(49865, 82) { word x493; if (((float)(int)box←v36832.f0 < ( x493 = clip←v36860.f0, *(float*)&x493 ))) { SOURCE(49895, 52) { word pd494; word x495; pd494 = (* (( (ptr) (* (( (ptr) gf←c126696)+389)/* var←c106504 */ ))+8) ); box←v36832.f0 = (x495 = (word) ( *( (fPt) ((* (ptr) pd494 ))))(clip←v36860.f0, pd494), MIN((int)(word), x495, 2147483647)); }; }; }; SOURCE(49949, 82) { word x496; if (((float)(int)box←v36832.f1 < ( x496 = clip←v36860.f1, *(float*)&x496 ))) { SOURCE(49979, 52) { word pd497; word x498; pd497 = (* (( (ptr) (* (( (ptr) gf←c126696)+389)/* var←c106504 */ ))+8) ); box←v36832.f1 = (x498 = (word) ( *( (fPt) ((* (ptr) pd497 ))))(clip←v36860.f1, pd497), MIN((int)(word), x498, 2147483647)); }; }; }; SOURCE(50033, 85) { word x499; if (((float)(int)box←v36832.f2 > ( x499 = clip←v36860.f2, *(float*)&x499 ))) { SOURCE(50063, 55) { word pd500; word x501; pd500 = (* (( (ptr) (* (( (ptr) gf←c126696)+389)/* var←c106504 */ ))+7) ); box←v36832.f2 = (x501 = (word) ( *( (fPt) ((* (ptr) pd500 ))))(clip←v36860.f2, pd500), MAX((int)(word), x501, 2147483648)); }; }; }; SOURCE(50120, 85) { word x502; if (((float)(int)box←v36832.f3 > ( x502 = clip←v36860.f3, *(float*)&x502 ))) { SOURCE(50150, 55) { word pd503; word x504; pd503 = (* (( (ptr) (* (( (ptr) gf←c126696)+389)/* var←c106504 */ ))+7) ); box←v36832.f3 = (x504 = (word) ( *( (fPt) ((* (ptr) pd503 ))))(clip←v36860.f3, pd503), MAX((int)(word), x504, 2147483648)); }; }; }; SOURCE(50207, 3127) { word pd505; pd505 = (* (( (ptr) (* (( (ptr) gf←c126696)+386)/* var←c105768 */ ))+13) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd505 ))))(box←v36832, pd505))) { SOURCE(50232, 3104) { /* declaration of bytes←v36904 skipped */ /* declaration of textBuf←v36932 skipped */ /* declaration of i←v36960 skipped */ /* declaration of charToDevice←v37016 skipped */ word fontAtom←v37044; /* declaration of cp←v37072 skipped */ /* declaration of deviceEsc←v37128 skipped */ word textBufAsSampleMap←v37268 = 0; SOURCE(50234, 38) { word idx506; (* (( (ptr) &var←c126664)+17)/* bytes←v36904 */ ) = ( idx506 = (word) IOP2( / , (int)((box←v36832.f3 - box←v36832.f1) + 7), (int)8), SGNCK(idx506) ); }; SOURCE(50274, 56) { word pd507; word idx508; pd507 = (* (( (ptr) (* (( (ptr) gf←c126696)+398)/* var←c117096 */ ))+6) ); (* (( (ptr) &var←c126664)+18)/* textBuf←v36932 */ ) = (word) ( *( (fPt) ((* (ptr) pd507 ))))(( /*1*/ idx508 = (* (( (ptr) &var←c126664)+17)/* bytes←v36904 */ ), /*1*/ BCK(idx508, 32768) /*1*/ ), pd507); }; SOURCE(50332, 10) (* (( (ptr) &var←c126664)+19)/* i←v36960 */ ) = 0; SOURCE(50471, 85) { W2 var←c117128; var←c117128.f0 = (* (ptr) &fc70 ); var←c117128.f1 = (* (ptr) &fc70 ); { word pd509; pd509 = (* (( (ptr) (* (( (ptr) gf←c126696)+381)/* var←c105384 */ ))+23) ); (* (( (ptr) &var←c126664)+20)/* charToDevice←v37016 */ ) = (word) ( *( (fPt) ((* (ptr) pd509 ))))(bitsToDevice←v14276, var←c117128, pd509) ; }; }; SOURCE(50558, 57) { word pd510; pd510 = (* (( (ptr) (* (( (ptr) gf←c126696)+399)/* var←c117160 */ ))+8) ); fontAtom←v37044 = (word) ( *( (fPt) ((* (ptr) pd510 ))))((* (( (ptr) gf←c126696)+171)/* bitFont←v7396 */ ), (* (( (ptr) &var←c126664)+20) /* charToDevice←v37016 */ ), pd510); }; SOURCE(50617, 61) (* (( (ptr) &var←c126664)+21)/* cp←v37072 */ ) = XR←NewObject(20, (* (( (ptr) gf←c126696)+193) )); SOURCE(50899, 72) { W2 var←c01144; { W2 var←c117224; var←c117224.f0 = (* (ptr) &fc70 ); var←c117224.f1 = (* (ptr) &fc511 ); { /*1*/ word pd512; /*1*/ pd512 = (* (( (ptr) (* (( (ptr) gf←c126696)+381)/* var←c105384 */ ))+40) ); /*1*/ (void) ( *( (fPt) ((* (ptr) pd512 ))))((word) &var←c01144, bitsToDevice←v14276, var←c117224, pd512); /*1*/ }; }; (* (W2Pt) (( (ptr) &var←c126664)+22)/* deviceEsc←v37128 */ ) = var←c01144; }; SOURCE(52290, 310) { word pointer←v37536; SOURCE(52292, 71) pointer←v37536 = ((* (( (ptr) &var←c126664)+18)/* textBuf←v36932 */ ) + 4); SOURCE(52365, 233) { W2 var←c117256; W2 var←c117288; W2 var←c117320; W2 var←c117352; var←c117256.f0 = 1; var←c117256.f1 = (box←v36832.f3 - box←v36832.f1); var←c117288.f0 = pointer←v37536; var←c117288.f1 = 0; var←c117320.f0 = 0; var←c117320.f1 = 0; var←c117352.f0 = 0; var←c117352.f1 = 0; { /*1*/ word pd513; /*1*/ word idx514; /*1*/ pd513 = (* (( (ptr) (* (( (ptr) gf←c126696)+394)/* var←c108616 */ ))+25) ); /*1*/ textBufAsSampleMap←v37268 = (word) ( *( (fPt) ((* (ptr) pd513 ))))(var←c117256, 1, ( /*1*/ idx514 = (word) ((* (( (ptr) &var←c126664)+17)/* bytes←v36904 */ ) << 3), /*1*/ SGNCK(idx514) /*1*/ ), var←c117288, (* (( (ptr) &var←c126664)+18)/* textBuf←v36932 */ ), (((word) (((word) (unsigned) (* (( (hPt) (* (( (ptr) &var←c126664)+18) /*1*/ /* textBuf←v36932 */ ))+1) ) << 3) + 63) >> 5) - 1) /*1*/ , var←c117320, var←c117352, pd513); /*1*/ }; }; }; SOURCE(52603, 38) { word pd515; pd515 = (* (( (ptr) (* (( (ptr) gf←c126696)+394)/* var←c108616 */ ))+48) ); (void) ( *( (fPt) ((* (ptr) pd515 ))))(textBufAsSampleMap←v37268, pd515); }; SOURCE(52643, 511) { register word s←v37604; register word noName←c117384; s←v37604 = box←v36832.f0; noName←c117384 = box←v36832.f2; if (( (int)s←v37604 >= (int)noName←c117384)) { goto lab←L100184; }; lab←L100187: ; SOURCE(52687, 120) { W2 var←c117416; W2 var←c117448; W2 var←c117480; var←c117416.f0 = 0; var←c117416.f1 = 0; var←c117448.f0 = s←v37604; var←c117448.f1 = box←v36832.f1; var←c117480.f0 = 1; var←c117480.f1 = (box←v36832.f3 - box←v36832.f1); { /*1*/ word pd516; /*1*/ pd516 = (* (( (ptr) (* (( (ptr) gf←c126696)+394)/* var←c108616 */ ))+49) ); /*1*/ (void) ( *( (fPt) ((* (ptr) pd516 ))))(textBufAsSampleMap←v37268, bitmap←v14248, var←c117416, var←c117448, var←c117480, 0, pd516) /*1*/ ; /*1*/ }; }; SOURCE(52809, 17) (* (ptr) (* (( (ptr) &var←c126664)+21)/* cp←v37072 */ ) ) = 0; SOURCE(52828, 68) { W2 var←c01157; { /*1*/ W2 var←c117512; /*1*/ { /*1*/ float tf517; /*1*/ var←c117512.f0 = ( /*1*/ tf517 = (float)(int)s←v37604, *(word*)&tf517 /*1*/ ); /*1*/ }; /*1*/ { /*1*/ float tf518; /*1*/ var←c117512.f1 = ( /*1*/ tf518 = (float)(int)box←v36832.f1, *(word*)&tf518 /*1*/ ); /*1*/ }; /*1*/ { /*1*/ word pd519; /*1*/ pd519 = (* (( (ptr) (* (( (ptr) gf←c126696)+381)/* var←c105384 */ ))+39) ); /*1*/ (void) ( *( (fPt) ((* (ptr) pd519 ))))((word) &var←c01157, bitsToDevice←v14276, var←c117512, pd519); /*1*/ }; /*1*/ }; (* (W2Pt) (( (ptr) (* (( (ptr) &var←c126664)+21)/* cp←v37072 */ ))+3) ) = var←c01157; }; SOURCE(52898, 11) (void) TryFastCP←P10848((word) ((( (bPt) &var←c126664)+52)/* var←c116904 */ )); SOURCE(52911, 243) { word pd520; pd520 = (* (( (ptr) (* (ptr) (* (( (ptr) &var←c126664)+4)/* device←v14220 */ ) ))+10) ); (void) ( *( (fPt) ((* (ptr) pd520 ))))((* (( (ptr) &var←c126664)+4)/* device←v14220 */ ), fontAtom←v37044, (word) (( (bPt) &var←c126664)+60) /*1*/ /* var←c116936 */ , (* (( (ptr) &var←c126664)+21)/* cp←v37072 */ ), (word) (( (bPt) &var←c126664)+28)/* var←c116808 */ , (word) ( /*1*/ ( (bPt) &var←c126664)+20)/* var←c116776 */ /*1*/ , 1, 0, pd520); }; s←v37604 = (s←v37604 + 1); if (( (int)s←v37604 < (int)noName←c117384)) { goto lab←L100187; }; lab←L100184: ; }; SOURCE(53173, 53) SOURCE(53175, 51) { word pd521; pd521 = (* (( (ptr) (* (( (ptr) gf←c126696)+394)/* var←c108616 */ ))+30) ); (void) ( *( (fPt) ((* (ptr) pd521 ))))(textBufAsSampleMap←v37268, pd521); }; SOURCE(53229, 42) { word pd522; pd522 = (* (( (ptr) (* (( (ptr) gf←c126696)+381)/* var←c105384 */ ))+5) ); (void) ( *( (fPt) ((* (ptr) pd522 ))))((* ((( (ptr) &var←c126664)+20)/* charToDevice←v37016 */ ) ), pd522); }; SOURCE(53303, 31) { word pd523; pd523 = (* (( (ptr) (* (( (ptr) gf←c126696)+398)/* var←c117096 */ ))+7) ); (void) ( *( (fPt) ((* (ptr) pd523 ))))((* ((( (ptr) &var←c126664)+18)/* textBuf←v36932 */ ) ), pd523); }; }; }; }; SOURCE(53339, 12) return(1); }; }; }; SOURCE(49327, 4024) return(var←c14320); } static void String←P10788(charAction←v86796, formal←c126728) word charAction←v86796; word formal←c126728; { formal←c126728 = (formal←c126728 - 60); /* String: */ SOURCE(50344, 22) SOURCE(50368, 5) (* (( (ptr) formal←c126728)+19) ) = 0; SOURCE(50375, 82) lab←L100190: ; if (((* (( (ptr) formal←c126728)+19) ) < (* (( (ptr) formal←c126728)+17) ))) { } else { goto lab←L100188; }; SOURCE(50394, 52) { word var←c117544; { word var←c117576; word code←v99764; { word idx524; word limit525; code←v99764 = (unsigned) (word) (* ((( (bPt) (* (( (ptr) formal←c126728)+18) ))+4)+( idx524 = (* (( (ptr) formal←c126728)+19) ), limit525 = (word) (unsigned) (* (( (hPt) (* (( (ptr) formal←c126728)+18) ))+1) ), BCK(idx524, limit525) )) ); }; var←c117576 = code←v99764; var←c117544 = var←c117576; }; (void) ( *( (fPt) ((* (ptr) charAction←v86796 ))))(var←c117544, charAction←v86796); }; SOURCE(50448, 9) (* (( (ptr) formal←c126728)+19) ) = ((* (( (ptr) formal←c126728)+19) ) + 1); goto lab←L100190; lab←L100188: ; } static void TryFastCP←P10848(formal←c126792) word formal←c126792; { register ptr gf←c126760 = (ptr) &globalframe; formal←c126792 = (formal←c126792 - 52); /* TryFastCP: */ SOURCE(50680, 18) SOURCE(50700, 188) if ((0 == (* (ptr) (* (( (ptr) formal←c126792)+21) ) ))) { SOURCE(50724, 164) { word tc526; float tf527; word x528; word x529; float tf530; word x531; word x532; if ((FABS(( x528 = (* (( (ptr) (* (( (ptr) formal←c126792)+21) ))+3) ), *(float*)&x528 ), tf527) < ( x529 = (* (( (ptr) gf←c126760)+8)/* worryReal←v4792 */ ), *(float*)&x529 ))) { tc526 = (word) (FABS(( x531 = (* (( (ptr) (* (( (ptr) formal←c126792)+21) ))+4) ), *(float*)&x531 ), tf530) < ( x532 = (* (( (ptr) gf←c126760)+8)/* worryReal←v4792 */ ), *(float*)&x532 )); } else { tc526 = (word) 0; }; if (tc526) { SOURCE(50788, 16) (* (ptr) (* (( (ptr) formal←c126792)+21) ) ) = 1; SOURCE(50806, 40) { word var←c117608; { word var←c117640; word real←v101976; real←v101976 = (* (( (ptr) (* (( (ptr) formal←c126792)+21) ))+3) ); { word pd533; pd533 = (* (( (ptr) (* (( (ptr) gf←c126760)+400)/* var←c117704 */ ))+7) ); var←c117640 = (word) ( *( (fPt) ((* (ptr) pd533 ))))(real←v101976, pd533); }; var←c117608 = var←c117640; }; (* (( (ptr) (* (( (ptr) formal←c126792)+21) ))+1) ) = var←c117608; }; SOURCE(50848, 40) { word var←c117736; { word var←c117768; word real←v101928; real←v101928 = (* (( (ptr) (* (( (ptr) formal←c126792)+21) ))+4) ); { word pd534; pd534 = (* (( (ptr) (* (( (ptr) gf←c126760)+400)/* var←c117704 */ ))+7) ); var←c117768 = (word) ( *( (fPt) ((* (ptr) pd534 ))))(real←v101928, pd534); }; var←c117736 = var←c117768; }; (* (( (ptr) (* (( (ptr) formal←c126792)+21) ))+2) ) = var←c117736; }; }; }; }; } static void FloatCP←P10908(formal←c126856) word formal←c126856; { register ptr gf←c126824 = (ptr) &globalframe; formal←c126856 = (formal←c126856 - 44); /* FloatCP: */ SOURCE(50988, 16) SOURCE(51006, 115) if ((0 != (* (ptr) (* (( (ptr) formal←c126856)+21) ) ))) { SOURCE(51026, 17) (* (ptr) (* (( (ptr) formal←c126856)+21) ) ) = 0; SOURCE(51045, 37) { word var←c117832; { word var←c117864; word a←v102360; a←v102360 = (* (( (ptr) (* (( (ptr) formal←c126856)+21) ))+1) ); { word pd535; pd535 = (* (( (ptr) (* (( (ptr) gf←c126824)+400)/* var←c117704 */ ))+20) ); var←c117864 = (word) ( *( (fPt) ((* (ptr) pd535 ))))(a←v102360, pd535); }; var←c117832 = var←c117864; }; (* (( (ptr) (* (( (ptr) formal←c126856)+21) ))+3) ) = var←c117832; }; SOURCE(51084, 37) { word var←c117928; { word var←c117960; word a←v102312; a←v102312 = (* (( (ptr) (* (( (ptr) formal←c126856)+21) ))+2) ); { word pd536; pd536 = (* (( (ptr) (* (( (ptr) gf←c126824)+400)/* var←c117704 */ ))+20) ); var←c117960 = (word) ( *( (fPt) ((* (ptr) pd536 ))))(a←v102312, pd536); }; var←c117928 = var←c117960; }; (* (( (ptr) (* (( (ptr) formal←c126856)+21) ))+4) ) = var←c117928; }; }; } static void DoMetrics←P10968(char←v37388, formal←c126888) word char←v37388; word formal←c126888; { formal←c126888 = (formal←c126888 - 36); /* DoMetrics: */ SOURCE(51129, 17) SOURCE(51163, 9) (void) FloatCP←P10908((word) ((( (bPt) formal←c126888)+44))); SOURCE(51174, 31) { word x537; word x538; *(float*)(( (ptr) (* (( (ptr) formal←c126888)+21) ))+3) = ( x537 = (* (( (ptr) (* (( (ptr) formal←c126888)+21) ))+3) ), *(float*)&x537 ) + ( x538 = (* (( (ptr) formal←c126888)+22) ), *(float*)&x538 ); }; SOURCE(51207, 31) { word x539; word x540; *(float*)(( (ptr) (* (( (ptr) formal←c126888)+21) ))+4) = ( x539 = (* (( (ptr) (* (( (ptr) formal←c126888)+21) ))+4) ), *(float*)&x539 ) + ( x540 = (* (( (ptr) formal←c126888)+23) ), *(float*)&x540 ); }; SOURCE(51240, 11) (void) TryFastCP←P10848((word) ((( (bPt) formal←c126888)+52))); } static void HardChar←P11028(formal←c01811, formal←c126984) word formal←c01811; word formal←c126984; { W7 var←c126920; /* declaration of char←v37448 skipped */ register ptr gf←c126952 = (ptr) &globalframe; /* declaration of var←c118024 skipped */ formal←c126984 = (formal←c126984 - 28); var←c126920.f4/* char←v37448 */ = formal←c01811; var←c126920.f0 = formal←c126984; /* HardChar: */ SOURCE(51256, 16) { word tmpAddr541; tmpAddr541 = (word) (( (ptr) &var←c126920)+5)/* var←c118024 */ ; (* (ptr) tmpAddr541 ) = ( ((word) (fPt) Path←P11244) ); (* (( (ptr) tmpAddr541) + 1) ) = 1; }; SOURCE(51392, 9) (void) FloatCP←P10908((word) ((( (bPt) formal←c126984)+44))); SOURCE(51403, 58) { word pd542; pd542 = (* (( (ptr) (* (( (ptr) gf←c126952)+381)/* var←c105384 */ ))+36) ); (void) ( *( (fPt) ((* (ptr) pd542 ))))((* (( (ptr) formal←c126984)+20) ), (* (W2Pt) (( (ptr) (* (( (ptr) formal←c126984)+21) ))+3) ), pd542); }; SOURCE(51463, 84) { word pd543; pd543 = (* (( (ptr) (* (ptr) (* (( (ptr) formal←c126984)+4) ) ))+1) ); (void) ( *( (fPt) ((* (ptr) pd543 ))))((* (( (ptr) formal←c126984)+4) ), (word) (( (bPt) &var←c126920)+20)/* var←c118024 */ , 0, 0, pd543) ; }; SOURCE(51549, 15) (void) DoMetrics←P10968(var←c126920.f4/* char←v37448 */ , (word) (( (bPt) formal←c126984)+36)); } static void Path←P11244(moveTo←v88316, lineTo←v88344, curveTo←v88372, conicTo←v88400, arcTo←v88428, formal←c127016) word moveTo←v88316; word lineTo←v88344; word curveTo←v88372; word conicTo←v88400; word arcTo←v88428; word formal←c127016; { formal←c127016 = (formal←c127016 - 20); /* Path: */ SOURCE(51289, 17) SOURCE(51308, 79) (void) BitPath←P4440(((* (( (ptr) formal←c127016)+4) ) & 0377), (* (( (ptr) (* (ptr) formal←c127016 ))+20) ), moveTo←v88316, lineTo←v88344) ; } static void HardMetrics←P11088(charMask←v37508, formal←c127048) word charMask←v37508; word formal←c127048; { formal←c127048 = (formal←c127048 - 20); /* HardMetrics: */ SOURCE(51569, 19) SOURCE(51628, 609) if ( ( (0 != (* (ptr) (* (( (ptr) formal←c127048)+21) ) )) ? ((* (( (ptr) charMask←v37508)+1) ) == 0) : 0 ) ) { SOURCE(51690, 514) { word ds←v37692; word df←v37720; word lbytes←v37748; word ltextBuf←v37776; word li←v37804; word s←v37832; word f←v37860; SOURCE(51692, 45) ds←v37692 = (* (( (ptr) charMask←v37508)+2) ); SOURCE(51739, 45) df←v37720 = (* (( (ptr) charMask←v37508)+3) ); SOURCE(51786, 23) lbytes←v37748 = (* (( (ptr) formal←c127048)+17) ); SOURCE(51811, 80) ltextBuf←v37776 = ((* (( (ptr) formal←c127048)+18) ) + 4); SOURCE(51893, 15) li←v37804 = (* (( (ptr) formal←c127048)+19) ); SOURCE(51910, 30) s←v37832 = (* (( (ptr) (* (( (ptr) formal←c127048)+21) ))+1) ); SOURCE(51942, 30) f←v37860 = (* (( (ptr) (* (( (ptr) formal←c127048)+21) ))+2) ); SOURCE(51974, 95) lab←L100198: ; { word tc544; if (( (int)li←v37804 < (int)lbytes←v37748)) { tc544 = (word) ( (unsigned) (word) (* (( (bPt) ltextBuf←v37776)+li←v37804) ) == 0); } else { tc544 = (word) 0; }; if (tc544) { } else { goto lab←L100196; }; }; SOURCE(52016, 19) s←v37832 = (s←v37832 + ds←v37692); SOURCE(52037, 19) f←v37860 = (f←v37860 + df←v37720); SOURCE(52058, 11) li←v37804 = (li←v37804 + 1); goto lab←L100198; lab←L100196: ; SOURCE(52080, 8) (* (( (ptr) formal←c127048)+19) ) = SGNCK((li←v37804 - 1)); SOURCE(52158, 21) (* (( (ptr) (* (( (ptr) formal←c127048)+21) ))+1) ) = s←v37832; SOURCE(52181, 21) (* (( (ptr) (* (( (ptr) formal←c127048)+21) ))+2) ) = f←v37860; }; } else { SOURCE(52213, 24) (void) DoMetrics←P10968((* (( (ptr) charMask←v37508)+1) ), (word) (( (bPt) formal←c127048)+36)); }; } static void StandardMaskBitmap←P3000(device←v14380, bitmap←v14408, bitsToDevice←v14436) word device←v14380; word bitmap←v14408; word bitsToDevice←v14436; { register ptr gf←c127080 = (ptr) &globalframe; word form←v37928; /* StandardMaskBitmap: */ SOURCE(53360, 947) SOURCE(53462, 29) form←v37928 = (* (( (ptr) bitsToDevice←v14436)+9) ); SOURCE(53493, 626) { word tc545; word tc546; word tc547; float tf548; word x549; word x550; float tf551; word x552; word x553; if ((FABS(( x549 = (* (( (ptr) bitsToDevice←v14436)+2) ), *(float*)&x549 ), tf548) < ( x550 = (* (( (ptr) gf←c127080)+11)/* bigTranslate←v5436 */ ), *(float*)&x550 ))) { tc547 = (word) (FABS(( x552 = (* (( (ptr) bitsToDevice←v14436)+5) ), *(float*)&x552 ), tf551) < ( x553 = (* (( (ptr) gf←c127080)+11)/* bigTranslate←v5436 */ ), *(float*)&x553 )); } else { tc547 = (word) 0; }; if (tc547) { if ((* (bPt) (* (( (ptr) device←v14380)+6) ) ) & 020) { tc546 = (word) 1; } else { tc546 = (word) ( * (bPt) (* (( (ptr) device←v14380)+6) ) >> 7); }; } else { tc546 = (word) 0; }; if (tc546) { tc545 = (word) (form←v37928 < 11); } else { tc545 = (word) 0; }; if (tc545) { SOURCE(53660, 459) { register word tail←v37972; { word idx554; tail←v37972 = (* ((( (ptr) gf←c127080)+12)/* smbRegistry←v5772 */ +( idx554 = (* (( (ptr) bitsToDevice←v14436)+9) ), BCK(idx554, 11) )) ); }; lab←L100202: ; if ((tail←v37972 != 0)) { } else { goto lab←L100199; }; { word t←v38100; word var←c118056; word a←v99376; word b←v99404; word var←c118088; word a←v99300; word b←v99328; word var←c118120; word a←v99224; word b←v99252; word var←c118152; word a←v99148; word b←v99176; SOURCE(53746, 40) t←v38100 = (* (ptr) (* (ptr) tail←v37972 ) ); SOURCE(53910, 209) { word tc556; word tc557; word tc558; if ((form←v37928 > 2)) { goto then0555;}; a←v99376 = (* (ptr) bitsToDevice←v14436 ); b←v99404 = (* (ptr) t←v38100 ); SOURCE(53837, 70) { word x559; word x560; word x562; word x563; word x564; word x565; word x566; word x567; word x568; word x569; if ((( x559 = a←v99376, *(float*)&x559 ) > ( x560 = (* (ptr) &fc70 ), *(float*)&x560 ))) { var←c118056 = (unsigned) (( x562 = (* (ptr) &fc561 ), *(float*)&x562 ) + ( x563 = a←v99376, *(float*)&x563 ) == ( x564 = (* (ptr) &fc561 ), *(float*)&x564 ) + ( x565 = b←v99404, *(float*)&x565 )); } else { var←c118056 = (unsigned) (( x566 = (* (ptr) &fc561 ), *(float*)&x566 ) - ( x567 = a←v99376, *(float*)&x567 ) == ( x568 = (* (ptr) &fc561 ), *(float*)&x568 ) - ( x569 = b←v99404, *(float*)&x569 )); }; }; if (((0 != var←c118056) )) { a←v99300 = (* (( (ptr) bitsToDevice←v14436)+1) ); b←v99328 = (* (( (ptr) t←v38100)+1) ); SOURCE(53837, 70) { word x570; word x571; word x572; word x573; word x574; word x575; word x576; word x577; word x578; word x579; if ((( x570 = a←v99300, *(float*)&x570 ) > ( x571 = (* (ptr) &fc70 ), *(float*)&x571 ))) { var←c118088 = (unsigned) (( /*1*/ x572 = (* (ptr) &fc561 ), *(float*)&x572 /*1*/ ) + ( /*1*/ x573 = a←v99300, *(float*)&x573 /*1*/ ) == ( /*1*/ x574 = (* (ptr) &fc561 ), *(float*)&x574 /*1*/ ) + ( /*1*/ x575 = b←v99328, *(float*)&x575 /*1*/ )); } else { var←c118088 = (unsigned) (( /*1*/ x576 = (* (ptr) &fc561 ), *(float*)&x576 /*1*/ ) - ( /*1*/ x577 = a←v99300, *(float*)&x577 /*1*/ ) == ( /*1*/ x578 = (* (ptr) &fc561 ), *(float*)&x578 /*1*/ ) - ( /*1*/ x579 = b←v99328, *(float*)&x579 /*1*/ )); }; }; tc558 = (word) (0 != var←c118088); } else { tc558 = (word) 0; }; if (tc558) { a←v99224 = (* (( (ptr) bitsToDevice←v14436)+3) ); b←v99252 = (* (( (ptr) t←v38100)+3) ); SOURCE(53837, 70) { word x580; word x581; word x582; word x583; word x584; word x585; word x586; word x587; word x588; word x589; if ((( x580 = a←v99224, *(float*)&x580 ) > ( x581 = (* (ptr) &fc70 ), *(float*)&x581 ))) { var←c118120 = (unsigned) (( /*1*/ x582 = (* (ptr) &fc561 ), *(float*)&x582 /*1*/ ) + ( /*1*/ x583 = a←v99224, *(float*)&x583 /*1*/ ) == ( /*1*/ x584 = (* (ptr) &fc561 ), *(float*)&x584 /*1*/ ) + ( /*1*/ x585 = b←v99252, *(float*)&x585 /*1*/ )); } else { var←c118120 = (unsigned) (( /*1*/ x586 = (* (ptr) &fc561 ), *(float*)&x586 /*1*/ ) - ( /*1*/ x587 = a←v99224, *(float*)&x587 /*1*/ ) == ( /*1*/ x588 = (* (ptr) &fc561 ), *(float*)&x588 /*1*/ ) - ( /*1*/ x589 = b←v99252, *(float*)&x589 /*1*/ )); }; }; tc557 = (word) (0 != var←c118120); } else { tc557 = (word) 0; }; if (tc557) { a←v99148 = (* (( (ptr) bitsToDevice←v14436)+4) ); b←v99176 = (* (( (ptr) t←v38100)+4) ); SOURCE(53837, 70) { word x590; word x591; word x592; word x593; word x594; word x595; word x596; word x597; word x598; word x599; if ((( x590 = a←v99148, *(float*)&x590 ) > ( x591 = (* (ptr) &fc70 ), *(float*)&x591 ))) { var←c118152 = (unsigned) (( /*1*/ x592 = (* (ptr) &fc561 ), *(float*)&x592 /*1*/ ) + ( /*1*/ x593 = a←v99148, *(float*)&x593 /*1*/ ) == ( /*1*/ x594 = (* (ptr) &fc561 ), *(float*)&x594 /*1*/ ) + ( /*1*/ x595 = b←v99176, *(float*)&x595 /*1*/ )); } else { var←c118152 = (unsigned) (( /*1*/ x596 = (* (ptr) &fc561 ), *(float*)&x596 /*1*/ ) - ( /*1*/ x597 = a←v99148, *(float*)&x597 /*1*/ ) == ( /*1*/ x598 = (* (ptr) &fc561 ), *(float*)&x598 /*1*/ ) - ( /*1*/ x599 = b←v99176, *(float*)&x599 /*1*/ )); }; }; tc556 = (word) (0 != var←c118152); } else { tc556 = (word) 0; }; if (tc556) { then0555: ; SOURCE(54046, 73) { word pd600; pd600 = (* (( (ptr) (* (ptr) tail←v37972 ))+1) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd600 ))))(device←v14380, bitmap←v14408, bitsToDevice←v14436, pd600))) { SOURCE(54113, 6) return; }; }; }; }; }; tail←v37972 = (* (( (ptr) tail←v37972)+1) ); goto lab←L100202; lab←L100199: ; }; }; }; SOURCE(54136, 59) if ((0 != (word) BoxyMaskBitmap←P2760(device←v14380, bitmap←v14408, bitsToDevice←v14436))) { SOURCE(54189, 6) return; }; SOURCE(54197, 59) if ((0 != (word) FoxyMaskBitmap←P2940(device←v14380, bitmap←v14408, bitsToDevice←v14436))) { SOURCE(54250, 6) return; }; SOURCE(54258, 49) (void) HardMaskSampledBits←P3180(device←v14380, bitmap←v14408, bitsToDevice←v14436); } static void StandardMaskPixelArray←P3060(device←v14496, bitmap←v14524, clientToDevice←v14552) word device←v14496; word bitmap←v14524; word clientToDevice←v14552; { register ptr gf←c127112 = (ptr) &globalframe; word maskToDevice←v38304; word clipper←v38332; W4 srcVisibleRealBox←v38360; W4 srcVisibleBox←v38388; word sSizeV←v38416; word fSizeV←v38444; /* StandardMaskPixelArray: */ SOURCE(54344, 1912) SOURCE(54453, 84) { word pd601; pd601 = (* (( (ptr) (* (( (ptr) gf←c127112)+381)/* var←c105384 */ ))+13) ); maskToDevice←v38304 = (word) ( *( (fPt) ((* (ptr) pd601 ))))((* (( (ptr) bitmap←v14524)+4) ), clientToDevice←v14552, pd601) ; }; SOURCE(54539, 50) clipper←v38332 = (* (( (ptr) device←v14496)+1) ); SOURCE(54591, 279) { W4 var←c118184; { W4 var←c01216; { W4 var←c118216; { float tf602; var←c118216.f0 = ( tf602 = (float)(int)(* (ptr) clipper←v38332 ), *(word*)&tf602 ); }; { float tf603; var←c118216.f1 = ( tf603 = (float)(int)(* (( (ptr) clipper←v38332)+1) ), *(word*)&tf603 ); }; { float tf604; var←c118216.f2 = ( tf604 = (float)(int)((* (( (ptr) clipper←v38332)+2) ) - (* (ptr) clipper←v38332 )), *(word*)&tf604 ); }; { float tf605; var←c118216.f3 = ( tf605 = (float)(int)((* (( (ptr) clipper←v38332)+3) ) - (* (( (ptr) clipper←v38332)+1) )), *(word*)&tf605 ); }; { word pd606; pd606 = (* (( (ptr) (* (( (ptr) gf←c127112)+381)/* var←c105384 */ ))+47) ); (void) ( *( (fPt) ((* (ptr) pd606 ))))((word) &var←c01216, maskToDevice←v38304, var←c118216, pd606); }; }; var←c118184 = var←c01216; }; { W4 var←c01217; { word pd607; pd607 = (* (( (ptr) (* (( (ptr) gf←c127112)+397)/* var←c116424 */ ))+4) ); (void) ( *( (fPt) ((* (ptr) pd607 ))))((word) &var←c01217, var←c118184, pd607); }; srcVisibleRealBox←v38360 = var←c01217; }; }; SOURCE(54872, 244) { word var←c118248; word var←c118280; word var←c118312; word var←c118344; { word pd608; pd608 = (* (( (ptr) (* (( (ptr) gf←c127112)+389)/* var←c106504 */ ))+8) ); var←c118248 = (word) ( *( (fPt) ((* (ptr) pd608 ))))(srcVisibleRealBox←v38360.f0, pd608); }; { word pd609; pd609 = (* (( (ptr) (* (( (ptr) gf←c127112)+389)/* var←c106504 */ ))+8) ); var←c118280 = (word) ( *( (fPt) ((* (ptr) pd609 ))))(srcVisibleRealBox←v38360.f1, pd609); }; { word pd610; pd610 = (* (( (ptr) (* (( (ptr) gf←c127112)+389)/* var←c106504 */ ))+7) ); var←c118312 = (word) ( *( (fPt) ((* (ptr) pd610 ))))(srcVisibleRealBox←v38360.f2, pd610); }; { word pd611; pd611 = (* (( (ptr) (* (( (ptr) gf←c127112)+389)/* var←c106504 */ ))+7) ); var←c118344 = (word) ( *( (fPt) ((* (ptr) pd611 ))))(srcVisibleRealBox←v38360.f3, pd611); }; { W4 var←c01226; { W4 var←c118376; W2 var←c118408; W2 var←c118440; var←c118376.f0 = 0; var←c118376.f1 = 0; var←c118376.f2 = (* (( (ptr) bitmap←v14524)+2) ); var←c118376.f3 = (* (( (ptr) bitmap←v14524)+3) ); var←c118408.f0 = var←c118248; var←c118408.f1 = var←c118280; var←c118440.f0 = var←c118312; var←c118440.f1 = var←c118344; (void) ClippedBounds←P1260((word) &var←c01226, var←c118376, var←c118408, var←c118440); }; srcVisibleBox←v38388 = var←c01226; }; }; SOURCE(55118, 53) { word idx612; sSizeV←v38416 = ( idx612 = (word) (srcVisibleBox←v38388.f2 - srcVisibleBox←v38388.f0), SGNCK(idx612) ); }; SOURCE(55173, 53) { word idx613; fSizeV←v38444 = ( idx613 = (word) (srcVisibleBox←v38388.f3 - srcVisibleBox←v38388.f1), SGNCK(idx613) ); }; SOURCE(55228, 981) if ( ( (sSizeV←v38416 > 0) ? (fSizeV←v38444 > 0) : 0 ) ) { SOURCE(55262, 949) { word sBufSize←v38516; word scratch←v38544; word band←v38572; SOURCE(55349, 105) { word x614; word x615; sBufSize←v38516 = (x615 = IOP2( * , (int)(x614 = IOP2( / , (int)(IOP2( / , (int)(((* (( (ptr) gf←c127112)+169)/* bitsPerChunk←v7088 */ ) + fSizeV←v38444) - 1), (int)fSizeV←v38444) + 63), (int)64), MAX((int)(word), x614, 1)), (int)64), MIN((int)(word), sSizeV←v38416, x615)); }; SOURCE(55456, 95) { W4 var←c118472; var←c118472.f0 = 0; var←c118472.f1 = 0; var←c118472.f2 = sBufSize←v38516; var←c118472.f3 = fSizeV←v38444; { word pd616; pd616 = (* (( (ptr) (* (( (ptr) gf←c127112)+394)/* var←c108616 */ ))+22) ); scratch←v38544 = (word) ( *( (fPt) ((* (ptr) pd616 ))))(var←c118472, 1, 0, pd616); }; }; SOURCE(55553, 38) band←v38572 = scratch←v38544; SOURCE(55593, 96) { W2 var←c118504; { float tf617; var←c118504.f0 = ( tf617 = (float)(int)srcVisibleBox←v38388.f0, *(word*)&tf617 ); }; { float tf618; var←c118504.f1 = ( tf618 = (float)(int)srcVisibleBox←v38388.f1, *(word*)&tf618 ); }; { word pd619; pd619 = (* (( (ptr) (* (( (ptr) gf←c127112)+381)/* var←c105384 */ ))+28) ); (void) ( *( (fPt) ((* (ptr) pd619 ))))(maskToDevice←v38304, var←c118504, pd619); }; }; SOURCE(55691, 395) { register word s←v38616; s←v38616 = 0; lab←L100210: ; if (( (int)s←v38616 < (int)sSizeV←v38416)) { } else { goto lab←L100207; }; SOURCE(55738, 94) if (( (int)(sSizeV←v38416 - s←v38616) < (int)sBufSize←v38516)) { SOURCE(55766, 66) { W4 var←c118536; var←c118536.f0 = 0; var←c118536.f1 = 0; var←c118536.f2 = (sSizeV←v38416 - s←v38616); var←c118536.f3 = fSizeV←v38444; { word pd620; pd620 = (* (( (ptr) (* (( (ptr) gf←c127112)+394)/* var←c108616 */ ))+27) ); band←v38572 = (word) ( *( (fPt) ((* (ptr) pd620 ))))(scratch←v38544, var←c118536, pd620); }; }; }; SOURCE(55834, 98) { W2 var←c118568; W2 var←c118600; var←c118568.f0 = 0; var←c118568.f1 = 0; var←c118600.f0 = 2147483647; var←c118600.f1 = 2147483647; { word pd621; pd621 = (* (( (ptr) (* (( (ptr) gf←c127112)+401)/* var←c118632 */ ))+11) ); (void) ( *( (fPt) ((* (ptr) pd621 ))))(bitmap←v14524, 0, (s←v38616 + srcVisibleBox←v38388.f0), srcVisibleBox←v38388.f1, band←v38572, var←c118568 , var←c118600, 0, pd621); }; }; SOURCE(55934, 83) { word pd622; pd622 = (* (( (ptr) (* (ptr) device←v14496 ))+6) ); (void) ( *( (fPt) ((* (ptr) pd622 ))))(device←v14496, band←v38572, maskToDevice←v38304, pd622); }; SOURCE(56019, 67) { W2 var←c118664; { float tf623; var←c118664.f0 = ( tf623 = (float)(unsigned)sBufSize←v38516, *(word*)&tf623 ); }; var←c118664.f1 = (* (ptr) &fc70 ); { word pd624; pd624 = (* (( (ptr) (* (( (ptr) gf←c127112)+381)/* var←c105384 */ ))+28) ); (void) ( *( (fPt) ((* (ptr) pd624 ))))(maskToDevice←v38304, var←c118664, pd624); }; }; s←v38616 = (s←v38616 + sBufSize←v38516); goto lab←L100210; lab←L100207: ; }; SOURCE(56097, 70) if ((band←v38572 != scratch←v38544)) { SOURCE(56128, 39) SOURCE(56130, 37) { word pd625; pd625 = (* (( (ptr) (* (( (ptr) gf←c127112)+394)/* var←c108616 */ ))+30) ); (void) ( *( (fPt) ((* (ptr) pd625 ))))(band←v38572, pd625); }; }; SOURCE(56170, 39) { word pd626; pd626 = (* (( (ptr) (* (( (ptr) gf←c127112)+394)/* var←c108616 */ ))+23) ); (void) ( *( (fPt) ((* (ptr) pd626 ))))(scratch←v38544, pd626); }; }; }; SOURCE(56214, 42) { word pd627; pd627 = (* (( (ptr) (* (( (ptr) gf←c127112)+381)/* var←c105384 */ ))+5) ); (void) ( *( (fPt) ((* (ptr) pd627 ))))(maskToDevice←v38304, pd627); }; } static word ObtainPaddedBitmap←P3120(bitmap←v14612, pad←v14640) word bitmap←v14612; word pad←v14640; { register ptr gf←c127144 = (ptr) &globalframe; word padded←v14684; W4 box←v38660; /* ObtainPaddedBitmap: */ SOURCE(56262, 374) SOURCE(56262, 374) padded←v14684 = 0; SOURCE(56357, 41) box←v38660 = (* (W4Pt) bitmap←v14612 ); SOURCE(56400, 27) box←v38660.f0 = (box←v38660.f0 - pad←v14640); SOURCE(56429, 27) box←v38660.f1 = (box←v38660.f1 - pad←v14640); SOURCE(56458, 27) box←v38660.f2 = (box←v38660.f2 + pad←v14640); SOURCE(56487, 27) box←v38660.f3 = (box←v38660.f3 + pad←v14640); SOURCE(56516, 43) { word pd628; pd628 = (* (( (ptr) (* (( (ptr) gf←c127144)+394)/* var←c108616 */ ))+22) ); padded←v14684 = (word) ( *( (fPt) ((* (ptr) pd628 ))))(box←v38660, 1, 0, pd628); }; SOURCE(56561, 26) { word pd629; pd629 = (* (( (ptr) (* (( (ptr) gf←c127144)+394)/* var←c108616 */ ))+48) ); (void) ( *( (fPt) ((* (ptr) pd629 ))))(padded←v14684, pd629); }; SOURCE(56589, 47) { W2 var←c118696; var←c118696.f0 = 0; var←c118696.f1 = 0; { word pd630; pd630 = (* (( (ptr) (* (( (ptr) gf←c127144)+394)/* var←c108616 */ ))+50) ); (void) ( *( (fPt) ((* (ptr) pd630 ))))(padded←v14684, bitmap←v14612, var←c118696, 0, pd630); }; }; SOURCE(56262, 374) return(padded←v14684); } static void HardMaskSampledBits←P3180(formal←c01812, formal←c01813, formal←c01814) word formal←c01812; word formal←c01813; word formal←c01814; { W12 var←c127176; /* declaration of device←v14744 skipped */ /* declaration of bitmap←v14772 skipped */ /* declaration of bitsToDevice←v14800 skipped */ register ptr gf←c127208 = (ptr) &globalframe; /* declaration of var←c118728 skipped */ /* declaration of var←c118760 skipped */ /* declaration of padded←v38704 skipped */ word clipper←v38788; (* (( (ptr) &var←c127176)+4)/* device←v14744 */ ) = formal←c01812; (* (( (ptr) &var←c127176)+5)/* bitmap←v14772 */ ) = formal←c01813; (* (( (ptr) &var←c127176)+6)/* bitsToDevice←v14800 */ ) = formal←c01814; /* HardMaskSampledBits: */ SOURCE(56642, 1453) { word tmpAddr631; tmpAddr631 = (word) (( (ptr) &var←c127176)+7)/* var←c118728 */ ; (* (ptr) tmpAddr631 ) = ( ((word) (fPt) Nest1←P11664) ); (* (( (ptr) tmpAddr631) + 1) ) = 1; }; { word tmpAddr632; tmpAddr632 = (word) (( (ptr) &var←c127176)+9)/* var←c118760 */ ; (* (ptr) tmpAddr632 ) = ( ((word) (fPt) MaskBoundary←P11604) ); (* (( (ptr) tmpAddr632) + 1) ) = 1; }; SOURCE(56738, 46) (* (( (ptr) &var←c127176)+11)/* padded←v38704 */ ) = (word) ObtainPaddedBitmap←P3120((* (( (ptr) &var←c127176)+5)/* bitmap←v14772 */ ), 1) ; SOURCE(57893, 50) clipper←v38788 = (* (( (ptr) (* (( (ptr) &var←c127176)+4)/* device←v14744 */ ))+1) ); SOURCE(57945, 110) (void) BoxesFromPath←P240((word) (( (bPt) &var←c127176)+28)/* var←c118728 */ , (word) (( (bPt) &var←c127176)+36)/* var←c118760 */ , 0, (* ( ( (ptr) &var←c127176)+6)/* bitsToDevice←v14800 */ ), clipper←v38788); SOURCE(58057, 38) { word pd633; pd633 = (* (( (ptr) (* (( (ptr) gf←c127208)+394)/* var←c108616 */ ))+23) ); (void) ( *( (fPt) ((* (ptr) pd633 ))))((* ((( (ptr) &var←c127176)+11)/* padded←v38704 */ ) ), pd633); }; } static void MaskBoundary←P11604(moveTo←v90372, lineTo←v90400, curveTo←v90428, conicTo←v90456, arcTo←v90484, formal←c127240) word moveTo←v90372; word lineTo←v90400; word curveTo←v90428; word conicTo←v90456; word arcTo←v90484; word formal←c127240; { W4 srcBox←v38920; word x0←v38948; word y0←v38976; word x1←v39004; word y1←v39032; formal←c127240 = (formal←c127240 - 36); /* MaskBoundary: */ SOURCE(56786, 267) SOURCE(56813, 44) srcBox←v38920 = (* (W4Pt) (* (( (ptr) formal←c127240)+5) ) ); SOURCE(56859, 29) { word x635; *(float*)&x0←v38948 = (float)(int)srcBox←v38920.f0 - ( x635 = (* (ptr) &fc634 ), *(float*)&x635 ); }; SOURCE(56890, 29) { word x636; *(float*)&y0←v38976 = (float)(int)srcBox←v38920.f1 - ( x636 = (* (ptr) &fc634 ), *(float*)&x636 ); }; SOURCE(56921, 29) { word x637; *(float*)&x1←v39004 = (float)(int)srcBox←v38920.f2 + ( x637 = (* (ptr) &fc634 ), *(float*)&x637 ); }; SOURCE(56952, 29) { word x638; *(float*)&y1←v39032 = (float)(int)srcBox←v38920.f3 + ( x638 = (* (ptr) &fc634 ), *(float*)&x638 ); }; SOURCE(56983, 16) { W2 var←c118792; var←c118792.f0 = x0←v38948; var←c118792.f1 = y0←v38976; (void) ( *( (fPt) ((* (ptr) moveTo←v90372 ))))(var←c118792, moveTo←v90372); }; SOURCE(57001, 16) { W2 var←c118824; var←c118824.f0 = x1←v39004; var←c118824.f1 = y0←v38976; (void) ( *( (fPt) ((* (ptr) lineTo←v90400 ))))(var←c118824, lineTo←v90400); }; SOURCE(57019, 16) { W2 var←c118856; var←c118856.f0 = x1←v39004; var←c118856.f1 = y1←v39032; (void) ( *( (fPt) ((* (ptr) lineTo←v90400 ))))(var←c118856, lineTo←v90400); }; SOURCE(57037, 16) { W2 var←c118888; var←c118888.f0 = x0←v38948; var←c118888.f1 = y1←v39032; (void) ( *( (fPt) ((* (ptr) lineTo←v90400 ))))(var←c118888, lineTo←v90400); }; } static void Nest1←P11664(formal←c01815, formal←c01816, formal←c127304) W4 formal←c01815; word formal←c01816; word formal←c127304; { W11 var←c127272; /* declaration of bounds←v38864 skipped */ /* declaration of boxGenerator←v38892 skipped */ /* declaration of var←c118920 skipped */ formal←c127304 = (formal←c127304 - 28); (* (W4Pt) (( (ptr) &var←c127272)+4)/* bounds←v38864 */ ) = formal←c01815; (* (( (ptr) &var←c127272)+8)/* boxGenerator←v38892 */ ) = formal←c01816; (* (ptr) &var←c127272 ) = formal←c127304; /* Nest1: */ SOURCE(57058, 830) { word tmpAddr639; tmpAddr639 = (word) (( (ptr) &var←c127272)+9)/* var←c118920 */ ; (* (ptr) tmpAddr639 ) = ( ((word) (fPt) Nest2←P11724) ); (* (( (ptr) tmpAddr639) + 1) ) = 1; }; SOURCE(57820, 68) { word pd640; pd640 = (* (( (ptr) (* (( (ptr) (* (( (ptr) formal←c127304)+4) ))+4) ))+3) ); (void) ( *( (fPt) ((* (ptr) pd640 ))))((* (( (ptr) formal←c127304)+4) ), (* (W4Pt) (( (ptr) &var←c127272)+4)/* bounds←v38864 */ ), (word) ( ( (bPt) &var←c127272)+36)/* var←c118920 */ , pd640); }; } static void Nest2←P11724(formal←c01817, formal←c127400) word formal←c01817; word formal←c127400; { W7 var←c127336; /* declaration of boxAction←v39152 skipped */ register ptr gf←c127368 = (ptr) &globalframe; /* declaration of var←c118952 skipped */ word pixelMap←v39180; formal←c127400 = (formal←c127400 - 36); var←c127336.f4/* boxAction←v39152 */ = formal←c01817; var←c127336.f0 = formal←c127400; /* Nest2: */ SOURCE(57122, 693) { word tmpAddr641; tmpAddr641 = (word) (( (ptr) &var←c127336)+5)/* var←c118952 */ ; (* (ptr) tmpAddr641 ) = ( ((word) (fPt) Nest3←P11784) ); (* (( (ptr) tmpAddr641) + 1) ) = 1; }; SOURCE(57184, 69) { word pd642; pd642 = (* (( (ptr) (* (( (ptr) gf←c127368)+402)/* var←c118984 */ ))+9) ); pixelMap←v39180 = (word) ( *( (fPt) ((* (ptr) pd642 ))))((* (( (ptr) (* (ptr) formal←c127400 ))+11) ), 0, 0, 0, 0, pd642) ; }; SOURCE(57690, 125) { word pd643; pd643 = (* (( (ptr) (* (( (ptr) gf←c127368)+402)/* var←c118984 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd643 ))))(pixelMap←v39180, (* (( (ptr) (* (ptr) formal←c127400 ))+6) ), 0, (* (( (ptr) formal←c127400)+8) ), (* (W4Pt) (( (ptr) formal←c127400)+4) ), (word) (( (bPt) &var←c127336)+20)/* var←c118952 */ , pd643); }; } static void Nest3←P11784(pixels←v91036, min←v91064, formal←c127464) word pixels←v91036; W2 min←v91064; word formal←c127464; { register ptr gf←c127432 = (ptr) &globalframe; word count←v39252; word b←v39280; word i←v39308 = 0; formal←c127464 = (formal←c127464 - 20); /* Nest3: */ SOURCE(57255, 418) SOURCE(57301, 30) count←v39252 = (* (ptr) pixels←v91036 ); SOURCE(57333, 104) { word pd644; word limit645; pd644 = (* (( (ptr) (* (( (ptr) gf←c127432)+394)/* var←c108616 */ ))+9) ); b←v39280 = (word) ( *( (fPt) ((* (ptr) pd644 ))))((* ((( (ptr) pixels←v91036)+2)+( limit645 = (* (( (ptr) pixels←v91036)+1) ), BCK(0, limit645) )) ), 0, SGNCK(count←v39252), pd644); }; SOURCE(57455, 218) lab←L100213: ; SOURCE(57458, 49) lab←L100216: ; if ( ( ( (int)i←v39308 < (int)count←v39252) ? ((* (( (ptr) b←v39280)+i←v39308) ) == 0) : 0 ) ) { } else { goto lab←L100214; }; SOURCE(57490, 17) i←v39308 = (i←v39308 + 1); goto lab←L100216; lab←L100214: ; SOURCE(57509, 164) if (( (int)i←v39308 == (int)count←v39252)) { SOURCE(57527, 10) goto lab←L100212; } else { SOURCE(57537, 138) { word i0←v39364; SOURCE(57539, 15) i0←v39364 = i←v39308; SOURCE(57556, 49) lab←L100219: ; if ( ( ( (int)i←v39308 < (int)count←v39252) ? ((* (( (ptr) b←v39280)+i←v39308) ) == 1) : 0 ) ) { } else { goto lab←L100217; }; SOURCE(57588, 17) i←v39308 = (i←v39308 + 1); goto lab←L100219; lab←L100217: ; SOURCE(57607, 66) { W4 var←c119016; var←c119016.f0 = min←v91064.f0; var←c119016.f1 = (min←v91064.f1 + i0←v39364); var←c119016.f2 = (min←v91064.f0 + 1); var←c119016.f3 = (min←v91064.f1 + i←v39308); { word pd646; pd646 = (* (( (ptr) formal←c127464)+4) ); (void) ( *( (fPt) ((* (ptr) pd646 ))))(var←c119016, pd646); }; }; }; }; goto lab←L100213; lab←L100212: ; } static void StandardMaskBoxes←P3240(device←v14860, bounds←v14888, boxes←v14916) word device←v14860; W4 bounds←v14888; word boxes←v14916; { W7 var←c127496; register ptr gf←c127528 = (ptr) &globalframe; /* declaration of var←c119048 skipped */ word clipper←v39408; /* StandardMaskBoxes: */ SOURCE(58101, 805) { word tmpAddr647; tmpAddr647 = (word) (( (ptr) &var←c127496)+4)/* var←c119048 */ ; (* (ptr) tmpAddr647 ) = ( ((word) (fPt) ManhattanBoxes←P11988) ); (* (( (ptr) tmpAddr647) + 1) ) = 1; }; SOURCE(58193, 50) clipper←v39408 = (* (( (ptr) device←v14860)+1) ); SOURCE(58245, 661) if (((* (( (ptr) clipper←v39408)+4) ) != 0)) { SOURCE(58278, 628) { word tc648; word pd649; pd649 = (* (( (ptr) (* (( (ptr) gf←c127528)+386)/* var←c105768 */ ))+21) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd649 ))))(bounds←v14888, (* (W4Pt) (* (( (ptr) clipper←v39408)+4) ) ), pd649))) { tc648 = (word) ( * (bPt) (* (( (ptr) device←v14860)+6) ) >> 7); } else { tc648 = (word) 0; }; if (tc648) { SOURCE(58367, 68) { word pd650; pd650 = (* (( (ptr) (* (( (ptr) device←v14860)+4) ))+3) ); (void) ( *( (fPt) ((* (ptr) pd650 ))))(device←v14860, bounds←v14888, boxes←v14916, pd650); }; } else { SOURCE(58442, 469) { /* declaration of manhattan←v39452 skipped */ SOURCE(58444, 127) { word var←c119080; { word pd651; pd651 = (* (( (ptr) (* (( (ptr) gf←c127528)+387)/* var←c105928 */ ))+8) ); var←c119080 = (word) ( *( (fPt) ((* (ptr) pd651 ))))(boxes←v14916, pd651); }; { word pd652; pd652 = (* (( (ptr) (* (( (ptr) gf←c127528)+387)/* var←c105928 */ ))+25) ); var←c127496.f6/* manhattan←v39452 */ = (word) ( *( (fPt) ((* (ptr) pd652 ))))(var←c119080, (* (( (ptr) clipper←v39408)+4) ), pd652); }; }; SOURCE(58573, 333) if ((var←c127496.f6/* manhattan←v39452 */ != 0)) { SOURCE(58597, 311) { W4 bounds←v39524; SOURCE(58736, 55) { word pd653; pd653 = (* (( (ptr) (* (( (ptr) gf←c127528)+387)/* var←c105928 */ ))+16) ); (void) ( *( (fPt) ((* (ptr) pd653 ))))((word) &bounds←v39524, var←c127496.f6/* manhattan←v39452 */ , pd653); }; SOURCE(58793, 77) { word pd654; pd654 = (* (( (ptr) (* (( (ptr) device←v14860)+4) ))+3) ); (void) ( *( (fPt) ((* (ptr) pd654 ))))(device←v14860, bounds←v39524, (word) (( (bPt) &var←c127496)+16)/* var←c119048 */ , pd654) ; }; SOURCE(58872, 34) { word pd655; pd655 = (* (( (ptr) (* (( (ptr) gf←c127528)+387)/* var←c105928 */ ))+9) ); (void) ( *( (fPt) ((* (ptr) pd655 ))))(var←c127496.f6/* manhattan←v39452 */ , pd655); }; }; }; }; }; }; }; } static void ManhattanBoxes←P11988(boxAction←v92164, formal←c127560) word boxAction←v92164; word formal←c127560; { formal←c127560 = (formal←c127560 - 16); /* ManhattanBoxes: */ SOURCE(58599, 34) SOURCE(58635, 87) { register word each←v39568; each←v39568 = (* (( (ptr) formal←c127560)+6) ); lab←L100223: ; if ((each←v39568 != 0)) { } else { goto lab←L100220; }; SOURCE(58701, 21) (void) ( *( (fPt) ((* (ptr) boxAction←v92164 ))))((* (W4Pt) (each←v39568) ), boxAction←v92164); each←v39568 = (* (( (ptr) each←v39568)+4) ); goto lab←L100223; lab←L100220: ; }; } static word StandardMaskCharMask←P3300(device←v14976, formal←c01818, cp←v15032) word device←v14976; word formal←c01818; word cp←v15032; { W20 var←c127592; /* declaration of charMask←v15004 skipped */ register ptr gf←c127624 = (ptr) &globalframe; word ok←v15076; /* declaration of var←c119112 skipped */ /* declaration of var←c119144 skipped */ /* declaration of clipper←v39696 skipped */ (* (( (ptr) &var←c127592)+4)/* charMask←v15004 */ ) = formal←c01818; /* StandardMaskCharMask: */ SOURCE(58921, 2650) { word tmpAddr656; tmpAddr656 = (word) (( (ptr) &var←c127592)+5)/* var←c119112 */ ; (* (ptr) tmpAddr656 ) = ( ((word) (fPt) GenerateBoxes←P12444) ); (* (( (ptr) tmpAddr656) + 1) ) = 1; }; { word tmpAddr657; tmpAddr657 = (word) (( (ptr) &var←c127592)+7)/* var←c119144 */ ; (* (ptr) tmpAddr657 ) = ( ((word) (fPt) Boxes←P12240) ); (* (( (ptr) tmpAddr657) + 1) ) = 1; }; SOURCE(59060, 50) (* (( (ptr) &var←c127592)+9)/* clipper←v39696 */ ) = (* (( (ptr) device←v14976)+1) ); SOURCE(59112, 47) if (((* (( (ptr) (* (( (ptr) &var←c127592)+9)/* clipper←v39696 */ ))+4) ) == 0)) { SOURCE(59143, 16) return(1); }; SOURCE(59161, 36) if ((0 == (* (ptr) cp←v15032 ))) { SOURCE(59183, 14) return(0); }; SOURCE(59199, 2312) if (((* (( (ptr) &var←c127592)+4)/* charMask←v15004 */ ) != 0)) { SOURCE(59223, 2288) lab←L100226: ; SOURCE(59223, 2288) { /* declaration of s←v39740 skipped */ /* declaration of f←v39768 skipped */ word sMin←v39796; word sMax←v39824; word fMin←v39852; word fMax←v39880; SOURCE(59278, 40) { word a←v101452; a←v101452 = (* (( (ptr) cp←v15032)+1) ); { word a←v54320; { word i←v54352; i←v54352 = (a←v101452 + 32768); a←v54320 = i←v54352; }; (* (( (ptr) &var←c127592)+10)/* s←v39740 */ ) = (word)( (int)a←v54320 >> 16); }; }; SOURCE(59320, 40) { word a←v101316; a←v101316 = (* (( (ptr) cp←v15032)+2) ); { word a←v101364; { word i←v101408; i←v101408 = (a←v101316 + 32768); a←v101364 = i←v101408; }; (* (( (ptr) &var←c127592)+11)/* f←v39768 */ ) = (word)( (int)a←v101364 >> 16); }; }; SOURCE(59362, 34) sMin←v39796 = ((* (( (ptr) (* (( (ptr) &var←c127592)+4)/* charMask←v15004 */ ))+4) ) + (* (( (ptr) &var←c127592)+10)/* s←v39740 */ )); SOURCE(59398, 34) sMax←v39824 = ((* (( (ptr) (* (( (ptr) &var←c127592)+4)/* charMask←v15004 */ ))+6) ) + (* (( (ptr) &var←c127592)+10)/* s←v39740 */ )); SOURCE(59434, 34) fMin←v39852 = ((* (( (ptr) (* (( (ptr) &var←c127592)+4)/* charMask←v15004 */ ))+5) ) + (* (( (ptr) &var←c127592)+11)/* f←v39768 */ )); SOURCE(59470, 34) fMax←v39880 = ((* (( (ptr) (* (( (ptr) &var←c127592)+4)/* charMask←v15004 */ ))+7) ) + (* (( (ptr) &var←c127592)+11)/* f←v39768 */ )); SOURCE(59616, 1743) { W4 box←v39924; /* declaration of dstBox←v39952 skipped */ SOURCE(59618, 78) box←v39924.f0 = sMin←v39796; box←v39924.f1 = fMin←v39852; box←v39924.f2 = sMax←v39824; box←v39924.f3 = fMax←v39880; SOURCE(59698, 51) { word pd658; pd658 = (* (( (ptr) (* (( (ptr) gf←c127624)+386)/* var←c105768 */ ))+15) ); (void) ( *( (fPt) ((* (ptr) pd658 ))))((word) (( (bPt) &var←c127592)+48)/* dstBox←v39952 */ , box←v39924, (* (W4Pt) (* ( ( (ptr) &var←c127592)+9)/* clipper←v39696 */ ) ), pd658); }; SOURCE(59751, 41) { word pd659; pd659 = (* (( (ptr) (* (( (ptr) gf←c127624)+386)/* var←c105768 */ ))+14) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd659 ))))((* (W4Pt) ((( (ptr) &var←c127592)+12)/* dstBox←v39952 */ ) ), pd659))) { SOURCE(59776, 16) return(1); }; }; SOURCE(59794, 322) if (((* (( (ptr) (* (( (ptr) &var←c127592)+4)/* charMask←v15004 */ ))+9) ) == 2)) { SOURCE(59826, 168) { word var←c119528; { word pd660; pd660 = (* (( (ptr) (* (( (ptr) gf←c127624)+385)/* var←c105640 */ ))+14) ); var←c119528 = (word) ( *( (fPt) ((* (ptr) pd660 ))))((* ((( (ptr) (* (( (ptr) device←v14976)+5) ))+7)) ), pd660); }; { word pd661; pd661 = (* (( (ptr) (* (( (ptr) gf←c127624)+403)/* var←c119560 */ ))+6) ); (* (( (ptr) &var←c127592)+4)/* charMask←v15004 */ ) = (word) ( *( (fPt) ((* (ptr) pd661 ))))((* (ptr) (* (( (ptr) &var←c127592)+4) /* charMask←v15004 */ ) ), (* (( (ptr) (* (( (ptr) &var←c127592)+4)/* charMask←v15004 */ ))+1) ), var←c119528, 0, pd661) ; }; }; SOURCE(59996, 30) if (((* (( (ptr) (* (( (ptr) &var←c127592)+4)/* charMask←v15004 */ ))+9) ) == 2)) { SOURCE(60026, 5) (void) XR←RaiseUnnamedError(); }; SOURCE(60062, 54) { word pd662; pd662 = (* (( (ptr) (* (( (ptr) gf←c127624)+385)/* var←c105640 */ ))+16) ); (void) ( *( (fPt) ((* (ptr) pd662 ))))((* (( (ptr) (* (( (ptr) device←v14976)+5) ))+7) ), (* (( (ptr) &var←c127592)+4)/* charMask←v15004 */ ), pd662) ; }; SOURCE(60118, 4) goto lab←L100226; }; SOURCE(60127, 57) if (((* (( (ptr) (* (( (ptr) &var←c127592)+4)/* charMask←v15004 */ ))+9) ) == 3)) { SOURCE(60167, 17) return(0); }; SOURCE(60221, 260) { word tc663; word pd664; pd664 = (* (( (ptr) (* (( (ptr) gf←c127624)+386)/* var←c105768 */ ))+21) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd664 ))))(box←v39924, (* (W4Pt) (* (( (ptr) (* (( (ptr) &var←c127592)+9)/* clipper←v39696 */ ))+4) ) ), pd664))) { if ( ( ((* (( (ptr) (* (( (ptr) &var←c127592)+4)/* charMask←v15004 */ ))+9) ) == 0) ? (((unsigned)(* (bPt) (* (( (ptr) device←v14976)+6) ) ) << 30) >> 31) : 0 ) ) { tc663 = (word) 1; } else { if (((* (( (ptr) (* (( (ptr) &var←c127592)+4)/* charMask←v15004 */ ))+9) ) == 1)) { tc663 = (word) (((unsigned)(* (bPt) (* (( (ptr) device←v14976)+6) ) ) << 29) >> 31); } else { tc663 = (word) 0; }; }; } else { tc663 = (word) 0; }; if (tc663) { SOURCE(60395, 68) { W2 var←c119592; var←c119592.f0 = (* (( (ptr) &var←c127592)+10)/* s←v39740 */ ); var←c119592.f1 = (* (( (ptr) &var←c127592)+11)/* f←v39768 */ ); { word pd665; pd665 = (* (( (ptr) (* (( (ptr) device←v14976)+4) ))+9) ); (void) ( *( (fPt) ((* (ptr) pd665 ))))(device←v14976, var←c119592, (* (( (ptr) &var←c127592)+4)/* charMask←v15004 */ ), pd665) ; }; }; SOURCE(60465, 16) return(1); }; }; SOURCE(60486, 838) if ( ( ((* (( (ptr) (* (( (ptr) &var←c127592)+4)/* charMask←v15004 */ ))+9) ) == 0) ? (((unsigned)(* (bPt) (* (( (ptr) device←v14976)+6) ) ) << 27) >> 31) : 0 ) ) { SOURCE(60546, 346) { word bitmap←v39996; SOURCE(60548, 64) { word pd666; pd666 = (* (( (ptr) (* (( (ptr) gf←c127624)+385)/* var←c105640 */ ))+4) ); bitmap←v39996 = (word) ( *( (fPt) ((* (ptr) pd666 ))))((* ((( (ptr) &var←c127592)+4)/* charMask←v15004 */ ) ), pd666); }; SOURCE(60740, 100) { W2 var←c119624; var←c119624.f0 = (* (( (ptr) &var←c127592)+10)/* s←v39740 */ ); var←c119624.f1 = (* (( (ptr) &var←c127592)+11)/* f←v39768 */ ); { word pd667; pd667 = (* (( (ptr) (* (( (ptr) device←v14976)+4) ))+5) ); (void) ( *( (fPt) ((* (ptr) pd667 ))))(device←v14976, bitmap←v39996, var←c119624, (* (W4Pt) (( (ptr) &var←c127592)+12)/* dstBox←v39952 */ ), (word) ( /*1*/ ( (bPt) &var←c127592)+28)/* var←c119144 */ , pd667); }; }; SOURCE(60850, 39) SOURCE(60851, 38) { word pd668; pd668 = (* (( (ptr) (* (( (ptr) gf←c127624)+394)/* var←c108616 */ ))+30) ); (void) ( *( (fPt) ((* (ptr) pd668 ))))(bitmap←v39996, pd668); }; }; } else { SOURCE(60901, 423) { register word each←v40188; each←v40188 = (* (( (ptr) (* (( (ptr) &var←c127592)+9)/* clipper←v39696 */ ))+4) ); lab←L100236: ; if ((each←v40188 != 0)) { } else { goto lab←L100233; }; { /* declaration of bounds←v40316 skipped */ SOURCE(60976, 55) { W4 box2←v100676; box2←v100676 = (* (W4Pt) each←v40188 ); { W2 v1←v100724; W2 v2←v100752; v1←v100724 = (* (W2Pt) &box2←v100676 ); v2←v100752 = (* (W2Pt) (( (ptr) &var←c127592)+12) ); if (( (int)v2←v100752.f0 >= (int)v1←v100724.f0)) { /*1*/ (* (( (ptr) &var←c127592)+16) ) = v2←v100752.f0; /*1*/ } else { /*1*/ (* (( (ptr) &var←c127592)+16) ) = v1←v100724.f0; /*1*/ }; if (( (int)v2←v100752.f1 >= (int)v1←v100724.f1)) { /*1*/ (* (( (ptr) &var←c127592)+17) ) = v2←v100752.f1; /*1*/ } else { /*1*/ (* (( (ptr) &var←c127592)+17) ) = v1←v100724.f1; /*1*/ }; }; { W2 v1←v100796; W2 v2←v100824; v1←v100796 = (* (W2Pt) (( (ptr) &var←c127592)+14) ); v2←v100824 = (* (W2Pt) (( (ptr) &box2←v100676)+2) ); if (( (int)v1←v100796.f0 <= (int)v2←v100824.f0)) { /*1*/ (* (( (ptr) &var←c127592)+18) ) = v1←v100796.f0; /*1*/ } else { /*1*/ (* (( (ptr) &var←c127592)+18) ) = v2←v100824.f0; /*1*/ }; if (( (int)v1←v100796.f1 <= (int)v2←v100824.f1)) { /*1*/ (* (( (ptr) &var←c127592)+19) ) = v1←v100796.f1; /*1*/ } else { /*1*/ (* (( (ptr) &var←c127592)+19) ) = v2←v100824.f1; /*1*/ }; }; }; SOURCE(61033, 291) if ( ( ( (int)(* (( (ptr) &var←c127592)+16) ) < (int)(* (( (ptr) &var←c127592)+18) )) ? ( (int)(* (( (ptr) &var←c127592)+17) ) < (int)(* (( (ptr) &var←c127592)+19) )) : 0 ) ) { SOURCE(61067, 259) SOURCE(61248, 76) { word pd669; pd669 = (* (( (ptr) (* (( (ptr) device←v14976)+4) ))+3) ); (void) ( *( (fPt) ((* (ptr) pd669 ))))(device←v14976, (* (W4Pt) (( (ptr) &var←c127592)+16)/* bounds←v40316 */ ), (word) ( /*1*/ ( (bPt) &var←c127592)+20)/* var←c119112 */ , pd669); }; }; }; each←v40188 = (* (( (ptr) each←v40188)+4) ); goto lab←L100236; lab←L100233: ; }; }; SOURCE(61341, 16) return(1); }; /* c2c skipped dead code */ }; /* c2c skipped dead code */ }; SOURCE(61554, 17) return(0); } static void Boxes←P12240(action←v40100, formal←c127688) word action←v40100; word formal←c127688; { register ptr gf←c127656 = (ptr) &globalframe; formal←c127688 = (formal←c127688 - 28); /* Boxes: */ SOURCE(60614, 13) SOURCE(60654, 83) { word pd670; pd670 = (* (( (ptr) (* (( (ptr) gf←c127656)+387)/* var←c105928 */ ))+23) ); (void) ( *( (fPt) ((* (ptr) pd670 ))))((* (W4Pt) (( (ptr) formal←c127688)+12) ), (* (( (ptr) (* (( (ptr) formal←c127688)+9) ))+4) ), action←v40100, pd670); }; } static void GenerateBoxes←P12444(boxAction←v40436, formal←c127752) word boxAction←v40436; word formal←c127752; { register ptr gf←c127720 = (ptr) &globalframe; formal←c127752 = (formal←c127752 - 20); /* GenerateBoxes: */ SOURCE(61069, 41) SOURCE(61139, 104) { W2 var←c119848; var←c119848.f0 = (* (( (ptr) formal←c127752)+10) ); var←c119848.f1 = (* (( (ptr) formal←c127752)+11) ); { word pd671; pd671 = (* (( (ptr) (* (( (ptr) gf←c127720)+385)/* var←c105640 */ ))+5) ); (void) ( *( (fPt) ((* (ptr) pd671 ))))((* (( (ptr) formal←c127752)+4) ), boxAction←v40436, var←c119848, (* (W4Pt) (( (ptr) formal←c127752)+16) ), pd671); }; }; } static word ByteHashFromLONG←P3360(ln←v15136) word ln←v15136; { register ptr gf←c127784 = (ptr) &globalframe; word var←c15180; word c←v40464; /* ByteHashFromLONG: */ SOURCE(61644, 167) SOURCE(61710, 41) c←v40464 = (word) XRM←BITXOR( (unsigned) ((unsigned)ln←v15136 >> 16), (unsigned) ( (((unsigned)ln←v15136 << 16) >> 16) )) ; SOURCE(61753, 58) { word var←c01697; { word var←c119912; var←c119912 = (word) XRM←BITXOR(c←v40464, ((word) c←v40464 >> 8)); { word idx672; var←c01697 = ( idx672 = (word) XRM←BITAND(var←c119912, (* (( (ptr) gf←c127784)+170)/* hashMask←v7256 */ )), BCK(idx672, 256) ); }; }; return(var←c01697); }; } static void StandardShow←P3540(formal←c01819, formal←c01820, string←v15532, formal←c01821, formal←c01822, formal←c01823, formal←c01824, formal←c01825) word formal←c01819; word formal←c01820; word string←v15532; word formal←c01821; word formal←c01822; word formal←c01823; word formal←c01824; word formal←c01825; { W28 var←c127816; /* declaration of device←v15476 skipped */ /* declaration of fontAtom←v15504 skipped */ /* declaration of cp←v15560 skipped */ /* declaration of hardChar←v15588 skipped */ /* declaration of hardMetrics←v15616 skipped */ /* declaration of easyMetrics←v15644 skipped */ /* declaration of noImage←v15672 skipped */ register ptr gf←c127848 = (ptr) &globalframe; /* declaration of var←c119944 skipped */ /* declaration of var←c119976 skipped */ W2 var←c120008; /* declaration of var←c120040 skipped */ /* declaration of var←c120072 skipped */ (* (( (ptr) &var←c127816)+4)/* device←v15476 */ ) = formal←c01819; (* (( (ptr) &var←c127816)+5)/* fontAtom←v15504 */ ) = formal←c01820; (* (( (ptr) &var←c127816)+6)/* cp←v15560 */ ) = formal←c01821; (* (( (ptr) &var←c127816)+7)/* hardChar←v15588 */ ) = formal←c01822; (* (( (ptr) &var←c127816)+8)/* hardMetrics←v15616 */ ) = formal←c01823; (* (( (ptr) &var←c127816)+9)/* easyMetrics←v15644 */ ) = formal←c01824; (* (( (ptr) &var←c127816)+10)/* noImage←v15672 */ ) = formal←c01825; /* StandardShow: */ SOURCE(62114, 7016) { word tmpAddr673; tmpAddr673 = (word) (( (ptr) &var←c127816)+11)/* var←c119944 */ ; (* (ptr) tmpAddr673 ) = ( ((word) (fPt) FastCharAction←P12960) ); (* (( (ptr) tmpAddr673) + 1) ) = 1; }; { word tmpAddr674; tmpAddr674 = (word) (( (ptr) &var←c127816)+13)/* var←c119976 */ ; (* (ptr) tmpAddr674 ) = ( ((word) (fPt) CachedRasterLookup←P12900) ); (* (( (ptr) tmpAddr674) + 1) ) = 1; }; (* (ptr) (word) &var←c120008 ) = ( ((word) (fPt) NewBox←P12732) ); (* (( (ptr) (word) &var←c120008) + 1) ) = 1; { word tmpAddr675; tmpAddr675 = (word) (( (ptr) &var←c127816)+15)/* var←c120040 */ ; (* (ptr) tmpAddr675 ) = ( ((word) (fPt) CachedLookup←P12672) ); (* (( (ptr) tmpAddr675) + 1) ) = 1; }; { word tmpAddr676; tmpAddr676 = (word) (( (ptr) &var←c127816)+17)/* var←c120072 */ ; (* (ptr) tmpAddr676 ) = ( ((word) (fPt) MediumCharAction←P12612) ); (* (( (ptr) tmpAddr676) + 1) ) = 1; }; SOURCE(62356, 6753) if (((* (( (ptr) (* (( (ptr) (* (( (ptr) &var←c127816)+4)/* device←v15476 */ ))+5) ))+7) ) != 0)) { SOURCE(62392, 6719) { /* declaration of fontAtomHash←v40508 skipped */ /* declaration of charArray←v40536 skipped */ /* declaration of box←v40648 skipped */ SOURCE(62394, 61) (* (( (ptr) &var←c127816)+19)/* fontAtomHash←v40508 */ ) = (word) ByteHashFromLONG←P3360((* ((( (ptr) &var←c127816)+5)/* fontAtom←v15504 */ ) )) ; SOURCE(62495, 95) { word pd677; pd677 = (* (( (ptr) (* (( (ptr) gf←c127848)+385)/* var←c105640 */ ))+23) ); (* (( (ptr) &var←c127816)+20)/* charArray←v40536 */ ) = (word) ( *( (fPt) ((* (ptr) pd677 ))))((* ((( (ptr) (* (( (ptr) (* ( ( (ptr) &var←c127816)+4)/* device←v15476 */ ))+5) ))+7)) ), pd677); }; SOURCE(64877, 16) (* (( (ptr) &var←c127816)+21) ) = 0; (* (( (ptr) &var←c127816)+22) ) = 0; (* (( (ptr) &var←c127816)+23) ) = 0; (* (( (ptr) &var←c127816)+24) ) = 0; SOURCE(65215, 3764) if ( ( ((* (bPt) (* (( (ptr) (* (( (ptr) &var←c127816)+4)/* device←v15476 */ ))+6) ) ) & 010) ? ((* (( (ptr) &var←c127816)+20) /* charArray←v40536 */ ) != 0) : 0 ) ) { SOURCE(65273, 3708) { /* declaration of head←v41092 skipped */ /* declaration of last←v41120 skipped */ /* declaration of save←v41148 skipped */ SOURCE(65275, 6) if (((* (( (ptr) (* (( (ptr) (* (( (ptr) &var←c127816)+4)/* device←v15476 */ ))+6) ))+5) ) == 0)) { { word var←c120200; { word var←c120136; word var←c120168; var←c120136 = XR←NewObject(32, (* (( (ptr) gf←c127848)+194) )); var←c120168 = var←c120136; (* (W7Pt) var←c120168 ) = (* (W7Pt) (( (ptr) gf←c127848)+369)/* var←c105032 */ ); var←c120200 = var←c120136; }; (* (( (ptr) (* (( (ptr) (* (( (ptr) &var←c127816)+4)/* device←v15476 */ ))+6) ))+5) ) = var←c120200; (* (( (ptr) &var←c127816)+25)/* head←v41092 */ ) = var←c120200; }; } else { (* (( (ptr) &var←c127816)+25)/* head←v41092 */ ) = (* (( (ptr) (* (( (ptr) (* (( (ptr) &var←c127816)+4)/* device←v15476 */ ))+6) ))+5) ); }; SOURCE(65461, 6) (* (( (ptr) &var←c127816)+26)/* last←v41120 */ ) = (* (( (ptr) &var←c127816)+25)/* head←v41092 */ ); SOURCE(65510, 6) (* (( (ptr) &var←c127816)+27)/* save←v41148 */ ) = 0; SOURCE(68851, 22) (void) ( *( (fPt) ((* (ptr) string←v15532 ))))((word) ((( (bPt) &var←c127816)+44)/* var←c119944 */ ), string←v15532); SOURCE(68875, 27) if (((* (( (ptr) &var←c127816)+26)/* last←v41120 */ ) != (* (( (ptr) &var←c127816)+25)/* head←v41092 */ ))) { SOURCE(68895, 7) SOURCE(65589, 16) (* (( (ptr) &var←c127816)+27)/* save←v41148 */ ) = (* (( (ptr) (* (( (ptr) &var←c127816)+26)/* last←v41120 */ ))+7) ); SOURCE(65607, 15) (* (( (ptr) (* (( (ptr) &var←c127816)+26)/* last←v41120 */ ))+7) ) = 0; SOURCE(65624, 60) { word pd678; pd678 = (* (( (ptr) (* (( (ptr) (* (( (ptr) &var←c127816)+4)/* device←v15476 */ ))+4) ))+7) ); (void) ( *( (fPt) ((* (ptr) pd678 ))))((* (( (ptr) &var←c127816)+4)/* device←v15476 */ ), (* (( (ptr) (* (( (ptr) &var←c127816)+25) /* head←v41092 */ ))+7) ), pd678); }; SOURCE(65686, 16) (* (( (ptr) (* (( (ptr) &var←c127816)+26)/* last←v41120 */ ))+7) ) = (* (( (ptr) &var←c127816)+27)/* save←v41148 */ ); SOURCE(65704, 11) (* (( (ptr) &var←c127816)+26)/* last←v41120 */ ) = (* (( (ptr) &var←c127816)+25)/* head←v41092 */ ); }; SOURCE(68904, 67) { word pd679; pd679 = (* (( (ptr) (* (( (ptr) gf←c127848)+385)/* var←c105640 */ ))+24) ); (void) ( *( (fPt) ((* (ptr) pd679 ))))((* (( (ptr) (* (( (ptr) (* (( (ptr) &var←c127816)+4)/* device←v15476 */ ))+5) ))+7) ), (* (( (ptr) &var←c127816)+20)/* charArray←v40536 */ ), pd679); }; SOURCE(68973, 6) return; }; }; SOURCE(68984, 24) (void) ( *( (fPt) ((* (ptr) string←v15532 ))))((word) ((( (bPt) &var←c127816)+68)/* var←c120072 */ ), string←v15532); SOURCE(69010, 91) if (((* (( (ptr) &var←c127816)+20)/* charArray←v40536 */ ) != 0)) { SOURCE(69034, 67) { word pd680; pd680 = (* (( (ptr) (* (( (ptr) gf←c127848)+385)/* var←c105640 */ ))+24) ); (void) ( *( (fPt) ((* (ptr) pd680 ))))((* (( (ptr) (* (( (ptr) (* (( (ptr) &var←c127816)+4)/* device←v15476 */ ))+5) ))+7) ), (* (( (ptr) &var←c127816)+20)/* charArray←v40536 */ ), pd680); }; }; SOURCE(69103, 6) return; }; }; SOURCE(69114, 16) (void) ( *( (fPt) ((* (ptr) string←v15532 ))))((* ((( (ptr) &var←c127816)+7)/* hardChar←v15588 */ ) ), string←v15532); } static void MediumCharAction←P12612(char←v40856, formal←c127880) word char←v40856; word formal←c127880; { word m←v42548 = 0; formal←c127880 = (formal←c127880 - 68); /* MediumCharAction: */ SOURCE(62737, 24) SOURCE(62807, 473) { word tc681; if ((0 != (* (ptr) (* (( (ptr) formal←c127880)+6) ) ))) { m←v42548 = (word) CachedLookup←P12672(char←v40856, (word) (( (bPt) formal←c127880)+60)); tc681 = (word) (m←v42548 != 0); } else { tc681 = (word) 0; }; if (tc681) { SOURCE(62862, 418) { word pd683; if ((0 != (* (( (ptr) formal←c127880)+10) ))) { goto then0682;}; pd683 = (* (( (ptr) (* (ptr) (* (( (ptr) formal←c127880)+4) ) ))+9) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd683 ))))((* (( (ptr) formal←c127880)+4) ), m←v42548, (* (( (ptr) formal←c127880)+6) ), pd683))) { then0682: ; { word var←c120232; word var←c120264; word a←v99528; word b←v99556; word var←c120296; word a←v99452; word b←v99480; SOURCE(62946, 306) { word tc684; var←c120232 = (* (( (ptr) formal←c127880)+9) ); if ((var←c120232 == 0)) { tc684 = (word) 1; } else { if ((var←c120232 == 1)) { tc684 = (word) (unsigned) ( (unsigned) ((* (( (bPt) m←v42548)+35) ) & 017) == 0); } else { tc684 = (word) 0; }; }; if ((0 != tc684)) { SOURCE(63051, 201) { word tc685; a←v99528 = (* (( (ptr) (* (( (ptr) formal←c127880)+6) ))+1) ); b←v99556 = (* (( (ptr) m←v42548)+2) ); SOURCE(61895, 215) SOURCE(62000, 110) if (( (int)a←v99528 >= (int)0)) { /*1*/ var←c120264 = (unsigned) ( (int)b←v99556 <= (int)(2147483647 - a←v99528)); /*1*/ } else { /*1*/ var←c120264 = (unsigned) ( (int)b←v99556 >= (int)(2147483648 - a←v99528)); /*1*/ }; if (((0 != var←c120264) )) { /*1*/ a←v99452 = (* (( (ptr) (* (( (ptr) formal←c127880)+6) ))+2) ); /*1*/ b←v99480 = (* (( (ptr) m←v42548)+3) ); SOURCE(61895, 215) SOURCE(62000, 110) /*1*/ if (( (int)a←v99452 >= (int)0)) { /*1*/ var←c120296 = (unsigned) ( (int)b←v99480 <= (int)(2147483647 - a←v99452)); /*1*/ } /*1*/ else { /*1*/ var←c120296 = (unsigned) ( (int)b←v99480 >= (int)(2147483648 - a←v99452)); /*1*/ }; /*1*/ tc685 = (word) (0 != var←c120296); /*1*/ } else { /*1*/ tc685 = (word) 0; /*1*/ }; if (tc685) { SOURCE(63137, 52) /*1*/ { /*1*/ word var←c120328; /*1*/ word a←v101652; /*1*/ word b←v101680; /*1*/ a←v101652 = (* (( (ptr) (* (( (ptr) formal←c127880)+6) ))+1) ); /*1*/ b←v101680 = (* (( (ptr) m←v42548)+2) ); /*1*/ { /*1*/ word i←v101728; /*1*/ i←v101728 = (a←v101652 + b←v101680); /*1*/ var←c120328 = i←v101728; /*1*/ }; /*1*/ (* (( (ptr) (* (( (ptr) formal←c127880)+6) ))+1) ) = var←c120328; /*1*/ }; SOURCE(63191, 52) /*1*/ { /*1*/ word var←c120424; /*1*/ word a←v101532; /*1*/ word b←v101560; /*1*/ a←v101532 = (* (( (ptr) (* (( (ptr) formal←c127880)+6) ))+2) ); /*1*/ b←v101560 = (* (( (ptr) m←v42548)+3) ); /*1*/ { /*1*/ word i←v101608; /*1*/ i←v101608 = (a←v101532 + b←v101560); /*1*/ var←c120424 = i←v101608; /*1*/ }; /*1*/ (* (( (ptr) (* (( (ptr) formal←c127880)+6) ))+2) ) = var←c120424; /*1*/ }; SOURCE(63245, 7) /*1*/ return; /*1*/ }; }; }; }; SOURCE(63258, 14) { word pd686; pd686 = (* (( (ptr) formal←c127880)+8) ); (void) ( *( (fPt) ((* (ptr) pd686 ))))(m←v42548, pd686); }; SOURCE(63274, 6) return; }; }; }; }; }; SOURCE(63288, 14) { word pd687; pd687 = (* (( (ptr) formal←c127880)+7) ); (void) ( *( (fPt) ((* (ptr) pd687 ))))(char←v40856, pd687); }; } static word CachedLookup←P12672(char←v40916, formal←c127944) word char←v40916; word formal←c127944; { register ptr gf←c127912 = (ptr) &globalframe; word m←v40960; formal←c127944 = (formal←c127944 - 60); /* CachedLookup: */ SOURCE(63336, 20) SOURCE(63336, 20) m←v40960 = 0; SOURCE(63417, 123) if (((* (( (ptr) formal←c127944)+20) ) != 0)) { { word var←c120520; SOURCE(63443, 29) var←c120520 = (word) XRM←BITXOR(char←v40916, ((word) char←v40916 >> 8)); m←v40960 = (* (( (ptr) (* (( (ptr) formal←c127944)+20) ))+((word) XRM←BITXOR((* (( (ptr) formal←c127944)+19) ), var←c120520) & 0377)) ); SOURCE(63474, 66) if ( ( ( (m←v40960 != 0) ? ((* (( (ptr) m←v40960)+1) ) == char←v40916) : 0 ) ? ((* (ptr) m←v40960 ) == (* (( (ptr) formal←c127944)+5) )) : 0 ) ) { SOURCE(63530, 10) return(m←v40960); }; }; }; SOURCE(63545, 1324) { word var←c120552; { word pd688; pd688 = (* (( (ptr) (* (( (ptr) gf←c127912)+385)/* var←c105640 */ ))+13) ); m←v40960 = (word) ( *( (fPt) ((* (ptr) pd688 ))))((* (( (ptr) (* (( (ptr) (* (( (ptr) formal←c127944)+4) ))+5) ))+7) ), (* ( ( (ptr) formal←c127944)+5) ), char←v40916, pd688); }; var←c120552 = m←v40960; if ((var←c120552 == 0)) { goto lab←L100246; }; if (((* (( (ptr) var←c120552)+9) ) == 0)) { { word r←v42592; word var←c120584; word a←v102168; word var←c01698; word var←c120616; word a←v102120; word var←c01699; word var←c120648; r←v42592 = var←c120552; SOURCE(63646, 196) { word pd689; word x690; word pd691; word x692; word x693; word x694; a←v102168 = (* (( (ptr) r←v42592)+2) ); var←c120584 = (word)( (int)a←v102168 >> 16); var←c01698 = IABS(var←c120584); a←v102120 = (* (( (ptr) r←v42592)+3) ); var←c120616 = (word)( (int)a←v102120 >> 16); var←c01699 = IABS(var←c120616); pd689 = (* (( (ptr) (* (( (ptr) gf←c127912)+386)/* var←c105768 */ ))+18) ); pd691 = (* (( (ptr) (* (( (ptr) gf←c127912)+386)/* var←c105768 */ ))+17) ); if (((x690 = (word) ( *( (fPt) ((* (ptr) pd689 ))))((* (W4Pt) ((( (ptr) r←v42592)+4)) ), pd689), x692 = (word) ( *( (fPt) ((* (ptr) pd691 ))))((* (W4Pt) ((( (ptr) r←v42592)+4)) ), pd691), x693 = MAX( (unsigned) , x690, x692), x694 = MAX( (unsigned) , x693, var←c01698), MAX( (unsigned) , x694, var←c01699)) < 2047)) { SOURCE(63789, 53) if (((* (( (ptr) formal←c127944)+20) ) != 0)) { SOURCE(63813, 29) var←c120648 = (word) XRM←BITXOR(char←v40916, ((word) char←v40916 >> 8)); (* (( (ptr) (* (( (ptr) formal←c127944)+20) ))+((word) XRM←BITXOR((* (( (ptr) formal←c127944)+19) ), var←c120648) & 0377)) ) = r←v42592; }; }; }; }; } else { lab←L100246: ; SOURCE(63861, 1008) if ((m←v40960 == 0)) { SOURCE(63877, 994) { word clipper←v42636; SOURCE(63879, 50) clipper←v42636 = (* (( (ptr) (* (( (ptr) formal←c127944)+4) ))+1) ); SOURCE(63931, 39) if ((((word) char←v40916 >> 8) == 1)) { SOURCE(63959, 11) return(0); }; SOURCE(64430, 390) { word var←c120680; word var←c120712; word var←c120776; { word pd695; pd695 = (* (( (ptr) (* (( (ptr) gf←c127912)+385)/* var←c105640 */ ))+14) ); var←c120680 = (word) ( *( (fPt) ((* (ptr) pd695 ))))((* ((( (ptr) (* (( (ptr) (* (( (ptr) formal←c127944)+4) ))+5) ))+7) ) ), pd695); }; if ((0 == (* (ptr) (* (( (ptr) formal←c127944)+6) ) ))) { goto then0696;}; { word a←v102072; a←v102072 = (* (( (ptr) (* (( (ptr) formal←c127944)+6) ))+1) ); var←c120776 = (word)( (int)a←v102072 >> 16); }; if ( ( ( (int)var←c120776 < (int)(* (ptr) clipper←v42636 )) ? 1 : ( (int)var←c120776 >= (int)(* (( (ptr) clipper←v42636)+2) )) ) ) { then0696: ; var←c120712 = (unsigned) 1; } else { { word var←c120840; { word a←v102024; a←v102024 = (* (( (ptr) (* (( (ptr) formal←c127944)+6) ))+2) ); var←c120840 = (word)( (int)a←v102024 >> 16); }; if (( (int)var←c120840 < (int)(* (( (ptr) clipper←v42636)+1) ))) { var←c120712 = (unsigned) 1; } else { var←c120712 = (unsigned) ( (int)var←c120840 >= (int)(* (( (ptr) clipper←v42636)+3) )); }; }; }; { word pd697; pd697 = (* (( (ptr) (* (( (ptr) gf←c127912)+403)/* var←c119560 */ ))+6) ); m←v40960 = (word) ( *( (fPt) ((* (ptr) pd697 ))))((* (( (ptr) formal←c127944)+5) ), char←v40916, var←c120680, var←c120712, pd697) ; }; }; SOURCE(64822, 47) { word pd698; pd698 = (* (( (ptr) (* (( (ptr) gf←c127912)+385)/* var←c105640 */ ))+16) ); (void) ( *( (fPt) ((* (ptr) pd698 ))))((* (( (ptr) (* (( (ptr) (* (( (ptr) formal←c127944)+4) ))+5) ))+7) ), m←v40960, pd698) ; }; }; }; }; }; SOURCE(63336, 20) return(m←v40960); } static void NewBox←P12732(formal←c01391, p←v41020, formal←c128008) word formal←c01391; W2 p←v41020; word formal←c128008; { register ptr gf←c127976 = (ptr) &globalframe; W4 var←c41064; word clipper←v42680; /* NewBox: */ SOURCE(64895, 14) SOURCE(64941, 50) clipper←v42680 = (* (( (ptr) (* (( (ptr) formal←c128008)+4) ))+1) ); SOURCE(64993, 161) { register word each←v42724; each←v42724 = (* (( (ptr) clipper←v42680)+4) ); lab←L100255: ; if ((each←v42724 != 0)) { } else { goto lab←L100252; }; { W4 box←v42852; SOURCE(65068, 24) box←v42852 = (* (W4Pt) each←v42724 ); SOURCE(65094, 34) { word pd699; pd699 = (* (( (ptr) (* (( (ptr) gf←c127976)+386)/* var←c105768 */ ))+22) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd699 ))))(p←v41020, box←v42852, pd699))) { SOURCE(65116, 12) var←c41064 = box←v42852; goto lab←L100251; }; }; SOURCE(65130, 24) if (( (int)box←v42852.f0 > (int)p←v41020.f0)) { SOURCE(65154, 4) goto lab←L100253; }; }; each←v42724 = (* (( (ptr) each←v42724)+4) ); goto lab←L100255; lab←L100252: ; lab←L100253: ; }; SOURCE(65169, 41) var←c41064 = (* (W4Pt) (( (ptr) gf←c127976)+376)/* var←c105096 */ ); /* removed tail goto */ lab←L100251: ; (* (W4Pt) formal←c01391 ) = var←c41064; return; } static word CachedRasterLookup←P12900(char←v41576, formal←c128072) word char←v41576; word formal←c128072; { register ptr gf←c128040 = (ptr) &globalframe; word m←v41620; formal←c128072 = (formal←c128072 - 52); /* CachedRasterLookup: */ SOURCE(65720, 26) SOURCE(65720, 26) m←v41620 = 0; SOURCE(65793, 345) { word var←c120904; { word pd700; pd700 = (* (( (ptr) (* (( (ptr) gf←c128040)+385)/* var←c105640 */ ))+13) ); var←c120904 = (word) ( *( (fPt) ((* (ptr) pd700 ))))((* (( (ptr) (* (( (ptr) (* (( (ptr) formal←c128072)+4) ))+5) ))+7) ), (* ( ( (ptr) formal←c128072)+5) ), char←v41576, pd700); }; if ((var←c120904 == 0)) { goto lab←L100256; }; if (((* (( (ptr) var←c120904)+9) ) == 0)) { { word r←v41708; word var←c120936; word a←v102264; word var←c01700; word var←c120968; word a←v102216; word var←c01701; r←v41708 = var←c120904; SOURCE(65890, 248) { word pd701; word x702; word pd703; word x704; word x705; word x706; a←v102264 = (* (( (ptr) r←v41708)+2) ); var←c120936 = (word)( (int)a←v102264 >> 16); var←c01700 = IABS(var←c120936); a←v102216 = (* (( (ptr) r←v41708)+3) ); var←c120968 = (word)( (int)a←v102216 >> 16); var←c01701 = IABS(var←c120968); pd701 = (* (( (ptr) (* (( (ptr) gf←c128040)+386)/* var←c105768 */ ))+18) ); pd703 = (* (( (ptr) (* (( (ptr) gf←c128040)+386)/* var←c105768 */ ))+17) ); if (((x702 = (word) ( *( (fPt) ((* (ptr) pd701 ))))((* (W4Pt) ((( (ptr) r←v41708)+4)) ), pd701), x704 = (word) ( *( (fPt) ((* (ptr) pd703 ))))((* (W4Pt) ((( (ptr) r←v41708)+4)) ), pd703), x705 = MAX( (unsigned) , x702, x704), x706 = MAX( (unsigned) , x705, var←c01700), MAX( (unsigned) , x706, var←c01701)) < 2047)) { SOURCE(66031, 109) { word h←v41752; word old←v41780; SOURCE(66033, 24) { word var←c121000; var←c121000 = (word) XRM←BITXOR(char←v41576, ((word) char←v41576 >> 8)); h←v41752 = ((word) XRM←BITXOR((* (( (ptr) formal←c128072)+19) ), var←c121000) & 0377); }; SOURCE(66059, 30) old←v41780 = (* (( (ptr) (* (( (ptr) formal←c128072)+20) ))+h←v41752) ); SOURCE(66091, 25) if ((old←v41780 != 0)) { SOURCE(66109, 7) SOURCE(65589, 16) (* (( (ptr) formal←c128072)+27) ) = (* (( (ptr) (* (( (ptr) formal←c128072)+26) ))+7) ); SOURCE(65607, 15) (* (( (ptr) (* (( (ptr) formal←c128072)+26) ))+7) ) = 0; SOURCE(65624, 60) { word pd707; pd707 = (* (( (ptr) (* (( (ptr) (* (( (ptr) formal←c128072)+4) ))+4) ))+7) ); (void) ( *( (fPt) ((* (ptr) pd707 ))))((* (( (ptr) formal←c128072)+4) ), (* (( (ptr) (* (( (ptr) formal←c128072)+25) ))+7) /*1*/ ), pd707); }; SOURCE(65686, 16) (* (( (ptr) (* (( (ptr) formal←c128072)+26) ))+7) ) = (* (( (ptr) formal←c128072)+27) ); SOURCE(65704, 11) (* (( (ptr) formal←c128072)+26) ) = (* (( (ptr) formal←c128072)+25) ); }; SOURCE(66118, 20) { word var←c121032; var←c121032 = r←v41708; m←v41620 = r←v41708; (* (( (ptr) (* (( (ptr) formal←c128072)+20) ))+h←v41752) ) = var←c121032; }; }; }; }; }; } else { lab←L100256: ; }; }; SOURCE(65720, 26) return(m←v41620); } static void FastCharAction←P12960(char←v41680, formal←c128136) word char←v41680; word formal←c128136; { register ptr gf←c128104 = (ptr) &globalframe; word localCP←v41824; formal←c128136 = (formal←c128136 - 44); /* FastCharAction: */ SOURCE(66166, 22) SOURCE(66205, 37) localCP←v41824 = (* (( (ptr) formal←c128136)+6) ); SOURCE(66244, 2519) if ((0 != (* (ptr) localCP←v41824 ))) { SOURCE(66267, 2496) SOURCE(66269, 43) { word localCPs←v41868; word localCPf←v41896; word m←v41924; word var←c121064; SOURCE(66269, 43) localCPs←v41868 = (* (( (ptr) localCP←v41824)+1) ); SOURCE(66314, 43) localCPf←v41896 = (* (( (ptr) localCP←v41824)+2) ); SOURCE(66359, 41) var←c121064 = (word) XRM←BITXOR(char←v41680, ((word) char←v41680 >> 8)); m←v41924 = (* (( (ptr) (* (( (ptr) formal←c128136)+20) ))+((word) XRM←BITXOR((* (( (ptr) formal←c128136)+19) ), var←c121064) & 0377)) ); if (((m←v41924 == 0) || ((* (( (ptr) m←v41924)+1) ) != char←v41680)) || ((* (ptr) m←v41924 ) != (* (( (ptr) formal←c128136)+5) ))) { SOURCE(66466, 28) m←v41924 = (word) CachedRasterLookup←P12900(char←v41680, (word) (( (bPt) formal←c128136)+52)); SOURCE(66496, 16) if ((m←v41924 == 0)) { SOURCE(66512, 13) goto lab←L100259; }; }; SOURCE(66539, 2176) SOURCE(66541, 46) { word deltaS←v41968; word deltaF←v41996; word charBoxMinS←v42024; word charBoxMinF←v42052; word charBoxMaxS←v42080; word charBoxMaxF←v42108; word clipper←v42136; word var←c121480; word b←v99652; word var←c121512; word b←v99604; SOURCE(66541, 46) { word a←v101228; { word i←v101272; i←v101272 = (localCPs←v41868 + 32768); a←v101228 = i←v101272; }; deltaS←v41968 = (word)( (int)a←v101228 >> 16); }; SOURCE(66589, 46) { word a←v101140; { word i←v101184; i←v101184 = (localCPf←v41896 + 32768); a←v101140 = i←v101184; }; deltaF←v41996 = (word)( (int)a←v101140 >> 16); }; SOURCE(66637, 43) charBoxMinS←v42024 = ((* (( (ptr) m←v41924)+4) ) + deltaS←v41968); SOURCE(66682, 43) charBoxMinF←v42052 = ((* (( (ptr) m←v41924)+5) ) + deltaF←v41996); SOURCE(66727, 43) charBoxMaxS←v42080 = ((* (( (ptr) m←v41924)+6) ) + deltaS←v41968); SOURCE(66772, 43) charBoxMaxF←v42108 = ((* (( (ptr) m←v41924)+7) ) + deltaF←v41996); SOURCE(66817, 50) clipper←v42136 = (* (( (ptr) (* (( (ptr) formal←c128136)+4) ))+1) ); SOURCE(66869, 1461) if ((0 == (* (( (ptr) formal←c128136)+10) ))) { SOURCE(66889, 1441) SOURCE(66891, 120) if ( ( ( ( ( (int)charBoxMinS←v42024 >= (int)(* (( (ptr) formal←c128136)+21) )) ? ( (int)charBoxMinF←v42052 >= (int)(* ( ( (ptr) formal←c128136)+22) )) : 0 ) ? ( (int)charBoxMaxS←v42080 <= (int)(* (( (ptr) formal←c128136)+23) )) : 0 ) ? ( (int)charBoxMaxF←v42108 <= (int)(* ( ( (ptr) formal←c128136)+24) )) : 0 ) ) { SOURCE(67011, 11) goto lab←L100266; }; SOURCE(67024, 165) if (((( (int)charBoxMinS←v42024 >= (int)(* (( (ptr) clipper←v42136)+2) )) || ( (int)charBoxMinF←v42052 >= (int)(* (( (ptr) clipper←v42136)+3) ))) || ( (int)charBoxMaxS←v42080 <= (int)(* (ptr) clipper←v42136 ))) || ( (int)charBoxMaxF←v42108 <= (int)(* (( (ptr) clipper←v42136)+1) ))) { SOURCE(67189, 16) goto lab←L100268; }; SOURCE(67207, 241) { register word each←v42180; each←v42180 = (* (( (ptr) clipper←v42136)+4) ); lab←L100272: ; if ((each←v42180 != 0)) { } else { goto lab←L100269; }; SOURCE(67282, 166) if ( ( ( ( ( (int)charBoxMinS←v42024 >= (int)(* (ptr) each←v42180 )) ? ( (int)charBoxMinF←v42052 >= (int)(* (( (ptr) each←v42180)+1) )) : 0 ) ? ( (int)charBoxMaxS←v42080 <= (int)(* (( (ptr) each←v42180)+2) )) : 0 ) ? ( (int)charBoxMaxF←v42108 <= (int)(* ( ( (ptr) each←v42180)+3) )) : 0 ) ) { SOURCE(67432, 16) (* (W4Pt) (( (ptr) formal←c128136)+21) ) = (* (W4Pt) each←v42180 ); SOURCE(67450, 11) goto lab←L100266; }; each←v42180 = (* (( (ptr) each←v42180)+4) ); goto lab←L100272; lab←L100269: ; }; SOURCE(67475, 14) goto lab←L100267; /* c2c skipped dead code */ lab←L100266: ; SOURCE(67506, 690) { word fSize←v42308; SOURCE(67508, 40) fSize←v42308 = (charBoxMaxF←v42108 - charBoxMinF←v42052); SOURCE(67550, 503) if (( (int)fSize←v42308 > (int)0)) { SOURCE(67576, 479) { word fNat←v42380; word rest←v42408; SOURCE(67638, 67) { word idx708; fNat←v42380 = ( /*1*/ idx708 = (word) XRM←BITAND((fSize←v42308 + 31), (word) -32), /*1*/ SGNCK(idx708) /*1*/ ); }; SOURCE(67707, 6) rest←v42408 = (* (( (ptr) (* (( (ptr) formal←c128136)+26) ))+7) ); SOURCE(67761, 56) if ((rest←v42408 == 0)) { SOURCE(67780, 37) { /*1*/ word var←c121288; /*1*/ { /*1*/ word var←c121320; /*1*/ word var←c121352; /*1*/ var←c121320 = XR←NewObject(32, (* (( (ptr) gf←c128104)+194) )); /*1*/ var←c121352 = var←c121320; /*1*/ (* (W7Pt) var←c121352 ) = (* (W7Pt) (( (ptr) gf←c128104)+369)/* var←c105032 */ ); /*1*/ var←c121288 = var←c121320; /*1*/ }; /*1*/ rest←v42408 = var←c121288; /*1*/ (* (( (ptr) (* (( (ptr) formal←c128136)+26) ))+7) ) = var←c121288; /*1*/ }; }; SOURCE(67819, 11) (* (( (ptr) formal←c128136)+26) ) = rest←v42408; SOURCE(67832, 96) (* (ptr) rest←v42408 ) = charBoxMinS←v42024; (* (( (ptr) rest←v42408)+1) ) = charBoxMinF←v42052; (* (( (ptr) rest←v42408)+2) ) = charBoxMaxS←v42080; (* (( (ptr) rest←v42408)+3) ) = charBoxMaxF←v42108; SOURCE(67930, 29) (* (( (ptr) rest←v42408)+4) ) = fNat←v42380; SOURCE(67961, 92) (* (( (ptr) rest←v42408)+5) ) = (m←v41924 + 44); }; }; SOURCE(68058, 81) { word var←c121384; var←c121384 = (* (( (ptr) formal←c128136)+9) ); if ((var←c121384 == 0)) { } else { if ((var←c121384 == 1)) { SOURCE(68105, 34) if (( (unsigned) ((* (( (bPt) m←v41924)+35) ) & 017) != 0)) { SOURCE(68139, 11) /*1*/ goto lab←L100260; /*1*/ }; } else { SOURCE(68163, 11) goto lab←L100260; }; }; }; SOURCE(68176, 18) goto lab←L100261; }; /* c2c skipped dead code */ lab←L100267: ; SOURCE(68213, 73) { word var←c121416; word pd709; pd709 = (* (( (ptr) (* (ptr) (* (( (ptr) formal←c128136)+4) ) ))+9) ); var←c121416 = (word) ( *( (fPt) ((* (ptr) pd709 ))))((* (( (ptr) formal←c128136)+4) ), m←v41924, localCP←v41824, pd709); }; goto lab←L100273; lab←L100268: ; lab←L100273: ; }; SOURCE(68333, 81) { word var←c121448; var←c121448 = (* (( (ptr) formal←c128136)+9) ); if ((var←c121448 == 0)) { } else { if ((var←c121448 == 1)) { SOURCE(68380, 34) if (( (unsigned) ((* (( (bPt) m←v41924)+35) ) & 017) != 0)) { SOURCE(68414, 11) goto lab←L100260; }; } else { SOURCE(68438, 11) goto lab←L100260; }; }; }; SOURCE(68451, 86) { word tc710; b←v99652 = (* (( (ptr) m←v41924)+2) ); SOURCE(61895, 215) SOURCE(62000, 110) if (( (int)localCPs←v41868 >= (int)0)) { var←c121480 = (unsigned) ( (int)b←v99652 <= (int)(2147483647 - localCPs←v41868)); } else { var←c121480 = (unsigned) ( (int)b←v99652 >= (int)(2147483648 - localCPs←v41868)); }; if ((0 != var←c121480)) { b←v99604 = (* (( (ptr) m←v41924)+3) ); SOURCE(61895, 215) SOURCE(62000, 110) if (( (int)localCPf←v41896 >= (int)0)) { var←c121512 = (unsigned) ( (int)b←v99604 <= (int)(2147483647 - localCPf←v41896)); } else { var←c121512 = (unsigned) ( (int)b←v99604 >= (int)(2147483648 - localCPf←v41896)); }; tc710 = (word) (0 != var←c121512); } else { tc710 = (word) 0; }; if (tc710) { SOURCE(68537, 18) goto lab←L100261; }; }; }; goto lab←L100276; lab←L100260: ; goto lab←L100276; lab←L100261: ; SOURCE(68594, 53) { word var←c121544; word b←v101864; b←v101864 = (* (( (ptr) m←v41924)+2) ); { word i←v54024; i←v54024 = (localCPs←v41868 + b←v101864); var←c121544 = i←v54024; }; (* (( (ptr) (* (( (ptr) formal←c128136)+6) ))+1) ) = var←c121544; }; SOURCE(68649, 53) { word var←c121640; word b←v101772; b←v101772 = (* (( (ptr) m←v41924)+3) ); { word i←v101820; i←v101820 = (localCPf←v41896 + b←v101772); var←c121640 = i←v101820; }; (* (( (ptr) (* (( (ptr) formal←c128136)+6) ))+2) ) = var←c121640; }; SOURCE(68704, 6) return; lab←L100276: ; SOURCE(68718, 14) { word pd711; pd711 = (* (( (ptr) formal←c128136)+8) ); (void) ( *( (fPt) ((* (ptr) pd711 ))))(m←v41924, pd711); }; SOURCE(68734, 6) return; }; /* c2c skipped dead code */ lab←L100259: ; }; SOURCE(68766, 25) if (((* (( (ptr) formal←c128136)+26) ) != (* (( (ptr) formal←c128136)+25) ))) { SOURCE(68784, 7) SOURCE(65589, 16) (* (( (ptr) formal←c128136)+27) ) = (* (( (ptr) (* (( (ptr) formal←c128136)+26) ))+7) ); SOURCE(65607, 15) (* (( (ptr) (* (( (ptr) formal←c128136)+26) ))+7) ) = 0; SOURCE(65624, 60) { word pd712; pd712 = (* (( (ptr) (* (( (ptr) (* (( (ptr) formal←c128136)+4) ))+4) ))+7) ); (void) ( *( (fPt) ((* (ptr) pd712 ))))((* (( (ptr) formal←c128136)+4) ), (* (( (ptr) (* (( (ptr) formal←c128136)+25) ))+7) ), pd712); }; SOURCE(65686, 16) (* (( (ptr) (* (( (ptr) formal←c128136)+26) ))+7) ) = (* (( (ptr) formal←c128136)+27) ); SOURCE(65704, 11) (* (( (ptr) formal←c128136)+26) ) = (* (( (ptr) formal←c128136)+25) ); }; SOURCE(68793, 22) (void) MediumCharAction←P12612(char←v41680, (word) (( (bPt) formal←c128136)+68)); } static word BitContains←P3660(self←v15852, char←v15880) word self←v15852; word char←v15880; { word var←c15924; /* BitContains: */ SOURCE(69785, 93) SOURCE(69851, 27) return( (unsigned) (((word) char←v15880 >> 8) == 0)); } static word BitNextChar←P3720(self←v15984, char←v16012) word self←v15984; word char←v16012; { word next←v16056; /* BitNextChar: */ SOURCE(69881, 178) SOURCE(69954, 105) if ((char←v16012 == (word) -1)) { return(0); } else { if ((char←v16012 >= 255)) { return( (word) -1); } else { return((char←v16012 + 1)); }; }; } static void BitEscapement←P3780(formal←c01450, self←v16116, char←v16144) word formal←c01450; word self←v16116; word char←v16144; { /* BitEscapement: */ SOURCE(70062, 82) /* Return var split */ SOURCE(70129, 15) /* eliminated constant return field */ /* eliminated constant return field */ /* removed tail goto */ (* (( (ptr) formal←c01450)+1) ) = (* (ptr) &fc511 ); (* (ptr) formal←c01450 ) = (* (ptr) &fc70 ); return; } static word BitAmplified←P3840(self←v16248, char←v16276) word self←v16248; word char←v16276; { word var←c16320; /* BitAmplified: */ SOURCE(70147, 81) SOURCE(70214, 14) return(0); } static word BitCorrection←P3900(self←v16380, char←v16408) word self←v16380; word char←v16408; { word var←c16452; /* BitCorrection: */ SOURCE(70231, 144) SOURCE(70320, 55) if ((char←v16408 == 0)) { return(1); } else { return(0); }; } static void BitBoundingBox←P3960(formal←c01460, self←v16512, char←v16540) word formal←c01460; word self←v16512; word char←v16540; { /* BitBoundingBox: */ SOURCE(70378, 136) /* Return var split */ SOURCE(70451, 63) /* eliminated constant return field */ /* eliminated constant return field */ /* eliminated constant return field */ /* eliminated constant return field */ /* removed tail goto */ (* (( (ptr) formal←c01460)+3) ) = (* (ptr) &fc511 ); (* (( (ptr) formal←c01460)+2) ) = (* (ptr) &fc70 ); (* (( (ptr) formal←c01460)+1) ) = (* (ptr) &fc69 ); (* (ptr) formal←c01460 ) = (* (ptr) &fc70 ); return; } static void BitFontBoundingBox←P4020(formal←c01463, self←v16644) word formal←c01463; word self←v16644; { /* BitFontBoundingBox: */ SOURCE(70519, 127) /* Return var split */ SOURCE(70583, 63) /* eliminated constant return field */ /* eliminated constant return field */ /* eliminated constant return field */ /* eliminated constant return field */ /* removed tail goto */ (* (( (ptr) formal←c01463)+3) ) = (* (ptr) &fc511 ); (* (( (ptr) formal←c01463)+2) ) = (* (ptr) &fc70 ); (* (( (ptr) formal←c01463)+1) ) = (* (ptr) &fc69 ); (* (ptr) formal←c01463 ) = (* (ptr) &fc70 ); return; } static word BitLigature←P4080(self←v16748, char←v16776, successor←v16804) word self←v16748; word char←v16776; word successor←v16804; { word var←c16848; /* BitLigature: */ SOURCE(70651, 97) SOURCE(70730, 18) return( (word) -1); } static word BitNextLigature←P4140(self←v16908, char←v16936, successor←v16964) word self←v16908; word char←v16936; word successor←v16964; { word var←c17008; /* BitNextLigature: */ SOURCE(70753, 101) SOURCE(70836, 18) return( (word) -1); } static void BitKern←P4200(formal←c01476, self←v17068, char←v17096, successor←v17124) word formal←c01476; word self←v17068; word char←v17096; word successor←v17124; { /* BitKern: */ SOURCE(70859, 92) /* Return var split */ SOURCE(70932, 19) /* eliminated constant return field */ /* eliminated constant return field */ /* removed tail goto */ (* (( (ptr) formal←c01476)+1) ) = (* (ptr) &fc70 ); (* (ptr) formal←c01476 ) = (* (ptr) &fc70 ); return; } static word BitNextKern←P4260(self←v17228, char←v17256, successor←v17284) word self←v17228; word char←v17256; word successor←v17284; { word var←c17328; /* BitNextKern: */ SOURCE(70956, 97) SOURCE(71035, 18) return( (word) -1); } static word BitMapChar←P4320(font←v65608, char←v65636, parameters←v65664, moveTo←v65692, lineTo←v65720, curveTo←v65748, arcTo←v65776, conicTo←v65804) word font←v65608; word char←v65636; word parameters←v65664; word moveTo←v65692; word lineTo←v65720; word curveTo←v65748; word arcTo←v65776; word conicTo←v65804; { word success←v65848; /* BitMapChar: */ SOURCE(71058, 128) SOURCE(71058, 128) success←v65848 = 1; SOURCE(71102, 84) (void) BitPath←P4440((char←v65636 & 0377), (* (ptr) font←v65608 ), moveTo←v65692, lineTo←v65720); SOURCE(71058, 128) return(success←v65848); } static word BitPen←P4380() { register ptr gf←c128168 = (ptr) &globalframe; word var←c17388; word p←v42952; /* BitPen: */ SOURCE(71226, 221) SOURCE(71267, 43) p←v42952 = XR←NewObject(56, (* (( (ptr) gf←c128168)+190) )); (* (( (ptr) p←v42952)+5) ) = 4; SOURCE(71312, 16) (* (ptr) p←v42952 ) = (* (ptr) &fc75 ); SOURCE(71330, 16) (* (( (ptr) p←v42952)+1) ) = (* (ptr) &fc75 ); SOURCE(71348, 20) { word var←c121896; { word limit713; var←c121896 = (word) (( (W2Pt) (( (bPt) p←v42952)+24))+( limit713 = (* (( (ptr) p←v42952)+5) ), BCK(0, limit713) )); }; (* (ptr) var←c121896 ) = (* (ptr) &fc75 ); (* (( (ptr) var←c121896)+1) ) = (* (ptr) &fc75 ); }; SOURCE(71370, 20) { word var←c121928; { word limit714; var←c121928 = (word) (( (W2Pt) (( (bPt) p←v42952)+24))+( limit714 = (* (( (ptr) p←v42952)+5) ), BCK(1, limit714) )); }; (* (ptr) var←c121928 ) = (* (ptr) &fc715 ); (* (( (ptr) var←c121928)+1) ) = (* (ptr) &fc75 ); }; SOURCE(71392, 20) { word var←c121960; { word limit716; var←c121960 = (word) (( (W2Pt) (( (bPt) p←v42952)+24))+( limit716 = (* (( (ptr) p←v42952)+5) ), BCK(2, limit716) )); }; (* (ptr) var←c121960 ) = (* (ptr) &fc715 ); (* (( (ptr) var←c121960)+1) ) = (* (ptr) &fc715 ); }; SOURCE(71414, 20) { word var←c121992; { word limit717; var←c121992 = (word) (( (W2Pt) (( (bPt) p←v42952)+24))+( limit717 = (* (( (ptr) p←v42952)+5) ), BCK(3, limit717) )); }; (* (ptr) var←c121992 ) = (* (ptr) &fc75 ); (* (( (ptr) var←c121992)+1) ) = (* (ptr) &fc715 ); }; SOURCE(71436, 11) return(p←v42952); } static void BitPath←P4440(formal←c01826, m←v17476, moveTo←v17504, lineTo←v17532) word formal←c01826; word m←v17476; word moveTo←v17504; word lineTo←v17532; { W13 var←c128200; /* declaration of code←v17448 skipped */ register ptr gf←c128232 = (ptr) &globalframe; /* declaration of var←c122024 skipped */ /* declaration of p0←v42996 skipped */ /* declaration of v1←v43024 skipped */ /* declaration of v2←v43052 skipped */ (* (( (ptr) &var←c128200)+4)/* code←v17448 */ ) = formal←c01826; /* BitPath: */ SOURCE(71451, 715) { word tmpAddr718; tmpAddr718 = (word) (( (ptr) &var←c128200)+5)/* var←c122024 */ ; (* (ptr) tmpAddr718 ) = ( ((word) (fPt) P←P13548) ); (* (( (ptr) tmpAddr718) + 1) ) = 1; }; SOURCE(71563, 51) { W2 var←c01503; { W2 var←c122056; var←c122056.f0 = (* (ptr) &fc70 ); var←c122056.f1 = (* (ptr) &fc70 ); { word pd719; pd719 = (* (( (ptr) (* (( (ptr) gf←c128232)+381)/* var←c105384 */ ))+39) ); (void) ( *( (fPt) ((* (ptr) pd719 ))))((word) &var←c01503, m←v17476, var←c122056, pd719); }; }; (* (W2Pt) (( (ptr) &var←c128200)+7)/* p0←v42996 */ ) = var←c01503; }; SOURCE(71616, 54) { W2 var←c01506; { W2 var←c122088; var←c122088.f0 = (* (ptr) &fc69 ); var←c122088.f1 = (* (ptr) &fc70 ); { word pd720; pd720 = (* (( (ptr) (* (( (ptr) gf←c128232)+381)/* var←c105384 */ ))+40) ); (void) ( *( (fPt) ((* (ptr) pd720 ))))((word) &var←c01506, m←v17476, var←c122088, pd720); }; }; (* (W2Pt) (( (ptr) &var←c128200)+9)/* v1←v43024 */ ) = var←c01506; }; SOURCE(71672, 54) { W2 var←c01509; { W2 var←c122120; var←c122120.f0 = (* (ptr) &fc70 ); var←c122120.f1 = (* (ptr) &fc69 ); { word pd721; pd721 = (* (( (ptr) (* (( (ptr) gf←c128232)+381)/* var←c105384 */ ))+40) ); (void) ( *( (fPt) ((* (ptr) pd721 ))))((word) &var←c01509, m←v17476, var←c122120, pd721); }; }; (* (W2Pt) (( (ptr) &var←c128200)+11)/* v2←v43052 */ ) = var←c01509; }; SOURCE(71892, 45) { word x722; word x723; word x724; if ((( x722 = (* (( (ptr) &var←c128200)+9) ), *(float*)&x722 ) + ( x723 = (* (( (ptr) &var←c128200)+11) ), *(float*)&x723 ) > ( x724 = (* (ptr) &fc70 ), *(float*)&x724 ))) { SOURCE(71916, 21) { word x725; word x727; *(float*)(( (ptr) &var←c128200)+7) = ( x725 = (* (( (ptr) &var←c128200)+7) ), *(float*)&x725 ) + ( x727 = (* (ptr) &fc726 ), *(float*)&x727 ); }; }; }; SOURCE(71939, 45) { word x728; word x729; word x730; if ((( x728 = (* (( (ptr) &var←c128200)+9) ), *(float*)&x728 ) + ( x729 = (* (( (ptr) &var←c128200)+11) ), *(float*)&x729 ) < ( x730 = (* (ptr) &fc70 ), *(float*)&x730 ))) { SOURCE(71963, 21) { word x731; word x732; *(float*)(( (ptr) &var←c128200)+7) = ( x731 = (* (( (ptr) &var←c128200)+7) ), *(float*)&x731 ) - ( x732 = (* (ptr) &fc726 ), *(float*)&x732 ); }; }; }; SOURCE(71986, 45) { word x733; word x734; word x735; if ((( x733 = (* (( (ptr) &var←c128200)+10) ), *(float*)&x733 ) + ( x734 = (* (( (ptr) &var←c128200)+12) ), *(float*)&x734 ) > ( x735 = (* (ptr) &fc70 ), *(float*)&x735 ))) { SOURCE(72010, 21) { word x736; word x737; *(float*)(( (ptr) &var←c128200)+8) = ( x736 = (* (( (ptr) &var←c128200)+8) ), *(float*)&x736 ) + ( x737 = (* (ptr) &fc726 ), *(float*)&x737 ); }; }; }; SOURCE(72033, 45) { word x738; word x739; word x740; if ((( x738 = (* (( (ptr) &var←c128200)+10) ), *(float*)&x738 ) + ( x739 = (* (( (ptr) &var←c128200)+12) ), *(float*)&x739 ) < ( x740 = (* (ptr) &fc70 ), *(float*)&x740 ))) { SOURCE(72057, 21) { word x741; word x742; *(float*)(( (ptr) &var←c128200)+8) = ( x741 = (* (( (ptr) &var←c128200)+8) ), *(float*)&x741 ) - ( x742 = (* (ptr) &fc726 ), *(float*)&x742 ); }; }; }; SOURCE(72080, 86) { word pd743; pd743 = (* (( (ptr) (* (( (ptr) gf←c128232)+390)/* var←c107016 */ ))+11) ); (void) ( *( (fPt) ((* (ptr) pd743 ))))((word) (( (bPt) &var←c128200)+20)/* var←c122024 */ , (* (( (ptr) gf←c128232)+172) /* bitPen←v7788 */ ), moveTo←v17504, lineTo←v17532, pd743); }; } static void P←P13548(moveTo←v97768, lineTo←v97796, curveTo←v97824, conicTo←v97852, arcTo←v97880, formal←c128296) word moveTo←v97768; word lineTo←v97796; word curveTo←v97824; word conicTo←v97852; word arcTo←v97880; word formal←c128296; { register ptr gf←c128264 = (ptr) &globalframe; formal←c128296 = (formal←c128296 - 20); /* P: */ SOURCE(71728, 118) SOURCE(71755, 91) { word pd744; pd744 = (* (( (ptr) (* (( (ptr) gf←c128264)+390)/* var←c107016 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd744 ))))((* (( (ptr) formal←c128296)+4) ), (* (W2Pt) (( (ptr) formal←c128296)+7) ), (* (W2Pt) ( ( (ptr) formal←c128296)+9) ), (* (W2Pt) (( (ptr) formal←c128296)+11) ), moveTo←v97768, lineTo←v97796, pd744); }; } static word ObtainInterchangeState←P4500() { register ptr gf←c128328 = (ptr) &globalframe; word var←c17604; word iState←v43180; /* ObtainInterchangeState: */ SOURCE(72343, 308) SOURCE(72538, 35) { word iState←v99716; SOURCE(72410, 125) (void) (XR←MonitorEntry((word) (( (bPt) gf←c128328)+16)/* LOCK←v4176 */ )); SOURCE(72410, 125) iState←v99716 = 0; SOURCE(72475, 30) iState←v99716 = (* (( (ptr) gf←c128328)+173)/* interchangeStateCache←v7928 */ ); SOURCE(72507, 28) (* (( (ptr) gf←c128328)+173)/* interchangeStateCache←v7928 */ ) = 0; SOURCE(72410, 125) iState←v43180 = iState←v99716; (void) (XR←MonitorExit((word) (( (bPt) gf←c128328)+16)/* LOCK←v4176 */ )); }; SOURCE(72575, 57) if ((iState←v43180 == 0)) { SOURCE(72598, 34) iState←v43180 = XR←NewObject(20, (* (( (ptr) gf←c128328)+183) )); }; SOURCE(72635, 16) return(iState←v43180); } static void DestroyInterchangeState←P4560(iState←v17664) word iState←v17664; { register ptr gf←c128360 = (ptr) &globalframe; /* DestroyInterchangeState: */ SOURCE(72655, 560) SOURCE(72723, 492) if ((iState←v17664 != 0)) { SOURCE(72746, 19) (* (ptr) iState←v17664 ) = 0; SOURCE(72767, 112) if (((* (( (ptr) iState←v17664)+1) ) != 0)) { SOURCE(72803, 49) { word pd745; pd745 = (* (( (ptr) (* (( (ptr) gf←c128360)+381)/* var←c105384 */ ))+5) ); (void) ( *( (fPt) ((* (ptr) pd745 ))))((* ((( (ptr) iState←v17664)+1)) ), pd745); }; SOURCE(72854, 25) (* (( (ptr) iState←v17664)+1) ) = 0; }; SOURCE(72884, 115) if (((* (( (ptr) iState←v17664)+2) ) != 0)) { SOURCE(72921, 50) { word pd746; pd746 = (* (( (ptr) (* (( (ptr) gf←c128360)+381)/* var←c105384 */ ))+5) ); (void) ( *( (fPt) ((* (ptr) pd746 ))))((* ((( (ptr) iState←v17664)+2)) ), pd746); }; SOURCE(72973, 26) (* (( (ptr) iState←v17664)+2) ) = 0; }; SOURCE(73004, 121) if (((* (( (ptr) iState←v17664)+3) ) != 0)) { SOURCE(73043, 52) { word pd747; pd747 = (* (( (ptr) (* (( (ptr) gf←c128360)+381)/* var←c105384 */ ))+5) ); (void) ( *( (fPt) ((* (ptr) pd747 ))))((* ((( (ptr) iState←v17664)+3)) ), pd747); }; SOURCE(73097, 28) (* (( (ptr) iState←v17664)+3) ) = 0; }; SOURCE(73130, 18) (* (( (ptr) iState←v17664)+4) ) = 0; SOURCE(73150, 65) SOURCE(73211, 4) SOURCE(73211, 4) (void) (XR←MonitorEntry((word) (( (bPt) gf←c128360)+16)/* LOCK←v4176 */ )); SOURCE(73177, 31) (* (( (ptr) gf←c128360)+173)/* interchangeStateCache←v7928 */ ) = iState←v17664; (void) (XR←MonitorExit((word) (( (bPt) gf←c128360)+16)/* LOCK←v4176 */ )); }; } static word MakeDevice←P4620(class←v17724, parm←v17752, state←v17780, data←v17808) word class←v17724; word parm←v17752; word state←v17780; word data←v17808; { register ptr gf←c128392 = (ptr) &globalframe; word var←c17868; word device←v43344; /* MakeDevice: */ SOURCE(73661, 616) SOURCE(73828, 431) { word var←c122216; word var←c122280; word var←c122344; var←c122216 = XR←NewObject(20, (* (( (ptr) gf←c128392)+189) )); if ((state←v17780 != 0)) { var←c122280 = state←v17780; } else { { word var←c122312; var←c122312 = XR←NewObject(24, (* (( (ptr) gf←c128392)+180) )); (* (( (ptr) var←c122312)+3) ) = (* (( (ptr) parm←v17752)+1) ); (* (( (ptr) var←c122312)+4) ) = (* (( (ptr) parm←v17752)+2) ); var←c122280 = var←c122312; }; }; var←c122344 = XR←NewObject(32, (* (( (ptr) gf←c128392)+182) )); (* (ptr) var←c122344 ) = (* (( (ptr) gf←c128392)+174)/* standardWorksClass←v8012 */ ); (* (( (ptr) var←c122344)+1) ) = var←c122216; (* (( (ptr) var←c122344)+4) ) = class←v17724; (* (( (ptr) var←c122344)+5) ) = parm←v17752; (* (( (ptr) var←c122344)+6) ) = var←c122280; (* (( (ptr) var←c122344)+7) ) = data←v17808; device←v43344 = var←c122344; }; SOURCE(74261, 16) return(device←v43344); } static void NoName←Q19512(formal←c01533, formal←c200000, formal←c200001, formal←c200002, formal←c200003) word formal←c01533; word formal←c200000; word formal←c200001; word formal←c200002; word formal←c200003; { register ptr gf←c01686 = (ptr) &globalframe; if ((formal←c200001 == (word) (( (bPt) gf←c01686)+832)/* var←c102408 */ )) { SOURCE(13227, 9) (* (( (ptr) formal←c200000)+14) ) = 3; SOURCE(13238, 9) (* (ptr) formal←c01533 ) = 2; (* (( (ptr) formal←c01533)+1) ) = 2; return; }; (* (ptr) formal←c01533 ) = 0; (* (( (ptr) formal←c01533)+1) ) = 0; return; } /* file: ImagerDeviceWorksImpl, module: ImagerDeviceWorksImpl, compiled at: March 9, 1994 11:50:40 am PST */ extern void XR←install←ImagerDeviceWorksImpl() { NoName←Q19392(); } extern void XR←run←ImagerDeviceWorksImpl() { XR←Start(&globalframe); }