/* Generated with C2C (Cedar To C)*/
/* Copyright (C) 1993 by Xerox Corporation.  All rights reserved. */
/* time: April 19, 1993 11:35:07 am PDT */
/* C2C version: March 29, 1993 (sun4) */
/* ref-counting: off */
/* file: XTkSliderImpl, module: XTkSliderImpl */ 
/* switches: bcfhklnouw */ 
#include <cedar/InstallationSupport.h>
#include <cedar/CedarExtra.h>
static char versionStamp[] = "@(#)mob←version [1756839495,1418858794] XTkSliderImpl";
typedef unsigned word, *ptr;
typedef unsigned char byte, *bPt;
typedef unsigned short half, *hPt;
typedef word (*fPt)();
typedef struct {word f0, f1, f2, f3, f4, f5, f6, f7;} W8;
typedef struct {W8 f; W8 r;} W16;
typedef struct {W8 f; word r;} W9;
typedef struct {W16 f; W9 r;} W25;
typedef struct {word f0, f1;} W2;
typedef struct {word f0, f1, f2, f3, f4;} W5;
typedef struct {word f0, f1, f2, f3;} W4;
typedef struct {word f0, f1, f2;} W3;
typedef struct {W8 f; W3 r;} W11;
typedef W2 *W2Pt;
typedef struct {word f0, f1, f2, f3, f4, f5, f6;} W7;
typedef struct {W8 f; W7 r;} W15;
typedef struct {W16 f; W2 r;} W18;
typedef W15 *W15Pt;
#define SOURCE(p, l) /* source p, l */
#define BCK(idx, lim) ( ((unsigned) idx) >= ((unsigned) lim) ? (XR←RaiseBoundsFault()) : (idx) )
static float fc68 = 1.0;
static float fc76 = 0.0;
static void NoName←Q3732();
static void XTkSliderImpl←P0();
static word GetDepthData←P60();
static word InitDepthData←P120();
static void SliderConfigureLR←P240();
static word IsSlider←P300();
static word CreateSlider←P360();
static void SliderInitInstPart←P420();
static void SliderForgetScreenLR←P480();
static void SliderFullStopFastAccessLR←P540();
static word GetContents←P600();
static void ForkedRepaint←P660();
static word Filter←P720();
static word NoName←Q3792();
static void Report←P780();
static word NoName←Q3852();
static void SetContents←P840();
static void InternalSetContents←P900();
static void SetFilter←P960();
static void SetGC←P1020();
static word ValueFromPos←P1080();
static void SliderEventProc←P1140();
static word WaitForAction←P1200();
static void SetAbort←P1260();
static void SetValue←P1320();
static void SetMousedValue←P1380();
static void SliderProcess←P1440();
static void SliderRepaint←P1500();
static word Inside←P1560();
static word Extents←P1620();
static void SetCursor←P1680();
static void NoName←Q3912();
static void NoName←Q3972();
static struct {unsigned f; char r[4];} string1 = {131076, "\216\251\000"};
static struct {unsigned f; char r[4];} string2 = {65537, "\001\000\000"};
static struct {unsigned f; char r[16];} string3 = {851984, "\257\300\033\115\307\000\300\214\060\055\310\100\244\000\000"};
static struct {unsigned f; char r[40];} string4 = {2555943, "\011\000\004\106\000\040\006\011\020\004\101\201\100\174\001\100\200\001\100\204\001\100\210\001\100\220\001\100\264\001\100\270\001\100\274\001\100\304\001"};
static struct {unsigned f; char r[16];} string5 = {851984, "\257\300\150\267\076\107\300\124\222\021\052\100\274\000\000"};
static struct {unsigned f; char r[4];} string6 = {131074, "\003\002\000"};
static struct {unsigned f; char r[16];} string7 = {851984, "\257\300\150\267\076\107\300\124\222\021\052\100\260\000\000"};
static struct {unsigned f; char r[16];} string8 = {851981, "\006\004\074\001\100\104\001\100\110\001\100\114\001\000\000"};
static struct {unsigned f; char r[8];} string9 = {393224, "\205\210\242\000\003\241\000"};
static struct {unsigned f; char r[16];} string10 = {851984, "\257\300\150\267\076\107\300\124\222\021\052\100\200\000\000"};
static struct {unsigned f; char r[4];} string11 = {131074, "\003\003\000"};
static struct {unsigned f; char r[44];} string12 = {2752556, "\260\006\005\146\151\162\163\164\257\300\351\276\264\273\300\115\104\320\264\122\340\005\004\162\145\163\164\214\257\300\351\276\264\273\300\115\104\320\264\122\340\261\000"};
static struct {unsigned f; char r[4];} string13 = {131074, "\003\001\000"};
static struct {unsigned f; char r[8];} string14 = {327688, "abort\000\000"};
static struct {unsigned f; char r[4];} string15 = {196612, "set"};
static struct {unsigned f; char r[8];} string16 = {393224, "client\000"};
static struct {unsigned f; char r[12];} string17 = {589836, "temporary\000\000"};
static struct {unsigned f; char r[12];} string18 = {589836, "sliderSet\000\000"};
static struct {unsigned f; char r[8];} string19 = {327688, "white\000\000"};
static struct {unsigned f; char r[8];} string20 = {393224, "Slider\000"};
static struct {unsigned f; char r[8];} string21 = {393224, "slider\000"};
static struct {unsigned f; char r[16];} string22 = {851984, "\257\300\150\267\076\107\300\124\222\021\052\100\164\000\000"};
static struct {unsigned f; char r[24];} string23 = {1376277, "\006\007\040\001\044\001\050\001\054\004\017\074\001\100\100\001\100\170\004\100\377\000\000"};
static struct {unsigned f; char r[16];} string24 = {851984, "\257\300\263\064\342\215\300\063\160\325\023\100\150\000\000"};
static struct {unsigned f; char r[16];} string25 = {851984, "\257\300\240\236\274\315\300\111\163\325\023\100\150\000\000"};
static struct {unsigned f; char r[16];} string26 = {851984, "\257\300\246\205\220\035\300\344\000\142\023\100\150\000\000"};
static struct {unsigned f; char r[16];} string27 = {851984, "\257\300\072\360\043\311\300\372\054\163\300\100\150\000\000"};
static struct {unsigned f; char r[16];} string28 = {851984, "\257\300\307\342\130\103\300\212\340\271\244\100\150\000\000"};
static struct {unsigned f; char r[16];} string29 = {851984, "\257\300\351\276\264\273\300\115\104\320\264\100\164\000\000"};
static struct {unsigned f; char r[16];} string30 = {851984, "\257\300\033\115\307\000\300\214\060\055\310\100\150\000\000"};
static struct {unsigned f; char r[16];} string31 = {851984, "\257\300\227\370\144\253\300\176\165\034\110\100\150\000\000"};
static struct {unsigned f; char r[16];} string32 = {851984, "\257\300\255\065\245\005\300\213\277\037\112\100\150\000\000"};
static struct {unsigned f; char r[16];} string33 = {851984, "\257\300\151\353\037\057\300\133\255\224\215\100\150\000\000"};
static struct {
   word f0[38]; word f38; word f39; word f40; 
   word f41; word f42; word f43; word f44; 
   word f45; word f46; word f47; word f48; 
   word f49; word f50; word f51; word f52; 
   word f53; word f54; word f55; word f56; 
   word f57; word f58; word f59; word f60; 
   word f61; word f62; word f63; word f64; 
   word f65; word f66; word f67; word f68; 
   word f69; word f70; word f71; word f72; 
   word f73; word f74; word f75; word f76; 
   word f77; word f78; word f79; word f80; 
   word f81; word f82; word f83; word f84; 
   word f85; word f86; word f87; word f88; 
   word f89; word f90; word f91; word f92; 
   word f93[11]; 
   } globalframe = {
   {0}, (word) SetCursor←P1680, 0, (word) Extents←P1620, 
   0, (word) Inside←P1560, 0, (word) SliderRepaint←P1500, 
   0, (word) SliderProcess←P1440, 0, (word) SetMousedValue←P1380, 
   0, (word) SetValue←P1320, 0, (word) SetAbort←P1260, 
   0, (word) WaitForAction←P1200, 0, (word) SliderEventProc←P1140, 
   0, (word) ValueFromPos←P1080, 0, (word) SetGC←P1020, 
   0, (word) SetFilter←P960, 0, (word) InternalSetContents←P900, 
   0, (word) SetContents←P840, 0, (word) Report←P780, 
   0, (word) Filter←P720, 0, (word) ForkedRepaint←P660, 
   0, (word) GetContents←P600, 0, (word) SliderFullStopFastAccessLR←P540, 
   0, (word) SliderForgetScreenLR←P480, 0, (word) SliderInitInstPart←P420, 
   0, (word) CreateSlider←P360, 0, (word) IsSlider←P300, 
   0, (word) SliderConfigureLR←P240, 0, (word) InitDepthData←P120, 
   0, (word) GetDepthData←P60, 0, (word) XTkSliderImpl←P0, 
   {0}
   };

