/* Generated with C2C (Cedar To C)*/
/* Copyright (C) 1993 by Xerox Corporation.  All rights reserved. */
/* time: July 28, 1993 10:22:04 am PDT */
/* C2C version: April 20, 1993 (sun4) */
/* ref-counting: off */
/* file: ImagerPrivateImpl, module: ImagerPrivateImpl */ 
/* switches: bcfhklnouw */ 
#include <cedar/InstallationSupport.h>
#include <cedar/CedarExtra.h>
static char versionStamp[] = "@(#)mob←version [1387969570,2582831728] ImagerPrivateImpl";
typedef unsigned word, *ptr;
typedef unsigned char byte, *bPt;
typedef unsigned short half, *hPt;
typedef struct {word f0, f1, f2, f3, f4, f5, f6, f7;} W8;
typedef struct {word f0, f1;} W2;
typedef struct {W8 f; W2 r;} W10;
typedef word (*fPt)();
typedef struct {word f0, f1, f2, f3, f4, f5, f6;} W7;
typedef struct {W8 f; word r;} W9;
typedef struct {word f0, f1, f2, f3;} W4;
typedef W2 *W2Pt;
typedef struct {word f0, f1, f2;} W3;
typedef struct {W8 f; W3 r;} W11;
typedef W4 *W4Pt;
typedef struct {word f0, f1, f2, f3, f4;} W5;
typedef struct {W8 f; W5 r;} W13;
typedef struct {W8 f; W7 r;} W15;
typedef W3 *W3Pt;
#define SOURCE(p, l) /* source p, l */
static float fc35 = 0.0;
#define INEG(x)  ( (word) ( - ((int) (word) (x)) ) )
#define SGNCK(i) ((int) (word) (i) < 0 ? XR←RaiseArithmeticFault(): i )
static float fc75 = 1.0;
#define BCK(idx, lim) ( ((unsigned) idx) >= ((unsigned) lim) ? (XR←RaiseBoundsFault()) : (idx) )
static void NoName←Q2580();
static void ImagerPrivateImpl←P0();
static void DefaultShowAndFixedXRel←P60();
static void eachChar←P1560();
static void thisChar←P1620();
static void DefaultShowText←P120();
static void string←P1680();
static void DefaultMaskRectangleI←P180();
static void DefaultMaskVector←P240();
static void vectorPath←P1740();
static void DefaultMaskDashedStroke←P300();
static void dashedPath←P1800();
static void DefaultMaskBitmap←P360();
static void DefaultDrawBitmap←P420();
static void proc←P1860();
static void DefaultDrawPixels←P480();
static void DefaultViewReset←P540();
static void DefaultViewTranslateI←P600();
static void DefaultViewClip←P660();
static void DefaultViewClipRectangleI←P720();
static word DefaultGetTransformation←P780();
static void DefaultTransform←P840();
static void DefaultMoveViewRectangle←P900();
static word DefaultTestViewRectangle←P960();
static void DefaultGetBounds←P1020();
static void DefaultDoIfVisible←P1080();
static word NoName←Q2640();
static void DefaultDoWithBuffer←P1140();
static void paintBack←P1968();
static void clippedAction←P2028();
static void DefaultDrawObject←P1200();
static void proc←P2088();
static word DefaultGetBufferColorOperator←P1260();
static void DefaultAccessBuffer←P1320();
static void DefaultSaveBuffer←P1380();
static void action←P2148();
static void DefaultRestoreBuffer←P1440();
static void action←P2256();
static void DefaultDiscardBuffer←P1500();
static void NoName←Q2700();
static struct {unsigned f; char r[16];} string1 = {917520, "\216\257\300\363\223\326\161\300\017\164\046\072\104\350\000"};
static struct {unsigned f; char r[4];} string2 = {65537, "\001\000\000"};
static struct {unsigned f; char r[48];} string3 = {2883632, "\260\006\005\146\151\162\163\164\216\257\300\260\302\146\322\300\075\027\134\123\100\354\005\004\162\145\163\164\214\216\257\300\260\302\146\322\300\075\027\134\123\100\354\261\000\000\000"};
static struct {unsigned f; char r[4];} string4 = {131074, "\004\003\000"};
static struct {unsigned f; char r[16];} string5 = {851984, "\257\300\260\302\146\322\300\075\027\134\123\100\354\000\000"};
static struct {unsigned f; char r[12];} string6 = {589833, "\011\000\004\100\240\040\001\030\001\000\000"};
static struct {unsigned f; char r[4];} string7 = {131076, "\216\251\000"};
static struct {unsigned f; char r[44];} string8 = {2752556, "\260\006\005\146\151\162\163\164\257\300\240\236\274\171\300\344\000\142\023\100\200\005\004\162\145\163\164\214\257\300\240\236\274\171\300\344\000\142\023\100\200\261\000"};
static struct {unsigned f; char r[4];} string9 = {131074, "\004\007\000"};
static struct {unsigned f; char r[16];} string10 = {786448, "SavedBuffers\000\000\000"};
static struct {unsigned f; char r[48];} string11 = {3014704, "Buffer access not implemented for this context\000"};
static struct {unsigned f; char r[44];} string12 = {2752556, "GetBounds not implemented for this context\000"};
static struct {unsigned f; char r[52];} string13 = {3145780, "View operations not implemented for this context\000\000\000"};
static struct {unsigned f; char r[16];} string14 = {851984, "\257\300\122\272\274\042\300\231\362\342\160\100\164\000\000"};
static struct {unsigned f; char r[8];} string15 = {327685, "\006\0018\004\017\000\000"};
static struct {unsigned f; char r[4];} string16 = {1231905127, "er"};
static struct {unsigned f; char r[16];} string17 = {851984, "\257\300\074\177\166\242\300\203\113\217\044\100\150\000\000"};
static struct {unsigned f; char r[16];} string18 = {851984, "\257\300\170\064\225\306\300\207\372\245\271\100\150\000\000"};
static struct {unsigned f; char r[16];} string19 = {851984, "\257\300\000\172\225\152\300\104\041\252\375\100\150\000\000"};
static struct {unsigned f; char r[16];} string20 = {851984, "\257\300\046\300\267\143\300\022\215\240\122\100\150\000\000"};
static struct {unsigned f; char r[16];} string21 = {851984, "\257\300\260\302\146\322\300\075\027\134\123\100\150\000\000"};
static struct {unsigned f; char r[16];} string22 = {851984, "\257\300\230\052\311\306\300\242\375\035\324\100\150\000\000"};
static struct {unsigned f; char r[16];} string23 = {851984, "\257\300\213\226\301\143\300\072\355\320\373\100\150\000\000"};
static struct {unsigned f; char r[16];} string24 = {851984, "\257\300\065\223\325\152\300\153\212\013\164\100\150\000\000"};
static struct {unsigned f; char r[16];} string25 = {851984, "\257\300\041\257\203\366\300\322\161\356\007\100\150\000\000"};
static struct {unsigned f; char r[16];} string26 = {851984, "\257\300\121\117\377\026\300\315\013\026\004\100\150\000\000"};
static struct {unsigned f; char r[16];} string27 = {851984, "\257\300\240\236\274\171\300\344\000\142\023\100\150\000\000"};
static struct {unsigned f; char r[16];} string28 = {851984, "\257\300\243\162\130\311\300\344\000\142\023\100\150\000\000"};
static struct {unsigned f; char r[16];} string29 = {851984, "\257\300\205\026\031\133\300\153\303\216\034\100\150\000\000"};
static struct {unsigned f; char r[24];} string30 = {1376280, "\211\011\010\103\154\141\163\163\122\145\160\300\074\177\166\242\300\203\113\217\044\000\000"};
static struct {unsigned f; char r[16];} string31 = {851984, "\257\300\205\026\031\133\300\153\303\216\034\100\164\000\000"};
static struct {unsigned f; char r[8];} string32 = {458759, "\006\002\000\001A\024\001"};
static struct {
   word f0[18]; word f18; word f19; word f20; 
   word f21; word f22; word f23; word f24; 
   word f25; word f26; word f27; word f28; 
   word f29; word f30; word f31; word f32; 
   word f33; word f34; word f35; word f36; 
   word f37; word f38; word f39; word f40; 
   word f41; word f42; word f43; word f44; 
   word f45; word f46; word f47; word f48; 
   word f49; word f50; word f51; word f52; 
   word f53; word f54; word f55; word f56; 
   word f57; word f58; word f59; word f60; 
   word f61; word f62; word f63; word f64; 
   word f65; word f66; word f67; word f68; 
   word f69; word f70; word f71; word f72; 
   word f73; word f74[14]; 
   } globalframe = {
   {0}, (word) DefaultDiscardBuffer←P1500, 0, (word) DefaultRestoreBuffer←P1440, 
   0, (word) DefaultSaveBuffer←P1380, 0, (word) DefaultAccessBuffer←P1320, 
   0, (word) DefaultGetBufferColorOperator←P1260, 0, (word) DefaultDrawObject←P1200, 
   0, (word) DefaultDoWithBuffer←P1140, 0, (word) DefaultDoIfVisible←P1080, 
   0, (word) DefaultGetBounds←P1020, 0, (word) DefaultTestViewRectangle←P960, 
   0, (word) DefaultMoveViewRectangle←P900, 0, (word) DefaultTransform←P840, 
   0, (word) DefaultGetTransformation←P780, 0, (word) DefaultViewClipRectangleI←P720, 
   0, (word) DefaultViewClip←P660, 0, (word) DefaultViewTranslateI←P600, 
   0, (word) DefaultViewReset←P540, 0, (word) DefaultDrawPixels←P480, 
   0, (word) DefaultDrawBitmap←P420, 0, (word) DefaultMaskBitmap←P360, 
   0, (word) DefaultMaskDashedStroke←P300, 0, (word) DefaultMaskVector←P240, 
   0, (word) DefaultMaskRectangleI←P180, 0, (word) DefaultShowText←P120, 
   0, (word) DefaultShowAndFixedXRel←P60, 0, (word) ImagerPrivateImpl←P0, 
   0, (word) 2147483648, (word) 2147483648, (word) 2147483647, 
   (word) 2147483647, {0}
   };

