/* Generated with C2C (Cedar To C)*/ /* Copyright (C) 1992 by Xerox Corporation. All rights reserved. */ /* time: July 23, 1992 10:40:46 am PDT */ /* C2C version: October 16, 1990 (native) */ /* ref-counting: off */ /* file: CommanderOpsImpl, module: CommanderOpsImpl */ /* switches: bcfhklnouw */ #include <cedar/InstallationSupport.h> #include <cedar/CedarExtra.h> static char versionStamp[] = "@(#)mob←version [2102335193,1983762781] CommanderOpsImpl"; 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 {word f0, f1, f2;} W3; typedef struct {word f0, f1;} W2; typedef W2 *W2Pt; typedef W3 *W3Pt; typedef struct {word f0, f1, f2, f3, f4, f5, f6;} W7; typedef struct {W8 f; word r;} W9; typedef struct {word f0, f1, f2, f3, f4;} W5; typedef struct {W8 f; W5 r;} W13; typedef W7 *W7Pt; typedef W9 *W9Pt; typedef struct {unsigned u1:2, f:1, u2:5;} * P1x2b; typedef struct {unsigned f:1, u2:7;} * P1x0b; #define SOURCE(p, l) /* source p, l */ #define BCK(idx, lim) ( ((unsigned) idx) >= ((unsigned) lim) ? (XR←RaiseBoundsFault()) : (idx) ) #define SGNCK(i) ((int) (word) (i) < 0 ? XR←RaiseArithmeticFault(): i ) static float fc212 = 0.0; static float fc216 = 1.0E+6; static void NoName←Q5244(); static void CommanderOpsImpl←P0(); static word ObtainRIS←P60(); static void ReleaseRIS←P120(); static word CmdTokenBreak←P180(); static void GetCmdToken←P240(); static word NoName←Q5304(); static word NoName←Q5364(); static void ParseToList←P300(); static word Parse←P360(); static void ParseToTList←P420(); static word GetParseRecord←P480(); static word NumArgs←P540(); static word NextArgument←P600(); static word ArgN←P660(); static void PutProp←P720(); static word GetProp←P780(); static word DoSubstitutions←P840(); static word NoName←Q5424(); static word FindTerminator←P900(); static word GetPrivate←P960(); static void PutMsg←P1020(); static word EnsureWhitespace←P1080(); static word RemoveEOL←P1140(); static word DoCommand←P1200(); static void DoCommandRope←P1260(); static word ProcessPropsDiffer←P1320(); static void Do←P3864(); static void CommandWithProcessProps←P1380(); static void Inner←P3972(); static void ExecuteCommand←P1440(); static word NoName←Q5484(); static word NoName←Q5544(); static void DoLookup←P1500(); static word NoName←Q5604(); static word CommandSetup←P1560(); static void NoteRedirection←P4272(); static void ExecuteBasicCommand←P1620(); static void PutItalics←P1680(); static void BeforeProcessing←P1740(); static void AfterProcessing←P1800(); static word ReadEvalPrintLoop←P1860(); static void REPLoop←P4428(); static word NoName←Q5664(); static word NoName←Q5724(); static word ProcessUNCAUGHT←P4488(); static void REPBase←P4548(); static word NoName←Q5784(); static word AdamOrEve←P1920(); static void AbortCommander←P1980(); static word NoName←Q5844(); static void SetProcess←P2040(); static word AlreadyProtected←P2100(); static word GetCommandToolData←P2160(); static void ErrorPrompt←P2220(); static word NoName←Q5904(); static void DefaultPrompter←P2280(); static word CreateFromStreams←P2340(); extern word XR←DoCommanderCommands(); static void NoName←Q5964(); static void NoName←Q6024(); static void NoName←Q6084(); static void NoName←Q6144(); static void NoName←Q6204(); static void NoName←Q6264(); static void NoName←Q6324(); static void NoName←Q6384(); static void NoName←Q6444(); static void NoName←Q6504(); static void NoName←Q6564(); static struct {unsigned f; char r[16];} string1 = {851984, "\257\300\175\117\026\331\300\166\075\321\135\100\200\000\000"}; static struct {unsigned f; char r[4];} string2 = {131074, "\004\003\000"}; static struct {unsigned f; char r[44];} string3 = {2818092, "\216\260\007\006\154\145\156\147\164\150\210\241\000\200\177\377\005\004\164\145\170\164\254\206\012\011\155\141\170\114\145\156\147\164\150\210\241\000\200\177\377\243\261"}; static struct {unsigned f; char r[4];} string4 = {65537, "\001\000\000"}; static struct {unsigned f; char r[16];} string5 = {851984, "\257\300\055\153\222\376\300\327\164\352\142\100\200\000\000"}; static struct {unsigned f; char r[48];} string6 = {2883632, "\260\006\005\146\151\162\163\164\216\257\300\055\153\222\376\300\327\164\352\142\100\200\005\004\162\145\163\164\214\216\257\300\055\153\222\376\300\327\164\352\142\100\200\261\000\000\000"}; static struct {unsigned f; char r[16];} string7 = {851984, "\257\300\363\223\326\161\300\017\164\046\072\104\304\000\000"}; static struct {unsigned f; char r[24];} string8 = {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];} string9 = {917520, "\216\257\300\363\223\326\161\300\017\164\046\072\104\350\000"}; static struct {unsigned f; char r[8];} string10 = {262152, "\263\225\260\261\000\000\000"}; static struct {unsigned f; char r[16];} string11 = {851984, "\257\300\373\225\000\071\300\362\156\307\320\100\230\000\000"}; static struct {unsigned f; char r[4];} string12 = {196611, "\004@\177"}; static struct {unsigned f; char r[48];} string13 = {2883632, "\260\006\005\146\151\162\163\164\216\257\300\363\223\326\161\300\017\164\046\072\104\350\005\004\162\145\163\164\214\216\257\300\363\223\326\161\300\017\164\046\072\104\350\261\000\000\000"}; static struct {unsigned f; char r[16];} string14 = {851984, "\257\300\311\235\133\064\300\165\175\234\175\100\164\000\000"}; static struct {unsigned f; char r[12];} string15 = {524296, "\011\000\004\000\040\000\004\001\000\000\000"}; static struct {unsigned f; char r[44];} string16 = {2752556, "\260\006\005\146\151\162\163\164\257\300\311\235\133\064\300\165\175\234\175\101\034\005\004\162\145\163\164\214\257\300\311\235\133\064\300\165\175\234\175\101\034\261\000"}; static struct {unsigned f; char r[4];} string17 = {131074, "\004\013\000"}; static struct {unsigned f; char r[16];} string18 = {851984, "\257\300}O\026\331\300v=\321]AL\000\000"}; static struct {unsigned f; char r[4];} string19 = {131074, "\004\015\000"}; static struct {unsigned f; char r[4];} string20 = {65540, "\251\000\000"}; static struct {unsigned f; char r[4];} string21 = {131076, "\216\251\000"}; static struct {unsigned f; char r[16];} string22 = {851984, "\257\300\076\142\265\237\300\173\214\371\034\100\164\000\000"}; static struct {unsigned f; char r[4];} string23 = {196611, "\004O\240"}; static struct {unsigned f; char r[44];} string24 = {2752556, "\260\006\005\146\151\162\163\164\257\300\076\142\265\237\300\173\214\371\034\100\310\005\004\162\145\163\164\214\257\300\076\142\265\237\300\173\214\371\034\100\310\261\000"}; static struct {unsigned f; char r[4];} string25 = {196611, "\004C\016"}; static struct {unsigned f; char r[16];} string26 = {851984, "\257\300\076\142\265\237\300\173\214\371\034\100\310\000\000"}; static struct {unsigned f; char r[4];} string27 = {196611, "\004A\016"}; static struct {unsigned f; char r[4];} string28 = {131076, " *\000"}; static struct {unsigned f; char r[4];} string29 = {65540, " \000\000"}; static struct {unsigned f; char r[4];} string30 = {131076, "*\012\000"}; static struct {unsigned f; char r[4];} string31 = {4, "\000\000\000"}; static struct {unsigned f; char r[16];} string32 = {983056, "CommanderHandle"}; static struct {unsigned f; char r[8];} string33 = {327688, "StdIn\000\000"}; static struct {unsigned f; char r[8];} string34 = {393224, "StdOut\000"}; static struct {unsigned f; char r[8];} string35 = {393224, "ErrOut\000"}; static struct {unsigned f; char r[8];} string36 = {327688, " *** \000\000"}; static struct {unsigned f; char r[8];} string37 = {393224, "Result\000"}; static struct {unsigned f; char r[4];} string38 = {196612, "Msg"}; static struct {unsigned f; char r[12];} string39 = {720908, "PreRegister"}; static struct {unsigned f; char r[24];} string40 = {1441816, "Failed in PreRegister \000"}; static struct {unsigned f; char r[4];} string41 = {131076, ": \000"}; static struct {unsigned f; char r[16];} string42 = {786448, "PreRegister \000\000\000"}; static struct {unsigned f; char r[24];} string43 = {1310744, " failed to register \000\000\000"}; static struct {unsigned f; char r[36];} string44 = {2228260, "Error: Multiple output redirection\000"}; static struct {unsigned f; char r[8];} string45 = {262152, "|;<>\000\000\000"}; static struct {unsigned f; char r[12];} string46 = {655372, "RedirectIO\000"}; static struct {unsigned f; char r[8];} string47 = {458760, " -from "}; static struct {unsigned f; char r[12];} string48 = {589836, " -append \000\000"}; static struct {unsigned f; char r[8];} string49 = {327688, " -to \000\000"}; static struct {unsigned f; char r[8];} string50 = {393224, " -pipe\000"}; static struct {unsigned f; char r[36];} string51 = {2162724, "Error: Multiple input redirection\000\000"}; static struct {unsigned f; char r[36];} string52 = {2162724, "Error: Invalid redirection syntax\000\000"}; static struct {unsigned f; char r[20];} string53 = {1114132, "Unknown command: \000\000"}; static struct {unsigned f; char r[8];} string54 = {458760, "%l%g%l\012"}; static struct {unsigned f; char r[4];} string55 = {65540, "I\000\000"}; static struct {unsigned f; char r[4];} string56 = {65540, "\012\000\000"}; static struct {unsigned f; char r[28];} string57 = {1638428, "CommandFileArgumentVector\000\000"}; static struct {unsigned f; char r[8];} string58 = {458760, "Aborted"}; static struct {unsigned f; char r[20];} string59 = {1245204, " %l{ %6.2f sec }%l\012"}; static struct {unsigned f; char r[4];} string60 = {65540, "i\000\000"}; static struct {unsigned f; char r[12];} string61 = {589836, " -- <DEL>\000\000"}; static struct {unsigned f; char r[12];} string62 = {720908, " -- Aborted"}; static struct {unsigned f; char r[8];} string63 = {458760, "Failure"}; static struct {unsigned f; char r[32];} string64 = {2031648, "\012*** Uncaught ERROR or SIGNAL: "}; static struct {unsigned f; char r[16];} string65 = {851984, "DebugUNCAUGHT\000\000"}; static struct {unsigned f; char r[4];} string66 = {65540, "n\000\000"}; static struct {unsigned f; char r[4];} string67 = {65540, "y\000\000"}; static struct {unsigned f; char r[80];} string68 = {4980816, "\012*** Do you want to try to debug this? (y, n, s <flags>, ! <command>, or ?) \000\000\000"}; static struct {unsigned f; char r[12];} string69 = {655372, "StackTrace\000"}; static struct {unsigned f; char r0[200]; char r1[24];} string70 = { 14483680, "\012*** Type 'y' to REJECT the signal and land in the system debugger, 'n' to get back to top level, 's <flags>' to invoke the StackTrace command, '! <command>' to execute a commander command and return ", "to the error prompt: \000\000"}; static struct {unsigned f; char r[8];} string71 = {393224, "Prompt\000"}; static struct {unsigned f; char r[4];} string72 = {65540, "b\000\000"}; static struct {unsigned f; char r[4];} string73 = {65540, "B\000\000"}; static struct {unsigned f; char r[4];} string74 = {65540, "$\000\000"}; static struct {unsigned f; char r[16];} string75 = {917520, "PutProp failed\000"}; static struct {unsigned f; char r[44];} string76 = {2621484, "Mismatched double quotes in command line\000\000\000"}; static struct {unsigned f; char r[40];} string77 = {2424872, "Unmatched parentheses in command line\000\000"}; static struct {unsigned f; char r[20];} string78 = {1114132, "Commander %l%% %l\000\000"}; static struct {unsigned f; char r[28];} string79 = {1703964, "ABCDEFGHiJKLMNOPQRSTUVWXYZ\000"}; static struct {unsigned f; char r[12];} string80 = {589836, "\042@|(,){;}\000\000"}; static struct {unsigned f; char r[8];} string81 = {262152, " \011\015\012\000\000\000"}; static struct {unsigned f; char r[16];} string82 = {851984, "\257\300\175\117\026\331\300\166\075\321\135\100\164\000\000"}; static struct {unsigned f; char r[24];} string83 = {1507351, "\006\010\040\001\044\001\050\001\054\001\060\001\064\001\070\001\100\240\010\000\004\067\001"}; static struct {unsigned f; char r[16];} string84 = {851984, "\257\300\055\153\222\376\300\327\164\352\142\100\150\000\000"}; static struct {unsigned f; char r[16];} string85 = {851984, "\257\300\212\174\364\337\300\361\376\000\156\100\150\000\000"}; static struct {unsigned f; char r[16];} string86 = {851984, "\257\300\144\364\322\150\300\206\136\277\046\100\150\000\000"}; static struct {unsigned f; char r[16];} string87 = {851984, "\257\300\373\225\000\071\300\362\156\307\320\100\150\000\000"}; static struct {unsigned f; char r[16];} string88 = {851984, "\257\300\206\126\034\347\300\061\333\303\163\100\150\000\000"}; static struct {unsigned f; char r[16];} string89 = {851984, "\257\300\327\320\204\011\300\302\026\022\076\100\150\000\000"}; static struct {unsigned f; char r[16];} string90 = {851984, "\257\300\255\053\300\023\300\142\135\315\105\100\150\000\000"}; static struct {unsigned f; char r[16];} string91 = {851984, "\257\300\015\277\004\146\300\034\367\146\045\100\164\000\000"}; static struct {unsigned f; char r[16];} string92 = {851984, "\257\300\314\116\377\204\300\167\024\373\125\100\150\000\000"}; static struct {unsigned f; char r[16];} string93 = {851984, "\257\300\332\223\177\020\300\304\076\102\260\100\164\000\000"}; static struct {unsigned f; char r[16];} string94 = {851984, "\257\300\363\223\326\161\300\017\164\046\072\100\150\000\000"}; static struct {unsigned f; char r[16];} string95 = {851984, "\257\300\220\270\074\115\300\121\012\115\357\100\150\000\000"}; static struct {unsigned f; char r[16];} string96 = {851984, "\257\300\311\235\133\064\300\165\175\234\175\100\150\000\000"}; static struct {unsigned f; char r[16];} string97 = {851984, "\257\300\076\142\265\237\300\173\214\371\034\100\150\000\000"}; static struct {unsigned f; char r[28];} string98 = {1769500, "\211\017\016\120\162\151\166\141\164\145\104\141\164\141\122\145\160\300\076\142\265\237\300\173\214\371\034"}; static struct { word f0[96]; word f96; word f97; word f98; word f99; 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[15]; } globalframe = { {0}, (word) XR←DoCommanderCommands, 0, (word) CreateFromStreams←P2340, 0, (word) DefaultPrompter←P2280, 0, (word) ErrorPrompt←P2220, 0, (word) GetCommandToolData←P2160, 0, (word) AlreadyProtected←P2100, 0, (word) SetProcess←P2040, 0, (word) AbortCommander←P1980, 0, (word) AdamOrEve←P1920, 0, (word) ReadEvalPrintLoop←P1860, 0, (word) AfterProcessing←P1800, 0, (word) BeforeProcessing←P1740, 0, (word) PutItalics←P1680, 0, (word) ExecuteBasicCommand←P1620, 0, (word) CommandSetup←P1560, 0, (word) DoLookup←P1500, 0, (word) ExecuteCommand←P1440, 0, (word) CommandWithProcessProps←P1380, 0, (word) ProcessPropsDiffer←P1320, 0, (word) DoCommandRope←P1260, 0, (word) DoCommand←P1200, 0, (word) RemoveEOL←P1140, 0, (word) EnsureWhitespace←P1080, 0, (word) PutMsg←P1020, 0, (word) GetPrivate←P960, 0, (word) FindTerminator←P900, 0, (word) DoSubstitutions←P840, 0, (word) GetProp←P780, 0, (word) PutProp←P720, 0, (word) ArgN←P660, 0, (word) NextArgument←P600, 0, (word) NumArgs←P540, 0, (word) GetParseRecord←P480, 0, (word) ParseToTList←P420, 0, (word) Parse←P360, 0, (word) ParseToList←P300, 0, (word) GetCmdToken←P240, 0, (word) CmdTokenBreak←P180, 0, (word) ReleaseRIS←P120, 0, (word) ObtainRIS←P60, 0, (word) CommanderOpsImpl←P0, {0} }; static void NoName←Q5244() { register ptr gf←c0537 = (ptr) &globalframe; word var←c39004; (* (( (ptr) gf←c0537)+15) ) = (word) XR←GetTypeIndex((word) &string1, 0, (word) &string2); (* (( (ptr) gf←c0537)+17) ) = (word) XR←GetTypeIndex((word) &string3, 0, (word) &string4); (* (( (ptr) gf←c0537)+18) ) = (word) XR←GetTypeIndex((word) &string5, 0, (word) &string2); (* (( (ptr) gf←c0537)+19) ) = (word) XR←GetTypeIndex((word) &string6, 0, (word) &string2); (* (( (ptr) gf←c0537)+21) ) = (word) XR←GetTypeIndex((word) &string7, 0, (word) &string8); (* (( (ptr) gf←c0537)+22) ) = (word) XR←GetTypeIndex((word) &string9, 0, (word) &string4); (* (( (ptr) gf←c0537)+23) ) = (word) XR←GetTypeIndexS((word) (&string10)); (* (( (ptr) gf←c0537)+28) ) = (word) XR←GetTypeIndex((word) &string11, 0, (word) &string12); (* (( (ptr) gf←c0537)+29) ) = (word) XR←GetTypeIndex((word) &string13, 0, (word) &string2); (* (( (ptr) gf←c0537)+30) ) = (word) XR←GetTypeIndex((word) &string14, 0, (word) &string15); (* (( (ptr) gf←c0537)+31) ) = (word) XR←GetTypeIndex((word) &string16, 0, (word) &string17); (* (( (ptr) gf←c0537)+32) ) = (word) XR←GetTypeIndex((word) &string18, 0, (word) &string19); (* (( (ptr) gf←c0537)+34) ) = (word) XR←GetTypeIndexS((word) (&string20)); (* (( (ptr) gf←c0537)+36) ) = (word) XR←GetTypeIndex((word) &string21, 0, (word) &string4); (* (( (ptr) gf←c0537)+37) ) = (word) XR←GetTypeIndex((word) &string22, 0, (word) &string23); (* (( (ptr) gf←c0537)+38) ) = (word) XR←GetTypeIndex((word) &string24, 0, (word) &string25); (* (( (ptr) gf←c0537)+39) ) = (word) XR←GetTypeIndex((word) &string26, 0, (word) &string27); (* (ptr) (( (bPt) gf←c0537)+160) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+22) ), (word) &string28); (* (ptr) (( (bPt) gf←c0537)+164) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+22) ), (word) &string29); (* (ptr) (( (bPt) gf←c0537)+168) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+22) ), (word) &string30); (* (ptr) (( (bPt) gf←c0537)+172) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+22) ), (word) &string31); (* (ptr) (( (bPt) gf←c0537)+176) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+36) ), (word) &string32); (* (ptr) (( (bPt) gf←c0537)+180) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+36) ), (word) &string33); (* (ptr) (( (bPt) gf←c0537)+184) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+36) ), (word) &string34); (* (ptr) (( (bPt) gf←c0537)+188) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+36) ), (word) &string35); (* (ptr) (( (bPt) gf←c0537)+192) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+22) ), (word) &string36); (* (ptr) (( (bPt) gf←c0537)+196) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+36) ), (word) &string37); (* (ptr) (( (bPt) gf←c0537)+200) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+36) ), (word) &string38); (* (ptr) (( (bPt) gf←c0537)+204) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+22) ), (word) &string39); (* (ptr) (( (bPt) gf←c0537)+208) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+22) ), (word) &string40); (* (ptr) (( (bPt) gf←c0537)+212) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+22) ), (word) &string41); (* (ptr) (( (bPt) gf←c0537)+216) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+22) ), (word) &string42); (* (ptr) (( (bPt) gf←c0537)+220) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+22) ), (word) &string43); (* (ptr) (( (bPt) gf←c0537)+224) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+22) ), (word) &string44); (* (ptr) (( (bPt) gf←c0537)+228) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+17) ), (word) &string45); (* (ptr) (( (bPt) gf←c0537)+232) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+22) ), (word) &string46); (* (ptr) (( (bPt) gf←c0537)+236) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+22) ), (word) &string47); (* (ptr) (( (bPt) gf←c0537)+240) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+22) ), (word) &string48); (* (ptr) (( (bPt) gf←c0537)+244) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+22) ), (word) &string49); (* (ptr) (( (bPt) gf←c0537)+248) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+22) ), (word) &string50); (* (ptr) (( (bPt) gf←c0537)+252) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+22) ), (word) &string51); (* (ptr) (( (bPt) gf←c0537)+256) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+22) ), (word) &string52); (* (ptr) (( (bPt) gf←c0537)+260) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+22) ), (word) &string53); (* (ptr) (( (bPt) gf←c0537)+264) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+22) ), (word) &string54); (* (ptr) (( (bPt) gf←c0537)+268) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+22) ), (word) &string55); (* (ptr) (( (bPt) gf←c0537)+272) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+22) ), (word) &string56); (* (ptr) (( (bPt) gf←c0537)+276) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+36) ), (word) &string57); (* (ptr) (( (bPt) gf←c0537)+280) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+22) ), (word) &string58); (* (ptr) (( (bPt) gf←c0537)+284) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+22) ), (word) &string59); (* (ptr) (( (bPt) gf←c0537)+288) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+22) ), (word) &string60); (* (ptr) (( (bPt) gf←c0537)+292) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+22) ), (word) &string61); (* (ptr) (( (bPt) gf←c0537)+296) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+22) ), (word) &string62); (* (ptr) (( (bPt) gf←c0537)+300) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+36) ), (word) &string63); (* (ptr) (( (bPt) gf←c0537)+304) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+22) ), (word) &string64); (* (ptr) (( (bPt) gf←c0537)+308) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+17) ), (word) &string65); (* (ptr) (( (bPt) gf←c0537)+312) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+22) ), (word) &string66); (* (ptr) (( (bPt) gf←c0537)+316) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+22) ), (word) &string67); (* (ptr) (( (bPt) gf←c0537)+320) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+22) ), (word) &string68); (* (ptr) (( (bPt) gf←c0537)+324) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+22) ), (word) &string69); (* (ptr) (( (bPt) gf←c0537)+328) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+22) ), (word) &string70); (* (ptr) (( (bPt) gf←c0537)+332) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+36) ), (word) &string71); (* (ptr) (( (bPt) gf←c0537)+336) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+22) ), (word) &string72); (* (ptr) (( (bPt) gf←c0537)+340) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+22) ), (word) &string73); (* (ptr) (( (bPt) gf←c0537)+344) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+17) ), (word) &string74); (* (ptr) (( (bPt) gf←c0537)+348) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+22) ), (word) &string75); (* (ptr) (( (bPt) gf←c0537)+352) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+22) ), (word) &string76); (* (ptr) (( (bPt) gf←c0537)+356) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+22) ), (word) &string74); (* (ptr) (( (bPt) gf←c0537)+360) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+22) ), (word) &string77); (* (ptr) (( (bPt) gf←c0537)+364) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+22) ), (word) &string78); (* (ptr) (( (bPt) gf←c0537)+368) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+22) ), (word) &string79); (* (ptr) (( (bPt) gf←c0537)+372) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+17) ), (word) &string80); (* (ptr) (( (bPt) gf←c0537)+376) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0537)+17) ), (word) &string81); (void) XR←DeclareGlobalFrame((word) "CommanderOpsImpl", &globalframe, (word) XR←GetTypeIndex((word) &string82, 0, (word) &string83) , (word) (( (bPt) gf←c0537)+704)/* var←c34972 */ ); var←c39004 = (word) XR←ImportInterface((word) "Atom", (word) XR←GetTypeIndexS((word) (&string84)), 16); (* (( (ptr) gf←c0537)+183)/* var←c36092 */ ) = var←c39004; (void) XR←ImportProcS(var←c39004, 67897859); (void) XR←ImportProcS(var←c39004, 67372033); (void) XR←ImportProcS(var←c39004, 67372289); var←c39004 = (word) XR←ImportInterface((word) "BasicTime", (word) XR←GetTypeIndexS((word) (&string85)), 24); (* (( (ptr) gf←c0537)+188)/* var←c37660 */ ) = var←c39004; (void) XR←ImportProcS(var←c39004, 67636226); var←c39004 = (word) XR←ImportInterface((word) "List", (word) XR←GetTypeIndexS((word) (&string86)), 28); (* (( (ptr) gf←c0537)+180)/* var←c35932 */ ) = var←c39004; (void) XR←ImportProcS(var←c39004, 67637250); (void) XR←ImportProcS(var←c39004, 67899907); var←c39004 = (word) XR←ImportInterface((word) "Commander", (word) XR←GetTypeIndexS((word) (&string87)), 3); (* (( (ptr) gf←c0537)+187)/* var←c36892 */ ) = var←c39004; (void) XR←ImportProcS(var←c39004, 67371521); var←c39004 = (word) XR←ImportInterface((word) "CommanderRegistry", (word) XR←GetTypeIndexS((word) (&string88)), 3); (* (( (ptr) gf←c0537)+181)/* var←c35964 */ ) = var←c39004; (void) XR←ImportProcS(var←c39004, 67633666); var←c39004 = (word) XR←ImportInterface((word) "CommanderSys", (word) XR←GetTypeIndexS((word) (&string89)), 5); (* (( (ptr) gf←c0537)+184)/* var←c36124 */ ) = var←c39004; (void) XR←ImportProcS(var←c39004, 525057); (void) XR←ImportProcS(var←c39004, 67634178); (void) XR←ImportProcS(var←c39004, 134218240); (void) XR←ImportProcS(var←c39004, 134217728); (void) XR←ImportProcS(var←c39004, 67371265); var←c39004 = (word) XR←ImportInterface((word) "Convert", (word) XR←GetTypeIndexS((word) (&string90)), 73); (* (( (ptr) gf←c0537)+186)/* var←c36316 */ ) = var←c39004; (void) XR←ImportProcS(var←c39004, 67634946); var←c39004 = (word) XR←ImportInterface((word) "IO", (word) XR←GetTypeIndexS((word) (&string91)), 103); (* (( (ptr) gf←c0537)+179)/* var←c35036 */ ) = var←c39004; (void) XR←ImportProcS(var←c39004, 267521); (void) XR←ImportProcS(var←c39004, 268033); (void) XR←ImportProcS(var←c39004, 67393281); (void) XR←ImportProcS(var←c39004, 2111493); (void) XR←ImportProcS(var←c39004, 67372801); (void) XR←ImportProcS(var←c39004, 67641090); (void) XR←ImportProcS(var←c39004, 67378689); (void) XR←ImportProcS(var←c39004, 1071364); (void) XR←ImportProcS(var←c39004, 67374849); (void) XR←ImportProcS(var←c39004, 67373825); (void) XR←ImportProcS(var←c39004, 67917827); (void) XR←ImportProcS(var←c39004, 530946); (void) XR←ImportProcS(var←c39004, 67389953); (void) XR←ImportProcS(var←c39004, 527874); (void) XR←ImportProcS(var←c39004, 67392257); (void) XR←ImportProcS(var←c39004, 134763778); (void) XR←ImportProcS(var←c39004, 67377409); (void) XR←ImportProcS(var←c39004, 67640578); var←c39004 = (word) XR←ImportInterface((word) "ProcessProps", (word) XR←GetTypeIndexS((word) (&string92)), 6); (* (( (ptr) gf←c0537)+182)/* var←c35996 */ ) = var←c39004; (void) XR←ImportProcS(var←c39004, 524290); (void) XR←ImportProcS(var←c39004, 67371777); var←c39004 = (word) XR←ImportInterface((word) "RefText", (word) XR←GetTypeIndexS((word) (&string93)), 26); (* (( (ptr) gf←c0537)+185)/* var←c36220 */ ) = var←c39004; (void) XR←ImportProcS(var←c39004, 262913); (void) XR←ImportProcS(var←c39004, 67634946); (void) XR←ImportProcS(var←c39004, 67371521); var←c39004 = (word) XR←ImportInterface((word) "Rope", (word) XR←GetTypeIndexS((word) (&string94)), 43); (* (( (ptr) gf←c0537)+178)/* var←c35004 */ ) = var←c39004; (void) XR←ImportProcS(var←c39004, 67373313); (void) XR←ImportProcS(var←c39004, 68419845); (void) XR←ImportProcS(var←c39004, 67900163); (void) XR←ImportProcS(var←c39004, 68160516); (void) XR←ImportProcS(var←c39004, 67634434); (void) XR←ImportProcS(var←c39004, 67373825); (void) XR←ImportProcS(var←c39004, 67633666); (void) XR←ImportProcS(var←c39004, 67898627); (void) XR←ImportProcS(var←c39004, 67896323); (void) XR←ImportProcS(var←c39004, 67379457); var←c39004 = (word) XR←ImportInterface((word) "UXStrings", (word) XR←GetTypeIndexS((word) (&string95)), 9); (* (( (ptr) gf←c0537)+189)/* var←c38972 */ ) = var←c39004; (void) XR←ImportProcS(var←c39004, 67633922); var←c39004 = (word) XR←ExportInterface((word) "CommanderOps", (word) XR←GetTypeIndexS((word) (&string96)), 14); (* (( (ptr) gf←c0537)+190)/* var←c39036 */ ) = var←c39004; (void) XR←ExportVar(var←c39004, 0, (word) (( (bPt) gf←c0537)+380)/* var←c33660 */ ); (void) XR←ExportProcS(var←c39004, (word) (( (bPt) gf←c0537)+664)/* var←c34812 */ , 134742274); (void) XR←ExportProcS(var←c39004, (word) (( (bPt) gf←c0537)+656)/* var←c34780 */ , 67633666); (void) XR←ExportProcS(var←c39004, (word) (( (bPt) gf←c0537)+632)/* var←c34684 */ , 67371777); (void) XR←ExportProcS(var←c39004, (word) (( (bPt) gf←c0537)+624)/* var←c34652 */ , 67634178); (void) XR←ExportProcS(var←c39004, (word) (( (bPt) gf←c0537)+616)/* var←c34620 */ , 67896579); (void) XR←ExportProcS(var←c39004, (word) (( (bPt) gf←c0537)+672)/* var←c34844 */ , 201590273); (void) XR←ExportProcS(var←c39004, (word) (( (bPt) gf←c0537)+544)/* var←c34332 */ , 67634946); (void) XR←ExportProcS(var←c39004, (word) (( (bPt) gf←c0537)+536)/* var←c34300 */ , 135006211); (void) XR←ExportProcS(var←c39004, (word) (( (bPt) gf←c0537)+512)/* var←c34204 */ , 134744322); (void) XR←ExportProcS(var←c39004, (word) (( (bPt) gf←c0537)+608)/* var←c34588 */ , 788995); (void) XR←ExportProcS(var←c39004, (word) (( (bPt) gf←c0537)+600)/* var←c34556 */ , 67635970); (void) XR←ExportProcS(var←c39004, (word) (( (bPt) gf←c0537)+392)/* var←c33724 */ , 68160516); (void) XR←ExportProcS(var←c39004, (word) (( (bPt) gf←c0537)+456)/* var←c33980 */ , 67374337); var←c39004 = (word) XR←ExportInterface((word) "CommanderBackdoor", (word) XR←GetTypeIndexS((word) (&string97)), 5); (* (( (ptr) gf←c0537)+191)/* var←c39068 */ ) = var←c39004; (void) XR←ExportType((word) "PrivateDataRep", (word) XR←GetTypeIndexS((word) (&string98)), (word) XR←GetTypeIndex((word) &string1, 0, (word) &string2) ); (void) XR←ExportProcS(var←c39004, (word) (( (bPt) gf←c0537)+416)/* var←c33820 */ , 67371265); (void) XR←ExportProcS(var←c39004, (word) (( (bPt) gf←c0537)+448)/* var←c33948 */ , 67371521); (void) XR←ExportProcS(var←c39004, (word) (( (bPt) gf←c0537)+440)/* var←c33916 */ , 262913); (void) XR←ExportProcS(var←c39004, (word) (( (bPt) gf←c0537)+432)/* var←c33884 */ , 787458); } static void CommanderOpsImpl←P0(formal←c093, formal←c092) word formal←c093; word formal←c092; { register ptr gf←c39100 = (ptr) &globalframe; /* CommanderOpsImpl: */ SOURCE(171, 24673) SOURCE(795, 50) { word pd99; pd99 = (* (( (ptr) (* (( (ptr) gf←c39100)+178)/* var←c35004 */ ))+37) ); (* (( (ptr) gf←c39100)+8)/* doubleQuoteRope←v3364 */ ) = (word) ( *( (fPt) ((* (ptr) pd99 ))))(34, pd99); }; SOURCE(869, 46) { word pd100; pd100 = (* (( (ptr) (* (( (ptr) gf←c39100)+178)/* var←c35004 */ ))+37) ); (* (( (ptr) gf←c39100)+9)/* openParenRope←v3420 */ ) = (word) ( *( (fPt) ((* (ptr) pd100 ))))(40, pd100); }; SOURCE(940, 48) { word pd101; pd101 = (* (( (ptr) (* (( (ptr) gf←c39100)+178)/* var←c35004 */ ))+37) ); (* (( (ptr) gf←c39100)+10)/* closeParenRope←v3476 */ ) = (word) ( *( (fPt) ((* (ptr) pd101 ))))(41, pd101); }; SOURCE(1254, 40) (* (( (ptr) gf←c39100)+12)/* seprChars←v3616 */ ) = (* (( (ptr) gf←c39100)+94) ); SOURCE(1296, 44) (* (( (ptr) gf←c39100)+13)/* breakChars←v3644 */ ) = (* (( (ptr) gf←c39100)+93) ); SOURCE(23035, 41) (* (( (ptr) gf←c39100)+14)/* defaultPrompt←v4792 */ ) = (* (( (ptr) gf←c39100)+91) ); } static word ObtainRIS←P60(rope←v5140) word rope←v5140; { register ptr gf←c39132 = (ptr) &globalframe; word ris←v5184; /* ObtainRIS: */ SOURCE(1066, 19101) (void) (XR←MonitorEntry((word) (( (bPt) gf←c39132)+16)/* LOCK←v3140 */ )); SOURCE(1066, 19101) ris←v5184 = 0; SOURCE(1130, 19037) { word pd102; pd102 = (* (( (ptr) (* (( (ptr) gf←c39132)+179)/* var←c35036 */ ))+33) ); ris←v5184 = (word) ( *( (fPt) ((* (ptr) pd102 ))))(rope←v5140, (* (( (ptr) gf←c39132)+11)/* scratchRIS←v3532 */ ), pd102) ; }; SOURCE(1162, 16) (* (( (ptr) gf←c39132)+11)/* scratchRIS←v3532 */ ) = 0; SOURCE(1066, 19101) (void) (XR←MonitorExit((word) (( (bPt) gf←c39132)+16)/* LOCK←v3140 */ )); return(ris←v5184); } static void ReleaseRIS←P120(stream←v5244) word stream←v5244; { register ptr gf←c39164 = (ptr) &globalframe; /* ReleaseRIS: */ SOURCE(1183, 67) (void) (XR←MonitorEntry((word) (( (bPt) gf←c39164)+16)/* LOCK←v3140 */ )); SOURCE(1230, 20) (* (( (ptr) gf←c39164)+11)/* scratchRIS←v3532 */ ) = stream←v5244; SOURCE(1183, 67) (void) (XR←MonitorExit((word) (( (bPt) gf←c39164)+16)/* LOCK←v3140 */ )); return; } static word CmdTokenBreak←P180(char←v5328) word char←v5328; { register ptr gf←c39196 = (ptr) &globalframe; word var←c5372; /* CmdTokenBreak: */ SOURCE(1342, 18825) SOURCE(1402, 18765) { register word i←v10756 = 0; register word noName←c35068; word var←c35100; word var←c0610; noName←c35068 = (* (hPt) (* (( (ptr) gf←c39196)+13)/* breakChars←v3644 */ ) ); if ((i←v10756 >= noName←c35068)) { goto lab←L100000; }; lab←L100003: ; SOURCE(1442, 18725) var←c35100 = (* (( (ptr) gf←c39196)+13)/* breakChars←v3644 */ ); { word limit103; var←c0610 = (word) (* ((( (bPt) var←c35100)+4)+( limit103 = (word) (* (( (hPt) var←c35100)+1) ), BCK(i←v10756, limit103) )) ); }; if ((char←v5328 == var←c0610)) { SOURCE(1471, 22) return(0); }; i←v10756 = (i←v10756 + 1); if ((i←v10756 < noName←c35068)) { goto lab←L100003; }; lab←L100000: ; }; SOURCE(1495, 18672) { register word i←v10800 = 0; register word noName←c35132; word var←c35164; word var←c0611; noName←c35132 = (* (hPt) (* (( (ptr) gf←c39196)+12)/* seprChars←v3616 */ ) ); if ((i←v10800 >= noName←c35132)) { goto lab←L100004; }; lab←L100007: ; SOURCE(1534, 18633) var←c35164 = (* (( (ptr) gf←c39196)+12)/* seprChars←v3616 */ ); { word limit104; var←c0611 = (word) (* ((( (bPt) var←c35164)+4)+( limit104 = (word) (* (( (hPt) var←c35164)+1) ), BCK(i←v10800, limit104) )) ); }; if ((char←v5328 == var←c0611)) { SOURCE(1562, 21) return(1); }; i←v10800 = (i←v10800 + 1); if ((i←v10800 < noName←c35132)) { goto lab←L100007; }; lab←L100004: ; }; SOURCE(1585, 15) return(2); } static void GetCmdToken←P240(formal←c0122, formal←c0653) word formal←c0122; word formal←c0653; { W8 var←c39228; /* declaration of stream←v5432 skipped */ register ptr gf←c39260 = (ptr) &globalframe; W3 token←v5476; var←c39228.f4/* stream←v5432 */ = formal←c0653; /* GetCmdToken: */ SOURCE(1682, 18485) SOURCE(1682, 18485) token←v5476.f0 = 0; token←v5476.f1 = 0; token←v5476.f2 = 0; SOURCE(1764, 18403) SOURCE(1766, 13) { word skip←v10844 = 0; SOURCE(1781, 18386) { word pd105; pd105 = (* (( (ptr) (* (( (ptr) gf←c39260)+179)/* var←c35036 */ ))+29) ); token←v5476.f2 = (word) ( *( (fPt) ((* (ptr) pd105 ))))(var←c39228.f4/* stream←v5432 */ , pd105); }; SOURCE(1816, 18351) SOURCE(1816, 18351) { W2 var←c35196; { /* declaration of var←c01 skipped */ var←c39228.f5/* var←c01 */ = (* (( (ptr) (* (( (ptr) gf←c39260)+179)/* var←c35036 */ ))+89) ); { /* declaration of var←c02 skipped */ { word var←c03; { word var←c0612; var←c0612 = (word) &var←c39228; var←c03 = (word) XR←Enable(( ((word) (fPt) NoName←Q5364) ), ( ((word) (fPt) NoName←Q6564) ), var←c0612); }; if ((var←c03 == 2)) { goto lab←L100011; }; }; var←c35196 = (* (W2Pt) (( (ptr) &var←c39228)+6)/* var←c02 */ ); }; }; skip←v10844 = var←c35196.f1; token←v5476.f0 = var←c35196.f0; }; lab←L100011: ; SOURCE(1928, 32) token←v5476.f2 = (token←v5476.f2 + skip←v10844); SOURCE(1962, 27) token←v5476.f1 = token←v5476.f0; { word pd106; pd106 = (* (( (ptr) (* (( (ptr) gf←c39260)+178)/* var←c35004 */ ))+8) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd106 ))))(token←v5476.f0, (* (( (ptr) gf←c39260)+8)/* doubleQuoteRope←v3364 */ ), 1, pd106) )) { SOURCE(2054, 42) { word pd107; pd107 = (* (( (ptr) (* (( (ptr) gf←c39260)+179)/* var←c35036 */ ))+18) ); (void) ( *( (fPt) ((* (ptr) pd107 ))))(var←c39228.f4/* stream←v5432 */ , 34, pd107); }; SOURCE(2098, 285) { word startIndex←v10888; word rope←v10916; word length←v10944; SOURCE(2101, 51) { word pd108; pd108 = (* (( (ptr) (* (( (ptr) gf←c39260)+179)/* var←c35036 */ ))+29) ); token←v5476.f2 = (word) ( *( (fPt) ((* (ptr) pd108 ))))(var←c39228.f4/* stream←v5432 */ , pd108); }; startIndex←v10888 = token←v5476.f2; SOURCE(2154, 68) { /* declaration of var←c04 skipped */ var←c39228.f5/* var←c04 */ = (* (( (ptr) (* (( (ptr) gf←c39260)+179)/* var←c35036 */ ))+78) ); { /* declaration of var←c05 skipped */ { word var←c06; { word var←c0613; var←c0613 = (word) &var←c39228; var←c06 = (word) XR←Enable(( ((word) (fPt) NoName←Q5304) ), ( ((word) (fPt) NoName←Q6504) ), var←c0613); }; if ((var←c06 == 3)) { goto lab←L100009; }; }; rope←v10916 = var←c39228.f6/* var←c05 */ ; }; }; SOURCE(2238, 46) { word pd109; pd109 = (* (( (ptr) (* (( (ptr) gf←c39260)+179)/* var←c35036 */ ))+29) ); length←v10944 = ((word) ( *( (fPt) ((* (ptr) pd109 ))))(var←c39228.f4/* stream←v5432 */ , pd109) - startIndex←v10888); }; SOURCE(2286, 18) token←v5476.f0 = rope←v10916; SOURCE(2306, 31) { word pd110; pd110 = (* (( (ptr) (* (( (ptr) gf←c39260)+179)/* var←c35036 */ ))+30) ); (void) ( *( (fPt) ((* (ptr) pd110 ))))(var←c39228.f4/* stream←v5432 */ , startIndex←v10888, pd110); }; SOURCE(2339, 17828) { word pd111; pd111 = (* (( (ptr) (* (( (ptr) gf←c39260)+179)/* var←c35036 */ ))+92) ); token←v5476.f1 = (word) ( *( (fPt) ((* (ptr) pd111 ))))(var←c39228.f4/* stream←v5432 */ , length←v10944, 0, pd111); }; }; } else { { word pd112; pd112 = (* (( (ptr) (* (( (ptr) gf←c39260)+178)/* var←c35004 */ ))+8) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd112 ))))(token←v5476.f0, (* (( (ptr) gf←c39260)+9)/* openParenRope←v3420 */ ), 1, pd112) )) { SOURCE(2431, 438) { word startIndex←v10988; SOURCE(2433, 53) { word pd113; pd113 = (* (( (ptr) (* (( (ptr) gf←c39260)+179)/* var←c35036 */ ))+29) ); token←v5476.f2 = ((word) ( *( (fPt) ((* (ptr) pd113 ))))(var←c39228.f4/* stream←v5432 */ , pd113) - 1); }; startIndex←v10988 = token←v5476.f2; SOURCE(2488, 17679) lab←L100018: ; SOURCE(2488, 17679) { W3 subtoken←v11032; SOURCE(2491, 37) (void) GetCmdToken←P240((word) &subtoken←v11032, var←c39228.f4/* stream←v5432 */ ); SOURCE(2530, 17637) if ((subtoken←v11032.f1 == 0)) { SOURCE(2561, 17606) { /*1*/ word var←c0115; /*1*/ var←c0115 = (* (( (ptr) gf←c39260)+90) ); /*1*/ (void) XR←RaiseError((word) (( (bPt) gf←c39260)+380)/* var←c33660 */ , (word) &var←c0115); /*1*/ }; }; SOURCE(2616, 17551) { word pd114; pd114 = (* (( (ptr) (* (( (ptr) gf←c39260)+178)/* var←c35004 */ ))+8) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd114 ))))(subtoken←v11032.f1, (* (( (ptr) gf←c39260)+10)/* closeParenRope←v3476 */ ), 1, pd114) )) { SOURCE(2669, 188) /*1*/ { /*1*/ word length←v11076; SOURCE(2671, 46) /*1*/ { /*1*/ word pd115; /*1*/ pd115 = (* (( (ptr) (* (( (ptr) gf←c39260)+179)/* var←c35036 */ ))+29) ); /*1*/ length←v11076 = ((word) ( *( (fPt) ((* (ptr) pd115 ))))(var←c39228.f4/* stream←v5432 */ , pd115) - startIndex←v10988); /*1*/ }; SOURCE(2719, 31) /*1*/ { /*1*/ word pd116; /*1*/ pd116 = (* (( (ptr) (* (( (ptr) gf←c39260)+179)/* var←c35036 */ ))+30) ); /*1*/ (void) ( *( (fPt) ((* (ptr) pd116 ))))(var←c39228.f4/* stream←v5432 */ , startIndex←v10988, pd116); /*1*/ }; SOURCE(2752, 17415) /*1*/ { /*1*/ word pd117; /*1*/ pd117 = (* (( (ptr) (* (( (ptr) gf←c39260)+179)/* var←c35036 */ ))+92) ); /*1*/ token←v5476.f1 = (word) ( *( (fPt) ((* (ptr) pd117 ))))(var←c39228.f4/* stream←v5432 */ , length←v11076, 0, pd117); /*1*/ }; SOURCE(2796, 17371) /*1*/ { /*1*/ word pd118; /*1*/ pd118 = (* (( (ptr) (* (( (ptr) gf←c39260)+178)/* var←c35004 */ ))+17) ); /*1*/ token←v5476.f0 = (word) ( *( (fPt) ((* (ptr) pd118 ))))(token←v5476.f1, 1, (length←v11076 - 2), pd118); /*1*/ }; SOURCE(2851, 4) /*1*/ goto lab←L100017; /*1*/ }; /*1*/ }; }; }; goto lab←L100018; lab←L100017: ; }; } else { { word pd119; pd119 = (* (( (ptr) (* (( (ptr) gf←c39260)+178)/* var←c35004 */ ))+8) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd119 ))))(token←v5476.f1, (* (( (ptr) gf←c39260)+89) ), 1, pd119))) { SOURCE(2908, 17259) { word pd120; pd120 = (* (( (ptr) (* (( (ptr) gf←c39260)+179)/* var←c35036 */ ))+15) ); if ((0 == (word) ( *( (fPt) ((* (ptr) pd120 ))))(var←c39228.f4/* stream←v5432 */ , pd120))) { SOURCE(2937, 17230) /*1*/ { /*1*/ word var←c35228; /*1*/ { /*1*/ word pd121; /*1*/ pd121 = (* (( (ptr) (* (( (ptr) gf←c39260)+179)/* var←c35036 */ ))+19) ); /*1*/ var←c35228 = (word) ( *( (fPt) ((* (ptr) pd121 ))))(var←c39228.f4/* stream←v5432 */ , pd121); /*1*/ }; /*1*/ if ((var←c35228 == 34) || (var←c35228 == 40)) { SOURCE(2995, 109) /*1*/ { /*1*/ W3 rest←v11120; SOURCE(2997, 33) /*1*/ (void) GetCmdToken←P240((word) &rest←v11120, var←c39228.f4/* stream←v5432 */ ); SOURCE(3032, 17135) /*1*/ { /*1*/ word var←c35260; /*1*/ { /*1*/ word pd122; /*1*/ pd122 = (* (( (ptr) (* (( (ptr) gf←c39260)+178)/* var←c35004 */ ))+6) ); /*1*/ var←c35260 = (word) ( *( (fPt) ((* (ptr) pd122 ))))(token←v5476.f1, rest←v11120.f1, pd122); /*1*/ }; /*1*/ token←v5476.f0 = var←c35260; /*1*/ token←v5476.f1 = var←c35260; /*1*/ }; /*1*/ }; /*1*/ }; /*1*/ }; /*1*/ }; }; }; }; }; }; }; }; }; goto lab←L100019; lab←L100009: ; SOURCE(3154, 17013) { word var←c0121; var←c0121 = (* (( (ptr) gf←c39260)+88) ); (void) XR←RaiseError((word) (( (bPt) gf←c39260)+380)/* var←c33660 */ , (word) &var←c0121); }; lab←L100019: ; /* removed tail goto */ (* (W3Pt) formal←c0122 ) = token←v5476; return; } static word NoName←Q5304(formal←c0543) word formal←c0543; { SOURCE(2154, 68) { word pd123; pd123 = (* (( (ptr) formal←c0543)+5) ); (* (( (ptr) formal←c0543)+6) ) = (word) ( *( (fPt) ((* (ptr) pd123 ))))((* ((( (ptr) formal←c0543)+4)) ), pd123); }; return(0); } static word NoName←Q5364(formal←c0545) word formal←c0545; { register ptr gf←c0544 = (ptr) &globalframe; SOURCE(1816, 18351) { word pd124; pd124 = (* (( (ptr) formal←c0545)+5) ); (void) ( *( (fPt) ((* (ptr) pd124 ))))((word) (( (bPt) formal←c0545)+24), (* (( (ptr) formal←c0545)+4) ), (word) (( (bPt) gf←c0544)+680) /* var←c34876 */ , pd124); }; return(0); } static void ParseToList←P300(formal←c0135, cmd←v5536, quoteTreatment←v5564) word formal←c0135; word cmd←v5536; word quoteTreatment←v5564; { register ptr gf←c39292 = (ptr) &globalframe; word list←v5608; word length←v5636; word head←v11164; word last←v11192; /* ParseToList: */ SOURCE(3215, 16952) SOURCE(3215, 16952) list←v5608 = 0; SOURCE(3215, 16952) length←v5636 = 0; SOURCE(3346, 6) { word var←c35324; head←v11164 = XR←NewObject(8, (* (( (ptr) gf←c39292)+29) )); var←c35324 = head←v11164; (* (ptr) var←c35324 ) = (word) ArgN←P660(cmd←v5536, 0, quoteTreatment←v5564); }; SOURCE(3403, 6) last←v11192 = head←v11164; SOURCE(3430, 16737) lab←L100023: ; SOURCE(3430, 16737) { word arg←v11404; SOURCE(3433, 45) arg←v11404 = (word) NextArgument←P600(cmd←v5536, quoteTreatment←v5564); SOURCE(3480, 18) if ((arg←v11404 == 0)) { SOURCE(3498, 4) goto lab←L100022; }; SOURCE(3504, 28) { word var←c35388; { word var←c35420; word var←c35452; var←c35420 = XR←NewObject(8, (* (( (ptr) gf←c39292)+29) )); var←c35452 = var←c35420; (* (ptr) var←c35452 ) = arg←v11404; var←c35388 = var←c35420; }; (* (( (ptr) last←v11192)+1) ) = var←c35388; last←v11192 = var←c35388; }; SOURCE(3534, 19) length←v5636 = (length←v5636 + 1); }; goto lab←L100023; lab←L100022: ; SOURCE(3564, 16) list←v5608 = (* (( (ptr) head←v11164)+1) ); SOURCE(3582, 15) (* (( (ptr) head←v11164)+1) ) = 0; /* removed tail goto */ (* (ptr) formal←c0135 ) = list←v5608; (* (( (ptr) formal←c0135)+1) ) = length←v5636; return; } static word Parse←P360(cmd←v5780, quoteTreatment←v5808) word cmd←v5780; word quoteTreatment←v5808; { register ptr gf←c39324 = (ptr) &globalframe; word argv←v5852; word n←v11448; /* Parse: */ SOURCE(3603, 16564) SOURCE(3603, 16564) argv←v5852 = 0; SOURCE(3713, 21) { word idx125; n←v11448 = ( idx125 = (word) NumArgs←P540(cmd←v5780), SGNCK(idx125) ); }; SOURCE(3737, 32) { word var←c35484; word var←c35516; word var←c35548; var←c35484 = BCK(n←v11448, 67108863); var←c35516 = (var←c35484 << 2); var←c35548 = XR←NewObject((4 + var←c35516), (* (( (ptr) gf←c39324)+30) )); (* (ptr) var←c35548 ) = var←c35484; argv←v5852 = var←c35548; }; SOURCE(3771, 16396) { word var←c35580; var←c35580 = (word) ArgN←P660(cmd←v5780, 0, quoteTreatment←v5808); { word limit126; (* ((( (ptr) argv←v5852)+1)+( limit126 = (* (ptr) argv←v5852 ), BCK(0, limit126) )) ) = var←c35580; }; }; SOURCE(3811, 16356) { register word i←v11492 = 1; word var←c35612; if ((i←v11492 >= n←v11448)) { goto lab←L100024; }; lab←L100027: ; SOURCE(3835, 16332) var←c35612 = (word) NextArgument←P600(cmd←v5780, quoteTreatment←v5808); { word limit127; (* ((( (ptr) argv←v5852)+1)+( limit127 = (* (ptr) argv←v5852 ), BCK(i←v11492, limit127) )) ) = var←c35612; }; if ((var←c35612 == 0)) { SOURCE(3895, 5) (void) XR←RaiseUnnamedError(); }; i←v11492 = (i←v11492 + 1); if ((i←v11492 < n←v11448)) { goto lab←L100027; }; lab←L100024: ; }; SOURCE(3911, 16256) if (((word) NextArgument←P600(cmd←v5780, quoteTreatment←v5808) != 0)) { SOURCE(3959, 5) (void) XR←RaiseUnnamedError(); }; SOURCE(3603, 16564) return(argv←v5852); } static void ParseToTList←P420(formal←c0158, cmd←v5912) word formal←c0158; word cmd←v5912; { register ptr gf←c39356 = (ptr) &globalframe; word list←v5956; word length←v5984; word head←v11536; word last←v11564; word cmds←v11592; /* ParseToTList: */ SOURCE(3970, 16197) SOURCE(3970, 16197) list←v5956 = 0; SOURCE(3970, 16197) length←v5984 = 0; SOURCE(4064, 6) { word var←c35676; head←v11536 = XR←NewObject(16, (* (( (ptr) gf←c39356)+31) )); var←c35676 = head←v11536; }; SOURCE(4103, 6) last←v11564 = head←v11536; SOURCE(4131, 44) cmds←v11592 = (word) ObtainRIS←P60((* ((( (ptr) cmd←v5912)+4)) )); SOURCE(4177, 15990) lab←L100031: ; SOURCE(4177, 15990) { W3 token←v11804; SOURCE(4180, 32) (void) GetCmdToken←P240((word) &token←v11804, cmds←v11592); SOURCE(4214, 26) if ((token←v11804.f0 == 0)) { SOURCE(4240, 4) goto lab←L100030; }; SOURCE(4246, 30) { word var←c35708; { word var←c35740; word var←c35772; var←c35740 = XR←NewObject(16, (* (( (ptr) gf←c39356)+31) )); var←c35772 = var←c35740; (* (W3Pt) var←c35772 ) = token←v11804; var←c35708 = var←c35740; }; (* (( (ptr) last←v11564)+3) ) = var←c35708; last←v11564 = var←c35708; }; SOURCE(4278, 19) length←v5984 = (length←v5984 + 1); }; goto lab←L100031; lab←L100030: ; SOURCE(4308, 16) list←v5956 = (* (( (ptr) head←v11536)+3) ); SOURCE(4326, 15) (* (( (ptr) head←v11536)+3) ) = 0; SOURCE(4343, 16) (void) ReleaseRIS←P120(cmds←v11592); /* removed tail goto */ (* (ptr) formal←c0158 ) = list←v5956; (* (( (ptr) formal←c0158)+1) ) = length←v5984; return; } static word GetParseRecord←P480(cmd←v6424) word cmd←v6424; { register ptr gf←c39388 = (ptr) &globalframe; word pr←v6468; word data←v11848; word private←v11876; /* GetParseRecord: */ SOURCE(4516, 15651) SOURCE(4516, 15651) pr←v6468 = 0; SOURCE(4595, 47) data←v11848 = (word) GetCommandToolData←P2160(cmd←v6424); SOURCE(4644, 42) private←v11876 = (* (( (ptr) data←v11848)+11) ); SOURCE(4688, 24) pr←v6468 = (* (ptr) private←v11876 ); SOURCE(4714, 15453) if ((pr←v6468 == 0) || ((* (( (ptr) pr←v6468)+3) ) != (* (( (ptr) cmd←v6424)+4) ))) { SOURCE(4769, 15398) pr←v6468 = XR←NewObject(16, (* (( (ptr) gf←c39388)+32) )); SOURCE(4797, 15370) { word var←c35836; W2 var←c0164; (void) ParseToTList←P420((word) &var←c0164, cmd←v6424); var←c35836 = var←c0164.f0; (* (ptr) pr←v6468 ) = var←c35836; (* (( (ptr) pr←v6468)+2) ) = var←c35836; }; SOURCE(4861, 32) (* (( (ptr) pr←v6468)+3) ) = (* (( (ptr) cmd←v6424)+4) ); SOURCE(4895, 24) (* (ptr) private←v11876 ) = pr←v6468; }; SOURCE(4516, 15651) return(pr←v6468); } static word NumArgs←P540(cmd←v6540) word cmd←v6540; { word n←v6584; word pp←v11932; /* NumArgs: */ SOURCE(4928, 15239) SOURCE(4928, 15239) n←v6584 = 1; SOURCE(4998, 41) pp←v11932 = (word) GetParseRecord←P480(cmd←v6540); SOURCE(5041, 90) { register word tail←v11988; tail←v11988 = (* (ptr) pp←v11932 ); lab←L100035: ; if ((tail←v11988 != 0)) { } else { goto lab←L100032; }; SOURCE(5114, 17) n←v6584 = (n←v6584 + 1); tail←v11988 = (* (( (ptr) tail←v11988)+3) ); goto lab←L100035; lab←L100032: ; }; SOURCE(4928, 15239) return(n←v6584); } static word NextArgument←P600(cmd←v6644, quoteTreatment←v6672) word cmd←v6644; word quoteTreatment←v6672; { word arg←v6716; word pp←v12116; /* NextArgument: */ SOURCE(5136, 15031) SOURCE(5136, 15031) arg←v6716 = 0; SOURCE(5248, 41) pp←v12116 = (word) GetParseRecord←P480(cmd←v6644); SOURCE(5291, 40) if (((* (( (ptr) pp←v12116)+2) ) == 0)) { SOURCE(5325, 6) return(arg←v6716); }; SOURCE(5333, 147) { word var←c35868; var←c35868 = quoteTreatment←v6672; if ((var←c35868 == 0)) { arg←v6716 = (* (ptr) (* (( (ptr) pp←v12116)+2) ) ); } else { if ((var←c35868 == 1)) { arg←v6716 = (* (( (ptr) (* (( (ptr) pp←v12116)+2) ))+1) ); } else { arg←v6716 = ( XR←RaiseUnnamedError(), 0 ); }; }; }; SOURCE(5482, 46) (* (( (ptr) pp←v12116)+2) ) = (* (( (ptr) (* (( (ptr) pp←v12116)+2) ))+3) ); SOURCE(5530, 43) (* (( (ptr) pp←v12116)+1) ) = ((* (( (ptr) pp←v12116)+1) ) + 1); SOURCE(5136, 15031) return(arg←v6716); } static word ArgN←P660(cmd←v6776, n←v6804, quoteTreatment←v6832) word cmd←v6776; word n←v6804; word quoteTreatment←v6832; { word arg←v6876; word pp←v12172; /* ArgN: */ SOURCE(5578, 14589) SOURCE(5578, 14589) arg←v6876 = 0; SOURCE(5690, 41) pp←v12172 = (word) GetParseRecord←P480(cmd←v6776); SOURCE(5733, 100) if (( (int)n←v6804 == (int)0)) { SOURCE(5749, 37) (* (( (ptr) pp←v12172)+2) ) = (* (ptr) pp←v12172 ); SOURCE(5788, 22) (* (( (ptr) pp←v12172)+1) ) = 0; SOURCE(5812, 21) return((* (( (ptr) cmd←v6776)+3) )); }; SOURCE(5836, 9) n←v6804 = (n←v6804 - 1); SOURCE(5847, 26) if (( (int)n←v6804 < (int)0)) { SOURCE(5861, 12) return(0); }; SOURCE(5875, 94) if (( (int)n←v6804 < (int)(* (( (ptr) pp←v12172)+1) ))) { SOURCE(5908, 37) (* (( (ptr) pp←v12172)+2) ) = (* (ptr) pp←v12172 ); SOURCE(5947, 22) (* (( (ptr) pp←v12172)+1) ) = 0; }; SOURCE(5974, 171) lab←L100038: ; if (( (int)n←v6804 != (int)(* (( (ptr) pp←v12172)+1) ))) { } else { goto lab←L100036; }; SOURCE(6006, 46) if (((* (( (ptr) pp←v12172)+2) ) == 0)) { SOURCE(6040, 12) return(0); }; SOURCE(6054, 46) (* (( (ptr) pp←v12172)+2) ) = (* (( (ptr) (* (( (ptr) pp←v12172)+2) ))+3) ); SOURCE(6102, 43) (* (( (ptr) pp←v12172)+1) ) = ((* (( (ptr) pp←v12172)+1) ) + 1); goto lab←L100038; lab←L100036: ; SOURCE(6156, 46) if (((* (( (ptr) pp←v12172)+2) ) == 0)) { SOURCE(6190, 12) return(0); }; SOURCE(6204, 147) { word var←c35900; var←c35900 = quoteTreatment←v6832; if ((var←c35900 == 0)) { arg←v6876 = (* (ptr) (* (( (ptr) pp←v12172)+2) ) ); } else { if ((var←c35900 == 1)) { arg←v6876 = (* (( (ptr) (* (( (ptr) pp←v12172)+2) ))+1) ); } else { arg←v6876 = ( XR←RaiseUnnamedError(), 0 ); }; }; }; SOURCE(6353, 46) (* (( (ptr) pp←v12172)+2) ) = (* (( (ptr) (* (( (ptr) pp←v12172)+2) ))+3) ); SOURCE(6401, 43) (* (( (ptr) pp←v12172)+1) ) = ((* (( (ptr) pp←v12172)+1) ) + 1); SOURCE(5578, 14589) return(arg←v6876); } static void PutProp←P720(cmd←v6936, key←v6964, val←v6992) word cmd←v6936; word key←v6964; word val←v6992; { register ptr gf←c39420 = (ptr) &globalframe; /* PutProp: */ SOURCE(6449, 13718) SOURCE(6513, 13654) if ((cmd←v6936 != 0)) { SOURCE(6531, 146) { word new←v12228; SOURCE(6533, 79) { word pd128; pd128 = (* (( (ptr) (* (( (ptr) gf←c39420)+180)/* var←c35932 */ ))+22) ); new←v12228 = (word) ( *( (fPt) ((* (ptr) pd128 ))))(key←v6964, val←v6992, (* (( (ptr) cmd←v6936)+6) ), pd128); }; SOURCE(6614, 13553) if ((new←v12228 != (* (( (ptr) cmd←v6936)+6) ))) { SOURCE(6645, 13522) { word var←c0184; var←c0184 = (* (( (ptr) gf←c39420)+87) ); (void) XR←RaiseError((word) (( (bPt) gf←c39420)+380)/* var←c33660 */ , (word) &var←c0184); }; }; }; }; } static word GetProp←P780(cmd←v7068, key←v7096) word cmd←v7068; word key←v7096; { register ptr gf←c39452 = (ptr) &globalframe; word value←v7152; /* GetProp: */ SOURCE(6684, 13483) SOURCE(6684, 13483) value←v7152 = 0; SOURCE(6764, 13403) { word pd129; pd129 = (* (( (ptr) (* (( (ptr) gf←c39452)+181)/* var←c35964 */ ))+6) ); value←v7152 = (word) ( *( (fPt) ((* (ptr) pd129 ))))(cmd←v7068, key←v7096, pd129); }; SOURCE(6809, 13358) if ( ( (value←v7152 == 0) ? (cmd←v7068 != 0) : 0 ) ) { SOURCE(6843, 13324) { word pd130; pd130 = (* (( (ptr) (* (( (ptr) gf←c39452)+180)/* var←c35932 */ ))+20) ); value←v7152 = (word) ( *( (fPt) ((* (ptr) pd130 ))))(key←v7096, (* (( (ptr) cmd←v7068)+6) ), pd130); }; }; SOURCE(6898, 13269) if ((value←v7152 == 0)) { SOURCE(6918, 13249) { word pd131; pd131 = (* (( (ptr) (* (( (ptr) gf←c39452)+182)/* var←c35996 */ ))+7) ); value←v7152 = (word) ( *( (fPt) ((* (ptr) pd131 ))))(key←v7096, pd131); }; }; SOURCE(6953, 13214) if ((value←v7152 == 0)) { SOURCE(6973, 13194) { word var←c36028; var←c36028 = key←v7096; if ((var←c36028 == 0)) { goto lab←L100039; }; if (((* (( (ptr) gf←c39452)+34) ) == XR←GetReferentType(var←c36028))) { { word atom←v12272; atom←v12272 = var←c36028; SOURCE(7010, 13157) { word var←c36060; { word pd132; pd132 = (* (( (ptr) (* (( (ptr) gf←c39452)+183)/* var←c36092 */ ))+9) ); var←c36060 = (word) ( *( (fPt) ((* (ptr) pd132 ))))(atom←v12272, pd132); }; { word pd133; pd133 = (* (( (ptr) (* (( (ptr) gf←c39452)+184)/* var←c36124 */ ))+5) ); value←v7152 = (word) ( *( (fPt) ((* (ptr) pd133 ))))(var←c36060, pd133); }; }; }; } else { lab←L100039: ; }; }; }; SOURCE(6684, 13483) return(value←v7152); } static word DoSubstitutions←P840(cmd←v7224, rope←v7252) word cmd←v7224; word rope←v7252; { W7 var←c39484; register ptr gf←c39516 = (ptr) &globalframe; word var←c7296; word size←v12316; word index←v12344; word length←v12372 = 0; /* DoSubstitutions: */ SOURCE(7083, 13084) SOURCE(7160, 27) { word pd134; pd134 = (* (( (ptr) (* (( (ptr) gf←c39516)+178)/* var←c35004 */ ))+15) ); size←v12316 = (word) ( *( (fPt) ((* (ptr) pd134 ))))(rope←v7252, pd134); }; SOURCE(7189, 53) index←v12344 = ((word) FindTerminator←P900(rope←v7252, 2147483647, (* (( (ptr) gf←c39516)+86) ), 0) + 1); SOURCE(7261, 12906) { register word cur←v12416; cur←v12416 = index←v12344; lab←L100043: ; if (( (int)cur←v12416 < (int)size←v12316)) { } else { goto lab←L100040; }; { word numeric←v12460 = 1; word subst←v12488 = 0; word var←c36156; SOURCE(7390, 12777) { word tc135; if (( (int)cur←v12416 < (int)size←v12316)) { { word pd136; pd136 = (* (( (ptr) (* (( (ptr) gf←c39516)+178)/* var←c35004 */ ))+9) ); var←c36156 = (word) ( *( (fPt) ((* (ptr) pd136 ))))(rope←v7252, cur←v12416, pd136); }; tc135 = (word) (0 != ( ((var←c36156 == 34) || (var←c36156 == 40)) ? 1 : 0 ) ); } else { tc135 = (word) 0; }; if (tc135) { SOURCE(7497, 318) { word res←v12532 = 0; word commandLine←v12560 = 0; SOURCE(7534, 147) { word ris←v12616; W3 var←c0204; SOURCE(7536, 32) ris←v12616 = (word) ObtainRIS←P60(rope←v7252); SOURCE(7570, 21) { word pd137; pd137 = (* (( (ptr) (* (( (ptr) gf←c39516)+179)/* var←c35036 */ ))+30) ); (void) ( *( (fPt) ((* (ptr) pd137 ))))(ris←v12616, cur←v12416, pd137); }; SOURCE(7593, 12574) (void) GetCmdToken←P240((word) &var←c0204, ris←v12616); commandLine←v12560 = var←c0204.f0; SOURCE(7631, 12536) { word pd138; word idx139; pd138 = (* (( (ptr) (* (( (ptr) gf←c39516)+179)/* var←c35036 */ ))+29) ); length←v12372 = ( idx139 = (word) ((word) ( *( (fPt) ((* (ptr) pd138 ))))(ris←v12616, pd138) - cur←v12416), SGNCK(idx139) ); }; SOURCE(7664, 15) (void) ReleaseRIS←P120(ris←v12616); }; SOURCE(7684, 12483) { W2 var←c36188; (void) DoCommandRope←P1260((word) &var←c36188, commandLine←v12560, 0, cmd←v7224); res←v12532 = var←c36188.f1; subst←v12488 = var←c36188.f0; }; SOURCE(7753, 34) if ((res←v12532 == (* (( (ptr) gf←c39516)+75) ))) { SOURCE(7776, 11) { word var←c0207 = 0; (void) XR←RaiseError((word) (( (bPt) gf←c39516)+380)/* var←c33660 */ , (word) &var←c0207); }; }; SOURCE(7789, 12378) subst←v12488 = (word) RemoveEOL←P1140(subst←v12488); }; } else { SOURCE(7822, 779) { word text←v12660; SOURCE(7824, 43) { word pd140; pd140 = (* (( (ptr) (* (( (ptr) gf←c39516)+185)/* var←c36220 */ ))+6) ); text←v12660 = (word) ( *( (fPt) ((* (ptr) pd140 ))))(100, pd140); }; SOURCE(7869, 15) (* (hPt) text←v12660 ) = 0; SOURCE(7886, 12281) lab←L100046: ; if (( (int)(cur←v12416 + (* (hPt) text←v12660 )) < (int)size←v12316)) { } else { goto lab←L100044; }; { word c←v12716; SOURCE(7925, 45) { word pd141; pd141 = (* (( (ptr) (* (( (ptr) gf←c39516)+178)/* var←c35004 */ ))+9) ); c←v12716 = (word) ( *( (fPt) ((* (ptr) pd141 ))))(rope←v7252, (cur←v12416 + (* (hPt) text←v12660 )), pd141); }; SOURCE(7972, 12195) if (((((c←v12716 - 65) <= 25) || ((c←v12716 - 97) <= 25)) || ((c←v12716 - 48) <= 9)) || (c←v12716 == 95)) { SOURCE(8040, 12127) { word pd142; pd142 = (* (( (ptr) (* (( (ptr) gf←c39516)+185)/* var←c36220 */ ))+11) ); text←v12660 = (word) ( *( (fPt) ((* (ptr) pd142 ))))(text←v12660, c←v12716, pd142); }; SOURCE(8076, 35) if ((0 != numeric←v12460)) { numeric←v12460 = ((c←v12716 - 48) <= 9); } else { numeric←v12460 = 0; }; } else { SOURCE(8120, 4) goto lab←L100045; }; }; goto lab←L100046; lab←L100044: ; lab←L100045: ; SOURCE(8135, 12032) if ((0 != numeric←v12460)) { SOURCE(8151, 260) { word i←v12760 = (word) -1; SOURCE(8174, 11993) SOURCE(8174, 11993) { /* declaration of var←c36252 skipped */ { /*1*/ word text←v33612; /*1*/ text←v33612 = text←v12660; /*1*/ var←c39484.f4/* var←c36252 */ = text←v33612; /*1*/ }; { /*1*/ /* declaration of var←c07 skipped */ /*1*/ var←c39484.f5/* var←c07 */ = (* (( (ptr) (* (( (ptr) gf←c39516)+186)/* var←c36316 */ ))+11) ); /*1*/ { /*1*/ /* declaration of var←c08 skipped */ /*1*/ { /*1*/ word var←c09; /*1*/ { /*1*/ word var←c0614; /*1*/ var←c0614 = (word) &var←c39484; /*1*/ var←c09 = (word) XR←Enable(( ((word) (fPt) NoName←Q5424) ), ( ((word) (fPt) NoName←Q6444) ), var←c0614); /*1*/ }; /*1*/ if ((var←c09 == 4)) { /*1*/ goto lab←L100048; /*1*/ }; /*1*/ }; /*1*/ i←v12760 = var←c39484.f6/* var←c08 */ ; /*1*/ }; /*1*/ }; }; lab←L100048: ; SOURCE(8259, 11908) { word var←c36348; var←c36348 = (word) GetProp←P780(cmd←v7224, (* (( (ptr) gf←c39516)+69) )); if ((var←c36348 == 0)) { /*1*/ goto lab←L100052; /*1*/ }; if (((* (( (ptr) gf←c39516)+30) ) == XR←GetReferentType(var←c36348))) { /*1*/ { /*1*/ word argv←v12804; /*1*/ argv←v12804 = var←c36348; SOURCE(8343, 11824) /*1*/ if (((i←v12760 + 1) < (* (ptr) argv←v12804 ))) { SOURCE(8369, 11798) /*1*/ { /*1*/ word var←c36380; /*1*/ var←c36380 = (i←v12760 + 1); /*1*/ { /*1*/ word limit143; /*1*/ subst←v12488 = (* ((( (ptr) argv←v12804)+1)+( /*1*/ limit143 = (* (ptr) argv←v12804 ), /*1*/ BCK(var←c36380, limit143) /*1*/ )) ); /*1*/ }; /*1*/ }; /*1*/ }; /*1*/ }; /*1*/ } else { /*1*/ lab←L100052: ; /*1*/ }; }; }; } else { SOURCE(8418, 128) { word atom←v12848; SOURCE(8420, 43) { word pd144; pd144 = (* (( (ptr) (* (( (ptr) gf←c39516)+183)/* var←c36092 */ ))+8) ); atom←v12848 = (word) ( *( (fPt) ((* (ptr) pd144 ))))(text←v12660, pd144); }; SOURCE(8465, 11702) { word var←c36412; var←c36412 = (word) GetProp←P780(cmd←v7224, atom←v12848); if ((var←c36412 == 0)) { /*1*/ goto lab←L100053; /*1*/ }; { /*1*/ word tc145; /*1*/ if (((* (( (ptr) gf←c39516)+21) ) == XR←GetReferentType(var←c36412))) { /*1*/ tc145 = (word) ((*(int*)var←c36412<0) == 0); /*1*/ } /*1*/ else { /*1*/ tc145 = (word) 0; /*1*/ }; /*1*/ if (tc145) { /*1*/ { /*1*/ word rope←v12892; /*1*/ rope←v12892 = var←c36412; SOURCE(8515, 12) /*1*/ subst←v12488 = rope←v12892; /*1*/ }; /*1*/ } /*1*/ else { /*1*/ lab←L100053: ; /*1*/ }; /*1*/ }; }; }; }; SOURCE(8549, 20) length←v12372 = (* (hPt) text←v12660 ); SOURCE(8571, 28) { word pd146; pd146 = (* (( (ptr) (* (( (ptr) gf←c39516)+185)/* var←c36220 */ ))+7) ); (void) ( *( (fPt) ((* (ptr) pd146 ))))(text←v12660, pd146); }; }; }; }; SOURCE(8604, 11563) if ((subst←v12488 != 0)) { SOURCE(8626, 11541) { word pd147; pd147 = (* (( (ptr) (* (( (ptr) gf←c39516)+178)/* var←c35004 */ ))+16) ); rope←v7252 = (word) ( *( (fPt) ((* (ptr) pd147 ))))(rope←v7252, (cur←v12416 - 1), SGNCK((length←v12372 + 1)), subst←v12488, pd147) ; }; SOURCE(8701, 11466) { word pd148; pd148 = (* (( (ptr) (* (( (ptr) gf←c39516)+178)/* var←c35004 */ ))+15) ); index←v12344 = ((cur←v12416 - 1) + (word) ( *( (fPt) ((* (ptr) pd148 ))))(subst←v12488, pd148)); }; SOURCE(8735, 11432) { word pd149; pd149 = (* (( (ptr) (* (( (ptr) gf←c39516)+178)/* var←c35004 */ ))+15) ); size←v12316 = (word) ( *( (fPt) ((* (ptr) pd149 ))))(rope←v7252, pd149); }; } else { SOURCE(8768, 21) index←v12344 = (cur←v12416 + length←v12372); }; }; cur←v12416 = ((word) FindTerminator←P900(rope←v7252, 2147483647, (* (( (ptr) gf←c39516)+86) ), index←v12344) + 1); goto lab←L100043; lab←L100040: ; }; SOURCE(8801, 14) return(rope←v7252); } static word NoName←Q5424(formal←c0553) word formal←c0553; { SOURCE(8174, 11993) { word pd150; pd150 = (* (( (ptr) formal←c0553)+5) ); (* (( (ptr) formal←c0553)+6) ) = (word) ( *( (fPt) ((* (ptr) pd150 ))))((* (( (ptr) formal←c0553)+4) ), 8, pd150); }; return(0); } static word FindTerminator←P900(rope←v7356, maxNest←v7384, terminators←v7412, start←v7440) word rope←v7356; word maxNest←v7384; word terminators←v7412; word start←v7440; { register ptr gf←c39548 = (ptr) &globalframe; word var←c7496; word end←v12964; word i←v12992; word state←v13020 = 0; word nest←v13048 = 0; /* FindTerminator: */ SOURCE(8819, 11348) SOURCE(9089, 26) { word pd151; pd151 = (* (( (ptr) (* (( (ptr) gf←c39548)+178)/* var←c35004 */ ))+15) ); end←v12964 = (word) ( *( (fPt) ((* (ptr) pd151 ))))(rope←v7356, pd151); }; SOURCE(9117, 14) i←v12992 = start←v7440; SOURCE(9190, 10977) lab←L100056: ; if (( (int)i←v12992 < (int)end←v12964)) { } else { goto lab←L100054; }; { word c←v13268; SOURCE(9207, 23) { word pd152; pd152 = (* (( (ptr) (* (( (ptr) gf←c39548)+178)/* var←c35004 */ ))+9) ); c←v13268 = (word) ( *( (fPt) ((* (ptr) pd152 ))))(rope←v7356, i←v12992, pd152); }; SOURCE(9232, 10935) { word var←c36444; var←c36444 = state←v13020; if ((var←c36444 == 0)) { SOURCE(9263, 10904) { word var←c36476; word var←c36508; var←c36476 = c←v13268; switch (var←c36476) { case 40: SOURCE(9292, 16) nest←v13048 = (nest←v13048 + 1); break; case 41: SOURCE(9327, 16) nest←v13048 = (nest←v13048 - 1); break; case 34: SOURCE(9363, 21) state←v13020 = 1; break; default: SOURCE(9398, 10769) { word x153; if (( (int)nest←v13048 <= (int)maxNest←v7384)) { SOURCE(8979, 11188) { /*1*/ register word k←v13312 = 0; /*1*/ register word noName←c36540; /*1*/ noName←c36540 = (* (hPt) terminators←v7412 ); /*1*/ if ((k←v13312 >= noName←c36540)) { /*1*/ goto lab←L100057; /*1*/ }; /*1*/ lab←L100060: ; SOURCE(9020, 11147) /*1*/ { /*1*/ word limit154; /*1*/ if ((c←v13268 == (word) (* ((( (bPt) terminators←v7412)+4)+( /*1*/ limit154 = (word) (* (( (hPt) terminators←v7412)+1) ), /*1*/ BCK(k←v13312, limit154) /*1*/ )) ))) { SOURCE(9047, 13) /*1*/ var←c36508 = 1; /*1*/ goto lab←L100061; /*1*/ }; /*1*/ }; /*1*/ k←v13312 = (k←v13312 + 1); /*1*/ if ((k←v13312 < noName←c36540)) { /*1*/ goto lab←L100060; /*1*/ }; /*1*/ lab←L100057: ; /*1*/ }; SOURCE(9071, 15) var←c36508 = 0; lab←L100061: ; x153 = (word) (0 != var←c36508); } else { x153 = (word) 0; }; if (x153) { SOURCE(9442, 4) goto lab←L100055; }; }; break; }; }; } else { if ((var←c36444 == 1)) { SOURCE(9469, 10698) if ((c←v13268 == 92)) { SOURCE(9487, 10) i←v12992 = (i←v12992 + 1); } else { SOURCE(9504, 10663) if ((c←v13268 == 34)) { SOURCE(9530, 10637) { word tc155; word pd156; if (( (int)end←v12964 > (int)(i←v12992 + 1))) { pd156 = (* (( (ptr) (* (( (ptr) gf←c39548)+178)/* var←c35004 */ ))+9) ); tc155 = (word) ((word) ( *( (fPt) ((* (ptr) pd156 ))))(rope←v7356, (i←v12992 + 1), pd156) == 34); } else { tc155 = (word) 0; }; if (tc155) { SOURCE(9588, 10) i←v12992 = (i←v12992 + 1); } else { SOURCE(9607, 16) state←v13020 = 0; }; }; }; }; } else { SOURCE(9643, 5) (void) XR←RaiseUnnamedError(); }; }; }; SOURCE(9650, 9) i←v12992 = (i←v12992 + 1); }; goto lab←L100056; lab←L100054: ; lab←L100055: ; SOURCE(9670, 10497) if ((state←v13020 == 1)) { SOURCE(9699, 10468) { word var←c0234; var←c0234 = (* (( (ptr) gf←c39548)+88) ); (void) XR←RaiseError((word) (( (bPt) gf←c39548)+380)/* var←c33660 */ , (word) &var←c0234); }; }; SOURCE(9757, 11) return(i←v12992); } static word GetPrivate←P960(cmd←v7556) word cmd←v7556; { word var←c7600; /* GetPrivate: */ SOURCE(9772, 10395) SOURCE(9846, 10321) if ((cmd←v7556 != 0)) { SOURCE(9864, 87) { word pd←v13340; SOURCE(9866, 45) pd←v13340 = (word) GetCommandToolData←P2160(cmd←v7556); SOURCE(9913, 36) if ((pd←v13340 != 0)) { SOURCE(9930, 19) return((* (( (ptr) pd←v13340)+11) )); }; }; }; SOURCE(9954, 13) return(0); } static void PutMsg←P1020(cmd←v7672, rope←v7700) word cmd←v7672; word rope←v7700; { register ptr gf←c39580 = (ptr) &globalframe; word data←v13384; word private←v13412; word parentPrivate←v13440; /* PutMsg: */ SOURCE(9971, 10196) SOURCE(10024, 47) data←v13384 = (word) GetCommandToolData←P2160(cmd←v7672); SOURCE(10073, 45) private←v13412 = (word) GetPrivate←P960(cmd←v7672); SOURCE(10120, 68) parentPrivate←v13440 = (word) GetPrivate←P960((* ((( (ptr) data←v13384)+7)) )); SOURCE(10190, 9977) if ( ( ( (rope←v7700 != 0) ? (cmd←v7672 != 0) : 0 ) ? ( (private←v13412 == 0) ? 1 : ((* (( (ptr) private←v13412)+1) ) != rope←v7700) ) : 0 ) ) { SOURCE(10269, 137) { word len←v13508; SOURCE(10271, 26) { word pd157; pd157 = (* (( (ptr) (* (( (ptr) gf←c39580)+178)/* var←c35004 */ ))+15) ); len←v13508 = (word) ( *( (fPt) ((* (ptr) pd157 ))))(rope←v7700, pd157); }; SOURCE(10299, 25) { word pd158; pd158 = (* (( (ptr) (* (( (ptr) gf←c39580)+179)/* var←c35036 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd158 ))))((* (( (ptr) cmd←v7672)+2) ), rope←v7700, 0, 2147483647, pd158); }; SOURCE(10326, 9841) { word pd160; if (( (int)len←v13508 == (int)0)) { goto then0159;}; pd160 = (* (( (ptr) (* (( (ptr) gf←c39580)+178)/* var←c35004 */ ))+9) ); if (((word) ( *( (fPt) ((* (ptr) pd160 ))))(rope←v7700, (len←v13508 - 1), pd160) != 10)) { then0159: ; SOURCE(10377, 26) { word pd161; pd161 = (* (( (ptr) (* (( (ptr) gf←c39580)+179)/* var←c35036 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd161 ))))((* (( (ptr) cmd←v7672)+2) ), (* (( (ptr) gf←c39580)+68) ), 0, 2147483647, pd161); }; }; }; }; }; SOURCE(10409, 58) if ((parentPrivate←v13440 != 0)) { SOURCE(10437, 30) (* (( (ptr) parentPrivate←v13440)+1) ) = rope←v7700; }; } static word EnsureWhitespace←P1080(rope←v7760) word rope←v7760; { register ptr gf←c39612 = (ptr) &globalframe; word var←c7804; word pre←v13552; word post←v13580; /* EnsureWhitespace: */ SOURCE(10473, 9694) SOURCE(10528, 55) { word tc162; word pd163; pd163 = (* (( (ptr) (* (( (ptr) gf←c39612)+178)/* var←c35004 */ ))+23) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd163 ))))((* (( (ptr) gf←c39612)+40) ), rope←v7760, 1, pd163))) { tc162 = (word) 0; } else { tc162 = (word) (* (( (ptr) gf←c39612)+41) ); }; pre←v13552 = tc162; }; SOURCE(10585, 58) { word tc164; word pd165; pd165 = (* (( (ptr) (* (( (ptr) gf←c39612)+178)/* var←c35004 */ ))+23) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd165 ))))((* (( (ptr) gf←c39612)+42) ), rope←v7760, 1, pd165))) { tc164 = (word) 0; } else { tc164 = (word) (* (( (ptr) gf←c39612)+68) ); }; post←v13580 = tc164; }; SOURCE(10645, 9522) { word pd166; pd166 = (* (( (ptr) (* (( (ptr) gf←c39612)+178)/* var←c35004 */ ))+5) ); return((word) ( *( (fPt) ((* (ptr) pd166 ))))(pre←v13552, rope←v7760, post←v13580, 0, 0, pd166)); }; } static word RemoveEOL←P1140(rope←v7864) word rope←v7864; { register ptr gf←c39644 = (ptr) &globalframe; word var←c7908; /* RemoveEOL: */ SOURCE(10684, 9483) SOURCE(10732, 9435) { word pd167; pd167 = (* (( (ptr) (* (( (ptr) gf←c39644)+178)/* var←c35004 */ ))+23) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd167 ))))((* (( (ptr) gf←c39644)+42) ), rope←v7864, 1, pd167))) { SOURCE(10764, 9403) { word var←c36604; { word pd168; pd168 = (* (( (ptr) (* (( (ptr) gf←c39644)+178)/* var←c35004 */ ))+15) ); var←c36604 = ((word) ( *( (fPt) ((* (ptr) pd168 ))))(rope←v7864, pd168) - 1); }; { word pd169; pd169 = (* (( (ptr) (* (( (ptr) gf←c39644)+178)/* var←c35004 */ ))+17) ); rope←v7864 = (word) ( *( (fPt) ((* (ptr) pd169 ))))(rope←v7864, 0, var←c36604, pd169); }; }; }; }; SOURCE(10812, 41) if ((rope←v7864 == 0)) { return((* (( (ptr) gf←c39644)+43) )); } else { return(rope←v7864); }; } static word DoCommand←P1200(commandLine←v7968, parent←v7996) word commandLine←v7968; word parent←v7996; { word result←v8040; word cmd←v13624; word msg←v13652 = 0; /* DoCommand: */ SOURCE(10857, 9310) SOURCE(10857, 9310) result←v8040 = 0; SOURCE(10952, 66) cmd←v13624 = (word) CreateFromStreams←P2340(0, 0, 0, parent←v7996); SOURCE(11037, 9130) { W2 var←c36636; (void) ExecuteCommand←P1440((word) &var←c36636, cmd←v13624, commandLine←v7968); msg←v13652 = var←c36636.f1; result←v8040 = var←c36636.f0; }; SOURCE(10857, 9310) return(result←v8040); } static void DoCommandRope←P1260(formal←c0269, commandLine←v8112, in←v8140, parent←v8168) word formal←c0269; word commandLine←v8112; word in←v8140; word parent←v8168; { register ptr gf←c39676 = (ptr) &globalframe; word out←v8212; word result←v8240; word outStream←v13696; word cmd←v13724; word msg←v13752 = 0; /* DoCommandRope: */ SOURCE(11103, 9064) SOURCE(11103, 9064) out←v8212 = 0; SOURCE(11103, 9064) result←v8240 = 0; SOURCE(11223, 31) { word pd170; pd170 = (* (( (ptr) (* (( (ptr) gf←c39676)+179)/* var←c35036 */ ))+34) ); outStream←v13696 = (word) ( *( (fPt) ((* (ptr) pd170 ))))(0, pd170); }; SOURCE(11256, 98) { word var←c36668; { word pd171; pd171 = (* (( (ptr) (* (( (ptr) gf←c39676)+179)/* var←c35036 */ ))+33) ); var←c36668 = (word) ( *( (fPt) ((* (ptr) pd171 ))))(in←v8140, 0, pd171); }; cmd←v13724 = (word) CreateFromStreams←P2340(var←c36668, outStream←v13696, 0, parent←v8168); }; SOURCE(11373, 8794) { W2 var←c36700; (void) ExecuteCommand←P1440((word) &var←c36700, cmd←v13724, commandLine←v8112); msg←v13752 = var←c36700.f1; result←v8240 = var←c36700.f0; }; SOURCE(11436, 8731) { word pd172; pd172 = (* (( (ptr) (* (( (ptr) gf←c39676)+179)/* var←c35036 */ ))+35) ); out←v8212 = (word) ( *( (fPt) ((* (ptr) pd172 ))))(outStream←v13696, 1, pd172); }; /* removed tail goto */ (* (ptr) formal←c0269 ) = out←v8212; (* (( (ptr) formal←c0269)+1) ) = result←v8240; return; } static word ProcessPropsDiffer←P1320(cmd←v8312) word cmd←v8312; { W7 var←c39708; register ptr gf←c39740 = (ptr) &globalframe; word var←c8356; /* declaration of var←c36732 skipped */ /* declaration of differ←v13796 skipped */ /* ProcessPropsDiffer: */ SOURCE(11472, 8695) { word tmpAddr173; tmpAddr173 = (word) (( (ptr) &var←c39708)+4)/* var←c36732 */ ; (* (ptr) tmpAddr173 ) = ( ((word) (fPt) Do←P3864) ); (* (( (ptr) tmpAddr173) + 1) ) = 1; }; SOURCE(11546, 24) var←c39708.f6/* differ←v13796 */ = 0; SOURCE(11712, 25) (void) Do←P3864((* (( (ptr) gf←c39740)+44) ), cmd←v8312, (word) (( (bPt) &var←c39708)+16)/* var←c36732 */ ); SOURCE(11739, 18) (void) Do←P3864((* (( (ptr) gf←c39740)+45) ), (* (ptr) cmd←v8312 ), (word) (( (bPt) &var←c39708)+16)/* var←c36732 */ ); SOURCE(11759, 20) (void) Do←P3864((* (( (ptr) gf←c39740)+46) ), (* (( (ptr) cmd←v8312)+1) ), (word) (( (bPt) &var←c39708)+16)/* var←c36732 */ ) ; SOURCE(11781, 20) (void) Do←P3864((* (( (ptr) gf←c39740)+47) ), (* (( (ptr) cmd←v8312)+2) ), (word) (( (bPt) &var←c39708)+16)/* var←c36732 */ ) ; SOURCE(11803, 16) return(var←c39708.f6/* differ←v13796 */ ); } static void Do←P3864(key←v13900, val←v13928, formal←c39804) word key←v13900; word val←v13928; word formal←c39804; { register ptr gf←c39772 = (ptr) &globalframe; formal←c39804 = (formal←c39804 - 16); /* Do: */ SOURCE(11572, 8595) SOURCE(11601, 8566) { word pd174; pd174 = (* (( (ptr) (* (( (ptr) gf←c39772)+182)/* var←c35996 */ ))+7) ); if (((word) ( *( (fPt) ((* (ptr) pd174 ))))(key←v13900, pd174) != val←v13928)) { SOURCE(11641, 8526) { word pd175; pd175 = (* (( (ptr) (* (( (ptr) gf←c39772)+183)/* var←c36092 */ ))+14) ); (* (( (ptr) formal←c39804)+6) ) = (word) ( *( (fPt) ((* (ptr) pd175 ))))((* (( (ptr) formal←c39804)+6) ), key←v13900, val←v13928, pd175) ; }; }; }; } static void CommandWithProcessProps←P1380(formal←c0284, formal←c0654) word formal←c0284; word formal←c0654; { W9 var←c39836; /* declaration of cmd←v8416 skipped */ register ptr gf←c39868 = (ptr) &globalframe; /* declaration of result←v8460 skipped */ /* declaration of msg←v8488 skipped */ /* declaration of var←c36764 skipped */ word commandToolData←v13968; word differ←v13996; (* (( (ptr) &var←c39836)+4)/* cmd←v8416 */ ) = formal←c0654; /* CommandWithProcessProps: */ SOURCE(11823, 8344) { word tmpAddr176; tmpAddr176 = (word) (( (ptr) &var←c39836)+7)/* var←c36764 */ ; (* (ptr) tmpAddr176 ) = ( ((word) (fPt) Inner←P3972) ); (* (( (ptr) tmpAddr176) + 1) ) = 1; }; SOURCE(11823, 8344) (* (( (ptr) &var←c39836)+5)/* result←v8460 */ ) = 0; SOURCE(11823, 8344) (* (( (ptr) &var←c39836)+6)/* msg←v8488 */ ) = 0; SOURCE(11914, 58) commandToolData←v13968 = (word) GetCommandToolData←P2160((* ((( (ptr) &var←c39836)+4)/* cmd←v8416 */ ) )); SOURCE(11974, 44) differ←v13996 = (word) ProcessPropsDiffer←P1320((* ((( (ptr) &var←c39836)+4)/* cmd←v8416 */ ) )); SOURCE(12020, 159) if ((commandToolData←v13968 == 0) || *((int*)commandToolData←v13968 + 6)<0) { SOURCE(12079, 28) { word pd177; pd177 = (* (( (ptr) (* (( (ptr) gf←c39868)+179)/* var←c35036 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd177 ))))((* (( (ptr) (* (( (ptr) &var←c39836)+4)/* cmd←v8416 */ ))+2) ), (* (( (ptr) gf←c39868)+48) ), 0, 2147483647, pd177); }; SOURCE(12109, 32) { word pd178; pd178 = (* (( (ptr) (* (( (ptr) gf←c39868)+179)/* var←c35036 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd178 ))))((* (( (ptr) (* (( (ptr) &var←c39836)+4)/* cmd←v8416 */ ))+2) ), (* (( (ptr) (* ( ( (ptr) &var←c39836)+4)/* cmd←v8416 */ ))+3) ), 0, 2147483647, pd178); }; SOURCE(12143, 36) { word pd179; pd179 = (* (( (ptr) (* (( (ptr) gf←c39868)+179)/* var←c35036 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd179 ))))((* (( (ptr) (* (( (ptr) &var←c39836)+4)/* cmd←v8416 */ ))+2) ), (* (( (ptr) (* ( ( (ptr) &var←c39836)+4)/* cmd←v8416 */ ))+4) ), 0, 2147483647, pd179); }; }; SOURCE(12184, 7983) if ((differ←v13996 == 0)) { SOURCE(12207, 7960) { W2 var←c36796; { word pd180; pd180 = (* (ptr) (* (( (ptr) (* (( (ptr) &var←c39836)+4)/* cmd←v8416 */ ))+5) ) ); (void) ( *( (fPt) ((* (ptr) pd180 ))))((word) &var←c36796, (* (( (ptr) &var←c39836)+4)/* cmd←v8416 */ ), pd180); }; (* (( (ptr) &var←c39836)+6)/* msg←v8488 */ ) = var←c36796.f1; (* (( (ptr) &var←c39836)+5)/* result←v8460 */ ) = var←c36796.f0; }; } else { SOURCE(12266, 131) SOURCE(12339, 56) { word pd181; pd181 = (* (( (ptr) (* (( (ptr) gf←c39868)+182)/* var←c35996 */ ))+4) ); (void) ( *( (fPt) ((* (ptr) pd181 ))))(differ←v13996, (word) (( (bPt) &var←c39836)+28)/* var←c36764 */ , pd181); }; }; /* removed tail goto */ (* (ptr) formal←c0284 ) = (* (( (ptr) &var←c39836)+5)/* result←v8460 */ ); (* (( (ptr) formal←c0284)+1) ) = (* (( (ptr) &var←c39836)+6)/* msg←v8488 */ ); return; } static void Inner←P3972(formal←c39900) word formal←c39900; { formal←c39900 = (formal←c39900 - 28); /* Inner: */ SOURCE(12268, 14) SOURCE(12284, 7883) { W2 var←c36828; { word pd182; pd182 = (* (ptr) (* (( (ptr) (* (( (ptr) formal←c39900)+4) ))+5) ) ); (void) ( *( (fPt) ((* (ptr) pd182 ))))((word) &var←c36828, (* (( (ptr) formal←c39900)+4) ), pd182); }; (* (( (ptr) formal←c39900)+6) ) = var←c36828.f1; (* (( (ptr) formal←c39900)+5) ) = var←c36828.f0; }; } static void ExecuteCommand←P1440(formal←c0293, formal←c0655, wholeCommandLine←v8588) word formal←c0293; word formal←c0655; word wholeCommandLine←v8588; { W8 var←c39932; /* declaration of cmd←v8560 skipped */ register ptr gf←c39964 = (ptr) &globalframe; /* declaration of result←v8632 skipped */ /* declaration of msg←v8660 skipped */ /* declaration of residual←v14100 skipped */ word data←v14128; var←c39932.f4/* cmd←v8560 */ = formal←c0655; /* ExecuteCommand: */ SOURCE(12404, 7763) SOURCE(12404, 7763) var←c39932.f5/* result←v8632 */ = 0; SOURCE(12404, 7763) var←c39932.f6/* msg←v8660 */ = 0; SOURCE(12529, 33) var←c39932.f7/* residual←v14100 */ = wholeCommandLine←v8588; SOURCE(12564, 47) data←v14128 = (word) GetCommandToolData←P2160(var←c39932.f4/* cmd←v8560 */ ); SOURCE(12613, 7554) lab←L100067: ; if ((var←c39932.f7/* residual←v14100 */ != 0)) { } else { goto lab←L100065; }; SOURCE(12637, 28) (* (( (ptr) (* (( (ptr) data←v14128)+11) ))+1) ) = 0; SOURCE(12667, 7500) SOURCE(12673, 7494) { word var←c013; { word var←c0615; var←c0615 = (word) &var←c39932; var←c013 = (word) XR←Enable(( ((word) (fPt) NoName←Q5484) ), ( ((word) (fPt) NoName←Q6324) ), var←c0615); }; if ((var←c013 == 7)) { goto lab←L100068; } else { if ((var←c013 == 6)) { goto lab←L100064; }; }; }; goto lab←L100075; lab←L100068: ; SOURCE(13218, 18) var←c39932.f5/* result←v8632 */ = (* (( (ptr) gf←c39964)+75) ); lab←L100075: ; SOURCE(13244, 16) (void) PutMsg←P1020(var←c39932.f4/* cmd←v8560 */ , var←c39932.f6/* msg←v8660 */ ); SOURCE(13262, 29) (void) PutProp←P720(var←c39932.f4/* cmd←v8560 */ , (* (( (ptr) gf←c39964)+49) ), var←c39932.f5/* result←v8632 */ ); SOURCE(13293, 23) (void) PutProp←P720(var←c39932.f4/* cmd←v8560 */ , (* (( (ptr) gf←c39964)+50) ), var←c39932.f6/* msg←v8660 */ ); goto lab←L100067; lab←L100065: ; /* removed tail goto */ lab←L100064: ; (* (ptr) formal←c0293 ) = var←c39932.f5/* result←v8632 */ ; (* (( (ptr) formal←c0293)+1) ) = var←c39932.f6/* msg←v8660 */ ; return; } static word NoName←Q5484(formal←c0566) word formal←c0566; { W8 var←c0638; register ptr gf←c0565 = (ptr) &globalframe; var←c0638.f0 = formal←c0566; SOURCE(12729, 21) { word line←v14172; word commandLineIndex←v14200 = 0; word command←v14228 = 0; SOURCE(12729, 21) line←v14172 = (* (( (ptr) formal←c0566)+7) ); SOURCE(12800, 188) { /* declaration of cmds←v14272 skipped */ SOURCE(12802, 33) var←c0638.f4/* cmds←v14272 */ = (word) ObtainRIS←P60(line←v14172); SOURCE(12837, 7330) { /* declaration of var←c010 skipped */ /* declaration of var←c011 skipped */ SOURCE(12837, 7330) var←c0638.f5/* var←c010 */ = (* (( (ptr) (* (( (ptr) gf←c0565)+179)/* var←c35036 */ ))+89) ); { word var←c012; { word var←c0616; var←c0616 = (word) &var←c0638; var←c012 = (word) XR←Enable(( ((word) (fPt) NoName←Q5544) ), ( ((word) (fPt) NoName←Q6384) ), var←c0616); }; if ((var←c012 == 5)) { goto lab←L100072; }; }; command←v14228 = (* (W2Pt) (( (ptr) &var←c0638)+6)/* var←c011 */ ).f0; lab←L100072: ; }; SOURCE(12920, 7247) { word pd183; pd183 = (* (( (ptr) (* (( (ptr) gf←c0565)+179)/* var←c35036 */ ))+29) ); commandLineIndex←v14200 = (word) ( *( (fPt) ((* (ptr) pd183 ))))(var←c0638.f4/* cmds←v14272 */ , pd183); }; SOURCE(12958, 16) (void) ReleaseRIS←P120(var←c0638.f4/* cmds←v14272 */ ); SOURCE(12976, 10) var←c0638.f4/* cmds←v14272 */ = 0; }; SOURCE(12991, 28) if ((command←v14228 == 0)) { SOURCE(13013, 6) return(6); }; SOURCE(13021, 14) (* (( (ptr) formal←c0566)+7) ) = 0; SOURCE(13077, 7090) (* (( (ptr) formal←c0566)+7) ) = (word) CommandSetup←P1560((* (( (ptr) formal←c0566)+4) ), line←v14172, command←v14228, commandLineIndex←v14200) ; SOURCE(13140, 7027) { W2 var←c36860; (void) CommandWithProcessProps←P1380((word) &var←c36860, (* (( (ptr) formal←c0566)+4) )); (* (( (ptr) formal←c0566)+6) ) = var←c36860.f1; (* (( (ptr) formal←c0566)+5) ) = var←c36860.f0; }; }; return(0); } static word NoName←Q5544(formal←c0568) word formal←c0568; { register ptr gf←c0567 = (ptr) &globalframe; SOURCE(12837, 7330) { word pd184; pd184 = (* (( (ptr) formal←c0568)+5) ); (void) ( *( (fPt) ((* (ptr) pd184 ))))((word) (( (bPt) formal←c0568)+24), (* (( (ptr) formal←c0568)+4) ), (word) (( (bPt) gf←c0567)+680) /* var←c34876 */ , pd184); }; return(0); } static void DoLookup←P1500(formal←c0656, formal←c0657) word formal←c0656; word formal←c0657; { W8 var←c39996; /* declaration of cmd←v8732 skipped */ /* declaration of command←v8760 skipped */ register ptr gf←c40028 = (ptr) &globalframe; word unabbreviated←v14316; var←c39996.f4/* cmd←v8732 */ = formal←c0656; var←c39996.f5/* command←v8760 */ = formal←c0657; /* DoLookup: */ SOURCE(13330, 6837) SOURCE(13388, 29) unabbreviated←v14316 = var←c39996.f5/* command←v8760 */ ; SOURCE(13419, 6748) { word pd185; pd185 = (* (( (ptr) (* (( (ptr) gf←c40028)+187)/* var←c36892 */ ))+6) ); (* (( (ptr) var←c39996.f4/* cmd←v8732 */ )+5) ) = (word) ( *( (fPt) ((* (ptr) pd185 ))))(var←c39996.f5/* command←v8760 */ , pd185) ; }; SOURCE(13461, 6706) if (((* (( (ptr) var←c39996.f4/* cmd←v8732 */ )+5) ) == 0)) { SOURCE(13488, 449) { word result←v14360 = 0; SOURCE(13509, 6658) { W2 var←c36956; { /* declaration of var←c014 skipped */ { word var←c0617; var←c0617 = (word) &var←c39996; (void) (word) XR←Enable(( ((word) (fPt) NoName←Q5604) ), ( ((word) (fPt) NoName←Q6264) ), var←c0617); }; var←c36956 = (* (W2Pt) (( (ptr) &var←c39996)+6)/* var←c014 */ ); }; result←v14360 = var←c36956.f0; }; SOURCE(13692, 58) { word var←c36988; var←c36988 = result←v14360; if ((var←c36988 == 0)) { goto lab←L100078; }; { word tc186; if (((* (( (ptr) gf←c40028)+21) ) == XR←GetReferentType(var←c36988))) { tc186 = (word) ((*(int*)var←c36988<0) == 0); } else { tc186 = (word) 0; }; if (tc186) { { word rope←v14416; rope←v14416 = var←c36988; SOURCE(13730, 20) unabbreviated←v14316 = rope←v14416; }; } else { lab←L100078: ; }; }; }; SOURCE(13769, 6398) { word pd187; pd187 = (* (( (ptr) (* (( (ptr) gf←c40028)+187)/* var←c36892 */ ))+6) ); (* (( (ptr) var←c39996.f4/* cmd←v8732 */ )+5) ) = (word) ( *( (fPt) ((* (ptr) pd187 ))))(unabbreviated←v14316, pd187); }; SOURCE(13817, 6350) if (((* (( (ptr) var←c39996.f4/* cmd←v8732 */ )+5) ) == 0)) { SOURCE(13846, 6321) { word var←c37020; { word pd188; pd188 = (* (( (ptr) (* (( (ptr) gf←c40028)+178)/* var←c35004 */ ))+5) ); var←c37020 = (word) ( *( (fPt) ((* (ptr) pd188 ))))((* (( (ptr) gf←c40028)+54) ), var←c39996.f5/* command←v8760 */ , (* ( ( (ptr) gf←c40028)+55) ), unabbreviated←v14316, 0, pd188); }; { word var←c0309; var←c0309 = var←c37020; (void) XR←RaiseError((word) (( (bPt) gf←c40028)+380)/* var←c33660 */ , (word) &var←c0309); }; }; }; }; }; SOURCE(13940, 27) (* (( (ptr) var←c39996.f4/* cmd←v8732 */ )+3) ) = unabbreviated←v14316; } static word NoName←Q5604(formal←c0571) word formal←c0571; { register ptr gf←c0570 = (ptr) &globalframe; SOURCE(13509, 6658) (void) ExecuteBasicCommand←P1620((word) (( (bPt) formal←c0571)+24), (* (( (ptr) formal←c0571)+4) ), (* (( (ptr) gf←c0570)+51) ), (* (( (ptr) formal←c0571)+5) )); return(0); } static word CommandSetup←P1560(formal←c0658, formal←c0659, command←v8876, commandLineIndex←v8904) word formal←c0658; word formal←c0659; word command←v8876; word commandLineIndex←v8904; { W13 var←c40060; /* declaration of cmd←v8820 skipped */ /* declaration of wholeCommandLine←v8848 skipped */ register ptr gf←c40092 = (ptr) &globalframe; word residual←v8948; /* declaration of var←c37052 skipped */ (* (( (ptr) &var←c40060)+4)/* cmd←v8820 */ ) = formal←c0658; (* (( (ptr) &var←c40060)+5)/* wholeCommandLine←v8848 */ ) = formal←c0659; /* CommandSetup: */ SOURCE(13973, 6194) { word tmpAddr189; tmpAddr189 = (word) (( (ptr) &var←c40060)+6)/* var←c37052 */ ; (* (ptr) tmpAddr189 ) = ( ((word) (fPt) NoteRedirection←P4272) ); (* (( (ptr) tmpAddr189) + 1) ) = 1; }; SOURCE(13973, 6194) residual←v8948 = 0; SOURCE(14107, 22) (void) DoLookup←P1500((* (( (ptr) &var←c40060)+4)/* cmd←v8820 */ ), command←v8876); SOURCE(14131, 6036) if ((0 == (* (( (ptr) (* (( (ptr) (* (( (ptr) &var←c40060)+4)/* cmd←v8820 */ ))+5) ))+3) ))) { SOURCE(14170, 5997) { word var←c37084; { word pd190; pd190 = (* (( (ptr) (* (( (ptr) gf←c40092)+178)/* var←c35004 */ ))+17) ); var←c37084 = (word) ( *( (fPt) ((* (ptr) pd190 ))))((* (( (ptr) &var←c40060)+5)/* wholeCommandLine←v8848 */ ), commandLineIndex←v8904, 2147483647, pd190) ; }; (* (( (ptr) (* (( (ptr) &var←c40060)+4)/* cmd←v8820 */ ))+4) ) = (word) EnsureWhitespace←P1080(var←c37084); }; } else { SOURCE(14274, 2221) { /* declaration of redirectFrom←v14460 skipped */ /* declaration of redirectTo←v14488 skipped */ /* declaration of append←v14516 skipped */ /* declaration of skip←v14544 skipped */ /* declaration of length←v14600 skipped */ word break←v14628 = (word) -1; word pipe←v14656 = 0; SOURCE(14276, 24) (* (( (ptr) &var←c40060)+8)/* redirectFrom←v14460 */ ) = 0; SOURCE(14302, 22) (* (( (ptr) &var←c40060)+9)/* redirectTo←v14488 */ ) = 0; SOURCE(14326, 20) (* (( (ptr) &var←c40060)+10)/* append←v14516 */ ) = 0; SOURCE(14348, 13) (* (( (ptr) &var←c40060)+11)/* skip←v14544 */ ) = 0; SOURCE(15271, 41) { word pd191; pd191 = (* (( (ptr) (* (( (ptr) gf←c40092)+178)/* var←c35004 */ ))+15) ); (* (( (ptr) &var←c40060)+12)/* length←v14600 */ ) = (word) ( *( (fPt) ((* (ptr) pd191 ))))((* ((( (ptr) &var←c40060)+5) /* wholeCommandLine←v8848 */ ) ), pd191); }; SOURCE(15351, 4816) { register word cur←v14788; cur←v14788 = commandLineIndex←v8904; lab←L100082: ; if (( (int)cur←v14788 < (int)(* (( (ptr) &var←c40060)+12)/* length←v14600 */ ))) { } else { goto lab←L100079; }; SOURCE(15460, 8) (* (( (ptr) &var←c40060)+11)/* skip←v14544 */ ) = 0; SOURCE(15470, 4697) { word var←c37116; { word pd192; pd192 = (* (( (ptr) (* (( (ptr) gf←c40092)+178)/* var←c35004 */ ))+9) ); var←c37116 = (word) ( *( (fPt) ((* (ptr) pd192 ))))((* (( (ptr) &var←c40060)+5)/* wholeCommandLine←v8848 */ ), cur←v14788, pd192) ; }; switch (var←c37116) { case 59: SOURCE(15524, 11) break←v14628 = cur←v14788; SOURCE(15537, 5) goto lab←L100080; case 124: SOURCE(15553, 11) break←v14628 = cur←v14788; SOURCE(15566, 11) pipe←v14656 = 1; SOURCE(15579, 4588) if (((* (( (ptr) &var←c40060)+9)/* redirectTo←v14488 */ ) != 0)) { SOURCE(15604, 4563) { word var←c0327; var←c0327 = (* (( (ptr) gf←c40092)+56) ); (void) XR←RaiseError((word) (( (bPt) gf←c40092)+380)/* var←c33660 */ , (word) &var←c0327); }; }; SOURCE(15656, 4) goto lab←L100080; case 60: SOURCE(15673, 36) (void) NoteRedirection←P4272(cur←v14788, 1, (word) (( (bPt) &var←c40060)+24)/* var←c37052 */ ); break; case 62: SOURCE(15720, 37) (void) NoteRedirection←P4272(cur←v14788, 0, (word) (( (bPt) &var←c40060)+24)/* var←c37052 */ ); break; default: SOURCE(15773, 9) (* (( (ptr) &var←c40060)+11)/* skip←v14544 */ ) = 1; break; }; }; cur←v14788 = (word) FindTerminator←P900((* (( (ptr) &var←c40060)+5)/* wholeCommandLine←v8848 */ ), 0, (* (( (ptr) gf←c40092)+57) ), (cur←v14788 + (* (( (ptr) &var←c40060)+11)/* skip←v14544 */ ))); goto lab←L100082; lab←L100079: ; lab←L100080: ; }; SOURCE(15817, 32) if (( (int)break←v14628 < (int)0)) { SOURCE(15835, 14) break←v14628 = (* (( (ptr) &var←c40060)+12)/* length←v14600 */ ); }; SOURCE(15851, 4316) if (( (int)break←v14628 < (int)(* (( (ptr) &var←c40060)+12)/* length←v14600 */ ))) { SOURCE(15874, 4293) { word pd193; pd193 = (* (( (ptr) (* (( (ptr) gf←c40092)+178)/* var←c35004 */ ))+17) ); residual←v8948 = (word) ( *( (fPt) ((* (ptr) pd193 ))))((* (( (ptr) &var←c40060)+5)/* wholeCommandLine←v8848 */ ), break←v14628, 2147483647, pd193) ; }; }; SOURCE(15936, 4231) if (((0 != pipe←v14656) || ((* (( (ptr) &var←c40060)+9)/* redirectTo←v14488 */ ) != 0)) || ((* (( (ptr) &var←c40060)+8)/* redirectFrom←v14460 */ ) != 0)) { SOURCE(15993, 27) (void) DoLookup←P1500((* (( (ptr) &var←c40060)+4)/* cmd←v8820 */ ), (* (( (ptr) gf←c40092)+58) )); SOURCE(16022, 4145) { word var←c37148; word var←c37180; word var←c37212; { word pd194; if (((* (( (ptr) &var←c40060)+8)/* redirectFrom←v14460 */ ) != 0)) { pd194 = (* (( (ptr) (* (( (ptr) gf←c40092)+178)/* var←c35004 */ ))+6) ); var←c37148 = (word) ( *( (fPt) ((* (ptr) pd194 ))))((* (( (ptr) gf←c40092)+59) ), (* (( (ptr) &var←c40060)+8)/* redirectFrom←v14460 */ ), pd194) ; } else { var←c37148 = 0; }; }; { word pd195; if (((* (( (ptr) &var←c40060)+9)/* redirectTo←v14488 */ ) != 0)) { pd195 = (* (( (ptr) (* (( (ptr) gf←c40092)+178)/* var←c35004 */ ))+6) ); var←c37180 = (word) ( *( (fPt) ((* (ptr) pd195 ))))( ( (0 != (* (( (ptr) &var←c40060)+10)/* append←v14516 */ )) ? (* (( (ptr) gf←c40092)+60) ) : (* (( (ptr) gf←c40092)+61) ) ) , (* (( (ptr) &var←c40060)+9)/* redirectTo←v14488 */ ), pd195); } else { var←c37180 = 0; }; }; { word var←c37244; { word pd196; pd196 = (* (( (ptr) (* (( (ptr) gf←c40092)+178)/* var←c35004 */ ))+17) ); var←c37244 = (word) ( *( (fPt) ((* (ptr) pd196 ))))((* (( (ptr) &var←c40060)+5)/* wholeCommandLine←v8848 */ ), 0, break←v14628, pd196) ; }; var←c37212 = (word) EnsureWhitespace←P1080(var←c37244); }; { word pd197; pd197 = (* (( (ptr) (* (( (ptr) gf←c40092)+178)/* var←c35004 */ ))+5) ); (* (( (ptr) (* (( (ptr) &var←c40060)+4)/* cmd←v8820 */ ))+4) ) = (word) ( *( (fPt) ((* (ptr) pd197 ))))(var←c37148, var←c37180, ( (0 != pipe←v14656) ? (* ( ( (ptr) gf←c40092)+62) ) : 0 ) , var←c37212, 0, pd197); }; }; } else { SOURCE(16343, 3824) { word var←c37276; { word var←c37308; { word pd198; pd198 = (* (( (ptr) (* (( (ptr) gf←c40092)+178)/* var←c35004 */ ))+17) ); var←c37308 = (word) ( *( (fPt) ((* (ptr) pd198 ))))((* (( (ptr) &var←c40060)+5)/* wholeCommandLine←v8848 */ ), commandLineIndex←v8904, (break←v14628 - commandLineIndex←v8904), pd198) ; }; var←c37276 = (word) EnsureWhitespace←P1080(var←c37308); }; (* (( (ptr) (* (( (ptr) &var←c40060)+4)/* cmd←v8820 */ ))+4) ) = (word) DoSubstitutions←P840((* (( (ptr) &var←c40060)+4) /* cmd←v8820 */ ), var←c37276); }; }; }; }; SOURCE(13973, 6194) return(residual←v8948); } static void NoteRedirection←P4272(pos←v14732, in←v14760, formal←c40156) word pos←v14732; word in←v14760; word formal←c40156; { register ptr gf←c40124 = (ptr) &globalframe; formal←c40156 = (formal←c40156 - 24); /* NoteRedirection: */ SOURCE(14363, 23) SOURCE(14410, 5757) { word var←c37340; { word pd199; pd199 = (* (( (ptr) (* (( (ptr) gf←c40124)+178)/* var←c35004 */ ))+9) ); var←c37340 = (word) ( *( (fPt) ((* (ptr) pd199 ))))((* (( (ptr) formal←c40156)+5) ), (pos←v14732 - 1), pd199); }; if ((var←c37340 == 32) || (var←c37340 == 9)) { SOURCE(14469, 716) { word ris←v14832; word fName←v14860 = 0; W3 var←c0342; SOURCE(14471, 44) ris←v14832 = (word) ObtainRIS←P60((* ((( (ptr) formal←c40156)+5)) )); SOURCE(14530, 5637) if ( ( (0 != in←v14760) ? ((* (( (ptr) formal←c40156)+8) ) != 0) : 0 ) ) { SOURCE(14564, 5603) { word var←c0339; var←c0339 = (* (( (ptr) gf←c40124)+63) ); (void) XR←RaiseError((word) (( (bPt) gf←c40124)+380)/* var←c33660 */ , (word) &var←c0339); }; }; SOURCE(14615, 5552) if ( ( (0 == in←v14760) ? ((* (( (ptr) formal←c40156)+9) ) != 0) : 0 ) ) { SOURCE(14651, 5516) { word var←c0340; var←c0340 = (* (( (ptr) gf←c40124)+56) ); (void) XR←RaiseError((word) (( (bPt) gf←c40124)+380)/* var←c33660 */ , (word) &var←c0340); }; }; SOURCE(14703, 25) { word pd200; pd200 = (* (( (ptr) (* (( (ptr) gf←c40124)+179)/* var←c35036 */ ))+30) ); (void) ( *( (fPt) ((* (ptr) pd200 ))))(ris←v14832, (pos←v14732 + 1), pd200); }; SOURCE(14730, 5437) { word tc201; word tc202; word pd203; word pd204; if ((0 == in←v14760)) { pd203 = (* (( (ptr) (* (( (ptr) gf←c40124)+179)/* var←c35036 */ ))+15) ); tc202 = (word) (0 == (word) ( *( (fPt) ((* (ptr) pd203 ))))(ris←v14832, pd203)); } else { tc202 = (word) 0; }; if (tc202) { pd204 = (* (( (ptr) (* (( (ptr) gf←c40124)+179)/* var←c35036 */ ))+19) ); tc201 = (word) ((word) ( *( (fPt) ((* (ptr) pd204 ))))(ris←v14832, pd204) == 62); } else { tc201 = (word) 0; }; if (tc201) { SOURCE(14795, 13) (* (( (ptr) formal←c40156)+10) ) = 1; SOURCE(14810, 5357) { word var←c37372; word pd205; pd205 = (* (( (ptr) (* (( (ptr) gf←c40124)+179)/* var←c35036 */ ))+11) ); var←c37372 = (word) ( *( (fPt) ((* (ptr) pd205 ))))(ris←v14832, pd205); }; }; }; SOURCE(14835, 5332) (void) GetCmdToken←P240((word) &var←c0342, ris←v14832); fName←v14860 = var←c0342.f1; SOURCE(14869, 5298) if ((fName←v14860 == 0)) { SOURCE(14889, 5278) { word var←c0343; var←c0343 = (* (( (ptr) gf←c40124)+64) ); (void) XR←RaiseError((word) (( (bPt) gf←c40124)+380)/* var←c33660 */ , (word) &var←c0343); }; }; SOURCE(14940, 5227) fName←v14860 = (word) DoSubstitutions←P840((* (( (ptr) formal←c40156)+4) ), fName←v14860); SOURCE(14977, 55) if ((0 != in←v14760)) { SOURCE(14988, 26) (* (( (ptr) formal←c40156)+8) ) = fName←v14860; } else { SOURCE(15014, 18) (* (( (ptr) formal←c40156)+9) ) = fName←v14860; }; SOURCE(15034, 5133) { word var←c37404; { word pd206; pd206 = (* (( (ptr) (* (( (ptr) gf←c40124)+179)/* var←c35036 */ ))+29) ); var←c37404 = ((word) ( *( (fPt) ((* (ptr) pd206 ))))(ris←v14832, pd206) - pos←v14732); }; { word pd207; pd207 = (* (( (ptr) (* (( (ptr) gf←c40124)+178)/* var←c35004 */ ))+16) ); (* (( (ptr) formal←c40156)+5) ) = (word) ( *( (fPt) ((* (ptr) pd207 ))))((* (( (ptr) formal←c40156)+5) ), pos←v14732, var←c37404, 0, pd207) ; }; }; SOURCE(15130, 5037) { word pd208; pd208 = (* (( (ptr) (* (( (ptr) gf←c40124)+178)/* var←c35004 */ ))+15) ); (* (( (ptr) formal←c40156)+12) ) = (word) ( *( (fPt) ((* (ptr) pd208 ))))((* ((( (ptr) formal←c40156)+5)) ), pd208); }; SOURCE(15168, 15) (void) ReleaseRIS←P120(ris←v14832); }; } else { SOURCE(15201, 9) (* (( (ptr) formal←c40156)+11) ) = 1; }; }; } static void ExecuteBasicCommand←P1620(formal←c0355, cmd←v9008, command←v9036, commandLine←v9064) word formal←c0355; word cmd←v9008; word command←v9036; word commandLine←v9064; { register ptr gf←c40188 = (ptr) &globalframe; word result←v9108; word msg←v9136; /* ExecuteBasicCommand: */ SOURCE(16502, 3665) SOURCE(16502, 3665) result←v9108 = 0; SOURCE(16502, 3665) msg←v9136 = 0; SOURCE(16617, 21) (* (( (ptr) cmd←v9008)+3) ) = command←v9036; SOURCE(16640, 3527) (* (( (ptr) cmd←v9008)+4) ) = (word) EnsureWhitespace←P1080(commandLine←v9064); SOURCE(16689, 3478) { word pd209; pd209 = (* (( (ptr) (* (( (ptr) gf←c40188)+187)/* var←c36892 */ ))+6) ); (* (( (ptr) cmd←v9008)+5) ) = (word) ( *( (fPt) ((* (ptr) pd209 ))))(command←v9036, pd209); }; SOURCE(16731, 3436) if (((* (( (ptr) cmd←v9008)+5) ) == 0)) { SOURCE(16760, 3407) { word var←c37436; { word pd210; pd210 = (* (( (ptr) (* (( (ptr) gf←c40188)+178)/* var←c35004 */ ))+6) ); var←c37436 = (word) ( *( (fPt) ((* (ptr) pd210 ))))((* (( (ptr) gf←c40188)+65) ), command←v9036, pd210); }; { word var←c0351; var←c0351 = var←c37436; (void) XR←RaiseError((word) (( (bPt) gf←c40188)+380)/* var←c33660 */ , (word) &var←c0351); }; }; }; SOURCE(16820, 3347) { W2 var←c37468; (void) CommandWithProcessProps←P1380((word) &var←c37468, cmd←v9008); msg←v9136 = var←c37468.f1; result←v9108 = var←c37468.f0; }; SOURCE(16879, 3288) if ((result←v9108 == (* (( (ptr) gf←c40188)+75) ))) { SOURCE(16905, 3262) { word var←c0354; var←c0354 = msg←v9136; (void) XR←RaiseError((word) (( (bPt) gf←c40188)+380)/* var←c33660 */ , (word) &var←c0354); }; }; /* removed tail goto */ (* (ptr) formal←c0355 ) = result←v9108; (* (( (ptr) formal←c0355)+1) ) = msg←v9136; return; } static void PutItalics←P1680(stream←v9208, rope←v9236) word stream←v9208; word rope←v9236; { register ptr gf←c40220 = (ptr) &globalframe; /* PutItalics: */ SOURCE(16977, 3190) SOURCE(17030, 3137) { W2 var←c37500; W2 var←c37532; W2 var←c37564; var←c37500.f0 = 11; var←c37500.f1 = (* (( (ptr) gf←c40220)+92) ); var←c37532.f0 = 11; var←c37532.f1 = rope←v9236; var←c37564.f0 = 11; var←c37564.f1 = (* (( (ptr) gf←c40220)+67) ); { word pd211; pd211 = (* (( (ptr) (* (( (ptr) gf←c40220)+179)/* var←c35036 */ ))+60) ); (void) ( *( (fPt) ((* (ptr) pd211 ))))(stream←v9208, (* (( (ptr) gf←c40220)+66) ), var←c37500, var←c37532, var←c37564, pd211) ; }; }; } static void BeforeProcessing←P1740(cmd←v9296, startTime←v9324, commandLine←v9352) word cmd←v9296; W2 startTime←v9324; word commandLine←v9352; { register ptr gf←c40252 = (ptr) &globalframe; word data←v14904; /* BeforeProcessing: */ SOURCE(17112, 3055) SOURCE(17212, 47) data←v14904 = (word) GetCommandToolData←P2160(cmd←v9296); SOURCE(17261, 84) if (((* (( (ptr) data←v14904)+8) ) == 0)) { SOURCE(17287, 58) (* (( (ptr) data←v14904)+8) ) = XR←NewObject(36, (* (( (ptr) gf←c40252)+39) )); }; SOURCE(17347, 2820) { word var←c37628; var←c37628 = (* (( (ptr) data←v14904)+8) ); XR←FillWords(&(* (W7Pt) ((( (ptr) var←c37628)+2))), 7, 0); (* (ptr) var←c37628 ) = ((* (ptr) (* (( (ptr) data←v14904)+8) ) ) + 1); (* (( (ptr) var←c37628)+1) ) = commandLine←v9352; (* (( (ptr) var←c37628)+4) ) = startTime←v9324.f0; (* (( (ptr) var←c37628)+5) ) = (* (ptr) &fc212 ); }; SOURCE(17550, 42) if (((* (( (ptr) data←v14904)+2) ) != 0)) { SOURCE(17576, 16) { word pd213; pd213 = (* (( (ptr) data←v14904)+2) ); (void) ( *( (fPt) ((* (ptr) pd213 ))))(cmd←v9296, pd213); }; }; } static void AfterProcessing←P1800(cmd←v9412, startTime←v9440, result←v9468, msg←v9496) word cmd←v9412; W2 startTime←v9440; word result←v9468; word msg←v9496; { register ptr gf←c40284 = (ptr) &globalframe; word data←v14948; W2 endTime←v14976; word intSeconds←v15004; word microseconds←v15032; word seconds←v15060; /* AfterProcessing: */ SOURCE(17598, 2569) SOURCE(17702, 47) data←v14948 = (word) GetCommandToolData←P2160(cmd←v9412); SOURCE(17751, 55) { word pd214; pd214 = (* (( (ptr) (* (( (ptr) gf←c40284)+184)/* var←c36124 */ ))+4) ); (void) ( *( (fPt) ((* (ptr) pd214 ))))((word) (&endTime←v14976), pd214); }; SOURCE(17808, 72) { word pd215; pd215 = (* (( (ptr) (* (( (ptr) gf←c40284)+188)/* var←c37660 */ ))+16) ); intSeconds←v15004 = (word) ( *( (fPt) ((* (ptr) pd215 ))))(startTime←v9440.f0, endTime←v14976.f0, pd215); }; SOURCE(17882, 51) microseconds←v15032 = (endTime←v14976.f1 - startTime←v9440.f1); SOURCE(17935, 60) { word x217; *(float*)&seconds←v15060 = (float)(int)intSeconds←v15004 + ((float)(int)microseconds←v15032 / ( x217 = (* (ptr) &fc216 ), *(float*)&x217 )); }; SOURCE(17997, 84) if (((* (( (ptr) data←v14948)+8) ) == 0)) { SOURCE(18023, 58) (* (( (ptr) data←v14948)+8) ) = XR←NewObject(36, (* (( (ptr) gf←c40284)+39) )); }; SOURCE(18083, 27) (* (( (ptr) (* (( (ptr) data←v14948)+8) ))+2) ) = result←v9468; SOURCE(18112, 21) (* (( (ptr) (* (( (ptr) data←v14948)+8) ))+3) ) = msg←v9496; SOURCE(18135, 29) (* (( (ptr) (* (( (ptr) data←v14948)+8) ))+5) ) = seconds←v15060; SOURCE(18166, 42) (* (( (ptr) (* (( (ptr) data←v14948)+8) ))+8) ) = (* (( (ptr) data←v14948)+10) ); SOURCE(18210, 1957) if ((* (( (bPt) data←v14948)+24) ) & 040) { SOURCE(18237, 47) { word var←c37724; var←c37724 = XR←NewObject(40, (* (( (ptr) gf←c40284)+38) )); (* (W9Pt) var←c37724 ) = (* (W9Pt) (* (( (ptr) data←v14948)+8) ) ); (* (( (ptr) var←c37724)+9) ) = (* (( (ptr) data←v14948)+9) ); (* (( (ptr) data←v14948)+9) ) = var←c37724; }; SOURCE(18286, 23) (* (( (ptr) data←v14948)+10) ) = 0; SOURCE(18311, 1856) if (((* (( (ptr) data←v14948)+7) ) != 0)) { SOURCE(18346, 1821) (* (( (ptr) GetCommandToolData←P2160((* ((( (ptr) data←v14948)+7)) )))+10) ) = (* (( (ptr) data←v14948)+9) ); }; }; SOURCE(18419, 40) if (((* (( (ptr) data←v14948)+3) ) != 0)) { SOURCE(18444, 15) { word pd218; pd218 = (* (( (ptr) data←v14948)+3) ); (void) ( *( (fPt) ((* (ptr) pd218 ))))(cmd←v9412, pd218); }; }; } static word ReadEvalPrintLoop←P1860(formal←c0660) word formal←c0660; { W13 var←c40316; /* declaration of cmd←v9568 skipped */ register ptr gf←c40348 = (ptr) &globalframe; /* declaration of hadFailure←v9612 skipped */ /* declaration of var←c37756 skipped */ /* declaration of var←c37788 skipped */ /* declaration of var←c37820 skipped */ /* declaration of data←v15104 skipped */ word Action←v15216; word differ←v15244; (* (( (ptr) &var←c40316)+4)/* cmd←v9568 */ ) = formal←c0660; /* ReadEvalPrintLoop: */ SOURCE(18465, 2051) { word tmpAddr219; tmpAddr219 = (word) (( (ptr) &var←c40316)+6)/* var←c37756 */ ; (* (ptr) tmpAddr219 ) = ( ((word) (fPt) REPBase←P4548) ); (* (( (ptr) tmpAddr219) + 1) ) = 1; }; { word tmpAddr220; tmpAddr220 = (word) (( (ptr) &var←c40316)+8)/* var←c37788 */ ; (* (ptr) tmpAddr220 ) = ( ((word) (fPt) ProcessUNCAUGHT←P4488) ); (* (( (ptr) tmpAddr220) + 1) ) = 1; }; { word tmpAddr221; tmpAddr221 = (word) (( (ptr) &var←c40316)+10)/* var←c37820 */ ; (* (ptr) tmpAddr221 ) = ( ((word) (fPt) REPLoop←P4428) ); (* (( (ptr) tmpAddr221) + 1) ) = 1; }; SOURCE(18465, 2051) (* (( (ptr) &var←c40316)+5)/* hadFailure←v9612 */ ) = 0; SOURCE(18559, 47) (* (( (ptr) &var←c40316)+12)/* data←v15104 */ ) = (word) GetCommandToolData←P2160((* ((( (ptr) &var←c40316)+4)/* cmd←v9568 */ ) )) ; SOURCE(20308, 65) Action←v15216 = ( (0 != (word) AlreadyProtected←P2100((* ((( (ptr) &var←c40316)+4)/* cmd←v9568 */ ) ))) ? (word) (( (bPt) &var←c40316)+40) /* var←c37820 */ : (word) (( (bPt) &var←c40316)+24)/* var←c37756 */ ) ; SOURCE(20375, 44) differ←v15244 = (word) ProcessPropsDiffer←P1320((* ((( (ptr) &var←c40316)+4)/* cmd←v9568 */ ) )); SOURCE(20421, 95) if ((differ←v15244 == 0)) { SOURCE(20442, 14) (void) ( *( (fPt) ((* (ptr) Action←v15216 ))))(Action←v15216); } else { SOURCE(20458, 58) { word pd222; pd222 = (* (( (ptr) (* (( (ptr) gf←c40348)+182)/* var←c35996 */ ))+4) ); (void) ( *( (fPt) ((* (ptr) pd222 ))))(differ←v15244, Action←v15216, pd222); }; }; SOURCE(18465, 2051) return((* (( (ptr) &var←c40316)+5)/* hadFailure←v9612 */ )); } static void REPLoop←P4428(formal←c40444) word formal←c40444; { W9 var←c40380; register ptr gf←c40412 = (ptr) &globalframe; formal←c40444 = (formal←c40444 - 40); (* (ptr) &var←c40380 ) = formal←c40444; /* REPLoop: */ SOURCE(18608, 1559) SOURCE(18626, 1541) if (((* (( (ptr) (* (( (ptr) formal←c40444)+12) ))+7) ) != 0)) { SOURCE(18661, 1506) { word var←c37852; var←c37852 = (* (( (ptr) GetCommandToolData←P2160((* ((( (ptr) (* (( (ptr) formal←c40444)+12) ))+7)) )))+10) ); (* (( (ptr) (* (( (ptr) formal←c40444)+12) ))+9) ) = var←c37852; }; }; SOURCE(18731, 1436) lab←L100086: ; SOURCE(18734, 1433) { W2 var←c37884; { word pd223; pd223 = (* (( (ptr) (* (( (ptr) gf←c40412)+184)/* var←c36124 */ ))+6) ); (void) ( *( (fPt) ((* (ptr) pd223 ))))((word) (&var←c37884), pd223); }; (void) SetProcess←P2040((* (( (ptr) formal←c40444)+4) ), var←c37884); }; SOURCE(18782, 42) if (((* (ptr) (* (( (ptr) formal←c40444)+12) ) ) != 0)) { SOURCE(18808, 16) { word pd224; pd224 = (* (ptr) (* (( (ptr) formal←c40444)+12) ) ); (void) ( *( (fPt) ((* (ptr) pd224 ))))((* ((( (ptr) formal←c40444)+4)) ), pd224); }; }; SOURCE(18826, 1341) SOURCE(18832, 17) { word result←v15440 = 0; word msg←v15468 = 0; word line←v15496; /* declaration of startTime←v15524 skipped */ SOURCE(18868, 63) { /* declaration of var←c015 skipped */ /* declaration of var←c016 skipped */ (* (( (ptr) &var←c40380)+4)/* var←c015 */ ) = (* (ptr) (* (( (ptr) formal←c40444)+4) ) ); (* (( (ptr) &var←c40380)+5)/* var←c016 */ ) = (* (( (ptr) (* (( (ptr) gf←c40412)+179)/* var←c35036 */ ))+91) ); { /* declaration of var←c017 skipped */ { word var←c018; { word var←c0618; var←c0618 = (word) &var←c40380; var←c018 = (word) XR←Enable(( ((word) (fPt) NoName←Q5724) ), ( ((word) (fPt) NoName←Q6204) ), var←c0618); }; if ((var←c018 == 9)) { goto lab←L100087; } else { if ((var←c018 == 8)) { goto lab←L100085; }; }; }; line←v15496 = (* (( (ptr) &var←c40380)+6)/* var←c017 */ ); }; }; SOURCE(18966, 57) { word pd225; pd225 = (* (( (ptr) (* (( (ptr) gf←c40412)+184)/* var←c36124 */ ))+4) ); (void) ( *( (fPt) ((* (ptr) pd225 ))))((word) ((( (bPt) &var←c40380)+16)/* startTime←v15524 */ ), pd225); }; SOURCE(19025, 38) (void) BeforeProcessing←P1740((* (( (ptr) formal←c40444)+4) ), (* (W2Pt) (( (ptr) &var←c40380)+4)/* startTime←v15524 */ ), line←v15496) ; SOURCE(19065, 1102) { W2 var←c37916; { /* declaration of var←c019 skipped */ (* (( (ptr) &var←c40380)+6)/* var←c019 */ ) = (* (( (ptr) (* (( (ptr) (* (( (ptr) formal←c40444)+12) ))+8) ))+1) ); { /* declaration of var←c020 skipped */ { word var←c0619; var←c0619 = (word) &var←c40380; (void) (word) XR←Enable(( ((word) (fPt) NoName←Q5664) ), ( ((word) (fPt) NoName←Q6144) ), var←c0619); }; var←c37916 = (* (W2Pt) (( (ptr) &var←c40380)+7)/* var←c020 */ ); }; }; msg←v15468 = var←c37916.f1; result←v15440 = var←c37916.f0; }; SOURCE(19240, 44) (void) AfterProcessing←P1800((* (( (ptr) formal←c40444)+4) ), (* (W2Pt) (( (ptr) &var←c40380)+4)/* startTime←v15524 */ ), result←v15440, msg←v15468) ; SOURCE(19286, 881) if ((* (( (bPt) (* (( (ptr) formal←c40444)+12) ))+24) ) & 0100) { SOURCE(19312, 855) { W2 var←c37948; W2 var←c37980; W2 var←c38012; var←c37948.f0 = 11; var←c37948.f1 = (* (( (ptr) gf←c40412)+72) ); var←c37980.f0 = 8; var←c37980.f1 = (* (( (ptr) (* (( (ptr) (* (( (ptr) formal←c40444)+12) ))+8) ))+5) ); var←c38012.f0 = 11; var←c38012.f1 = (* (( (ptr) gf←c40412)+67) ); { word pd226; pd226 = (* (( (ptr) (* (( (ptr) gf←c40412)+179)/* var←c35036 */ ))+60) ); (void) ( *( (fPt) ((* (ptr) pd226 ))))((* (( (ptr) (* (( (ptr) formal←c40444)+4) ))+1) ), (* (( (ptr) gf←c40412)+71) ), var←c37948, var←c37980, var←c38012, pd226) ; }; }; }; SOURCE(19412, 74) if ((result←v15440 == (* (( (ptr) gf←c40412)+75) ))) { SOURCE(19440, 17) (* (( (ptr) formal←c40444)+5) ) = 1; SOURCE(19459, 27) if ((0 != ( (((unsigned)(* (( (ptr) (* (( (ptr) formal←c40444)+12) ))+6) ) << 3) >> 3) ))) { SOURCE(19486, 4) goto lab←L100085; }; }; }; goto lab←L100092; lab←L100087: ; SOURCE(19513, 32) (void) PutItalics←P1680((* (( (ptr) (* (( (ptr) formal←c40444)+4) ))+2) ), (* (( (ptr) gf←c40412)+73) )); SOURCE(19547, 17) { word pd227; pd227 = (* (( (ptr) (* (( (ptr) gf←c40412)+179)/* var←c35036 */ ))+27) ); (void) ( *( (fPt) ((* (ptr) pd227 ))))((* (ptr) ((* (( (ptr) formal←c40444)+4) )) ), pd227); }; lab←L100092: ; goto lab←L100086; lab←L100085: ; } static word NoName←Q5664(formal←c0582) word formal←c0582; { SOURCE(19065, 1102) (void) ExecuteCommand←P1440((word) (( (bPt) formal←c0582)+28), (* (( (ptr) (* (ptr) formal←c0582 ))+4) ), (* (( (ptr) formal←c0582)+6) )); return(0); } static word NoName←Q5724(formal←c0583) word formal←c0583; { SOURCE(18868, 63) { word pd228; pd228 = (* (( (ptr) formal←c0583)+5) ); (* (( (ptr) formal←c0583)+6) ) = (word) ( *( (fPt) ((* (ptr) pd228 ))))((* ((( (ptr) formal←c0583)+4)) ), pd228); }; return(0); } static word ProcessUNCAUGHT←P4488(sig←v15336, formal←c40476) word sig←v15336; word formal←c40476; { word reject←v15380; formal←c40476 = (formal←c40476 - 32); /* ProcessUNCAUGHT: */ SOURCE(19584, 583) SOURCE(19645, 522) lab←L100095: ; SOURCE(19645, 522) { word action←v15580; word commandLine←v15608 = 0; SOURCE(19688, 479) { W2 var←c38076; { word var←c38044; var←c38044 = (word) AdamOrEve←P1920((* ((( (ptr) formal←c40476)+4)) )); (void) ErrorPrompt←P2220((word) &var←c38076, var←c38044, sig←v15336); }; commandLine←v15608 = var←c38076.f1; action←v15580 = var←c38076.f0; }; SOURCE(19746, 421) { word var←c38108; var←c38108 = action←v15580; switch (var←c38108) { case 0: SOURCE(19777, 22) return(0); case 1: SOURCE(19811, 21) return(1); case 2: SOURCE(19845, 322) { W2 var←c38140; (void) ExecuteCommand←P1440((word) &var←c38140, (* (( (ptr) formal←c40476)+4) ), commandLine←v15608); }; break; default: SOURCE(19895, 5) (void) XR←RaiseUnnamedError(); break; }; }; }; goto lab←L100095; } static void REPBase←P4548(formal←c40572) word formal←c40572; { W8 var←c40508; register ptr gf←c40540 = (ptr) &globalframe; formal←c40572 = (formal←c40572 - 24); var←c40508.f0 = formal←c40572; /* REPBase: */ SOURCE(19914, 389) SOURCE(19932, 339) lab←L100098: ; SOURCE(19932, 339) { /* declaration of ok←v15652 skipped */ /* declaration of aborted←v15680 skipped */ SOURCE(19935, 15) var←c40508.f4/* ok←v15652 */ = 1; SOURCE(19952, 21) var←c40508.f5/* aborted←v15680 */ = 0; SOURCE(19975, 192) SOURCE(19975, 192) { /* declaration of var←c021 skipped */ var←c40508.f6/* var←c021 */ = (* (( (ptr) (* (( (ptr) gf←c40540)+184)/* var←c36124 */ ))+8) ); { /* declaration of var←c022 skipped */ { word var←c023; { word var←c0620; var←c0620 = (word) &var←c40508; var←c023 = (word) XR←Enable(( ((word) (fPt) NoName←Q5784) ), ( ((word) (fPt) NoName←Q6084) ), var←c0620); }; if ((var←c023 == 10)) { goto lab←L100100; }; }; var←c40508.f4/* ok←v15652 */ = var←c40508.f7/* var←c022 */ ; }; }; lab←L100100: ; SOURCE(20183, 11) if ((0 != var←c40508.f4/* ok←v15652 */ )) { SOURCE(20194, 4) goto lab←L100097; }; SOURCE(20200, 71) if ((0 != var←c40508.f5/* aborted←v15680 */ )) { SOURCE(20218, 34) (void) PutItalics←P1680((* (( (ptr) (* (( (ptr) formal←c40572)+4) ))+2) ), (* (( (ptr) gf←c40540)+74) )); SOURCE(20254, 17) { word pd229; pd229 = (* (( (ptr) (* (( (ptr) gf←c40540)+179)/* var←c35036 */ ))+27) ); (void) ( *( (fPt) ((* (ptr) pd229 ))))((* (ptr) ((* (( (ptr) formal←c40572)+4) )) ), pd229); }; }; }; goto lab←L100098; lab←L100097: ; SOURCE(20283, 20) { W2 var←c0621; (* (ptr) (word) &var←c0621 ) = 0; (* (( (ptr) (word) &var←c0621) + 1) ) = 0; (void) SetProcess←P2040((* (( (ptr) formal←c40572)+4) ), var←c0621); }; } static word NoName←Q5784(formal←c0587) word formal←c0587; { SOURCE(19975, 192) { word pd230; pd230 = (* (( (ptr) formal←c0587)+6) ); (* (( (ptr) formal←c0587)+7) ) = (word) ( *( (fPt) ((* (ptr) pd230 ))))((word) (( (bPt) (* (ptr) formal←c0587 ))+40), (word) ( ( (bPt) (* (ptr) formal←c0587 ))+32), pd230); }; return(0); } static word AdamOrEve←P1920(cmd←v9672) word cmd←v9672; { word var←c9716; /* AdamOrEve: */ SOURCE(20522, 237) SOURCE(20600, 159) { register word noName←c38172 = 0; if ((noName←c38172 > 999)) { goto lab←L100103; }; lab←L100106: ; { word data←v15724; SOURCE(20621, 47) data←v15724 = (word) GetCommandToolData←P2160(cmd←v9672); SOURCE(20670, 61) if ((data←v15724 == 0) || ((* (( (ptr) data←v15724)+7) ) == 0)) { SOURCE(20719, 12) return(cmd←v9672); }; SOURCE(20733, 26) cmd←v9672 = (* (( (ptr) data←v15724)+7) ); }; if ((noName←c38172 >= 999)) { goto lab←L100103; }; noName←c38172 = (noName←c38172 + 1); goto lab←L100106; lab←L100103: ; }; SOURCE(20770, 5) (void) XR←RaiseUnnamedError(); } static void AbortCommander←P1980(formal←c0661) word formal←c0661; { W5 var←c40604; /* declaration of cmd←v9776 skipped */ register ptr gf←c40636 = (ptr) &globalframe; var←c40604.f4/* cmd←v9776 */ = formal←c0661; /* AbortCommander: */ SOURCE(20815, 242) (void) (XR←MonitorEntry((word) (( (bPt) gf←c40636)+16)/* LOCK←v3140 */ )); SOURCE(20877, 180) { word var←c0622; var←c0622 = (word) &var←c40604; (void) (word) XR←Enable(( ((word) (fPt) NoName←Q5844) ), ( ((word) (fPt) NoName←Q6024) ), var←c0622); }; SOURCE(20815, 242) (void) (XR←MonitorExit((word) (( (bPt) gf←c40636)+16)/* LOCK←v3140 */ )); return; } static word NoName←Q5844(formal←c0590) word formal←c0590; { register ptr gf←c0589 = (ptr) &globalframe; SOURCE(20900, 47) { word data←v15768; SOURCE(20900, 47) data←v15768 = (word) GetCommandToolData←P2160((* ((( (ptr) formal←c0590)+4)) )); SOURCE(20949, 108) { word tc231; W2 temp232; if ( ( (data←v15768 != 0) ? ((* (( (ptr) data←v15768)+5) ) != 0) : 0 ) ) { (* (ptr) &temp232 ) = 0; (* (( (ptr) &temp232) + 1) ) = 0; tc231 = (word) ! XR←EqualWords((* (( (ptr) data←v15768)+5) ), &temp232, 2); } else { tc231 = (word) 0; }; if (tc231) { SOURCE(21017, 40) { word pd233; pd233 = (* (( (ptr) (* (( (ptr) gf←c0589)+184)/* var←c36124 */ ))+7) ); (void) ( *( (fPt) ((* (ptr) pd233 ))))((* (W2Pt) ((* (( (ptr) data←v15768)+5) )) ), pd233); }; }; }; }; return(0); } static void SetProcess←P2040(cmd←v9836, process←v9864) word cmd←v9836; W2 process←v9864; { register ptr gf←c40668 = (ptr) &globalframe; word data←v15812; /* SetProcess: */ SOURCE(21066, 193) (void) (XR←MonitorEntry((word) (( (bPt) gf←c40668)+16)/* LOCK←v3140 */ )); SOURCE(21142, 47) data←v15812 = (word) GetCommandToolData←P2160(cmd←v9836); SOURCE(21191, 68) if ( ( (data←v15812 != 0) ? ((* (( (ptr) data←v15812)+5) ) != 0) : 0 ) ) { SOURCE(21235, 24) (* (W2Pt) (* (( (ptr) data←v15812)+5) ) ) = process←v9864; }; SOURCE(21066, 193) (void) (XR←MonitorExit((word) (( (bPt) gf←c40668)+16)/* LOCK←v3140 */ )); return; } static word AlreadyProtected←P2100(cmd←v9940) word cmd←v9940; { register ptr gf←c40700 = (ptr) &globalframe; word var←c9984; word data←v15856; /* AlreadyProtected: */ SOURCE(21266, 216) (void) (XR←MonitorEntry((word) (( (bPt) gf←c40700)+16)/* LOCK←v3140 */ )); SOURCE(21341, 47) data←v15856 = (word) GetCommandToolData←P2160(cmd←v9940); SOURCE(21390, 92) { word var←c38204; if ( ( (data←v15856 != 0) ? ((* (( (ptr) data←v15856)+5) ) != 0) : 0 ) ) { { word var←c0623; W2 var←c0423; { word pd234; pd234 = (* (( (ptr) (* (( (ptr) gf←c40700)+184)/* var←c36124 */ ))+6) ); (void) ( *( (fPt) ((* (ptr) pd234 ))))((word) (&var←c0423), pd234); }; var←c0623 = (var←c0623 & 4294967294) | ((1 & (XR←EqualWords((* (( (ptr) data←v15856)+5) ), &var←c0423, 2)))); var←c38204 = (var←c0623 & 1); }; } else { var←c38204 = 0; }; (void) (XR←MonitorExit((word) (( (bPt) gf←c40700)+16)/* LOCK←v3140 */ )); return(var←c38204); }; } static word GetCommandToolData←P2160(cmd←v10044) word cmd←v10044; { register ptr gf←c40732 = (ptr) &globalframe; word var←c10088; /* GetCommandToolData: */ SOURCE(21488, 184) SOURCE(21574, 98) { word var←c38236; var←c38236 = (word) GetProp←P780(cmd←v10044, cmd←v10044); if ((var←c38236 == 0)) { goto lab←L100109; }; if (((* (( (ptr) gf←c40732)+37) ) == XR←GetReferentType(var←c38236))) { { word data←v15900; data←v15900 = var←c38236; SOURCE(21634, 13) return(data←v15900); }; } else { lab←L100109: ; SOURCE(21660, 12) return(0); }; }; } static void ErrorPrompt←P2220(formal←c0432, formal←c0662, formal←c0663) word formal←c0432; word formal←c0662; word formal←c0663; { W8 var←c40764; /* declaration of cmd←v10248 skipped */ /* declaration of sig←v10276 skipped */ /* declaration of errorAction←v10320 skipped */ /* declaration of commandLine←v10348 skipped */ var←c40764.f4/* cmd←v10248 */ = formal←c0662; var←c40764.f5/* sig←v10276 */ = formal←c0663; /* ErrorPrompt: */ SOURCE(21727, 1305) SOURCE(21727, 1305) var←c40764.f6/* errorAction←v10320 */ = 0; SOURCE(21727, 1305) var←c40764.f7/* commandLine←v10348 */ = 0; SOURCE(21853, 1179) SOURCE(21855, 1131) { word var←c024; { word var←c0624; var←c0624 = (word) &var←c40764; var←c024 = (word) XR←Enable(( ((word) (fPt) NoName←Q5904) ), ( ((word) (fPt) NoName←Q5964) ), var←c0624); }; if ((var←c024 == 12)) { goto lab←L100111; } else { if ((var←c024 == 11)) { goto lab←L100110; }; }; }; goto lab←L100118; lab←L100111: ; SOURCE(23013, 17) var←c40764.f6/* errorAction←v10320 */ = 0; var←c40764.f7/* commandLine←v10348 */ = 0; goto lab←L100110; lab←L100118: ; lab←L100110: ; (* (ptr) formal←c0432 ) = var←c40764.f6/* errorAction←v10320 */ ; (* (( (ptr) formal←c0432)+1) ) = var←c40764.f7/* commandLine←v10348 */ ; return; } static word NoName←Q5904(formal←c0595) word formal←c0595; { register ptr gf←c0594 = (ptr) &globalframe; SOURCE(21914, 22) { word in←v15944; word out←v15972; SOURCE(21914, 22) in←v15944 = (* (ptr) (* (( (ptr) formal←c0595)+4) ) ); SOURCE(21938, 24) out←v15972 = (* (( (ptr) (* (( (ptr) formal←c0595)+4) ))+2) ); SOURCE(21964, 51) { word pd235; pd235 = (* (( (ptr) (* (( (ptr) gf←c0594)+179)/* var←c35036 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd235 ))))(out←v15972, (* (( (ptr) gf←c0594)+76) ), 0, 2147483647, pd235); }; SOURCE(22017, 20) { word pd236; pd236 = (* (( (ptr) (* (( (ptr) gf←c0594)+179)/* var←c35036 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd236 ))))(out←v15972, (* (( (ptr) formal←c0595)+5) ), 0, 2147483647, pd236); }; SOURCE(22039, 178) { word var←c38268; var←c38268 = (word) GetProp←P780((* (( (ptr) formal←c0595)+4) ), (* (( (ptr) gf←c0594)+77) )); if ((var←c38268 == 0)) { goto lab←L100114; }; { word tc237; if (((* (( (ptr) gf←c0594)+21) ) == XR←GetReferentType(var←c38268))) { tc237 = (word) ((*(int*)var←c38268<0) == 0); } else { tc237 = (word) 0; }; if (tc237) { { word rope←v16016; rope←v16016 = var←c38268; { word pd238; pd238 = (* (( (ptr) (* (( (ptr) gf←c0594)+178)/* var←c35004 */ ))+8) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd238 ))))(rope←v16016, (* (( (ptr) gf←c0594)+78) ), 0, pd238))) { SOURCE(22151, 17) (* (( (ptr) formal←c0595)+6) ) = 0; (* (( (ptr) formal←c0595)+7) ) = 0; return(11); } else { { word pd239; pd239 = (* (( (ptr) (* (( (ptr) gf←c0594)+178)/* var←c35004 */ ))+8) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd239 ))))(rope←v16016, (* (( (ptr) gf←c0594)+79) ), 0, pd239))) { SOURCE(22202, 15) /*1*/ (* (( (ptr) formal←c0595)+6) ) = 1; /*1*/ (* (( (ptr) formal←c0595)+7) ) = 0; /*1*/ return(11); /*1*/ }; }; }; }; }; } else { lab←L100114: ; }; }; }; SOURCE(22256, 96) { word pd240; pd240 = (* (( (ptr) (* (( (ptr) gf←c0594)+179)/* var←c35036 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd240 ))))(out←v15972, (* (( (ptr) gf←c0594)+80) ), 0, 2147483647, pd240); }; SOURCE(22354, 13) { word pd241; pd241 = (* (( (ptr) (* (( (ptr) gf←c0594)+179)/* var←c35036 */ ))+25) ); (void) ( *( (fPt) ((* (ptr) pd241 ))))(out←v15972, pd241); }; SOURCE(22369, 59) { word var←c38300; { word pd242; pd242 = (* (( (ptr) (* (( (ptr) gf←c0594)+179)/* var←c35036 */ ))+19) ); var←c38300 = (word) ( *( (fPt) ((* (ptr) pd242 ))))(in←v15944, pd242); }; if ((var←c38300 == 13) || (var←c38300 == 10)) { SOURCE(22409, 19) { word var←c38332; word pd243; pd243 = (* (( (ptr) (* (( (ptr) gf←c0594)+179)/* var←c35036 */ ))+11) ); var←c38332 = (word) ( *( (fPt) ((* (ptr) pd243 ))))(in←v15944, pd243); }; }; }; SOURCE(22439, 547) lab←L100117: ; SOURCE(22439, 547) { word line←v16060; word c←v16088; SOURCE(22442, 31) { word pd244; pd244 = (* (( (ptr) (* (( (ptr) gf←c0594)+179)/* var←c35036 */ ))+91) ); line←v16060 = (word) ( *( (fPt) ((* (ptr) pd244 ))))(in←v15944, pd244); }; SOURCE(22475, 64) { word tc245; word pd246; word pd247; pd246 = (* (( (ptr) (* (( (ptr) gf←c0594)+178)/* var←c35004 */ ))+13) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd246 ))))(line←v16060, pd246))) { tc245 = (word) 63; } else { pd247 = (* (( (ptr) (* (( (ptr) gf←c0594)+178)/* var←c35004 */ ))+9) ); tc245 = (word) ( *( (fPt) ((* (ptr) pd247 ))))(line←v16060, 0, pd247); }; c←v16088 = tc245; }; SOURCE(22541, 445) { word var←c38364; var←c38364 = c←v16088; switch (var←c38364) { case 110: case 78: SOURCE(22565, 17) (* (( (ptr) formal←c0595)+6) ) = 0; (* (( (ptr) formal←c0595)+7) ) = 0; return(11); case 121: case 89: SOURCE(22594, 15) (* (( (ptr) formal←c0595)+6) ) = 1; (* (( (ptr) formal←c0595)+7) ) = 0; return(11); case 115: case 83: SOURCE(22621, 65) { word var←c38460; { word var←c38428; { word pd248; pd248 = (* (( (ptr) (* (( (ptr) gf←c0594)+178)/* var←c35004 */ ))+17) ); var←c38428 = (word) ( *( (fPt) ((* (ptr) pd248 ))))(line←v16060, 1, 2147483647, pd248); }; { word pd249; pd249 = (* (( (ptr) (* (( (ptr) gf←c0594)+178)/* var←c35004 */ ))+6) ); var←c38460 = (word) ( *( (fPt) ((* (ptr) pd249 ))))((* (( (ptr) gf←c0594)+81) ), var←c38428, pd249); }; }; (* (( (ptr) formal←c0595)+6) ) = 2; (* (( (ptr) formal←c0595)+7) ) = var←c38460; return(11); }; case 33: SOURCE(22694, 38) { word var←c38524; { word pd250; pd250 = (* (( (ptr) (* (( (ptr) gf←c0594)+178)/* var←c35004 */ ))+17) ); var←c38524 = (word) ( *( (fPt) ((* (ptr) pd250 ))))(line←v16060, 1, 2147483647, pd250); }; (* (( (ptr) formal←c0595)+6) ) = 2; (* (( (ptr) formal←c0595)+7) ) = var←c38524; return(11); }; default: SOURCE(22745, 241) { word pd251; pd251 = (* (( (ptr) (* (( (ptr) gf←c0594)+179)/* var←c35036 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd251 ))))(out←v15972, (* (( (ptr) gf←c0594)+82) ), 0, 2147483647, pd251); }; break; }; }; }; goto lab←L100117; }; /* c2c skipped dead code */ } static void DefaultPrompter←P2280(cmd←v10408) word cmd←v10408; { register ptr gf←c40796 = (ptr) &globalframe; word prompt←v16132; /* DefaultPrompter: */ SOURCE(23078, 200) SOURCE(23128, 54) { word var←c38556; var←c38556 = (word) GetProp←P780(cmd←v10408, (* (( (ptr) gf←c40796)+83) )); if ((var←c38556 == 0)) { goto lab←L100119; }; { word tc252; if (((* (( (ptr) gf←c40796)+21) ) == XR←GetReferentType(var←c38556))) { tc252 = (word) ((*(int*)var←c38556<0) == 0); } else { tc252 = (word) 0; }; if (tc252) { prompt←v16132 = var←c38556; } else { lab←L100119: ; prompt←v16132 = (* (( (ptr) gf←c40796)+14)/* defaultPrompt←v4792 */ ); }; }; }; SOURCE(23228, 50) { W2 var←c38588; W2 var←c38620; W2 var←c0625; var←c38588.f0 = 11; var←c38588.f1 = (* (( (ptr) gf←c40796)+84) ); var←c38620.f0 = 11; var←c38620.f1 = (* (( (ptr) gf←c40796)+85) ); (* (ptr) (word) &var←c0625 ) = 0; (* (( (ptr) (word) &var←c0625) + 1) ) = 0; { word pd253; pd253 = (* (( (ptr) (* (( (ptr) gf←c40796)+179)/* var←c35036 */ ))+60) ); (void) ( *( (fPt) ((* (ptr) pd253 ))))((* (( (ptr) cmd←v10408)+2) ), prompt←v16132, var←c38588, var←c38620, var←c0625, pd253) ; }; }; } static word CreateFromStreams←P2340(in←v10468, out←v10496, err←v10524, parentCommander←v10552) word in←v10468; word out←v10496; word err←v10524; word parentCommander←v10552; { register ptr gf←c40828 = (ptr) &globalframe; word cmd←v10596; word data←v16220; word init←v16248 = 0; word oldPropList←v16276 = 0; /* CreateFromStreams: */ SOURCE(23284, 1212) SOURCE(23284, 1212) cmd←v10596 = 0; SOURCE(23424, 65) data←v16220 = XR←NewObject(48, (* (( (ptr) gf←c40828)+37) )); (* (ptr) data←v16220 ) = XR←CheckProc(0); (* (( (ptr) data←v16220)+1) ) = XR←CheckProc(0); (* (( (ptr) data←v16220)+2) ) = XR←CheckProc(0); (* (( (ptr) data←v16220)+3) ) = XR←CheckProc(0); (* (( (ptr) data←v16220)+4) ) = XR←CheckProc(0); SOURCE(23567, 34) (* (( (ptr) data←v16220)+11) ) = XR←NewObject(8, (* (( (ptr) gf←c40828)+15) )); SOURCE(23603, 34) cmd←v10596 = XR←NewObject(28, (* (( (ptr) gf←c40828)+28) )); SOURCE(23639, 520) if ((parentCommander←v10552 == 0)) { SOURCE(23671, 29) (* (ptr) data←v16220 ) = (word) (( (bPt) gf←c40828)+400)/* var←c33756 */ ; SOURCE(23702, 23) ((P1x2b) (( (bPt) data←v16220) + 24))->f = 1; } else { SOURCE(23734, 427) { word p←v16380; SOURCE(23736, 56) p←v16380 = (word) GetCommandToolData←P2160(parentCommander←v10552); SOURCE(23794, 40) if ((in←v10468 == 0)) { SOURCE(23811, 23) in←v10468 = (* (ptr) parentCommander←v10552 ); }; SOURCE(23836, 43) if ((out←v10496 == 0)) { SOURCE(23854, 25) out←v10496 = (* (( (ptr) parentCommander←v10552)+1) ); }; SOURCE(23881, 43) if ((err←v10524 == 0)) { SOURCE(23899, 25) err←v10524 = (* (( (ptr) parentCommander←v10552)+2) ); }; SOURCE(23926, 146) if ((p←v16380 != 0)) { SOURCE(23944, 22) (* (( (ptr) data←v16220)+1) ) = XR←CheckProc(* (( (ptr) p←v16380)+1) ); SOURCE(23968, 24) ((P1x0b) (( (bPt) data←v16220) + 24))->f = (*((int*)p←v16380 + 6)<0); SOURCE(23994, 18) init←v16248 = XR←CheckProc(* (( (ptr) p←v16380)+4) ); SOURCE(24014, 24) (* (( (ptr) data←v16220)+5) ) = (* (( (ptr) p←v16380)+5) ); SOURCE(24040, 32) ((P1x2b) (( (bPt) data←v16220) + 24))->f = (((unsigned)(* (( (bPt) p←v16380)+24) ) << 26) >> 31); }; SOURCE(24077, 38) (* (( (ptr) data←v16220)+7) ) = parentCommander←v10552; SOURCE(24117, 42) oldPropList←v16276 = (* (( (ptr) parentCommander←v10552)+6) ); }; }; SOURCE(24164, 60) if (((* (( (ptr) data←v16220)+5) ) == 0)) { SOURCE(24191, 33) (* (( (ptr) data←v16220)+5) ) = XR←NewObject(8, (* (( (ptr) gf←c40828)+23) )); }; SOURCE(24226, 38) if ((in←v10468 == 0)) { SOURCE(24243, 21) in←v10468 = (* (ptr) (* (( (ptr) (* (( (ptr) gf←c40828)+179)/* var←c35036 */ ))+40) ) ); }; SOURCE(24266, 40) if ((out←v10496 == 0)) { SOURCE(24284, 22) out←v10496 = (* (ptr) (* (( (ptr) (* (( (ptr) gf←c40828)+179)/* var←c35036 */ ))+39) ) ); }; SOURCE(24308, 27) if ((err←v10524 == 0)) { SOURCE(24326, 9) err←v10524 = out←v10496; }; SOURCE(24337, 11) (* (ptr) cmd←v10596 ) = in←v10468; SOURCE(24350, 13) (* (( (ptr) cmd←v10596)+1) ) = out←v10496; SOURCE(24365, 13) (* (( (ptr) cmd←v10596)+2) ) = err←v10524; SOURCE(24380, 86) { word var←c38812; word var←c38876; { word var←c38844; var←c38844 = XR←NewObject(8, (* (( (ptr) gf←c40828)+18) )); (* (ptr) var←c38844 ) = cmd←v10596; (* (( (ptr) var←c38844)+1) ) = data←v16220; var←c38812 = var←c38844; }; var←c38876 = XR←NewObject(8, (* (( (ptr) gf←c40828)+19) )); (* (ptr) var←c38876 ) = var←c38812; (* (( (ptr) var←c38876)+1) ) = oldPropList←v16276; (* (( (ptr) cmd←v10596)+6) ) = var←c38876; }; SOURCE(24468, 28) if ((init←v16248 != 0)) { SOURCE(24487, 9) (void) ( *( (fPt) ((* (ptr) init←v16248 ))))(cmd←v10596, init←v16248); }; SOURCE(23284, 1212) return(cmd←v10596); } extern word XR←DoCommanderCommands(commandLine←v10656) word commandLine←v10656; { register ptr gf←c40860 = (ptr) &globalframe; word var←c10712; word cmd←v16440; /* XRDoCommanderCommands: */ SOURCE(24502, 204) SOURCE(24591, 84) { word var←c38908; { word var←c38940; { word pd254; pd254 = (* (( (ptr) (* (( (ptr) gf←c40860)+189)/* var←c38972 */ ))+7) ); var←c38940 = (word) ( *( (fPt) ((* (ptr) pd254 ))))(commandLine←v10656, 2147483647, pd254); }; { word pd255; pd255 = (* (( (ptr) (* (( (ptr) gf←c40860)+179)/* var←c35036 */ ))+33) ); var←c38908 = (word) ( *( (fPt) ((* (ptr) pd255 ))))(var←c38940, 0, pd255); }; }; cmd←v16440 = (word) CreateFromStreams←P2340(var←c38908, 0, 0, 0); }; SOURCE(24677, 29) return((word) ReadEvalPrintLoop←P1860(cmd←v16440)); } static void NoName←Q5964(formal←c0472, formal←c200040, formal←c200041, formal←c200042, formal←c200043) word formal←c0472; word formal←c200040; word formal←c200041; word formal←c200042; word formal←c200043; { register ptr gf←c0599 = (ptr) &globalframe; if (((formal←c200041 == (* (( (ptr) (* (( (ptr) gf←c0599)+179)/* var←c35036 */ ))+5) )) || (formal←c200041 == (* (( (ptr) (* ( ( (ptr) gf←c0599)+179)/* var←c35036 */ ))+4) ))) || (formal←c200041 == (* (( (ptr) (* (( (ptr) gf←c0599)+179)/* var←c35036 */ ))+8) ))) { SOURCE(21901, 11) (* (ptr) formal←c0472 ) = 2; (* (( (ptr) formal←c0472)+1) ) = 12; return; }; (* (ptr) formal←c0472 ) = 0; (* (( (ptr) formal←c0472)+1) ) = 0; return; } static void NoName←Q6024(formal←c0477, formal←c200036, formal←c200037, formal←c200038, formal←c200039) word formal←c0477; word formal←c200036; word formal←c200037; word formal←c200038; word formal←c200039; { register ptr gf←c0600 = (ptr) &globalframe; if ((formal←c200037 == XR←Unwind)) { (void) (XR←MonitorExit((word) (( (bPt) gf←c0600)+16)/* LOCK←v3140 */ )); }; (* (ptr) formal←c0477 ) = 0; (* (( (ptr) formal←c0477)+1) ) = 0; return; } static void NoName←Q6084(formal←c0486, formal←c200032, formal←c200033, formal←c200034, formal←c200035) word formal←c0486; word formal←c200032; word formal←c200033; word formal←c200034; word formal←c200035; { register ptr gf←c0601 = (ptr) &globalframe; if ((formal←c200033 == (* (( (ptr) (* (( (ptr) gf←c0601)+179)/* var←c35036 */ ))+5) ))) { { word ec←v32168; word stream←v32196; word details←v32224; word msg←v32252; ec←v32168 = (* (ptr) formal←c200035 ); stream←v32196 = (* (( (ptr) formal←c200035)+1) ); details←v32224 = (* (( (ptr) formal←c200035)+2) ); msg←v32252 = (* (( (ptr) formal←c200035)+3) ); SOURCE(20050, 44) if ((stream←v32196 == (* (ptr) (* (( (ptr) (* (ptr) formal←c200032 ))+4) ) )) || (stream←v32196 == (* (( (ptr) (* (( (ptr) (* (ptr) formal←c200032 ))+4) ))+2) ))) { SOURCE(20094, 9) (* (ptr) formal←c0486 ) = 2; (* (( (ptr) formal←c0486)+1) ) = 10; return; }; }; } else { if ((formal←c200033 == XR←Aborted)) { SOURCE(20119, 20) { W2 var←c0626; (* (ptr) (word) &var←c0626 ) = 0; (* (( (ptr) (word) &var←c0626) + 1) ) = 0; (void) SetProcess←P2040((* (( (ptr) (* (ptr) formal←c200032 ))+4) ), var←c0626); }; SOURCE(20141, 14) (* (( (ptr) formal←c200032)+5) ) = 1; SOURCE(20157, 10) (* (( (ptr) formal←c200032)+4) ) = 0; SOURCE(20169, 9) (* (ptr) formal←c0486 ) = 2; (* (( (ptr) formal←c0486)+1) ) = 10; return; }; }; (* (ptr) formal←c0486 ) = 0; (* (( (ptr) formal←c0486)+1) ) = 0; return; } static void NoName←Q6144(formal←c0491, formal←c200028, formal←c200029, formal←c200030, formal←c200031) word formal←c0491; word formal←c200028; word formal←c200029; word formal←c200030; word formal←c200031; { register ptr gf←c0602 = (ptr) &globalframe; if ((formal←c200029 == XR←Unwind)) { SOURCE(19180, 52) (void) AfterProcessing←P1800((* (( (ptr) (* (ptr) formal←c200028 ))+4) ), (* (W2Pt) (( (ptr) formal←c200028)+4) ), (* ( ( (ptr) gf←c0602)+75) ), (* (( (ptr) gf←c0602)+70) )); }; (* (ptr) formal←c0491 ) = 0; (* (( (ptr) formal←c0491)+1) ) = 0; return; } static void NoName←Q6204(formal←c0498, formal←c200024, formal←c200025, formal←c200026, formal←c200027) word formal←c0498; word formal←c200024; word formal←c200025; word formal←c200026; word formal←c200027; { register ptr gf←c0603 = (ptr) &globalframe; if ((formal←c200025 == (* (( (ptr) (* (( (ptr) gf←c0603)+179)/* var←c35036 */ ))+4) ))) { { word stream←v31416; stream←v31416 = (* (ptr) formal←c200027 ); SOURCE(18931, 4) (* (ptr) formal←c0498 ) = 2; (* (( (ptr) formal←c0498)+1) ) = 8; return; }; } else { if ((formal←c200025 == (* (( (ptr) (* (( (ptr) gf←c0603)+179)/* var←c35036 */ ))+8) ))) { { word stream←v31568; stream←v31568 = (* (ptr) formal←c200027 ); SOURCE(18950, 11) (* (ptr) formal←c0498 ) = 2; (* (( (ptr) formal←c0498)+1) ) = 9; return; }; }; }; (* (ptr) formal←c0498 ) = 0; (* (( (ptr) formal←c0498)+1) ) = 0; return; } static void NoName←Q6264(formal←c0506, formal←c200020, formal←c200021, formal←c200022, formal←c200023) word formal←c0506; word formal←c200020; word formal←c200021; word formal←c200022; word formal←c200023; { register ptr gf←c0604 = (ptr) &globalframe; if ((formal←c200021 == (word) (( (bPt) gf←c0604)+380)/* var←c33660 */ )) { { word errorMsg←v28956; errorMsg←v28956 = (* (ptr) formal←c200023 ); SOURCE(13615, 6552) { word var←c36924; { word pd256; pd256 = (* (( (ptr) (* (( (ptr) gf←c0604)+178)/* var←c35004 */ ))+5) ); var←c36924 = (word) ( *( (fPt) ((* (ptr) pd256 ))))((* (( (ptr) gf←c0604)+52) ), (* (( (ptr) formal←c200020)+5) ), (* (( (ptr) gf←c0604)+53) ), errorMsg←v28956, 0, pd256); }; { word var←c0505; var←c0505 = var←c36924; (void) XR←RaiseError((word) (( (bPt) gf←c0604)+380)/* var←c33660 */ , (word) &var←c0505); }; }; }; }; (* (ptr) formal←c0506 ) = 0; (* (( (ptr) formal←c0506)+1) ) = 0; return; } static void NoName←Q6324(formal←c0512, formal←c200012, formal←c200013, formal←c200014, formal←c200015) word formal←c0512; word formal←c200012; word formal←c200013; word formal←c200014; word formal←c200015; { register ptr gf←c0605 = (ptr) &globalframe; if ((formal←c200013 == (word) (( (bPt) gf←c0605)+380)/* var←c33660 */ )) { { word errorMsg←v28700; errorMsg←v28700 = (* (ptr) formal←c200015 ); SOURCE(12694, 14) (* (( (ptr) formal←c200012)+6) ) = errorMsg←v28700; SOURCE(12710, 13) (* (ptr) formal←c0512 ) = 2; (* (( (ptr) formal←c0512)+1) ) = 7; return; }; }; (* (ptr) formal←c0512 ) = 0; (* (( (ptr) formal←c0512)+1) ) = 0; return; } static void NoName←Q6384(formal←c0518, formal←c200016, formal←c200017, formal←c200018, formal←c200019) word formal←c0518; word formal←c200016; word formal←c200017; word formal←c200018; word formal←c200019; { register ptr gf←c0606 = (ptr) &globalframe; if ((formal←c200017 == (* (( (ptr) (* (( (ptr) gf←c0606)+179)/* var←c35036 */ ))+4) ))) { { word stream←v28760; stream←v28760 = (* (ptr) formal←c200019 ); SOURCE(12903, 15) (* (ptr) formal←c0518 ) = 2; (* (( (ptr) formal←c0518)+1) ) = 5; return; }; }; (* (ptr) formal←c0518 ) = 0; (* (( (ptr) formal←c0518)+1) ) = 0; return; } static void NoName←Q6444(formal←c0525, formal←c200008, formal←c200009, formal←c200010, formal←c200011) word formal←c0525; word formal←c200008; word formal←c200009; word formal←c200010; word formal←c200011; { register ptr gf←c0607 = (ptr) &globalframe; if ((formal←c200009 == (* (( (ptr) (* (( (ptr) gf←c0607)+186)/* var←c36316 */ ))+7) ))) { { word reason←v26340; word index←v26368; reason←v26340 = (* (ptr) formal←c200011 ); index←v26368 = (* (( (ptr) formal←c200011)+1) ); SOURCE(8248, 9) (* (ptr) formal←c0525 ) = 2; (* (( (ptr) formal←c0525)+1) ) = 4; return; }; }; (* (ptr) formal←c0525 ) = 0; (* (( (ptr) formal←c0525)+1) ) = 0; return; } static void NoName←Q6504(formal←c0530, formal←c200004, formal←c200005, formal←c200006, formal←c200007) word formal←c0530; word formal←c200004; word formal←c200005; word formal←c200006; word formal←c200007; { register ptr gf←c0608 = (ptr) &globalframe; if ((formal←c200005 == (* (( (ptr) (* (( (ptr) gf←c0608)+179)/* var←c35036 */ ))+5) )) || (formal←c200005 == (* (( (ptr) (* ( ( (ptr) gf←c0608)+179)/* var←c35036 */ ))+4) ))) { SOURCE(2222, 14) (* (ptr) formal←c0530 ) = 2; (* (( (ptr) formal←c0530)+1) ) = 3; return; }; (* (ptr) formal←c0530 ) = 0; (* (( (ptr) formal←c0530)+1) ) = 0; return; } static void NoName←Q6564(formal←c0536, formal←c200000, formal←c200001, formal←c200002, formal←c200003) word formal←c0536; word formal←c200000; word formal←c200001; word formal←c200002; word formal←c200003; { register ptr gf←c0609 = (ptr) &globalframe; if ((formal←c200001 == (* (( (ptr) (* (( (ptr) gf←c0609)+179)/* var←c35036 */ ))+4) ))) { { word stream←v21700; stream←v21700 = (* (ptr) formal←c200003 ); SOURCE(1917, 9) (* (ptr) formal←c0536 ) = 2; (* (( (ptr) formal←c0536)+1) ) = 2; return; }; }; (* (ptr) formal←c0536 ) = 0; (* (( (ptr) formal←c0536)+1) ) = 0; return; } /* file: CommanderOpsImpl, module: CommanderOpsImpl, compiled at: July 23, 1992 10:40:43 am PDT */ extern void XR←install←CommanderOpsImpl() { NoName←Q5244(); } extern void XR←run←CommanderOpsImpl() { XR←Start(&globalframe); }