static void NoName←Q3732()
   {
   register ptr gf←c0269 =  (ptr) &globalframe;
   word var←c44196;
   (* (( (ptr) gf←c0269)+17) ) = (word) XR←GetTypeIndex((word) &string1, 0, (word) &string2);
   (* (( (ptr) gf←c0269)+22) ) = (word) XR←GetTypeIndex((word) &string3, 0, (word) &string4);
   (* (( (ptr) gf←c0269)+23) ) = (word) XR←GetTypeIndex((word) &string5, 0, (word) &string6);
   (* (( (ptr) gf←c0269)+24) ) = (word) XR←GetTypeIndex((word) &string7, 0, (word) &string8);
   (* (( (ptr) gf←c0269)+25) ) = (word) XR←GetTypeIndexS((word) (&string9));
   (* (( (ptr) gf←c0269)+26) ) = (word) XR←GetTypeIndex((word) &string10, 0, (word) &string11);
   (* (( (ptr) gf←c0269)+28) ) = (word) XR←GetTypeIndex((word) &string12, 0, (word) &string13);
   (*  (ptr) (( (bPt) gf←c0269)+120) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0269)+17) ), (word) &string14);
   (*  (ptr) (( (bPt) gf←c0269)+124) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0269)+17) ), (word) &string15);
   (*  (ptr) (( (bPt) gf←c0269)+128) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0269)+17) ), (word) &string16);
   (*  (ptr) (( (bPt) gf←c0269)+132) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0269)+17) ), (word) &string17);
   (*  (ptr) (( (bPt) gf←c0269)+136) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0269)+17) ), (word) &string18);
   (*  (ptr) (( (bPt) gf←c0269)+140) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0269)+17) ), (word) &string19);
   (*  (ptr) (( (bPt) gf←c0269)+144) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0269)+17) ), (word) &string20);
   (*  (ptr) (( (bPt) gf←c0269)+148) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0269)+17) ), (word) &string21);
   (void) XR←DeclareGlobalFrame((word) "XTkSliderImpl", &globalframe, (word) XR←GetTypeIndex((word) &string22, 0, (word) &string23)
      , (word) (( (bPt) gf←c0269)+368)/* var←c41988 */ );
   var←c44196 = (word) XR←ImportInterface((word) "ForkOps", (word) XR←GetTypeIndexS((word) (&string24)), 4);
   (* (( (ptr) gf←c0269)+101)/* var←c43460 */  ) = var←c44196;
   (void) XR←ImportProcS(var←c44196, 786435);
   var←c44196 = (word) XR←ImportInterface((word) "Process", (word) XR←GetTypeIndexS((word) (&string25)), 22);
   (* (( (ptr) gf←c0269)+100)/* var←c42916 */  ) = var←c44196;
   (void) XR←ImportProcS(var←c44196, 67371521);
   (void) XR←ImportProcS(var←c44196, 525570);
   var←c44196 = (word) XR←ImportInterface((word) "Real", (word) XR←GetTypeIndexS((word) (&string26)), 11);
   (* (( (ptr) gf←c0269)+102)/* var←c43588 */  ) = var←c44196;
   (void) XR←ImportProcS(var←c44196, 67371521);
   var←c44196 = (word) XR←ImportInterface((word) "XlCursor", (word) XR←GetTypeIndexS((word) (&string27)), 3);
   (* (( (ptr) gf←c0269)+98)/* var←c42468 */  ) = var←c44196;
   (void) XR←ImportProcS(var←c44196, 67633410);
   var←c44196 = (word) XR←ImportInterface((word) "XlPerDepth", (word) XR←GetTypeIndexS((word) (&string28)), 3);
   (* (( (ptr) gf←c0269)+94)/* var←c42020 */  ) = var←c44196;
   (void) XR←ImportProcS(var←c44196, 67633410);
   (void) XR←ImportProcS(var←c44196, 67633666);
   var←c44196 = (word) XR←ImportInterface((word) "Xl", (word) XR←GetTypeIndexS((word) (&string29)), 218);
   (* (( (ptr) gf←c0269)+96)/* var←c42244 */  ) = var←c44196;
   (void) XR←ImportProcS(var←c44196, 4736772);
   (void) XR←ImportProcS(var←c44196, 534274);
   (void) XR←ImportProcS(var←c44196, 2138630);
   (void) XR←ImportProcS(var←c44196, 2139398);
   (void) XR←ImportProcS(var←c44196, 67924739);
   (void) XR←ImportProcS(var←c44196, 1063940);
   (void) XR←ImportProcS(var←c44196, 67910403);
   (void) XR←ImportProcS(var←c44196, 561922);
   (void) XR←ImportProcS(var←c44196, 562690);
   (void) XR←ImportProcS(var←c44196, 3450891);
   (void) XR←ImportProcS(var←c44196, 68705285);
   (void) XR←ImportProcS(var←c44196, 822787);
   (void) XR←ImportProcS(var←c44196, 67668226);
   (void) XR←ImportProcS(var←c44196, 68208131);
   var←c44196 = (word) XR←ImportInterface((word) "XTk", (word) XR←GetTypeIndexS((word) (&string30)), 50);
   (* (( (ptr) gf←c0269)+99)/* var←c42756 */  ) = var←c44196;
   (void) XR←ImportProcS(var←c44196, 69992451);
   (void) XR←ImportProcS(var←c44196, 1579779);
   var←c44196 = (word) XR←ImportInterface((word) "XTkFriends", (word) XR←GetTypeIndexS((word) (&string31)), 33);
   (* (( (ptr) gf←c0269)+95)/* var←c42084 */  ) = var←c44196;
   (void) XR←ImportProcS(var←c44196, 1048580);
   (void) XR←ImportProcS(var←c44196, 2102532);
   (void) XR←ImportProcS(var←c44196, 524802);
   (void) XR←ImportProcS(var←c44196, 73666049);
   var←c44196 = (word) XR←ImportInterface((word) "XTkPrivate", (word) XR←GetTypeIndexS((word) (&string32)), 4);
   (* (( (ptr) gf←c0269)+97)/* var←c42276 */  ) = var←c44196;
   var←c44196 = (word) XR←ExportInterface((word) "XTkSlider", (word) XR←GetTypeIndexS((word) (&string33)), 8);
   (* (( (ptr) gf←c0269)+103)/* var←c44228 */  ) = var←c44196;
   (void) XR←ExportProcS(var←c44196, (word) (( (bPt) gf←c0269)+336)/* var←c41860 */ , 67371009);
   (void) XR←ExportProcS(var←c44196, (word) (( (bPt) gf←c0269)+328)/* var←c41828 */ , 71041287);
   (void) XR←ExportProcS(var←c44196, (word) (( (bPt) gf←c0269)+248)/* var←c41508 */ , 1049092);
   (void) XR←ExportProcS(var←c44196, (word) (( (bPt) gf←c0269)+240)/* var←c41476 */ , 525058);
   (void) XR←ExportProcS(var←c44196, (word) (( (bPt) gf←c0269)+296)/* var←c41700 */ , 67372033);
   (void) XR←ExportProcS(var←c44196, (word) (( (bPt) gf←c0269)+264)/* var←c41572 */ , 787715);
   (void) XR←ExportProcS(var←c44196, (word) (( (bPt) gf←c0269)+256)/* var←c41540 */ , 1050116);
   (void) XR←ExportVar(var←c44196, 7, (word) (( (bPt) gf←c0269)+40)/* sliderSetKey←v3532 */ );
   }

static void XTkSliderImpl←P0(formal←c061, formal←c054)
   word formal←c061;
   word formal←c054;
   {
   register ptr gf←c44260 =  (ptr) &globalframe;
   /* XTkSliderImpl: */ 
SOURCE(103, 14059)
SOURCE(413, 71)
   {
      word pd34;
      pd34 = (* (( (ptr) (* (( (ptr) gf←c44260)+94)/* var←c42020 */  ))+6) );
      (* (( (ptr) gf←c44260)+8)/* perDHandle←v2972 */  ) = (word) ( *( (fPt) ((*  (ptr) pd34 ))))((word) (( (bPt) gf←c44260)+352)
         /* var←c41924 */ , 0, pd34);
      };
SOURCE(1720, 317)
   {
      W25 var←c056;
      (*  (ptr) &var←c056 ) = (* (( (ptr) gf←c44260)+37) );
      (* (( (ptr) &var←c056)+1) ) = (* (( (ptr) gf←c44260)+36) );
      (* (( (ptr) &var←c056)+2) ) = 0;
      (* (( (ptr) &var←c056)+3) ) = 1;
      (* (( (ptr) &var←c056)+4) ) = 0;
      (* (( (ptr) &var←c056)+5) ) = 0;
      (* (( (ptr) &var←c056)+6) ) = XR←CheckProc(0);
      (* (( (ptr) &var←c056)+7) ) = (word) (( (bPt) gf←c44260)+344)/* var←c41892 */ ;
      (* (( (ptr) &var←c056)+8) ) = XR←CheckProc(0);
      (* (( (ptr) &var←c056)+9) ) = XR←CheckProc(0);
      (* (( (ptr) &var←c056)+10) ) = XR←CheckProc(0);
      (* (( (ptr) &var←c056)+11) ) = XR←CheckProc(0);
      (* (( (ptr) &var←c056)+12) ) = XR←CheckProc(0);
      (* (( (ptr) &var←c056)+13) ) = (word) (( (bPt) gf←c44260)+304)/* var←c41732 */ ;
      (* (( (ptr) &var←c056)+14) ) = XR←CheckProc(0);
      (* (( (ptr) &var←c056)+15) ) = (word) (( (bPt) gf←c44260)+312)/* var←c41764 */ ;
      (* (( (ptr) &var←c056)+16) ) = XR←CheckProc(0);
      (* (( (ptr) &var←c056)+17) ) = XR←CheckProc(0);
      (* (( (ptr) &var←c056)+18) ) = (word) (( (bPt) gf←c44260)+320)/* var←c41796 */ ;
      (* (( (ptr) &var←c056)+19) ) = 0;
      (* (( (ptr) &var←c056)+20) ) = (* (( (ptr) gf←c44260)+35) );
      (* (( (ptr) &var←c056)+21) ) = 0;
      (* (( (ptr) &var←c056)+22) ) = 172044;
      (* (( (ptr) &var←c056)+23) ) = XR←CheckProc(0);
      (* (( (ptr) &var←c056)+24) ) = XR←CheckProc(0);
      {
         word pd35;
         pd35 = (* (( (ptr) (* (( (ptr) gf←c44260)+95)/* var←c42084 */  ))+18) );
         (* (( (ptr) gf←c44260)+9)/* sliderClass←v3140 */  ) = (word) ( *( (fPt) ((*  (ptr) pd35 ))))((word) (&var←c056), pd35);
         };
      };
SOURCE(5665, 38)
   (* (( (ptr) gf←c44260)+10)/* sliderSetKey←v3532 */  ) = (* (( (ptr) gf←c44260)+34) );
SOURCE(5705, 68)
   (* (( (ptr) gf←c44260)+11) ) = (* (( (ptr) gf←c44260)+33) );
   (* (( (ptr) gf←c44260)+12) ) = (* (( (ptr) gf←c44260)+32) );
   (* (( (ptr) gf←c44260)+13) ) = (* (( (ptr) gf←c44260)+31) );
   (* (( (ptr) gf←c44260)+14) ) = (* (( (ptr) gf←c44260)+30) );
SOURCE(8529, 126)
   {
      word var←c42116;
      {
         word var←c42148;
         word var←c42180;
         var←c42148 = XR←NewObject(8, (* (( (ptr) gf←c44260)+28) ));
         var←c42180 = var←c42148;
         (*  (ptr) var←c42180 ) = 12;
         (* (( (ptr) var←c42180)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c44260)+28) ));
         var←c42180 = (* (( (ptr) var←c42180)+1) );
         (*  (ptr) var←c42180 ) = 4;
         (* (( (ptr) var←c42180)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c44260)+28) ));
         var←c42180 = (* (( (ptr) var←c42180)+1) );
         (*  (ptr) var←c42180 ) = 5;
         (* (( (ptr) var←c42180)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c44260)+28) ));
         var←c42180 = (* (( (ptr) var←c42180)+1) );
         (*  (ptr) var←c42180 ) = 6;
         (* (( (ptr) var←c42180)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c44260)+28) ));
         var←c42180 = (* (( (ptr) var←c42180)+1) );
         (*  (ptr) var←c42180 ) = 17;
         var←c42116 = var←c42148;
         };
      {
         W2 var←c42212;
         var←c42212.f0 = 0;
         var←c42212.f1 = 0;
         {
            word pd36;
            pd36 = (* (( (ptr) (* (( (ptr) gf←c44260)+96)/* var←c42244 */  ))+202) );
            (* (( (ptr) gf←c44260)+15)/* sliderEvents←v3756 */  ) = (word) ( *( (fPt) ((*  (ptr) pd36 ))))(var←c42116, var←c42212, 0, pd36)
            ;
            };
         };
      };
SOURCE(12131, 52)
   (* (( (ptr) gf←c44260)+16)/* noErrors←v3952 */  ) = (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c44260)+97)/* var←c42276 */  ))+5)
    ) );
SOURCE(14121, 41)
   {
      word pd37;
      pd37 = (* (( (ptr) (* (( (ptr) gf←c44260)+95)/* var←c42084 */  ))+6) );
      (void) ( *( (fPt) ((*  (ptr) pd37 ))))((* (( (ptr) gf←c44260)+10)/* sliderSetKey←v3532 */  ), 0, pd37);
      };
   }

static word GetDepthData←P60(sd←v4272)
   word sd←v4272;
   {
   register ptr gf←c44292 =  (ptr) &globalframe;
   word dd←v4316;
   /* GetDepthData: */ 
SOURCE(487, 125)
SOURCE(487, 125)
   dd←v4316 = 0;
SOURCE(559, 53)
   {
      word var←c42308;
      word pr←v20212;
      pr←v20212 = (*  (ptr) (* (( (ptr) gf←c44292)+8)/* perDHandle←v2972 */  ) );
      if (((*  (ptr) pr←v20212 ) == sd←v4272)) {
         var←c42308 = (* (( (ptr) pr←v20212)+1) );
         goto lab←L100000;
         };
      {
         word pd38;
         pd38 = (* (( (ptr) (* (( (ptr) gf←c44292)+94)/* var←c42020 */  ))+5) );
         var←c42308 = (word) ( *( (fPt) ((*  (ptr) pd38 ))))((* (( (ptr) gf←c44292)+8)/* perDHandle←v2972 */  ), sd←v4272, pd38);
         };
      lab←L100000: ;
      dd←v4316 = XR←Narrow(var←c42308, (* (( (ptr) gf←c44292)+26) ));
      };
SOURCE(487, 125)
   return(dd←v4316);
   }