static void NoName←Q2580()
   {
   register ptr gf←c0259 =  (ptr) &globalframe;
   word var←c39592;
   (* (( (ptr) gf←c0259)+6) ) = (word) XR←GetTypeIndex((word) &string1, 0, (word) &string2);
   (* (( (ptr) gf←c0259)+7) ) = (word) XR←GetTypeIndex((word) &string3, 0, (word) &string4);
   (* (( (ptr) gf←c0259)+10) ) = (word) XR←GetTypeIndex((word) &string5, 0, (word) &string6);
   (* (( (ptr) gf←c0259)+11) ) = (word) XR←GetTypeIndex((word) &string7, 0, (word) &string2);
   (* (( (ptr) gf←c0259)+12) ) = (word) XR←GetTypeIndex((word) &string8, 0, (word) &string9);
   (*  (ptr) (( (bPt) gf←c0259)+56) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0259)+11) ), (word) &string10);
   (*  (ptr) (( (bPt) gf←c0259)+60) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0259)+6) ), (word) &string11);
   (*  (ptr) (( (bPt) gf←c0259)+64) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0259)+6) ), (word) &string12);
   (*  (ptr) (( (bPt) gf←c0259)+68) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0259)+6) ), (word) &string13);
   (void) XR←DeclareGlobalFrame((word) "ImagerPrivateImpl", &globalframe, (word) XR←GetTypeIndex((word) &string14, 0, (word) &string15)
      , (word) (( (bPt) gf←c0259)+272)/* var←c37864 */ );
   var←c39592 = (word) XR←ImportInterface((word) &string16, (word) XR←GetTypeIndexS((word) (&string17)), 84);
   (* (( (ptr) gf←c0259)+80)/* var←c38440 */  ) = var←c39592;
   (void) XR←ImportProcS(var←c39592, 787971);
   (void) XR←ImportProcS(var←c39592, 67634946);
   (void) XR←ImportProcS(var←c39592, 1593091);
   (void) XR←ImportProcS(var←c39592, 265985);
   (void) XR←ImportProcS(var←c39592, 266241);
   (void) XR←ImportProcS(var←c39592, 790786);
   (void) XR←ImportProcS(var←c39592, 526594);
   (void) XR←ImportProcS(var←c39592, 1593350);
   (void) XR←ImportProcS(var←c39592, 536578);
   (void) XR←ImportProcS(var←c39592, 1586949);
   (void) XR←ImportProcS(var←c39592, 1853957);
   (void) XR←ImportProcS(var←c39592, 1326597);
   (void) XR←ImportProcS(var←c39592, 537602);
   (void) XR←ImportProcS(var←c39592, 526850);
   (void) XR←ImportProcS(var←c39592, 526338);
   (void) XR←ImportProcS(var←c39592, 542978);
   var←c39592 = (word) XR←ImportInterface((word) "ImagerBackdoor", (word) XR←GetTypeIndexS((word) (&string18)), 42);
   (* (( (ptr) gf←c0259)+82)/* var←c38888 */  ) = var←c39592;
   (void) XR←ImportProcS(var←c39592, 268700417);
   (void) XR←ImportProcS(var←c39592, 1579779);
   (void) XR←ImportProcS(var←c39592, 1055236);
   (void) XR←ImportProcS(var←c39592, 67899395);
   var←c39592 = (word) XR←ImportInterface((word) "ImagerBox", (word) XR←GetTypeIndexS((word) (&string19)), 7);
   (* (( (ptr) gf←c0259)+83)/* var←c38984 */  ) = var←c39592;
   (void) XR←ImportProcS(var←c39592, 270533634);
   (void) XR←ImportProcS(var←c39592, 269484033);
   var←c39592 = (word) XR←ImportInterface((word) "ImagerFont", (word) XR←GetTypeIndexS((word) (&string20)), 26);
   (* (( (ptr) gf←c0259)+75)/* var←c38120 */  ) = var←c39592;
   (void) XR←ImportProcS(var←c39592, 1048836);
   var←c39592 = (word) XR←ImportInterface((word) "ImagerPixel", (word) XR←GetTypeIndexS((word) (&string21)), 9);
   (* (( (ptr) gf←c0259)+77)/* var←c38312 */  ) = var←c39592;
   (void) XR←ImportProcS(var←c39592, 68420869);
   var←c39592 = (word) XR←ImportInterface((word) "ImagerPixelArray", (word) XR←GetTypeIndexS((word) (&string22)), 13);
   (* (( (ptr) gf←c0259)+78)/* var←c38344 */  ) = var←c39592;
   (void) XR←ImportProcS(var←c39592, 68946948);
   var←c39592 = (word) XR←ImportInterface((word) "ImagerSample", (word) XR←GetTypeIndexS((word) (&string23)), 60);
   (* (( (ptr) gf←c0259)+85)/* var←c39400 */  ) = var←c39592;
   (void) XR←ImportProcS(var←c39592, 1322500);
   (void) XR←ImportProcS(var←c39592, 68948227);
   var←c39592 = (word) XR←ImportInterface((word) "ImagerStroke", (word) XR←GetTypeIndexS((word) (&string24)), 9);
   (* (( (ptr) gf←c0259)+76)/* var←c38248 */  ) = var←c39592;
   (void) XR←ImportProcS(var←c39592, 2622730);
   var←c39592 = (word) XR←ImportInterface((word) "ImagerSys", (word) XR←GetTypeIndexS((word) (&string25)), 15);
   (* (( (ptr) gf←c0259)+74)/* var←c38088 */  ) = var←c39592;
   (void) XR←ImportProcS(var←c39592, 512);
   var←c39592 = (word) XR←ImportInterface((word) "ImagerTransformation", (word) XR←GetTypeIndexS((word) (&string26)), 55);
   (* (( (ptr) gf←c0259)+79)/* var←c38376 */  ) = var←c39592;
   (void) XR←ImportProcS(var←c39592, 262401);
   (void) XR←ImportProcS(var←c39592, 135013122);
   (void) XR←ImportProcS(var←c39592, 135013378);
   (void) XR←ImportProcS(var←c39592, 67634689);
   (void) XR←ImportProcS(var←c39592, 1054980);
   (void) XR←ImportProcS(var←c39592, 792578);
   var←c39592 = (word) XR←ImportInterface((word) "Prop", (word) XR←GetTypeIndexS((word) (&string27)), 4);
   (* (( (ptr) gf←c0259)+84)/* var←c39176 */  ) = var←c39592;
   (void) XR←ImportProcS(var←c39592, 67633666);
   (void) XR←ImportProcS(var←c39592, 67633410);
   (void) XR←ImportProcS(var←c39592, 67895299);
   var←c39592 = (word) XR←ImportInterface((word) "SF", (word) XR←GetTypeIndexS((word) (&string28)), 19);
   (* (( (ptr) gf←c0259)+81)/* var←c38568 */  ) = var←c39592;
   (void) XR←ImportProcS(var←c39592, 68160769);
   (void) XR←ImportProcS(var←c39592, 68161025);
   var←c39592 = (word) XR←ExportInterface((word) "ImagerPrivate", (word) XR←GetTypeIndexS((word) (&string29)), 25);
   (* (( (ptr) gf←c0259)+86)/* var←c39624 */  ) = var←c39592;
   (void) XR←ExportProcS(var←c39592, (word) (( (bPt) gf←c0259)+264)/* var←c37832 */ , 786435, (word) "DefaultShowAndFixedXRel")
   ;
   (void) XR←ExportProcS(var←c39592, (word) (( (bPt) gf←c0259)+256)/* var←c37800 */ , 1310981, (word) "DefaultShowText");
   (void) XR←ExportProcS(var←c39592, (word) (( (bPt) gf←c0259)+248)/* var←c37768 */ , 1311237, (word) "DefaultMaskRectangleI")
   ;
   (void) XR←ExportProcS(var←c39592, (word) (( (bPt) gf←c0259)+240)/* var←c37736 */ , 1311491, (word) "DefaultMaskVector");
   (void) XR←ExportProcS(var←c39592, (word) (( (bPt) gf←c0259)+232)/* var←c37704 */ , 1573894, (word) "DefaultMaskDashedStroke")
   ;
   (void) XR←ExportProcS(var←c39592, (word) (( (bPt) gf←c0259)+224)/* var←c37672 */ , 1836293, (word) "DefaultMaskBitmap");
   (void) XR←ExportProcS(var←c39592, (word) (( (bPt) gf←c0259)+216)/* var←c37640 */ , 1836549, (word) "DefaultDrawBitmap");
   (void) XR←ExportProcS(var←c39592, (word) (( (bPt) gf←c0259)+208)/* var←c37608 */ , 2098950, (word) "DefaultDrawPixels");
   (void) XR←ExportProcS(var←c39592, (word) (( (bPt) gf←c0259)+120)/* var←c37256 */ , 1837063, (word) "DefaultDoWithBuffer")
   ;
   (void) XR←ExportProcS(var←c39592, (word) (( (bPt) gf←c0259)+112)/* var←c37224 */ , 1313028, (word) "DefaultDrawObject");
   (void) XR←ExportProcS(var←c39592, (word) (( (bPt) gf←c0259)+128)/* var←c37288 */ , 1575427, (word) "DefaultDoIfVisible");
   (void) XR←ExportProcS(var←c39592, (word) (( (bPt) gf←c0259)+136)/* var←c37320 */ , 268700417, (word) "DefaultGetBounds");
   (void) XR←ExportProcS(var←c39592, (word) (( (bPt) gf←c0259)+200)/* var←c37576 */ , 265217, (word) "DefaultViewReset");
   (void) XR←ExportProcS(var←c39592, (word) (( (bPt) gf←c0259)+192)/* var←c37544 */ , 789763, (word) "DefaultViewTranslateI")
   ;
   (void) XR←ExportProcS(var←c39592, (word) (( (bPt) gf←c0259)+184)/* var←c37512 */ , 1052164, (word) "DefaultViewClip");
   (void) XR←ExportProcS(var←c39592, (word) (( (bPt) gf←c0259)+176)/* var←c37480 */ , 1576710, (word) "DefaultViewClipRectangleI")
   ;
   (void) XR←ExportProcS(var←c39592, (word) (( (bPt) gf←c0259)+160)/* var←c37416 */ , 135794693, (word) "DefaultTransform");
   (void) XR←ExportProcS(var←c39592, (word) (( (bPt) gf←c0259)+168)/* var←c37448 */ , 67899651, (word) "DefaultGetTransformation")
   ;
   (void) XR←ExportProcS(var←c39592, (word) (( (bPt) gf←c0259)+152)/* var←c37384 */ , 1839623, (word) "DefaultMoveViewRectangle")
   ;
   (void) XR←ExportProcS(var←c39592, (word) (( (bPt) gf←c0259)+144)/* var←c37352 */ , 68424453, (word) "DefaultTestViewRectangle")
   ;
   (void) XR←ExportProcS(var←c39592, (word) (( (bPt) gf←c0259)+104)/* var←c37192 */ , 67376129, (word) "DefaultGetBufferColorOperator")
   ;
   (void) XR←ExportProcS(var←c39592, (word) (( (bPt) gf←c0259)+96)/* var←c37160 */ , 1053956, (word) "DefaultAccessBuffer");
   (void) XR←ExportProcS(var←c39592, (word) (( (bPt) gf←c0259)+88)/* var←c37128 */ , 1054212, (word) "DefaultSaveBuffer");
   (void) XR←ExportProcS(var←c39592, (word) (( (bPt) gf←c0259)+80)/* var←c37096 */ , 530178, (word) "DefaultRestoreBuffer");
   (void) XR←ExportProcS(var←c39592, (word) (( (bPt) gf←c0259)+72)/* var←c37064 */ , 530434, (word) "DefaultDiscardBuffer");
   var←c39592 = (word) XR←ExportInterface((word) &string16, (word) XR←GetTypeIndexS((word) (&string17)), 84);
   (* (( (ptr) gf←c0259)+87)/* var←c39656 */  ) = var←c39592;
   (void) XR←ExportType((word) "ClassRep", (word) XR←GetTypeIndexS((word) (&string30)), (word) XR←GetTypeIndex((word) &string31, 0, (word) &string32)
      );
   }

