/* Generated with C2C (Cedar To C)*/
/* Copyright (C) 1993 by Xerox Corporation. All rights reserved. */
/* time: October 19, 1993 1:32:41 pm PDT */
/* C2C version: April 20, 1993 (sun4) */
/* ref-counting: off */
/* file: TiogaImagerImpl, module: TiogaImagerImpl */
/* switches: bcfhklnouw */
#include <cedar/InstallationSupport.h>
#include <cedar/CedarExtra.h>
static char versionStamp[] = "@(#)mob←version [3656452601,945081506] TiogaImagerImpl";
typedef unsigned word, *ptr;
typedef unsigned char byte, *bPt;
typedef unsigned short half, *hPt;
typedef struct {word f0, f1;} W2;
typedef word (*fPt)();
typedef struct {word f0, f1, f2, f3;} W4;
typedef W4 *W4Pt;
typedef struct {word f0, f1, f2, f3, f4, f5, f6, f7;} W8;
typedef struct {W8 f; W2 r;} W10;
typedef struct {W8 f; W8 r;} W16;
typedef struct {word f0, f1, f2, f3, f4, f5, f6;} W7;
typedef struct {W8 f; W7 r;} W15;
typedef struct {W16 f; W15 r;} W31;
typedef struct {word f0, f1, f2;} W3;
typedef W2 *W2Pt;
typedef struct {W8 f; W4 r;} W12;
typedef W12 *W12Pt;
typedef struct {word f0, f1, f2, f3, f4, f5;} W6;
typedef W3 *W3Pt;
typedef struct {W16 f; W16 r;} W32;
typedef struct {W32 f; W8 r;} W40;
typedef struct {word f0, f1, f2, f3, f4;} W5;
typedef W5 *W5Pt;
#define SOURCE(p, l) /* source p, l */
static float fc105 = 2147483647.0;
#define MAX(cast, x, y) ( ( cast x) > ( cast y) ? (x) : (y) )
static float fc123 = 0.0;
#define FMIN(x, y, tx, ty) ( (tx=((float) x)) <= (ty=((float) y)) ? tx : ty )
#define SGNCK(i) ((int) (word) (i) < 0 ? XR←RaiseArithmeticFault(): i )
#define FMAX(x, y, tx, ty) ( (tx=((float) x)) >= (ty=((float) y)) ? tx : ty )
#define BCK(idx, lim) ( ((unsigned) idx) >= ((unsigned) lim) ? (XR←RaiseBoundsFault()) : (idx) )
static float fc260 = 36.0;
static float fc284 = 1.0;
static float fc289 = 1.5;
#define IOP2(op, x, y) ( (word) ((x) op (y)) )
#define FABS(f, t) ( ((t=(f)) >= (float) 0.0) ? (t) : (- (t)) )
#define INEG(x) ( (word) ( - ((int) (word) (x)) ) )
static float fc340 = 0.1;
static float fc379 = 1.0e-10;
static float fc385 = -1.0;
static void NoName←Q5880();
static void TiogaImagerImpl←P0();
static word FormatLine←P60();
static word InsertIDFromRope←P120();
static void Msg←P180();
static word GetStyleParam←P240();
static word NoName←Q5940();
static void FormatNodes←P300();
static void NextNode←P2856();
static word HeightOfSep←P2916();
static void InsertSep←P2976();
static word GetNodeStyle←P360();
static word GetMarkAtom←P420();
static void FormatPage←P480();
static word GetSeparator←P3660();
static word GetStylePoints←P3720();
static void myFilter←P3780();
static void markFilter←P4308();
static word CatMarks←P3840();
static word HeadersAndFooters←P3900();
static void titleFilter←P4008();
static void TiogaRender←P540();
static void Action←P4896();
static void TiogaResolve←P600();
static void TiogaDestroy←P660();
static word EmptyBox←P720();
static word BoxFromChar←P780();
static word BoxFromXChar←P840();
static void XCharRender←P900();
static word BoxFromRope←P960();
static void RopeRender←P1020();
static word CalculateExpansion←P1080();
static void Advance←P1140();
static word CopyList←P1200();
static word BoxFromList←P1260();
static word ListUnBox←P1320();
static void ListRender←P1380();
static word InBox←P1440();
static void ListResolve←P1500();
static void ListDestroy←P1560();
static word Overlay←P1620();
static void OverlayRender←P1680();
static void OverlayResolve←P1740();
static void OverlayDestroy←P1800();
static word Composite←P1860();
static word UnBox←P1920();
static word ModifyBox←P1980();
static word ModifiedComposite←P2040();
static word ModifiedUnBox←P2100();
static void ModifiedRender←P2160();
static void proc←P5484();
static void ModifiedResolve←P2220();
static void ModifiedDestroy←P2280();
static void Render←P2340();
static void Resolve←P2400();
static void FirstLocWithin←P2460();
static void Destroy←P2520();
static void Duplicate←P2580();
static void AppendList←P2640();
static void AppendBox←P2700();
static void NoName←Q6000();
static struct {unsigned f; char r[24];} string1 = {1310744, "\260\006\005\146\151\162\163\164\216\251\005\004\162\145\163\164\214\216\251\261\000\000\000"};
static struct {unsigned f; char r[4];} string2 = {131074, "\004\003\000"};
static struct {unsigned f; char r[4];} string3 = {131076, "\216\251\000"};
static struct {unsigned f; char r[4];} string4 = {65537, "\001\000\000"};
static struct {unsigned f; char r[16];} string5 = {851984, "\257\300\331\361\011\371\300\070\124\314\242\104\020\000\000"};
static struct {unsigned f; char r[16];} string6 = {851984, "\257\300\331\361\011\371\300\070\124\314\242\103\200\000\000"};
static struct {unsigned f; char r[16];} string7 = {851984, "\257\300\331\361\011\371\300\070\124\314\242\102\140\000\000"};
static struct {unsigned f; char r[16];} string8 = {851984, "\257\300\331\361\011\371\300\070\124\314\242\102\060\000\000"};
static struct {unsigned f; char r[16];} string9 = {851984, "\257\300\353\351\362\137\300\156\374\044\211\100\164\000\000"};
static struct {unsigned f; char r[24];} string10 = {1441814, "\006\011\000\001\004\001\010\001\014\001\020\001\024\001\034\001\100\124\001\100\130\001\000"};
static struct {unsigned f; char r[48];} string11 = {2883632, "\260\006\005\146\151\162\163\164\216\257\300\237\240\030\300\300\003\120\067\262\100\164\005\004\162\145\163\164\214\216\257\300\237\240\030\300\300\003\120\067\262\100\164\261\000\000\000"};
static struct {unsigned f; char r[16];} string12 = {851984, "\257\300\373\225\000\071\300\362\156\307\320\100\230\000\000"};
static struct {unsigned f; char r[4];} string13 = {196611, "\004@\177"};
static struct {unsigned f; char r[16];} string14 = {917520, "\216\257\300\363\223\326\161\300\017\164\046\072\104\350\000"};
static struct {unsigned f; char r[16];} string15 = {851984, "\257\300\363\223\326\161\300\017\164\046\072\104\304\000\000"};
static struct {unsigned f; char r[24];} string16 = {1376277, "\007\000\001\002\007\020\001\002\000\007\036\002\004\003\002\004\014\016\015\003\001\000\000"};
static struct {unsigned f; char r[16];} string17 = {851984, "\257\300\237\240\030\300\300\003\120\067\262\100\164\000\000"};
static struct {unsigned f; char r[12];} string18 = {589833, "\006\003\064\001\074\001\100\100\001\000\000"};
static struct {unsigned f; char r[16];} string19 = {851984, "\257\300\237\240\030\300\300\003\120\067\262\102\344\000\000"};
static struct {unsigned f; char r[24];} string20 = {1441816, "\260\006\005\146\151\162\163\164\214\216\251\005\004\162\145\163\164\214\214\216\251\261\000"};
static struct {unsigned f; char r[20];} string21 = {1114132, "centerRectoFooter\000\000"};
static struct {unsigned f; char r[20];} string22 = {1114132, "insideRectoFooter\000\000"};
static struct {unsigned f; char r[16];} string23 = {851984, "outsideHeader\000\000"};
static struct {unsigned f; char r[16];} string24 = {786448, "centerHeader\000\000\000"};
static struct {unsigned f; char r[16];} string25 = {786448, "insideHeader\000\000\000"};
static struct {unsigned f; char r[20];} string26 = {1179668, "outsideVersoHeader\000"};
static struct {unsigned f; char r[20];} string27 = {1114132, "insideVersoHeader\000\000"};
static struct {unsigned f; char r[20];} string28 = {1114132, "centerVersoHeader\000\000"};
static struct {unsigned f; char r[20];} string29 = {1179668, "outsideRectoHeader\000"};
static struct {unsigned f; char r[20];} string30 = {1114132, "centerRectoHeader\000\000"};
static struct {unsigned f; char r[20];} string31 = {1114132, "insideRectoHeader\000\000"};
static struct {unsigned f; char r[12];} string32 = {589836, "invisible\000\000"};
static struct {unsigned f; char r[20];} string33 = {1179668, "outsideRectoFooter\000"};
static struct {unsigned f; char r[8];} string34 = {262152, "PAGE\000\000\000"};
static struct {unsigned f; char r[12];} string35 = {589836, "DROPFOLIO\000\000"};
static struct {unsigned f; char r[20];} string36 = {1179668, "outsideVersoFooter\000"};
static struct {unsigned f; char r[20];} string37 = {1114132, "centerVersoFooter\000\000"};
static struct {unsigned f; char r[20];} string38 = {1114132, "insideVersoFooter\000\000"};
static struct {unsigned f; char r[16];} string39 = {786448, "insideFooter\000\000\000"};
static struct {unsigned f; char r[16];} string40 = {786448, "centerFooter\000\000\000"};
static struct {unsigned f; char r[16];} string41 = {851984, "outsideFooter\000\000"};
static struct {unsigned f; char r[4];} string42 = {196612, "top"};
static struct {unsigned f; char r[8];} string43 = {393224, "bottom\000"};
static struct {unsigned f; char r[8];} string44 = {262152, "foot\000\000\000"};
static struct {unsigned f; char r[16];} string45 = {983056, "CommanderHandle"};
static struct {unsigned f; char r[4];} string46 = {131076, " \000"};
static struct {unsigned f; char r[4];} string47 = {65540, "\012\000\000"};
static struct {unsigned f; char r[16];} string48 = {851984, "headSeparator\000\000"};
static struct {unsigned f; char r[12];} string49 = {720908, "TiogaImager"};
static struct {unsigned f; char r[8];} string50 = {327688, "Error\000\000"};
static struct {unsigned f; char r[20];} string51 = {1114132, "TiogaImagerImpl: \000\000"};
static struct {unsigned f; char r[24];} string52 = {1441816, "Undefined StyleParam: \000"};
static struct {unsigned f; char r[8];} string53 = {393224, "Insert\000"};
static struct {unsigned f; char r[16];} string54 = {786448, "topSeparator\000\000\000"};
static struct {unsigned f; char r[8];} string55 = {262152, "keep\000\000\000"};
static struct {unsigned f; char r[12];} string56 = {720908, "keepStretch"};
static struct {unsigned f; char r[20];} string57 = {1048596, "topIndentStretch\000\000\000"};
static struct {unsigned f; char r[20];} string58 = {1245204, "bottomIndentStretch"};
static struct {unsigned f; char r[32];} string59 = {1835040, "Unrecognized mark property \042\000\000\000"};
static struct {unsigned f; char r[4];} string60 = {65540, "\042\000\000"};
static struct {unsigned f; char r[24];} string61 = {1507352, "Obsolete mark property "};
static struct {unsigned f; char r[8];} string62 = {393224, " (Use \000"};
static struct {unsigned f; char r[4];} string63 = {65540, ")\000\000"};
static struct {unsigned f; char r[16];} string64 = {851984, " at location \000\000"};
static struct {unsigned f; char r[12];} string65 = {589836, "columnGap\000\000"};
static struct {unsigned f; char r[12];} string66 = {655372, "firstFolio\000"};
static struct {unsigned f; char r[20];} string67 = {1114132, "firstVisibleFolio\000\000"};
static struct {unsigned f; char r[16];} string68 = {851984, "lastDropFolio\000\000"};
static struct {unsigned f; char r[8];} string69 = {327688, "sided\000\000"};
static struct {unsigned f; char r[16];} string70 = {786448, "firstHeaders\000\000\000"};
static struct {unsigned f; char r[12];} string71 = {655372, "pagenumber\000"};
static struct {unsigned f; char r[8];} string72 = {458760, "default"};
static struct {unsigned f; char r[16];} string73 = {983056, "bottomSeparator"};
static struct {unsigned f; char r[8];} string74 = {262152, "Mark\000\000\000"};
static struct {unsigned f; char r[16];} string75 = {851984, "footSeparator\000\000"};
static struct {unsigned f; char r[8];} string76 = {458760, "headSep"};
static struct {unsigned f; char r[8];} string77 = {393224, "topSep\000"};
static struct {unsigned f; char r[12];} string78 = {589836, "bottomSep\000\000"};
static struct {unsigned f; char r[8];} string79 = {458760, "footSep"};
static struct {unsigned f; char r[16];} string80 = {851984, "\257\300\331\361\011\371\300\070\124\314\242\100\164\000\000"};
static struct {unsigned f; char r[40];} string81 = {2555943, "\006\015\040\001\044\001\050\001\054\001\060\001\064\001\100\100\001\100\104\001\100\110\001\100\114\001\100\120\001\100\124\001\100\244\010\000\004\073\001"};
static struct {unsigned f; char r[16];} string82 = {851984, "\257\300\055\153\222\376\300\327\164\352\142\100\150\000\000"};
static struct {unsigned f; char r[16];} string83 = {851984, "\257\300\255\053\300\023\300\142\135\315\105\100\150\000\000"};
static struct {unsigned f; char r[16];} string84 = {851984, "\257\300\074\177\166\242\300\203\113\217\044\100\150\000\000"};
static struct {unsigned f; char r[16];} string85 = {851984, "\257\300\000\172\225\152\300\104\041\252\375\100\150\000\000"};
static struct {unsigned f; char r[16];} string86 = {851984, "\257\300\046\300\267\143\300\022\215\240\122\100\150\000\000"};
static struct {unsigned f; char r[16];} string87 = {851984, "\257\300\015\277\004\146\300\034\367\146\045\100\164\000\000"};
static struct {unsigned f; char r[16];} string88 = {851984, "\257\300\240\236\274\315\300\111\163\325\023\100\150\000\000"};
static struct {unsigned f; char r[16];} string89 = {851984, "\257\300\314\116\377\204\300\167\024\373\125\100\150\000\000"};
static struct {unsigned f; char r[16];} string90 = {851984, "\257\300\121\117\377\026\300\315\013\026\004\100\150\000\000"};
static struct {unsigned f; char r[16];} string91 = {851984, "\257\300\246\205\220\035\300\344\000\142\023\100\150\000\000"};
static struct {unsigned f; char r[16];} string92 = {851984, "\257\300\363\223\326\161\300\017\164\046\072\100\150\000\000"};
static struct {unsigned f; char r[16];} string93 = {851984, "\257\300\234\060\361\073\300\103\025\207\123\100\150\000\000"};
static struct {unsigned f; char r[16];} string94 = {851984, "\257\300\167\317\044\003\300\277\140\004\026\100\150\000\000"};
static struct {unsigned f; char r[16];} string95 = {851984, "\257\300\112\027\354\153\300\363\134\063\016\100\150\000\000"};
static struct {unsigned f; char r[16];} string96 = {851984, "\257\300\375\366\273\111\300\156\046\321\053\100\150\000\000"};
static struct {unsigned f; char r[16];} string97 = {851984, "\257\300\346\312\312\137\300\332\074\046\072\100\150\000\000"};
static struct {unsigned f; char r[16];} string98 = {851984, "\257\300\353\035\365\325\300\132\075\117\337\100\150\000\000"};
static struct {unsigned f; char r[16];} string99 = {851984, "\257\300\353\351\362\137\300\156\374\044\211\100\150\000\000"};
static struct {unsigned f; char r[16];} string100 = {851984, "\257\300\261\010\310\246\300\337\340\027\051\100\150\000\000"};
static struct {unsigned f; char r[16];} string101 = {851984, "\257\300\042\224\360\026\300\243\254\175\360\100\150\000\000"};
static struct {unsigned f; char r[16];} string102 = {851984, "\257\300\243\004\305\073\300\011\303\367\103\100\150\000\000"};
static struct {unsigned f; char r[16];} string103 = {851984, "\257\300\247\031\224\326\300\123\162\224\023\100\150\000\000"};
static struct {unsigned f; char r[16];} string104 = {851984, "\257\300\237\240\030\300\300\003\120\067\262\100\150\000\000"};
static struct {
word f0[4]; word f4; word f5; word f6;
word f7; word f8[92]; word f100; word f101;
word f102; word f103; word f104; word f105;
word f106; word f107; word f108; word f109;
word f110; word f111; word f112; word f113;
word f114; word f115; word f116; word f117;
word f118; word f119; word f120; word f121;
word f122; word f123; word f124; word f125;
word f126; word f127; word f128; word f129;
word f130; word f131; word f132; word f133;
word f134; word f135; word f136; word f137;
word f138; word f139; word f140; word f141;
word f142; word f143; word f144; word f145;
word f146; word f147; word f148; word f149;
word f150; word f151; word f152; word f153;
word f154; word f155; word f156; word f157;
word f158; word f159; word f160; word f161;
word f162; word f163; word f164; word f165;
word f166; word f167; word f168; word f169;
word f170; word f171; word f172; word f173;
word f174; word f175; word f176; word f177;
word f178; word f179; word f180; word f181;
word f182; word f183; word f184; word f185;
word f186; word f187; word f188; word f189;
word f190; word f191[24];
} globalframe = {
{0}, (word) 2, (word) 3, (word) 5,
(word) 4, {0}, (word) AppendBox←P2700, 0,
(word) AppendList←P2640, 0, (word) Duplicate←P2580, 0,
(word) Destroy←P2520, 0, (word) FirstLocWithin←P2460, 0,
(word) Resolve←P2400, 0, (word) Render←P2340, 0,
(word) ModifiedDestroy←P2280, 0, (word) ModifiedResolve←P2220, 0,
(word) ModifiedRender←P2160, 0, (word) ModifiedUnBox←P2100, 0,
(word) ModifiedComposite←P2040, 0, (word) ModifyBox←P1980, 0,
(word) UnBox←P1920, 0, (word) Composite←P1860, 0,
(word) OverlayDestroy←P1800, 0, (word) OverlayResolve←P1740, 0,
(word) OverlayRender←P1680, 0, (word) Overlay←P1620, 0,
(word) ListDestroy←P1560, 0, (word) ListResolve←P1500, 0,
(word) InBox←P1440, 0, (word) ListRender←P1380, 0,
(word) ListUnBox←P1320, 0, (word) BoxFromList←P1260, 0,
(word) CopyList←P1200, 0, (word) Advance←P1140, 0,
(word) CalculateExpansion←P1080, 0, (word) RopeRender←P1020, 0,
(word) BoxFromRope←P960, 0, (word) XCharRender←P900, 0,
(word) BoxFromXChar←P840, 0, (word) BoxFromChar←P780, 0,
(word) EmptyBox←P720, 0, (word) TiogaDestroy←P660, 0,
(word) TiogaResolve←P600, 0, (word) TiogaRender←P540, 0,
(word) FormatPage←P480, 0, (word) GetMarkAtom←P420, 0,
(word) GetNodeStyle←P360, 0, (word) FormatNodes←P300, 0,
(word) GetStyleParam←P240, 0, (word) Msg←P180, 0,
(word) InsertIDFromRope←P120, 0, (word) FormatLine←P60, 0,
(word) TiogaImagerImpl←P0, {0}
};
static void NoName←Q5880()
{
register ptr gf←c0666 = (ptr) &globalframe;
word var←c56640;
(* (( (ptr) gf←c0666)+23) ) = (word) XR←GetTypeIndex((word) &string1, 0, (word) &string2);
(* (( (ptr) gf←c0666)+24) ) = (word) XR←GetTypeIndex((word) &string3, 0, (word) &string4);
(* (( (ptr) gf←c0666)+25) ) = (word) XR←GetTypeIndex((word) &string5, 0, (word) &string2);
(* (( (ptr) gf←c0666)+27) ) = (word) XR←GetTypeIndex((word) &string6, 0, (word) &string2);
(* (( (ptr) gf←c0666)+28) ) = (word) XR←GetTypeIndex((word) &string7, 0, (word) &string2);
(* (( (ptr) gf←c0666)+29) ) = (word) XR←GetTypeIndex((word) &string8, 0, (word) &string4);
(* (( (ptr) gf←c0666)+30) ) = (word) XR←GetTypeIndex((word) &string9, 0, (word) &string10);
(* (( (ptr) gf←c0666)+31) ) = (word) XR←GetTypeIndex((word) &string11, 0, (word) &string2);
(* (( (ptr) gf←c0666)+33) ) = (word) XR←GetTypeIndex((word) &string12, 0, (word) &string13);
(* (( (ptr) gf←c0666)+34) ) = (word) XR←GetTypeIndex((word) &string14, 0, (word) &string4);
(* (( (ptr) gf←c0666)+35) ) = (word) XR←GetTypeIndex((word) &string15, 0, (word) &string16);
(* (( (ptr) gf←c0666)+37) ) = (word) XR←GetTypeIndex((word) &string17, 0, (word) &string18);
(* (( (ptr) gf←c0666)+39) ) = (word) XR←GetTypeIndexS((word) (&string19));
(* (( (ptr) gf←c0666)+40) ) = (word) XR←GetTypeIndex((word) &string20, 0, (word) &string2);
(* (ptr) (( (bPt) gf←c0666)+164) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+24) ), (word) &string21);
(* (ptr) (( (bPt) gf←c0666)+168) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+24) ), (word) &string22);
(* (ptr) (( (bPt) gf←c0666)+172) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+24) ), (word) &string23);
(* (ptr) (( (bPt) gf←c0666)+176) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+24) ), (word) &string24);
(* (ptr) (( (bPt) gf←c0666)+180) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+24) ), (word) &string25);
(* (ptr) (( (bPt) gf←c0666)+184) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+24) ), (word) &string26);
(* (ptr) (( (bPt) gf←c0666)+188) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+24) ), (word) &string27);
(* (ptr) (( (bPt) gf←c0666)+192) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+24) ), (word) &string28);
(* (ptr) (( (bPt) gf←c0666)+196) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+24) ), (word) &string29);
(* (ptr) (( (bPt) gf←c0666)+200) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+24) ), (word) &string30);
(* (ptr) (( (bPt) gf←c0666)+204) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+24) ), (word) &string31);
(* (ptr) (( (bPt) gf←c0666)+208) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+24) ), (word) &string32);
(* (ptr) (( (bPt) gf←c0666)+212) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+24) ), (word) &string33);
(* (ptr) (( (bPt) gf←c0666)+216) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+24) ), (word) &string34);
(* (ptr) (( (bPt) gf←c0666)+220) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+24) ), (word) &string35);
(* (ptr) (( (bPt) gf←c0666)+224) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+24) ), (word) &string36);
(* (ptr) (( (bPt) gf←c0666)+228) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+24) ), (word) &string37);
(* (ptr) (( (bPt) gf←c0666)+232) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+24) ), (word) &string38);
(* (ptr) (( (bPt) gf←c0666)+236) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+24) ), (word) &string39);
(* (ptr) (( (bPt) gf←c0666)+240) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+24) ), (word) &string40);
(* (ptr) (( (bPt) gf←c0666)+244) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+24) ), (word) &string41);
(* (ptr) (( (bPt) gf←c0666)+248) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+34) ), (word) &string42);
(* (ptr) (( (bPt) gf←c0666)+252) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+34) ), (word) &string43);
(* (ptr) (( (bPt) gf←c0666)+256) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+34) ), (word) &string44);
(* (ptr) (( (bPt) gf←c0666)+260) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+24) ), (word) &string45);
(* (ptr) (( (bPt) gf←c0666)+264) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+34) ), (word) &string46);
(* (ptr) (( (bPt) gf←c0666)+268) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+34) ), (word) &string47);
(* (ptr) (( (bPt) gf←c0666)+272) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+24) ), (word) &string48);
(* (ptr) (( (bPt) gf←c0666)+276) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+24) ), (word) &string49);
(* (ptr) (( (bPt) gf←c0666)+280) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+24) ), (word) &string50);
(* (ptr) (( (bPt) gf←c0666)+284) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+34) ), (word) &string51);
(* (ptr) (( (bPt) gf←c0666)+288) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+34) ), (word) &string52);
(* (ptr) (( (bPt) gf←c0666)+292) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+24) ), (word) &string53);
(* (ptr) (( (bPt) gf←c0666)+296) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+24) ), (word) &string54);
(* (ptr) (( (bPt) gf←c0666)+300) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+24) ), (word) &string55);
(* (ptr) (( (bPt) gf←c0666)+304) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+24) ), (word) &string56);
(* (ptr) (( (bPt) gf←c0666)+308) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+24) ), (word) &string57);
(* (ptr) (( (bPt) gf←c0666)+312) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+24) ), (word) &string58);
(* (ptr) (( (bPt) gf←c0666)+316) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+34) ), (word) &string59);
(* (ptr) (( (bPt) gf←c0666)+320) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+34) ), (word) &string60);
(* (ptr) (( (bPt) gf←c0666)+324) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+34) ), (word) &string61);
(* (ptr) (( (bPt) gf←c0666)+328) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+34) ), (word) &string62);
(* (ptr) (( (bPt) gf←c0666)+332) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+34) ), (word) &string63);
(* (ptr) (( (bPt) gf←c0666)+336) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+34) ), (word) &string64);
(* (ptr) (( (bPt) gf←c0666)+340) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+24) ), (word) &string65);
(* (ptr) (( (bPt) gf←c0666)+344) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+24) ), (word) &string66);
(* (ptr) (( (bPt) gf←c0666)+348) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+24) ), (word) &string67);
(* (ptr) (( (bPt) gf←c0666)+352) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+24) ), (word) &string68);
(* (ptr) (( (bPt) gf←c0666)+356) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+24) ), (word) &string69);
(* (ptr) (( (bPt) gf←c0666)+360) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+24) ), (word) &string70);
(* (ptr) (( (bPt) gf←c0666)+364) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+24) ), (word) &string71);
(* (ptr) (( (bPt) gf←c0666)+368) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+24) ), (word) &string72);
(* (ptr) (( (bPt) gf←c0666)+372) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+24) ), (word) &string73);
(* (ptr) (( (bPt) gf←c0666)+376) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+24) ), (word) &string74);
(* (ptr) (( (bPt) gf←c0666)+380) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+24) ), (word) &string75);
(* (ptr) (( (bPt) gf←c0666)+384) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+24) ), (word) &string76);
(* (ptr) (( (bPt) gf←c0666)+388) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+24) ), (word) &string77);
(* (ptr) (( (bPt) gf←c0666)+392) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+24) ), (word) &string78);
(* (ptr) (( (bPt) gf←c0666)+396) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0666)+24) ), (word) &string79);
(void) XR←DeclareGlobalFrame((word) "TiogaImagerImpl", &globalframe, (word) XR←GetTypeIndex((word) &string80, 0, (word) &string81)
, (word) (( (bPt) gf←c0666)+760)/* var←c48512 */ );
var←c56640 = (word) XR←ImportInterface((word) "Atom", (word) XR←GetTypeIndexS((word) (&string82)), 16);
(* (( (ptr) gf←c0666)+202)/* var←c50784 */ ) = var←c56640;
(void) XR←ImportProcS(var←c56640, 67897859);
(void) XR←ImportProcS(var←c56640, 67635202);
(void) XR←ImportProcS(var←c56640, 67372289);
var←c56640 = (word) XR←ImportInterface((word) "Convert", (word) XR←GetTypeIndexS((word) (&string83)), 73);
(* (( (ptr) gf←c0666)+206)/* var←c52288 */ ) = var←c56640;
(void) XR←ImportProcS(var←c56640, 67901187);
var←c56640 = (word) XR←ImportInterface((word) "Imager", (word) XR←GetTypeIndexS((word) (&string84)), 84);
(* (( (ptr) gf←c0666)+209)/* var←c54336 */ ) = var←c56640;
(void) XR←ImportProcS(var←c56640, 526850);
(void) XR←ImportProcS(var←c56640, 790018);
(void) XR←ImportProcS(var←c56640, 526338);
(void) XR←ImportProcS(var←c56640, 1319429);
(void) XR←ImportProcS(var←c56640, 532482);
(void) XR←ImportProcS(var←c56640, 530946);
(void) XR←ImportProcS(var←c56640, 536066);
(void) XR←ImportProcS(var←c56640, 797442);
(void) XR←ImportProcS(var←c56640, 797698);
(void) XR←ImportProcS(var←c56640, 790786);
var←c56640 = (word) XR←ImportInterface((word) "ImagerBox", (word) XR←GetTypeIndexS((word) (&string85)), 7);
(* (( (ptr) gf←c0666)+211)/* var←c54848 */ ) = var←c56640;
(void) XR←ImportProcS(var←c56640, 269484289);
(void) XR←ImportProcS(var←c56640, 269484033);
(void) XR←ImportProcS(var←c56640, 270533890);
(void) XR←ImportProcS(var←c56640, 269484545);
var←c56640 = (word) XR←ImportInterface((word) "ImagerFont", (word) XR←GetTypeIndexS((word) (&string86)), 26);
(* (( (ptr) gf←c0666)+210)/* var←c54720 */ ) = var←c56640;
(void) XR←ImportProcS(var←c56640, 135533829);
(void) XR←ImportProcS(var←c56640, 269752325);
(void) XR←ImportProcS(var←c56640, 268963074);
(void) XR←ImportProcS(var←c56640, 67635970);
(void) XR←ImportProcS(var←c56640, 134744578);
var←c56640 = (word) XR←ImportInterface((word) "IO", (word) XR←GetTypeIndexS((word) (&string87)), 103);
(* (( (ptr) gf←c0666)+198)/* var←c50592 */ ) = var←c56640;
(void) XR←ImportProcS(var←c56640, 1071364);
var←c56640 = (word) XR←ImportInterface((word) "Process", (word) XR←GetTypeIndexS((word) (&string88)), 22);
(* (( (ptr) gf←c0666)+193)/* var←c50272 */ ) = var←c56640;
(void) XR←ImportProcS(var←c56640, 3584);
var←c56640 = (word) XR←ImportInterface((word) "ProcessProps", (word) XR←GetTypeIndexS((word) (&string89)), 6);
(* (( (ptr) gf←c0666)+197)/* var←c50528 */ ) = var←c56640;
(void) XR←ImportProcS(var←c56640, 67371777);
var←c56640 = (word) XR←ImportInterface((word) "ImagerTransformation", (word) XR←GetTypeIndexS((word) (&string90)), 55);
(* (( (ptr) gf←c0666)+213)/* var←c55936 */ ) = var←c56640;
(void) XR←ImportProcS(var←c56640, 135013634);
(void) XR←ImportProcS(var←c56640, 135013378);
(void) XR←ImportProcS(var←c56640, 269756930);
(void) XR←ImportProcS(var←c56640, 67635458);
var←c56640 = (word) XR←ImportInterface((word) "Real", (word) XR←GetTypeIndexS((word) (&string91)), 11);
(* (( (ptr) gf←c0666)+207)/* var←c52576 */ ) = var←c56640;
(void) XR←ImportProcS(var←c56640, 67371521);
var←c56640 = (word) XR←ImportInterface((word) "Rope", (word) XR←GetTypeIndexS((word) (&string92)), 43);
(* (( (ptr) gf←c0666)+196)/* var←c50496 */ ) = var←c56640;
(void) XR←ImportProcS(var←c56640, 67373825);
(void) XR←ImportProcS(var←c56640, 68419845);
(void) XR←ImportProcS(var←c56640, 67633666);
(void) XR←ImportProcS(var←c56640, 67896323);
var←c56640 = (word) XR←ImportInterface((word) "NodeProps", (word) XR←GetTypeIndexS((word) (&string93)), 28);
(* (( (ptr) gf←c0666)+204)/* var←c50976 */ ) = var←c56640;
(void) XR←ImportProcS(var←c56640, 67633410);
var←c56640 = (word) XR←ImportInterface((word) "NodeStyle", (word) XR←GetTypeIndexS((word) (&string94)), 41);
(* (( (ptr) gf←c0666)+195)/* var←c50400 */ ) = var←c56640;
(void) XR←ImportProcS(var←c56640, 67635458);
(void) XR←ImportProcS(var←c56640, 67635202);
var←c56640 = (word) XR←ImportInterface((word) "NodeStyleFont", (word) XR←GetTypeIndexS((word) (&string95)), 2);
(* (( (ptr) gf←c0666)+208)/* var←c52768 */ ) = var←c56640;
(void) XR←ImportProcS(var←c56640, 68419845);
var←c56640 = (word) XR←ImportInterface((word) "NodeStyleOps", (word) XR←GetTypeIndexS((word) (&string96)), 23);
(* (( (ptr) gf←c0666)+200)/* var←c50656 */ ) = var←c56640;
(void) XR←ImportProcS(var←c56640, 1051908);
(void) XR←ImportProcS(var←c56640, 262913);
(void) XR←ImportProcS(var←c56640, 789251);
(void) XR←ImportProcS(var←c56640, 67109376);
(void) XR←ImportProcS(var←c56640, 68162308);
var←c56640 = (word) XR←ImportInterface((word) "Scaled", (word) XR←GetTypeIndexS((word) (&string97)), 19);
(* (( (ptr) gf←c0666)+194)/* var←c50336 */ ) = var←c56640;
(void) XR←ImportProcS(var←c56640, 67375105);
(void) XR←ImportProcS(var←c56640, 67371777);
var←c56640 = (word) XR←ImportInterface((word) "SimpleFeedback", (word) XR←GetTypeIndexS((word) (&string98)), 7);
(* (( (ptr) gf←c0666)+199)/* var←c50624 */ ) = var←c56640;
(void) XR←ImportProcS(var←c56640, 1048580);
var←c56640 = (word) XR←ImportInterface((word) "TEditFormat", (word) XR←GetTypeIndexS((word) (&string99)), 17);
(* (( (ptr) gf←c0666)+192)/* var←c50240 */ ) = var←c56640;
(void) XR←ImportProcS(var←c56640, 263937);
(void) XR←ImportProcS(var←c56640, 336069378);
(void) XR←ImportProcS(var←c56640, 524802);
(void) XR←ImportProcS(var←c56640, 1573126);
(void) XR←ImportProcS(var←c56640, 67110400);
var←c56640 = (word) XR←ImportInterface((word) "TextEdit", (word) XR←GetTypeIndexS((word) (&string100)), 39);
(* (( (ptr) gf←c0666)+203)/* var←c50912 */ ) = var←c56640;
(void) XR←ImportProcS(var←c56640, 67371521);
var←c56640 = (word) XR←ImportInterface((word) "TextNode", (word) XR←GetTypeIndexS((word) (&string101)), 34);
(* (( (ptr) gf←c0666)+205)/* var←c51168 */ ) = var←c56640;
(void) XR←ImportProcS(var←c56640, 67373569);
(void) XR←ImportProcS(var←c56640, 67372289);
(void) XR←ImportProcS(var←c56640, 68162307);
(void) XR←ImportProcS(var←c56640, 134481921);
(void) XR←ImportProcS(var←c56640, 67374081);
var←c56640 = (word) XR←ImportInterface((word) "TJaM", (word) XR←GetTypeIndexS((word) (&string102)), 101);
(* (( (ptr) gf←c0666)+201)/* var←c50688 */ ) = var←c56640;
var←c56640 = (word) XR←ImportInterface((word) "Vector2", (word) XR←GetTypeIndexS((word) (&string103)), 22);
(* (( (ptr) gf←c0666)+212)/* var←c55200 */ ) = var←c56640;
(void) XR←ImportProcS(var←c56640, 135266818);
(void) XR←ImportProcS(var←c56640, 135266306);
var←c56640 = (word) XR←ExportInterface((word) "TiogaImager", (word) XR←GetTypeIndexS((word) (&string104)), 19);
(* (( (ptr) gf←c0666)+214)/* var←c56672 */ ) = var←c56640;
(void) XR←ExportProcS(var←c56640, (word) (( (bPt) gf←c0666)+752)/* var←c48480 */ , 68157443, (word) "FormatLine");
(void) XR←ExportProcS(var←c56640, (word) (( (bPt) gf←c0666)+720)/* var←c48352 */ , 203161861, (word) "FormatNodes");
(void) XR←ExportProcS(var←c56640, (word) (( (bPt) gf←c0666)+696)/* var←c48256 */ , 337117701, (word) "FormatPage");
(void) XR←ExportProcS(var←c56640, (word) (( (bPt) gf←c0666)+664)/* var←c48128 */ , 68682499, (word) "EmptyBox");
(void) XR←ExportProcS(var←c56640, (word) (( (bPt) gf←c0666)+656)/* var←c48096 */ , 67634178, (word) "BoxFromChar");
(void) XR←ExportProcS(var←c56640, (word) (( (bPt) gf←c0666)+648)/* var←c48064 */ , 67634434, (word) "BoxFromXChar");
(void) XR←ExportProcS(var←c56640, (word) (( (bPt) gf←c0666)+632)/* var←c48000 */ , 67634690, (word) "BoxFromRope");
(void) XR←ExportProcS(var←c56640, (word) (( (bPt) gf←c0666)+592)/* var←c47840 */ , 68421379, (word) "BoxFromList");
(void) XR←ExportProcS(var←c56640, (word) (( (bPt) gf←c0666)+544)/* var←c47648 */ , 68159491, (word) "Overlay");
(void) XR←ExportProcS(var←c56640, (word) (( (bPt) gf←c0666)+512)/* var←c47520 */ , 67373313, (word) "Composite");
(void) XR←ExportProcS(var←c56640, (word) (( (bPt) gf←c0666)+504)/* var←c47488 */ , 67373569, (word) "UnBox");
(void) XR←ExportProcS(var←c56640, (word) (( (bPt) gf←c0666)+496)/* var←c47456 */ , 67635970, (word) "ModifyBox");
(void) XR←ExportProcS(var←c56640, (word) (( (bPt) gf←c0666)+448)/* var←c47264 */ , 1051651, (word) "Render");
(void) XR←ExportProcS(var←c56640, (word) (( (bPt) gf←c0666)+440)/* var←c47232 */ , 135007490, (word) "Resolve");
(void) XR←ExportProcS(var←c56640, (word) (( (bPt) gf←c0666)+432)/* var←c47200 */ , 134483457, (word) "FirstLocWithin");
(void) XR←ExportProcS(var←c56640, (word) (( (bPt) gf←c0666)+424)/* var←c47168 */ , 265985, (word) "Destroy");
(void) XR←ExportProcS(var←c56640, (word) (( (bPt) gf←c0666)+416)/* var←c47136 */ , 266241, (word) "Duplicate");
(void) XR←ExportProcS(var←c56640, (word) (( (bPt) gf←c0666)+408)/* var←c47104 */ , 135008514, (word) "AppendList");
(void) XR←ExportProcS(var←c56640, (word) (( (bPt) gf←c0666)+400)/* var←c47072 */ , 135008770, (word) "AppendBox");
}
static void TiogaImagerImpl←P0(formal←c0134, formal←c093)
word formal←c0134;
word formal←c093;
{
register ptr gf←c56704 = (ptr) &globalframe;
/* TiogaImagerImpl: */
SOURCE(1440, 30323)
SOURCE(4287, 67)
/* moved to installation proc */
/* moved to installation proc */
/* moved to installation proc */
/* moved to installation proc */
SOURCE(10008, 12)
{
word var←c48544;
word var←c48576;
var←c48544 = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c48576 = var←c48544;
(* (ptr) var←c48576 ) = (* (( (ptr) gf←c56704)+52) );
(* (( (ptr) var←c48576)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c48576 = (* (( (ptr) var←c48576)+1) );
(* (ptr) var←c48576 ) = (* (( (ptr) gf←c56704)+51) );
(* (( (ptr) var←c48576)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c48576 = (* (( (ptr) var←c48576)+1) );
(* (ptr) var←c48576 ) = (* (( (ptr) gf←c56704)+50) );
(* (( (ptr) var←c48576)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c48576 = (* (( (ptr) var←c48576)+1) );
(* (ptr) var←c48576 ) = (* (( (ptr) gf←c56704)+49) );
(* (( (ptr) var←c48576)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c48576 = (* (( (ptr) var←c48576)+1) );
(* (ptr) var←c48576 ) = (* (( (ptr) gf←c56704)+48) );
(* (( (ptr) var←c48576)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c48576 = (* (( (ptr) var←c48576)+1) );
(* (ptr) var←c48576 ) = (* (( (ptr) gf←c56704)+47) );
(* (( (ptr) var←c48576)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c48576 = (* (( (ptr) var←c48576)+1) );
(* (ptr) var←c48576 ) = (* (( (ptr) gf←c56704)+46) );
(* (( (ptr) var←c48576)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c48576 = (* (( (ptr) var←c48576)+1) );
(* (ptr) var←c48576 ) = (* (( (ptr) gf←c56704)+45) );
(* (( (ptr) var←c48576)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c48576 = (* (( (ptr) var←c48576)+1) );
(* (ptr) var←c48576 ) = (* (( (ptr) gf←c56704)+44) );
(* (( (ptr) var←c48576)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c48576 = (* (( (ptr) var←c48576)+1) );
(* (ptr) var←c48576 ) = (* (( (ptr) gf←c56704)+43) );
(* (( (ptr) var←c48576)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c48576 = (* (( (ptr) var←c48576)+1) );
(* (ptr) var←c48576 ) = (* (( (ptr) gf←c56704)+42) );
(* (( (ptr) var←c48576)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c48576 = (* (( (ptr) var←c48576)+1) );
(* (ptr) var←c48576 ) = (* (( (ptr) gf←c56704)+41) );
(* (( (ptr) var←c48576)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c48576 = (* (( (ptr) var←c48576)+1) );
(* (ptr) var←c48576 ) = (* (( (ptr) gf←c56704)+53) );
(* (( (ptr) var←c48576)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c48576 = (* (( (ptr) var←c48576)+1) );
(* (ptr) var←c48576 ) = (* (( (ptr) gf←c56704)+56) );
(* (( (ptr) var←c48576)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c48576 = (* (( (ptr) var←c48576)+1) );
(* (ptr) var←c48576 ) = (* (( (ptr) gf←c56704)+57) );
(* (( (ptr) var←c48576)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c48576 = (* (( (ptr) var←c48576)+1) );
(* (ptr) var←c48576 ) = (* (( (ptr) gf←c56704)+58) );
(* (( (ptr) var←c48576)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c48576 = (* (( (ptr) var←c48576)+1) );
(* (ptr) var←c48576 ) = (* (( (ptr) gf←c56704)+59) );
(* (( (ptr) var←c48576)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c48576 = (* (( (ptr) var←c48576)+1) );
(* (ptr) var←c48576 ) = (* (( (ptr) gf←c56704)+60) );
(* (( (ptr) var←c48576)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c48576 = (* (( (ptr) var←c48576)+1) );
(* (ptr) var←c48576 ) = (* (( (ptr) gf←c56704)+61) );
(* (( (ptr) var←c48576)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c48576 = (* (( (ptr) var←c48576)+1) );
(* (ptr) var←c48576 ) = (* (( (ptr) gf←c56704)+68) );
(* (( (ptr) var←c48576)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c48576 = (* (( (ptr) var←c48576)+1) );
(* (ptr) var←c48576 ) = (* (( (ptr) gf←c56704)+74) );
(* (( (ptr) var←c48576)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c48576 = (* (( (ptr) var←c48576)+1) );
(* (ptr) var←c48576 ) = (* (( (ptr) gf←c56704)+93) );
(* (( (ptr) var←c48576)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c48576 = (* (( (ptr) var←c48576)+1) );
(* (ptr) var←c48576 ) = (* (( (ptr) gf←c56704)+95) );
(* (( (ptr) var←c48576)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c48576 = (* (( (ptr) var←c48576)+1) );
(* (ptr) var←c48576 ) = (* (( (ptr) gf←c56704)+96) );
(* (( (ptr) var←c48576)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c48576 = (* (( (ptr) var←c48576)+1) );
(* (ptr) var←c48576 ) = (* (( (ptr) gf←c56704)+97) );
(* (( (ptr) var←c48576)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c48576 = (* (( (ptr) var←c48576)+1) );
(* (ptr) var←c48576 ) = (* (( (ptr) gf←c56704)+98) );
(* (( (ptr) var←c48576)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c48576 = (* (( (ptr) var←c48576)+1) );
(* (ptr) var←c48576 ) = (* (( (ptr) gf←c56704)+99) );
(* (( (ptr) gf←c56704)+8)/* validMarks←v4428 */ ) = var←c48544;
};
SOURCE(11357, 15)
{
word var←c48608;
word var←c48640;
var←c48608 = XR←NewObject(8, (* (( (ptr) gf←c56704)+40) ));
var←c48640 = var←c48608;
{
word var←c48704;
word var←c48736;
var←c48704 = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c48736 = var←c48704;
(* (ptr) var←c48736 ) = (* (( (ptr) gf←c56704)+46) );
(* (( (ptr) var←c48736)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c48736 = (* (( (ptr) var←c48736)+1) );
(* (ptr) var←c48736 ) = (* (( (ptr) gf←c56704)+43) );
(* (( (ptr) var←c48736)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c48736 = (* (( (ptr) var←c48736)+1) );
(* (ptr) var←c48736 ) = (* (( (ptr) gf←c56704)+54) );
(* (ptr) var←c48640 ) = var←c48704;
};
(* (( (ptr) var←c48640)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+40) ));
var←c48640 = (* (( (ptr) var←c48640)+1) );
{
word var←c48800;
word var←c48832;
var←c48800 = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c48832 = var←c48800;
(* (ptr) var←c48832 ) = (* (( (ptr) gf←c56704)+48) );
(* (( (ptr) var←c48832)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c48832 = (* (( (ptr) var←c48832)+1) );
(* (ptr) var←c48832 ) = (* (( (ptr) gf←c56704)+44) );
(* (ptr) var←c48640 ) = var←c48800;
};
(* (( (ptr) var←c48640)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+40) ));
var←c48640 = (* (( (ptr) var←c48640)+1) );
{
word var←c48896;
word var←c48928;
var←c48896 = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c48928 = var←c48896;
(* (ptr) var←c48928 ) = (* (( (ptr) gf←c56704)+47) );
(* (( (ptr) var←c48928)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c48928 = (* (( (ptr) var←c48928)+1) );
(* (ptr) var←c48928 ) = (* (( (ptr) gf←c56704)+45) );
(* (ptr) var←c48640 ) = var←c48896;
};
(* (( (ptr) gf←c56704)+9)/* topVersoItems←v4484 */ ) = var←c48608;
};
SOURCE(11536, 15)
{
word var←c48960;
word var←c48992;
var←c48960 = XR←NewObject(8, (* (( (ptr) gf←c56704)+40) ));
var←c48992 = var←c48960;
{
word var←c49056;
word var←c49088;
var←c49056 = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c49088 = var←c49056;
(* (ptr) var←c49088 ) = (* (( (ptr) gf←c56704)+54) );
(* (( (ptr) var←c49088)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c49088 = (* (( (ptr) var←c49088)+1) );
(* (ptr) var←c49088 ) = (* (( (ptr) gf←c56704)+56) );
(* (( (ptr) var←c49088)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c49088 = (* (( (ptr) var←c49088)+1) );
(* (ptr) var←c49088 ) = (* (( (ptr) gf←c56704)+61) );
(* (ptr) var←c48992 ) = var←c49056;
};
(* (( (ptr) var←c48992)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+40) ));
var←c48992 = (* (( (ptr) var←c48992)+1) );
{
word var←c49152;
word var←c49184;
var←c49152 = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c49184 = var←c49152;
(* (ptr) var←c49184 ) = (* (( (ptr) gf←c56704)+55) );
(* (( (ptr) var←c49184)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c49184 = (* (( (ptr) var←c49184)+1) );
(* (ptr) var←c49184 ) = (* (( (ptr) gf←c56704)+57) );
(* (( (ptr) var←c49184)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c49184 = (* (( (ptr) var←c49184)+1) );
(* (ptr) var←c49184 ) = (* (( (ptr) gf←c56704)+60) );
(* (ptr) var←c48992 ) = var←c49152;
};
(* (( (ptr) var←c48992)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+40) ));
var←c48992 = (* (( (ptr) var←c48992)+1) );
{
word var←c49248;
word var←c49280;
var←c49248 = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c49280 = var←c49248;
(* (ptr) var←c49280 ) = (* (( (ptr) gf←c56704)+58) );
(* (( (ptr) var←c49280)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c49280 = (* (( (ptr) var←c49280)+1) );
(* (ptr) var←c49280 ) = (* (( (ptr) gf←c56704)+59) );
(* (ptr) var←c48992 ) = var←c49248;
};
(* (( (ptr) gf←c56704)+10)/* botVersoItems←v4512 */ ) = var←c48960;
};
SOURCE(11727, 15)
{
word var←c49312;
word var←c49344;
var←c49312 = XR←NewObject(8, (* (( (ptr) gf←c56704)+40) ));
var←c49344 = var←c49312;
{
word var←c49408;
word var←c49440;
var←c49408 = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c49440 = var←c49408;
(* (ptr) var←c49440 ) = (* (( (ptr) gf←c56704)+51) );
(* (( (ptr) var←c49440)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c49440 = (* (( (ptr) var←c49440)+1) );
(* (ptr) var←c49440 ) = (* (( (ptr) gf←c56704)+45) );
(* (ptr) var←c49344 ) = var←c49408;
};
(* (( (ptr) var←c49344)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+40) ));
var←c49344 = (* (( (ptr) var←c49344)+1) );
{
word var←c49504;
word var←c49536;
var←c49504 = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c49536 = var←c49504;
(* (ptr) var←c49536 ) = (* (( (ptr) gf←c56704)+50) );
(* (( (ptr) var←c49536)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c49536 = (* (( (ptr) var←c49536)+1) );
(* (ptr) var←c49536 ) = (* (( (ptr) gf←c56704)+44) );
(* (ptr) var←c49344 ) = var←c49504;
};
(* (( (ptr) var←c49344)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+40) ));
var←c49344 = (* (( (ptr) var←c49344)+1) );
{
word var←c49600;
word var←c49632;
var←c49600 = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c49632 = var←c49600;
(* (ptr) var←c49632 ) = (* (( (ptr) gf←c56704)+49) );
(* (( (ptr) var←c49632)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c49632 = (* (( (ptr) var←c49632)+1) );
(* (ptr) var←c49632 ) = (* (( (ptr) gf←c56704)+43) );
(* (( (ptr) var←c49632)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c49632 = (* (( (ptr) var←c49632)+1) );
(* (ptr) var←c49632 ) = (* (( (ptr) gf←c56704)+54) );
(* (ptr) var←c49344 ) = var←c49600;
};
(* (( (ptr) gf←c56704)+11)/* topRectoItems←v4540 */ ) = var←c49312;
};
SOURCE(11906, 15)
{
word var←c49664;
word var←c49696;
var←c49664 = XR←NewObject(8, (* (( (ptr) gf←c56704)+40) ));
var←c49696 = var←c49664;
{
word var←c49760;
word var←c49792;
var←c49760 = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c49792 = var←c49760;
(* (ptr) var←c49792 ) = (* (( (ptr) gf←c56704)+42) );
(* (( (ptr) var←c49792)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c49792 = (* (( (ptr) var←c49792)+1) );
(* (ptr) var←c49792 ) = (* (( (ptr) gf←c56704)+59) );
(* (ptr) var←c49696 ) = var←c49760;
};
(* (( (ptr) var←c49696)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+40) ));
var←c49696 = (* (( (ptr) var←c49696)+1) );
{
word var←c49856;
word var←c49888;
var←c49856 = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c49888 = var←c49856;
(* (ptr) var←c49888 ) = (* (( (ptr) gf←c56704)+55) );
(* (( (ptr) var←c49888)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c49888 = (* (( (ptr) var←c49888)+1) );
(* (ptr) var←c49888 ) = (* (( (ptr) gf←c56704)+41) );
(* (( (ptr) var←c49888)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c49888 = (* (( (ptr) var←c49888)+1) );
(* (ptr) var←c49888 ) = (* (( (ptr) gf←c56704)+60) );
(* (ptr) var←c49696 ) = var←c49856;
};
(* (( (ptr) var←c49696)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+40) ));
var←c49696 = (* (( (ptr) var←c49696)+1) );
{
word var←c49952;
word var←c49984;
var←c49952 = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c49984 = var←c49952;
(* (ptr) var←c49984 ) = (* (( (ptr) gf←c56704)+54) );
(* (( (ptr) var←c49984)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c49984 = (* (( (ptr) var←c49984)+1) );
(* (ptr) var←c49984 ) = (* (( (ptr) gf←c56704)+53) );
(* (( (ptr) var←c49984)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c56704)+23) ));
var←c49984 = (* (( (ptr) var←c49984)+1) );
(* (ptr) var←c49984 ) = (* (( (ptr) gf←c56704)+61) );
(* (ptr) var←c49696 ) = var←c49952;
};
(* (( (ptr) gf←c56704)+12)/* botRectoItems←v4568 */ ) = var←c49664;
};
SOURCE(19764, 133)
{
word var←c50016;
var←c50016 = XR←NewObject(24, (* (( (ptr) gf←c56704)+39) ));
(* (( (ptr) var←c50016)+2) ) = (word) (( (bPt) gf←c56704)+688)/* var←c48224 */ ;
(* (( (ptr) var←c50016)+3) ) = (word) (( (bPt) gf←c56704)+680)/* var←c48192 */ ;
(* (( (ptr) var←c50016)+5) ) = (word) (( (bPt) gf←c56704)+672)/* var←c48160 */ ;
(* (( (ptr) gf←c56704)+13)/* tiogaClass←v4624 */ ) = var←c50016;
};
SOURCE(19900, 23)
(* (( (ptr) gf←c56704)+14)/* useCorrect←v4652 */ ) = 1;
SOURCE(20789, 33)
(* (( (ptr) gf←c56704)+15)/* realInteger←v4708 */ ) = (* (ptr) &fc105 );
SOURCE(21525, 91)
(* (( (ptr) gf←c56704)+16)/* emptyClass←v4820 */ ) = XR←NewObject(24, (* (( (ptr) gf←c56704)+39) ));
SOURCE(22222, 99)
{
word var←c50080;
var←c50080 = XR←NewObject(24, (* (( (ptr) gf←c56704)+39) ));
(* (( (ptr) var←c50080)+2) ) = (word) (( (bPt) gf←c56704)+640)/* var←c48032 */ ;
(* (( (ptr) gf←c56704)+17)/* xCharClass←v4932 */ ) = var←c50080;
};
SOURCE(22973, 113)
{
word var←c50112;
var←c50112 = XR←NewObject(24, (* (( (ptr) gf←c56704)+39) ));
(* (( (ptr) var←c50112)+2) ) = (word) (( (bPt) gf←c56704)+624)/* var←c47968 */ ;
(* (( (ptr) gf←c56704)+18)/* ropeClass←v5044 */ ) = var←c50112;
};
SOURCE(25452, 138)
{
word var←c50144;
var←c50144 = XR←NewObject(24, (* (( (ptr) gf←c56704)+39) ));
(* (( (ptr) var←c50144)+1) ) = (word) (( (bPt) gf←c56704)+584)/* var←c47808 */ ;
(* (( (ptr) var←c50144)+2) ) = (word) (( (bPt) gf←c56704)+576)/* var←c47776 */ ;
(* (( (ptr) var←c50144)+3) ) = (word) (( (bPt) gf←c56704)+560)/* var←c47712 */ ;
(* (( (ptr) var←c50144)+5) ) = (word) (( (bPt) gf←c56704)+552)/* var←c47680 */ ;
(* (( (ptr) gf←c56704)+19)/* listBoxClass←v5212 */ ) = var←c50144;
};
SOURCE(27116, 144)
{
word var←c50176;
var←c50176 = XR←NewObject(24, (* (( (ptr) gf←c56704)+39) ));
(* (( (ptr) var←c50176)+2) ) = (word) (( (bPt) gf←c56704)+536)/* var←c47616 */ ;
(* (( (ptr) var←c50176)+3) ) = (word) (( (bPt) gf←c56704)+528)/* var←c47584 */ ;
(* (( (ptr) var←c50176)+5) ) = (word) (( (bPt) gf←c56704)+520)/* var←c47552 */ ;
(* (( (ptr) gf←c56704)+20)/* overlayBoxClass←v5408 */ ) = var←c50176;
};
SOURCE(29095, 172)
{
word var←c50208;
var←c50208 = XR←NewObject(24, (* (( (ptr) gf←c56704)+39) ));
(* (ptr) var←c50208 ) = (word) (( (bPt) gf←c56704)+488)/* var←c47424 */ ;
(* (( (ptr) var←c50208)+1) ) = (word) (( (bPt) gf←c56704)+480)/* var←c47392 */ ;
(* (( (ptr) var←c50208)+2) ) = (word) (( (bPt) gf←c56704)+472)/* var←c47360 */ ;
(* (( (ptr) var←c50208)+3) ) = (word) (( (bPt) gf←c56704)+464)/* var←c47328 */ ;
(* (( (ptr) var←c50208)+5) ) = (word) (( (bPt) gf←c56704)+456)/* var←c47296 */ ;
(* (( (ptr) gf←c56704)+21)/* modifiedBoxClass←v5688 */ ) = var←c50208;
};
SOURCE(30924, 22)
(* (( (ptr) gf←c56704)+22)/* doDestroy←v5940 */ ) = 1;
}
static word FormatLine←P60(start←v6236, lineWidth←v6264, style←v6292)
W2 start←v6236;
word lineWidth←v6264;
word style←v6292;
{
register ptr gf←c56736 = (ptr) &globalframe;
word box←v6336;
word lineInfo←v13432;
W4 bounds←v13460;
word xOffset←v13488;
/* FormatLine: */
SOURCE(2416, 1840)
SOURCE(2416, 1840)
box←v6336 = 0;
SOURCE(2529, 55)
{
word pd106;
pd106 = (* (( (ptr) (* (( (ptr) gf←c56736)+192)/* var←c50240 */ ))+10) );
lineInfo←v13432 = (word) ( *( (fPt) ((* (ptr) pd106 ))))(pd106);
};
SOURCE(2621, 23)
{
word pd107;
pd107 = (* (( (ptr) (* (( (ptr) gf←c56736)+193)/* var←c50272 */ ))+18) );
(void) ( *( (fPt) ((* (ptr) pd107 ))))(pd107);
};
SOURCE(2646, 1610)
{
word var←c50304;
{
word pd108;
pd108 = (* (( (ptr) (* (( (ptr) gf←c56736)+194)/* var←c50336 */ ))+7) );
var←c50304 = (word) ( *( (fPt) ((* (ptr) pd108 ))))(lineWidth←v6264, pd108);
};
{
word pd109;
word x110;
pd109 = (* (( (ptr) (* (( (ptr) gf←c56736)+192)/* var←c50240 */ ))+5) );
(void) ( *( (fPt) ((* (ptr) pd109 ))))(lineInfo←v13432, start←v6236.f0, (x110 = start←v6236.f1,
MAX((int)(word), x110, 0)), style←v6292, var←c50304, 1, pd109);
};
};
SOURCE(2820, 23)
{
word pd111;
pd111 = (* (( (ptr) (* (( (ptr) gf←c56736)+193)/* var←c50272 */ ))+18) );
(void) ( *( (fPt) ((* (ptr) pd111 ))))(pd111);
};
SOURCE(2845, 1411)
{
float tf112;
bounds←v13460.f0 = (
tf112 = (float)(int)(* (( (ptr) lineInfo←v13432)+10) ), *(word*)&tf112
);
};
{
float tf113;
bounds←v13460.f1 = (
tf113 = (float)(int)(* (( (ptr) lineInfo←v13432)+11) ), *(word*)&tf113
);
};
{
float tf114;
bounds←v13460.f2 = (
tf114 = (float)(int)(* (( (ptr) lineInfo←v13432)+12) ), *(word*)&tf114
);
};
{
float tf115;
bounds←v13460.f3 = (
tf115 = (float)(int)(* (( (ptr) lineInfo←v13432)+13) ), *(word*)&tf115
);
};
SOURCE(2940, 1316)
{
word pd116;
pd116 = (* (( (ptr) (* (( (ptr) gf←c56736)+194)/* var←c50336 */ ))+20) );
xOffset←v13488 = (word) ( *( (fPt) ((* (ptr) pd116 ))))((* ((( (ptr) lineInfo←v13432)+9)) ), pd116);
};
SOURCE(2982, 35)
{
word x117;
word x118;
*(float*)&bounds←v13460.f0 = (
x117 = bounds←v13460.f0, *(float*)&x117
) + (
x118 = xOffset←v13488, *(float*)&x118
);
};
SOURCE(3019, 35)
{
word x119;
word x120;
*(float*)&bounds←v13460.f2 = (
x119 = bounds←v13460.f2, *(float*)&x119
) + (
x120 = xOffset←v13488, *(float*)&x120
);
};
SOURCE(3056, 1200)
{
word var←c50368;
word var←c50432;
{
word pd121;
word x122;
pd121 = (* (( (ptr) (* (( (ptr) gf←c56736)+195)/* var←c50400 */ ))+12) );
*(float*)&var←c50368 = - (
x122 = (word) ( *( (fPt) ((* (ptr) pd121 ))))(style←v6292, 22, pd121), *(float*)&x122
);
};
var←c50432 = XR←NewObject(68, (* (( (ptr) gf←c56736)+37) ));
(* (ptr) var←c50432 ) = (* (( (ptr) lineInfo←v13432)+14) );
(* (W4Pt) (( (ptr) var←c50432)+1) ) = bounds←v13460;
(* (( (ptr) var←c50432)+5) ) = (* (ptr) &fc123 );
(* (( (ptr) var←c50432)+6) ) = (* (ptr) &fc123 );
(* (( (ptr) var←c50432)+7) ) = (* (ptr) &fc123 );
(* (( (ptr) var←c50432)+8) ) = var←c50368;
(* (( (ptr) var←c50432)+9) ) = (* (ptr) &fc123 );
(* (( (ptr) var←c50432)+10) ) = (* (ptr) &fc123 );
(* (( (ptr) var←c50432)+11) ) = (* (ptr) &fc123 );
(* (( (ptr) var←c50432)+12) ) = (* (ptr) &fc123 );
(* (( (ptr) var←c50432)+13) ) = (* (( (ptr) gf←c56736)+13)/* tiogaClass←v4624 */ );
(* (( (ptr) var←c50432)+15) ) = lineInfo←v13432;
box←v6336 = var←c50432;
};
SOURCE(2416, 1840)
return(box←v6336);
}
static word InsertIDFromRope←P120(rope←v6396)
word rope←v6396;
{
register ptr gf←c56768 = (ptr) &globalframe;
word var←c6440;
/* InsertIDFromRope: */
SOURCE(3265, 266)
SOURCE(3324, 207)
{
word pd125;
word pd126;
word pd127;
word pd128;
pd125 = (* (( (ptr) (* (( (ptr) gf←c56768)+196)/* var←c50496 */ ))+8) );
if ((0 != (word) ( *( (fPt) ((* (ptr) pd125 ))))(rope←v6396, (* (( (ptr) gf←c56768)+62) ), 0, pd125))) {
return(2);
};
pd126 = (* (( (ptr) (* (( (ptr) gf←c56768)+196)/* var←c50496 */ ))+8) );
if ((0 != (word) ( *( (fPt) ((* (ptr) pd126 ))))(rope←v6396, 0, 0, pd126))) {
return(3);
};
pd127 = (* (( (ptr) (* (( (ptr) gf←c56768)+196)/* var←c50496 */ ))+8) );
if ((0 != (word) ( *( (fPt) ((* (ptr) pd127 ))))(rope←v6396, (* (( (ptr) gf←c56768)+63) ), 0, pd127))) {
return(4);
};
pd128 = (* (( (ptr) (* (( (ptr) gf←c56768)+196)/* var←c50496 */ ))+8) );
if ((0 != (word) ( *( (fPt) ((* (ptr) pd128 ))))(rope←v6396, (* (( (ptr) gf←c56768)+64) ), 0, pd128))) {
return(5);
};
return(0);
};
}
static void Msg←P180(rope←v6500)
word rope←v6500;
{
register ptr gf←c56800 = (ptr) &globalframe;
/* Msg: */
SOURCE(3535, 721)
SOURCE(3562, 694)
{
word var←c50560;
{
word pd129;
pd129 = (* (( (ptr) (* (( (ptr) gf←c56800)+197)/* var←c50528 */ ))+7) );
var←c50560 = (word) ( *( (fPt) ((* (ptr) pd129 ))))((* ((( (ptr) gf←c56800)+65)) ), pd129);
};
if ((var←c50560 == 0)) {
goto lab←L100000;
};
if (((* (( (ptr) gf←c56800)+33) ) == XR←GetReferentType(var←c50560))) {
{
word cmd←v13532;
cmd←v13532 = var←c50560;
SOURCE(3643, 121)
{
word msgStream←v13576;
SOURCE(3645, 30)
msgStream←v13576 = (* (( (ptr) cmd←v13532)+2) );
SOURCE(3677, 27)
{
word pd130;
pd130 = (* (( (ptr) (* (( (ptr) gf←c56800)+198)/* var←c50592 */ ))+93) );
(void) ( *( (fPt) ((* (ptr) pd130 ))))(msgStream←v13576, (* (( (ptr) gf←c56800)+66) ), 0, 2147483647, pd130);
};
SOURCE(3706, 27)
{
word pd131;
pd131 = (* (( (ptr) (* (( (ptr) gf←c56800)+198)/* var←c50592 */ ))+93) );
(void) ( *( (fPt) ((* (ptr) pd131 ))))(msgStream←v13576, rope←v6500, 0, 2147483647, pd131);
};
SOURCE(3735, 27)
{
word pd132;
pd132 = (* (( (ptr) (* (( (ptr) gf←c56800)+198)/* var←c50592 */ ))+93) );
(void) ( *( (fPt) ((* (ptr) pd132 ))))(msgStream←v13576, (* (( (ptr) gf←c56800)+67) ), 0, 2147483647, pd132);
};
};
};
}
else {
lab←L100000: ;
SOURCE(3780, 71)
{
word pd133;
pd133 = (* (( (ptr) (* (( (ptr) gf←c56800)+199)/* var←c50624 */ ))+4) );
(void) ( *( (fPt) ((* (ptr) pd133 ))))((* (( (ptr) gf←c56800)+69) ), 1, (* (( (ptr) gf←c56800)+70) ), (* (( (ptr) gf←c56800)+71)
), pd133);
};
SOURCE(3853, 54)
{
word pd134;
pd134 = (* (( (ptr) (* (( (ptr) gf←c56800)+199)/* var←c50624 */ ))+4) );
(void) ( *( (fPt) ((* (ptr) pd134 ))))((* (( (ptr) gf←c56800)+69) ), 3, (* (( (ptr) gf←c56800)+70) ), rope←v6500, pd134)
;
};
};
};
}
static word GetStyleParam←P240(formal←c0738, formal←c0739, default←v6616, formal←c0740)
word formal←c0738;
word formal←c0739;
word default←v6616;
word formal←c0740;
{
W10 var←c56832;
/* declaration of style←v6560 skipped */
/* declaration of param←v6588 skipped */
/* declaration of kind←v6644 skipped */
register ptr gf←c56864 = (ptr) &globalframe;
word var←c6688;
word val←v13620;
(* (( (ptr) &var←c56832)+4)/* style←v6560 */ ) = formal←c0738;
(* (( (ptr) &var←c56832)+5)/* param←v6588 */ ) = formal←c0739;
(* (( (ptr) &var←c56832)+6)/* kind←v6644 */ ) = formal←c0740;
/* GetStyleParam: */
SOURCE(3916, 367)
SOURCE(4033, 19)
val←v13620 = default←v6616;
SOURCE(4054, 202)
SOURCE(4054, 202)
{
/* declaration of var←c01 skipped */
/* declaration of var←c02 skipped */
(* (( (ptr) &var←c56832)+7)/* var←c01 */ ) = (* (( (ptr) (* (( (ptr) &var←c56832)+4)/* style←v6560 */ ))+5) );
(* (( (ptr) &var←c56832)+8)/* var←c02 */ ) = (* (( (ptr) (* (( (ptr) gf←c56864)+200)/* var←c50656 */ ))+23) );
{
/* declaration of var←c03 skipped */
{
word var←c04;
{
word var←c0725;
var←c0725 = (word) &var←c56832;
var←c04 = (word) XR←Enable(( ((word) (fPt) NoName←Q5940) ), ( ((word) (fPt) NoName←Q6000) ), var←c0725);
};
if ((var←c04 == 2)) {
goto lab←L100002;
};
};
val←v13620 = (* (( (ptr) &var←c56832)+9)/* var←c03 */ );
};
};
lab←L100002: ;
SOURCE(4270, 13)
return(val←v13620);
}
static word NoName←Q5940(formal←c0672)
word formal←c0672;
{
SOURCE(4054, 202)
{
word pd135;
pd135 = (* (( (ptr) formal←c0672)+8) );
(* (( (ptr) formal←c0672)+9) ) = (word) ( *( (fPt) ((* (ptr) pd135 ))))((* (( (ptr) formal←c0672)+4) ), (* (( (ptr) formal←c0672)+5)
), (* (( (ptr) formal←c0672)+7) ), (* (( (ptr) formal←c0672)+6) ), pd135);
};
return(0);
}
static void FormatNodes←P300(formal←c0225, start←v6784, bounds←v6812, formal←c0741, filter←v6868, formal←c0742)
word formal←c0225;
W2 start←v6784;
W2 bounds←v6812;
word formal←c0741;
word filter←v6868;
word formal←c0742;
{
W31 var←c56896;
/* declaration of styleKind←v6840 skipped */
/* declaration of sep←v6896 skipped */
register ptr gf←c56928 = (ptr) &globalframe;
W3 var←c6940;
/* declaration of var←c50816 skipped */
/* declaration of var←c50848 skipped */
/* declaration of var←c50880 skipped */
/* declaration of loc←v13664 skipped */
/* declaration of nodeSize←v13692 skipped */
/* declaration of nodeStyle←v13720 skipped */
/* declaration of insertID←v13748 skipped */
/* declaration of boxes←v13804 skipped */
W6 lastNode←v13832;
W2 result←v13860;
/* declaration of h←v13888 skipped */
/* declaration of level←v13916 skipped */
word stopper←v13944 = 10000;
word firstTime←v13972 = 1;
word kind←v14056;
word keepStretch←v14084;
word box←v14112 = 0;
word boxToStretch←v14140 = 0;
word maxVerticalExpansion←v14168;
(* (( (ptr) &var←c56896)+4)/* styleKind←v6840 */ ) = formal←c0741;
(* (( (ptr) &var←c56896)+5)/* sep←v6896 */ ) = formal←c0742;
/* FormatNodes: */
SOURCE(4357, 5454)
{
word tmpAddr136;
tmpAddr136 = (word) (( (ptr) &var←c56896)+6)/* var←c50816 */ ;
(* (ptr) tmpAddr136 ) = ( ((word) (fPt) InsertSep←P2976) );
(* (( (ptr) tmpAddr136) + 1) ) = 1;
};
{
word tmpAddr137;
tmpAddr137 = (word) (( (ptr) &var←c56896)+8)/* var←c50848 */ ;
(* (ptr) tmpAddr137 ) = ( ((word) (fPt) HeightOfSep←P2916) );
(* (( (ptr) tmpAddr137) + 1) ) = 1;
};
{
word tmpAddr138;
tmpAddr138 = (word) (( (ptr) &var←c56896)+10)/* var←c50880 */ ;
(* (ptr) tmpAddr138 ) = ( ((word) (fPt) NextNode←P2856) );
(* (( (ptr) tmpAddr138) + 1) ) = 1;
};
SOURCE(4529, 30)
(* (W2Pt) (( (ptr) &var←c56896)+12)/* loc←v13664 */ ) = start←v6784;
SOURCE(4561, 39)
{
word pd139;
pd139 = (* (( (ptr) (* (( (ptr) gf←c56928)+203)/* var←c50912 */ ))+6) );
(* (( (ptr) &var←c56896)+14)/* nodeSize←v13692 */ ) = (word) ( *( (fPt) ((* (ptr) pd139 ))))((* ((( (ptr) &var←c56896)+12)
) ), pd139);
};
SOURCE(4602, 47)
{
word pd140;
pd140 = (* (( (ptr) (* (( (ptr) gf←c56928)+200)/* var←c50656 */ ))+6) );
(* (( (ptr) &var←c56896)+15)/* nodeStyle←v13720 */ ) = (word) ( *( (fPt) ((* (ptr) pd140 ))))(pd140);
};
SOURCE(4651, 83)
{
word var←c50944;
{
word var←c51008;
{
word pd141;
pd141 = (* (( (ptr) (* (( (ptr) gf←c56928)+204)/* var←c50976 */ ))+5) );
var←c51008 = XR←Narrow((word) ( *( (fPt) ((* (ptr) pd141 ))))((* (( (ptr) &var←c56896)+12) ), (* (( (ptr) gf←c56928)+73)
), pd141), (* (( (ptr) gf←c56928)+35) ));
};
if ((var←c51008 == 0)) {
goto lab←L100006;
};
if (( (unsigned) (*(int*)var←c51008<0) == 0)) {
goto lab←L100006;
};
(void) XR←RaiseError(XR←NarrowFault, 0);
lab←L100006: ;
var←c50944 = var←c51008;
};
(* (( (ptr) &var←c56896)+16)/* insertID←v13748 */ ) = (word) InsertIDFromRope←P120(var←c50944);
};
SOURCE(5096, 48)
{
W2 var←c51072;
var←c51072.f0 = 0;
var←c51072.f1 = 0;
XR←FillLongWords(&(* (W12Pt) ((( (ptr) &var←c56896)+17)/* boxes←v13804 */ )), &var←c51072, 2, 6);
};
SOURCE(5146, 51)
XR←FillWords(&lastNode←v13832, 6, 0);
SOURCE(5199, 26)
result←v13860.f0 = 0;
result←v13860.f1 = 0;
SOURCE(5227, 13)
(* (( (ptr) &var←c56896)+29)/* h←v13888 */ ) = (* (ptr) &fc123 );
SOURCE(5242, 37)
{
word pd142;
pd142 = (* (( (ptr) (* (( (ptr) gf←c56928)+205)/* var←c51168 */ ))+16) );
(* (( (ptr) &var←c56896)+30)/* level←v13916 */ ) = (word) ( *( (fPt) ((* (ptr) pd142 ))))((* ((( (ptr) &var←c56896)+12)
) ), pd142);
};
SOURCE(5879, 37)
kind←v14056 = (* (( (ptr) &var←c56896)+4)/* styleKind←v6840 */ );
SOURCE(5918, 23)
keepStretch←v14084 = (* (ptr) &fc123 );
SOURCE(5984, 30)
maxVerticalExpansion←v14168 = (* (ptr) &fc123 );
SOURCE(6016, 48)
{
word pd143;
pd143 = (* (( (ptr) (* (( (ptr) gf←c56928)+200)/* var←c50656 */ ))+15) );
(void) ( *( (fPt) ((* (ptr) pd143 ))))((* (( (ptr) &var←c56896)+15)/* nodeStyle←v13720 */ ), (* (( (ptr) &var←c56896)+12)
), kind←v14056, pd143);
};
SOURCE(6066, 74)
{
word pd144;
pd144 = (* (( (ptr) (* (( (ptr) gf←c56928)+195)/* var←c50400 */ ))+12) );
maxVerticalExpansion←v14168 = (word) ( *( (fPt) ((* (ptr) pd144 ))))((* (( (ptr) &var←c56896)+15)/* nodeStyle←v13720 */ ), 78, pd144)
;
};
SOURCE(6142, 5)
(* (( (ptr) &var←c56896)+29)/* h←v13888 */ ) = (* (ptr) &fc123 );
SOURCE(6149, 2692)
lab←L100009: ;
{
word x145;
word x146;
if ((0 != firstTime←v13972) || ( ((* (( (ptr) &var←c56896)+12) ) != 0) ? ((
x145 = (* (( (ptr) &var←c56896)+29)/* h←v13888 */ ), *(float*)&x145
) <= (
x146 = bounds←v6812.f1, *(float*)&x146
)) : 0 ) ) {
}
else {
goto lab←L100007;
};
};
{
word skip←v14424 = 0;
word stop←v14452 = 0;
word xbound←v14480 = 2139095039;
SOURCE(6267, 69)
if ((filter←v6868 != 0)) {
SOURCE(6286, 50)
{
W3 var←c51232;
{
W3 var←c0190;
{
W2 var←c51200;
var←c51200.f0 = (* (ptr) &fc123 );
{
word x147;
*(float*)&var←c51200.f1 = - (
x147 = (* (( (ptr) &var←c56896)+29)/* h←v13888 */ ), *(float*)&x147
);
};
(void) ( *( (fPt) ((* (ptr) filter←v6868 ))))((word) &var←c0190, (* (W2Pt) (( (ptr) &var←c56896)+12)/* loc←v13664 */ ), (* (
( (ptr) &var←c56896)+30)/* level←v13916 */ ), var←c51200, filter←v6868);
};
var←c51232 = var←c0190;
};
xbound←v14480 = var←c51232.f2;
stop←v14452 = var←c51232.f1;
skip←v14424 = var←c51232.f0;
};
};
SOURCE(6338, 61)
if ((0 != stop←v14452)) {
SOURCE(6352, 47)
if ((0 != skip←v14424) || ( (int)(* (( (ptr) &var←c56896)+13) ) == (int)(* (( (ptr) &var←c56896)+14)/* nodeSize←v13692 */ ))) {
SOURCE(6389, 10)
(void) NextNode←P2856((word) ((( (bPt) &var←c56896)+40)/* var←c50880 */ ));
};
SOURCE(6401, 4)
goto lab←L100008;
};
SOURCE(6408, 222)
if ( ( ( (0 == skip←v14424) ? (0 == firstTime←v13972) : 0 ) ? ( (int)(* (( (ptr) &var←c56896)+13) ) == (int)0) : 0 ) ) {
SOURCE(6461, 180)
{
word keep←v14524;
SOURCE(6463, 53)
keep←v14524 = (word) GetStyleParam←P240((* (( (ptr) &var←c56896)+15)/* nodeStyle←v13720 */ ), (* (( (ptr) gf←c56928)+75)
), (* (ptr) &fc123 ), kind←v14056);
SOURCE(6518, 112)
{
word x148;
word x149;
word x150;
if (((
x148 = (* (( (ptr) &var←c56896)+29)/* h←v13888 */ ), *(float*)&x148
) + (
x149 = keep←v14524, *(float*)&x149
) > (
x150 = bounds←v6812.f1, *(float*)&x150
))) {
SOURCE(6548, 82)
keepStretch←v14084 = (word) GetStyleParam←P240((* (( (ptr) &var←c56896)+15)/* nodeStyle←v13720 */ ), (* (( (ptr) gf←c56928)+76)
), (* (ptr) (* (( (ptr) (* (( (ptr) gf←c56928)+195)/* var←c50400 */ ))+9) ) ), kind←v14056);
SOURCE(6632, 4)
goto lab←L100008;
};
};
};
};
SOURCE(6644, 2126)
if ((0 == skip←v14424)) {
SOURCE(6661, 2111)
{
word lineBox←v14568;
SOURCE(6663, 64)
{
word x151;
float tf152;
float tf153;
word x154;
float tf155;
lineBox←v14568 = (word) FormatLine←P60((* (W2Pt) (( (ptr) &var←c56896)+12)/* loc←v13664 */ ), (
tf155 = FMIN((
x151 = bounds←v6812.f0, *(float*)&x151
), (
x154 = xbound←v14480, *(float*)&x154
), tf152, tf153), *(word*)&tf155
), (* (( (ptr) &var←c56896)+15)/* nodeStyle←v13720 */ ));
};
SOURCE(6729, 65)
{
word var←c51264;
{
word pd156;
word x157;
pd156 = (* (( (ptr) (* (( (ptr) gf←c56928)+195)/* var←c50400 */ ))+12) );
*(float*)&var←c51264 = - (
x157 = (word) ( *( (fPt) ((* (ptr) pd156 ))))((* (( (ptr) &var←c56896)+15)/* nodeStyle←v13720 */ ), 23, pd156), *(float*)&x157
);
};
(* (( (ptr) lineBox←v14568)+10) ) = var←c51264;
};
SOURCE(6796, 63)
{
word var←c51296;
{
word pd158;
word x159;
pd158 = (* (( (ptr) (* (( (ptr) gf←c56928)+195)/* var←c50400 */ ))+12) );
*(float*)&var←c51296 = - (
x159 = (word) ( *( (fPt) ((* (ptr) pd158 ))))((* (( (ptr) &var←c56896)+15)/* nodeStyle←v13720 */ ), 24, pd158), *(float*)&x159
);
};
(* (( (ptr) lineBox←v14568)+12) ) = var←c51296;
};
SOURCE(6861, 21)
stopper←v13944 = SGNCK((stopper←v13944 - 1));
SOURCE(6884, 1360)
if (((* (( (W2Pt) (( (ptr) &var←c56896)+17)/* boxes←v13804 */ )+(* (( (ptr) &var←c56896)+16)/* insertID←v13748 */ )) ).f0 == 0)) {
SOURCE(6919, 752)
{
word topIndent←v14612;
word topIndentStretch←v14640;
SOURCE(6921, 57)
{
word pd160;
pd160 = (* (( (ptr) (* (( (ptr) gf←c56928)+195)/* var←c50400 */ ))+12) );
topIndent←v14612 = (word) ( *( (fPt) ((* (ptr) pd160 ))))((* (( (ptr) &var←c56896)+15)/* nodeStyle←v13720 */ ), 19, pd160)
;
};
SOURCE(6980, 77)
topIndentStretch←v14640 = (word) GetStyleParam←P240((* (( (ptr) &var←c56896)+15)/* nodeStyle←v13720 */ ), (* (( (ptr) gf←c56928)+77)
), (* (ptr) &fc123 ), kind←v14056);
SOURCE(7059, 467)
if (((* (( (ptr) &var←c56896)+5)/* sep←v6896 */ ) != 0)) {
SOURCE(7075, 456)
{
word hTemp←v14684;
SOURCE(7077, 50)
{
word x161;
word x162;
word x163;
*(float*)&hTemp←v14684 = ((
/*1*/ x161 = (* (( (ptr) &var←c56896)+29)/* h←v13888 */ ), *(float*)&x161
/*1*/ ) + (
/*1*/ x162 = topIndent←v14612, *(float*)&x162
/*1*/ )) - (
/*1*/ x163 = (* (( (ptr) lineBox←v14568)+8) ), *(float*)&x163
/*1*/ );
};
SOURCE(7129, 88)
if (((* (( (ptr) &var←c56896)+16)/* insertID←v13748 */ ) != 3) || ((* (( (ptr) &var←c56896)+21) ) != 0)) {
SOURCE(7180, 37)
{
/*1*/ word x164;
/*1*/ word x165;
/*1*/ *(float*)&hTemp←v14684 = (
/*1*/ x164 = hTemp←v14684, *(float*)&x164
/*1*/ ) + (
/*1*/ x165 = (word) HeightOfSep←P2916((* (( (ptr) &var←c56896)+16)/* insertID←v13748 */ ), (word) (( (bPt) &var←c56896)+32)/* var←c50848 */ )
/*1*/ , *(float*)&x165
/*1*/ );
/*1*/ };
};
SOURCE(7219, 87)
if ( ( ((* (( (ptr) &var←c56896)+16)/* insertID←v13748 */ ) == 2) ? ((* (( (ptr) &var←c56896)+23) ) != 0) : 0 ) ) {
SOURCE(7271, 35)
{
/*1*/ word x166;
/*1*/ word x167;
/*1*/ *(float*)&hTemp←v14684 = (
/*1*/ x166 = hTemp←v14684, *(float*)&x166
/*1*/ ) + (
/*1*/ x167 = (word) HeightOfSep←P2916(3, (word) (( (bPt) &var←c56896)+32)/* var←c50848 */ ), *(float*)&x167
/*1*/ );
/*1*/ };
};
SOURCE(7308, 43)
{
word x168;
word x169;
if ( ( ((
/*1*/ x168 = hTemp←v14684, *(float*)&x168
/*1*/ ) > (
/*1*/ x169 = bounds←v6812.f1, *(float*)&x169
/*1*/ )) ? (0 == firstTime←v13972) : 0 ) ) {
SOURCE(7351, 4)
/*1*/ goto lab←L100008;
/*1*/ };
};
SOURCE(7357, 169)
{
word x170;
word x171;
if (((
/*1*/ x170 = hTemp←v14684, *(float*)&x170
/*1*/ ) <= (
/*1*/ x171 = bounds←v6812.f1, *(float*)&x171
/*1*/ ))) {
SOURCE(7385, 70)
/*1*/ if (((* (( (ptr) &var←c56896)+16)/* insertID←v13748 */ ) != 3) || ((* (( (ptr) &var←c56896)+21) ) != 0)) {
SOURCE(7436, 19)
/*1*/ (void) InsertSep←P2976((* (( (ptr) &var←c56896)+16)/* insertID←v13748 */ ), (word) (( (bPt) &var←c56896)+24)/* var←c50816 */ )
/*1*/ ;
/*1*/ };
SOURCE(7457, 69)
/*1*/ if ( ( ((* (( (ptr) &var←c56896)+16)/* insertID←v13748 */ ) == 2) ? ((* (( (ptr) &var←c56896)+23) ) != 0) : 0 ) ) {
SOURCE(7509, 17)
/*1*/ (void) InsertSep←P2976(3, (word) (( (bPt) &var←c56896)+24)/* var←c50816 */ );
/*1*/ };
/*1*/ };
};
};
};
SOURCE(7534, 116)
{
W2 var←c51328;
{
word var←c51360;
{
W2 var←c51392;
W2 var←c51424;
W2 var←c51456;
var←c51392.f0 = (* (ptr) &fc123 );
{
/*1*/ word x172;
/*1*/ *(float*)&var←c51392.f1 = - (
/*1*/ x172 = topIndent←v14612, *(float*)&x172
/*1*/ );
/*1*/ };
var←c51424.f0 = (* (ptr) &fc123 );
{
/*1*/ word x173;
/*1*/ *(float*)&var←c51424.f1 = - (
/*1*/ x173 = topIndentStretch←v14640, *(float*)&x173
/*1*/ );
/*1*/ };
var←c51456.f0 = (* (ptr) &fc123 );
var←c51456.f1 = (* (ptr) &fc123 );
var←c51360 = (word) EmptyBox←P720(var←c51392, var←c51424, var←c51456);
};
{
W2 var←c0203;
(void) AppendBox←P2700((word) &var←c0203, (* (( (W2Pt) (( (ptr) &var←c56896)+17)/* boxes←v13804 */ )+(* (( (ptr) &var←c56896)+16)
/*1*/ /* insertID←v13748 */ )) ), var←c51360);
var←c51328 = var←c0203;
};
};
(* (( (W2Pt) (( (ptr) &var←c56896)+17)/* boxes←v13804 */ )+(* (( (ptr) &var←c56896)+16)/* insertID←v13748 */ )) ) = var←c51328;
};
SOURCE(7652, 17)
{
word x174;
word x175;
*(float*)(( (ptr) &var←c56896)+29)/* h←v13888 */ = (
x174 = (* (( (ptr) &var←c56896)+29)/* h←v13888 */ ), *(float*)&x174
) + (
x175 = topIndent←v14612, *(float*)&x175
);
};
};
}
else {
SOURCE(7678, 566)
if (( (int)(* (( (ptr) &var←c56896)+13) ) == (int)0)) {
SOURCE(7700, 546)
{
word prevBox←v14728;
word prevSkip←v14756;
word newSkip←v14784;
SOURCE(7702, 41)
prevBox←v14728 = (* (ptr) (* (( (W2Pt) (( (ptr) &var←c56896)+17)/* boxes←v13804 */ )+(* (( (ptr) &var←c56896)+16)/* insertID←v13748 */ ))
).f1 );
SOURCE(7745, 38)
{
word x176;
*(float*)&prevSkip←v14756 = - (
x176 = (* (( (ptr) prevBox←v14728)+8) ), *(float*)&x176
);
};
SOURCE(7785, 71)
{
word x177;
float tf178;
float tf179;
word pd180;
word x181;
float tf182;
pd180 = (* (( (ptr) (* (( (ptr) gf←c56928)+195)/* var←c50400 */ ))+12) );
newSkip←v14784 = (
tf182 = FMAX((
/*1*/ x177 = prevSkip←v14756, *(float*)&x177
/*1*/ ), (
/*1*/ x181 = (word) ( *( (fPt) ((* (ptr) pd180 ))))((* (( (ptr) &var←c56896)+15)/* nodeStyle←v13720 */ ), 25, pd180), *(float*)&x181
/*1*/ ), tf178, tf179), *(word*)&tf182
);
};
SOURCE(7858, 83)
{
word x183;
word x184;
word x185;
word x186;
word x187;
if ( ( (((
x183 = (* (( (ptr) &var←c56896)+29)/* h←v13888 */ ), *(float*)&x183
) - (
x184 = (* (( (ptr) lineBox←v14568)+8) ), *(float*)&x184
)) + ((
x185 = newSkip←v14784, *(float*)&x185
) - (
x186 = prevSkip←v14756, *(float*)&x186
)) > (
x187 = bounds←v6812.f1, *(float*)&x187
)) ? (0 == firstTime←v13972) : 0 ) ) {
SOURCE(7941, 4)
goto lab←L100008;
};
};
SOURCE(7947, 26)
{
word x188;
word x189;
word x190;
*(float*)(( (ptr) &var←c56896)+29)/* h←v13888 */ = (
x188 = (* (( (ptr) &var←c56896)+29)/* h←v13888 */ ), *(float*)&x188
) + ((
x189 = newSkip←v14784, *(float*)&x189
) - (
x190 = prevSkip←v14756, *(float*)&x190
));
};
SOURCE(7975, 31)
{
word x191;
*(float*)(( (ptr) prevBox←v14728)+8) = - (
x191 = newSkip←v14784, *(float*)&x191
);
};
SOURCE(8008, 82)
{
word var←c51488;
{
word x192;
word pd193;
word x194;
pd193 = (* (( (ptr) (* (( (ptr) gf←c56928)+195)/* var←c50400 */ ))+12) );
*(float*)&var←c51488 = (
/*1*/ x192 = (* (( (ptr) prevBox←v14728)+12) ), *(float*)&x192
/*1*/ ) - (
/*1*/ x194 = (word) ( *( (fPt) ((* (ptr) pd193 ))))((* (( (ptr) &var←c56896)+15)/* nodeStyle←v13720 */ ), 27, pd193), *(float*)&x194
/*1*/ );
};
(* (( (ptr) prevBox←v14728)+12) ) = var←c51488;
};
SOURCE(8092, 85)
{
word var←c51520;
{
word x195;
word pd196;
word x197;
pd196 = (* (( (ptr) (* (( (ptr) gf←c56928)+195)/* var←c50400 */ ))+12) );
*(float*)&var←c51520 = (
/*1*/ x195 = (* (( (ptr) prevBox←v14728)+10) ), *(float*)&x195
/*1*/ ) - (
/*1*/ x197 = (word) ( *( (fPt) ((* (ptr) pd196 ))))((* (( (ptr) &var←c56896)+15)/* nodeStyle←v13720 */ ), 26, pd196), *(float*)&x197
/*1*/ );
};
(* (( (ptr) prevBox←v14728)+10) ) = var←c51520;
};
SOURCE(8179, 65)
{
word var←c51552;
{
word pd198;
word x199;
pd198 = (* (( (ptr) (* (( (ptr) gf←c56928)+195)/* var←c50400 */ ))+12) );
*(float*)&var←c51552 = - (
/*1*/ x199 = (word) ( *( (fPt) ((* (ptr) pd198 ))))((* (( (ptr) &var←c56896)+15)/* nodeStyle←v13720 */ ), 23, pd198), *(float*)&x199
/*1*/ );
};
(* (( (ptr) lineBox←v14568)+10) ) = var←c51552;
};
};
};
};
SOURCE(8249, 62)
{
word x200;
word x201;
word x202;
if ( ( ((
x200 = (* (( (ptr) &var←c56896)+29)/* h←v13888 */ ), *(float*)&x200
) - (
x201 = (* (( (ptr) lineBox←v14568)+8) ), *(float*)&x201
) > (
x202 = bounds←v6812.f1, *(float*)&x202
)) ? (0 == firstTime←v13972) : 0 ) ) {
SOURCE(8311, 4)
goto lab←L100008;
};
};
SOURCE(8318, 44)
if ( ( ( (int)(* (ptr) lineBox←v14568 ) == (int)0) ? ( (int)(* (( (ptr) &var←c56896)+14)/* nodeSize←v13692 */ ) > (int)0) : 0 ) ) {
SOURCE(8362, 5)
(void) XR←RaiseUnnamedError();
};
SOURCE(8369, 38)
(* (( (ptr) &var←c56896)+13) ) = ((* (( (ptr) &var←c56896)+13) ) + (* (ptr) lineBox←v14568 ));
SOURCE(8409, 242)
if (( (int)(* (( (ptr) &var←c56896)+13) ) == (int)(* (( (ptr) &var←c56896)+14)/* nodeSize←v13692 */ ))) {
SOURCE(8440, 67)
{
word var←c51584;
{
word pd203;
word x204;
pd203 = (* (( (ptr) (* (( (ptr) gf←c56928)+195)/* var←c50400 */ ))+12) );
*(float*)&var←c51584 = - (
x204 = (word) ( *( (fPt) ((* (ptr) pd203 ))))((* (( (ptr) &var←c56896)+15)/* nodeStyle←v13720 */ ), 28, pd203), *(float*)&x204
);
};
(* (( (ptr) lineBox←v14568)+8) ) = var←c51584;
};
SOURCE(8509, 69)
{
word var←c51616;
{
word pd205;
word x206;
pd205 = (* (( (ptr) (* (( (ptr) gf←c56928)+195)/* var←c50400 */ ))+12) );
*(float*)&var←c51616 = - (
x206 = (word) ( *( (fPt) ((* (ptr) pd205 ))))((* (( (ptr) &var←c56896)+15)/* nodeStyle←v13720 */ ), 30, pd205), *(float*)&x206
);
};
(* (( (ptr) lineBox←v14568)+12) ) = var←c51616;
};
SOURCE(8580, 71)
{
word var←c51648;
{
word pd207;
word x208;
pd207 = (* (( (ptr) (* (( (ptr) gf←c56928)+195)/* var←c50400 */ ))+12) );
*(float*)&var←c51648 = - (
x208 = (word) ( *( (fPt) ((* (ptr) pd207 ))))((* (( (ptr) &var←c56896)+15)/* nodeStyle←v13720 */ ), 29, pd207), *(float*)&x208
);
};
(* (( (ptr) lineBox←v14568)+10) ) = var←c51648;
};
};
SOURCE(8656, 53)
{
W2 var←c51680;
(void) AppendBox←P2700((word) &var←c51680, (* (( (W2Pt) (( (ptr) &var←c56896)+17)/* boxes←v13804 */ )+(* (( (ptr) &var←c56896)+16)
/* insertID←v13748 */ )) ), lineBox←v14568);
(* (( (W2Pt) (( (ptr) &var←c56896)+17)/* boxes←v13804 */ )+(* (( (ptr) &var←c56896)+16)/* insertID←v13748 */ )) ) = var←c51680;
};
SOURCE(8711, 29)
(* (( (ptr) &lastNode←v13832)+(* (( (ptr) &var←c56896)+16)/* insertID←v13748 */ )) ) = (* (( (ptr) &var←c56896)+12) );
SOURCE(8742, 28)
{
word x209;
word x210;
*(float*)(( (ptr) &var←c56896)+29)/* h←v13888 */ = (
x209 = (* (( (ptr) &var←c56896)+29)/* h←v13888 */ ), *(float*)&x209
) - (
x210 = (* (( (ptr) lineBox←v14568)+8) ), *(float*)&x210
);
};
};
};
SOURCE(8775, 47)
if ((0 != skip←v14424) || ( (int)(* (( (ptr) &var←c56896)+13) ) == (int)(* (( (ptr) &var←c56896)+14)/* nodeSize←v13692 */ ))) {
SOURCE(8812, 10)
(void) NextNode←P2856((word) ((( (bPt) &var←c56896)+40)/* var←c50880 */ ));
};
SOURCE(8824, 17)
firstTime←v13972 = 0;
};
goto lab←L100009;
lab←L100007: ;
lab←L100008: ;
SOURCE(8852, 75)
if (((* (( (ptr) &var←c56896)+12) ) == 0)) {
SOURCE(8877, 50)
{
word x211;
word x212;
*(float*)&keepStretch←v14084 = (
x211 = keepStretch←v14084, *(float*)&x211
) + (
x212 = (* (ptr) (* (( (ptr) (* (( (ptr) gf←c56928)+195)/* var←c50400 */ ))+9) ) ), *(float*)&x212
);
};
};
SOURCE(8932, 549)
{
register word insertNumber←v14828 = 0;
lab←L100013: ;
{
word i←v14872;
SOURCE(8985, 39)
i←v14872 = (* ((( (ptr) gf←c56928)+4)/* insertOrder←v4344 */ +BCK(insertNumber←v14828, 4)) );
SOURCE(9026, 408)
{
word tc213;
if (((* (( (W2Pt) (( (ptr) &var←c56896)+17)/* boxes←v13804 */ )+i←v14872) ).f1 != 0)) {
tc213 = (word) ((* (( (ptr) &lastNode←v13832)+i←v14872) ) != 0);
}
else {
tc213 = (word) 0;
};
if (tc213) {
SOURCE(9076, 360)
{
word lastBox←v14916;
SOURCE(9078, 34)
lastBox←v14916 = (* (ptr) (* (( (W2Pt) (( (ptr) &var←c56896)+17)/* boxes←v13804 */ )+i←v14872) ).f1 );
SOURCE(9114, 51)
{
word pd214;
pd214 = (* (( (ptr) (* (( (ptr) gf←c56928)+200)/* var←c50656 */ ))+15) );
(void) ( *( (fPt) ((* (ptr) pd214 ))))((* (( (ptr) &var←c56896)+15)/* nodeStyle←v13720 */ ), (* (( (ptr) &lastNode←v13832)+i←v14872)
), kind←v14056, pd214);
};
SOURCE(9167, 66)
{
word var←c51712;
{
word pd215;
word x216;
pd215 = (* (( (ptr) (* (( (ptr) gf←c56928)+195)/* var←c50400 */ ))+12) );
*(float*)&var←c51712 = - (
x216 = (word) ( *( (fPt) ((* (ptr) pd215 ))))((* (( (ptr) &var←c56896)+15)/* nodeStyle←v13720 */ ), 20, pd215), *(float*)&x216
);
};
(* (( (ptr) lastBox←v14916)+8) ) = var←c51712;
};
SOURCE(9235, 76)
{
word var←c51744;
{
word x217;
*(float*)&var←c51744 = - (
x217 = (word) GetStyleParam←P240((* (( (ptr) &var←c56896)+15)/* nodeStyle←v13720 */ ), (* (( (ptr) gf←c56928)+78) ), (* (ptr) &fc123 ), kind←v14056)
, *(float*)&x217
);
};
(* (( (ptr) lastBox←v14916)+10) ) = var←c51744;
};
SOURCE(9313, 96)
if ((i←v14872 == 3)) {
SOURCE(9334, 51)
{
word x218;
word x219;
*(float*)(( (ptr) lastBox←v14916)+10) = (
x218 = (* (( (ptr) lastBox←v14916)+10) ), *(float*)&x218
) - (
x219 = keepStretch←v14084, *(float*)&x219
);
};
SOURCE(9387, 22)
boxToStretch←v14140 = lastBox←v14916;
};
SOURCE(9414, 20)
(* (( (ptr) lastBox←v14916)+12) ) = (* (ptr) &fc123 );
};
};
};
SOURCE(9439, 42)
(void) AppendList←P2640((word) &result←v13860, result←v13860, (* (( (W2Pt) (( (ptr) &var←c56896)+17)/* boxes←v13804 */ )+i←v14872)
).f0);
};
if ((insertNumber←v14828 >= 3)) {
goto lab←L100010;
};
insertNumber←v14828 = (insertNumber←v14828 + 1);
goto lab←L100013;
lab←L100010: ;
};
SOURCE(9492, 53)
{
W2 var←c51776;
W2 var←c51808;
var←c51776.f0 = 0;
var←c51776.f1 = (* (ptr) &fc123 );
var←c51808.f0 = 1;
{
word x220;
*(float*)&var←c51808.f1 = - (
x220 = bounds←v6812.f1, *(float*)&x220
);
};
box←v14112 = (word) BoxFromList←P1260(result←v13860.f0, var←c51776, var←c51808);
};
SOURCE(9547, 197)
{
word x221;
word x222;
if ( ( ((
x221 = (* (( (ptr) box←v14112)+6) ), *(float*)&x221
) > (
x222 = maxVerticalExpansion←v14168, *(float*)&x222
)) ? (boxToStretch←v14140 != 0) : 0 ) ) {
SOURCE(9617, 72)
{
word x223;
word x224;
*(float*)(( (ptr) boxToStretch←v14140)+10) = (
x223 = (* (( (ptr) boxToStretch←v14140)+10) ), *(float*)&x223
) - (
x224 = (* (ptr) (* (( (ptr) (* (( (ptr) gf←c56928)+195)/* var←c50400 */ ))+9) ) ), *(float*)&x224
);
};
SOURCE(9691, 53)
{
W2 var←c51840;
W2 var←c51872;
var←c51840.f0 = 0;
var←c51840.f1 = (* (ptr) &fc123 );
var←c51872.f0 = 1;
{
word x225;
*(float*)&var←c51872.f1 = - (
x225 = bounds←v6812.f1, *(float*)&x225
);
};
box←v14112 = (word) BoxFromList←P1260(result←v13860.f0, var←c51840, var←c51872);
};
};
};
SOURCE(9749, 28)
{
word pd226;
pd226 = (* (( (ptr) (* (( (ptr) gf←c56928)+200)/* var←c50656 */ ))+7) );
(void) ( *( (fPt) ((* (ptr) pd226 ))))((* ((( (ptr) &var←c56896)+15)/* nodeStyle←v13720 */ ) ), pd226);
};
SOURCE(9779, 32)
var←c6940.f0 = box←v14112;
(* (W2Pt) (( (ptr) &var←c6940)+1) ) = (* (W2Pt) (( (ptr) &var←c56896)+12)/* loc←v13664 */ );
/* removed tail goto */
(* (W3Pt) formal←c0225 ) = var←c6940;
return;
}
static void NextNode←P2856(formal←c56992)
word formal←c56992;
{
register ptr gf←c56960 = (ptr) &globalframe;
word nx←v14960 = 0;
word levelDelta←v14988;
formal←c56992 = (formal←c56992 - 40);
/* NextNode: */
SOURCE(4736, 352)
SOURCE(4794, 45)
{
W2 var←c51936;
{
word pd227;
pd227 = (* (( (ptr) (* (( (ptr) gf←c56960)+205)/* var←c51168 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd227 ))))((word) &var←c51936, (* (( (ptr) formal←c56992)+12) ), pd227);
};
levelDelta←v14988 = var←c51936.f1;
nx←v14960 = var←c51936.f0;
};
SOURCE(4841, 26)
(* (( (ptr) formal←c56992)+30) ) = ((* (( (ptr) formal←c56992)+30) ) + levelDelta←v14988);
SOURCE(4869, 13)
(* (( (ptr) formal←c56992)+12) ) = nx←v14960;
SOURCE(4884, 13)
(* (( (ptr) formal←c56992)+13) ) = 0;
SOURCE(4899, 34)
{
word pd228;
pd228 = (* (( (ptr) (* (( (ptr) gf←c56960)+203)/* var←c50912 */ ))+6) );
(* (( (ptr) formal←c56992)+14) ) = (word) ( *( (fPt) ((* (ptr) pd228 ))))((* ((( (ptr) formal←c56992)+12)) ), pd228);
};
SOURCE(4935, 153)
if (((* (( (ptr) formal←c56992)+12) ) != 0)) {
SOURCE(4960, 53)
{
word pd229;
pd229 = (* (( (ptr) (* (( (ptr) gf←c56960)+200)/* var←c50656 */ ))+15) );
(void) ( *( (fPt) ((* (ptr) pd229 ))))((* (( (ptr) formal←c56992)+15) ), (* (( (ptr) formal←c56992)+12) ), (* (( (ptr) formal←c56992)+4)
), pd229);
};
SOURCE(5015, 73)
{
word var←c51968;
{
word var←c52000;
{
word pd230;
pd230 = (* (( (ptr) (* (( (ptr) gf←c56960)+204)/* var←c50976 */ ))+5) );
var←c52000 = XR←Narrow((word) ( *( (fPt) ((* (ptr) pd230 ))))((* (( (ptr) formal←c56992)+12) ), (* (( (ptr) gf←c56960)+73)
), pd230), (* (( (ptr) gf←c56960)+35) ));
};
if ((var←c52000 == 0)) {
goto lab←L100014;
};
if (( (unsigned) (*(int*)var←c52000<0) == 0)) {
goto lab←L100014;
};
(void) XR←RaiseError(XR←NarrowFault, 0);
lab←L100014: ;
var←c51968 = var←c52000;
};
(* (( (ptr) formal←c56992)+16) ) = (word) InsertIDFromRope←P120(var←c51968);
};
};
}
static word HeightOfSep←P2916(id←v14292, formal←c57024)
word id←v14292;
word formal←c57024;
{
word var←c14336;
word hTemp←v15032;
word b←v15060;
formal←c57024 = (formal←c57024 - 32);
/* HeightOfSep: */
SOURCE(5400, 204)
SOURCE(5452, 17)
hTemp←v15032 = (* (ptr) &fc123 );
SOURCE(5471, 3)
{
word pd231;
pd231 = (* (( (ptr) formal←c57024)+5) );
b←v15060 = (word) ( *( (fPt) ((* (ptr) pd231 ))))(id←v14292, pd231);
};
SOURCE(5497, 82)
{
register word p←v15188;
p←v15188 = b←v15060;
lab←L100018: ;
if ((p←v15188 != 0)) {
}
else {
goto lab←L100015;
};
SOURCE(5543, 36)
{
word x232;
word x233;
*(float*)&hTemp←v15032 = (
x232 = hTemp←v15032, *(float*)&x232
) - (
x233 = (* (( (ptr) (* (ptr) p←v15188 ))+8) ), *(float*)&x233
);
};
p←v15188 = (* (( (ptr) p←v15188)+1) );
goto lab←L100018;
lab←L100015: ;
};
SOURCE(5590, 14)
return(hTemp←v15032);
}
static void InsertSep←P2976(id←v14396, formal←c57056)
word id←v14396;
word formal←c57056;
{
word b←v15316;
W2 bxs←v15344;
formal←c57056 = (formal←c57056 - 24);
/* InsertSep: */
SOURCE(5609, 265)
SOURCE(5644, 3)
{
word pd234;
pd234 = (* (( (ptr) formal←c57056)+5) );
b←v15316 = (word) ( *( (fPt) ((* (ptr) pd234 ))))(id←v14396, pd234);
};
SOURCE(5670, 23)
bxs←v15344.f0 = 0;
bxs←v15344.f1 = 0;
SOURCE(5695, 125)
{
register word p←v15472;
p←v15472 = b←v15316;
lab←L100022: ;
if ((p←v15472 != 0)) {
}
else {
goto lab←L100019;
};
SOURCE(5741, 18)
(void) Duplicate←P2580((* (ptr) (p←v15472) ));
SOURCE(5761, 29)
(void) AppendBox←P2700((word) &bxs←v15344, bxs←v15344, (* (ptr) p←v15472 ));
SOURCE(5792, 28)
{
word x235;
word x236;
*(float*)(( (ptr) formal←c57056)+29) = (
x235 = (* (( (ptr) formal←c57056)+29) ), *(float*)&x235
) - (
x236 = (* (( (ptr) (* (ptr) p←v15472 ))+8) ), *(float*)&x236
);
};
p←v15472 = (* (( (ptr) p←v15472)+1) );
goto lab←L100022;
lab←L100019: ;
};
SOURCE(5831, 43)
{
W2 var←c52064;
(void) AppendList←P2640((word) &var←c52064, bxs←v15344, (* (( (W2Pt) (( (ptr) formal←c57056)+17))+id←v14396) ).f0);
(* (( (W2Pt) (( (ptr) formal←c57056)+17))+id←v14396) ) = var←c52064;
};
}
static word GetNodeStyle←P360(node←v7000, kind←v7028)
word node←v7000;
word kind←v7028;
{
register ptr gf←c57088 = (ptr) &globalframe;
word nodeStyle←v7072;
/* GetNodeStyle: */
SOURCE(9817, 185)
SOURCE(9817, 185)
nodeStyle←v7072 = 0;
SOURCE(9924, 32)
{
word pd237;
pd237 = (* (( (ptr) (* (( (ptr) gf←c57088)+200)/* var←c50656 */ ))+6) );
nodeStyle←v7072 = (word) ( *( (fPt) ((* (ptr) pd237 ))))(pd237);
};
SOURCE(9958, 44)
{
word pd238;
pd238 = (* (( (ptr) (* (( (ptr) gf←c57088)+200)/* var←c50656 */ ))+15) );
(void) ( *( (fPt) ((* (ptr) pd238 ))))(nodeStyle←v7072, node←v7000, kind←v7028, pd238);
};
SOURCE(9817, 185)
return(nodeStyle←v7072);
}
static word GetMarkAtom←P420(mark←v7216, location←v7244)
word mark←v7216;
W2 location←v7244;
{
register ptr gf←c57120 = (ptr) &globalframe;
word var←c7288;
word atom←v15600 = 0;
word realAtom←v15628 = 0;
/* GetMarkAtom: */
SOURCE(10498, 855)
SOURCE(10617, 307)
{
register word p←v15672;
p←v15672 = (* (( (ptr) gf←c57120)+8)/* validMarks←v4428 */ );
lab←L100026: ;
if ((p←v15672 != 0)) {
}
else {
goto lab←L100023;
};
{
word var←c52096;
SOURCE(10675, 14)
atom←v15600 = (* (ptr) p←v15672 );
SOURCE(10691, 212)
{
word pd240;
{
word pd239;
pd239 = (* (( (ptr) (* (( (ptr) gf←c57120)+202)/* var←c50784 */ ))+9) );
var←c52096 = (word) ( *( (fPt) ((* (ptr) pd239 ))))(atom←v15600, pd239);
};
pd240 = (* (( (ptr) (* (( (ptr) gf←c57120)+196)/* var←c50496 */ ))+8) );
if ((0 != (word) ( *( (fPt) ((* (ptr) pd240 ))))(var←c52096, mark←v7216, 0, pd240))) {
SOURCE(10746, 157)
{
word var←c52128;
var←c52128 = atom←v15600;
if ((var←c52128 == (* (( (ptr) gf←c57120)+96) ))) {
realAtom←v15628 = (* (( (ptr) gf←c57120)+68) );
goto endif0241;
};
if ((var←c52128 == (* (( (ptr) gf←c57120)+97) ))) {
realAtom←v15628 = (* (( (ptr) gf←c57120)+74) );
goto endif0241;
};
if ((var←c52128 == (* (( (ptr) gf←c57120)+98) ))) {
realAtom←v15628 = (* (( (ptr) gf←c57120)+93) );
goto endif0241;
};
if ((var←c52128 == (* (( (ptr) gf←c57120)+99) ))) {
realAtom←v15628 = (* (( (ptr) gf←c57120)+95) );
goto endif0241;
};
realAtom←v15628 = atom←v15600;
goto endif0241;
endif0241: ;
};
SOURCE(10905, 4)
goto lab←L100024;
};
};
SOURCE(10914, 10)
atom←v15600 = 0;
};
p←v15672 = (* (( (ptr) p←v15672)+1) );
goto lab←L100026;
lab←L100023: ;
lab←L100024: ;
};
SOURCE(10935, 395)
if ((realAtom←v15628 == 0) || (realAtom←v15628 != atom←v15600)) {
SOURCE(10977, 355)
{
word msg←v15800 = 0;
SOURCE(10996, 210)
if ((realAtom←v15628 == 0)) {
SOURCE(11021, 58)
{
word pd242;
pd242 = (* (( (ptr) (* (( (ptr) gf←c57120)+196)/* var←c50496 */ ))+5) );
msg←v15800 = (word) ( *( (fPt) ((* (ptr) pd242 ))))(msg←v15800, (* (( (ptr) gf←c57120)+79) ), mark←v7216, (* (( (ptr) gf←c57120)+80)
), 0, pd242);
};
}
else {
SOURCE(11090, 61)
{
word var←c52160;
{
word pd243;
pd243 = (* (( (ptr) (* (( (ptr) gf←c57120)+202)/* var←c50784 */ ))+9) );
var←c52160 = (word) ( *( (fPt) ((* (ptr) pd243 ))))(atom←v15600, pd243);
};
{
word pd244;
pd244 = (* (( (ptr) (* (( (ptr) gf←c57120)+196)/* var←c50496 */ ))+5) );
msg←v15800 = (word) ( *( (fPt) ((* (ptr) pd244 ))))(msg←v15800, (* (( (ptr) gf←c57120)+81) ), var←c52160, 0, 0, pd244);
};
};
SOURCE(11153, 53)
{
word var←c52192;
{
word pd245;
pd245 = (* (( (ptr) (* (( (ptr) gf←c57120)+202)/* var←c50784 */ ))+9) );
var←c52192 = (word) ( *( (fPt) ((* (ptr) pd245 ))))(realAtom←v15628, pd245);
};
{
word pd246;
pd246 = (* (( (ptr) (* (( (ptr) gf←c57120)+196)/* var←c50496 */ ))+5) );
msg←v15800 = (word) ( *( (fPt) ((* (ptr) pd246 ))))(msg←v15800, (* (( (ptr) gf←c57120)+82) ), var←c52192, (* (( (ptr) gf←c57120)+83)
), 0, pd246);
};
};
};
SOURCE(11211, 109)
{
word var←c52224;
{
word var←c52256;
{
word pd247;
pd247 = (* (( (ptr) (* (( (ptr) gf←c57120)+205)/* var←c51168 */ ))+23) );
var←c52256 = (word) ( *( (fPt) ((* (ptr) pd247 ))))(location←v7244, 1, 1, pd247);
};
{
word pd248;
pd248 = (* (( (ptr) (* (( (ptr) gf←c57120)+206)/* var←c52288 */ ))+27) );
var←c52224 = (word) ( *( (fPt) ((* (ptr) pd248 ))))(var←c52256, 8, 1, pd248);
};
};
{
word pd249;
pd249 = (* (( (ptr) (* (( (ptr) gf←c57120)+196)/* var←c50496 */ ))+5) );
msg←v15800 = (word) ( *( (fPt) ((* (ptr) pd249 ))))(msg←v15800, (* (( (ptr) gf←c57120)+84) ), var←c52224, 0, 0, pd249);
};
};
SOURCE(11322, 8)
(void) Msg←P180(msg←v15800);
};
};
SOURCE(11335, 18)
return(realAtom←v15628);
}
static void FormatPage←P480(formal←c0333, formal←c0743, startLoc←v8048, formal←c0744, marks←v8104, formal←c0745)
word formal←c0333;
word formal←c0743;
W2 startLoc←v8048;
word formal←c0744;
word marks←v8104;
word formal←c0745;
{
W40 var←c57152;
/* declaration of pageCounter←v8020 skipped */
/* declaration of filter←v8076 skipped */
/* declaration of styleKind←v8132 skipped */
register ptr gf←c57184 = (ptr) &globalframe;
W5 var←c8176;
/* declaration of var←c52320 skipped */
/* declaration of var←c52352 skipped */
/* declaration of var←c52384 skipped */
/* declaration of var←c52416 skipped */
/* declaration of var←c52448 skipped */
/* declaration of var←c52480 skipped */
/* declaration of pageNeedsNumber←v15844 skipped */
word topMarks←v15872;
/* declaration of botMarks←v15900 skipped */
word root←v15956;
/* declaration of nodeStyle←v15984 skipped */
W2 loc←v16040;
word leftMargin←v16068;
word rightMargin←v16096;
word bindingMargin←v16124;
/* declaration of topMargin←v16152 skipped */
/* declaration of headerMargin←v16180 skipped */
/* declaration of bottomMargin←v16208 skipped */
/* declaration of footerMargin←v16236 skipped */
word nColumns←v16264;
word columnGap←v16292;
word pageWidth←v16320;
/* declaration of pageLength←v16348 skipped */
/* declaration of totalWidth←v16376 skipped */
/* declaration of lineWidth←v16404 skipped */
/* declaration of pageBodyHeight←v16432 skipped */
word bodyHeight←v16460;
/* declaration of firstFolio←v16488 skipped */
/* declaration of firstVisibleFolio←v16516 skipped */
/* declaration of lastDropFolio←v16544 skipped */
/* declaration of twoSided←v16572 skipped */
/* declaration of firstHeaders←v16600 skipped */
/* declaration of leftMarg←v16684 skipped */
W2 pageList←v16740;
word pageTitleBox←v16768 = 0;
word pageBox←v16796 = 0;
/* declaration of pageNumberFont←v16824 skipped */
/* declaration of pageNumberTopIndent←v16852 skipped */
/* declaration of pageNumberBotIndent←v16880 skipped */
(* (( (ptr) &var←c57152)+4)/* pageCounter←v8020 */ ) = formal←c0743;
(* (( (ptr) &var←c57152)+5)/* filter←v8076 */ ) = formal←c0744;
(* (( (ptr) &var←c57152)+6)/* styleKind←v8132 */ ) = formal←c0745;
/* FormatPage: */
SOURCE(12097, 7662)
{
word tmpAddr250;
tmpAddr250 = (word) (( (ptr) &var←c57152)+7)/* var←c52320 */ ;
(* (ptr) tmpAddr250 ) = ( ((word) (fPt) titleFilter←P4008) );
(* (( (ptr) tmpAddr250) + 1) ) = 1;
};
{
word tmpAddr251;
tmpAddr251 = (word) (( (ptr) &var←c57152)+9)/* var←c52352 */ ;
(* (ptr) tmpAddr251 ) = ( ((word) (fPt) HeadersAndFooters←P3900) );
(* (( (ptr) tmpAddr251) + 1) ) = 1;
};
{
word tmpAddr252;
tmpAddr252 = (word) (( (ptr) &var←c57152)+11)/* var←c52384 */ ;
(* (ptr) tmpAddr252 ) = ( ((word) (fPt) CatMarks←P3840) );
(* (( (ptr) tmpAddr252) + 1) ) = 1;
};
{
word tmpAddr253;
tmpAddr253 = (word) (( (ptr) &var←c57152)+13)/* var←c52416 */ ;
(* (ptr) tmpAddr253 ) = ( ((word) (fPt) myFilter←P3780) );
(* (( (ptr) tmpAddr253) + 1) ) = 1;
};
{
word tmpAddr254;
tmpAddr254 = (word) (( (ptr) &var←c57152)+15)/* var←c52448 */ ;
(* (ptr) tmpAddr254 ) = ( ((word) (fPt) GetStylePoints←P3720) );
(* (( (ptr) tmpAddr254) + 1) ) = 1;
};
{
word tmpAddr255;
tmpAddr255 = (word) (( (ptr) &var←c57152)+17)/* var←c52480 */ ;
(* (ptr) tmpAddr255 ) = ( ((word) (fPt) GetSeparator←P3660) );
(* (( (ptr) tmpAddr255) + 1) ) = 1;
};
SOURCE(12275, 28)
(* (( (ptr) &var←c57152)+19)/* pageNeedsNumber←v15844 */ ) = 1;
SOURCE(12305, 31)
topMarks←v15872 = marks←v8104;
SOURCE(12338, 31)
(* (( (ptr) &var←c57152)+20)/* botMarks←v15900 */ ) = marks←v8104;
SOURCE(12652, 49)
{
word pd256;
pd256 = (* (( (ptr) (* (( (ptr) gf←c57184)+205)/* var←c51168 */ ))+9) );
root←v15956 = (word) ( *( (fPt) ((* (ptr) pd256 ))))(startLoc←v8048.f0, pd256);
};
SOURCE(12703, 56)
(* (( (ptr) &var←c57152)+21)/* nodeStyle←v15984 */ ) = (word) GetNodeStyle←P360(root←v15956, (* (( (ptr) &var←c57152)+6)
/* styleKind←v8132 */ ));
SOURCE(12878, 99)
if ((startLoc←v8048.f0 == root←v15956)) {
{
W2 var←c52512;
{
word pd257;
pd257 = (* (( (ptr) (* (( (ptr) gf←c57184)+205)/* var←c51168 */ ))+14) );
var←c52512.f0 = (word) ( *( (fPt) ((* (ptr) pd257 ))))(root←v15956, pd257);
};
var←c52512.f1 = 0;
loc←v16040 = var←c52512;
};
}
else {
loc←v16040 = startLoc←v8048;
};
SOURCE(12979, 45)
leftMargin←v16068 = (word) GetStylePoints←P3720(40, (word) (( (bPt) &var←c57152)+60)/* var←c52448 */ );
SOURCE(13026, 47)
rightMargin←v16096 = (word) GetStylePoints←P3720(41, (word) (( (bPt) &var←c57152)+60)/* var←c52448 */ );
SOURCE(13075, 51)
bindingMargin←v16124 = (word) GetStylePoints←P3720(46, (word) (( (bPt) &var←c57152)+60)/* var←c52448 */ );
SOURCE(13128, 43)
(* (( (ptr) &var←c57152)+22)/* topMargin←v16152 */ ) = (word) GetStylePoints←P3720(42, (word) (( (bPt) &var←c57152)+60)/* var←c52448 */ )
;
SOURCE(13173, 49)
(* (( (ptr) &var←c57152)+23)/* headerMargin←v16180 */ ) = (word) GetStylePoints←P3720(44, (word) (( (bPt) &var←c57152)+60)
/* var←c52448 */ );
SOURCE(13224, 49)
(* (( (ptr) &var←c57152)+24)/* bottomMargin←v16208 */ ) = (word) GetStylePoints←P3720(43, (word) (( (bPt) &var←c57152)+60)
/* var←c52448 */ );
SOURCE(13275, 49)
(* (( (ptr) &var←c57152)+25)/* footerMargin←v16236 */ ) = (word) GetStylePoints←P3720(45, (word) (( (bPt) &var←c57152)+60)
/* var←c52448 */ );
SOURCE(13326, 60)
{
word pd258;
word x259;
pd258 = (* (( (ptr) (* (( (ptr) gf←c57184)+195)/* var←c50400 */ ))+13) );
nColumns←v16264 = (x259 = (word) ( *( (fPt) ((* (ptr) pd258 ))))((* (( (ptr) &var←c57152)+21)/* nodeStyle←v15984 */ ), 48, pd258)
,
MAX((int)(word), x259, 1));
};
SOURCE(13388, 69)
columnGap←v16292 = (word) GetStyleParam←P240((* (( (ptr) &var←c57152)+21)/* nodeStyle←v15984 */ ), (* (( (ptr) gf←c57184)+85)
), (* (ptr) &fc260 ), (* (( (ptr) &var←c57152)+6)/* styleKind←v8132 */ ));
SOURCE(13459, 43)
pageWidth←v16320 = (word) GetStylePoints←P3720(38, (word) (( (bPt) &var←c57152)+60)/* var←c52448 */ );
SOURCE(13504, 45)
(* (( (ptr) &var←c57152)+26)/* pageLength←v16348 */ ) = (word) GetStylePoints←P3720(39, (word) (( (bPt) &var←c57152)+60)
/* var←c52448 */ );
SOURCE(13551, 75)
{
word x261;
word x262;
word x263;
word x264;
float tf265;
float tf266;
word x267;
float tf268;
(* (( (ptr) &var←c57152)+27)/* totalWidth←v16376 */ ) = (
tf268 = FMAX(((((
x261 = pageWidth←v16320, *(float*)&x261
) - (
x262 = leftMargin←v16068, *(float*)&x262
)) - (
x263 = rightMargin←v16096, *(float*)&x263
)) - (
x264 = bindingMargin←v16124, *(float*)&x264
)), (
x267 = (* (ptr) &fc123 ), *(float*)&x267
), tf265, tf266), *(word*)&tf268
);
};
SOURCE(13628, 72)
{
word x269;
word x270;
float tf271;
float tf272;
word x273;
float tf274;
(* (( (ptr) &var←c57152)+28)/* lineWidth←v16404 */ ) = (
tf274 = FMAX((((
x269 = (* (( (ptr) &var←c57152)+27)/* totalWidth←v16376 */ ), *(float*)&x269
) - ((float)(int)(nColumns←v16264 - 1) * (
x270 = columnGap←v16292, *(float*)&x270
))) / (float)(int)nColumns←v16264), (
x273 = (* (ptr) &fc123 ), *(float*)&x273
), tf271, tf272), *(word*)&tf274
);
};
SOURCE(13702, 92)
{
word x275;
word x276;
word x277;
word x278;
word x279;
float tf280;
float tf281;
word x282;
float tf283;
(* (( (ptr) &var←c57152)+29)/* pageBodyHeight←v16432 */ ) = (
tf283 = FMAX((((((
x275 = (* (( (ptr) &var←c57152)+26)/* pageLength←v16348 */ ), *(float*)&x275
) - (
x276 = (* (( (ptr) &var←c57152)+22)/* topMargin←v16152 */ ), *(float*)&x276
)) - (
x277 = (* (( (ptr) &var←c57152)+24)/* bottomMargin←v16208 */ ), *(float*)&x277
)) - (
x278 = (* (( (ptr) &var←c57152)+23)/* headerMargin←v16180 */ ), *(float*)&x278
)) - (
x279 = (* (( (ptr) &var←c57152)+25)/* footerMargin←v16236 */ ), *(float*)&x279
)), (
x282 = (* (ptr) &fc123 ), *(float*)&x282
), tf280, tf281), *(word*)&tf283
);
};
SOURCE(13796, 33)
bodyHeight←v16460 = (* (( (ptr) &var←c57152)+29)/* pageBodyHeight←v16432 */ );
SOURCE(13831, 81)
{
word var←c52544;
var←c52544 = (word) GetStyleParam←P240((* (( (ptr) &var←c57152)+21)/* nodeStyle←v15984 */ ), (* (( (ptr) gf←c57184)+86) ), (* (ptr) &fc284 ), (* (
( (ptr) &var←c57152)+6)/* styleKind←v8132 */ ));
{
word pd285;
pd285 = (* (( (ptr) (* (( (ptr) gf←c57184)+207)/* var←c52576 */ ))+6) );
(* (( (ptr) &var←c57152)+30)/* firstFolio←v16488 */ ) = (word) ( *( (fPt) ((* (ptr) pd285 ))))(var←c52544, pd285);
};
};
SOURCE(13914, 95)
{
word var←c52608;
var←c52608 = (word) GetStyleParam←P240((* (( (ptr) &var←c57152)+21)/* nodeStyle←v15984 */ ), (* (( (ptr) gf←c57184)+87) ), (* (ptr) &fc284 ), (* (
( (ptr) &var←c57152)+6)/* styleKind←v8132 */ ));
{
word pd286;
pd286 = (* (( (ptr) (* (( (ptr) gf←c57184)+207)/* var←c52576 */ ))+6) );
(* (( (ptr) &var←c57152)+31)/* firstVisibleFolio←v16516 */ ) = (word) ( *( (fPt) ((* (ptr) pd286 ))))(var←c52608, pd286)
;
};
};
SOURCE(14011, 87)
{
word var←c52640;
var←c52640 = (word) GetStyleParam←P240((* (( (ptr) &var←c57152)+21)/* nodeStyle←v15984 */ ), (* (( (ptr) gf←c57184)+88) ), (* (ptr) &fc123 ), (* (
( (ptr) &var←c57152)+6)/* styleKind←v8132 */ ));
{
word pd287;
pd287 = (* (( (ptr) (* (( (ptr) gf←c57184)+207)/* var←c52576 */ ))+6) );
(* (( (ptr) &var←c57152)+32)/* lastDropFolio←v16544 */ ) = (word) ( *( (fPt) ((* (ptr) pd287 ))))(var←c52640, pd287);
};
};
SOURCE(14100, 71)
{
word x288;
word x290;
(* (( (ptr) &var←c57152)+33)/* twoSided←v16572 */ ) = (unsigned) ((
x288 = (word) GetStyleParam←P240((* (( (ptr) &var←c57152)+21)/* nodeStyle←v15984 */ ), (* (( (ptr) gf←c57184)+89) ), (* (ptr) &fc284 ), (* (
( (ptr) &var←c57152)+6)/* styleKind←v8132 */ )), *(float*)&x288
) > (
x290 = (* (ptr) &fc289 ), *(float*)&x290
));
};
SOURCE(14173, 87)
{
word var←c52672;
var←c52672 = (word) GetStyleParam←P240((* (( (ptr) &var←c57152)+21)/* nodeStyle←v15984 */ ), (* (( (ptr) gf←c57184)+90) ), (* (ptr) &fc123 ), (* (
( (ptr) &var←c57152)+6)/* styleKind←v8132 */ ));
{
word pd291;
pd291 = (* (( (ptr) (* (( (ptr) gf←c57184)+207)/* var←c52576 */ ))+6) );
(* (( (ptr) &var←c57152)+34)/* firstHeaders←v16600 */ ) = (word) ( *( (fPt) ((* (ptr) pd291 ))))(var←c52672, pd291);
};
};
SOURCE(16973, 117)
{
word x292;
word x293;
*(float*)(( (ptr) &var←c57152)+35)/* leftMarg←v16684 */ = (
x292 = leftMargin←v16068, *(float*)&x292
) + (
x293 = ( ((0 == (* (( (ptr) &var←c57152)+33)/* twoSided←v16572 */ )) || ( (int)IOP2( % , (int)((* (( (ptr) &var←c57152)+4)
/* pageCounter←v8020 */ ) + (* (( (ptr) &var←c57152)+30)/* firstFolio←v16488 */ )), (int)2) == (int)1)) ? bindingMargin←v16124 : (* (ptr) &fc123 ) ) , *(float*)&x293
);
};
SOURCE(17725, 28)
pageList←v16740.f0 = 0;
pageList←v16740.f1 = 0;
SOURCE(17800, 26)
(* (( (ptr) &var←c57152)+36)/* pageNumberFont←v16824 */ ) = 0;
SOURCE(17828, 29)
(* (( (ptr) &var←c57152)+37)/* pageNumberTopIndent←v16852 */ ) = (* (ptr) &fc123 );
SOURCE(17859, 29)
(* (( (ptr) &var←c57152)+38)/* pageNumberBotIndent←v16880 */ ) = (* (ptr) &fc123 );
SOURCE(17890, 69)
{
word pd294;
pd294 = (* (( (ptr) (* (( (ptr) gf←c57184)+200)/* var←c50656 */ ))+17) );
(void) ( *( (fPt) ((* (ptr) pd294 ))))((* (( (ptr) &var←c57152)+21)/* nodeStyle←v15984 */ ), (* (( (ptr) gf←c57184)+91)
), (* (( (ptr) gf←c57184)+92) ), (* (( (ptr) &var←c57152)+6)/* styleKind←v8132 */ ), pd294);
};
SOURCE(17961, 230)
{
word var←c52736;
{
word pd295;
pd295 = (* (( (ptr) (* (( (ptr) gf←c57184)+195)/* var←c50400 */ ))+12) );
var←c52736 = (word) ( *( (fPt) ((* (ptr) pd295 ))))((* (( (ptr) &var←c57152)+21)/* nodeStyle←v15984 */ ), 1, pd295);
};
{
word pd296;
pd296 = (* (( (ptr) (* (( (ptr) gf←c57184)+208)/* var←c52768 */ ))+5) );
(* (( (ptr) &var←c57152)+36)/* pageNumberFont←v16824 */ ) = (word) ( *( (fPt) ((* (ptr) pd296 ))))((* (( (ptr) (* (( (ptr) &var←c57152)+21)
/* nodeStyle←v15984 */ ))+6) ), (* (( (ptr) (* (( (ptr) &var←c57152)+21)/* nodeStyle←v15984 */ ))+7) ), (unsigned) (((unsigned)(* (bPt) (* (
( (ptr) &var←c57152)+21)/* nodeStyle←v15984 */ ) ) << 26) >> 30), var←c52736, (unsigned) (((unsigned)(* (bPt) (* (( (ptr) &var←c57152)+21)
/* nodeStyle←v15984 */ ) ) << 28) >> 30), pd296);
};
};
SOURCE(18193, 61)
{
word pd297;
pd297 = (* (( (ptr) (* (( (ptr) gf←c57184)+195)/* var←c50400 */ ))+12) );
(* (( (ptr) &var←c57152)+37)/* pageNumberTopIndent←v16852 */ ) = (word) ( *( (fPt) ((* (ptr) pd297 ))))((* (( (ptr) &var←c57152)+21)
/* nodeStyle←v15984 */ ), 19, pd297);
};
SOURCE(18256, 64)
{
word pd298;
pd298 = (* (( (ptr) (* (( (ptr) gf←c57184)+195)/* var←c50400 */ ))+12) );
(* (( (ptr) &var←c57152)+38)/* pageNumberBotIndent←v16880 */ ) = (word) ( *( (fPt) ((* (ptr) pd298 ))))((* (( (ptr) &var←c57152)+21)
/* nodeStyle←v15984 */ ), 20, pd298);
};
SOURCE(18322, 682)
if (( (int)nColumns←v16264 > (int)1)) {
SOURCE(18343, 666)
{
/* declaration of haveTitle←v17548 skipped */
W3 formattedTitle←v17604;
SOURCE(18345, 23)
(* (( (ptr) &var←c57152)+39)/* haveTitle←v17548 */ ) = 0;
SOURCE(18639, 152)
{
W3 var←c0314;
{
W2 var←c52800;
var←c52800.f0 = (* (( (ptr) &var←c57152)+27)/* totalWidth←v16376 */ );
var←c52800.f1 = bodyHeight←v16460;
(void) FormatNodes←P300((word) &var←c0314, loc←v16040, var←c52800, (* (( (ptr) &var←c57152)+6)/* styleKind←v8132 */ ), (word) (
( (bPt) &var←c57152)+28)/* var←c52320 */ , (word) (( (bPt) &var←c57152)+68)/* var←c52480 */ );
};
formattedTitle←v17604 = var←c0314;
};
SOURCE(18793, 211)
if ((0 != (* (( (ptr) &var←c57152)+39)/* haveTitle←v17548 */ ))) {
SOURCE(18811, 195)
{
word boxes←v17648;
word rebox←v17676;
SOURCE(18813, 7)
boxes←v17648 = (word) UnBox←P1920(formattedTitle←v17604.f0);
SOURCE(18861, 31)
{
W2 var←c52832;
W2 var←c52864;
var←c52832.f0 = 0;
var←c52832.f1 = (* (ptr) &fc123 );
var←c52864.f0 = 0;
var←c52864.f1 = (* (ptr) &fc123 );
rebox←v17676 = (word) BoxFromList←P1260(boxes←v17648, var←c52832, var←c52864);
};
SOURCE(18894, 20)
pageTitleBox←v16768 = rebox←v17676;
SOURCE(18916, 59)
{
word x299;
float tf300;
word x301;
float tf302;
float tf303;
word x304;
float tf305;
bodyHeight←v16460 = (
tf305 = FMAX(((
x299 = bodyHeight←v16460, *(float*)&x299
) - FABS((
/*1*/ x301 = (* (( (ptr) rebox←v17676)+8) ), *(float*)&x301
/*1*/ ), tf300)), (
x304 = (* (ptr) &fc123 ), *(float*)&x304
), tf302, tf303), *(word*)&tf305
);
};
SOURCE(18977, 27)
loc←v16040 = (* (W2Pt) (( (ptr) &formattedTitle←v17604)+1) );
};
};
};
};
SOURCE(19012, 28)
{
word pd306;
pd306 = (* (( (ptr) (* (( (ptr) gf←c57184)+200)/* var←c50656 */ ))+7) );
(void) ( *( (fPt) ((* (ptr) pd306 ))))((* ((( (ptr) &var←c57152)+21)/* nodeStyle←v15984 */ ) ), pd306);
};
SOURCE(19042, 15)
(* (( (ptr) &var←c57152)+21)/* nodeStyle←v15984 */ ) = 0;
SOURCE(19059, 319)
{
register word c←v17804 = 0;
if (( (int)c←v17804 >= (int)nColumns←v16264)) {
goto lab←L100028;
};
lab←L100031: ;
if ((loc←v16040.f0 != 0)) {
}
else {
goto lab←L100028;
};
{
W3 formatted←v17848;
SOURCE(19111, 143)
{
W3 var←c0322;
{
W2 var←c52896;
var←c52896.f0 = (* (( (ptr) &var←c57152)+28)/* lineWidth←v16404 */ );
var←c52896.f1 = bodyHeight←v16460;
(void) FormatNodes←P300((word) &var←c0322, loc←v16040, var←c52896, (* (( (ptr) &var←c57152)+6)/* styleKind←v8132 */ ), (word) (
( (bPt) &var←c57152)+52)/* var←c52416 */ , (word) (( (bPt) &var←c57152)+68)/* var←c52480 */ );
};
formatted←v17848 = var←c0322;
};
SOURCE(19256, 51)
{
word x307;
word x308;
*(float*)(( (ptr) formatted←v17848.f0)+7) = (
x307 = (* (( (ptr) &var←c57152)+28)/* lineWidth←v16404 */ ), *(float*)&x307
) + (
x308 = columnGap←v16292, *(float*)&x308
);
};
(* (( (ptr) formatted←v17848.f0)+8) ) = (* (ptr) &fc123 );
SOURCE(19309, 45)
(void) AppendBox←P2700((word) &pageList←v16740, pageList←v16740, formatted←v17848.f0);
SOURCE(19356, 22)
loc←v16040 = (* (W2Pt) (( (ptr) &formatted←v17848)+1) );
};
c←v17804 = (c←v17804 + 1);
if (( (int)c←v17804 < (int)nColumns←v16264)) {
goto lab←L100031;
};
lab←L100028: ;
};
SOURCE(19389, 36)
{
W2 var←c52928;
W2 var←c52960;
var←c52928.f0 = 0;
var←c52928.f1 = (* (ptr) &fc123 );
var←c52960.f0 = 0;
var←c52960.f1 = (* (ptr) &fc123 );
pageBox←v16796 = (word) BoxFromList←P1260(pageList←v16740.f0, var←c52928, var←c52960);
};
SOURCE(19427, 140)
if ((pageTitleBox←v16768 != 0)) {
SOURCE(19454, 115)
{
W2 t←v17892;
SOURCE(19456, 21)
t←v17892.f0 = 0;
t←v17892.f1 = 0;
SOURCE(19479, 30)
(void) AppendBox←P2700((word) &t←v17892, t←v17892, pageTitleBox←v16768);
SOURCE(19511, 25)
(void) AppendBox←P2700((word) &t←v17892, t←v17892, pageBox←v16796);
SOURCE(19538, 29)
{
W2 var←c53024;
W2 var←c53056;
var←c53024.f0 = 0;
var←c53024.f1 = (* (ptr) &fc123 );
var←c53056.f0 = 0;
var←c53056.f1 = (* (ptr) &fc123 );
pageBox←v16796 = (word) BoxFromList←P1260(t←v17892.f0, var←c53024, var←c53056);
};
};
};
SOURCE(19572, 94)
{
word var←c53088;
var←c53088 = (word) HeadersAndFooters←P3900((word) ((( (bPt) &var←c57152)+36)/* var←c52352 */ ));
{
W2 var←c53120;
var←c53120.f0 = (* (( (ptr) &var←c57152)+35)/* leftMarg←v16684 */ );
{
word x309;
word x310;
word x311;
*(float*)&var←c53120.f1 = ((
x309 = (* (( (ptr) &var←c57152)+26)/* pageLength←v16348 */ ), *(float*)&x309
) - (
x310 = (* (( (ptr) &var←c57152)+22)/* topMargin←v16152 */ ), *(float*)&x310
)) - (
x311 = (* (( (ptr) &var←c57152)+23)/* headerMargin←v16180 */ ), *(float*)&x311
);
};
pageBox←v16796 = (word) Overlay←P1620(var←c53088, pageBox←v16796, var←c53120);
};
};
SOURCE(19668, 91)
var←c8176.f0 = pageBox←v16796;
(* (W2Pt) (( (ptr) &var←c8176)+1) ) = loc←v16040;
var←c8176.f3 = (* (( (ptr) &var←c57152)+20)/* botMarks←v15900 */ );
var←c8176.f4 = ((* (( (ptr) &var←c57152)+4)/* pageCounter←v8020 */ ) + (* (( (ptr) &var←c57152)+30)/* firstFolio←v16488 */ ));
/* removed tail goto */
(* (W5Pt) formal←c0333 ) = var←c8176;
return;
}
static word GetSeparator←P3660(i←v16956, formal←c57248)
word i←v16956;
word formal←c57248;
{
register ptr gf←c57216 = (ptr) &globalframe;
word var←c17000;
word key←v17936;
formal←c57248 = (formal←c57248 - 68);
/* GetSeparator: */
SOURCE(12371, 278)
SOURCE(12371, 278)
var←c17000 = 0;
SOURCE(12436, 140)
{
word var←c53184;
var←c53184 = i←v16956;
switch (var←c53184) {
case 2:
key←v17936 = (* (( (ptr) gf←c57216)+68) );
break;
case 3:
key←v17936 = (* (( (ptr) gf←c57216)+74) );
break;
case 4:
key←v17936 = (* (( (ptr) gf←c57216)+93) );
break;
case 5:
key←v17936 = (* (( (ptr) gf←c57216)+95) );
break;
default:
key←v17936 = 0;
break;
};
};
SOURCE(12578, 71)
if ((key←v17936 != 0)) {
SOURCE(12596, 53)
{
word pd312;
pd312 = (* (( (ptr) (* (( (ptr) gf←c57216)+202)/* var←c50784 */ ))+12) );
return(XR←Narrow((word) ( *( (fPt) ((* (ptr) pd312 ))))((* (( (ptr) formal←c57248)+20) ), key←v17936, pd312), (* (( (ptr) gf←c57216)+31)
)));
};
};
SOURCE(12371, 278)
return(var←c17000);
}
static word GetStylePoints←P3720(param←v17144, formal←c57312)
word param←v17144;
word formal←c57312;
{
register ptr gf←c57280 = (ptr) &globalframe;
word var←c17188;
formal←c57312 = (formal←c57312 - 60);
/* GetStylePoints: */
SOURCE(12761, 114)
SOURCE(12830, 45)
{
word pd313;
pd313 = (* (( (ptr) (* (( (ptr) gf←c57280)+195)/* var←c50400 */ ))+12) );
return((word) ( *( (fPt) ((* (ptr) pd313 ))))((* (( (ptr) formal←c57312)+21) ), param←v17144, pd313));
};
}
static void myFilter←P3780(formal←c0362, node←v44828, level←v44856, position←v44884, formal←c57408)
word formal←c0362;
W2 node←v44828;
word level←v44856;
W2 position←v44884;
word formal←c57408;
{
W8 var←c57344;
register ptr gf←c57376 = (ptr) &globalframe;
word skip←v44928;
word stop←v44956;
word maxLineLength←v44984;
/* declaration of var←c53280 skipped */
formal←c57408 = (formal←c57408 - 52);
var←c57344.f0 = formal←c57408;
/* myFilter: */
SOURCE(14262, 1510)
{
word tmpAddr314;
tmpAddr314 = (word) (( (ptr) &var←c57344)+4)/* var←c53280 */ ;
(* (ptr) tmpAddr314 ) = ( ((word) (fPt) markFilter←P4308) );
(* (( (ptr) tmpAddr314) + 1) ) = 1;
};
SOURCE(14262, 1510)
skip←v44928 = 0;
SOURCE(14262, 1510)
stop←v44956 = 0;
SOURCE(14262, 1510)
maxLineLength←v44984 = 2139095039;
SOURCE(14287, 107)
if (((* (( (ptr) formal←c57408)+5) ) != 0)) {
SOURCE(14308, 86)
{
W3 var←c53312;
{
word pd315;
pd315 = (* (( (ptr) formal←c57408)+5) );
(void) ( *( (fPt) ((* (ptr) pd315 ))))((word) &var←c53312, node←v44828, level←v44856, position←v44884, pd315);
};
maxLineLength←v44984 = var←c53312.f2;
stop←v44956 = var←c53312.f1;
skip←v44928 = var←c53312.f0;
};
};
SOURCE(14396, 1376)
if ((0 == skip←v44928)) {
SOURCE(14413, 1364)
{
/* declaration of filterStart←v17980 skipped */
word markProp←v18036;
SOURCE(14415, 37)
(* (W2Pt) (( (ptr) &var←c57344)+6)/* filterStart←v17980 */ ) = node←v44828;
SOURCE(14531, 60)
{
word pd316;
pd316 = (* (( (ptr) (* (( (ptr) gf←c57376)+204)/* var←c50976 */ ))+5) );
markProp←v18036 = XR←Narrow((word) ( *( (fPt) ((* (ptr) pd316 ))))(node←v44828.f0, (* (( (ptr) gf←c57376)+94) ), pd316), (* (
( (ptr) gf←c57376)+35) ));
};
if ((markProp←v18036 == 0)) {
goto lab←L100033;
};
if (( (unsigned) (*(int*)markProp←v18036<0) == 0)) {
goto lab←L100033;
};
(void) XR←RaiseError(XR←NarrowFault, 0);
lab←L100033: ;
SOURCE(14593, 1179)
{
word pd317;
pd317 = (* (( (ptr) (* (( (ptr) gf←c57376)+196)/* var←c50496 */ ))+15) );
if (( (int)(word) ( *( (fPt) ((* (ptr) pd317 ))))(markProp←v18036, pd317) != (int)0)) {
SOURCE(14623, 1151)
{
word markAtom←v18080;
word inColumn←v18108;
word width←v18136;
word height←v18164;
SOURCE(14625, 51)
markAtom←v18080 = (word) GetMarkAtom←P420(markProp←v18036, (* (W2Pt) (( (ptr) &var←c57344)+6)/* filterStart←v17980 */ ))
;
SOURCE(14678, 126)
{
word var←c53376;
var←c53376 = markAtom←v18080;
if ((((var←c53376 == (* (( (ptr) gf←c57376)+68) )) || (var←c53376 == (* (( (ptr) gf←c57376)+74) ))) || (var←c53376 == (* (
( (ptr) gf←c57376)+93) ))) || (var←c53376 == (* (( (ptr) gf←c57376)+95) ))) {
inColumn←v18108 = 1;
}
else {
inColumn←v18108 = 0;
};
};
SOURCE(14806, 56)
width←v18136 = ( (0 != inColumn←v18108) ? (* (( (ptr) formal←c57408)+28) ) : (* (( (ptr) formal←c57408)+27) ) ) ;
SOURCE(14864, 433)
{
word var←c53408;
var←c53408 = markAtom←v18080;
if (((((((((var←c53408 == (* (( (ptr) gf←c57376)+51) )) || (var←c53408 == (* (( (ptr) gf←c57376)+50) ))) || (var←c53408 == (* (
( (ptr) gf←c57376)+49) ))) || (var←c53408 == (* (( (ptr) gf←c57376)+48) ))) || (var←c53408 == (* (( (ptr) gf←c57376)+47) ))) || (var←c53408 == (* (
( (ptr) gf←c57376)+46) ))) || (var←c53408 == (* (( (ptr) gf←c57376)+45) ))) || (var←c53408 == (* (( (ptr) gf←c57376)+44) ))) || (var←c53408 == (* (
( (ptr) gf←c57376)+43) ))) {
height←v18164 = (* (( (ptr) formal←c57408)+23) );
}
else {
if (((((((((var←c53408 == (* (( (ptr) gf←c57376)+42) )) || (var←c53408 == (* (( (ptr) gf←c57376)+41) ))) || (var←c53408 == (* (
( (ptr) gf←c57376)+53) ))) || (var←c53408 == (* (( (ptr) gf←c57376)+56) ))) || (var←c53408 == (* (( (ptr) gf←c57376)+57) ))) || (var←c53408 == (* (
( (ptr) gf←c57376)+58) ))) || (var←c53408 == (* (( (ptr) gf←c57376)+59) ))) || (var←c53408 == (* (( (ptr) gf←c57376)+60) ))) || (var←c53408 == (* (
( (ptr) gf←c57376)+61) ))) {
height←v18164 = (* (( (ptr) formal←c57408)+25) );
}
else {
height←v18164 = (* (( (ptr) formal←c57408)+29) );
};
};
};
SOURCE(15299, 454)
if ((markAtom←v18080 != 0)) {
SOURCE(15324, 429)
{
word pd318;
pd318 = (* (( (ptr) (* (( (ptr) gf←c57376)+203)/* var←c50912 */ ))+6) );
if (( (int)(word) ( *( (fPt) ((* (ptr) pd318 ))))(node←v44828.f0, pd318) == (int)0)) {
SOURCE(15363, 54)
{
/*1*/ word pd319;
/*1*/ pd319 = (* (( (ptr) (* (( (ptr) gf←c57376)+202)/* var←c50784 */ ))+14) );
/*1*/ (* (( (ptr) formal←c57408)+20) ) = (word) ( *( (fPt) ((* (ptr) pd319 ))))((* (( (ptr) formal←c57408)+20) ), markAtom←v18080, 0, pd319)
/*1*/ ;
/*1*/ };
}
else {
SOURCE(15426, 329)
{
/*1*/ word bx←v18208;
/*1*/ W3 var←c0359;
/*1*/ word mark←v18236;
SOURCE(15428, 115)
/*1*/ {
/*1*/ W2 var←c53440;
/*1*/ var←c53440.f0 = width←v18136;
/*1*/ var←c53440.f1 = height←v18164;
/*1*/ (void) FormatNodes←P300((word) &var←c0359, node←v44828, var←c53440, (* (( (ptr) formal←c57408)+6) ), (word) (( (bPt) &var←c57344)+16)
/*1*/ /* var←c53280 */ , 0);
/*1*/ };
/*1*/ bx←v18208 = var←c0359.f0;
SOURCE(15545, 6)
/*1*/ mark←v18236 = (word) UnBox←P1920(bx←v18208);
SOURCE(15576, 13)
/*1*/ (void) Duplicate←P2580(bx←v18208);
SOURCE(15591, 96)
/*1*/ {
/*1*/ register word p←v18364;
/*1*/ p←v18364 = mark←v18236;
/*1*/ lab←L100037: ;
/*1*/ if ((p←v18364 != 0)) {
/*1*/ }
/*1*/ else {
/*1*/ goto lab←L100034;
/*1*/ };
SOURCE(15640, 22)
/*1*/ if (((* (ptr) p←v18364 ) == 0)) {
SOURCE(15662, 5)
/*1*/ (void) XR←RaiseUnnamedError();
/*1*/ };
SOURCE(15669, 18)
/*1*/ (void) Duplicate←P2580((* (ptr) (p←v18364) ));
/*1*/ p←v18364 = (* (( (ptr) p←v18364)+1) );
/*1*/ goto lab←L100037;
/*1*/ lab←L100034: ;
/*1*/ };
SOURCE(15698, 55)
/*1*/ {
/*1*/ word pd320;
/*1*/ pd320 = (* (( (ptr) (* (( (ptr) gf←c57376)+202)/* var←c50784 */ ))+14) );
/*1*/ (* (( (ptr) formal←c57408)+20) ) = (word) ( *( (fPt) ((* (ptr) pd320 ))))((* (( (ptr) formal←c57408)+20) ), markAtom←v18080, mark←v18236, pd320)
/*1*/ ;
/*1*/ };
/*1*/ };
};
};
};
SOURCE(15761, 11)
skip←v44928 = 1;
};
};
};
};
};
/* removed tail goto */
(* (ptr) formal←c0362 ) = skip←v44928;
(* (( (ptr) formal←c0362)+1) ) = stop←v44956;
(* (( (ptr) formal←c0362)+2) ) = maxLineLength←v44984;
return;
}
static void markFilter←P4308(formal←c0369, node←v45484, level←v45512, position←v45540, formal←c57440)
word formal←c0369;
W2 node←v45484;
word level←v45512;
W2 position←v45540;
word formal←c57440;
{
word skip←v45584;
word stop←v45612;
word maxLineLength←v45640;
formal←c57440 = (formal←c57440 - 16);
/* markFilter: */
SOURCE(14454, 25)
SOURCE(14454, 25)
skip←v45584 = 0;
SOURCE(14454, 25)
stop←v45612 = 0;
SOURCE(14454, 25)
maxLineLength←v45640 = 2139095039;
SOURCE(14481, 45)
if ( ! XR←EqualWords(&node←v45484, (( (ptr) formal←c57440)+6), 2)) {
SOURCE(14508, 18)
stop←v45612 = 1;
skip←v45584 = 1;
};
/* removed tail goto */
(* (ptr) formal←c0369 ) = skip←v45584;
(* (( (ptr) formal←c0369)+1) ) = stop←v45612;
(* (( (ptr) formal←c0369)+2) ) = maxLineLength←v45640;
return;
}
static word CatMarks←P3840(items←v17248, formal←c57504)
word items←v17248;
word formal←c57504;
{
register ptr gf←c57472 = (ptr) &globalframe;
word var←c17460;
word pageNumber←v18492;
W2 boxes←v18520;
word result←v18548 = 0;
word pageKey←v18576;
formal←c57504 = (formal←c57504 - 44);
/* CatMarks: */
SOURCE(15783, 1187)
SOURCE(15846, 40)
pageNumber←v18492 = ((* (( (ptr) formal←c57504)+4) ) + (* (( (ptr) formal←c57504)+30) ));
SOURCE(15888, 17)
boxes←v18520.f0 = 0;
boxes←v18520.f1 = 0;
SOURCE(15926, 73)
pageKey←v18576 = ( ( (int)pageNumber←v18492 <= (int)(* (( (ptr) formal←c57504)+32) )) ? (* (( (ptr) gf←c57472)+55) ) : (* (
( (ptr) gf←c57472)+54) ) ) ;
SOURCE(16001, 819)
{
register word p←v18620;
p←v18620 = items←v17248;
lab←L100042: ;
if ((p←v18620 != 0)) {
}
else {
goto lab←L100039;
};
{
word b←v18832 = 0;
SOURCE(16074, 623)
{
register word q←v18876;
q←v18876 = (* (ptr) p←v18620 );
lab←L100046: ;
if ( ( (b←v18832 == 0) ? (q←v18876 != 0) : 0 ) ) {
}
else {
goto lab←L100043;
};
{
word key←v19004;
SOURCE(16140, 19)
key←v19004 = (* (ptr) q←v18876 );
SOURCE(16161, 536)
if ( ( ( (key←v19004 == pageKey←v18576) ? (0 != (* (( (ptr) formal←c57504)+19) )) : 0 ) ? ( (int)pageNumber←v18492 >= (int)(* (
( (ptr) formal←c57504)+31) )) : 0 ) ) {
SOURCE(16239, 289)
{
word pageFigure←v19048;
SOURCE(16241, 50)
{
word pd321;
pd321 = (* (( (ptr) (* (( (ptr) gf←c57472)+206)/* var←c52288 */ ))+27) );
pageFigure←v19048 = (word) ( *( (fPt) ((* (ptr) pd321 ))))(pageNumber←v18492, 8, 1, pd321);
};
SOURCE(16293, 43)
b←v18832 = (word) BoxFromRope←P960((* (( (ptr) formal←c57504)+36) ), pageFigure←v19048);
SOURCE(16338, 40)
(* (( (ptr) b←v18832)+7) ) = (* (ptr) &fc123 );
{
word x322;
*(float*)(( (ptr) b←v18832)+8) = - (
x322 = (* (( (ptr) formal←c57504)+38) ), *(float*)&x322
);
};
SOURCE(16380, 80)
{
word var←c53504;
{
word var←c53536;
word var←c53568;
var←c53536 = XR←NewObject(8, (* (( (ptr) gf←c57472)+31) ));
var←c53568 = var←c53536;
{
/*1*/ W2 var←c53632;
/*1*/ W2 var←c53664;
/*1*/ W2 var←c53696;
/*1*/ var←c53632.f0 = (* (ptr) &fc123 );
/*1*/ {
/*1*/ word x323;
/*1*/ *(float*)&var←c53632.f1 = - (
/*1*/ x323 = (* (( (ptr) formal←c57504)+37) ), *(float*)&x323
/*1*/ );
/*1*/ };
/*1*/ var←c53664.f0 = (* (ptr) &fc123 );
/*1*/ var←c53664.f1 = (* (ptr) &fc123 );
/*1*/ var←c53696.f0 = (* (ptr) &fc123 );
/*1*/ var←c53696.f1 = (* (ptr) &fc123 );
/*1*/ (* (ptr) var←c53568 ) = (word) EmptyBox←P720(var←c53632, var←c53664, var←c53696);
/*1*/ };
(* (( (ptr) var←c53568)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c57472)+31) ));
var←c53568 = (* (( (ptr) var←c53568)+1) );
(* (ptr) var←c53568 ) = b←v18832;
var←c53504 = var←c53536;
};
{
W2 var←c53728;
W2 var←c53760;
var←c53728.f0 = 0;
var←c53728.f1 = (* (ptr) &fc123 );
var←c53760.f0 = 0;
var←c53760.f1 = (* (ptr) &fc123 );
b←v18832 = (word) BoxFromList←P1260(var←c53504, var←c53728, var←c53760);
};
};
SOURCE(16462, 39)
(* (( (ptr) b←v18832)+7) ) = (* (( (ptr) b←v18832)+3) );
(* (( (ptr) b←v18832)+8) ) = (* (ptr) &fc123 );
SOURCE(16503, 23)
(* (( (ptr) formal←c57504)+19) ) = 0;
};
}
else {
SOURCE(16535, 167)
{
word list←v19092;
SOURCE(16537, 6)
{
word pd324;
pd324 = (* (( (ptr) (* (( (ptr) gf←c57472)+202)/* var←c50784 */ ))+12) );
list←v19092 = XR←Narrow((word) ( *( (fPt) ((* (ptr) pd324 ))))((* (( (ptr) formal←c57504)+20) ), key←v19004, pd324), (* (
/*1*/ ( (ptr) gf←c57472)+31) ));
};
SOURCE(16602, 95)
if ((list←v19092 != 0)) {
SOURCE(16621, 21)
{
W2 var←c53824;
W2 var←c53856;
var←c53824.f0 = 0;
var←c53824.f1 = (* (ptr) &fc123 );
var←c53856.f0 = 0;
var←c53856.f1 = (* (ptr) &fc123 );
b←v18832 = (word) BoxFromList←P1260(list←v19092, var←c53824, var←c53856);
};
SOURCE(16644, 12)
(void) Duplicate←P2580(b←v18832);
SOURCE(16658, 39)
(* (( (ptr) b←v18832)+7) ) = (* (( (ptr) b←v18832)+3) );
(* (( (ptr) b←v18832)+8) ) = (* (ptr) &fc123 );
};
};
};
};
q←v18876 = (* (( (ptr) q←v18876)+1) );
goto lab←L100046;
lab←L100043: ;
};
SOURCE(16714, 30)
if ((b←v18832 == 0)) {
SOURCE(16730, 14)
{
W2 var←c53920;
W2 var←c53952;
W2 var←c53984;
var←c53920.f0 = (* (ptr) &fc123 );
var←c53920.f1 = (* (ptr) &fc123 );
var←c53952.f0 = (* (ptr) &fc123 );
var←c53952.f1 = (* (ptr) &fc123 );
var←c53984.f0 = (* (ptr) &fc123 );
var←c53984.f1 = (* (ptr) &fc123 );
b←v18832 = (word) EmptyBox←P720(var←c53920, var←c53952, var←c53984);
};
};
SOURCE(16746, 45)
(* (( (ptr) b←v18832)+9) ) = (* (ptr) (* (( (ptr) (* (( (ptr) gf←c57472)+195)/* var←c50400 */ ))+9) ) );
(* (( (ptr) b←v18832)+10) ) = (* (ptr) &fc123 );
SOURCE(16793, 27)
(void) AppendBox←P2700((word) &boxes←v18520, boxes←v18520, b←v18832);
};
p←v18620 = (* (( (ptr) p←v18620)+1) );
goto lab←L100042;
lab←L100039: ;
};
SOURCE(16831, 55)
if ((boxes←v18520.f1 != 0)) {
SOURCE(16856, 30)
(* (( (ptr) (* (ptr) boxes←v18520.f1 ))+9) ) = (* (ptr) &fc123 );
};
SOURCE(16888, 64)
{
W2 var←c54016;
W2 var←c54048;
var←c54016.f0 = 1;
var←c54016.f1 = (* (( (ptr) formal←c57504)+27) );
var←c54048.f0 = 0;
var←c54048.f1 = (* (ptr) &fc123 );
result←v18548 = (word) BoxFromList←P1260(boxes←v18520.f0, var←c54016, var←c54048);
};
SOURCE(16954, 16)
return(result←v18548);
}
static word HeadersAndFooters←P3900(formal←c57568)
word formal←c57568;
{
register ptr gf←c57536 = (ptr) &globalframe;
word var←c17520;
word topItems←v19220;
word botItems←v19248;
word b←v19276;
formal←c57568 = (formal←c57568 - 36);
/* HeadersAndFooters: */
SOURCE(17092, 628)
SOURCE(17134, 10)
topItems←v19220 = (* (( (ptr) gf←c57536)+11)/* topRectoItems←v4540 */ );
SOURCE(17182, 10)
botItems←v19248 = (* (( (ptr) gf←c57536)+12)/* botRectoItems←v4568 */ );
SOURCE(17230, 19)
{
W2 var←c54080;
W2 var←c54112;
W2 var←c54144;
var←c54080.f0 = (* (ptr) &fc123 );
var←c54080.f1 = (* (ptr) &fc123 );
var←c54112.f0 = (* (ptr) &fc123 );
var←c54112.f1 = (* (ptr) &fc123 );
var←c54144.f0 = (* (ptr) &fc123 );
var←c54144.f1 = (* (ptr) &fc123 );
b←v19276 = (word) EmptyBox←P720(var←c54080, var←c54112, var←c54144);
};
SOURCE(17251, 175)
if ((0 != (* (( (ptr) formal←c57568)+33) ))) {
SOURCE(17268, 158)
{
word var←c54176;
var←c54176 = IOP2( % , (int)((* (( (ptr) formal←c57568)+4) ) + (* (( (ptr) formal←c57568)+30) )), (int)2);
if (( (int)var←c54176 == (int)0)) {
SOURCE(17317, 24)
topItems←v19220 = (* (( (ptr) gf←c57536)+9)/* topVersoItems←v4484 */ );
SOURCE(17343, 24)
botItems←v19248 = (* (( (ptr) gf←c57536)+10)/* botVersoItems←v4512 */ );
}
else {
if (( (int)var←c54176 == (int)1)) {
SOURCE(17376, 24)
topItems←v19220 = (* (( (ptr) gf←c57536)+11)/* topRectoItems←v4540 */ );
SOURCE(17402, 24)
botItems←v19248 = (* (( (ptr) gf←c57536)+12)/* botRectoItems←v4568 */ );
}
else {
};
};
};
};
SOURCE(17446, 259)
if (( (int)((* (( (ptr) formal←c57568)+4) ) + (* (( (ptr) formal←c57568)+30) )) >= (int)(* (( (ptr) formal←c57568)+34) ))) {
SOURCE(17495, 212)
{
word headerBox←v19656;
word footerBox←v19684;
SOURCE(17497, 35)
headerBox←v19656 = (word) CatMarks←P3840(topItems←v19220, (word) (( (bPt) formal←c57568)+44));
SOURCE(17534, 35)
footerBox←v19684 = (word) CatMarks←P3840(botItems←v19248, (word) (( (bPt) formal←c57568)+44));
SOURCE(17571, 73)
{
W2 var←c54208;
var←c54208.f0 = (* (( (ptr) formal←c57568)+35) );
{
word x325;
word x326;
*(float*)&var←c54208.f1 = (
x325 = (* (( (ptr) formal←c57568)+24) ), *(float*)&x325
) - (
x326 = (* (( (ptr) footerBox←v19684)+2) ), *(float*)&x326
);
};
b←v19276 = (word) Overlay←P1620(b←v19276, footerBox←v19684, var←c54208);
};
SOURCE(17646, 59)
{
W2 var←c54240;
var←c54240.f0 = (* (( (ptr) formal←c57568)+35) );
{
word x327;
word x328;
*(float*)&var←c54240.f1 = (
x327 = (* (( (ptr) formal←c57568)+26) ), *(float*)&x327
) - (
x328 = (* (( (ptr) formal←c57568)+22) ), *(float*)&x328
);
};
b←v19276 = (word) Overlay←P1620(b←v19276, headerBox←v19656, var←c54240);
};
};
};
SOURCE(17710, 10)
return(b←v19276);
}
static void titleFilter←P4008(formal←c0420, node←v45268, level←v45296, position←v45324, formal←c57632)
word formal←c0420;
W2 node←v45268;
word level←v45296;
W2 position←v45324;
word formal←c57632;
{
register ptr gf←c57600 = (ptr) &globalframe;
word skip←v45368;
word stop←v45396;
word maxLineLength←v45424;
formal←c57632 = (formal←c57632 - 28);
/* titleFilter: */
SOURCE(18370, 26)
SOURCE(18370, 26)
skip←v45368 = 0;
SOURCE(18370, 26)
stop←v45396 = 0;
SOURCE(18370, 26)
maxLineLength←v45424 = 2139095039;
SOURCE(18398, 54)
{
word pd329;
pd329 = (* (( (ptr) (* (( (ptr) gf←c57600)+200)/* var←c50656 */ ))+15) );
(void) ( *( (fPt) ((* (ptr) pd329 ))))((* (( (ptr) formal←c57632)+21) ), node←v45268.f0, (* (( (ptr) formal←c57632)+6) ), pd329)
;
};
SOURCE(18454, 71)
{
word pd330;
pd330 = (* (( (ptr) (* (( (ptr) gf←c57600)+195)/* var←c50400 */ ))+13) );
if (( (int)(word) ( *( (fPt) ((* (ptr) pd330 ))))((* (( (ptr) formal←c57632)+21) ), 48, pd330) != (int)1)) {
SOURCE(18505, 11)
stop←v45396 = 1;
SOURCE(18518, 7)
goto lab←L100047;
};
};
SOURCE(18528, 61)
{
W3 var←c54272;
(void) myFilter←P3780((word) &var←c54272, node←v45268, level←v45296, position←v45324, (word) (( (bPt) formal←c57632)+52))
;
maxLineLength←v45424 = var←c54272.f2;
stop←v45396 = var←c54272.f1;
skip←v45368 = var←c54272.f0;
};
SOURCE(18591, 43)
if ( ( (0 == skip←v45368) ? (0 == stop←v45396) : 0 ) ) {
SOURCE(18618, 16)
(* (( (ptr) formal←c57632)+39) ) = 1;
};
/* removed tail goto */
lab←L100047: ;
(* (ptr) formal←c0420 ) = skip←v45368;
(* (( (ptr) formal←c0420)+1) ) = stop←v45396;
(* (( (ptr) formal←c0420)+2) ) = maxLineLength←v45424;
return;
}
static void TiogaRender←P540(box←v8236, formal←c0746, position←v8292)
word box←v8236;
word formal←c0746;
W2 position←v8292;
{
W8 var←c57664;
/* declaration of context←v8264 skipped */
register ptr gf←c57696 = (ptr) &globalframe;
/* declaration of var←c54304 skipped */
/* declaration of lineInfo←v19728 skipped */
var←c57664.f4/* context←v8264 */ = formal←c0746;
/* TiogaRender: */
SOURCE(19926, 854)
{
word tmpAddr331;
tmpAddr331 = (word) (( (ptr) &var←c57664)+5)/* var←c54304 */ ;
(* (ptr) tmpAddr331 ) = ( ((word) (fPt) Action←P4896) );
(* (( (ptr) tmpAddr331) + 1) ) = 1;
};
SOURCE(19992, 49)
var←c57664.f7/* lineInfo←v19728 */ = XR←Narrow((* (( (ptr) box←v8236)+15) ), (* (( (ptr) gf←c57696)+30) ));
SOURCE(20043, 56)
{
word x332;
word pd333;
word x334;
pd333 = (* (( (ptr) (* (( (ptr) gf←c57696)+194)/* var←c50336 */ ))+20) );
*(float*)&position←v8292.f0 = (
x332 = position←v8292.f0, *(float*)&x332
) + (
x334 = (word) ( *( (fPt) ((* (ptr) pd333 ))))((* ((( (ptr) var←c57664.f7/* lineInfo←v19728 */ )+9)) ), pd333), *(float*)&x334
);
};
SOURCE(20101, 31)
{
word pd335;
pd335 = (* (( (ptr) (* (( (ptr) gf←c57696)+209)/* var←c54336 */ ))+21) );
(void) ( *( (fPt) ((* (ptr) pd335 ))))(var←c57664.f4/* context←v8264 */ , position←v8292, pd335);
};
SOURCE(20134, 646)
{
word x336;
word x337;
if ( ( ( ( (0 != (* (( (ptr) gf←c57696)+14)/* useCorrect←v4652 */ )) ? ((* (( (ptr) var←c57664.f7/* lineInfo←v19728 */ )+3)
) == 0) : 0 ) ? ((
x336 = (* (( (ptr) var←c57664.f7/* lineInfo←v19728 */ )+18) ), *(float*)&x336
) != (
x337 = (* (ptr) &fc284 ), *(float*)&x337
)) : 0 ) ? ((* (( (ptr) var←c57664.f7/* lineInfo←v19728 */ )+19) ) <= (* (( (ptr) var←c57664.f7/* lineInfo←v19728 */ )+14)
)) : 0 ) ) {
SOURCE(20267, 468)
{
word w←v19800 = 0;
word nChars←v19828;
SOURCE(20357, 108)
{
word idx338;
nChars←v19828 = (
idx338 = (word) ((* (( (ptr) var←c57664.f7/* lineInfo←v19728 */ )+14) ) + ( ((* (( (ptr) var←c57664.f7/* lineInfo←v19728 */ )+15)
) == 2147483647) ? 1 : INEG((* (( (ptr) var←c57664.f7/* lineInfo←v19728 */ )+15) )) ) ),
SGNCK(idx338)
);
};
SOURCE(20467, 75)
{
register word i←v19888 = 0;
if ((i←v19888 >= nChars←v19828)) {
goto lab←L100048;
};
lab←L100051: ;
SOURCE(20496, 46)
{
word var←c54400;
word b←v47008;
word var←c54432;
{
word limit339;
var←c54432 = (* (ptr) var←c57664.f7/* lineInfo←v19728 */ );
b←v47008 = (* (( (W3Pt) (( (ptr) var←c54432)+1))+(
limit339 = (* (ptr) var←c54432 ),
BCK(i←v19888, limit339)
)) ).f2;
};
{
word i←v33612;
i←v33612 = (w←v19800 + b←v47008);
var←c54400 = i←v33612;
};
w←v19800 = var←c54400;
};
i←v19888 = (i←v19888 + 1);
if ((i←v19888 < nChars←v19828)) {
goto lab←L100051;
};
lab←L100048: ;
};
SOURCE(20553, 59)
{
W2 var←c54528;
var←c54528.f0 = (* (ptr) &fc340 );
var←c54528.f1 = (* (ptr) &fc340 );
{
word pd341;
pd341 = (* (( (ptr) (* (( (ptr) gf←c57696)+209)/* var←c54336 */ ))+48) );
(void) ( *( (fPt) ((* (ptr) pd341 ))))(var←c57664.f4/* context←v8264 */ , var←c54528, pd341);
};
};
SOURCE(20614, 69)
{
word var←c54560;
{
word pd342;
pd342 = (* (( (ptr) (* (( (ptr) gf←c57696)+194)/* var←c50336 */ ))+20) );
var←c54560 = (word) ( *( (fPt) ((* (ptr) pd342 ))))(w←v19800, pd342);
};
{
W2 var←c54592;
var←c54592.f0 = var←c54560;
var←c54592.f1 = (* (ptr) &fc123 );
{
word pd343;
pd343 = (* (( (ptr) (* (( (ptr) gf←c57696)+209)/* var←c54336 */ ))+47) );
(void) ( *( (fPt) ((* (ptr) pd343 ))))(var←c57664.f4/* context←v8264 */ , var←c54592, pd343);
};
};
};
SOURCE(20685, 48)
{
word pd344;
pd344 = (* (( (ptr) (* (( (ptr) gf←c57696)+209)/* var←c54336 */ ))+50) );
(void) ( *( (fPt) ((* (ptr) pd344 ))))(var←c57664.f4/* context←v8264 */ , (word) (( (bPt) &var←c57664)+20)/* var←c54304 */ , pd344)
;
};
};
}
else {
SOURCE(20744, 36)
{
word pd345;
pd345 = (* (( (ptr) (* (( (ptr) gf←c57696)+192)/* var←c50240 */ ))+6) );
(void) ( *( (fPt) ((* (ptr) pd345 ))))(var←c57664.f7/* lineInfo←v19728 */ , var←c57664.f4/* context←v8264 */ , pd345);
};
};
};
}
static void Action←P4896(formal←c57760)
word formal←c57760;
{
register ptr gf←c57728 = (ptr) &globalframe;
formal←c57760 = (formal←c57760 - 20);
/* Action: */
SOURCE(20269, 15)
SOURCE(20286, 37)
{
word pd346;
pd346 = (* (( (ptr) (* (( (ptr) gf←c57728)+192)/* var←c50240 */ ))+6) );
(void) ( *( (fPt) ((* (ptr) pd346 ))))((* (( (ptr) formal←c57760)+7) ), (* (( (ptr) formal←c57760)+4) ), pd346);
};
}
static void TiogaResolve←P600(formal←c0442, box←v8352, p←v8380)
word formal←c0442;
word box←v8352;
W2 p←v8380;
{
register ptr gf←c57792 = (ptr) &globalframe;
W2 loc←v8424;
word lineInfo←v19932;
/* TiogaResolve: */
SOURCE(20824, 277)
SOURCE(20824, 277)
loc←v8424.f0 = 0;
loc←v8424.f1 = (word) -1;
SOURCE(20923, 49)
lineInfo←v19932 = XR←Narrow((* (( (ptr) box←v8352)+15) ), (* (( (ptr) gf←c57792)+30) ));
{
word var←c54624;
W5 var←c0441;
SOURCE(20974, 32)
if ((0 == (word) InBox←P1440(p←v8380, box←v8352))) {
SOURCE(21000, 6)
goto lab←L100054;
};
SOURCE(21008, 93)
{
word pd347;
word x348;
float tf349;
float tf350;
word x351;
float tf352;
float tf353;
word x354;
float tf355;
pd347 = (* (( (ptr) (* (( (ptr) gf←c57792)+207)/* var←c52576 */ ))+6) );
var←c54624 = (word) ( *( (fPt) ((* (ptr) pd347 ))))((
tf355 = FMIN(FMAX((
x348 = p←v8380.f0, *(float*)&x348
), ( - (
x351 = (* (( (ptr) gf←c57792)+15)/* realInteger←v4708 */ ), *(float*)&x351
)), tf349, tf350), (
x354 = (* (( (ptr) gf←c57792)+15)/* realInteger←v4708 */ ), *(float*)&x354
), tf352, tf353), *(word*)&tf355
), pd347);
};
{
word pd356;
pd356 = (* (( (ptr) (* (( (ptr) gf←c57792)+192)/* var←c50240 */ ))+7) );
(void) ( *( (fPt) ((* (ptr) pd356 ))))((word) &var←c0441, lineInfo←v19932, var←c54624, pd356);
};
loc←v8424 = (* (W2Pt) &var←c0441 );
};
/* removed tail goto */
lab←L100054: ;
(* (W2Pt) formal←c0442 ) = loc←v8424;
return;
}
static void TiogaDestroy←P660(box←v8484)
word box←v8484;
{
register ptr gf←c57824 = (ptr) &globalframe;
word lineInfo←v19976;
/* TiogaDestroy: */
SOURCE(21107, 130)
SOURCE(21141, 49)
lineInfo←v19976 = XR←Narrow((* (( (ptr) box←v8484)+15) ), (* (( (ptr) gf←c57824)+30) ));
SOURCE(21192, 14)
(* (( (ptr) box←v8484)+15) ) = 0;
SOURCE(21208, 29)
{
word pd357;
pd357 = (* (( (ptr) (* (( (ptr) gf←c57824)+192)/* var←c50240 */ ))+11) );
(void) ( *( (fPt) ((* (ptr) pd357 ))))(lineInfo←v19976, pd357);
};
}
static word EmptyBox←P720(escapement←v8544, stretch←v8572, shrink←v8600)
W2 escapement←v8544;
W2 stretch←v8572;
W2 shrink←v8600;
{
register ptr gf←c57856 = (ptr) &globalframe;
word box←v8644;
/* EmptyBox: */
SOURCE(21243, 276)
SOURCE(21243, 276)
box←v8644 = 0;
SOURCE(21357, 162)
{
word var←c54656;
var←c54656 = XR←NewObject(68, (* (( (ptr) gf←c57856)+37) ));
(* (( (ptr) var←c54656)+1) ) = (* (ptr) &fc123 );
(* (( (ptr) var←c54656)+2) ) = (* (ptr) &fc123 );
(* (( (ptr) var←c54656)+3) ) = (* (ptr) &fc123 );
(* (( (ptr) var←c54656)+4) ) = (* (ptr) &fc123 );
(* (( (ptr) var←c54656)+5) ) = (* (ptr) &fc123 );
(* (( (ptr) var←c54656)+6) ) = (* (ptr) &fc123 );
(* (W2Pt) (( (ptr) var←c54656)+7) ) = escapement←v8544;
(* (W2Pt) (( (ptr) var←c54656)+9) ) = stretch←v8572;
(* (W2Pt) (( (ptr) var←c54656)+11) ) = shrink←v8600;
(* (( (ptr) var←c54656)+13) ) = (* (( (ptr) gf←c57856)+16)/* emptyClass←v4820 */ );
box←v8644 = var←c54656;
};
SOURCE(21243, 276)
return(box←v8644);
}
static word BoxFromChar←P780(font←v8704, char←v8732)
word font←v8704;
word char←v8732;
{
word var←c8776;
/* BoxFromChar: */
SOURCE(21619, 114)
SOURCE(21687, 46)
return((word) BoxFromXChar←P840(font←v8704, char←v8732));
}
static word BoxFromXChar←P840(font←v8836, xchar←v8864)
word font←v8836;
word xchar←v8864;
{
register ptr gf←c57888 = (ptr) &globalframe;
word box←v8908;
W2 w←v20020;
W2 flex←v20048;
/* BoxFromXChar: */
SOURCE(21737, 420)
SOURCE(21737, 420)
box←v8908 = 0;
SOURCE(21813, 43)
{
word pd358;
pd358 = (* (( (ptr) (* (( (ptr) gf←c57888)+210)/* var←c54720 */ ))+14) );
(void) ( *( (fPt) ((* (ptr) pd358 ))))((word) &w←v20020, font←v8836, xchar←v8864, pd358);
};
SOURCE(21858, 67)
{
word pd359;
pd359 = (* (( (ptr) (* (( (ptr) gf←c57888)+210)/* var←c54720 */ ))+15) );
if ((0 != (word) ( *( (fPt) ((* (ptr) pd359 ))))(font←v8836, xchar←v8864, pd359))) {
flex←v20048 = w←v20020;
}
else {
flex←v20048.f0 = (* (ptr) &fc123 );
flex←v20048.f1 = (* (ptr) &fc123 );
};
};
SOURCE(21927, 230)
{
W4 var←c54784;
word var←c54880;
word var←c54944;
{
W4 var←c54816;
{
word pd360;
pd360 = (* (( (ptr) (* (( (ptr) gf←c57888)+210)/* var←c54720 */ ))+17) );
(void) ( *( (fPt) ((* (ptr) pd360 ))))((word) &var←c54816, font←v8836, xchar←v8864, pd360);
};
{
W4 var←c0463;
{
word pd361;
pd361 = (* (( (ptr) (* (( (ptr) gf←c57888)+211)/* var←c54848 */ ))+6) );
(void) ( *( (fPt) ((* (ptr) pd361 ))))((word) &var←c0463, var←c54816, pd361);
};
var←c54784 = var←c0463;
};
};
{
word var←c54912;
var←c54912 = XR←NewObject(8, (* (( (ptr) gf←c57888)+29) ));
(* (ptr) var←c54912 ) = font←v8836;
(* (( (ptr) var←c54912)+1) ) = xchar←v8864;
var←c54880 = var←c54912;
};
var←c54944 = XR←NewObject(68, (* (( (ptr) gf←c57888)+37) ));
(* (ptr) var←c54944 ) = 1;
(* (W4Pt) (( (ptr) var←c54944)+1) ) = var←c54784;
(* (( (ptr) var←c54944)+5) ) = (* (ptr) &fc123 );
(* (( (ptr) var←c54944)+6) ) = (* (ptr) &fc123 );
(* (W2Pt) (( (ptr) var←c54944)+7) ) = w←v20020;
(* (W2Pt) (( (ptr) var←c54944)+9) ) = flex←v20048;
(* (W2Pt) (( (ptr) var←c54944)+11) ) = flex←v20048;
(* (( (ptr) var←c54944)+13) ) = (* (( (ptr) gf←c57888)+17)/* xCharClass←v4932 */ );
(* (( (ptr) var←c54944)+15) ) = var←c54880;
box←v8908 = var←c54944;
};
SOURCE(21737, 420)
return(box←v8908);
}
static void XCharRender←P900(box←v9040, context←v9068, position←v9096)
word box←v9040;
word context←v9068;
W2 position←v9096;
{
register ptr gf←c57920 = (ptr) &globalframe;
word data←v20092;
/* XCharRender: */
SOURCE(22324, 218)
SOURCE(22390, 44)
data←v20092 = XR←Narrow((* (( (ptr) box←v9040)+15) ), (* (( (ptr) gf←c57920)+29) ));
SOURCE(22436, 34)
{
word pd362;
pd362 = (* (( (ptr) (* (( (ptr) gf←c57920)+209)/* var←c54336 */ ))+30) );
(void) ( *( (fPt) ((* (ptr) pd362 ))))(context←v9068, (* (ptr) data←v20092 ), pd362);
};
SOURCE(22472, 31)
{
word pd363;
pd363 = (* (( (ptr) (* (( (ptr) gf←c57920)+209)/* var←c54336 */ ))+21) );
(void) ( *( (fPt) ((* (ptr) pd363 ))))(context←v9068, position←v9096, pd363);
};
SOURCE(22505, 37)
{
word pd364;
pd364 = (* (( (ptr) (* (( (ptr) gf←c57920)+209)/* var←c54336 */ ))+36) );
(void) ( *( (fPt) ((* (ptr) pd364 ))))(context←v9068, (* (( (ptr) data←v20092)+1) ), pd364);
};
}
static word BoxFromRope←P960(font←v9156, rope←v9184)
word font←v9156;
word rope←v9184;
{
register ptr gf←c57952 = (ptr) &globalframe;
word box←v9228;
/* BoxFromRope: */
SOURCE(22548, 362)
SOURCE(22548, 362)
box←v9228 = 0;
SOURCE(22626, 284)
{
word var←c54976;
W4 var←c55008;
W2 var←c55072;
word var←c55104;
word var←c55168;
{
word pd365;
pd365 = (* (( (ptr) (* (( (ptr) gf←c57952)+196)/* var←c50496 */ ))+15) );
var←c54976 = (word) ( *( (fPt) ((* (ptr) pd365 ))))(rope←v9184, pd365);
};
{
W4 var←c55040;
{
word pd366;
pd366 = (* (( (ptr) (* (( (ptr) gf←c57952)+210)/* var←c54720 */ ))+28) );
(void) ( *( (fPt) ((* (ptr) pd366 ))))((word) &var←c55040, font←v9156, rope←v9184, 0, 2147483647, (* (ptr) &fc284 ), pd366)
;
};
{
W4 var←c0478;
{
word pd367;
pd367 = (* (( (ptr) (* (( (ptr) gf←c57952)+211)/* var←c54848 */ ))+6) );
(void) ( *( (fPt) ((* (ptr) pd367 ))))((word) &var←c0478, var←c55040, pd367);
};
var←c55008 = var←c0478;
};
};
{
word pd368;
pd368 = (* (( (ptr) (* (( (ptr) gf←c57952)+210)/* var←c54720 */ ))+25) );
(void) ( *( (fPt) ((* (ptr) pd368 ))))((word) &var←c55072, font←v9156, rope←v9184, 0, 2147483647, (* (ptr) &fc284 ), pd368)
;
};
{
word var←c55136;
var←c55136 = XR←NewObject(8, (* (( (ptr) gf←c57952)+28) ));
(* (ptr) var←c55136 ) = font←v9156;
(* (( (ptr) var←c55136)+1) ) = rope←v9184;
var←c55104 = var←c55136;
};
var←c55168 = XR←NewObject(68, (* (( (ptr) gf←c57952)+37) ));
(* (ptr) var←c55168 ) = var←c54976;
(* (W4Pt) (( (ptr) var←c55168)+1) ) = var←c55008;
(* (( (ptr) var←c55168)+5) ) = (* (ptr) &fc123 );
(* (( (ptr) var←c55168)+6) ) = (* (ptr) &fc123 );
(* (W2Pt) (( (ptr) var←c55168)+7) ) = var←c55072;
(* (( (ptr) var←c55168)+9) ) = (* (ptr) &fc123 );
(* (( (ptr) var←c55168)+10) ) = (* (ptr) &fc123 );
(* (( (ptr) var←c55168)+11) ) = (* (ptr) &fc123 );
(* (( (ptr) var←c55168)+12) ) = (* (ptr) &fc123 );
(* (( (ptr) var←c55168)+13) ) = (* (( (ptr) gf←c57952)+18)/* ropeClass←v5044 */ );
(* (( (ptr) var←c55168)+15) ) = var←c55104;
box←v9228 = var←c55168;
};
SOURCE(22548, 362)
return(box←v9228);
}
static void RopeRender←P1020(box←v9360, context←v9388, position←v9416)
word box←v9360;
word context←v9388;
W2 position←v9416;
{
register ptr gf←c57984 = (ptr) &globalframe;
word data←v20148;
/* RopeRender: */
SOURCE(23089, 214)
SOURCE(23154, 43)
data←v20148 = XR←Narrow((* (( (ptr) box←v9360)+15) ), (* (( (ptr) gf←c57984)+28) ));
SOURCE(23199, 34)
{
word pd369;
pd369 = (* (( (ptr) (* (( (ptr) gf←c57984)+209)/* var←c54336 */ ))+30) );
(void) ( *( (fPt) ((* (ptr) pd369 ))))(context←v9388, (* (ptr) data←v20148 ), pd369);
};
SOURCE(23235, 31)
{
word pd370;
pd370 = (* (( (ptr) (* (( (ptr) gf←c57984)+209)/* var←c54336 */ ))+21) );
(void) ( *( (fPt) ((* (ptr) pd370 ))))(context←v9388, position←v9416, pd370);
};
SOURCE(23268, 35)
{
word pd371;
pd371 = (* (( (ptr) (* (( (ptr) gf←c57984)+209)/* var←c54336 */ ))+38) );
(void) ( *( (fPt) ((* (ptr) pd371 ))))(context←v9388, (* (( (ptr) data←v20148)+1) ), 0, 2147483647, 0, pd371);
};
}
static word CalculateExpansion←P1080(fix←v9476, w←v9504, stretch←v9532, shrink←v9560)
W2 fix←v9476;
word w←v9504;
word stretch←v9532;
word shrink←v9560;
{
word e←v9604;
/* CalculateExpansion: */
SOURCE(23309, 299)
SOURCE(23393, 189)
if ((fix←v9476.f0 == 0)) {
SOURCE(23422, 19)
e←v9604 = fix←v9476.f1;
}
else {
SOURCE(23441, 143)
{
word denom←v20204;
SOURCE(23443, 76)
{
word x372;
word x373;
word x374;
word x375;
word x376;
denom←v20204 = ( (((
x372 = fix←v9476.f1, *(float*)&x372
) == (
x373 = (* (ptr) &fc123 ), *(float*)&x373
)) || ((
x374 = w←v9504, *(float*)&x374
) / (
x375 = fix←v9476.f1, *(float*)&x375
) > (
x376 = (* (ptr) &fc284 ), *(float*)&x376
))) ? shrink←v9560 : stretch←v9532 ) ;
};
SOURCE(23521, 61)
{
float tf377;
word x378;
word x380;
word x381;
word x382;
word x383;
if ((FABS((
x378 = denom←v20204, *(float*)&x378
), tf377) > (
x380 = (* (ptr) &fc379 ), *(float*)&x380
))) {
*(float*)&e←v9604 = ((
x381 = fix←v9476.f1, *(float*)&x381
) - (
x382 = w←v9504, *(float*)&x382
)) / (
x383 = denom←v20204, *(float*)&x383
);
}
else {
e←v9604 = (* (ptr) &fc123 );
};
};
};
};
SOURCE(23587, 21)
{
word x384;
word x386;
if (((
x384 = e←v9604, *(float*)&x384
) < (
x386 = (* (ptr) &fc385 ), *(float*)&x386
))) {
SOURCE(23602, 6)
e←v9604 = (* (ptr) &fc385 );
};
};
SOURCE(23309, 299)
return(e←v9604);
}
static void Advance←P1140(formal←c0501, w←v9664, by←v9692, expansion←v9720)
word formal←c0501;
W2 w←v9664;
word by←v9692;
W2 expansion←v9720;
{
register ptr gf←c58016 = (ptr) &globalframe;
W2 var←c9764;
/* Advance: */
SOURCE(23614, 399)
SOURCE(23679, 24)
{
word pd387;
pd387 = (* (( (ptr) (* (( (ptr) gf←c58016)+212)/* var←c55200 */ ))+4) );
(void) ( *( (fPt) ((* (ptr) pd387 ))))((word) &w←v9664, w←v9664, (* (W2Pt) (( (ptr) by←v9692)+7) ), pd387);
};
SOURCE(23705, 130)
{
word var←c55232;
var←c55232 = expansion←v9720.f0;
{
word x389;
word x390;
word x391;
word x392;
word x396;
word x397;
if (((
x389 = var←c55232, *(float*)&x389
) == (
x390 = (* (ptr) &fc123 ), *(float*)&x390
))) {
goto endif0388;
};
if (((
x391 = var←c55232, *(float*)&x391
) < (
x392 = (* (ptr) &fc123 ), *(float*)&x392
))) {
SOURCE(23753, 35)
{
word x393;
word x394;
word x395;
*(float*)&w←v9664.f0 = (
x393 = w←v9664.f0, *(float*)&x393
) + ((
x394 = expansion←v9720.f0, *(float*)&x394
) * (
x395 = (* (( (ptr) by←v9692)+11) ), *(float*)&x395
));
};
goto endif0388;
};
if (((
x396 = var←c55232, *(float*)&x396
) > (
x397 = (* (ptr) &fc123 ), *(float*)&x397
))) {
SOURCE(23799, 36)
{
word x398;
word x399;
word x400;
*(float*)&w←v9664.f0 = (
x398 = w←v9664.f0, *(float*)&x398
) + ((
x399 = expansion←v9720.f0, *(float*)&x399
) * (
x400 = (* (( (ptr) by←v9692)+9) ), *(float*)&x400
));
};
goto endif0388;
};
goto endif0388;
endif0388: ;
};
};
SOURCE(23854, 130)
{
word var←c55264;
var←c55264 = expansion←v9720.f1;
{
word x402;
word x403;
word x404;
word x405;
word x409;
word x410;
if (((
x402 = var←c55264, *(float*)&x402
) == (
x403 = (* (ptr) &fc123 ), *(float*)&x403
))) {
goto endif0401;
};
if (((
x404 = var←c55264, *(float*)&x404
) < (
x405 = (* (ptr) &fc123 ), *(float*)&x405
))) {
SOURCE(23902, 35)
{
word x406;
word x407;
word x408;
*(float*)&w←v9664.f1 = (
x406 = w←v9664.f1, *(float*)&x406
) + ((
x407 = expansion←v9720.f1, *(float*)&x407
) * (
x408 = (* (( (ptr) by←v9692)+12) ), *(float*)&x408
));
};
goto endif0401;
};
if (((
x409 = var←c55264, *(float*)&x409
) > (
x410 = (* (ptr) &fc123 ), *(float*)&x410
))) {
SOURCE(23948, 36)
{
word x411;
word x412;
word x413;
*(float*)&w←v9664.f1 = (
x411 = w←v9664.f1, *(float*)&x411
) + ((
x412 = expansion←v9720.f1, *(float*)&x412
) * (
x413 = (* (( (ptr) by←v9692)+10) ), *(float*)&x413
));
};
goto endif0401;
};
goto endif0401;
endif0401: ;
};
};
SOURCE(24003, 10)
var←c9764 = w←v9664;
/* removed tail goto */
(* (W2Pt) formal←c0501 ) = var←c9764;
return;
}
static word CopyList←P1200(list←v9824)
word list←v9824;
{
word var←c9952;
W2 boxes←v20248;
/* CopyList: */
SOURCE(24019, 225)
SOURCE(24080, 25)
boxes←v20248.f0 = 0;
boxes←v20248.f1 = 0;
SOURCE(24107, 107)
{
register word p←v20292;
p←v20292 = list←v9824;
lab←L100059: ;
if ((p←v20292 != 0)) {
}
else {
goto lab←L100056;
};
SOURCE(24161, 18)
(void) Duplicate←P2580((* (ptr) (p←v20292) ));
SOURCE(24181, 33)
(void) AppendBox←P2700((word) &boxes←v20248, boxes←v20248, (* (ptr) p←v20292 ));
p←v20292 = (* (( (ptr) list←v9824)+1) );
goto lab←L100059;
lab←L100056: ;
};
SOURCE(24225, 19)
return(boxes←v20248.f0);
}
static word BoxFromList←P1260(list←v10096, xFix←v10124, yFix←v10152)
word list←v10096;
W2 xFix←v10124;
W2 yFix←v10152;
{
register ptr gf←c58048 = (ptr) &globalframe;
word box←v10280;
W2 w←v20420;
W2 min←v20448;
W2 max←v20476;
W2 stretch←v20504;
W2 shrink←v20532;
W2 expansion←v20560;
/* BoxFromList: */
SOURCE(24250, 1196)
SOURCE(24250, 1196)
box←v10280 = 0;
SOURCE(24350, 15)
w←v20420.f0 = (* (ptr) &fc123 );
w←v20420.f1 = (* (ptr) &fc123 );
SOURCE(24367, 51)
min←v20448.f0 = 2139095039;
min←v20448.f1 = 2139095039;
SOURCE(24420, 53)
{
word x414;
*(float*)&max←v20476.f0 = - (
x414 = 2139095039, *(float*)&x414
);
};
{
word x415;
*(float*)&max←v20476.f1 = - (
x415 = 2139095039, *(float*)&x415
);
};
SOURCE(24475, 21)
stretch←v20504.f0 = (* (ptr) &fc123 );
stretch←v20504.f1 = (* (ptr) &fc123 );
SOURCE(24498, 20)
shrink←v20532.f0 = (* (ptr) &fc123 );
shrink←v20532.f1 = (* (ptr) &fc123 );
SOURCE(24520, 23)
expansion←v20560.f0 = (* (ptr) &fc123 );
expansion←v20560.f1 = (* (ptr) &fc123 );
SOURCE(24545, 155)
{
register word p←v20604;
p←v20604 = list←v10096;
lab←L100063: ;
if ((p←v20604 != 0)) {
}
else {
goto lab←L100060;
};
SOURCE(24594, 29)
{
word pd416;
pd416 = (* (( (ptr) (* (( (ptr) gf←c58048)+212)/* var←c55200 */ ))+4) );
(void) ( *( (fPt) ((* (ptr) pd416 ))))((word) &w←v20420, w←v20420, (* (W2Pt) (( (ptr) (* (ptr) p←v20604 ))+7) ), pd416)
;
};
SOURCE(24625, 38)
{
word pd417;
pd417 = (* (( (ptr) (* (( (ptr) gf←c58048)+212)/* var←c55200 */ ))+4) );
(void) ( *( (fPt) ((* (ptr) pd417 ))))((word) &stretch←v20504, stretch←v20504, (* (W2Pt) (( (ptr) (* (ptr) p←v20604 ))+9)
), pd417);
};
SOURCE(24665, 35)
{
word pd418;
pd418 = (* (( (ptr) (* (( (ptr) gf←c58048)+212)/* var←c55200 */ ))+4) );
(void) ( *( (fPt) ((* (ptr) pd418 ))))((word) &shrink←v20532, shrink←v20532, (* (W2Pt) (( (ptr) (* (ptr) p←v20604 ))+11)
), pd418);
};
p←v20604 = (* (( (ptr) p←v20604)+1) );
goto lab←L100063;
lab←L100060: ;
};
SOURCE(24711, 116)
expansion←v20560.f0 = (word) CalculateExpansion←P1080(xFix←v10124, w←v20420.f0, stretch←v20504.f0, shrink←v20532.f0);
expansion←v20560.f1 = (word) CalculateExpansion←P1080(yFix←v10152, w←v20420.f1, stretch←v20504.f1, shrink←v20532.f1);
SOURCE(24829, 10)
w←v20420.f0 = (* (ptr) &fc123 );
w←v20420.f1 = (* (ptr) &fc123 );
SOURCE(24841, 271)
{
register word p←v20732;
p←v20732 = list←v10096;
lab←L100067: ;
if ((p←v20732 != 0)) {
}
else {
goto lab←L100064;
};
SOURCE(24890, 45)
{
word x419;
float tf420;
float tf421;
word x422;
word x423;
float tf424;
min←v20448.f0 = (
tf424 = FMIN((
x419 = min←v20448.f0, *(float*)&x419
), ((
x422 = w←v20420.f0, *(float*)&x422
) + (
x423 = (* (( (ptr) (* (ptr) p←v20732 ))+1) ), *(float*)&x423
)), tf420, tf421), *(word*)&tf424
);
};
SOURCE(24937, 45)
{
word x425;
float tf426;
float tf427;
word x428;
word x429;
float tf430;
min←v20448.f1 = (
tf430 = FMIN((
x425 = min←v20448.f1, *(float*)&x425
), ((
x428 = w←v20420.f1, *(float*)&x428
) + (
x429 = (* (( (ptr) (* (ptr) p←v20732 ))+2) ), *(float*)&x429
)), tf426, tf427), *(word*)&tf430
);
};
SOURCE(24984, 45)
{
word x431;
float tf432;
float tf433;
word x434;
word x435;
float tf436;
max←v20476.f0 = (
tf436 = FMAX((
x431 = max←v20476.f0, *(float*)&x431
), ((
x434 = w←v20420.f0, *(float*)&x434
) + (
x435 = (* (( (ptr) (* (ptr) p←v20732 ))+3) ), *(float*)&x435
)), tf432, tf433), *(word*)&tf436
);
};
SOURCE(25031, 45)
{
word x437;
float tf438;
float tf439;
word x440;
word x441;
float tf442;
max←v20476.f1 = (
tf442 = FMAX((
x437 = max←v20476.f1, *(float*)&x437
), ((
x440 = w←v20420.f1, *(float*)&x440
) + (
x441 = (* (( (ptr) (* (ptr) p←v20732 ))+4) ), *(float*)&x441
)), tf438, tf439), *(word*)&tf442
);
};
SOURCE(25078, 34)
(void) Advance←P1140((word) &w←v20420, w←v20420, (* (ptr) p←v20732 ), expansion←v20560);
p←v20732 = (* (( (ptr) p←v20732)+1) );
goto lab←L100067;
lab←L100064: ;
};
SOURCE(25123, 37)
if ((list←v10096 == 0)) {
SOURCE(25142, 18)
{
W2 var←c55520;
var←c55520.f0 = (* (ptr) &fc123 );
var←c55520.f1 = (* (ptr) &fc123 );
max←v20476 = var←c55520;
min←v20448 = var←c55520;
};
};
SOURCE(25162, 41)
if ((xFix←v10124.f0 == 1)) {
SOURCE(25187, 16)
w←v20420.f0 = xFix←v10124.f1;
};
SOURCE(25205, 41)
if ((yFix←v10152.f0 == 1)) {
SOURCE(25230, 16)
w←v20420.f1 = yFix←v10152.f1;
};
SOURCE(25248, 198)
{
word var←c55552;
var←c55552 = XR←NewObject(68, (* (( (ptr) gf←c58048)+37) ));
(* (( (ptr) var←c55552)+1) ) = min←v20448.f0;
(* (( (ptr) var←c55552)+2) ) = min←v20448.f1;
(* (( (ptr) var←c55552)+3) ) = max←v20476.f0;
(* (( (ptr) var←c55552)+4) ) = max←v20476.f1;
(* (W2Pt) (( (ptr) var←c55552)+5) ) = expansion←v20560;
(* (W2Pt) (( (ptr) var←c55552)+7) ) = w←v20420;
(* (( (ptr) var←c55552)+9) ) = (* (ptr) &fc123 );
(* (( (ptr) var←c55552)+10) ) = (* (ptr) &fc123 );
(* (( (ptr) var←c55552)+11) ) = (* (ptr) &fc123 );
(* (( (ptr) var←c55552)+12) ) = (* (ptr) &fc123 );
(* (( (ptr) var←c55552)+13) ) = (* (( (ptr) gf←c58048)+19)/* listBoxClass←v5212 */ );
(* (( (ptr) var←c55552)+15) ) = list←v10096;
box←v10280 = var←c55552;
};
SOURCE(24250, 1196)
return(box←v10280);
}
static word ListUnBox←P1320(box←v10340)
word box←v10340;
{
register ptr gf←c58080 = (ptr) &globalframe;
word list←v10384;
/* ListUnBox: */
SOURCE(25593, 82)
SOURCE(25593, 82)
list←v10384 = 0;
SOURCE(25652, 23)
list←v10384 = XR←Narrow((* (( (ptr) box←v10340)+15) ), (* (( (ptr) gf←c58080)+31) ));
SOURCE(25593, 82)
return(list←v10384);
}
static void ListRender←P1380(box←v10528, context←v10556, position←v10584)
word box←v10528;
word context←v10556;
W2 position←v10584;
{
register ptr gf←c58112 = (ptr) &globalframe;
W2 w←v20860;
W2 expansion←v20888;
/* ListRender: */
SOURCE(25681, 240)
SOURCE(25746, 17)
w←v20860 = position←v10584;
SOURCE(25765, 30)
expansion←v20888 = (* (W2Pt) (( (ptr) box←v10528)+5) );
SOURCE(25797, 124)
{
register word p←v20932;
p←v20932 = XR←Narrow((* (( (ptr) box←v10528)+15) ), (* (( (ptr) gf←c58112)+31) ));
lab←L100071: ;
if ((p←v20932 != 0)) {
}
else {
goto lab←L100068;
};
SOURCE(25858, 27)
(void) Render←P2340((* (ptr) p←v20932 ), context←v10556, w←v20860);
SOURCE(25887, 34)
(void) Advance←P1140((word) &w←v20860, w←v20860, (* (ptr) p←v20932 ), expansion←v20888);
p←v20932 = (* (( (ptr) p←v20932)+1) );
goto lab←L100071;
lab←L100068: ;
};
}
static word InBox←P1440(p←v10644, box←v10672)
W2 p←v10644;
word box←v10672;
{
word var←c10716;
/* InBox: */
SOURCE(25936, 147)
SOURCE(25986, 97)
{
word tc443;
word x444;
word x445;
word x446;
word x447;
word x448;
word x449;
word x450;
word x451;
if ( ( ((
x444 = p←v10644.f0, *(float*)&x444
) >= (
x445 = (* (( (ptr) box←v10672)+1) ), *(float*)&x445
)) ? ((
x446 = p←v10644.f0, *(float*)&x446
) <= (
x447 = (* (( (ptr) box←v10672)+3) ), *(float*)&x447
)) : 0 ) ) {
if (((
x448 = p←v10644.f1, *(float*)&x448
) >= (
x449 = (* (( (ptr) box←v10672)+2) ), *(float*)&x449
))) {
tc443 = (word) (unsigned) ((
x450 = p←v10644.f1, *(float*)&x450
) <= (
x451 = (* (( (ptr) box←v10672)+4) ), *(float*)&x451
));
}
else {
tc443 = (word) (unsigned) 0;
};
}
else {
tc443 = (word) (unsigned) 0;
};
return(tc443);
};
}
static void ListResolve←P1500(formal←c0549, box←v10776, p←v10804)
word formal←c0549;
word box←v10776;
W2 p←v10804;
{
register ptr gf←c58144 = (ptr) &globalframe;
W2 loc←v10848;
W2 w←v21060;
W2 expansion←v21088;
word list←v21116;
/* ListResolve: */
SOURCE(26087, 423)
SOURCE(26087, 423)
loc←v10848.f0 = 0;
loc←v10848.f1 = (word) -1;
SOURCE(26185, 15)
w←v21060.f0 = (* (ptr) &fc123 );
w←v21060.f1 = (* (ptr) &fc123 );
SOURCE(26202, 30)
expansion←v21088 = (* (W2Pt) (( (ptr) box←v10776)+5) );
SOURCE(26234, 6)
list←v21116 = XR←Narrow((* (( (ptr) box←v10776)+15) ), (* (( (ptr) gf←c58144)+31) ));
SOURCE(26272, 32)
if ((0 == (word) InBox←P1440(p←v10804, box←v10776))) {
SOURCE(26298, 6)
goto lab←L100072;
};
SOURCE(26306, 23)
list←v21116 = XR←Narrow((* (( (ptr) box←v10776)+15) ), (* (( (ptr) gf←c58144)+31) ));
SOURCE(26331, 179)
{
register word l←v21244;
l←v21244 = list←v21116;
lab←L100076: ;
if ((l←v21244 != 0)) {
}
else {
goto lab←L100073;
};
{
W2 pRel←v21372;
W2 var←c55616;
SOURCE(26380, 20)
{
word pd452;
pd452 = (* (( (ptr) (* (( (ptr) gf←c58144)+212)/* var←c55200 */ ))+6) );
(void) ( *( (fPt) ((* (ptr) pd452 ))))((word) &pRel←v21372, p←v10804, w←v21060, pd452);
};
SOURCE(26402, 28)
(void) Resolve←P2400((word) &loc←v10848, (* (ptr) l←v21244 ), pRel←v21372);
SOURCE(26432, 42)
var←c55616.f0 = 0;
var←c55616.f1 = (word) -1;
if ( ! XR←EqualWords(&loc←v10848, &var←c55616, 2)) {
SOURCE(26468, 6)
goto lab←L100072;
};
SOURCE(26476, 34)
(void) Advance←P1140((word) &w←v21060, w←v21060, (* (ptr) l←v21244 ), expansion←v21088);
};
l←v21244 = (* (( (ptr) l←v21244)+1) );
goto lab←L100076;
lab←L100073: ;
};
/* removed tail goto */
lab←L100072: ;
(* (W2Pt) formal←c0549 ) = loc←v10848;
return;
}
static void ListDestroy←P1560(box←v10908)
word box←v10908;
{
register ptr gf←c58176 = (ptr) &globalframe;
word list←v21416;
word rest←v21444 = 0;
/* ListDestroy: */
SOURCE(26525, 219)
SOURCE(26558, 6)
list←v21416 = XR←Narrow((* (( (ptr) box←v10908)+15) ), (* (( (ptr) gf←c58176)+31) ));
SOURCE(26621, 14)
(* (( (ptr) box←v10908)+15) ) = 0;
SOURCE(26637, 107)
{
register word l←v21656;
l←v21656 = list←v21416;
lab←L100080: ;
if ((l←v21656 != 0)) {
}
else {
goto lab←L100077;
};
SOURCE(26684, 16)
(void) Destroy←P2520((* (ptr) (l←v21656) ));
SOURCE(26702, 13)
rest←v21444 = (* (( (ptr) l←v21656)+1) );
SOURCE(26717, 13)
(* (ptr) l←v21656 ) = 0;
SOURCE(26732, 12)
(* (( (ptr) l←v21656)+1) ) = 0;
l←v21656 = rest←v21444;
goto lab←L100080;
lab←L100077: ;
};
}
static word Overlay←P1620(base←v10968, new←v10996, offset←v11024)
word base←v10968;
word new←v10996;
W2 offset←v11024;
{
register ptr gf←c58208 = (ptr) &globalframe;
word var←c11068;
word data←v21784;
/* Overlay: */
SOURCE(26759, 351)
SOURCE(26828, 61)
data←v21784 = XR←NewObject(16, (* (( (ptr) gf←c58208)+27) ));
(* (ptr) data←v21784 ) = base←v10968;
(* (( (ptr) data←v21784)+1) ) = new←v10996;
(* (W2Pt) (( (ptr) data←v21784)+2) ) = offset←v11024;
SOURCE(26891, 219)
{
W4 var←c0560;
W4 var←c55712;
word var←c55744;
{
word pd453;
pd453 = (* (( (ptr) (* (( (ptr) gf←c58208)+211)/* var←c54848 */ ))+9) );
(void) ( *( (fPt) ((* (ptr) pd453 ))))((word) &var←c0560, (* (W4Pt) (( (ptr) base←v10968)+1) ), (* (W4Pt) (( (ptr) new←v10996)+1)
), pd453);
};
var←c55712 = var←c0560;
var←c55744 = XR←NewObject(68, (* (( (ptr) gf←c58208)+37) ));
(* (W4Pt) (( (ptr) var←c55744)+1) ) = var←c55712;
(* (( (ptr) var←c55744)+5) ) = (* (ptr) &fc123 );
(* (( (ptr) var←c55744)+6) ) = (* (ptr) &fc123 );
(* (W2Pt) (( (ptr) var←c55744)+7) ) = (* (W2Pt) (( (ptr) base←v10968)+7) );
(* (W2Pt) (( (ptr) var←c55744)+9) ) = (* (W2Pt) (( (ptr) base←v10968)+9) );
(* (W2Pt) (( (ptr) var←c55744)+11) ) = (* (W2Pt) (( (ptr) base←v10968)+11) );
(* (( (ptr) var←c55744)+13) ) = (* (( (ptr) gf←c58208)+20)/* overlayBoxClass←v5408 */ );
(* (( (ptr) var←c55744)+15) ) = data←v21784;
return(var←c55744);
};
}
static void OverlayRender←P1680(box←v11240, context←v11268, position←v11296)
word box←v11240;
word context←v11268;
W2 position←v11296;
{
register ptr gf←c58240 = (ptr) &globalframe;
word data←v21828;
/* OverlayRender: */
SOURCE(27366, 205)
SOURCE(27434, 36)
data←v21828 = XR←Narrow((* (( (ptr) box←v11240)+15) ), (* (( (ptr) gf←c58240)+27) ));
SOURCE(27472, 36)
(void) Render←P2340((* (ptr) data←v21828 ), context←v11268, position←v11296);
SOURCE(27510, 61)
{
W2 var←c55776;
{
word pd454;
pd454 = (* (( (ptr) (* (( (ptr) gf←c58240)+212)/* var←c55200 */ ))+4) );
(void) ( *( (fPt) ((* (ptr) pd454 ))))((word) &var←c55776, position←v11296, (* (W2Pt) (( (ptr) data←v21828)+2) ), pd454)
;
};
(void) Render←P2340((* (( (ptr) data←v21828)+1) ), context←v11268, var←c55776);
};
}
static void OverlayResolve←P1740(formal←c0576, box←v11356, p←v11384)
word formal←c0576;
word box←v11356;
W2 p←v11384;
{
register ptr gf←c58272 = (ptr) &globalframe;
W2 loc←v11428;
word data←v21872;
/* OverlayResolve: */
SOURCE(27577, 243)
SOURCE(27577, 243)
loc←v11428.f0 = 0;
loc←v11428.f1 = (word) -1;
SOURCE(27678, 36)
data←v21872 = XR←Narrow((* (( (ptr) box←v11356)+15) ), (* (( (ptr) gf←c58272)+27) ));
SOURCE(27716, 52)
{
W2 var←c55808;
{
word pd455;
pd455 = (* (( (ptr) (* (( (ptr) gf←c58272)+212)/* var←c55200 */ ))+6) );
(void) ( *( (fPt) ((* (ptr) pd455 ))))((word) &var←c55808, p←v11384, (* (W2Pt) (( (ptr) data←v21872)+2) ), pd455);
};
{
W2 var←c0574;
(void) Resolve←P2400((word) &var←c0574, (* (( (ptr) data←v21872)+1) ), var←c55808);
loc←v11428 = var←c0574;
};
};
SOURCE(27770, 50)
if ((loc←v11428.f0 == 0)) {
SOURCE(27793, 27)
(void) Resolve←P2400((word) &loc←v11428, (* (ptr) data←v21872 ), p←v11384);
};
/* removed tail goto */
(* (W2Pt) formal←c0576 ) = loc←v11428;
return;
}
static void OverlayDestroy←P1800(box←v11488)
word box←v11488;
{
register ptr gf←c58304 = (ptr) &globalframe;
word data←v21916;
/* OverlayDestroy: */
SOURCE(27826, 160)
SOURCE(27862, 36)
data←v21916 = XR←Narrow((* (( (ptr) box←v11488)+15) ), (* (( (ptr) gf←c58304)+27) ));
SOURCE(27900, 17)
(void) Destroy←P2520((* ((( (ptr) data←v21916)+1)) ));
SOURCE(27919, 18)
(void) Destroy←P2520((* (ptr) (data←v21916) ));
SOURCE(27939, 14)
(* (( (ptr) data←v21916)+1) ) = 0;
SOURCE(27955, 15)
(* (ptr) data←v21916 ) = 0;
SOURCE(27972, 14)
(* (( (ptr) box←v11488)+15) ) = 0;
}
static word Composite←P1860(box←v11548)
word box←v11548;
{
word var←c11592;
/* Composite: */
SOURCE(27992, 150)
SOURCE(28045, 97)
{
word pd456;
if (((* (ptr) (* (( (ptr) box←v11548)+13) ) ) == 0)) {
return( (unsigned) ((* (( (ptr) (* (( (ptr) box←v11548)+13) ))+1) ) != 0));
}
else {
pd456 = (* (ptr) (* (( (ptr) box←v11548)+13) ) );
return((word) ( *( (fPt) ((* (ptr) pd456 ))))(box←v11548, pd456));
};
};
}
static word UnBox←P1920(box←v11652)
word box←v11652;
{
word list←v11696;
/* UnBox: */
SOURCE(28146, 128)
SOURCE(28146, 128)
list←v11696 = 0;
SOURCE(28208, 66)
{
word pd457;
if (((* (( (ptr) (* (( (ptr) box←v11652)+13) ))+1) ) != 0)) {
pd457 = (* (( (ptr) (* (( (ptr) box←v11652)+13) ))+1) );
list←v11696 = (word) ( *( (fPt) ((* (ptr) pd457 ))))(box←v11652, pd457);
}
else {
list←v11696 = 0;
};
};
SOURCE(28146, 128)
return(list←v11696);
}
static word ModifyBox←P1980(box←v11840, m←v11868)
word box←v11840;
word m←v11868;
{
register ptr gf←c58336 = (ptr) &globalframe;
word new←v11912;
word data←v21960;
/* ModifyBox: */
SOURCE(28280, 744)
SOURCE(28280, 744)
new←v11912 = 0;
SOURCE(28356, 65)
data←v21960 = XR←NewObject(8, (* (( (ptr) gf←c58336)+25) ));
(* (ptr) data←v21960 ) = box←v11840;
(* (( (ptr) data←v21960)+1) ) = m←v11868;
SOURCE(28423, 140)
{
word var←c55904;
var←c55904 = (* (( (ptr) box←v11840)+15) );
if ((var←c55904 == 0)) {
goto lab←L100082;
};
if (((* (( (ptr) gf←c58336)+25) ) == XR←GetReferentType(var←c55904))) {
{
word modified←v22016;
modified←v22016 = var←c55904;
SOURCE(28487, 23)
(* (ptr) data←v21960 ) = (* (ptr) modified←v22016 );
SOURCE(28512, 51)
{
word pd458;
pd458 = (* (( (ptr) (* (( (ptr) gf←c58336)+213)/* var←c55936 */ ))+13) );
(* (( (ptr) data←v21960)+1) ) = (word) ( *( (fPt) ((* (ptr) pd458 ))))((* (( (ptr) modified←v22016)+1) ), m←v11868, pd458)
;
};
};
}
else {
lab←L100082: ;
};
};
SOURCE(28585, 439)
{
W4 var←c55968;
W2 var←c56064;
W2 var←c56096;
W2 var←c56128;
word var←c56160;
word var←c56224;
{
W4 var←c56000;
{
W4 var←c56032;
{
word pd459;
pd459 = (* (( (ptr) (* (( (ptr) gf←c58336)+211)/* var←c54848 */ ))+5) );
(void) ( *( (fPt) ((* (ptr) pd459 ))))((word) &var←c56032, (* (W4Pt) (( (ptr) box←v11840)+1) ), pd459);
};
{
W4 var←c0593;
{
word pd460;
pd460 = (* (( (ptr) (* (( (ptr) gf←c58336)+213)/* var←c55936 */ ))+46) );
(void) ( *( (fPt) ((* (ptr) pd460 ))))((word) &var←c0593, m←v11868, var←c56032, pd460);
};
var←c56000 = var←c0593;
};
};
{
W4 var←c0594;
{
word pd461;
pd461 = (* (( (ptr) (* (( (ptr) gf←c58336)+211)/* var←c54848 */ ))+4) );
(void) ( *( (fPt) ((* (ptr) pd461 ))))((word) &var←c0594, var←c56000, pd461);
};
var←c55968 = var←c0594;
};
};
{
word pd462;
pd462 = (* (( (ptr) (* (( (ptr) gf←c58336)+213)/* var←c55936 */ ))+40) );
(void) ( *( (fPt) ((* (ptr) pd462 ))))((word) &var←c56064, m←v11868, (* (W2Pt) (( (ptr) box←v11840)+7) ), pd462);
};
{
word pd463;
pd463 = (* (( (ptr) (* (( (ptr) gf←c58336)+213)/* var←c55936 */ ))+40) );
(void) ( *( (fPt) ((* (ptr) pd463 ))))((word) &var←c56096, m←v11868, (* (W2Pt) (( (ptr) box←v11840)+9) ), pd463);
};
{
word pd464;
pd464 = (* (( (ptr) (* (( (ptr) gf←c58336)+213)/* var←c55936 */ ))+40) );
(void) ( *( (fPt) ((* (ptr) pd464 ))))((word) &var←c56128, m←v11868, (* (W2Pt) (( (ptr) box←v11840)+11) ), pd464);
};
{
word var←c56192;
var←c56192 = XR←NewObject(8, (* (( (ptr) gf←c58336)+25) ));
(* (ptr) var←c56192 ) = box←v11840;
(* (( (ptr) var←c56192)+1) ) = m←v11868;
var←c56160 = var←c56192;
};
var←c56224 = XR←NewObject(68, (* (( (ptr) gf←c58336)+37) ));
(* (ptr) var←c56224 ) = (* (ptr) box←v11840 );
(* (W4Pt) (( (ptr) var←c56224)+1) ) = var←c55968;
(* (W2Pt) (( (ptr) var←c56224)+5) ) = (* (W2Pt) (( (ptr) box←v11840)+5) );
(* (W2Pt) (( (ptr) var←c56224)+7) ) = var←c56064;
(* (W2Pt) (( (ptr) var←c56224)+9) ) = var←c56096;
(* (W2Pt) (( (ptr) var←c56224)+11) ) = var←c56128;
(* (( (ptr) var←c56224)+13) ) = (* (( (ptr) gf←c58336)+21)/* modifiedBoxClass←v5688 */ );
(* (( (ptr) var←c56224)+15) ) = var←c56160;
new←v11912 = var←c56224;
};
SOURCE(28280, 744)
return(new←v11912);
}
static word ModifiedComposite←P2040(box←v12044)
word box←v12044;
{
register ptr gf←c58368 = (ptr) &globalframe;
word var←c12088;
word modified←v22072;
/* ModifiedComposite: */
SOURCE(29270, 140)
SOURCE(29324, 51)
modified←v22072 = XR←Narrow((* (( (ptr) box←v12044)+15) ), (* (( (ptr) gf←c58368)+25) ));
SOURCE(29377, 33)
return((word) Composite←P1860((* (ptr) (modified←v22072) )));
}
static word ModifiedUnBox←P2100(box←v12148)
word box←v12148;
{
register ptr gf←c58400 = (ptr) &globalframe;
word var←c12192;
word modified←v22128;
word m←v22156;
W2 b←v22184;
word unmodified←v22212;
/* ModifiedUnBox: */
SOURCE(29414, 334)
SOURCE(29471, 51)
modified←v22128 = XR←Narrow((* (( (ptr) box←v12148)+15) ), (* (( (ptr) gf←c58400)+25) ));
SOURCE(29524, 30)
m←v22156 = (* (( (ptr) modified←v22128)+1) );
SOURCE(29556, 21)
b←v22184.f0 = 0;
b←v22184.f1 = 0;
SOURCE(29579, 12)
unmodified←v22212 = (word) UnBox←P1920((* (ptr) (modified←v22128) ));
SOURCE(29626, 96)
{
register word p←v22352;
p←v22352 = unmodified←v22212;
lab←L100086: ;
if ((p←v22352 != 0)) {
}
else {
goto lab←L100083;
};
SOURCE(29683, 39)
{
word var←c56320;
var←c56320 = (word) ModifyBox←P1980((* (ptr) p←v22352 ), m←v22156);
(void) AppendBox←P2700((word) &b←v22184, b←v22184, var←c56320);
};
p←v22352 = (* (( (ptr) p←v22352)+1) );
goto lab←L100086;
lab←L100083: ;
};
SOURCE(29733, 15)
return(b←v22184.f0);
}
static void ModifiedRender←P2160(box←v12336, formal←c0747, formal←c0748)
word box←v12336;
word formal←c0747;
W2 formal←c0748;
{
W10 var←c58432;
/* declaration of context←v12364 skipped */
/* declaration of position←v12392 skipped */
register ptr gf←c58464 = (ptr) &globalframe;
/* declaration of var←c56352 skipped */
/* declaration of modified←v22480 skipped */
(* (( (ptr) &var←c58432)+4)/* context←v12364 */ ) = formal←c0747;
(* (W2Pt) (( (ptr) &var←c58432)+5)/* position←v12392 */ ) = formal←c0748;
/* ModifiedRender: */
SOURCE(29754, 282)
{
word tmpAddr465;
tmpAddr465 = (word) (( (ptr) &var←c58432)+7)/* var←c56352 */ ;
(* (ptr) tmpAddr465 ) = ( ((word) (fPt) proc←P5484) );
(* (( (ptr) tmpAddr465) + 1) ) = 1;
};
SOURCE(29823, 51)
(* (( (ptr) &var←c58432)+9)/* modified←v22480 */ ) = XR←Narrow((* (( (ptr) box←v12336)+15) ), (* (( (ptr) gf←c58464)+25)
));
SOURCE(30008, 28)
{
word pd466;
pd466 = (* (( (ptr) (* (( (ptr) gf←c58464)+209)/* var←c54336 */ ))+12) );
(void) ( *( (fPt) ((* (ptr) pd466 ))))((* (( (ptr) &var←c58432)+4)/* context←v12364 */ ), (word) (( (bPt) &var←c58432)+28)
/* var←c56352 */ , pd466);
};
}
static void proc←P5484(formal←c58528)
word formal←c58528;
{
register ptr gf←c58496 = (ptr) &globalframe;
formal←c58528 = (formal←c58528 - 28);
/* proc: */
SOURCE(29876, 127)
SOURCE(29891, 36)
{
word pd467;
pd467 = (* (( (ptr) (* (( (ptr) gf←c58496)+209)/* var←c54336 */ ))+18) );
(void) ( *( (fPt) ((* (ptr) pd467 ))))((* (( (ptr) formal←c58528)+4) ), (* (W2Pt) (( (ptr) formal←c58528)+5) ), pd467);
};
SOURCE(29929, 35)
{
word pd468;
pd468 = (* (( (ptr) (* (( (ptr) gf←c58496)+209)/* var←c54336 */ ))+14) );
(void) ( *( (fPt) ((* (ptr) pd468 ))))((* (( (ptr) formal←c58528)+4) ), (* (( (ptr) (* (( (ptr) formal←c58528)+9) ))+1) ), pd468)
;
};
SOURCE(29966, 37)
{
W2 var←c56384;
var←c56384.f0 = (* (ptr) &fc123 );
var←c56384.f1 = (* (ptr) &fc123 );
(void) Render←P2340((* (ptr) (* (( (ptr) formal←c58528)+9) ) ), (* (( (ptr) formal←c58528)+4) ), var←c56384);
};
}
static void ModifiedResolve←P2220(formal←c0630, box←v12452, p←v12480)
word formal←c0630;
word box←v12452;
W2 p←v12480;
{
register ptr gf←c58560 = (ptr) &globalframe;
W2 loc←v12524;
word modified←v22580;
/* ModifiedResolve: */
SOURCE(30042, 240)
SOURCE(30042, 240)
loc←v12524.f0 = 0;
loc←v12524.f1 = (word) -1;
SOURCE(30144, 51)
modified←v22580 = XR←Narrow((* (( (ptr) box←v12452)+15) ), (* (( (ptr) gf←c58560)+25) ));
SOURCE(30197, 85)
{
W2 var←c56480;
{
W2 var←c56448;
{
word pd469;
pd469 = (* (( (ptr) (* (( (ptr) gf←c58560)+213)/* var←c55936 */ ))+41) );
(void) ( *( (fPt) ((* (ptr) pd469 ))))((word) &var←c56448, (* (( (ptr) modified←v22580)+1) ), p←v12480, pd469);
};
{
W2 var←c0629;
(void) Resolve←P2400((word) &var←c0629, (* (ptr) modified←v22580 ), var←c56448);
var←c56480 = var←c0629;
};
};
loc←v12524 = var←c56480;
/* removed tail goto */
};
(* (W2Pt) formal←c0630 ) = loc←v12524;
return;
}
static void ModifiedDestroy←P2280(box←v12584)
word box←v12584;
{
register ptr gf←c58592 = (ptr) &globalframe;
word modified←v22636;
/* ModifiedDestroy: */
SOURCE(30286, 131)
SOURCE(30323, 51)
modified←v22636 = XR←Narrow((* (( (ptr) box←v12584)+15) ), (* (( (ptr) gf←c58592)+25) ));
SOURCE(30376, 21)
(void) Destroy←P2520((* (ptr) (modified←v22636) ));
SOURCE(30399, 18)
(* (ptr) modified←v22636 ) = 0;
}
static void Render←P2340(box←v12644, context←v12672, position←v12700)
word box←v12644;
word context←v12672;
W2 position←v12700;
{
/* Render: */
SOURCE(30423, 139)
SOURCE(30491, 71)
if (((* (( (ptr) (* (( (ptr) box←v12644)+13) ))+2) ) != 0)) {
SOURCE(30522, 40)
{
word pd470;
pd470 = (* (( (ptr) (* (( (ptr) box←v12644)+13) ))+2) );
(void) ( *( (fPt) ((* (ptr) pd470 ))))(box←v12644, context←v12672, position←v12700, pd470);
};
};
}
static void Resolve←P2400(formal←c0641, box←v12760, p←v12788)
word formal←c0641;
word box←v12760;
W2 p←v12788;
{
W2 loc←v12832;
/* Resolve: */
SOURCE(30568, 167)
SOURCE(30568, 167)
loc←v12832.f0 = 0;
loc←v12832.f1 = 0;
SOURCE(30645, 90)
if (((* (( (ptr) (* (( (ptr) box←v12760)+13) ))+3) ) != 0)) {
{
W2 var←c0639;
{
word pd471;
pd471 = (* (( (ptr) (* (( (ptr) box←v12760)+13) ))+3) );
(void) ( *( (fPt) ((* (ptr) pd471 ))))((word) &var←c0639, box←v12760, p←v12788, pd471);
};
loc←v12832 = var←c0639;
};
}
else {
loc←v12832.f0 = 0;
loc←v12832.f1 = (word) -1;
};
/* removed tail goto */
(* (W2Pt) formal←c0641 ) = loc←v12832;
return;
}
static void FirstLocWithin←P2460(formal←c0646, box←v12892)
word formal←c0646;
word box←v12892;
{
W2 loc←v12936;
/* FirstLocWithin: */
SOURCE(30741, 177)
SOURCE(30741, 177)
loc←v12936.f0 = 0;
loc←v12936.f1 = 0;
SOURCE(30817, 101)
if (((* (( (ptr) (* (( (ptr) box←v12892)+13) ))+4) ) != 0)) {
{
W2 var←c0644;
{
word pd472;
pd472 = (* (( (ptr) (* (( (ptr) box←v12892)+13) ))+4) );
(void) ( *( (fPt) ((* (ptr) pd472 ))))((word) &var←c0644, box←v12892, pd472);
};
loc←v12936 = var←c0644;
};
}
else {
loc←v12936.f0 = 0;
loc←v12936.f1 = (word) -1;
};
/* removed tail goto */
(* (W2Pt) formal←c0646 ) = loc←v12936;
return;
}
static void Destroy←P2520(box←v12996)
word box←v12996;
{
register ptr gf←c58624 = (ptr) &globalframe;
/* Destroy: */
SOURCE(30948, 146)
SOURCE(30984, 110)
if ( ( ( ( (0 != (* (( (ptr) gf←c58624)+22)/* doDestroy←v5940 */ )) ? ((* (( (ptr) box←v12996)+13) ) != 0) : 0 ) ? ((* (
( (ptr) (* (( (ptr) box←v12996)+13) ))+5) ) != 0) : 0 ) ? (0 == (* (( (ptr) box←v12996)+14) )) : 0 ) ) {
SOURCE(31072, 22)
{
word pd473;
pd473 = (* (( (ptr) (* (( (ptr) box←v12996)+13) ))+5) );
(void) ( *( (fPt) ((* (ptr) pd473 ))))(box←v12996, pd473);
};
};
}
static void Duplicate←P2580(box←v13056)
word box←v13056;
{
/* Duplicate: */
SOURCE(31099, 76)
SOURCE(31137, 38)
if ((box←v13056 != 0)) {
SOURCE(31155, 20)
(* (( (ptr) box←v13056)+14) ) = 1;
};
}
static void AppendList←P2640(formal←c0652, boxes←v13116, list←v13144)
word formal←c0652;
W2 boxes←v13116;
word list←v13144;
{
W2 var←c13272;
/* AppendList: */
SOURCE(31181, 315)
SOURCE(31259, 148)
if ((list←v13144 == 0)) {
SOURCE(31278, 20)
var←c13272 = boxes←v13116;
goto lab←L100090;
}
else {
SOURCE(31298, 109)
if ((boxes←v13116.f0 == 0)) {
SOURCE(31323, 23)
boxes←v13116.f0 = list←v13144;
}
else {
SOURCE(31348, 30)
if (((* (( (ptr) boxes←v13116.f1)+1) ) != 0)) {
SOURCE(31378, 5)
(void) XR←RaiseUnnamedError();
};
SOURCE(31385, 22)
(* (( (ptr) boxes←v13116.f1)+1) ) = list←v13144;
};
};
SOURCE(31412, 49)
lab←L100093: ;
if (((* (( (ptr) list←v13144)+1) ) != 0)) {
}
else {
goto lab←L100091;
};
SOURCE(31437, 24)
list←v13144 = (* (( (ptr) list←v13144)+1) );
goto lab←L100093;
lab←L100091: ;
SOURCE(31463, 17)
boxes←v13116.f1 = list←v13144;
SOURCE(31482, 14)
var←c13272 = boxes←v13116;
/* removed tail goto */
lab←L100090: ;
(* (W2Pt) formal←c0652 ) = var←c13272;
return;
}
static void AppendBox←P2700(formal←c0658, boxes←v13332, box←v13360)
word formal←c0658;
W2 boxes←v13332;
word box←v13360;
{
register ptr gf←c58656 = (ptr) &globalframe;
W2 var←c13404;
word list←v22692;
/* AppendBox: */
SOURCE(31502, 261)
SOURCE(31570, 6)
{
word var←c56608;
list←v22692 = XR←NewObject(8, (* (( (ptr) gf←c58656)+31) ));
var←c56608 = list←v22692;
(* (ptr) var←c56608 ) = box←v13360;
};
SOURCE(31601, 143)
if ((boxes←v13332.f0 == 0)) {
SOURCE(31626, 38)
boxes←v13332.f0 = list←v22692;
boxes←v13332.f1 = list←v22692;
}
else {
SOURCE(31666, 30)
if (((* (( (ptr) boxes←v13332.f1)+1) ) != 0)) {
SOURCE(31696, 5)
(void) XR←RaiseUnnamedError();
};
SOURCE(31703, 22)
(* (( (ptr) boxes←v13332.f1)+1) ) = list←v22692;
SOURCE(31727, 17)
boxes←v13332.f1 = list←v22692;
};
SOURCE(31749, 14)
var←c13404 = boxes←v13332;
/* removed tail goto */
(* (W2Pt) formal←c0658 ) = var←c13404;
return;
}
static void NoName←Q6000(formal←c0665, formal←c200000, formal←c200001, formal←c200002, formal←c200003)
word formal←c0665;
word formal←c200000;
word formal←c200001;
word formal←c200002;
word formal←c200003;
{
register ptr gf←c0724 = (ptr) &globalframe;
if ((formal←c200001 == (* (( (ptr) (* (( (ptr) gf←c0724)+201)/* var←c50688 */ ))+94) )) || (formal←c200001 == (* (( (ptr) (* (
( (ptr) gf←c0724)+200)/* var←c50656 */ ))+22) ))) {
SOURCE(4192, 64)
{
word var←c50720;
{
word var←c50752;
{
word pd474;
pd474 = (* (( (ptr) (* (( (ptr) gf←c0724)+202)/* var←c50784 */ ))+9) );
var←c50752 = (word) ( *( (fPt) ((* (ptr) pd474 ))))((* ((( (ptr) formal←c200000)+5)) ), pd474);
};
{
word pd475;
pd475 = (* (( (ptr) (* (( (ptr) gf←c0724)+196)/* var←c50496 */ ))+6) );
var←c50720 = (word) ( *( (fPt) ((* (ptr) pd475 ))))((* (( (ptr) gf←c0724)+72) ), var←c50752, pd475);
};
};
(void) Msg←P180(var←c50720);
};
SOURCE(4258, 8)
(* (ptr) formal←c0665 ) = 2;
(* (( (ptr) formal←c0665)+1) ) = 2;
return;
};
(* (ptr) formal←c0665 ) = 0;
(* (( (ptr) formal←c0665)+1) ) = 0;
return;
}
/* file: TiogaImagerImpl, module: TiogaImagerImpl, compiled at: October 19, 1993 1:32:38 pm PDT */
extern void XR←install←TiogaImagerImpl() {
NoName←Q5880();
}
extern void XR←run←TiogaImagerImpl() { XR←Start(&globalframe); }