static word InitDepthData←P120(sd←v14052, initData←v14080)
   word sd←v14052;
   word initData←v14080;
   {
   register ptr gf←c44324 =  (ptr) &globalframe;
   word var←c14124;
   word dd←v7776;
   word screen←v7804;
   word c←v7832;
   word gc←v7860;
   word stippleSpace←v7888;
   /* InitDepthData: */ 
SOURCE(618, 898)
SOURCE(657, 34)
   dd←v7776 = XR←NewObject(16, (* (( (ptr) gf←c44324)+26) ));
SOURCE(693, 29)
   screen←v7804 = (* (( (ptr) sd←v14052)+1) );
SOURCE(724, 36)
   c←v7832 = (* (( (ptr) screen←v7804)+16) );
SOURCE(763, 66)
   {
      word pd39;
      pd39 = (* (( (ptr) (* (( (ptr) gf←c44324)+96)/* var←c42244 */  ))+141) );
      gc←v7860 = (word) ( *( (fPt) ((*  (ptr) pd39 ))))(c←v7832, (*  (ptr) screen←v7804 ), pd39);
      };
   (* (( (ptr) dd←v7776)+3) ) = gc←v7860;
SOURCE(831, 114)
   stippleSpace←v7888 = XR←NewObject(16, (* (( (ptr) gf←c44324)+25) ));
   (*  (ptr) stippleSpace←v7888 ) = 2290649224;
   (* (( (ptr) stippleSpace←v7888)+1) ) = 1145324612;
   (* (( (ptr) stippleSpace←v7888)+2) ) = 572662306;
SOURCE(947, 60)
   {
      word pd40;
      pd40 = (* (( (ptr) (* (( (ptr) gf←c44324)+98)/* var←c42468 */  ))+5) );
      (* (( (ptr) dd←v7776)+1) ) = (word) ( *( (fPt) ((*  (ptr) pd40 ))))(c←v7832, 34, pd40);
      };
SOURCE(1009, 57)
   {
      word pd41;
      pd41 = (* (( (ptr) (* (( (ptr) gf←c44324)+98)/* var←c42468 */  ))+5) );
      (*  (ptr) dd←v7776 ) = (word) ( *( (fPt) ((*  (ptr) pd41 ))))(c←v7832, 30, pd41);
      };
SOURCE(1068, 85)
   {
      word pd42;
      pd42 = (* (( (ptr) (* (( (ptr) gf←c44324)+96)/* var←c42244 */  ))+146) );
      (void) ( *( (fPt) ((*  (ptr) pd42 ))))(gc←v7860, (* (( (ptr) screen←v7804)+3) ), (* (( (ptr) screen←v7804)+2) ), pd42);
      };
SOURCE(1155, 74)
   {
      W2 var←c42500;
      var←c42500.f0 = 4;
      var←c42500.f1 = 4;
      {
         word pd43;
         pd43 = (* (( (ptr) (* (( (ptr) gf←c44324)+96)/* var←c42244 */  ))+96) );
         (* (( (ptr) dd←v7776)+2) ) = (word) ( *( (fPt) ((*  (ptr) pd43 ))))(c←v7832, (*  (ptr) screen←v7804 ), var←c42500, (* (( (ptr) sd←v14052)+3)
             ), 0, pd43);
         };
      };
SOURCE(1239, 174)
SOURCE(1241, 170)
   {
      W2 var←c42532;
      W2 var←c42564;
      var←c42532.f0 = 4;
      var←c42532.f1 = 4;
      var←c42564.f0 = 0;
      var←c42564.f1 = 0;
      {
         word pd44;
         pd44 = (* (( (ptr) (* (( (ptr) gf←c44324)+96)/* var←c42244 */  ))+172) );
         (void) ( *( (fPt) ((*  (ptr) pd44 ))))(c←v7832, (* (( (ptr) dd←v7776)+2) ), gc←v7860, var←c42532, var←c42564, stippleSpace←v7888
            , 0, 0, 4, 1, 0, pd44);
         };
      };
SOURCE(1416, 41)
   {
      word pd45;
      pd45 = (* (( (ptr) (* (( (ptr) gf←c44324)+96)/* var←c42244 */  ))+154) );
      (void) ( *( (fPt) ((*  (ptr) pd45 ))))(gc←v7860, (* (( (ptr) dd←v7776)+2) ), pd45);
      };
SOURCE(1459, 43)
   {
      word pd46;
      pd46 = (* (( (ptr) (* (( (ptr) gf←c44324)+96)/* var←c42244 */  ))+151) );
      (void) ( *( (fPt) ((*  (ptr) pd46 ))))(gc←v7860, 1, pd46);
      };
SOURCE(1504, 12)
   return(dd←v7776);
   }

static void SliderConfigureLR←P240(widget←v18252, geometry←v18280, mapping←v18308, reConsiderChildren←v18336)
   word widget←v18252;
   W5 geometry←v18280;
   word mapping←v18308;
   word reConsiderChildren←v18336;
   {
   register ptr gf←c44356 =  (ptr) &globalframe;
   word existW←v8028;
   word createW←v8056;
   /* SliderConfigureLR: */ 
SOURCE(2933, 756)
SOURCE(2974, 48)
   existW←v8028 =  (unsigned) ((* (( (ptr) widget←v18252)+44) ) < 2);
SOURCE(3024, 48)
   createW←v8056 =  (unsigned)  ( (mapping←v18308 < 2) ? (0 == existW←v8028) : 0 ) ;
SOURCE(3074, 527)
   if ((0 != createW←v8056)) {
SOURCE(3090, 513)
      {
         word dd←v8100;
         word sd←v8128;
         word var←c42628;
         word c←v40532;
         word var←c42660;
         word c←v40484;
SOURCE(3092, 52)
         dd←v8100 = (word) GetDepthData←P60((* ((( (ptr) widget←v18252)+36)) ));
SOURCE(3146, 36)
         {
            word var←c42596;
            word superClass←v40580;
            superClass←v40580 = (* (( (ptr) gf←c44356)+9)/* sliderClass←v3140 */  );
            {
               word idx47;
               word limit48;
               var←c42596 = (* ((( (ptr) widget←v18252)+49)+(
                     idx47 = (* (( (ptr) superClass←v40580)+4) ),
                     limit48 = (* (( (ptr) widget←v18252)+48) ),
                     BCK(idx47, limit48)
                     )) );
               };
            sd←v8128 = XR←Narrow(var←c42596, (* (( (ptr) gf←c44356)+24) ));
            };
SOURCE(3184, 31)
         if (((* (( (ptr) sd←v8128)+17) ) == 0)) {
SOURCE(3202, 13)
            (* (( (ptr) sd←v8128)+17) ) = (* (( (ptr) dd←v8100)+3) );
            };
SOURCE(3218, 75)
         c←v40532 = (* (( (ptr) sd←v8128)+13) );
         var←c42628 =  (unsigned) (c←v40532 ==  (word) -1);
         if ((0 != var←c42628)) {
SOURCE(3260, 33)
            (* (( (ptr) sd←v8128)+13) ) = (*  (ptr) dd←v8100 );
            };
SOURCE(3295, 157)
         c←v40484 = (* (( (ptr) widget←v18252)+29) );
         var←c42660 =  (unsigned) (c←v40484 ==  (word) -1);
         if ((0 != var←c42660)) {
SOURCE(3347, 64)
            {
               word var←c42692;
               var←c42692 = (* (( (ptr) dd←v8100)+1) );
               (* (( (ptr) sd←v8128)+14) ) = var←c42692;
               (* (( (ptr) widget←v18252)+29) ) = var←c42692;
               };
            }
         else {
SOURCE(3411, 41)
            (* (( (ptr) sd←v8128)+14) ) = (* (( (ptr) widget←v18252)+29) );
            };
SOURCE(3454, 32)
         (* (( (ptr) sd←v8128)+2) ) = (* (( (ptr) sd←v8128)+1) );
SOURCE(3488, 113)
         {
            W4 var←c42724;
            var←c42724.f0 = (word) (( (bPt) gf←c44356)+224)/* var←c41412 */ ;
            var←c42724.f1 = (* (( (ptr) gf←c44356)+15)/* sliderEvents←v3756 */  );
            var←c42724.f2 = (* (( (ptr) sd←v8128)+15) );
            var←c42724.f3 = widget←v18252;
            {
               word pd49;
               pd49 = (* (( (ptr) (* (( (ptr) gf←c44356)+99)/* var←c42756 */  ))+31) );
               (void) ( *( (fPt) ((*  (ptr) pd49 ))))(widget←v18252, var←c42724, 172044, pd49);
               };
            };
         };
      };
SOURCE(3606, 83)
   {
      word pd50;
      pd50 = (* (( (ptr) (* (( (ptr) gf←c44356)+95)/* var←c42084 */  ))+25) );
      (void) ( *( (fPt) ((*  (ptr) pd50 ))))(widget←v18252, geometry←v18280, mapping←v18308, reConsiderChildren←v18336, pd50);
      };
   }

static word IsSlider←P300(widget←v5196)
   word widget←v5196;
   {
   register ptr gf←c44388 =  (ptr) &globalframe;
   word var←c5240;
   /* IsSlider: */ 
SOURCE(3695, 113)
SOURCE(3757, 51)
   {
      word tc51;
      if ((widget←v5196 != 0)) {
         tc51 =  (word)  (unsigned) ((* (( (ptr) widget←v5196)+4) ) == (* (( (ptr) gf←c44388)+9)/* sliderClass←v3140 */  ));
         }
      else {
         tc51 =  (word)  (unsigned) 0;
         };
      return(tc51);
      };
   }

static word CreateSlider←P360(widgetSpec←v5300, direction←v5328, contents←v5356, clientData←v5384, filterProc←v5412, sliderProc←v5440, gc←v5468)
   W9 widgetSpec←v5300;
   word direction←v5328;
   word contents←v5356;
   word clientData←v5384;
   word filterProc←v5412;
   word sliderProc←v5440;
   word gc←v5468;
   {
   register ptr gf←c44420 =  (ptr) &globalframe;
   word slider←v5524;
   word sd←v8184 = 0;
   /* CreateSlider: */ 
SOURCE(3811, 790)
SOURCE(3811, 790)
   slider←v5524 = 0;
SOURCE(4049, 227)
   {
      word var←c42788;
      var←c42788 = direction←v5328;
      switch (var←c42788) {
         case 0: case 2: 
SOURCE(4086, 87)
            if (( (int)(* (( (ptr) &widgetSpec←v5300)+3) ) <=  (int)0)) {
SOURCE(4128, 45)
               (* (( (ptr) &widgetSpec←v5300)+3) ) = 12;
               };
            break;
         case 1: case 3: 
SOURCE(4187, 89)
            if (( (int)(* (( (ptr) &widgetSpec←v5300)+4) ) <=  (int)0)) {
SOURCE(4230, 46)
               (* (( (ptr) &widgetSpec←v5300)+4) ) = 12;
               };
            break;
         };
      };
SOURCE(4288, 50)
   {
      word pd52;
      pd52 = (* (( (ptr) (* (( (ptr) gf←c44420)+99)/* var←c42756 */  ))+4) );
      slider←v5524 = (word) ( *( (fPt) ((*  (ptr) pd52 ))))(widgetSpec←v5300, (* (( (ptr) gf←c44420)+9)/* sliderClass←v3140 */  ), 0, pd52)
      ;
      };
SOURCE(4340, 24)
   {
      word var←c42820;
      word superClass←v41060;
      superClass←v41060 = (* (( (ptr) gf←c44420)+9)/* sliderClass←v3140 */  );
      {
         word idx53;
         word limit54;
         var←c42820 = (* ((( (ptr) slider←v5524)+49)+(
               idx53 = (* (( (ptr) superClass←v41060)+4) ),
               limit54 = (* (( (ptr) slider←v5524)+48) ),
               BCK(idx53, limit54)
               )) );
         };
      sd←v8184 = XR←Narrow(var←c42820, (* (( (ptr) gf←c44420)+24) ));
      };
SOURCE(4366, 10)
   (* (( (ptr) sd←v8184)+17) ) = gc←v5468;
SOURCE(4378, 24)
   (*  (ptr) sd←v8184 ) = direction←v5328;
SOURCE(4405, 43)
   (* (( (ptr) sd←v8184)+2) ) = contents←v5356;
   (* (( (ptr) sd←v8184)+1) ) = contents←v5356;
SOURCE(4450, 21)
   {
      word pd55;
      pd55 = (* (( (ptr) (* (( (ptr) gf←c44420)+96)/* var←c42244 */  ))+63) );
      (* (( (ptr) sd←v8184)+15) ) = (word) ( *( (fPt) ((*  (ptr) pd55 ))))(0, 0, 0, pd55);
      };
SOURCE(4473, 53)
   (void) SetFilter←P960(slider←v5524, filterProc←v5412, sliderProc←v5440, clientData←v5384);
SOURCE(4536, 65)
SOURCE(4537, 64)
   {
      word var←c42884;
      {
         word pd56;
         pd56 = (* (( (ptr) (* (( (ptr) gf←c44420)+100)/* var←c42916 */  ))+6) );
         var←c42884 = (word) ( *( (fPt) ((*  (ptr) pd56 ))))(50, pd56);
         };
      {
         word pd57;
         pd57 = (* (( (ptr) (* (( (ptr) gf←c44420)+100)/* var←c42916 */  ))+9) );
         (void) ( *( (fPt) ((*  (ptr) pd57 ))))((word) (( (bPt) sd←v8184)+20), var←c42884, pd57);
         };
      };
SOURCE(3811, 790)
   return(slider←v5524);
   }