static void ImagerPrivateImpl←P0(formal←c049, formal←c048)
   word formal←c049;
   word formal←c048;
   {
   /* ImagerPrivateImpl: */ 
SOURCE(988, 8976)
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   /* moved to installation proc */ 
   }

static void DefaultShowAndFixedXRel←P60(formal←c0323, string←v4200, formal←c0324)
   word formal←c0323;
   word string←v4200;
   word formal←c0324;
   {
   W10 var←c39688;
   /* declaration of context←v4172 skipped */ 
   /* declaration of x←v4228 skipped */ 
   /* declaration of var←c37960 skipped */ 
   /* declaration of class←v8168 skipped */ 
   /* declaration of first←v8196 skipped */ 
   (* (( (ptr) &var←c39688)+4)/* context←v4172 */  ) = formal←c0323;
   (* (( (ptr) &var←c39688)+5)/* x←v4228 */  ) = formal←c0324;
   /* DefaultShowAndFixedXRel: */ 
SOURCE(1752, 398)
   {
      word tmpAddr33;
      tmpAddr33 = (word) (( (ptr) &var←c39688)+6)/* var←c37960 */ ;
      (*  (ptr) tmpAddr33 ) = ( ((word)  (fPt) eachChar←P1560) );
      (* (( (ptr) tmpAddr33) + 1) ) = 1;
      };
SOURCE(1853, 28)
   (* (( (ptr) &var←c39688)+8)/* class←v8168 */  ) = (*  (ptr) (* (( (ptr) &var←c39688)+4)/* context←v4172 */  ) );
SOURCE(1883, 18)
   (* (( (ptr) &var←c39688)+9)/* first←v8196 */  ) = 1;
SOURCE(2134, 16)
   (void) ( *( (fPt) ((*  (ptr) string←v4200 ))))((word) ((( (bPt) &var←c39688)+24)/* var←c37960 */ ), string←v4200);
   }

static void eachChar←P1560(formal←c0325, formal←c39752)
   word formal←c0325;
   word formal←c39752;
   {
   W7 var←c39720;
   /* declaration of char←v8300 skipped */ 
   /* declaration of var←c37992 skipped */ 
   formal←c39752 = (formal←c39752 - 24);
   var←c39720.f4/* char←v8300 */  = formal←c0325;
   var←c39720.f0 = formal←c39752;
   /* eachChar: */ 
SOURCE(1903, 226)
   {
      word tmpAddr34;
      tmpAddr34 = (word) (( (ptr) &var←c39720)+5)/* var←c37992 */ ;
      (*  (ptr) tmpAddr34 ) = ( ((word)  (fPt) thisChar←P1620) );
      (* (( (ptr) tmpAddr34) + 1) ) = 1;
      };
SOURCE(2004, 64)
   if ((0 != (* (( (ptr) formal←c39752)+9) ))) {
SOURCE(2018, 19)
      (* (( (ptr) formal←c39752)+9) ) = 0;
      }
   else {
SOURCE(2037, 31)
      {
         W2 var←c38024;
         var←c38024.f0 = (* (( (ptr) formal←c39752)+5) );
         var←c38024.f1 = (*  (ptr) &fc35 );
         {
            word pd36;
            pd36 = (* (( (ptr) (* (( (ptr) formal←c39752)+8) ))+21) );
            (void) ( *( (fPt) ((*  (ptr) pd36 ))))((* (( (ptr) formal←c39752)+4) ), var←c38024, pd36);
            };
         };
      };
SOURCE(2070, 59)
   {
      word pd37;
      pd37 = (* (( (ptr) (* (( (ptr) formal←c39752)+8) ))+38) );
      (void) ( *( (fPt) ((*  (ptr) pd37 ))))((* (( (ptr) formal←c39752)+4) ), (word) (( (bPt) &var←c39720)+20)/* var←c37992 */ , 0, pd37)
      ;
      };
   }

static void thisChar←P1620(charAction←v35312, formal←c39784)
   word charAction←v35312;
   word formal←c39784;
   {
   formal←c39784 = (formal←c39784 - 20);
   /* thisChar: */ 
SOURCE(1947, 54)
SOURCE(1984, 17)
   (void) ( *( (fPt) ((*  (ptr) charAction←v35312 ))))((* ((( (ptr) formal←c39784)+4)) ), charAction←v35312);
   }

