/* 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); }