static void SliderInitInstPart←P420(widget←v18600, arguments←v18628)
   word widget←v18600;
   word arguments←v18628;
   {
   register ptr gf←c44452 =  (ptr) &globalframe;
   /* SliderInitInstPart: */ 
SOURCE(4607, 111)
SOURCE(4656, 62)
   {
      word superClass←v40408;
      word val←v40436;
      superClass←v40408 = (* (( (ptr) gf←c44452)+9)/* sliderClass←v3140 */  );
      val←v40436 = XR←NewObject(80, (* (( (ptr) gf←c44452)+24) ));
      (* (( (ptr) val←v40436)+13) ) =  (word) -1;
      (* (( (ptr) val←v40436)+14) ) =  (word) -1;
      {
         word idx58;
         word limit59;
         (* ((( (ptr) widget←v18600)+49)+(
               idx58 = (* (( (ptr) superClass←v40408)+4) ),
               limit59 = (* (( (ptr) widget←v18600)+48) ),
               BCK(idx58, limit59)
               )) ) = val←v40436;
         };
      };
   }

static void SliderForgetScreenLR←P480(widget←v18512, reason←v18540)
   word widget←v18512;
   word reason←v18540;
   {
   register ptr gf←c44484 =  (ptr) &globalframe;
   word sd←v8228;
   /* SliderForgetScreenLR: */ 
SOURCE(4724, 148)
SOURCE(4768, 36)
   {
      word var←c42980;
      word superClass←v41012;
      superClass←v41012 = (* (( (ptr) gf←c44484)+9)/* sliderClass←v3140 */  );
      {
         word idx60;
         word limit61;
         var←c42980 = (* ((( (ptr) widget←v18512)+49)+(
               idx60 = (* (( (ptr) superClass←v41012)+4) ),
               limit61 = (* (( (ptr) widget←v18512)+48) ),
               BCK(idx60, limit61)
               )) );
         };
      sd←v8228 = XR←Narrow(var←c42980, (* (( (ptr) gf←c44484)+24) ));
      };
SOURCE(4807, 11)
   (* (( (ptr) sd←v8228)+17) ) = 0;
SOURCE(4821, 51)
   (* (( (ptr) sd←v8228)+14) ) =  (word) -1;
   (* (( (ptr) sd←v8228)+13) ) =  (word) -1;
   }

static void SliderFullStopFastAccessLR←P540(widget←v18396, protectTQLR←v18424, reason←v18452)
   word widget←v18396;
   word protectTQLR←v18424;
   word reason←v18452;
   {
   register ptr gf←c44516 =  (ptr) &globalframe;
   word sd←v8272;
   /* SliderFullStopFastAccessLR: */ 
SOURCE(4878, 135)
SOURCE(4937, 36)
   {
      word var←c43012;
      word superClass←v40964;
      superClass←v40964 = (* (( (ptr) gf←c44516)+9)/* sliderClass←v3140 */  );
      {
         word idx62;
         word limit63;
         var←c43012 = (* ((( (ptr) widget←v18396)+49)+(
               idx62 = (* (( (ptr) superClass←v40964)+4) ),
               limit63 = (* (( (ptr) widget←v18396)+48) ),
               BCK(idx62, limit63)
               )) );
         };
      sd←v8272 = XR←Narrow(var←c43012, (* (( (ptr) gf←c44516)+24) ));
      };
SOURCE(4976, 18)
   (void) ( *( (fPt) ((*  (ptr) protectTQLR←v18424 ))))((* ((( (ptr) sd←v8272)+15)) ), protectTQLR←v18424);
SOURCE(4996, 17)
   (void) SetAbort←P1260(sd←v8272, 0);
   }

static word GetContents←P600(slider←v5584)
   word slider←v5584;
   {
   register ptr gf←c44548 =  (ptr) &globalframe;
   word contents←v5628;
   word sd←v8316;
   /* GetContents: */ 
SOURCE(5019, 151)
SOURCE(5107, 36)
   {
      word var←c43044;
      word superClass←v40916;
      superClass←v40916 = (* (( (ptr) gf←c44548)+9)/* sliderClass←v3140 */  );
      {
         word idx64;
         word limit65;
         var←c43044 = (* ((( (ptr) slider←v5584)+49)+(
               idx64 = (* (( (ptr) superClass←v40916)+4) ),
               limit65 = (* (( (ptr) slider←v5584)+48) ),
               BCK(idx64, limit65)
               )) );
         };
      sd←v8316 = XR←Narrow(var←c43044, (* (( (ptr) gf←c44548)+24) ));
      };
SOURCE(5145, 25)
   contents←v5628 = (* (( (ptr) sd←v8316)+1) );
SOURCE(5019, 151)
   return(contents←v5628);
   }

static void ForkedRepaint←P660(slider←v5688, sd←v5716)
   word slider←v5688;
   word sd←v5716;
   {
   register ptr gf←c44580 =  (ptr) &globalframe;
   /* ForkedRepaint: */ 
SOURCE(5177, 115)
SOURCE(5234, 58)
   {
      word pd66;
      pd66 = (* (( (ptr) (* (( (ptr) gf←c44580)+96)/* var←c42244 */  ))+64) );
      (void) ( *( (fPt) ((*  (ptr) pd66 ))))((* (( (ptr) sd←v5716)+15) ), (word) (( (bPt) gf←c44580)+224)/* var←c41412 */ , slider←v5688, 0, pd66)
      ;
      };
   }

static word Filter←P720(sd←v5776, formal←c0302, formal←c0303, formal←c0304, formal←c0305)
   word sd←v5776;
   word formal←c0302;
   word formal←c0303;
   word formal←c0304;
   word formal←c0305;
   {
   W11 var←c44612;
   /* declaration of slider←v5804 skipped */ 
   /* declaration of contents←v5832 skipped */ 
   /* declaration of event←v5860 skipped */ 
   /* declaration of reason←v5888 skipped */ 
   word var←c5932;
   word procs←v8360;
   (* (( (ptr) &var←c44612)+4)/* slider←v5804 */  ) = formal←c0302;
   (* (( (ptr) &var←c44612)+5)/* contents←v5832 */  ) = formal←c0303;
   (* (( (ptr) &var←c44612)+6)/* event←v5860 */  ) = formal←c0304;
   (* (( (ptr) &var←c44612)+7)/* reason←v5888 */  ) = formal←c0305;
   /* Filter: */ 
SOURCE(5298, 361)
SOURCE(5429, 27)
   procs←v8360 = (* (( (ptr) sd←v5776)+19) );
SOURCE(5458, 135)
   if ( ( (procs←v8360 != 0) ? ((* (( (ptr) procs←v8360)+1) ) != 0) : 0 ) ) {
SOURCE(5502, 91)
SOURCE(5502, 91)
      {
         /* declaration of var←c01 skipped */ 
         /* declaration of var←c02 skipped */ 
         (* (( (ptr) &var←c44612)+8)/* var←c01 */  ) = (* (( (ptr) procs←v8360)+2) );
         (* (( (ptr) &var←c44612)+9)/* var←c02 */  ) = (* (( (ptr) procs←v8360)+1) );
         {
            /* declaration of var←c03 skipped */ 
            {
               word var←c04;
               {
                  word var←c0296;
                  var←c0296 = (word) &var←c44612;
                  var←c04 = (word) XR←Enable(( ((word)  (fPt) NoName←Q3792) ), ( ((word)  (fPt) NoName←Q3972) ), var←c0296);
                  };
               if ((var←c04 == 2)) {
                  goto lab←L100009;
                  };
               };
            (* (( (ptr) &var←c44612)+5)/* contents←v5832 */  ) = (* (( (ptr) &var←c44612)+10)/* var←c03 */  );
            };
         };
      lab←L100009: ;
      };
SOURCE(5605, 35)
   {
      word x67;
      word x69;
      if (((
         x67 = (* (( (ptr) &var←c44612)+5)/* contents←v5832 */  ),  *(float*)&x67
         ) > (
         x69 = (*  (ptr) &fc68 ),  *(float*)&x69
         ))) {
SOURCE(5626, 14)
         (* (( (ptr) &var←c44612)+5)/* contents←v5832 */  ) = (*  (ptr) &fc68 );
         };
      };
SOURCE(5642, 17)
   return((* (( (ptr) &var←c44612)+5)/* contents←v5832 */  ));
   }

static word NoName←Q3792(formal←c0281)
   word formal←c0281;
   {
SOURCE(5502, 91)
   {
      word pd70;
      pd70 = (* (( (ptr) formal←c0281)+9) );
      (* (( (ptr) formal←c0281)+10) ) = (word) ( *( (fPt) ((*  (ptr) pd70 ))))((* (( (ptr) formal←c0281)+4) ), (* (( (ptr) formal←c0281)+8)
          ), (* (( (ptr) formal←c0281)+5) ), (* (( (ptr) formal←c0281)+6) ), (* (( (ptr) formal←c0281)+7) ), pd70);
      };
   return(0);
   }

static void Report←P780(formal←c0306, formal←c0307, formal←c0308, formal←c0309, formal←c0310)
   word formal←c0306;
   word formal←c0307;
   word formal←c0308;
   word formal←c0309;
   word formal←c0310;
   {
   W9 var←c44644;
   /* declaration of sd←v6008 skipped */ 
   /* declaration of slider←v6036 skipped */ 
   /* declaration of reason←v6064 skipped */ 
   /* declaration of contents←v6092 skipped */ 
   /* declaration of event←v6120 skipped */ 
   (* (( (ptr) &var←c44644)+4)/* sd←v6008 */  ) = formal←c0306;
   (* (( (ptr) &var←c44644)+5)/* slider←v6036 */  ) = formal←c0307;
   (* (( (ptr) &var←c44644)+6)/* reason←v6064 */  ) = formal←c0308;
   (* (( (ptr) &var←c44644)+7)/* contents←v6092 */  ) = formal←c0309;
   (* (( (ptr) &var←c44644)+8)/* event←v6120 */  ) = formal←c0310;
   /* Report: */ 
SOURCE(5776, 411)
SOURCE(5896, 291)
SOURCE(5898, 270)
   {
      word var←c05;
      {
         word var←c0297;
         var←c0297 = (word) &var←c44644;
         var←c05 = (word) XR←Enable(( ((word)  (fPt) NoName←Q3852) ), ( ((word)  (fPt) NoName←Q3912) ), var←c0297);
         };
      if ((var←c05 == 3)) {
         goto lab←L100012;
         };
      };
   goto lab←L100015;
   lab←L100012: ;
   lab←L100015: ;
   }