static void DefaultShowText←P120(context←v4288, formal←c0326, formal←c0327, formal←c0328, xrel←v4400)
   word context←v4288;
   word formal←c0326;
   word formal←c0327;
   word formal←c0328;
   word xrel←v4400;
   {
   W9 var←c39816;
   /* declaration of text←v4316 skipped */ 
   /* declaration of start←v4344 skipped */ 
   /* declaration of len←v4372 skipped */ 
   register ptr gf←c39848 =  (ptr) &globalframe;
   /* declaration of var←c38056 skipped */ 
   word class←v8372;
   (* (( (ptr) &var←c39816)+4)/* text←v4316 */  ) = formal←c0326;
   (* (( (ptr) &var←c39816)+5)/* start←v4344 */  ) = formal←c0327;
   (* (( (ptr) &var←c39816)+6)/* len←v4372 */  ) = formal←c0328;
   /* DefaultShowText: */ 
SOURCE(2156, 312)
   {
      word tmpAddr38;
      tmpAddr38 = (word) (( (ptr) &var←c39816)+7)/* var←c38056 */ ;
      (*  (ptr) tmpAddr38 ) = ( ((word)  (fPt) string←P1680) );
      (* (( (ptr) tmpAddr38) + 1) ) = 1;
      };
SOURCE(2291, 28)
   class←v8372 = (*  (ptr) context←v4288 );
SOURCE(2408, 25)
   {
      word pd39;
      if ((0 != (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c39848)+74)/* var←c38088 */  ))+4) ) ))) {
         pd39 = (* (( (ptr) (* (( (ptr) gf←c39848)+74)/* var←c38088 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd39 ))))(pd39);
         };
      };
SOURCE(2435, 33)
   {
      word pd40;
      pd40 = (* (( (ptr) class←v8372)+38) );
      (void) ( *( (fPt) ((*  (ptr) pd40 ))))(context←v4288, (word) (( (bPt) &var←c39816)+28)/* var←c38056 */ , xrel←v4400, pd40)
      ;
      };
   }

static void string←P1680(charAction←v35372, formal←c39912)
   word charAction←v35372;
   word formal←c39912;
   {
   register ptr gf←c39880 =  (ptr) &globalframe;
   formal←c39912 = (formal←c39912 - 28);
   /* string: */ 
SOURCE(2321, 84)
SOURCE(2356, 49)
   {
      word pd41;
      pd41 = (* (( (ptr) (* (( (ptr) gf←c39880)+75)/* var←c38120 */  ))+5) );
      (void) ( *( (fPt) ((*  (ptr) pd41 ))))((* (( (ptr) formal←c39912)+4) ), (* (( (ptr) formal←c39912)+5) ), (* (( (ptr) formal←c39912)+6)
          ), charAction←v35372, pd41);
      };
   }

static void DefaultMaskRectangleI←P180(context←v4472, x←v4500, y←v4528, w←v4556, h←v4584)
   word context←v4472;
   word x←v4500;
   word y←v4528;
   word w←v4556;
   word h←v4584;
   {
   word class←v8444;
   /* DefaultMaskRectangleI: */ 
SOURCE(2474, 163)
SOURCE(2553, 28)
   class←v8444 = (*  (ptr) context←v4472 );
SOURCE(2583, 54)
   {
      W4 var←c38152;
      {
         float tf42;
         var←c38152.f0 = (
            tf42 = (float)(int)x←v4500,  *(word*)&tf42
            );
         };
      {
         float tf43;
         var←c38152.f1 = (
            tf43 = (float)(int)y←v4528,  *(word*)&tf43
            );
         };
      {
         float tf44;
         var←c38152.f2 = (
            tf44 = (float)(int)w←v4556,  *(word*)&tf44
            );
         };
      {
         float tf45;
         var←c38152.f3 = (
            tf45 = (float)(int)h←v4584,  *(word*)&tf45
            );
         };
      {
         word pd46;
         pd46 = (* (( (ptr) class←v8444)+41) );
         (void) ( *( (fPt) ((*  (ptr) pd46 ))))(context←v4472, var←c38152, pd46);
         };
      };
   }

static void DefaultMaskVector←P240(context←v4644, formal←c0329, formal←c0330)
   word context←v4644;
   W2 formal←c0329;
   W2 formal←c0330;
   {
   W10 var←c39944;
   /* declaration of p1←v4672 skipped */ 
   /* declaration of p2←v4700 skipped */ 
   /* declaration of var←c38184 skipped */ 
   word class←v8488;
   (*  (W2Pt) (( (ptr) &var←c39944)+4)/* p1←v4672 */  ) = formal←c0329;
   (*  (W2Pt) (( (ptr) &var←c39944)+6)/* p2←v4700 */  ) = formal←c0330;
   /* DefaultMaskVector: */ 
SOURCE(2642, 230)
   {
      word tmpAddr47;
      tmpAddr47 = (word) (( (ptr) &var←c39944)+8)/* var←c38184 */ ;
      (*  (ptr) tmpAddr47 ) = ( ((word)  (fPt) vectorPath←P1740) );
      (* (( (ptr) tmpAddr47) + 1) ) = 1;
      };
SOURCE(2717, 28)
   class←v8488 = (*  (ptr) context←v4644 );
SOURCE(2805, 67)
   {
      word pd48;
      pd48 = (* (( (ptr) class←v8488)+42) );
      (void) ( *( (fPt) ((*  (ptr) pd48 ))))(context←v4644, (word) (( (bPt) &var←c39944)+32)/* var←c38184 */ , 0, pd48);
      };
   }

static void vectorPath←P1740(moveTo←v35572, lineTo←v35600, curveTo←v35628, conicTo←v35656, arcTo←v35684, formal←c39976)
   word moveTo←v35572;
   word lineTo←v35600;
   word curveTo←v35628;
   word conicTo←v35656;
   word arcTo←v35684;
   word formal←c39976;
   {
   formal←c39976 = (formal←c39976 - 32);
   /* vectorPath: */ 
SOURCE(2747, 55)
SOURCE(2779, 10)
   (void) ( *( (fPt) ((*  (ptr) moveTo←v35572 ))))((*  (W2Pt) ((( (ptr) formal←c39976)+4)) ), moveTo←v35572);
SOURCE(2791, 11)
   (void) ( *( (fPt) ((*  (ptr) lineTo←v35600 ))))((*  (W2Pt) ((( (ptr) formal←c39976)+6)) ), lineTo←v35600);
   }

static void DefaultMaskDashedStroke←P300(context←v4760, formal←c0331, formal←c0332, formal←c0333, formal←c0334, formal←c0335)
   word context←v4760;
   word formal←c0331;
   word formal←c0332;
   word formal←c0333;
   word formal←c0334;
   word formal←c0335;
   {
   W11 var←c40008;
   /* declaration of path←v4788 skipped */ 
   /* declaration of patternLen←v4816 skipped */ 
   /* declaration of pattern←v4844 skipped */ 
   /* declaration of offset←v4872 skipped */ 
   /* declaration of length←v4900 skipped */ 
   /* declaration of var←c38216 skipped */ 
   word class←v8560;
   (* (( (ptr) &var←c40008)+4)/* path←v4788 */  ) = formal←c0331;
   (* (( (ptr) &var←c40008)+5)/* patternLen←v4816 */  ) = formal←c0332;
   (* (( (ptr) &var←c40008)+6)/* pattern←v4844 */  ) = formal←c0333;
   (* (( (ptr) &var←c40008)+7)/* offset←v4872 */  ) = formal←c0334;
   (* (( (ptr) &var←c40008)+8)/* length←v4900 */  ) = formal←c0335;
   /* DefaultMaskDashedStroke: */ 
SOURCE(2878, 464)
   {
      word tmpAddr49;
      tmpAddr49 = (word) (( (ptr) &var←c40008)+9)/* var←c38216 */ ;
      (*  (ptr) tmpAddr49 ) = ( ((word)  (fPt) dashedPath←P1800) );
      (* (( (ptr) tmpAddr49) + 1) ) = 1;
      };
SOURCE(3036, 28)
   class←v8560 = (*  (ptr) context←v4760 );
SOURCE(3275, 67)
   {
      word pd50;
      pd50 = (* (( (ptr) class←v8560)+42) );
      (void) ( *( (fPt) ((*  (ptr) pd50 ))))(context←v4760, (word) (( (bPt) &var←c40008)+36)/* var←c38216 */ , 0, pd50);
      };
   }

static void dashedPath←P1800(moveTo←v35744, lineTo←v35772, curveTo←v35800, conicTo←v35828, arcTo←v35856, formal←c40072)
   word moveTo←v35744;
   word lineTo←v35772;
   word curveTo←v35800;
   word conicTo←v35828;
   word arcTo←v35856;
   word formal←c40072;
   {
   register ptr gf←c40040 =  (ptr) &globalframe;
   formal←c40072 = (formal←c40072 - 36);
   /* dashedPath: */ 
SOURCE(3066, 206)
SOURCE(3098, 174)
   {
      word pd51;
      pd51 = (* (( (ptr) (* (( (ptr) gf←c40040)+76)/* var←c38248 */  ))+9) );
      (void) ( *( (fPt) ((*  (ptr) pd51 ))))((* (( (ptr) formal←c40072)+4) ), (* (( (ptr) formal←c40072)+5) ), (* (( (ptr) formal←c40072)+6)
          ), (* (( (ptr) formal←c40072)+7) ), (* (( (ptr) formal←c40072)+8) ), moveTo←v35744
         , lineTo←v35772, conicTo←v35828, curveTo←v35800, 0, pd51);
      };
   }

static void DefaultMaskBitmap←P360(context←v5064, bitmap←v5092, referencePoint←v5120, scanMode←v5148, position←v5176)
   word context←v5064;
   word bitmap←v5092;
   W2 referencePoint←v5120;
   word scanMode←v5148;
   W2 position←v5176;
   {
   register ptr gf←c40104 =  (ptr) &globalframe;
   W4 box←v8632;
   word pa←v8660;
   /* DefaultMaskBitmap: */ 
SOURCE(3347, 617)
SOURCE(3521, 41)
   box←v8632 = (*  (W4Pt) bitmap←v5092 );
SOURCE(3564, 153)
   {
      word var←c38280;
      {
         word pd52;
         pd52 = (* (( (ptr) (* (( (ptr) gf←c40104)+77)/* var←c38312 */  ))+9) );
         var←c38280 = (word) ( *( (fPt) ((*  (ptr) pd52 ))))(bitmap←v5092, 0, 0, 0, 0, pd52);
         };
      {
         word pd53;
         pd53 = (* (( (ptr) (* (( (ptr) gf←c40104)+78)/* var←c38344 */  ))+16) );
         pa←v8660 = (word) ( *( (fPt) ((*  (ptr) pd53 ))))(var←c38280, box←v8632, 6, 0, pd53);
         };
      };
SOURCE(3719, 54)
   {
      word pd54;
      pd54 = (* (( (ptr) (* (( (ptr) gf←c40104)+79)/* var←c38376 */  ))+28) );
      (void) ( *( (fPt) ((*  (ptr) pd54 ))))((* (( (ptr) pa←v8660)+4) ), position←v5176, pd54);
      };
SOURCE(3775, 54)
   {
      word pd55;
      pd55 = (* (( (ptr) (* (( (ptr) gf←c40104)+79)/* var←c38376 */  ))+29) );
      (void) ( *( (fPt) ((*  (ptr) pd55 ))))((* (( (ptr) pa←v8660)+4) ), scanMode←v5148, 0, 0, pd55);
      };
SOURCE(3831, 102)
   {
      W2 var←c38408;
      {
         float tf56;
         var←c38408.f0 = (
            tf56 = (float)(int)(box←v8632.f0 - referencePoint←v5120.f0),  *(word*)&tf56
            );
         };
      {
         float tf57;
         var←c38408.f1 = (
            tf57 = (float)(int)(box←v8632.f1 - referencePoint←v5120.f1),  *(word*)&tf57
            );
         };
      {
         word pd58;
         pd58 = (* (( (ptr) (* (( (ptr) gf←c40104)+79)/* var←c38376 */  ))+28) );
         (void) ( *( (fPt) ((*  (ptr) pd58 ))))((* (( (ptr) pa←v8660)+4) ), var←c38408, pd58);
         };
      };
SOURCE(3935, 29)
   {
      word pd59;
      pd59 = (* (( (ptr) (* (( (ptr) gf←c40104)+80)/* var←c38440 */  ))+77) );
      (void) ( *( (fPt) ((*  (ptr) pd59 ))))(context←v5064, pa←v8660, pd59);
      };
   }

static void DefaultDrawBitmap←P420(formal←c0336, formal←c0337, formal←c0338, formal←c0339, formal←c0340)
   word formal←c0336;
   word formal←c0337;
   W2 formal←c0338;
   word formal←c0339;
   W2 formal←c0340;
   {
   W13 var←c40136;
   /* declaration of context←v5236 skipped */ 
   /* declaration of bitmap←v5264 skipped */ 
   /* declaration of referencePoint←v5292 skipped */ 
   /* declaration of scanMode←v5320 skipped */ 
   /* declaration of position←v5348 skipped */ 
   register ptr gf←c40168 =  (ptr) &globalframe;
   /* declaration of var←c38472 skipped */ 
   (* (( (ptr) &var←c40136)+4)/* context←v5236 */  ) = formal←c0336;
   (* (( (ptr) &var←c40136)+5)/* bitmap←v5264 */  ) = formal←c0337;
   (*  (W2Pt) (( (ptr) &var←c40136)+6)/* referencePoint←v5292 */  ) = formal←c0338;
   (* (( (ptr) &var←c40136)+8)/* scanMode←v5320 */  ) = formal←c0339;
   (*  (W2Pt) (( (ptr) &var←c40136)+9)/* position←v5348 */  ) = formal←c0340;
   /* DefaultDrawBitmap: */ 
SOURCE(3970, 780)
   {
      word tmpAddr60;
      tmpAddr60 = (word) (( (ptr) &var←c40136)+11)/* var←c38472 */ ;
      (*  (ptr) tmpAddr60 ) = ( ((word)  (fPt) proc←P1860) );
      (* (( (ptr) tmpAddr60) + 1) ) = 1;
      };
SOURCE(4722, 28)
   {
      word pd61;
      pd61 = (* (( (ptr) (* (( (ptr) gf←c40168)+80)/* var←c38440 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd61 ))))((* (( (ptr) &var←c40136)+4)/* context←v5236 */  ), (word) (( (bPt) &var←c40136)+44)
         /* var←c38472 */ , pd61);
      };
   }

static void proc←P1860(formal←c40232)
   word formal←c40232;
   {
   register ptr gf←c40200 =  (ptr) &globalframe;
   W4 box←v8764;
   word m←v8792;
   formal←c40232 = (formal←c40232 - 44);
   /* proc: */ 
SOURCE(4144, 573)
SOURCE(4159, 41)
   box←v8764 = (*  (W4Pt) (* (( (ptr) formal←c40232)+5) ) );
SOURCE(4202, 60)
   {
      word pd62;
      pd62 = (* (( (ptr) (* (( (ptr) gf←c40200)+79)/* var←c38376 */  ))+10) );
      m←v8792 = (word) ( *( (fPt) ((*  (ptr) pd62 ))))((*  (W2Pt) ((( (ptr) formal←c40232)+9)) ), pd62);
      };
SOURCE(4264, 51)
   {
      word pd63;
      pd63 = (* (( (ptr) (* (( (ptr) gf←c40200)+79)/* var←c38376 */  ))+29) );
      (void) ( *( (fPt) ((*  (ptr) pd63 ))))(m←v8792, (* (( (ptr) formal←c40232)+8) ), 0, 0, pd63);
      };
SOURCE(4317, 81)
   {
      W2 var←c38504;
      {
         float tf64;
         var←c38504.f0 = (
            tf64 = (float)(int)INEG((* (( (ptr) formal←c40232)+6) )),  *(word*)&tf64
            );
         };
      {
         float tf65;
         var←c38504.f1 = (
            tf65 = (float)(int)INEG((* (( (ptr) formal←c40232)+7) )),  *(word*)&tf65
            );
         };
      {
         word pd66;
         pd66 = (* (( (ptr) (* (( (ptr) gf←c40200)+79)/* var←c38376 */  ))+28) );
         (void) ( *( (fPt) ((*  (ptr) pd66 ))))(m←v8792, var←c38504, pd66);
         };
      };
SOURCE(4400, 26)
   {
      word pd67;
      pd67 = (* (( (ptr) (* (( (ptr) gf←c40200)+80)/* var←c38440 */  ))+14) );
      (void) ( *( (fPt) ((*  (ptr) pd67 ))))((* (( (ptr) formal←c40232)+4) ), m←v8792, pd67);
      };
SOURCE(4428, 26)
   {
      word pd68;
      pd68 = (* (( (ptr) (* (( (ptr) gf←c40200)+80)/* var←c38440 */  ))+56) );
      (void) ( *( (fPt) ((*  (ptr) pd68 ))))((* (( (ptr) formal←c40232)+4) ), (*  (ptr) &fc35 ), pd68);
      };
SOURCE(4456, 103)
   {
      word var←c38536;
      word var←c38600;
      {
         word pd69;
         word idx70;
         pd69 = (* (( (ptr) (* (( (ptr) gf←c40200)+81)/* var←c38568 */  ))+18) );
         var←c38536 = (
            idx70 = (word) ( *( (fPt) ((*  (ptr) pd69 ))))(box←v8764, pd69),
            SGNCK(idx70)
            );
         };
      {
         word pd71;
         word idx72;
         pd71 = (* (( (ptr) (* (( (ptr) gf←c40200)+81)/* var←c38568 */  ))+17) );
         var←c38600 = (
            idx72 = (word) ( *( (fPt) ((*  (ptr) pd71 ))))(box←v8764, pd71),
            SGNCK(idx72)
            );
         };
      {
         word pd73;
         pd73 = (* (( (ptr) (* (( (ptr) gf←c40200)+80)/* var←c38440 */  ))+66) );
         (void) ( *( (fPt) ((*  (ptr) pd73 ))))((* (( (ptr) formal←c40232)+4) ), box←v8764.f0, box←v8764.f1, var←c38536, var←c38600, pd73)
         ;
         };
      };
SOURCE(4561, 26)
   {
      word pd74;
      pd74 = (* (( (ptr) (* (( (ptr) gf←c40200)+80)/* var←c38440 */  ))+56) );
      (void) ( *( (fPt) ((*  (ptr) pd74 ))))((* (( (ptr) formal←c40232)+4) ), (*  (ptr) &fc75 ), pd74);
      };
SOURCE(4589, 128)
   {
      W2 var←c38632;
      W2 var←c38664;
      var←c38632.f0 = 0;
      var←c38632.f1 = 0;
      var←c38664.f0 = (*  (ptr) &fc35 );
      var←c38664.f1 = (*  (ptr) &fc35 );
      {
         word pd76;
         pd76 = (* (( (ptr) (* (( (ptr) gf←c40200)+80)/* var←c38440 */  ))+78) );
         (void) ( *( (fPt) ((*  (ptr) pd76 ))))((* (( (ptr) formal←c40232)+4) ), (* (( (ptr) formal←c40232)+5) ), var←c38632, 6, var←c38664, pd76)
         ;
         };
      };
   }

static void DefaultDrawPixels←P480(context←v5408, pixelMap←v5436, colorOperator←v5464, referencePoint←v5492, scanMode←v5520, position←v5548)
   word context←v5408;
   word pixelMap←v5436;
   word colorOperator←v5464;
   W2 referencePoint←v5492;
   word scanMode←v5520;
   W2 position←v5548;
   {
   register ptr gf←c40264 =  (ptr) &globalframe;
   word pa←v8836;
   /* DefaultDrawPixels: */ 
SOURCE(4756, 636)
SOURCE(4967, 138)
   {
      word pd77;
      pd77 = (* (( (ptr) (* (( (ptr) gf←c40264)+78)/* var←c38344 */  ))+16) );
      pa←v8836 = (word) ( *( (fPt) ((*  (ptr) pd77 ))))(pixelMap←v5436, (*  (W4Pt) (( (ptr) pixelMap←v5436)+1) ), 6, 0, pd77);
      };
SOURCE(5107, 54)
   {
      word pd78;
      pd78 = (* (( (ptr) (* (( (ptr) gf←c40264)+79)/* var←c38376 */  ))+29) );
      (void) ( *( (fPt) ((*  (ptr) pd78 ))))((* (( (ptr) pa←v8836)+4) ), scanMode←v5520, 0, 0, pd78);
      };
SOURCE(5163, 120)
   {
      W2 var←c38696;
      {
         float tf79;
         var←c38696.f0 = (
            tf79 = (float)(int)((* (( (ptr) pixelMap←v5436)+1) ) - referencePoint←v5492.f0),  *(word*)&tf79
            );
         };
      {
         float tf80;
         var←c38696.f1 = (
            tf80 = (float)(int)((* (( (ptr) pixelMap←v5436)+2) ) - referencePoint←v5492.f1),  *(word*)&tf80
            );
         };
      {
         word pd81;
         pd81 = (* (( (ptr) (* (( (ptr) gf←c40264)+79)/* var←c38376 */  ))+28) );
         (void) ( *( (fPt) ((*  (ptr) pd81 ))))((* (( (ptr) pa←v8836)+4) ), var←c38696, pd81);
         };
      };
SOURCE(5285, 107)
   {
      word pd82;
      pd82 = (* (( (ptr) (* (( (ptr) gf←c40264)+80)/* var←c38440 */  ))+59) );
      (void) ( *( (fPt) ((*  (ptr) pd82 ))))(context←v5408, pa←v8836, colorOperator←v5464, 0, position←v5548, pd82);
      };
   }

static void DefaultViewReset←P540(context←v5608)
   word context←v5608;
   {
   register ptr gf←c40296 =  (ptr) &globalframe;
   /* DefaultViewReset: */ 
SOURCE(5398, 94)
SOURCE(5451, 41)
   {
      W3 var←c0130;
      var←c0130.f0 = 103;
      var←c0130.f1 = (* (( (ptr) gf←c40296)+17) );
      var←c0130.f2 = 0;
      (void) XR←RaiseError((*  (ptr) (* (( (ptr) (* (( (ptr) gf←c40296)+80)/* var←c38440 */  ))+6) ) ), (word) &var←c0130);
      };
   }

static void DefaultViewTranslateI←P600(context←v5668, x←v5696, y←v5724)
   word context←v5668;
   word x←v5696;
   word y←v5724;
   {
   register ptr gf←c40328 =  (ptr) &globalframe;
   /* DefaultViewTranslateI: */ 
SOURCE(5498, 114)
SOURCE(5571, 41)
   {
      W3 var←c0135;
      var←c0135.f0 = 103;
      var←c0135.f1 = (* (( (ptr) gf←c40328)+17) );
      var←c0135.f2 = 0;
      (void) XR←RaiseError((*  (ptr) (* (( (ptr) (* (( (ptr) gf←c40328)+80)/* var←c38440 */  ))+6) ) ), (word) &var←c0135);
      };
   }

static void DefaultViewClip←P660(context←v5784, path←v5812, oddWrap←v5840, exclude←v5868)
   word context←v5784;
   word path←v5812;
   word oddWrap←v5840;
   word exclude←v5868;
   {
   register ptr gf←c40360 =  (ptr) &globalframe;
   /* DefaultViewClip: */ 
SOURCE(5618, 146)
SOURCE(5723, 41)
   {
      W3 var←c0141;
      var←c0141.f0 = 103;
      var←c0141.f1 = (* (( (ptr) gf←c40360)+17) );
      var←c0141.f2 = 0;
      (void) XR←RaiseError((*  (ptr) (* (( (ptr) (* (( (ptr) gf←c40360)+80)/* var←c38440 */  ))+6) ) ), (word) &var←c0141);
      };
   }

static void DefaultViewClipRectangleI←P720(context←v5928, x←v5956, y←v5984, w←v6012, h←v6040, exclude←v6068)
   word context←v5928;
   word x←v5956;
   word y←v5984;
   word w←v6012;
   word h←v6040;
   word exclude←v6068;
   {
   register ptr gf←c40392 =  (ptr) &globalframe;
   /* DefaultViewClipRectangleI: */ 
SOURCE(5770, 139)
SOURCE(5868, 41)
   {
      W3 var←c0149;
      var←c0149.f0 = 103;
      var←c0149.f1 = (* (( (ptr) gf←c40392)+17) );
      var←c0149.f2 = 0;
      (void) XR←RaiseError((*  (ptr) (* (( (ptr) (* (( (ptr) gf←c40392)+80)/* var←c38440 */  ))+6) ) ), (word) &var←c0149);
      };
   }

static word DefaultGetTransformation←P780(context←v6128, from←v6156, to←v6184)
   word context←v6128;
   word from←v6156;
   word to←v6184;
   {
   register ptr gf←c40424 =  (ptr) &globalframe;
   word var←c6228;
   /* DefaultGetTransformation: */ 
SOURCE(5915, 147)
SOURCE(6021, 41)
   {
      W3 var←c0155;
      var←c0155.f0 = 103;
      var←c0155.f1 = (* (( (ptr) gf←c40424)+17) );
      var←c0155.f2 = 0;
      (void) XR←RaiseError((*  (ptr) (* (( (ptr) (* (( (ptr) gf←c40424)+80)/* var←c38440 */  ))+6) ) ), (word) &var←c0155);
      };
   }

static void DefaultTransform←P840(formal←c0165, context←v6288, v←v6316, from←v6344, to←v6372, vec←v6400)
   word formal←c0165;
   word context←v6288;
   W2 v←v6316;
   word from←v6344;
   word to←v6372;
   word vec←v6400;
   {
   register ptr gf←c40456 =  (ptr) &globalframe;
   W2 var←c6444;
   word M←v8880;
   W2 vM←v8908;
   /* DefaultTransform: */ 
SOURCE(6068, 367)
SOURCE(6190, 90)
   {
      word pd83;
      pd83 = (* (( (ptr) (* (( (ptr) gf←c40456)+82)/* var←c38888 */  ))+20) );
      M←v8880 = (word) ( *( (fPt) ((*  (ptr) pd83 ))))(context←v6288, from←v6344, to←v6372, pd83);
      };
SOURCE(6282, 107)
   {
      word pd84;
      pd84 = (word)  ( (0 != vec←v6400) ? (* (( (ptr) (* (( (ptr) gf←c40456)+79)/* var←c38376 */  ))+40) ) : (* (( (ptr) (* (( (ptr) gf←c40456)+79)
         /* var←c38376 */  ))+39) ) ) ;
      (void) ( *( (fPt) ((*  (ptr) pd84 ))))((word) &vM←v8908, M←v8880, v←v6316, pd84);
      };
SOURCE(6391, 31)
   {
      word pd85;
      pd85 = (* (( (ptr) (* (( (ptr) gf←c40456)+79)/* var←c38376 */  ))+5) );
      (void) ( *( (fPt) ((*  (ptr) pd85 ))))(M←v8880, pd85);
      };
SOURCE(6424, 11)
   var←c6444 = vM←v8908;
   /* removed tail goto */ 
   (*  (W2Pt) formal←c0165 ) = var←c6444;
   return;
   }

static void DefaultMoveViewRectangle←P900(context←v6504, width←v6532, height←v6560, fromX←v6588, fromY←v6616, toX←v6644, toY←v6672)
   word context←v6504;
   word width←v6532;
   word height←v6560;
   word fromX←v6588;
   word fromY←v6616;
   word toX←v6644;
   word toY←v6672;
   {
   register ptr gf←c40488 =  (ptr) &globalframe;
   /* DefaultMoveViewRectangle: */ 
SOURCE(6441, 150)
SOURCE(6550, 41)
   {
      W3 var←c0174;
      var←c0174.f0 = 103;
      var←c0174.f1 = (* (( (ptr) gf←c40488)+17) );
      var←c0174.f2 = 0;
      (void) XR←RaiseError((*  (ptr) (* (( (ptr) (* (( (ptr) gf←c40488)+80)/* var←c38440 */  ))+6) ) ), (word) &var←c0174);
      };
   }

static word DefaultTestViewRectangle←P960(context←v6732, x←v6760, y←v6788, w←v6816, h←v6844)
   word context←v6732;
   word x←v6760;
   word y←v6788;
   word w←v6816;
   word h←v6844;
   {
   word var←c6888;
   /* DefaultTestViewRectangle: */ 
SOURCE(6597, 117)
SOURCE(6700, 14)
   return(1);
   }

static void DefaultGetBounds←P1020(formal←c0185, context←v6948)
   word formal←c0185;
   word context←v6948;
   {
   register ptr gf←c40520 =  (ptr) &globalframe;
   W4 var←c6992;
   /* DefaultGetBounds: */ 
SOURCE(6718, 159)
SOURCE(6801, 76)
   {
      W3 var←c0184;
      var←c0184.f0 = 103;
      var←c0184.f1 = (* (( (ptr) gf←c40520)+16) );
      var←c0184.f2 = 0;
      (void) XR←RaiseError((*  (ptr) (* (( (ptr) (* (( (ptr) gf←c40520)+80)/* var←c38440 */  ))+6) ) ), (word) &var←c0184);
      };
   }

static void DefaultDoIfVisible←P1080(formal←c0341, r←v7080, action←v7108)
   word formal←c0341;
   W4 r←v7080;
   word action←v7108;
   {
   W10 var←c40552;
   /* declaration of context←v7052 skipped */ 
   register ptr gf←c40584 =  (ptr) &globalframe;
   word class←v8952;
   W4 br←v8980;
   (* (( (ptr) &var←c40552)+4)/* context←v7052 */  ) = formal←c0341;
   /* DefaultDoIfVisible: */ 
SOURCE(6883, 471)
SOURCE(6976, 28)
   class←v8952 = (*  (ptr) (* (( (ptr) &var←c40552)+4)/* context←v7052 */  ) );
SOURCE(7006, 27)
   br←v8980 = r←v7080;
SOURCE(7035, 92)
   if (((* (( (ptr) class←v8952)+55) ) != (word) (( (bPt) gf←c40584)+136)/* var←c37320 */ )) {
SOURCE(7080, 47)
SOURCE(7080, 47)
      {
         /* declaration of var←c01 skipped */ 
         (* (( (ptr) &var←c40552)+5)/* var←c01 */  ) = (* (( (ptr) class←v8952)+55) );
         {
            /* declaration of var←c02 skipped */ 
            {
               word var←c03;
               {
                  word var←c0300;
                  var←c0300 = (word) &var←c40552;
                  var←c03 = (word) XR←Enable(( ((word)  (fPt) NoName←Q2640) ), ( ((word)  (fPt) NoName←Q2700) ), var←c0300);
                  };
               if ((var←c03 == 2)) {
                  goto lab←L100003;
                  };
               };
            br←v8980 = (*  (W4Pt) (( (ptr) &var←c40552)+6)/* var←c02 */  );
            };
         };
      lab←L100003: ;
      };
SOURCE(7141, 215)
   {
      W4 bb←v9024;
      W4 cb←v9052;
      W4 ib←v9080;
SOURCE(7143, 50)
      {
         word pd86;
         pd86 = (* (( (ptr) (* (( (ptr) gf←c40584)+83)/* var←c38984 */  ))+4) );
         (void) ( *( (fPt) ((*  (ptr) pd86 ))))((word) &bb←v9024, br←v8980, pd86);
         };
SOURCE(7195, 49)
      {
         word pd87;
         pd87 = (* (( (ptr) (* (( (ptr) gf←c40584)+83)/* var←c38984 */  ))+4) );
         (void) ( *( (fPt) ((*  (ptr) pd87 ))))((word) &cb←v9052, r←v7080, pd87);
         };
SOURCE(7246, 50)
      {
         word pd88;
         pd88 = (* (( (ptr) (* (( (ptr) gf←c40584)+83)/* var←c38984 */  ))+8) );
         (void) ( *( (fPt) ((*  (ptr) pd88 ))))((word) &ib←v9080, bb←v9024, cb←v9052, pd88);
         };
SOURCE(7298, 56)
      {
         word x89;
         word x90;
         word x91;
         word x92;
         if ( ( ((
            x89 = ib←v9080.f0,  *(float*)&x89
            ) < (
            x90 = ib←v9080.f2,  *(float*)&x90
            )) ? ((
            x91 = ib←v9080.f1,  *(float*)&x91
            ) < (
            x92 = ib←v9080.f3,  *(float*)&x92
            )) : 0 ) ) {
SOURCE(7346, 8)
            (void) ( *( (fPt) ((*  (ptr) action←v7108 ))))(action←v7108);
            };
         };
      };
   }

static word NoName←Q2640(formal←c0282)
   word formal←c0282;
   {
SOURCE(7080, 47)
   {
      word pd93;
      pd93 = (* (( (ptr) formal←c0282)+5) );
      (void) ( *( (fPt) ((*  (ptr) pd93 ))))((word) (( (bPt) formal←c0282)+24), (* (( (ptr) formal←c0282)+4) ), pd93);
      };
   return(0);
   }

static void DefaultDoWithBuffer←P1140(formal←c0342, formal←c0343, formal←c0344, formal←c0345, formal←c0346, formal←c0347, formal←c0348)
   word formal←c0342;
   word formal←c0343;
   word formal←c0344;
   word formal←c0345;
   word formal←c0346;
   word formal←c0347;
   word formal←c0348;
   {
   W15 var←c40616;
   /* declaration of context←v7184 skipped */ 
   /* declaration of action←v7212 skipped */ 
   /* declaration of x←v7240 skipped */ 
   /* declaration of y←v7268 skipped */ 
   /* declaration of w←v7296 skipped */ 
   /* declaration of h←v7324 skipped */ 
   /* declaration of backgroundColor←v7352 skipped */ 
   register ptr gf←c40648 =  (ptr) &globalframe;
   /* declaration of var←c39016 skipped */ 
   /* declaration of var←c39048 skipped */ 
   (* (( (ptr) &var←c40616)+4)/* context←v7184 */  ) = formal←c0342;
   (* (( (ptr) &var←c40616)+5)/* action←v7212 */  ) = formal←c0343;
   (* (( (ptr) &var←c40616)+6)/* x←v7240 */  ) = formal←c0344;
   (* (( (ptr) &var←c40616)+7)/* y←v7268 */  ) = formal←c0345;
   (* (( (ptr) &var←c40616)+8)/* w←v7296 */  ) = formal←c0346;
   (* (( (ptr) &var←c40616)+9)/* h←v7324 */  ) = formal←c0347;
   (* (( (ptr) &var←c40616)+10)/* backgroundColor←v7352 */  ) = formal←c0348;
   /* DefaultDoWithBuffer: */ 
SOURCE(7362, 421)
   {
      word tmpAddr94;
      tmpAddr94 = (word) (( (ptr) &var←c40616)+11)/* var←c39016 */ ;
      (*  (ptr) tmpAddr94 ) = ( ((word)  (fPt) clippedAction←P2028) );
      (* (( (ptr) tmpAddr94) + 1) ) = 1;
      };
   {
      word tmpAddr95;
      tmpAddr95 = (word) (( (ptr) &var←c40616)+13)/* var←c39048 */ ;
      (*  (ptr) tmpAddr95 ) = ( ((word)  (fPt) paintBack←P1968) );
      (* (( (ptr) tmpAddr95) + 1) ) = 1;
      };
SOURCE(7746, 37)
   {
      word pd96;
      pd96 = (* (( (ptr) (* (( (ptr) gf←c40648)+80)/* var←c38440 */  ))+12) );
      (void) ( *( (fPt) ((*  (ptr) pd96 ))))((* (( (ptr) &var←c40616)+4)/* context←v7184 */  ), (word) (( (bPt) &var←c40616)+44)
         /* var←c39016 */ , pd96);
      };
   }

static void paintBack←P1968(formal←c40712)
   word formal←c40712;
   {
   register ptr gf←c40680 =  (ptr) &globalframe;
   formal←c40712 = (formal←c40712 - 52);
   /* paintBack: */ 
SOURCE(7490, 105)
SOURCE(7510, 41)
   {
      word pd97;
      pd97 = (* (( (ptr) (* (( (ptr) gf←c40680)+80)/* var←c38440 */  ))+52) );
      (void) ( *( (fPt) ((*  (ptr) pd97 ))))((* (( (ptr) formal←c40712)+4) ), (* (( (ptr) formal←c40712)+10) ), pd97);
      };
SOURCE(7553, 42)
   {
      word pd98;
      pd98 = (* (( (ptr) (* (( (ptr) gf←c40680)+80)/* var←c38440 */  ))+66) );
      (void) ( *( (fPt) ((*  (ptr) pd98 ))))((* (( (ptr) formal←c40712)+4) ), (* (( (ptr) formal←c40712)+6) ), (* (( (ptr) formal←c40712)+7)
          ), (* (( (ptr) formal←c40712)+8) ), (* (( (ptr) formal←c40712)+9) ), pd98);
      };
   }

static void clippedAction←P2028(formal←c40776)
   word formal←c40776;
   {
   register ptr gf←c40744 =  (ptr) &globalframe;
   formal←c40776 = (formal←c40776 - 44);
   /* clippedAction: */ 
SOURCE(7600, 141)
SOURCE(7624, 42)
   {
      word pd99;
      pd99 = (* (( (ptr) (* (( (ptr) gf←c40744)+80)/* var←c38440 */  ))+84) );
      (void) ( *( (fPt) ((*  (ptr) pd99 ))))((* (( (ptr) formal←c40776)+4) ), (* (( (ptr) formal←c40776)+6) ), (* (( (ptr) formal←c40776)+7)
          ), (* (( (ptr) formal←c40776)+8) ), (* (( (ptr) formal←c40776)+9) ), 0, pd99);
      };
SOURCE(7668, 63)
   if (((* (( (ptr) formal←c40776)+10) ) != 0)) {
SOURCE(7698, 33)
      {
         word pd100;
         pd100 = (* (( (ptr) (* (( (ptr) gf←c40744)+80)/* var←c38440 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd100 ))))((* (( (ptr) formal←c40776)+4) ), (word) (( (bPt) formal←c40776)+52), pd100);
         };
      };
SOURCE(7733, 8)
   {
      word pd101;
      pd101 = (* (( (ptr) formal←c40776)+5) );
      (void) ( *( (fPt) ((*  (ptr) pd101 ))))(pd101);
      };
   }

static void DefaultDrawObject←P1200(formal←c0349, formal←c0350, formal←c0351, formal←c0352)
   word formal←c0349;
   word formal←c0350;
   W2 formal←c0351;
   word formal←c0352;
   {
   W11 var←c40808;
   /* declaration of context←v7428 skipped */ 
   /* declaration of object←v7456 skipped */ 
   /* declaration of position←v7484 skipped */ 
   /* declaration of interactive←v7512 skipped */ 
   register ptr gf←c40840 =  (ptr) &globalframe;
   /* declaration of var←c39080 skipped */ 
   (* (( (ptr) &var←c40808)+4)/* context←v7428 */  ) = formal←c0349;
   (* (( (ptr) &var←c40808)+5)/* object←v7456 */  ) = formal←c0350;
   (*  (W2Pt) (( (ptr) &var←c40808)+6)/* position←v7484 */  ) = formal←c0351;
   (* (( (ptr) &var←c40808)+8)/* interactive←v7512 */  ) = formal←c0352;
   /* DefaultDrawObject: */ 
SOURCE(7789, 343)
   {
      word tmpAddr102;
      tmpAddr102 = (word) (( (ptr) &var←c40808)+9)/* var←c39080 */ ;
      (*  (ptr) tmpAddr102 ) = ( ((word)  (fPt) proc←P2088) );
      (* (( (ptr) tmpAddr102) + 1) ) = 1;
      };
SOURCE(8101, 31)
   {
      word pd103;
      pd103 = (* (( (ptr) (* (( (ptr) gf←c40840)+80)/* var←c38440 */  ))+13) );
      (void) ( *( (fPt) ((*  (ptr) pd103 ))))((* (( (ptr) &var←c40808)+4)/* context←v7428 */  ), (word) (( (bPt) &var←c40808)+36)
         /* var←c39080 */ , pd103);
      };
   }

static void proc←P2088(formal←c40904)
   word formal←c40904;
   {
   register ptr gf←c40872 =  (ptr) &globalframe;
   formal←c40904 = (formal←c40904 - 36);
   /* proc: */ 
SOURCE(7908, 190)
SOURCE(7923, 31)
   {
      word pd104;
      pd104 = (* (( (ptr) (* (( (ptr) gf←c40872)+80)/* var←c38440 */  ))+21) );
      (void) ( *( (fPt) ((*  (ptr) pd104 ))))((* (( (ptr) formal←c40904)+4) ), (*  (W2Pt) (( (ptr) formal←c40904)+6) ), pd104);
      };
SOURCE(7956, 67)
   if ((0 != (* (( (ptr) formal←c40904)+8) ))) {
SOURCE(7976, 27)
      {
         word pd105;
         pd105 = (* (( (ptr) (* (( (ptr) gf←c40872)+80)/* var←c38440 */  ))+20) );
         (void) ( *( (fPt) ((*  (ptr) pd105 ))))((* ((( (ptr) formal←c40904)+4)) ), pd105);
         };
      }
   else {
SOURCE(8003, 20)
      {
         word pd106;
         pd106 = (* (( (ptr) (* (( (ptr) gf←c40872)+80)/* var←c38440 */  ))+19) );
         (void) ( *( (fPt) ((*  (ptr) pd106 ))))((* ((( (ptr) formal←c40904)+4)) ), pd106);
         };
      };
SOURCE(8025, 42)
   {
      word pd107;
      pd107 = (* (( (ptr) (* (( (ptr) gf←c40872)+80)/* var←c38440 */  ))+83) );
      (void) ( *( (fPt) ((*  (ptr) pd107 ))))((* (( (ptr) formal←c40904)+4) ), (*  (W4Pt) (( (ptr) (* (( (ptr) formal←c40904)+5)
             ))+1) ), 0, pd107);
      };
SOURCE(8069, 29)
   {
      word pd108;
      pd108 = (*  (ptr) (* (( (ptr) formal←c40904)+5) ) );
      (void) ( *( (fPt) ((*  (ptr) pd108 ))))((* (( (ptr) formal←c40904)+5) ), (* (( (ptr) formal←c40904)+4) ), pd108);
      };
   }

static word DefaultGetBufferColorOperator←P1260(context←v7572)
   word context←v7572;
   {
   word var←c7616;
   /* DefaultGetBufferColorOperator: */ 
SOURCE(8138, 103)
SOURCE(8228, 13)
   return(0);
   }

static void DefaultAccessBuffer←P1320(context←v7676, action←v7704, path←v7732, oddWrap←v7760)
   word context←v7676;
   word action←v7704;
   word path←v7732;
   word oddWrap←v7760;
   {
   register ptr gf←c40936 =  (ptr) &globalframe;
   /* DefaultAccessBuffer: */ 
SOURCE(8245, 202)
SOURCE(8367, 80)
   {
      W3 var←c0219;
      var←c0219.f0 = 103;
      var←c0219.f1 = (* (( (ptr) gf←c40936)+15) );
      var←c0219.f2 = 0;
      (void) XR←RaiseError((*  (ptr) (* (( (ptr) (* (( (ptr) gf←c40936)+80)/* var←c38440 */  ))+6) ) ), (word) &var←c0219);
      };
   }

static void DefaultSaveBuffer←P1380(context←v7880, id←v7908, path←v7936, oddWrap←v7964)
   word context←v7880;
   word id←v7908;
   word path←v7936;
   word oddWrap←v7964;
   {
   W7 var←c40968;
   register ptr gf←c41000 =  (ptr) &globalframe;
   /* declaration of var←c39144 skipped */ 
   /* declaration of pixelMaps←v9288 skipped */ 
   word savedBuffers←v9344;
   /* DefaultSaveBuffer: */ 
SOURCE(8453, 679)
   {
      word tmpAddr109;
      tmpAddr109 = (word) (( (ptr) &var←c40968)+4)/* var←c39144 */ ;
      (*  (ptr) tmpAddr109 ) = ( ((word)  (fPt) action←P2148) );
      (* (( (ptr) tmpAddr109) + 1) ) = 1;
      };
SOURCE(8548, 11)
   var←c40968.f6/* pixelMaps←v9288 */  = 0;
SOURCE(8855, 76)
   {
      word pd110;
      pd110 = (* (( (ptr) (* (( (ptr) gf←c41000)+80)/* var←c38440 */  ))+11) );
      savedBuffers←v9344 = XR←Narrow((word) ( *( (fPt) ((*  (ptr) pd110 ))))(context←v7880, (* (( (ptr) gf←c41000)+14) ), pd110)
         , (* (( (ptr) gf←c41000)+12) ));
      };
SOURCE(8933, 91)
   {
      word pd111;
      pd111 = (* (( (ptr) (* (( (ptr) gf←c41000)+82)/* var←c38888 */  ))+30) );
      (void) ( *( (fPt) ((*  (ptr) pd111 ))))(context←v7880, (word) (( (bPt) &var←c40968)+16)/* var←c39144 */ , path←v7936, oddWrap←v7964, pd111)
      ;
      };
SOURCE(9026, 52)
   {
      word pd112;
      pd112 = (* (( (ptr) (* (( (ptr) gf←c41000)+84)/* var←c39176 */  ))+4) );
      savedBuffers←v9344 = (word) ( *( (fPt) ((*  (ptr) pd112 ))))(savedBuffers←v9344, id←v7908, var←c40968.f6/* pixelMaps←v9288 */ , pd112)
      ;
      };
SOURCE(9080, 52)
   {
      word pd113;
      pd113 = (* (( (ptr) (* (( (ptr) gf←c41000)+80)/* var←c38440 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd113 ))))(context←v7880, (* (( (ptr) gf←c41000)+14) ), savedBuffers←v9344, pd113);
      };
   }

static void action←P2148(pixelMap←v9504, formal←c41064)
   word pixelMap←v9504;
   word formal←c41064;
   {
   register ptr gf←c41032 =  (ptr) &globalframe;
   word copy←v9532;
   formal←c41064 = (formal←c41064 - 16);
   /* action: */ 
SOURCE(8583, 267)
SOURCE(8621, 71)
   {
      word var←c39208;
      word var←c39240;
      word var←c39272;
      {
         word idx114;
         var←c39208 = (
            idx114 = (* (( (ptr) pixelMap←v9504)+5) ),
            BCK(idx114, 67108863)
            );
         };
      var←c39240 = ((word) var←c39208 << 2);
      var←c39272 = XR←NewObject((24 + var←c39240), (* (( (ptr) gf←c41032)+10) ));
      (* (( (ptr) var←c39272)+5) ) = var←c39208;
      copy←v9532 = var←c39272;
      };
SOURCE(8694, 23)
   (*  (W4Pt) (( (ptr) copy←v9532)+1) ) = (*  (W4Pt) (( (ptr) pixelMap←v9504)+1) );
SOURCE(8719, 87)
   {
      register word i←v9576 = 0;
      register word noName←c39304;
      noName←c39304 = (* (( (ptr) pixelMap←v9504)+5) );
      if ((i←v9576 >= noName←c39304)) {
         goto lab←L100006;
         };
      lab←L100009: ;
SOURCE(8766, 40)
      {
         word var←c39336;
         {
            W2 var←c39368;
            var←c39368.f0 = 0;
            var←c39368.f1 = 0;
            {
               word pd115;
               word limit116;
               pd115 = (* (( (ptr) (* (( (ptr) gf←c41032)+85)/* var←c39400 */  ))+21) );
               var←c39336 = (word) ( *( (fPt) ((*  (ptr) pd115 ))))((* ((( (ptr) pixelMap←v9504)+6)+(
                        limit116 = (* (( (ptr) pixelMap←v9504)+5) ),
                        BCK(i←v9576, limit116)
                        )) ), var←c39368, (*  (W4Pt) (( (ptr) gf←c41032)+70)/* var←c37928 */  ), pd115);
               };
            };
         {
            word limit117;
            (* ((( (ptr) copy←v9532)+6)+(
                  limit117 = (* (( (ptr) copy←v9532)+5) ),
                  BCK(i←v9576, limit117)
                  )) ) = var←c39336;
            };
         };
      i←v9576 = (i←v9576 + 1);
      if ((i←v9576 < noName←c39304)) {
         goto lab←L100009;
         };
      lab←L100006: ;
      };
SOURCE(8817, 33)
   {
      word var←c39432;
      var←c39432 = XR←NewObject(8, (* (( (ptr) gf←c41032)+7) ));
      (*  (ptr) var←c39432 ) = copy←v9532;
      (* (( (ptr) var←c39432)+1) ) = (* (( (ptr) formal←c41064)+6) );
      (* (( (ptr) formal←c41064)+6) ) = var←c39432;
      };
   }

static void DefaultRestoreBuffer←P1440(context←v8024, id←v8052)
   word context←v8024;
   word id←v8052;
   {
   W7 var←c41096;
   register ptr gf←c41128 =  (ptr) &globalframe;
   /* declaration of var←c39464 skipped */ 
   word savedBuffers←v9620;
   /* declaration of pixelMaps←v9648 skipped */ 
   /* DefaultRestoreBuffer: */ 
SOURCE(9138, 580)
   {
      word tmpAddr118;
      tmpAddr118 = (word) (( (ptr) &var←c41096)+4)/* var←c39464 */ ;
      (*  (ptr) tmpAddr118 ) = ( ((word)  (fPt) action←P2256) );
      (* (( (ptr) tmpAddr118) + 1) ) = 1;
      };
SOURCE(9205, 76)
   {
      word pd119;
      pd119 = (* (( (ptr) (* (( (ptr) gf←c41128)+80)/* var←c38440 */  ))+11) );
      savedBuffers←v9620 = XR←Narrow((word) ( *( (fPt) ((*  (ptr) pd119 ))))(context←v8024, (* (( (ptr) gf←c41128)+14) ), pd119)
         , (* (( (ptr) gf←c41128)+12) ));
      };
SOURCE(9283, 11)
   {
      word pd120;
      pd120 = (* (( (ptr) (* (( (ptr) gf←c41128)+84)/* var←c39176 */  ))+5) );
      var←c41096.f6/* pixelMaps←v9648 */  = XR←Narrow((word) ( *( (fPt) ((*  (ptr) pd120 ))))(savedBuffers←v9620, id←v8052, pd120)
         , (* (( (ptr) gf←c41128)+7) ));
      };
SOURCE(9602, 116)
   {
      W4 var←c39496;
      {
         word pd121;
         pd121 = (* (( (ptr) (* (( (ptr) gf←c41128)+82)/* var←c38888 */  ))+15) );
         (void) ( *( (fPt) ((*  (ptr) pd121 ))))((word) &var←c39496, context←v8024, pd121);
         };
      {
         word pd122;
         pd122 = (* (( (ptr) (* (( (ptr) gf←c41128)+82)/* var←c38888 */  ))+31) );
         (void) ( *( (fPt) ((*  (ptr) pd122 ))))(context←v8024, (word) (( (bPt) &var←c41096)+16)/* var←c39464 */ , var←c39496, pd122)
         ;
         };
      };
   }

static void action←P2256(pixelMap←v9836, formal←c41192)
   word pixelMap←v9836;
   word formal←c41192;
   {
   register ptr gf←c41160 =  (ptr) &globalframe;
   formal←c41192 = (formal←c41192 - 16);
   /* action: */ 
SOURCE(9349, 230)
SOURCE(9387, 192)
   {
      register word each←v9864;
      each←v9864 = (* (( (ptr) formal←c41192)+6) );
      lab←L100013: ;
      if ((each←v9864 != 0)) {
         }
      else {
         goto lab←L100010;
         };
      {
         word src←v9992;
SOURCE(9457, 26)
         src←v9992 = (*  (ptr) each←v9864 );
SOURCE(9485, 94)
         {
            register word i←v10036 = 0;
            register word noName←c39528;
            noName←c39528 = (* (( (ptr) src←v9992)+5) );
            if ((i←v10036 >= noName←c39528)) {
               goto lab←L100014;
               };
            lab←L100017: ;
SOURCE(9527, 52)
            {
               W2 var←c39560;
               var←c39560.f0 = 0;
               var←c39560.f1 = 0;
               {
                  word pd123;
                  word limit124;
                  word limit125;
                  pd123 = (* (( (ptr) (* (( (ptr) gf←c41160)+85)/* var←c39400 */  ))+50) );
                  (void) ( *( (fPt) ((*  (ptr) pd123 ))))((* ((( (ptr) pixelMap←v9836)+6)+(
                           limit124 = (* (( (ptr) pixelMap←v9836)+5) ),
                           BCK(i←v10036, limit124)
                           )) ), (* ((( (ptr) src←v9992)+6)+(
                           limit125 = (* (( (ptr) src←v9992)+5) ),
                           BCK(i←v10036, limit125)
                           )) ), var←c39560, 0, pd123);
                  };
               };
            i←v10036 = (i←v10036 + 1);
            if ((i←v10036 < noName←c39528)) {
               goto lab←L100017;
               };
            lab←L100014: ;
            };
         };
      each←v9864 = (* (( (ptr) each←v9864)+1) );
      goto lab←L100013;
      lab←L100010: ;
      };
   }

static void DefaultDiscardBuffer←P1500(context←v8112, id←v8140)
   word context←v8112;
   word id←v8140;
   {
   register ptr gf←c41224 =  (ptr) &globalframe;
   word savedBuffers←v10080;
   /* DefaultDiscardBuffer: */ 
SOURCE(9724, 240)
SOURCE(9791, 76)
   {
      word pd126;
      pd126 = (* (( (ptr) (* (( (ptr) gf←c41224)+80)/* var←c38440 */  ))+11) );
      savedBuffers←v10080 = XR←Narrow((word) ( *( (fPt) ((*  (ptr) pd126 ))))(context←v8112, (* (( (ptr) gf←c41224)+14) ), pd126)
         , (* (( (ptr) gf←c41224)+12) ));
      };
SOURCE(9869, 41)
   {
      word pd127;
      pd127 = (* (( (ptr) (* (( (ptr) gf←c41224)+84)/* var←c39176 */  ))+6) );
      savedBuffers←v10080 = (word) ( *( (fPt) ((*  (ptr) pd127 ))))(savedBuffers←v10080, id←v8140, pd127);
      };
SOURCE(9912, 52)
   {
      word pd128;
      pd128 = (* (( (ptr) (* (( (ptr) gf←c41224)+80)/* var←c38440 */  ))+10) );
      (void) ( *( (fPt) ((*  (ptr) pd128 ))))(context←v8112, (* (( (ptr) gf←c41224)+14) ), savedBuffers←v10080, pd128);
      };
   }

static void NoName←Q2700(formal←c0258, formal←c200000, formal←c200001, formal←c200002, formal←c200003)
   word formal←c0258;
   word formal←c200000;
   word formal←c200001;
   word formal←c200002;
   word formal←c200003;
   {
   register ptr gf←c0299 =  (ptr) &globalframe;
   if ((formal←c200001 == (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c0299)+80)/* var←c38440 */  ))+6) ) ))) {
      {
         W3 error←v36480;
         error←v36480 = (*  (W3Pt) formal←c200003 );
SOURCE(7127, 9)
         (*  (ptr) formal←c0258 ) = 2;
         (* (( (ptr) formal←c0258)+1) ) = 2;
         return;
         };
      };
   (*  (ptr) formal←c0258 ) = 0;
   (* (( (ptr) formal←c0258)+1) ) = 0;
   return;
   }

/* file: ImagerPrivateImpl, module: ImagerPrivateImpl, compiled at: July 28, 1993 10:22:03 am PDT */ 
extern void XR←install←ImagerPrivateImpl() {
   NoName←Q2580();
   }
extern void XR←run←ImagerPrivateImpl() { XR←Start(&globalframe); }