static word NoName←Q3852(formal←c0283)
   word formal←c0283;
   {
   register ptr gf←c0282 =  (ptr) &globalframe;
SOURCE(5927, 27)
   {
      word procs←v8416;
SOURCE(5927, 27)
      procs←v8416 = (* (( (ptr) (* (( (ptr) formal←c0283)+4) ))+19) );
SOURCE(5956, 25)
      (void) ForkedRepaint←P660((* (( (ptr) formal←c0283)+5) ), (* (( (ptr) formal←c0283)+4) ));
SOURCE(5983, 111)
      if ( ( (procs←v8416 != 0) ? ((*  (ptr) procs←v8416 ) != 0) : 0 ) ) {
SOURCE(6027, 67)
         {
            word pd71;
            pd71 = (*  (ptr) procs←v8416 );
            (void) ( *( (fPt) ((*  (ptr) pd71 ))))((* (( (ptr) formal←c0283)+5) ), (* (( (ptr) procs←v8416)+2) ), (* (( (ptr) formal←c0283)+7)
                ), (* (( (ptr) formal←c0283)+8) ), (* (( (ptr) formal←c0283)+6) ), pd71);
            };
         };
SOURCE(6097, 71)
      {
         word pd72;
         pd72 = (* (( (ptr) (* (( (ptr) gf←c0282)+95)/* var←c42084 */  ))+4) );
         (void) ( *( (fPt) ((*  (ptr) pd72 ))))((* (( (ptr) formal←c0283)+5) ), (* (( (ptr) gf←c0282)+10)/* sliderSetKey←v3532 */  ), (* (
               (( (ptr) gf←c0282)+11)/* callKeys←v3560 */ +(* (( (ptr) formal←c0283)+6) )) ), (* (( (ptr) formal←c0283)+8) ), pd72);
         };
      };
   return(0);
   }

static void SetContents←P840(slider←v6180, contents←v6208, event←v6236)
   word slider←v6180;
   word contents←v6208;
   word event←v6236;
   {
   register ptr gf←c44676 =  (ptr) &globalframe;
   word sd←v8472;
   word val←v8500;
   /* SetContents: */ 
SOURCE(6191, 260)
SOURCE(6287, 36)
   {
      word var←c43076;
      word superClass←v40868;
      superClass←v40868 = (* (( (ptr) gf←c44676)+9)/* sliderClass←v3140 */  );
      {
         word idx73;
         word limit74;
         var←c43076 = (* ((( (ptr) slider←v6180)+49)+(
               idx73 = (* (( (ptr) superClass←v40868)+4) ),
               limit74 = (* (( (ptr) slider←v6180)+48) ),
               BCK(idx73, limit74)
               )) );
         };
      sd←v8472 = XR←Narrow(var←c43076, (* (( (ptr) gf←c44676)+24) ));
      };
SOURCE(6325, 55)
   val←v8500 = (word) Filter←P720(sd←v8472, slider←v6180, contents←v6208, event←v6236, 1);
SOURCE(6382, 20)
   {
      word x75;
      word x77;
      if (((
         x75 = val←v8500,  *(float*)&x75
         ) < (
         x77 = (*  (ptr) &fc76 ),  *(float*)&x77
         ))) {
SOURCE(6396, 6)
         return;
         };
      };
SOURCE(6404, 47)
   (void) InternalSetContents←P900(slider←v6180, val←v8500, event←v6236, 1);
   }

static void InternalSetContents←P900(slider←v6296, contents←v6324, event←v6352, reason←v6380)
   word slider←v6296;
   word contents←v6324;
   word event←v6352;
   word reason←v6380;
   {
   register ptr gf←c44708 =  (ptr) &globalframe;
   word sd←v8544;
   /* InternalSetContents: */ 
SOURCE(6458, 960)
SOURCE(6587, 36)
   {
      word var←c43108;
      word superClass←v40820;
      superClass←v40820 = (* (( (ptr) gf←c44708)+9)/* sliderClass←v3140 */  );
      {
         word idx78;
         word limit79;
         var←c43108 = (* ((( (ptr) slider←v6296)+49)+(
               idx78 = (* (( (ptr) superClass←v40820)+4) ),
               limit79 = (* (( (ptr) slider←v6296)+48) ),
               BCK(idx78, limit79)
               )) );
         };
      sd←v8544 = XR←Narrow(var←c43108, (* (( (ptr) gf←c44708)+24) ));
      };
SOURCE(6858, 47)
   {
      word var←c43140;
      var←c43140 = contents←v6324;
      {
         word x80;
         word x81;
         word x82;
         word x83;
         if (((
            x80 = var←c43140,  *(float*)&x80
            ) < (
            x81 = (*  (ptr) &fc76 ),  *(float*)&x81
            ))) {
SOURCE(6885, 6)
            return;
            }
         else {
            if (((
               x82 = var←c43140,  *(float*)&x82
               ) > (
               x83 = (*  (ptr) &fc68 ),  *(float*)&x83
               ))) {
SOURCE(6899, 6)
               return;
               };
            };
         };
      };
SOURCE(6922, 496)
   {
      word var←c43172;
      var←c43172 = reason←v6380;
      switch (var←c43172) {
         case 1: 
SOURCE(6951, 120)
            {
               word change←v8748;
SOURCE(6953, 45)
               {
                  word change←v40328;
                  word contents←v40360;
                  contents←v40360 = contents←v6324;
SOURCE(6625, 227)
                  (void) (XR←MonitorEntry((word) (( (bPt) gf←c44708)+16)/* LOCK←v2916 */ ));
SOURCE(6738, 32)
                  {
                     word x84;
                     word x85;
                     change←v40328 =  (unsigned) ((
                        x84 = (* (( (ptr) sd←v8544)+1) ),  *(float*)&x84
                        ) != (
                        x85 = contents←v40360,  *(float*)&x85
                        ));
                     };
SOURCE(6772, 25)
                  (* (( (ptr) sd←v8544)+1) ) = contents←v40360;
SOURCE(6799, 53)
                  if ((0 == (* (( (ptr) sd←v8544)+12) ))) {
SOURCE(6826, 26)
                     (* (( (ptr) sd←v8544)+2) ) = contents←v40360;
                     };
SOURCE(6625, 227)
                  change←v8748 = change←v40328;
                  (void) (XR←MonitorExit((word) (( (bPt) gf←c44708)+16)/* LOCK←v2916 */ ));
                  };
SOURCE(7000, 66)
               if ((0 != change←v8748)) {
SOURCE(7017, 49)
                  (void) Report←P780(sd←v8544, slider←v6296, 1, (* (( (ptr) sd←v8544)+1) ), event←v6352);
                  };
               };
            break;
         case 2: 
SOURCE(7083, 43)
            (* (( (ptr) sd←v8544)+1) ) = contents←v6324;
            (* (( (ptr) sd←v8544)+2) ) = contents←v6324;
SOURCE(7128, 49)
            (void) Report←P780(sd←v8544, slider←v6296, 2, (* (( (ptr) sd←v8544)+1) ), (* (( (ptr) sd←v8544)+18) ));
            break;
         case 3: 
SOURCE(7193, 32)
            (* (( (ptr) sd←v8544)+2) ) = (* (( (ptr) sd←v8544)+1) );
SOURCE(7227, 51)
            (void) Report←P780(sd←v8544, slider←v6296, 3, (* (( (ptr) sd←v8544)+1) ), (* (( (ptr) sd←v8544)+18) ));
            break;
         case 0: 
SOURCE(7298, 41)
            {
               word x86;
               word x87;
               if (((
                  x86 = (* (( (ptr) sd←v8544)+2) ),  *(float*)&x86
                  ) == (
                  x87 = contents←v6324,  *(float*)&x87
                  ))) {
SOURCE(7333, 6)
                  return;
                  };
               };
SOURCE(7341, 26)
            (* (( (ptr) sd←v8544)+2) ) = contents←v6324;
SOURCE(7369, 49)
            (void) Report←P780(sd←v8544, slider←v6296, 0, contents←v6324, (* (( (ptr) sd←v8544)+18) ));
            break;
         };
      };
   }

static void SetFilter←P960(slider←v6440, filterProc←v6468, sliderProc←v6496, clientData←v6524)
   word slider←v6440;
   word filterProc←v6468;
   word sliderProc←v6496;
   word clientData←v6524;
   {
   register ptr gf←c44740 =  (ptr) &globalframe;
   word sd←v8792;
   word procs←v8820 = 0;
   /* SetFilter: */ 
SOURCE(7443, 343)
SOURCE(7570, 36)
   {
      word var←c43268;
      word superClass←v40772;
      superClass←v40772 = (* (( (ptr) gf←c44740)+9)/* sliderClass←v3140 */  );
      {
         word idx88;
         word limit89;
         var←c43268 = (* ((( (ptr) slider←v6440)+49)+(
               idx88 = (* (( (ptr) superClass←v40772)+4) ),
               limit89 = (* (( (ptr) slider←v6440)+48) ),
               BCK(idx88, limit89)
               )) );
         };
      sd←v8792 = XR←Narrow(var←c43268, (* (( (ptr) gf←c44740)+24) ));
      };
SOURCE(7632, 135)
   if ((filterProc←v6468 != 0) || (sliderProc←v6496 != 0)) {
SOURCE(7674, 93)
      {
         word var←c43300;
         var←c43300 = XR←NewObject(12, (* (( (ptr) gf←c44740)+23) ));
         (*  (ptr) var←c43300 ) = XR←CheckProc(sliderProc←v6496);
         (* (( (ptr) var←c43300)+1) ) = XR←CheckProc(filterProc←v6468);
         (* (( (ptr) var←c43300)+2) ) = clientData←v6524;
         procs←v8820 = var←c43300;
         };
      };
SOURCE(7769, 17)
   (* (( (ptr) sd←v8792)+19) ) = procs←v8820;
   }

static void SetGC←P1020(slider←v6596, gc←v6624)
   word slider←v6596;
   word gc←v6624;
   {
   register ptr gf←c44772 =  (ptr) &globalframe;
   word sd←v8876;
   /* SetGC: */ 
SOURCE(7791, 296)
SOURCE(7848, 36)
   {
      word var←c43332;
      word superClass←v40724;
      superClass←v40724 = (* (( (ptr) gf←c44772)+9)/* sliderClass←v3140 */  );
      {
         word idx90;
         word limit91;
         var←c43332 = (* ((( (ptr) slider←v6596)+49)+(
               idx90 = (* (( (ptr) superClass←v40724)+4) ),
               limit91 = (* (( (ptr) slider←v6596)+48) ),
               BCK(idx90, limit91)
               )) );
         };
      sd←v8876 = XR←Narrow(var←c43332, (* (( (ptr) gf←c44772)+24) ));
      };
SOURCE(7886, 107)
   if ( ( (gc←v6624 == 0) ? ((* (( (ptr) slider←v6596)+38) ) == 0) : 0 ) ) {
SOURCE(7927, 68)
      {
         word dd←v8920;
SOURCE(7929, 52)
         dd←v8920 = (word) GetDepthData←P60((* ((( (ptr) slider←v6596)+36)) ));
SOURCE(7983, 10)
         gc←v6624 = (* (( (ptr) dd←v8920)+3) );
         };
      };
SOURCE(7998, 15)
   if ((gc←v6624 == 0)) {
SOURCE(8013, 5)
      (void) XR←RaiseUnnamedError();
      };
SOURCE(8020, 10)
   (* (( (ptr) sd←v8876)+17) ) = gc←v6624;
SOURCE(8032, 55)
   if (((* (( (ptr) slider←v6596)+38) ) == 0)) {
SOURCE(8062, 25)
      (void) ForkedRepaint←P660(slider←v6596, sd←v8876);
      };
   }

static word ValueFromPos←P1080(sd←v6684, pos←v6712, sz←v6740)
   word sd←v6684;
   W2 pos←v6712;
   W2 sz←v6740;
   {
   word val←v6784;
   word p←v8976;
   word s←v9004;
   /* ValueFromPos: */ 
SOURCE(8094, 428)
SOURCE(8094, 428)
   val←v6784 = (*  (ptr) &fc76 );
SOURCE(8214, 186)
   {
      word var←c43364;
      var←c43364 = (*  (ptr) sd←v6684 );
      switch (var←c43364) {
         case 0: 
SOURCE(8250, 9)
            p←v8976 = pos←v6712.f0;
SOURCE(8261, 12)
            s←v9004 = sz←v6740.f0;
            break;
         case 3: 
SOURCE(8286, 9)
            p←v8976 = pos←v6712.f1;
SOURCE(8297, 13)
            s←v9004 = sz←v6740.f1;
            break;
         case 2: 
SOURCE(8323, 18)
            p←v8976 = (sz←v6740.f0 - pos←v6712.f0);
SOURCE(8343, 12)
            s←v9004 = sz←v6740.f0;
            break;
         case 1: 
SOURCE(8366, 19)
            p←v8976 = (sz←v6740.f1 - pos←v6712.f1);
SOURCE(8387, 13)
            s←v9004 = sz←v6740.f1;
            break;
         };
      };
   if (( (int)p←v8976 <=  (int)0)) {
SOURCE(8438, 9)
      val←v6784 = (*  (ptr) &fc76 );
      }
   else {
      if (( (int)p←v8976 >=  (int)s←v9004)) {
SOURCE(8458, 9)
         val←v6784 = (*  (ptr) &fc68 );
         }
      else {
SOURCE(8500, 7)
         {
            float tf92;
            val←v6784 = (
               tf92 = (float)(int)p←v8976,  *(word*)&tf92
               );
            };
SOURCE(8509, 13)
         {
            word x93;
            *(float*)&val←v6784 = (
               x93 = val←v6784,  *(float*)&x93
               ) / (float)(int)s←v9004;
            };
         };
      };
SOURCE(8094, 428)
   return(val←v6784);
   }

static void SliderEventProc←P1140(event←v19608, clientData←v19636, tq←v19664)
   word event←v19608;
   word clientData←v19636;
   word tq←v19664;
   {
   register ptr gf←c44804 =  (ptr) &globalframe;
   word slider←v9048;
   word sd←v9076;
   /* SliderEventProc: */ 
SOURCE(8658, 1876)
SOURCE(8696, 35)
   slider←v9048 = XR←Narrow(clientData←v19636, (* (( (ptr) gf←c44804)+22) ));
SOURCE(8733, 36)
   {
      word var←c43396;
      word superClass←v40676;
      superClass←v40676 = (* (( (ptr) gf←c44804)+9)/* sliderClass←v3140 */  );
      {
         word idx94;
         word limit95;
         var←c43396 = (* ((( (ptr) slider←v9048)+49)+(
               idx94 = (* (( (ptr) superClass←v40676)+4) ),
               limit95 = (* (( (ptr) slider←v9048)+48) ),
               BCK(idx94, limit95)
               )) );
         };
      sd←v9076 = XR←Narrow(var←c43396, (* (( (ptr) gf←c44804)+24) ));
      };
SOURCE(8771, 52)
   if ((event←v19608 == 0)) {
SOURCE(8790, 25)
      (void) SliderRepaint←P1500(slider←v9048, sd←v9076);
SOURCE(8817, 6)
      return;
      };
SOURCE(8826, 1708)
   {
      word var←c43428;
      var←c43428 = (* (( (ptr) event←v19608)+4) );
      switch (var←c43428) {
         case 6: 
SOURCE(9005, 246)
            if ((0 != (* (( (ptr) sd←v9076)+12) ))) {
SOURCE(9031, 224)
               {
                  word motion←v9120;
SOURCE(9033, 44)
                  if ((event←v19608 == 0)) {
                     goto lab←L100022;
                     };
                  if (((* (( (ptr) event←v19608)+4) ) == 6)) {
                     goto lab←L100022;
                     };
                  (void) XR←RaiseError(XR←NarrowFault, 0);
                  lab←L100022: ;
                  motion←v9120 = event←v19608;
SOURCE(9079, 172)
                  if ( ( (0 != (word) Inside←P1560(slider←v9048, (*  (W2Pt) (( (ptr) motion←v9120)+13) ))) ? (0 != (* (( (ptr) motion←v9120)+16)
                   )) : 0 ) ) {
SOURCE(9136, 117)
                     {
                        word value←v9164;
SOURCE(9138, 79)
                        value←v9164 = (word) ValueFromPos←P1080(sd←v9076, (*  (W2Pt) (( (ptr) motion←v9120)+13) ), (*  (W2Pt) (( (ptr) slider←v9048)+41)
                            ));
SOURCE(9219, 32)
                        (void) SetMousedValue←P1380(sd←v9076, value←v9164, event←v19608);
                        };
                     };
                  };
               };
            break;
         case 4: 
SOURCE(9289, 598)
            {
               word bp←v9208;
SOURCE(9291, 39)
               if ((event←v19608 == 0)) {
                  goto lab←L100023;
                  };
               if (((* (( (ptr) event←v19608)+4) ) == 4)) {
                  goto lab←L100023;
                  };
               (void) XR←RaiseError(XR←NarrowFault, 0);
               lab←L100023: ;
               bp←v9208 = event←v19608;
SOURCE(9332, 32)
               if ((0 != (* (( (ptr) sd←v9076)+12) ))) {
SOURCE(9358, 6)
                  return;
                  };
SOURCE(9366, 516)
               {
                  word pd96;
                  pd96 = (* (( (ptr) (* (( (ptr) gf←c44804)+96)/* var←c42244 */  ))+119) );
                  if (((word) ( *( (fPt) ((*  (ptr) pd96 ))))((* (( (ptr) bp←v9208)+2) ), (* (( (ptr) bp←v9208)+7) ), sd←v9076, pd96) == 3)) {
SOURCE(9439, 445)
                     {
                        word value←v9252;
SOURCE(9471, 34)
                        if ((0 != (* (( (ptr) sd←v9076)+11) ))) {
SOURCE(9499, 6)
                           return;
                           };
SOURCE(9623, 26)
                        (* (( (ptr) sd←v9076)+11) ) = 1;
SOURCE(9651, 24)
                        (* (( (ptr) sd←v9076)+12) ) = 1;
SOURCE(9677, 34)
                        (void) SetCursor←P1680(slider←v9048, (* (( (ptr) sd←v9076)+13) ));
SOURCE(9713, 52)
                        value←v9252 = (word) ValueFromPos←P1080(sd←v9076, (*  (W2Pt) (( (ptr) bp←v9208)+13) ), (*  (W2Pt) (( (ptr) slider←v9048)+41)
                            ));
SOURCE(9767, 32)
                        (void) SetMousedValue←P1380(sd←v9076, value←v9252, event←v19608);
SOURCE(9801, 15)
                        (* (( (ptr) sd←v9076)+16) ) = 0;
SOURCE(9819, 63)
                        {
                           word pd97;
                           pd97 = (* (( (ptr) (* (( (ptr) gf←c44804)+101)/* var←c43460 */  ))+4) );
                           (void) ( *( (fPt) ((*  (ptr) pd97 ))))((word) (( (bPt) gf←c44804)+184)/* var←c41252 */ , slider←v9048, 3, pd97);
                           };
                        };
                     };
                  };
               };
            break;
         case 5: 
SOURCE(9920, 333)
            if ((0 != (* (( (ptr) sd←v9076)+12) ))) {
SOURCE(9946, 309)
               {
                  word br←v9296;
SOURCE(9948, 41)
                  if ((event←v19608 == 0)) {
                     goto lab←L100024;
                     };
                  if (((* (( (ptr) event←v19608)+4) ) == 5)) {
                     goto lab←L100024;
                     };
                  (void) XR←RaiseError(XR←NarrowFault, 0);
                  lab←L100024: ;
                  br←v9296 = event←v19608;
SOURCE(9991, 226)
                  if ( ( (0 != (* (( (ptr) br←v9296)+16) )) ?  ( (0 != (word) Inside←P1560(slider←v9048, (*  (W2Pt) (( (ptr) br←v9296)+13) ))
                  ) ? 1 : (0 != (word) Extents←P1620(slider←v9048, (*  (W2Pt) (( (ptr) br←v9296)+13) ), (*  (ptr) sd←v9076 ))) )  : 0 ) ) {
SOURCE(10083, 107)
                     {
                        word value←v9340;
SOURCE(10085, 75)
                        value←v9340 = (word) ValueFromPos←P1080(sd←v9076, (*  (W2Pt) (( (ptr) br←v9296)+13) ), (*  (W2Pt) (( (ptr) slider←v9048)+41)
                            ));
SOURCE(10162, 26)
                        (void) SetValue←P1320(sd←v9076, value←v9340, event←v19608);
                        };
                     }
                  else {
SOURCE(10198, 19)
                     (void) SetAbort←P1260(sd←v9076, event←v19608);
                     };
SOURCE(10220, 33)
                  (void) SetCursor←P1680(slider←v9048, (* (( (ptr) sd←v9076)+14) ));
                  };
               };
            break;
         case 12: 
SOURCE(10281, 93)
            {
               word expose←v9384;
SOURCE(10283, 38)
               if ((event←v19608 == 0)) {
                  goto lab←L100025;
                  };
               if (((* (( (ptr) event←v19608)+4) ) == 12)) {
                  goto lab←L100025;
                  };
               (void) XR←RaiseError(XR←NarrowFault, 0);
               lab←L100025: ;
               expose←v9384 = event←v19608;
SOURCE(10323, 49)
               if (((* (( (ptr) expose←v9384)+11) ) <= 0)) {
SOURCE(10347, 25)
                  (void) SliderRepaint←P1500(slider←v9048, sd←v9076);
                  };
               };
            break;
         case 22: 
SOURCE(10409, 25)
            (void) SliderRepaint←P1500(slider←v9048, sd←v9076);
            break;
         case 18: 
SOURCE(10465, 19)
            (void) SetAbort←P1260(sd←v9076, event←v19608);
            break;
         case 17: 
SOURCE(10517, 17)
            (void) SetAbort←P1260(sd←v9076, 0);
            break;
         };
      };
   }

static word WaitForAction←P1200(sd←v6844)
   word sd←v6844;
   {
   register ptr gf←c44836 =  (ptr) &globalframe;
   word reason←v6888;
   /* WaitForAction: */ 
SOURCE(10555, 159)
   (void) (XR←MonitorEntry((word) (( (bPt) gf←c44836)+16)/* LOCK←v2916 */ ));
SOURCE(10632, 45)
   if (((* (( (ptr) sd←v6844)+16) ) == 1)) {
SOURCE(10654, 23)
      (void) (XR←Wait((word) (( (bPt) gf←c44836)+16)/* LOCK←v2916 */ , (word) (( (bPt) sd←v6844)+20)));
      };
SOURCE(10679, 17)
   reason←v6888 = (* (( (ptr) sd←v6844)+16) );
SOURCE(10698, 16)
   (* (( (ptr) sd←v6844)+16) ) = 1;
SOURCE(10555, 159)
   (void) (XR←MonitorExit((word) (( (bPt) gf←c44836)+16)/* LOCK←v2916 */ ));
   return(reason←v6888);
   }

static void SetAbort←P1260(sd←v6948, event←v6976)
   word sd←v6948;
   word event←v6976;
   {
   register ptr gf←c44868 =  (ptr) &globalframe;
   /* SetAbort: */ 
SOURCE(10718, 182)
   (void) (XR←MonitorEntry((word) (( (bPt) gf←c44868)+16)/* LOCK←v2916 */ ));
SOURCE(10777, 16)
   (* (( (ptr) sd←v6948)+16) ) = 3;
SOURCE(10795, 25)
   (* (( (ptr) sd←v6948)+12) ) = 0;
SOURCE(10823, 32)
   (* (( (ptr) sd←v6948)+2) ) = (* (( (ptr) sd←v6948)+1) );
SOURCE(10857, 16)
   (* (( (ptr) sd←v6948)+18) ) = event←v6976;
SOURCE(10875, 25)
   (void) (XR←Notify((word) (( (bPt) sd←v6948)+20)));
SOURCE(10718, 182)
   (void) (XR←MonitorExit((word) (( (bPt) gf←c44868)+16)/* LOCK←v2916 */ ));
   return;
   }

static void SetValue←P1320(sd←v7036, value←v7064, event←v7092)
   word sd←v7036;
   word value←v7064;
   word event←v7092;
   {
   register ptr gf←c44900 =  (ptr) &globalframe;
   /* SetValue: */ 
SOURCE(10906, 196)
   (void) (XR←MonitorEntry((word) (( (bPt) gf←c44900)+16)/* LOCK←v2916 */ ));
SOURCE(10995, 19)
   (* (( (ptr) sd←v7036)+3) ) = value←v7064;
SOURCE(11016, 16)
   (* (( (ptr) sd←v7036)+18) ) = event←v7092;
SOURCE(11034, 14)
   (* (( (ptr) sd←v7036)+16) ) = 2;
SOURCE(11050, 25)
   (* (( (ptr) sd←v7036)+12) ) = 0;
SOURCE(11077, 25)
   (void) (XR←Notify((word) (( (bPt) sd←v7036)+20)));
SOURCE(10906, 196)
   (void) (XR←MonitorExit((word) (( (bPt) gf←c44900)+16)/* LOCK←v2916 */ ));
   return;
   }

static void SetMousedValue←P1380(sd←v7152, value←v7180, e←v7208)
   word sd←v7152;
   word value←v7180;
   word e←v7208;
   {
   register ptr gf←c44932 =  (ptr) &globalframe;
   /* SetMousedValue: */ 
SOURCE(11108, 154)
   (void) (XR←MonitorEntry((word) (( (bPt) gf←c44932)+16)/* LOCK←v2916 */ ));
SOURCE(11199, 22)
   (* (( (ptr) sd←v7152)+4) ) = value←v7180;
SOURCE(11223, 12)
   (* (( (ptr) sd←v7152)+18) ) = e←v7208;
SOURCE(11237, 25)
   (void) (XR←Notify((word) (( (bPt) sd←v7152)+20)));
SOURCE(11108, 154)
   (void) (XR←MonitorExit((word) (( (bPt) gf←c44932)+16)/* LOCK←v2916 */ ));
   return;
   }

static void SliderProcess←P1440(x←v7268)
   word x←v7268;
   {
   register ptr gf←c44964 =  (ptr) &globalframe;
   word slider←v9428;
   word sd←v9456;
   /* SliderProcess: */ 
SOURCE(11268, 857)
SOURCE(11301, 30)
   slider←v9428 = XR←Narrow(x←v7268, (* (( (ptr) gf←c44964)+22) ));
SOURCE(11333, 36)
   {
      word var←c43492;
      word superClass←v40628;
      superClass←v40628 = (* (( (ptr) gf←c44964)+9)/* sliderClass←v3140 */  );
      {
         word idx98;
         word limit99;
         var←c43492 = (* ((( (ptr) slider←v9428)+49)+(
               idx98 = (* (( (ptr) superClass←v40628)+4) ),
               limit99 = (* (( (ptr) slider←v9428)+48) ),
               BCK(idx98, limit99)
               )) );
         };
      sd←v9456 = XR←Narrow(var←c43492, (* (( (ptr) gf←c44964)+24) ));
      };
SOURCE(11371, 682)
   lab←L100029: ;
SOURCE(11374, 679)
   {
      word var←c43524;
      var←c43524 = (word) WaitForAction←P1200(sd←v9456);
      switch (var←c43524) {
         case 0: case 1: 
SOURCE(11420, 224)
            {
               word x100;
               word x101;
               if (((
                  x100 = (* (( (ptr) sd←v9456)+4) ),  *(float*)&x100
                  ) != (
                  x101 = (* (( (ptr) sd←v9456)+2) ),  *(float*)&x101
                  ))) {
SOURCE(11459, 185)
                  {
                     word newValue←v9500;
SOURCE(11461, 72)
                     newValue←v9500 = (word) Filter←P720(sd←v9456, slider←v9428, (* (( (ptr) sd←v9456)+4) ), (* (( (ptr) sd←v9456)+18) ), 0);
SOURCE(11535, 109)
                     {
                        word x102;
                        word x103;
                        word x104;
                        word x105;
                        if ( ( ((
                           x102 = newValue←v9500,  *(float*)&x102
                           ) >= (
                           x103 = (*  (ptr) &fc76 ),  *(float*)&x103
                           )) ? ((
                           x104 = (* (( (ptr) sd←v9456)+2) ),  *(float*)&x104
                           ) != (
                           x105 = newValue←v9500,  *(float*)&x105
                           )) : 0 ) ) {
SOURCE(11585, 59)
                           (void) InternalSetContents←P900(slider←v9428, newValue←v9500, (* (( (ptr) sd←v9456)+18) ), 0);
                           };
                        };
                     };
                  };
               };
            break;
         case 2: 
SOURCE(11657, 258)
            {
               word newValue←v9544;
SOURCE(11659, 63)
               newValue←v9544 = (word) Filter←P720(sd←v9456, slider←v9428, (* (( (ptr) sd←v9456)+3) ), (* (( (ptr) sd←v9456)+18) ), 2);
SOURCE(11724, 180)
               {
                  word x106;
                  word x107;
                  if (((
                     x106 = newValue←v9544,  *(float*)&x106
                     ) >= (
                     x107 = (*  (ptr) &fc76 ),  *(float*)&x107
                     ))) {
SOURCE(11747, 52)
                     (void) InternalSetContents←P900(slider←v9428, newValue←v9544, (* (( (ptr) sd←v9456)+18) ), 2);
SOURCE(11801, 4)
                     goto lab←L100028;
                     }
                  else {
SOURCE(11816, 88)
                     if ((0 != (* (( (ptr) sd←v9456)+11) ))) {
SOURCE(11844, 60)
                        (void) InternalSetContents←P900(slider←v9428, (* (( (ptr) sd←v9456)+1) ), (* (( (ptr) sd←v9456)+18) ), 3);
                        };
SOURCE(11906, 4)
                     goto lab←L100028;
                     };
                  };
               };
         case 3: 
SOURCE(11927, 134)
            {
               word oldValue←v9588;
SOURCE(11929, 68)
               oldValue←v9588 = (word) Filter←P720(sd←v9456, slider←v9428, (* (( (ptr) sd←v9456)+1) ), (* (( (ptr) sd←v9456)+18) ), 3);
SOURCE(11999, 54)
               (void) InternalSetContents←P900(slider←v9428, oldValue←v9588, (* (( (ptr) sd←v9456)+18) ), 3);
SOURCE(12055, 4)
               goto lab←L100028;
               };
         };
      };
   goto lab←L100029;
   lab←L100028: ;
SOURCE(12098, 27)
   (* (( (ptr) sd←v9456)+11) ) = 0;
   }

static void SliderRepaint←P1500(slider←v7340, sd←v7368)
   word slider←v7340;
   word sd←v7368;
   {
   register ptr gf←c44996 =  (ptr) &globalframe;
   word c←v9632;
   word w←v9660;
   W2 sz←v9688;
   /* SliderRepaint: */ 
SOURCE(12187, 1236)
SOURCE(12244, 36)
   c←v9632 = (* (( (ptr) slider←v7340)+34) );
SOURCE(12283, 28)
   w←v9660 = (* (( (ptr) slider←v7340)+35) );
SOURCE(12313, 32)
   sz←v9688 = (*  (W2Pt) (( (ptr) slider←v7340)+41) );
SOURCE(12347, 67)
   if (((* (( (ptr) slider←v7340)+37) ) != 0) || ((* (( (ptr) slider←v7340)+38) ) != 0)) {
SOURCE(12408, 6)
      return;
      };
SOURCE(12417, 42)
   if (( (int)sz←v9688.f1 <=  (int)0) || ( (int)sz←v9688.f0 <=  (int)0)) {
SOURCE(12453, 6)
      return;
      };
SOURCE(12461, 937)
   {
      word var←c43556;
      var←c43556 = (*  (ptr) sd←v7368 );
      switch (var←c43556) {
         case 0: 
SOURCE(12495, 215)
            {
               word x←v9732;
SOURCE(12497, 45)
               {
                  word pd108;
                  word x109;
                  float tf110;
                  pd108 = (* (( (ptr) (* (( (ptr) gf←c44996)+102)/* var←c43588 */  ))+6) );
                  x←v9732 = (word) ( *( (fPt) ((*  (ptr) pd108 ))))((
                        tf110 = (float)(int)sz←v9688.f0 * (
                           x109 = (* (( (ptr) sd←v7368)+2) ),  *(float*)&x109
                           ),  *(word*)&tf110
                        ), pd108);
                  };
SOURCE(12544, 75)
               if (( (int)x←v9732 >  (int)0)) {
SOURCE(12556, 63)
                  {
                     W2 var←c43620;
                     W2 var←c43652;
                     var←c43620.f0 = 0;
                     var←c43620.f1 = 0;
                     var←c43652.f0 = x←v9732;
                     var←c43652.f1 = sz←v9688.f1;
                     {
                        word pd111;
                        pd111 = (* (( (ptr) (* (( (ptr) gf←c44996)+96)/* var←c42244 */  ))+169) );
                        (void) ( *( (fPt) ((*  (ptr) pd111 ))))(c←v9632, w←v9660, (* (( (ptr) sd←v7368)+17) ), var←c43620, var←c43652, (* (( (ptr) gf←c44996)+16)
                           /* noErrors←v3952 */  ), pd111);
                        };
                     };
                  };
SOURCE(12621, 87)
               if (( (int)sz←v9688.f0 >  (int)x←v9732)) {
SOURCE(12640, 68)
                  {
                     W2 var←c43684;
                     W2 var←c43716;
                     var←c43684.f0 = x←v9732;
                     var←c43684.f1 = 0;
                     var←c43716.f0 = (sz←v9688.f0 - x←v9732);
                     var←c43716.f1 = sz←v9688.f1;
                     {
                        word pd112;
                        pd112 = (* (( (ptr) (* (( (ptr) gf←c44996)+96)/* var←c42244 */  ))+166) );
                        (void) ( *( (fPt) ((*  (ptr) pd112 ))))(c←v9632, w←v9660, var←c43684, var←c43716, 0, (* (( (ptr) gf←c44996)+16)/* noErrors←v3952 */  ), pd112)
                        ;
                        };
                     };
                  };
               };
            break;
         case 2: 
SOURCE(12721, 221)
            {
               word x←v9776;
SOURCE(12723, 51)
               {
                  word pd113;
                  word x114;
                  word x115;
                  float tf116;
                  pd113 = (* (( (ptr) (* (( (ptr) gf←c44996)+102)/* var←c43588 */  ))+6) );
                  x←v9776 = (word) ( *( (fPt) ((*  (ptr) pd113 ))))((
                        tf116 = (float)(int)sz←v9688.f0 * ((
                           x114 = (*  (ptr) &fc68 ),  *(float*)&x114
                           ) - (
                           x115 = (* (( (ptr) sd←v7368)+2) ),  *(float*)&x115
                           )),  *(word*)&tf116
                        ), pd113);
                  };
SOURCE(12776, 71)
               if (( (int)x←v9776 >  (int)0)) {
SOURCE(12788, 59)
                  {
                     W2 var←c43748;
                     W2 var←c43780;
                     var←c43748.f0 = 0;
                     var←c43748.f1 = 0;
                     var←c43780.f0 = x←v9776;
                     var←c43780.f1 = sz←v9688.f1;
                     {
                        word pd117;
                        pd117 = (* (( (ptr) (* (( (ptr) gf←c44996)+96)/* var←c42244 */  ))+166) );
                        (void) ( *( (fPt) ((*  (ptr) pd117 ))))(c←v9632, w←v9660, var←c43748, var←c43780, 0, (* (( (ptr) gf←c44996)+16)/* noErrors←v3952 */  ), pd117)
                        ;
                        };
                     };
                  };
SOURCE(12849, 91)
               if (( (int)sz←v9688.f0 >  (int)x←v9776)) {
SOURCE(12868, 72)
                  {
                     W2 var←c43812;
                     W2 var←c43844;
                     var←c43812.f0 = x←v9776;
                     var←c43812.f1 = 0;
                     var←c43844.f0 = (sz←v9688.f0 - x←v9776);
                     var←c43844.f1 = sz←v9688.f1;
                     {
                        word pd118;
                        pd118 = (* (( (ptr) (* (( (ptr) gf←c44996)+96)/* var←c42244 */  ))+169) );
                        (void) ( *( (fPt) ((*  (ptr) pd118 ))))(c←v9632, w←v9660, (* (( (ptr) sd←v7368)+17) ), var←c43812, var←c43844, (* (( (ptr) gf←c44996)+16)
                           /* noErrors←v3952 */  ), pd118);
                        };
                     };
                  };
               };
            break;
         case 3: 
SOURCE(12953, 216)
            {
               word y←v9820;
SOURCE(12955, 46)
               {
                  word pd119;
                  word x120;
                  float tf121;
                  pd119 = (* (( (ptr) (* (( (ptr) gf←c44996)+102)/* var←c43588 */  ))+6) );
                  y←v9820 = (word) ( *( (fPt) ((*  (ptr) pd119 ))))((
                        tf121 = (float)(int)sz←v9688.f1 * (
                           x120 = (* (( (ptr) sd←v7368)+2) ),  *(float*)&x120
                           ),  *(word*)&tf121
                        ), pd119);
                  };
SOURCE(13003, 74)
               if (( (int)y←v9820 >  (int)0)) {
SOURCE(13015, 62)
                  {
                     W2 var←c43876;
                     W2 var←c43908;
                     var←c43876.f0 = 0;
                     var←c43876.f1 = 0;
                     var←c43908.f0 = sz←v9688.f0;
                     var←c43908.f1 = y←v9820;
                     {
                        word pd122;
                        pd122 = (* (( (ptr) (* (( (ptr) gf←c44996)+96)/* var←c42244 */  ))+169) );
                        (void) ( *( (fPt) ((*  (ptr) pd122 ))))(c←v9632, w←v9660, (* (( (ptr) sd←v7368)+17) ), var←c43876, var←c43908, (* (( (ptr) gf←c44996)+16)
                           /* noErrors←v3952 */  ), pd122);
                        };
                     };
                  };
SOURCE(13079, 88)
               if (( (int)sz←v9688.f1 >  (int)y←v9820)) {
SOURCE(13099, 68)
                  {
                     W2 var←c43940;
                     W2 var←c43972;
                     var←c43940.f0 = 0;
                     var←c43940.f1 = y←v9820;
                     var←c43972.f0 = sz←v9688.f0;
                     var←c43972.f1 = (sz←v9688.f1 - y←v9820);
                     {
                        word pd123;
                        pd123 = (* (( (ptr) (* (( (ptr) gf←c44996)+96)/* var←c42244 */  ))+166) );
                        (void) ( *( (fPt) ((*  (ptr) pd123 ))))(c←v9632, w←v9660, var←c43940, var←c43972, 0, (* (( (ptr) gf←c44996)+16)/* noErrors←v3952 */  ), pd123)
                        ;
                        };
                     };
                  };
               };
            break;
         case 1: 
SOURCE(13178, 222)
            {
               word y←v9864;
SOURCE(13180, 52)
               {
                  word pd124;
                  word x125;
                  word x126;
                  float tf127;
                  pd124 = (* (( (ptr) (* (( (ptr) gf←c44996)+102)/* var←c43588 */  ))+6) );
                  y←v9864 = (word) ( *( (fPt) ((*  (ptr) pd124 ))))((
                        tf127 = (float)(int)sz←v9688.f1 * ((
                           x125 = (*  (ptr) &fc68 ),  *(float*)&x125
                           ) - (
                           x126 = (* (( (ptr) sd←v7368)+2) ),  *(float*)&x126
                           )),  *(word*)&tf127
                        ), pd124);
                  };
SOURCE(13234, 70)
               if (( (int)y←v9864 >  (int)0)) {
SOURCE(13246, 58)
                  {
                     W2 var←c44004;
                     W2 var←c44036;
                     var←c44004.f0 = 0;
                     var←c44004.f1 = 0;
                     var←c44036.f0 = sz←v9688.f0;
                     var←c44036.f1 = y←v9864;
                     {
                        word pd128;
                        pd128 = (* (( (ptr) (* (( (ptr) gf←c44996)+96)/* var←c42244 */  ))+166) );
                        (void) ( *( (fPt) ((*  (ptr) pd128 ))))(c←v9632, w←v9660, var←c44004, var←c44036, 0, (* (( (ptr) gf←c44996)+16)/* noErrors←v3952 */  ), pd128)
                        ;
                        };
                     };
                  };
SOURCE(13306, 92)
               if (( (int)sz←v9688.f1 >  (int)y←v9864)) {
SOURCE(13326, 72)
                  {
                     W2 var←c44068;
                     W2 var←c44100;
                     var←c44068.f0 = 0;
                     var←c44068.f1 = y←v9864;
                     var←c44100.f0 = sz←v9688.f0;
                     var←c44100.f1 = (sz←v9688.f1 - y←v9864);
                     {
                        word pd129;
                        pd129 = (* (( (ptr) (* (( (ptr) gf←c44996)+96)/* var←c42244 */  ))+169) );
                        (void) ( *( (fPt) ((*  (ptr) pd129 ))))(c←v9632, w←v9660, (* (( (ptr) sd←v7368)+17) ), var←c44068, var←c44100, (* (( (ptr) gf←c44996)+16)
                           /* noErrors←v3952 */  ), pd129);
                        };
                     };
                  };
               };
            break;
         };
      };
SOURCE(13412, 11)
   {
      word pd130;
      pd130 = (* (( (ptr) (* (( (ptr) gf←c44996)+96)/* var←c42244 */  ))+43) );
      (void) ( *( (fPt) ((*  (ptr) pd130 ))))(c←v9632, 0, pd130);
      };
   }

static word Inside←P1560(w←v7428, p←v7456)
   word w←v7428;
   W2 p←v7456;
   {
   word var←c7500;
   /* Inside: */ 
SOURCE(13429, 143)
SOURCE(13486, 86)
   {
      word tc131;
      if ( (  ( ( (int)p←v7456.f0 >=  (int)0) ? ( (int)p←v7456.f0 <=  (int)(* (( (ptr) w←v7428)+41) )) : 0 )  ? ( (int)p←v7456.f1 >=  (int)0) : 0 ) ) {
         tc131 =  (word)  (unsigned) ( (int)p←v7456.f1 <=  (int)(* (( (ptr) w←v7428)+42) ));
         }
      else {
         tc131 =  (word)  (unsigned) 0;
         };
      return(tc131);
      };
   }

static word Extents←P1620(w←v7560, p←v7588, direction←v7616)
   word w←v7560;
   W2 p←v7588;
   word direction←v7616;
   {
   word var←c7660;
   /* Extents: */ 
SOURCE(13576, 218)
SOURCE(13656, 138)
   {
      word var←c44132;
      var←c44132 = direction←v7616;
      switch (var←c44132) {
         case 0: case 2: 
SOURCE(13694, 42)
            {
               word tc132;
               if (( (int)p←v7588.f0 <=  (int)0)) {
                  tc132 =  (word)  (unsigned) 1;
                  }
               else {
                  tc132 =  (word)  (unsigned) ( (int)p←v7588.f0 >=  (int)(* (( (ptr) w←v7560)+41) ));
                  };
               return(tc132);
               };
         case 3: case 1: 
SOURCE(13751, 43)
            {
               word tc133;
               if (( (int)p←v7588.f1 <=  (int)0)) {
                  tc133 =  (word)  (unsigned) 1;
                  }
               else {
                  tc133 =  (word)  (unsigned) ( (int)p←v7588.f1 >=  (int)(* (( (ptr) w←v7560)+42) ));
                  };
               return(tc133);
               };
         default: 
SOURCE(13807, 5)
            (void) XR←RaiseUnnamedError();
            break;
         };
      };
   }

static void SetCursor←P1680(widget←v7720, cursor←v7748)
   word widget←v7720;
   word cursor←v7748;
   {
   register ptr gf←c45028 =  (ptr) &globalframe;
   W15 attributes←v9908;
   word c←v9936;
   /* SetCursor: */ 
SOURCE(13818, 294)
SOURCE(13874, 25)
   (*  (ptr) &attributes←v9908 ) =  (word) -1;
   (* (( (ptr) &attributes←v9908)+1) ) =  (word) -1;
   (* (( (ptr) &attributes←v9908)+2) ) =  (word) -1;
   (* (( (ptr) &attributes←v9908)+3) ) =  (word) -1;
   (* (( (ptr) &attributes←v9908)+4) ) = 11;
   (* (( (ptr) &attributes←v9908)+5) ) = 11;
   (* (( (ptr) &attributes←v9908)+6) ) = 3;
   (* (( (ptr) &attributes←v9908)+7) ) =  (word) -1;
   (* (( (ptr) &attributes←v9908)+8) ) =  (word) -1;
   (* (( (ptr) &attributes←v9908)+9) ) = 2;
   (* (( (ptr) &attributes←v9908)+10) ) = 2;
   (* (( (ptr) &attributes←v9908)+11) ) = 0;
   (* (( (ptr) &attributes←v9908)+12) ) = 0;
   (* (( (ptr) &attributes←v9908)+13) ) =  (word) -1;
   (* (( (ptr) &attributes←v9908)+14) ) =  (word) -1;
SOURCE(13901, 36)
   c←v9936 = (* (( (ptr) widget←v7720)+34) );
SOURCE(13939, 173)
   if ( ( ((* (( (ptr) widget←v7720)+37) ) == 0) ?  ( (c←v9936 != 0) ? (0 != (* (( (ptr) c←v9936)+15) )) : 0 )  : 0 ) ) {
SOURCE(13993, 26)
      (* (( (ptr) &attributes←v9908)+14) ) = cursor←v7748;
SOURCE(14021, 91)
      {
         W18 var←c0258;
         (*  (ptr) (word) &var←c0258 ) = c←v9936;
         (* (( (ptr) (word) &var←c0258) + 1) ) = (* (( (ptr) widget←v7720)+35) );
         (*  (W15Pt) (( (ptr) (word) &var←c0258) + 2) ) = attributes←v9908;
         (* (( (ptr) (word) &var←c0258) + 17) ) = (*  (ptr) (* (( (ptr) (* (( (ptr) gf←c45028)+97)/* var←c42276 */  ))+6) ) );
         {
            word pd134;
            pd134 = (* (( (ptr) (* (( (ptr) gf←c45028)+96)/* var←c42244 */  ))+75) );
            (void) ( *( (fPt) ((*  (ptr) pd134 ))))((word) (&var←c0258), pd134);
            };
         };
      };
   }

static void NoName←Q3912(formal←c0263, formal←c200004, formal←c200005, formal←c200006, formal←c200007)
   word formal←c0263;
   word formal←c200004;
   word formal←c200005;
   word formal←c200006;
   word formal←c200007;
   {
   if ((formal←c200005 == XR←Aborted)) {
SOURCE(5916, 9)
      (*  (ptr) formal←c0263 ) = 2;
      (* (( (ptr) formal←c0263)+1) ) = 3;
      return;
      };
   (*  (ptr) formal←c0263 ) = 0;
   (* (( (ptr) formal←c0263)+1) ) = 0;
   return;
   }

static void NoName←Q3972(formal←c0268, formal←c200000, formal←c200001, formal←c200002, formal←c200003)
   word formal←c0268;
   word formal←c200000;
   word formal←c200001;
   word formal←c200002;
   word formal←c200003;
   {
   if ((formal←c200001 == XR←Aborted)) {
SOURCE(5593, 9)
      (*  (ptr) formal←c0268 ) = 2;
      (* (( (ptr) formal←c0268)+1) ) = 2;
      return;
      };
   (*  (ptr) formal←c0268 ) = 0;
   (* (( (ptr) formal←c0268)+1) ) = 0;
   return;
   }

/* file: XTkSliderImpl, module: XTkSliderImpl, compiled at: April 19, 1993 11:34:59 am PDT */ 
extern void XR←install←XTkSliderImpl() {
   NoName←Q3732();
   }
extern void XR←run←XTkSliderImpl() { XR←Start(&globalframe); }