/* Generated with C2C (Cedar To C)*/
/* Copyright (C) 1992 by Xerox Corporation. All rights reserved. */
/* time: June 7, 1992 11:37:42 am PDT */
/* C2C version: October 16, 1990 (native) */
/* ref-counting: off */
/* file: VoiceViewersImpl, module: VoiceViewersImpl */
/* switches: bcfhklnouw */
#include <cedar/InstallationSupport.h>
#include <cedar/CedarExtra.h>
static char versionStamp[] = "@(#)mob←version [1199836395,379235674] VoiceViewersImpl";
typedef unsigned word, *ptr;
typedef unsigned char byte, *bPt;
typedef unsigned short half, *hPt;
typedef word (*fPt)();
typedef struct {word f0, f1, f2, f3, f4, f5, f6, f7;} W8;
typedef struct {W8 f; W8 r;} W16;
typedef struct {word f0, f1, f2, f3, f4;} W5;
typedef struct {W8 f; W5 r;} W13;
typedef struct {W16 f; W13 r;} W29;
typedef struct {word f0, f1, f2, f3;} W4;
typedef struct {W8 f; W4 r;} W12;
typedef struct {W16 f; W12 r;} W28;
typedef struct {word f0, f1, f2;} W3;
typedef struct {W8 f; W3 r;} W11;
typedef struct {W16 f; W11 r;} W27;
typedef W27 *W27Pt;
typedef W28 *W28Pt;
typedef struct {W16 f; W16 r;} W32;
typedef struct {W32 f; word r;} W33;
typedef struct {word f0, f1, f2, f3, f4, f5;} W6;
typedef struct {W8 f; W6 r;} W14;
typedef struct {W16 f; W14 r;} W30;
typedef W3 *W3Pt;
typedef struct {word f0, f1;} W2;
typedef struct {W8 f; word r;} W9;
typedef struct {W8 f; W2 r;} W10;
typedef struct {unsigned u1:5, f:1, u2:2;} * P1x5b;
typedef struct {unsigned u1:6, f:1, u2:1;} * P1x6b;
typedef W2 *W2Pt;
typedef struct {word f0, f1, f2, f3, f4, f5, f6;} W7;
typedef struct {W8 f; W7 r;} W15;
#define SOURCE(p, l) /* source p, l */
#define SGNCK(i) ((int) (word) (i) < 0 ? XR←RaiseArithmeticFault(): i )
#define IOP2(op, x, y) ( (word) ((x) op (y)) )
#define MIN(cast, x, y) ( ( cast x) < ( cast y) ? (x) : (y) )
#define MAX(cast, x, y) ( ( cast x) > ( cast y) ? (x) : (y) )
#define BCK(idx, lim) ( ((unsigned) idx) >= ((unsigned) lim) ? (XR←RaiseBoundsFault()) : (idx) )
static void NoName←Q6192();
static void VoiceViewersImpl←P0();
static void BuildVoiceViewer←P60();
static void CreateVoiceViewerPopUpButtons←P120();
static void QProc←P180();
static void AddProc←P240();
static void PlayProc←P300();
static void StopProc←P360();
static void SaveProc←P420();
static void StoreProc←P480();
static void MarkProc←P540();
static void DictationOpsProc←P600();
static void AdjustSilencesProc←P660();
static void RegisterButtonBehaviors←P720();
static word SetVoiceRopeInfo←P780();
static void SetViewerContents←P840();
static void SetViewerDoIt←P4140();
static word SetTiogaViewerParams←P900();
static void SetTiogaViewerDoIt←P4200();
static void SetVoiceLooks←P960();
static void DoIt←P4260();
static void MakeVoiceEdited←P1020();
static void DoIt←P4320();
static void MakeVoiceNotEdited←P1080();
static void DoIt←P4380();
static void SetVoiceViewerEditStatus←P1140();
static void DoIt←P4440();
static word ViewerContainsVoice←P1200();
static word SameViewerDoc←P1260();
static void SetParentViewer←P1320();
static word FindAttachedVoiceViewers←P1380();
static void RemoveParentPointersTo←P1440();
static void RemoveParentViewer←P1500();
static word GetVoiceViewerInfo←P1560();
static word GetVoiceViewerInfoList←P1620();
static word InsertVoiceViewerInfo←P1680();
static void StoreVoice←P1740();
static void SaveVoice←P1800();
static void RemoveVoiceViewerInfo←P1860();
static word DestroyViewerEvent←P1920();
static word DestroyVoiceInfo←P1980();
static void RedrawViewerMenuProc←P2040();
static word ChangeColumnEvent←P2100();
static word GetVoiceLock←P2160();
static void InterceptAllInput←P2220();
static void InterceptBackSpace←P2280();
static void InterceptBackWord←P2340();
static void InterceptDelete←P2400();
static void InterceptEdit←P2460();
static void RecordEditObject←P5268();
static word TestSelections←P2520();
static word TestPrimary←P2580();
static void CheckDelete←P2640();
static void CheckCopy←P2700();
static word VoiceInSourceDocument←P2760();
static void TrackTextCopy←P2820();
static void CheckCopyFormat←P2880();
static void CheckCopyLooks←P2940();
static void CheckTranspose←P3000();
static void CheckTransposeFormat←P3060();
static void CheckTransposeLooks←P3120();
static void HereWeGoAgain←P3180();
static void Mumble←P3240();
static void DescribeSelection←P3300();
static void ReplaceSelectionWithSavedInterval←P3360();
static void Delete←P3420();
static void Copy←P3480();
static void Transpose←P3540();
static void SelectionStates←P3600();
static word SoundListFromIntervalSpecs←P3660();
static void ExtractSoundList←P3720();
static void ReplaceSoundList←P3780();
static void SoundChars←P3840();
static void AddChars←P5568();
static word AddToPartChar←P5724();
static void LastSilenceInSoundList←P3900();
static word AppendSound←P3960();
static void AppendSoundToSoundInterval←P4020();
static void AppendSoundListToSoundList←P4080();
static struct {unsigned f; char r[4];} string1 = {131076, "\216\251\000"};
static struct {unsigned f; char r[4];} string2 = {65537, "\001\000\000"};
static struct {unsigned f; char r[44];} string3 = {2752556, "\260\006\005\146\151\162\163\164\257\300\312\131\110\115\300\370\314\351\125\101\004\005\004\162\145\163\164\214\257\300\312\131\110\115\300\370\314\351\125\101\004\261\000"};
static struct {unsigned f; char r[4];} string4 = {131074, "\003\002\000"};
static struct {unsigned f; char r[4];} string5 = {65540, "\251\000\000"};
static struct {unsigned f; char r[16];} string6 = {851984, "\257\300\363\223\326\161\300\017\164\046\072\104\304\000\000"};
static struct {unsigned f; char r[24];} string7 = {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];} string8 = {917520, "\216\257\300\363\223\326\161\300\017\164\046\072\104\350\000"};
static struct {unsigned f; char r[16];} string9 = {851984, "\257\300\312\131\110\115\300\370\314\351\125\100\324\000\000"};
static struct {unsigned f; char r[4];} string10 = {131074, "\0049\000"};
static struct {unsigned f; char r[16];} string11 = {851984, "\257\300\312\131\110\115\300\370\314\351\125\100\310\000\000"};
static struct {unsigned f; char r[4];} string12 = {131074, "\004'\000"};
static struct {unsigned f; char r[20];} string13 = {1179668, "\260\006\005\146\151\162\163\164\217\005\004\162\145\163\164\214\217\261\000"};
static struct {unsigned f; char r[4];} string14 = {131074, "\004\003\000"};
static struct {unsigned f; char r[44];} string15 = {2752556, "\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\000"};
static struct {unsigned f; char r[4];} string16 = {65540, "\243\000\000"};
static struct {unsigned f; char r[48];} string17 = {2883632, "\260\006\005\146\151\162\163\164\216\257\300\312\131\110\115\300\370\314\351\125\100\200\005\004\162\145\163\164\214\216\257\300\312\131\110\115\300\370\314\351\125\100\200\261\000\000\000"};
static struct {unsigned f; char r[16];} string18 = {851984, "\257\300\312\131\110\115\300\370\314\351\125\100\200\000\000"};
static struct {unsigned f; char r[24];} string19 = {1507351, "\006\012\000\001\010\001\024\001\034\001\040\001\044\001\064\001\070\001\074\001\100\100\001"};
static struct {unsigned f; char r[16];} string20 = {851984, "\257\300\045\005\337\143\300\252\356\334\244\101\034\000\000"};
static struct {unsigned f; char r[44];} string21 = {2752556, "\260\006\005\146\151\162\163\164\257\300\312\131\110\115\300\370\314\351\125\100\274\005\004\162\145\163\164\214\257\300\312\131\110\115\300\370\314\351\125\100\274\261\000"};
static struct {unsigned f; char r[16];} string22 = {851984, "\257\300\013\170\373\103\300\170\332\235\162\100\164\000\000"};
static struct {unsigned f; char r[16];} string23 = {851984, "\257\300\113\175\243\331\300\252\247\212\133\100\164\000\000"};
static struct {unsigned f; char r[36];} string24 = {2162721, "\006\014\000\001\060\001\064\001\070\001\074\001\100\100\001\100\124\001\100\130\001\100\134\001\100\140\001\100\144\001\100\150\001\000\000"};
static struct {unsigned f; char r[16];} string25 = {851984, "\257\300\107\204\014\353\300\026\232\255\132\100\230\000\000"};
static struct {unsigned f; char r[4];} string26 = {131074, "\004\006\000"};
static struct {unsigned f; char r[44];} string27 = {2752556, "\260\006\005\146\151\162\163\164\257\300\106\234\060\024\300\242\247\076\103\101\004\005\004\162\145\163\164\214\257\300\106\234\060\024\300\242\247\076\103\101\004\261\000"};
static struct {unsigned f; char r[4];} string28 = {131074, "\004\017\000"};
static struct {unsigned f; char r[36];} string29 = {2162724, "Open new viewer & start recording\000\000"};
static struct {unsigned f; char r[16];} string30 = {983056, "DictationViewer"};
static struct {unsigned f; char r[16];} string31 = {917520, "AddAtSelection\000"};
static struct {unsigned f; char r[36];} string32 = {2228260, "Start recording at voice selection\000"};
static struct {unsigned f; char r[28];} string33 = {1638428, "Add: recording operations\000\000"};
static struct {unsigned f; char r[16];} string34 = {851984, "PlaySelection\000\000"};
static struct {unsigned f; char r[40];} string35 = {2424872, "Play back contents of voice selection\000\000"};
static struct {unsigned f; char r[12];} string36 = {655372, "PlayViewer\000"};
static struct {unsigned f; char r[24];} string37 = {1507352, "Play back entire viewer"};
static struct {unsigned f; char r[28];} string38 = {1638428, "Play: playback operations\000\000"};
static struct {unsigned f; char r[8];} string39 = {262152, "STOP\000\000\000"};
static struct {unsigned f; char r[28];} string40 = {1703964, "Stop recording or playback\000"};
static struct {unsigned f; char r[36];} string41 = {2097188, "STOP: stop recording or playback\000\000\000"};
static struct {unsigned f; char r[12];} string42 = {524300, "AddAtEnd\000\000\000"};
static struct {unsigned f; char r[40];} string43 = {2424872, "Start recording at end of fresh voice\000\000"};
static struct {unsigned f; char r[24];} string44 = {1310744, "ReplaceFromSelection\000\000\000"};
static struct {unsigned f; char r[56];} string45 = {3407928, "Delete from voice selection to end & start recording\000\000\000"};
static struct {unsigned f; char r[20];} string46 = {1114132, "PlayFromSelection\000\000"};
static struct {unsigned f; char r[56];} string47 = {3407928, "Play back from voice selection to end of fresh voice\000\000\000"};
static struct {unsigned f; char r[56];} string48 = {3539000, "DictationOps: specialized dictation machine operations\000"};
static struct {unsigned f; char r[24];} string49 = {1310744, "DeleteSelectionMarks\000\000\000"};
static struct {unsigned f; char r[36];} string50 = {2293796, "Delete all marks in voice selection"};
static struct {unsigned f; char r[20];} string51 = {1114132, "DeleteViewerMarks\000\000"};
static struct {unsigned f; char r[28];} string52 = {1703964, "Delete all marks in viewer\000"};
static struct {unsigned f; char r[16];} string53 = {983056, "MarkAtSelection"};
static struct {unsigned f; char r[36];} string54 = {2162724, "Mark beginning of voice selection\000\000"};
static struct {unsigned f; char r[16];} string55 = {917520, "MarkAtPlayback\000"};
static struct {unsigned f; char r[32];} string56 = {1966112, "Mark current playback location\000"};
static struct {unsigned f; char r[40];} string57 = {2424872, "Mark: operations on temporary markers\000\000"};
static struct {unsigned f; char r[8];} string58 = {327688, "Store\000\000"};
static struct {unsigned f; char r[32];} string59 = {2031648, "Store viewer at Tioga selection"};
static struct {unsigned f; char r[40];} string60 = {2490408, "Store: store viewer at Tioga selection\000"};
static struct {unsigned f; char r[8];} string61 = {262152, "Save\000\000\000"};
static struct {unsigned f; char r[48];} string62 = {3080240, "Save viewer at all matching open voice balloons"};
static struct {unsigned f; char r[56];} string63 = {3473464, "Save: save viewer at all matching open voice balloons\000\000"};
static struct {unsigned f; char r[16];} string64 = {917520, "AdjustSilences\000"};
static struct {unsigned f; char r[44];} string65 = {2818092, "Reduce all silences in viewer to set length"};
static struct {unsigned f; char r[44];} string66 = {2752556, "AdjustSilences: reduce lengths of silences\000"};
static struct {unsigned f; char r[16];} string67 = {983056, "voiceViewerInfo"};
static struct {unsigned f; char r[4];} string68 = {131076, "TV\000"};
static struct {unsigned f; char r[8];} string69 = {393224, "TVSTOP\000"};
static struct {unsigned f; char r[12];} string70 = {720908, "TVSaveVoice"};
static struct {unsigned f; char r[16];} string71 = {786448, "TVStoreVoice\000\000\000"};
static struct {unsigned f; char r[20];} string72 = {1048596, "TVAdjustSilences\000\000\000"};
static struct {unsigned f; char r[12];} string73 = {655372, "TVAddAtEnd\000"};
static struct {unsigned f; char r[20];} string74 = {1048596, "TVAddAtSelection\000\000\000"};
static struct {unsigned f; char r[24];} string75 = {1441816, "TVDeleteSelectionMarks\000"};
static struct {unsigned f; char r[20];} string76 = {1245204, "TVDeleteViewerMarks"};
static struct {unsigned f; char r[20];} string77 = {1048596, "TVMarkAtPlayback\000\000\000"};
static struct {unsigned f; char r[20];} string78 = {1114132, "TVMarkAtSelection\000\000"};
static struct {unsigned f; char r[20];} string79 = {1245204, "TVPlayFromSelection"};
static struct {unsigned f; char r[16];} string80 = {983056, "TVPlaySelection"};
static struct {unsigned f; char r[16];} string81 = {786448, "TVPlayViewer\000\000\000"};
static struct {unsigned f; char r[24];} string82 = {1441816, "TVReplaceFromSelection\000"};
static struct {unsigned f; char r[4];} string83 = {131076, " \000"};
static struct {unsigned f; char r[8];} string84 = {262152, "Mark\000\000\000"};
static struct {unsigned f; char r[16];} string85 = {786448, "voiceProfile\000\000\000"};
static struct {unsigned f; char r[16];} string86 = {786448, "DictationOps\000\000\000"};
static struct {unsigned f; char r[8];} string87 = {262152, "Play\000\000\000"};
static struct {unsigned f; char r[44];} string88 = {2752556, "Detaching parent link for voice viewer %d\012\000"};
static struct {unsigned f; char r[4];} string89 = {196612, "Add"};
static struct {unsigned f; char r[16];} string90 = {917520, "Sound Viewer #\000"};
static struct {unsigned f; char r[8];} string91 = {393224, "DoEdit\000"};
static struct {unsigned f; char r[8];} string92 = {393224, "Delete\000"};
static struct {unsigned f; char r[24];} string93 = {1376280, "Voice viewer is empty\000\000"};
static struct {unsigned f; char r[28];} string94 = {1703964, "Voice viewer is not edited\000"};
static struct {unsigned f; char r[40];} string95 = {2490408, "Voice viewer has no parent text viewer\000"};
static struct {unsigned f; char r[44];} string96 = {2752556, "Cannot find source marker for voice window\000"};
static struct {unsigned f; char r[60];} string97 = {3670076, "Wait until voice cue disappears before destroying viewer\000\000\000"};
static struct {unsigned f; char r[52];} string98 = {3145780, "Finish edit in progress before destroying viewer\000\000\000"};
static struct {unsigned f; char r[32];} string99 = {1966112, "Voice viewer %d had no parent\012\000"};
static struct {unsigned f; char r[128];} string100 = {8192128, "Cannot repaint viewer during edit: close & open viewer when changing between color and monochrome if the wrong state persists\000\000"};
static struct {unsigned f; char r[48];} string101 = {3080240, "Try again when the viewer's contents are stable"};
static struct {unsigned f; char r[12];} string102 = {524300, "BackWord\000\000\000"};
static struct {unsigned f; char r[12];} string103 = {589836, "BackSpace\000\000"};
static struct {unsigned f; char r[48];} string104 = {2949168, "ReadyToRoll: do it before running this again!\000\000"};
static struct {unsigned f; char r[16];} string105 = {786448, "GetSecondary\000\000\000"};
static struct {unsigned f; char r[12];} string106 = {589836, "ToPrimary\000\000"};
static struct {unsigned f; char r[12];} string107 = {524300, "MakePDel\000\000\000"};
static struct {unsigned f; char r[12];} string108 = {720908, "ToSecondary"};
static struct {unsigned f; char r[8];} string109 = {393224, "ToBoth\000"};
static struct {unsigned f; char r[12];} string110 = {524300, "EditText\000\000\000"};
static struct {unsigned f; char r[12];} string111 = {589836, "EditLooks\000\000"};
static struct {unsigned f; char r[12];} string112 = {655372, "EditFormat\000"};
static struct {unsigned f; char r[12];} string113 = {720908, "Copy format"};
static struct {unsigned f; char r[12];} string114 = {589836, "two voice\000\000"};
static struct {unsigned f; char r[16];} string115 = {917520, "voice and text\000"};
static struct {unsigned f; char r[12];} string116 = {655372, "Copy looks\000"};
static struct {unsigned f; char r[12];} string117 = {589836, "Transpose\000\000"};
static struct {unsigned f; char r[20];} string118 = {1048596, "Transpose format\000\000\000"};
static struct {unsigned f; char r[16];} string119 = {983056, "Transpose looks"};
static struct {unsigned f; char r[48];} string120 = {3014704, "%g is not a valid operation between %g viewers\000"};
static struct {unsigned f; char r[12];} string121 = {720908, "ReadyToRoll"};
static struct {unsigned f; char r[12];} string122 = {720908, "Finch.icons"};
static struct {unsigned f; char r[16];} string123 = {917520, "TiogaVoice.tip\000"};
static struct {unsigned f; char r[48];} string124 = {3014704, "Voice viewer now completely empty - destroying\000"};
static struct {unsigned f; char r[20];} string125 = {1114132, "Voice transpose:\012\000\000"};
static struct {unsigned f; char r[24];} string126 = {1376280, "not yet implemented.\012\000\000"};
static struct {unsigned f; char r[24];} string127 = {1376280, " Primary selection is\000\000"};
static struct {unsigned f; char r[8];} string128 = {262152, " not\000\000\000"};
static struct {unsigned f; char r[44];} string129 = {2621484, " pending delete,\012 secondary selection is\000\000\000"};
static struct {unsigned f; char r[20];} string130 = {1048596, " pending delete\012\000\000\000"};
static struct {unsigned f; char r[8];} string131 = {262152, "Text\000\000\000"};
static struct {unsigned f; char r[16];} string132 = {851984, "\257\300\107\204\014\353\300\026\232\255\132\100\164\000\000"};
static struct {unsigned f; char r[36];} string133 = {2293795, "\006\014\040\001\044\001\050\001\054\001\060\001\064\001\070\001\074\001\100\100\001\100\110\001\100\124\001\100\314\010\000\004\100\153\001"};
static struct {unsigned f; char r[16];} string134 = {851984, "\257\300\055\153\222\376\300\327\164\352\142\100\150\000\000"};
static struct {unsigned f; char r[16];} string135 = {851984, "\257\300\373\225\000\071\300\362\156\307\320\100\150\000\000"};
static struct {unsigned f; char r[16];} string136 = {851984, "\257\300\176\323\376\273\300\203\041\251\010\100\150\000\000"};
static struct {unsigned f; char r[16];} string137 = {851984, "\257\300\255\053\300\023\300\142\135\315\105\100\150\000\000"};
static struct {unsigned f; char r[16];} string138 = {851984, "\257\300\031\357\041\010\300\216\301\043\377\100\150\000\000"};
static struct {unsigned f; char r[16];} string139 = {851984, "\257\300\015\277\004\146\300\034\367\146\045\100\164\000\000"};
static struct {unsigned f; char r[16];} string140 = {851984, "\257\300\234\045\277\356\300\323\171\341\105\100\150\000\000"};
static struct {unsigned f; char r[16];} string141 = {851984, "\257\300\074\270\063\045\300\023\342\016\224\100\150\000\000"};
static struct {unsigned f; char r[16];} string142 = {851984, "\257\300\106\234\060\024\300\242\247\076\103\100\150\000\000"};
static struct {unsigned f; char r[16];} string143 = {851984, "\257\300\363\223\326\161\300\017\164\046\072\100\150\000\000"};
static struct {unsigned f; char r[16];} string144 = {851984, "\257\300\117\004\011\134\300\015\100\060\362\100\150\000\000"};
static struct {unsigned f; char r[16];} string145 = {851984, "\257\300\013\141\323\354\300\341\005\243\127\100\150\000\000"};
static struct {unsigned f; char r[16];} string146 = {851984, "\257\300\153\373\113\366\300\006\007\301\116\100\150\000\000"};
static struct {unsigned f; char r[16];} string147 = {851984, "\257\300\146\107\314\260\300\352\117\305\000\100\150\000\000"};
static struct {unsigned f; char r[16];} string148 = {851984, "\257\300\343\112\327\166\300\041\341\335\211\100\150\000\000"};
static struct {unsigned f; char r[16];} string149 = {851984, "\257\300\261\010\310\246\300\337\340\027\051\100\150\000\000"};
static struct {unsigned f; char r[16];} string150 = {851984, "\257\300\115\337\006\176\300\345\373\131\011\100\164\000\000"};
static struct {unsigned f; char r[16];} string151 = {851984, "\257\300\136\253\306\024\300\100\114\357\174\100\150\000\000"};
static struct {unsigned f; char r[16];} string152 = {1416195943, "aVoicePrivate"};
static struct {unsigned f; char r[16];} string153 = {851984, "\257\300\312\131\110\115\300\370\314\351\125\100\150\000\000"};
static struct {unsigned f; char r[16];} string154 = {851984, "\257\300\026\052\121\143\300\234\275\317\206\100\150\000\000"};
static struct {unsigned f; char r[16];} string155 = {851984, "\257\300\260\261\352\205\300\233\126\263\156\100\150\000\000"};
static struct {unsigned f; char r[16];} string156 = {851984, "\257\300\254\253\350\355\300\233\126\335\104\100\150\000\000"};
static struct {unsigned f; char r[16];} string157 = {851984, "\257\300\354\332\367\333\300\361\203\205\173\100\150\000\000"};
static struct {unsigned f; char r[16];} string158 = {851984, "\257\300\177\015\147\234\300\177\160\240\356\100\150\000\000"};
static struct {unsigned f; char r[16];} string159 = {851984, "\257\300\045\005\337\143\300\252\356\334\244\100\150\000\000"};
static struct {unsigned f; char r[16];} string160 = {851984, "\257\300\244\340\135\243\300\261\211\021\257\100\150\000\000"};
static struct {unsigned f; char r[16];} string161 = {851984, "\257\300\306\227\367\035\300\335\164\342\360\100\150\000\000"};
static struct {
word f0[17]; word f17; word f18; word f19;
word f20; word f21[137]; word f158; word f159;
word f160; word f161; word f162; word f163;
word f164; word f165; word f166; word f167;
word f168; word f169; word f170; word f171;
word f172; word f173; word f174; word f175;
word f176; word f177; word f178; word f179;
word f180; word f181; word f182; word f183;
word f184; word f185; word f186; word f187;
word f188; word f189; word f190; word f191;
word f192; word f193; word f194; word f195;
word f196; word f197; word f198; word f199;
word f200; word f201; word f202; word f203;
word f204; word f205; word f206; word f207;
word f208; word f209; word f210; word f211;
word f212; word f213; word f214; word f215;
word f216; word f217; word f218; word f219;
word f220; word f221; word f222; word f223;
word f224; word f225; word f226; word f227;
word f228; word f229; word f230; word f231;
word f232; word f233; word f234; word f235;
word f236; word f237; word f238; word f239;
word f240; word f241; word f242; word f243;
word f244; word f245; word f246; word f247;
word f248; word f249; word f250; word f251;
word f252; word f253; word f254; word f255;
word f256; word f257; word f258; word f259;
word f260; word f261; word f262; word f263;
word f264; word f265; word f266; word f267;
word f268; word f269; word f270; word f271;
word f272; word f273; word f274; word f275;
word f276; word f277; word f278; word f279;
word f280; word f281; word f282; word f283;
word f284; word f285; word f286; word f287;
word f288; word f289; word f290; word f291;
word f292; word f293; word f294; word f295[29];
} globalframe = {
{0}, 1, 0, 4294967295,
4294967295, {0}, (word) AppendSoundListToSoundList←P4080, 0,
(word) AppendSoundToSoundInterval←P4020, 0, (word) AppendSound←P3960, 0,
(word) LastSilenceInSoundList←P3900, 0, (word) SoundChars←P3840, 0,
(word) ReplaceSoundList←P3780, 0, (word) ExtractSoundList←P3720, 0,
(word) SoundListFromIntervalSpecs←P3660, 0, (word) SelectionStates←P3600, 0,
(word) Transpose←P3540, 0, (word) Copy←P3480, 0,
(word) Delete←P3420, 0, (word) ReplaceSelectionWithSavedInterval←P3360, 0,
(word) DescribeSelection←P3300, 0, (word) Mumble←P3240, 0,
(word) HereWeGoAgain←P3180, 0, (word) CheckTransposeLooks←P3120, 0,
(word) CheckTransposeFormat←P3060, 0, (word) CheckTranspose←P3000, 0,
(word) CheckCopyLooks←P2940, 0, (word) CheckCopyFormat←P2880, 0,
(word) TrackTextCopy←P2820, 0, (word) VoiceInSourceDocument←P2760, 0,
(word) CheckCopy←P2700, 0, (word) CheckDelete←P2640, 0,
(word) TestPrimary←P2580, 0, (word) TestSelections←P2520, 0,
(word) InterceptEdit←P2460, 0, (word) InterceptDelete←P2400, 0,
(word) InterceptBackWord←P2340, 0, (word) InterceptBackSpace←P2280, 0,
(word) InterceptAllInput←P2220, 0, (word) GetVoiceLock←P2160, 0,
(word) ChangeColumnEvent←P2100, 0, (word) RedrawViewerMenuProc←P2040, 0,
(word) DestroyVoiceInfo←P1980, 0, (word) DestroyViewerEvent←P1920, 0,
(word) RemoveVoiceViewerInfo←P1860, 0, (word) SaveVoice←P1800, 0,
(word) StoreVoice←P1740, 0, (word) InsertVoiceViewerInfo←P1680, 0,
(word) GetVoiceViewerInfoList←P1620, 0, (word) GetVoiceViewerInfo←P1560, 0,
(word) RemoveParentViewer←P1500, 0, (word) RemoveParentPointersTo←P1440, 0,
(word) FindAttachedVoiceViewers←P1380, 0, (word) SetParentViewer←P1320, 0,
(word) SameViewerDoc←P1260, 0, (word) ViewerContainsVoice←P1200, 0,
(word) SetVoiceViewerEditStatus←P1140, 0, (word) MakeVoiceNotEdited←P1080, 0,
(word) MakeVoiceEdited←P1020, 0, (word) SetVoiceLooks←P960, 0,
(word) SetTiogaViewerParams←P900, 0, (word) SetViewerContents←P840, 0,
(word) SetVoiceRopeInfo←P780, 0, (word) RegisterButtonBehaviors←P720, 0,
(word) AdjustSilencesProc←P660, 0, (word) DictationOpsProc←P600, 0,
(word) MarkProc←P540, 0, (word) StoreProc←P480, 0,
(word) SaveProc←P420, 0, (word) StopProc←P360, 0,
(word) PlayProc←P300, 0, (word) AddProc←P240, 0,
(word) QProc←P180, 0, (word) CreateVoiceViewerPopUpButtons←P120, 0,
(word) BuildVoiceViewer←P60, 0, (word) VoiceViewersImpl←P0, {0}
};
static void NoName←Q6192()
{
register ptr gf←c0616 = (ptr) &globalframe;
word var←c59896;
(* (( (ptr) gf←c0616)+24) ) = (word) XR←GetTypeIndex((word) &string1, 0, (word) &string2);
(* (( (ptr) gf←c0616)+25) ) = (word) XR←GetTypeIndex((word) &string3, 0, (word) &string4);
(* (( (ptr) gf←c0616)+26) ) = (word) XR←GetTypeIndexS((word) (&string5));
(* (( (ptr) gf←c0616)+28) ) = (word) XR←GetTypeIndex((word) &string6, 0, (word) &string7);
(* (( (ptr) gf←c0616)+29) ) = (word) XR←GetTypeIndex((word) &string8, 0, (word) &string2);
(* (( (ptr) gf←c0616)+31) ) = (word) XR←GetTypeIndex((word) &string9, 0, (word) &string10);
(* (( (ptr) gf←c0616)+32) ) = (word) XR←GetTypeIndex((word) &string11, 0, (word) &string12);
(* (( (ptr) gf←c0616)+33) ) = (word) XR←GetTypeIndex((word) &string13, 0, (word) &string14);
(* (( (ptr) gf←c0616)+34) ) = (word) XR←GetTypeIndexS((word) (&string15));
(* (( (ptr) gf←c0616)+35) ) = (word) XR←GetTypeIndexS((word) (&string16));
(* (( (ptr) gf←c0616)+40) ) = (word) XR←GetTypeIndex((word) &string17, 0, (word) &string14);
(* (( (ptr) gf←c0616)+42) ) = (word) XR←GetTypeIndex((word) &string18, 0, (word) &string19);
(* (( (ptr) gf←c0616)+43) ) = (word) XR←GetTypeIndex((word) &string20, 0, (word) &string14);
(* (( (ptr) gf←c0616)+44) ) = (word) XR←GetTypeIndex((word) &string21, 0, (word) &string4);
(* (( (ptr) gf←c0616)+45) ) = (word) XR←GetTypeIndex((word) &string22, 0, (word) &string2);
(* (( (ptr) gf←c0616)+46) ) = (word) XR←GetTypeIndex((word) &string23, 0, (word) &string24);
(* (( (ptr) gf←c0616)+47) ) = (word) XR←GetTypeIndex((word) &string25, 0, (word) &string26);
(* (( (ptr) gf←c0616)+48) ) = (word) XR←GetTypeIndex((word) &string27, 0, (word) &string28);
(* (ptr) (( (bPt) gf←c0616)+204) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string29);
(* (ptr) (( (bPt) gf←c0616)+208) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string30);
(* (ptr) (( (bPt) gf←c0616)+212) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string31);
(* (ptr) (( (bPt) gf←c0616)+216) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string32);
(* (ptr) (( (bPt) gf←c0616)+220) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string33);
(* (ptr) (( (bPt) gf←c0616)+224) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string34);
(* (ptr) (( (bPt) gf←c0616)+228) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string35);
(* (ptr) (( (bPt) gf←c0616)+232) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string36);
(* (ptr) (( (bPt) gf←c0616)+236) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string37);
(* (ptr) (( (bPt) gf←c0616)+240) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string38);
(* (ptr) (( (bPt) gf←c0616)+244) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string39);
(* (ptr) (( (bPt) gf←c0616)+248) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string40);
(* (ptr) (( (bPt) gf←c0616)+252) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string41);
(* (ptr) (( (bPt) gf←c0616)+256) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string42);
(* (ptr) (( (bPt) gf←c0616)+260) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string43);
(* (ptr) (( (bPt) gf←c0616)+264) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string44);
(* (ptr) (( (bPt) gf←c0616)+268) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string45);
(* (ptr) (( (bPt) gf←c0616)+272) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string46);
(* (ptr) (( (bPt) gf←c0616)+276) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string47);
(* (ptr) (( (bPt) gf←c0616)+280) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string48);
(* (ptr) (( (bPt) gf←c0616)+284) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string49);
(* (ptr) (( (bPt) gf←c0616)+288) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string50);
(* (ptr) (( (bPt) gf←c0616)+292) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string51);
(* (ptr) (( (bPt) gf←c0616)+296) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string52);
(* (ptr) (( (bPt) gf←c0616)+300) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string53);
(* (ptr) (( (bPt) gf←c0616)+304) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string54);
(* (ptr) (( (bPt) gf←c0616)+308) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string55);
(* (ptr) (( (bPt) gf←c0616)+312) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string56);
(* (ptr) (( (bPt) gf←c0616)+316) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string57);
(* (ptr) (( (bPt) gf←c0616)+320) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string58);
(* (ptr) (( (bPt) gf←c0616)+324) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string59);
(* (ptr) (( (bPt) gf←c0616)+328) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string60);
(* (ptr) (( (bPt) gf←c0616)+332) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string61);
(* (ptr) (( (bPt) gf←c0616)+336) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string62);
(* (ptr) (( (bPt) gf←c0616)+340) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string63);
(* (ptr) (( (bPt) gf←c0616)+344) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string64);
(* (ptr) (( (bPt) gf←c0616)+348) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string65);
(* (ptr) (( (bPt) gf←c0616)+352) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string66);
(* (ptr) (( (bPt) gf←c0616)+356) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string67);
(* (ptr) (( (bPt) gf←c0616)+360) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string64);
(* (ptr) (( (bPt) gf←c0616)+364) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string68);
(* (ptr) (( (bPt) gf←c0616)+368) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string69);
(* (ptr) (( (bPt) gf←c0616)+372) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string70);
(* (ptr) (( (bPt) gf←c0616)+376) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string71);
(* (ptr) (( (bPt) gf←c0616)+380) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string72);
(* (ptr) (( (bPt) gf←c0616)+384) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string73);
(* (ptr) (( (bPt) gf←c0616)+388) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string74);
(* (ptr) (( (bPt) gf←c0616)+392) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string75);
(* (ptr) (( (bPt) gf←c0616)+396) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string76);
(* (ptr) (( (bPt) gf←c0616)+400) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string77);
(* (ptr) (( (bPt) gf←c0616)+404) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string78);
(* (ptr) (( (bPt) gf←c0616)+408) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string79);
(* (ptr) (( (bPt) gf←c0616)+412) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string80);
(* (ptr) (( (bPt) gf←c0616)+416) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string81);
(* (ptr) (( (bPt) gf←c0616)+420) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string82);
(* (ptr) (( (bPt) gf←c0616)+424) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string61);
(* (ptr) (( (bPt) gf←c0616)+428) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string58);
(* (ptr) (( (bPt) gf←c0616)+432) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string83);
(* (ptr) (( (bPt) gf←c0616)+436) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string84);
(* (ptr) (( (bPt) gf←c0616)+440) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string85);
(* (ptr) (( (bPt) gf←c0616)+444) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string86);
(* (ptr) (( (bPt) gf←c0616)+448) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string39);
(* (ptr) (( (bPt) gf←c0616)+452) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string87);
(* (ptr) (( (bPt) gf←c0616)+456) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string88);
(* (ptr) (( (bPt) gf←c0616)+460) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string89);
(* (ptr) (( (bPt) gf←c0616)+464) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string90);
(* (ptr) (( (bPt) gf←c0616)+468) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string91);
(* (ptr) (( (bPt) gf←c0616)+472) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string92);
(* (ptr) (( (bPt) gf←c0616)+476) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string93);
(* (ptr) (( (bPt) gf←c0616)+480) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string94);
(* (ptr) (( (bPt) gf←c0616)+484) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string95);
(* (ptr) (( (bPt) gf←c0616)+488) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string96);
(* (ptr) (( (bPt) gf←c0616)+492) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string97);
(* (ptr) (( (bPt) gf←c0616)+496) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string98);
(* (ptr) (( (bPt) gf←c0616)+500) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string99);
(* (ptr) (( (bPt) gf←c0616)+504) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string100);
(* (ptr) (( (bPt) gf←c0616)+508) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string101);
(* (ptr) (( (bPt) gf←c0616)+512) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string102);
(* (ptr) (( (bPt) gf←c0616)+516) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string103);
(* (ptr) (( (bPt) gf←c0616)+520) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string104);
(* (ptr) (( (bPt) gf←c0616)+524) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string105);
(* (ptr) (( (bPt) gf←c0616)+528) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string106);
(* (ptr) (( (bPt) gf←c0616)+532) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string107);
(* (ptr) (( (bPt) gf←c0616)+536) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string108);
(* (ptr) (( (bPt) gf←c0616)+540) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string109);
(* (ptr) (( (bPt) gf←c0616)+544) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string110);
(* (ptr) (( (bPt) gf←c0616)+548) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string111);
(* (ptr) (( (bPt) gf←c0616)+552) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string112);
(* (ptr) (( (bPt) gf←c0616)+556) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string113);
(* (ptr) (( (bPt) gf←c0616)+560) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string114);
(* (ptr) (( (bPt) gf←c0616)+564) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string115);
(* (ptr) (( (bPt) gf←c0616)+568) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string116);
(* (ptr) (( (bPt) gf←c0616)+572) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string117);
(* (ptr) (( (bPt) gf←c0616)+576) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string118);
(* (ptr) (( (bPt) gf←c0616)+580) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string119);
(* (ptr) (( (bPt) gf←c0616)+584) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string120);
(* (ptr) (( (bPt) gf←c0616)+588) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string121);
(* (ptr) (( (bPt) gf←c0616)+592) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string122);
(* (ptr) (( (bPt) gf←c0616)+596) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string123);
(* (ptr) (( (bPt) gf←c0616)+600) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string124);
(* (ptr) (( (bPt) gf←c0616)+604) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string125);
(* (ptr) (( (bPt) gf←c0616)+608) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string126);
(* (ptr) (( (bPt) gf←c0616)+612) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string127);
(* (ptr) (( (bPt) gf←c0616)+616) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string128);
(* (ptr) (( (bPt) gf←c0616)+620) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string129);
(* (ptr) (( (bPt) gf←c0616)+624) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+29) ), (word) &string130);
(* (ptr) (( (bPt) gf←c0616)+628) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0616)+24) ), (word) &string131);
(void) XR←DeclareGlobalFrame((word) "VoiceViewersImpl", &globalframe, (word) XR←GetTypeIndex((word) &string132, 0, (word) &string133)
, (word) (( (bPt) gf←c0616)+1176)/* var←c53528 */ );
var←c59896 = (word) XR←ImportInterface((word) "Atom", (word) XR←GetTypeIndexS((word) (&string134)), 16);
(* (( (ptr) gf←c0616)+309)/* var←c55576 */ ) = var←c59896;
(void) XR←ImportProcS(var←c59896, 67372289);
(void) XR←ImportProcS(var←c59896, 67895555);
var←c59896 = (word) XR←ImportInterface((word) "Commander", (word) XR←GetTypeIndexS((word) (&string135)), 3);
(* (( (ptr) gf←c0616)+299)/* var←c53656 */ ) = var←c59896;
(void) XR←ImportProcS(var←c59896, 1310725);
var←c59896 = (word) XR←ImportInterface((word) "Containers", (word) XR←GetTypeIndexS((word) (&string136)), 5);
(* (( (ptr) gf←c0616)+304)/* var←c53912 */ ) = var←c59896;
(void) XR←ImportProcS(var←c59896, 524546);
(void) XR←ImportProcS(var←c59896, 524802);
(void) XR←ImportProcS(var←c59896, 74711042);
var←c59896 = (word) XR←ImportInterface((word) "Convert", (word) XR←GetTypeIndexS((word) (&string137)), 73);
(* (( (ptr) gf←c0616)+301)/* var←c53784 */ ) = var←c59896;
(void) XR←ImportProcS(var←c59896, 67901187);
var←c59896 = (word) XR←ImportInterface((word) "Icons", (word) XR←GetTypeIndexS((word) (&string138)), 3);
(* (( (ptr) gf←c0616)+298)/* var←c53624 */ ) = var←c59896;
(void) XR←ImportProcS(var←c59896, 67633666);
var←c59896 = (word) XR←ImportInterface((word) "IO", (word) XR←GetTypeIndexS((word) (&string139)), 103);
(* (( (ptr) gf←c0616)+319)/* var←c57496 */ ) = var←c59896;
(void) XR←ImportProcS(var←c59896, 68958724);
(void) XR←ImportProcS(var←c59896, 67910402);
var←c59896 = (word) XR←ImportInterface((word) "MBQueue", (word) XR←GetTypeIndexS((word) (&string140)), 8);
(* (( (ptr) gf←c0616)+311)/* var←c55672 */ ) = var←c59896;
(void) XR←ImportProcS(var←c59896, 1049604);
var←c59896 = (word) XR←ImportInterface((word) "MessageWindow", (word) XR←GetTypeIndexS((word) (&string141)), 7);
(* (( (ptr) gf←c0616)+320)/* var←c57528 */ ) = var←c59896;
(void) XR←ImportProcS(var←c59896, 0);
(void) XR←ImportProcS(var←c59896, 512);
(void) XR←ImportProcS(var←c59896, 524546);
var←c59896 = (word) XR←ImportInterface((word) "PopUpButtons", (word) XR←GetTypeIndexS((word) (&string142)), 34);
(* (( (ptr) gf←c0616)+305)/* var←c53976 */ ) = var←c59896;
(void) XR←ImportProcS(var←c59896, 70779137);
(void) XR←ImportProcS(var←c59896, 75765510);
var←c59896 = (word) XR←ImportInterface((word) "Rope", (word) XR←GetTypeIndexS((word) (&string143)), 43);
(* (( (ptr) gf←c0616)+302)/* var←c53816 */ ) = var←c59896;
(void) XR←ImportProcS(var←c59896, 67898627);
(void) XR←ImportProcS(var←c59896, 67903235);
(void) XR←ImportProcS(var←c59896, 67379457);
(void) XR←ImportProcS(var←c59896, 67633666);
var←c59896 = (word) XR←ImportInterface((word) "Rules", (word) XR←GetTypeIndexS((word) (&string144)), 3);
(* (( (ptr) gf←c0616)+307)/* var←c54296 */ ) = var←c59896;
(void) XR←ImportProcS(var←c59896, 74973187);
var←c59896 = (word) XR←ImportInterface((word) "TEditInput", (word) XR←GetTypeIndexS((word) (&string145)), 44);
(* (( (ptr) gf←c0616)+300)/* var←c53688 */ ) = var←c59896;
(void) XR←ImportProcS(var←c59896, 527618);
(void) XR←ImportProcS(var←c59896, 266497);
(void) XR←ImportProcS(var←c59896, 791811);
(void) XR←ImportProcS(var←c59896, 789507);
var←c59896 = (word) XR←ImportInterface((word) "TEditInputBackdoor", (word) XR←GetTypeIndexS((word) (&string146)), 7);
(* (( (ptr) gf←c0616)+322)/* var←c58200 */ ) = var←c59896;
var←c59896 = (word) XR←ImportInterface((word) "TEditInputOps", (word) XR←GetTypeIndexS((word) (&string147)), 66);
(* (( (ptr) gf←c0616)+316)/* var←c57016 */ ) = var←c59896;
(void) XR←ImportProcS(var←c59896, 272129);
(void) XR←ImportProcS(var←c59896, 272385);
(void) XR←ImportProcS(var←c59896, 271873);
(void) XR←ImportProcS(var←c59896, 271361);
(void) XR←ImportProcS(var←c59896, 271617);
(void) XR←ImportProcS(var←c59896, 271105);
(void) XR←ImportProcS(var←c59896, 268545);
(void) XR←ImportProcS(var←c59896, 538370);
var←c59896 = (word) XR←ImportInterface((word) "TEditSelection", (word) XR←GetTypeIndexS((word) (&string148)), 68);
(* (( (ptr) gf←c0616)+321)/* var←c58136 */ ) = var←c59896;
(void) XR←ImportProcS(var←c59896, 1316101);
var←c59896 = (word) XR←ImportInterface((word) "TextEdit", (word) XR←GetTypeIndexS((word) (&string149)), 39);
(* (( (ptr) gf←c0616)+318)/* var←c57176 */ ) = var←c59896;
(void) XR←ImportProcS(var←c59896, 67371521);
(void) XR←ImportProcS(var←c59896, 1837831);
var←c59896 = (word) XR←ImportInterface((word) "TextLooks", (word) XR←GetTypeIndexS((word) (&string150)), 8);
(* (( (ptr) gf←c0616)+317)/* var←c57144 */ ) = var←c59896;
(void) XR←ImportProcS(var←c59896, 67372801);
var←c59896 = (word) XR←ImportInterface((word) "TiogaOps", (word) XR←GetTypeIndexS((word) (&string151)), 128);
(* (( (ptr) gf←c0616)+312)/* var←c56536 */ ) = var←c59896;
(void) XR←ImportProcS(var←c59896, 279297);
(void) XR←ImportProcS(var←c59896, 1064451);
(void) XR←ImportProcS(var←c59896, 67390721);
(void) XR←ImportProcS(var←c59896, 537148161);
(void) XR←ImportProcS(var←c59896, 67391233);
(void) XR←ImportProcS(var←c59896, 553474);
(void) XR←ImportProcS(var←c59896, 67393281);
(void) XR←ImportProcS(var←c59896, 67393793);
(void) XR←ImportProcS(var←c59896, 818179);
var←c59896 = (word) XR←ImportInterface((word) &string152, (word) XR←GetTypeIndexS((word) (&string153)), 84);
(* (( (ptr) gf←c0616)+310)/* var←c55640 */ ) = var←c59896;
(void) XR←ImportProcS(var←c59896, 67910659);
(void) XR←ImportProcS(var←c59896, 1062404);
(void) XR←ImportProcS(var←c59896, 1328645);
(void) XR←ImportProcS(var←c59896, 1326597);
(void) XR←ImportProcS(var←c59896, 1058564);
(void) XR←ImportProcS(var←c59896, 541954);
(void) XR←ImportProcS(var←c59896, 539906);
(void) XR←ImportProcS(var←c59896, 534018);
(void) XR←ImportProcS(var←c59896, 279297);
(void) XR←ImportProcS(var←c59896, 279041);
(void) XR←ImportProcS(var←c59896, 14336);
(void) XR←ImportProcS(var←c59896, 278785);
(void) XR←ImportProcS(var←c59896, 278529);
(void) XR←ImportProcS(var←c59896, 802563);
(void) XR←ImportProcS(var←c59896, 69213704);
(void) XR←ImportProcS(var←c59896, 281089);
(void) XR←ImportProcS(var←c59896, 67378433);
(void) XR←ImportProcS(var←c59896, 67389185);
(void) XR←ImportProcS(var←c59896, 68178436);
(void) XR←ImportProcS(var←c59896, 1069315);
(void) XR←ImportProcS(var←c59896, 67390977);
(void) XR←ImportProcS(var←c59896, 276225);
(void) XR←ImportProcS(var←c59896, 541698);
(void) XR←ImportProcS(var←c59896, 799747);
(void) XR←ImportProcS(var←c59896, 275713);
(void) XR←ImportProcS(var←c59896, 67389441);
(void) XR←ImportProcS(var←c59896, 134752258);
(void) XR←ImportProcS(var←c59896, 67642626);
(void) XR←ImportProcS(var←c59896, 134492673);
(void) XR←ImportProcS(var←c59896, 134484993);
(void) XR←ImportProcS(var←c59896, 134492929);
(void) XR←ImportProcS(var←c59896, 134494465);
(void) XR←ImportProcS(var←c59896, 134494721);
(void) XR←ImportProcS(var←c59896, 134492161);
(void) XR←ImportProcS(var←c59896, 134487809);
(void) XR←ImportProcS(var←c59896, 134492417);
(void) XR←ImportProcS(var←c59896, 1329413);
var←c59896 = (word) XR←ImportInterface((word) "TIPUser", (word) XR←GetTypeIndexS((word) (&string154)), 4);
(* (( (ptr) gf←c0616)+297)/* var←c53592 */ ) = var←c59896;
(void) XR←ImportProcS(var←c59896, 67371009);
var←c59896 = (word) XR←ImportInterface((word) "ViewerEvents", (word) XR←GetTypeIndexS((word) (&string155)), 3);
(* (( (ptr) gf←c0616)+308)/* var←c54360 */ ) = var←c59896;
(void) XR←ImportProcS(var←c59896, 524546);
(void) XR←ImportProcS(var←c59896, 68157444);
var←c59896 = (word) XR←ImportInterface((word) "ViewerLocks", (word) XR←GetTypeIndexS((word) (&string156)), 9);
(* (( (ptr) gf←c0616)+314)/* var←c56856 */ ) = var←c59896;
(void) XR←ImportProcS(var←c59896, 524290);
var←c59896 = (word) XR←ImportInterface((word) "ViewerOps", (word) XR←GetTypeIndexS((word) (&string157)), 43);
(* (( (ptr) gf←c0616)+296)/* var←c53560 */ ) = var←c59896;
(void) XR←ImportProcS(var←c59896, 527106);
(void) XR←ImportProcS(var←c59896, 1051652);
(void) XR←ImportProcS(var←c59896, 67639554);
(void) XR←ImportProcS(var←c59896, 1049348);
(void) XR←ImportProcS(var←c59896, 792579);
(void) XR←ImportProcS(var←c59896, 74973699);
(void) XR←ImportProcS(var←c59896, 67371265);
var←c59896 = (word) XR←ImportInterface((word) "ViewerSpecs", (word) XR←GetTypeIndexS((word) (&string158)), 24);
(* (( (ptr) gf←c0616)+306)/* var←c54264 */ ) = var←c59896;
var←c59896 = (word) XR←ImportInterface((word) "ViewerTools", (word) XR←GetTypeIndexS((word) (&string159)), 12);
(* (( (ptr) gf←c0616)+315)/* var←c56984 */ ) = var←c59896;
(void) XR←ImportProcS(var←c59896, 788739);
var←c59896 = (word) XR←ImportInterface((word) "VoiceRope", (word) XR←GetTypeIndexS((word) (&string160)), 20);
(* (( (ptr) gf←c0616)+313)/* var←c56664 */ ) = var←c59896;
(void) XR←ImportProcS(var←c59896, 68423941);
(void) XR←ImportProcS(var←c59896, 67900163);
(void) XR←ImportProcS(var←c59896, 67637762);
var←c59896 = (word) XR←ImportInterface((word) "WindowManager", (word) XR←GetTypeIndexS((word) (&string161)), 7);
(* (( (ptr) gf←c0616)+303)/* var←c53880 */ ) = var←c59896;
var←c59896 = (word) XR←ExportInterface((word) &string152, (word) XR←GetTypeIndexS((word) (&string153)), 84);
(* (( (ptr) gf←c0616)+323)/* var←c59928 */ ) = var←c59896;
(void) XR←ExportProcS(var←c59896, (word) (( (bPt) gf←c0616)+1168)/* var←c53496 */ , 202114563);
(void) XR←ExportProcS(var←c59896, (word) (( (bPt) gf←c0616)+1064)/* var←c53080 */ , 1312517);
(void) XR←ExportProcS(var←c59896, (word) (( (bPt) gf←c0616)+1056)/* var←c53048 */ , 67635202);
(void) XR←ExportProcS(var←c59896, (word) (( (bPt) gf←c0616)+1048)/* var←c53016 */ , 1050884);
(void) XR←ExportProcS(var←c59896, (word) (( (bPt) gf←c0616)+1000)/* var←c52824 */ , 1051139);
(void) XR←ExportProcS(var←c59896, (word) (( (bPt) gf←c0616)+976)/* var←c52728 */ , 264961);
(void) XR←ExportProcS(var←c59896, (word) (( (bPt) gf←c0616)+1040)/* var←c52984 */ , 265217);
(void) XR←ExportProcS(var←c59896, (word) (( (bPt) gf←c0616)+1024)/* var←c52920 */ , 265473);
(void) XR←ExportProcS(var←c59896, (word) (( (bPt) gf←c0616)+992)/* var←c52792 */ , 67374593);
(void) XR←ExportProcS(var←c59896, (word) (( (bPt) gf←c0616)+984)/* var←c52760 */ , 528130);
(void) XR←ExportProcS(var←c59896, (word) (( (bPt) gf←c0616)+968)/* var←c52696 */ , 67375105);
(void) XR←ExportProcS(var←c59896, (word) (( (bPt) gf←c0616)+1016)/* var←c52888 */ , 67375361);
(void) XR←ExportProcS(var←c59896, (word) (( (bPt) gf←c0616)+960)/* var←c52664 */ , 67113472);
(void) XR←ExportProcS(var←c59896, (word) (( (bPt) gf←c0616)+888)/* var←c52376 */ , 67375873);
(void) XR←ExportProcS(var←c59896, (word) (( (bPt) gf←c0616)+688)/* var←c51576 */ , 67642626);
(void) XR←ExportProcS(var←c59896, (word) (( (bPt) gf←c0616)+680)/* var←c51544 */ , 534018);
(void) XR←ExportProcS(var←c59896, (word) (( (bPt) gf←c0616)+672)/* var←c51512 */ , 1058564);
(void) XR←ExportProcS(var←c59896, (word) (( (bPt) gf←c0616)+664)/* var←c51480 */ , 134752258);
(void) XR←ExportProcS(var←c59896, (word) (( (bPt) gf←c0616)+656)/* var←c51448 */ , 134752514);
(void) XR←ExportProcS(var←c59896, (word) (( (bPt) gf←c0616)+744)/* var←c51800 */ , 535042);
(void) XR←ExportProcS(var←c59896, (word) (( (bPt) gf←c0616)+736)/* var←c51768 */ , 202386180);
(void) XR←ExportProcS(var←c59896, (word) (( (bPt) gf←c0616)+728)/* var←c51736 */ , 202386436);
(void) XR←ExportProcS(var←c59896, (word) (( (bPt) gf←c0616)+720)/* var←c51704 */ , 11520);
(void) XR←ExportProcS(var←c59896, (word) (( (bPt) gf←c0616)+712)/* var←c51672 */ , 273921);
(void) XR←ExportProcS(var←c59896, (word) (( (bPt) gf←c0616)+704)/* var←c51640 */ , 274177);
}
static void VoiceViewersImpl←P0(formal←c0119, formal←c0118)
word formal←c0119;
word formal←c0118;
{
register ptr gf←c59960 = (ptr) &globalframe;
/* VoiceViewersImpl: */
SOURCE(2754, 46875)
/* moved to installation proc */
/* moved to installation proc */
/* moved to installation proc */
SOURCE(31381, 82)
{
word pd162;
pd162 = (* (( (ptr) (* (( (ptr) gf←c59960)+296)/* var←c53560 */ ))+5) );
(* (( (ptr) gf←c59960)+21)/* textClassDescriptor←v6080 */ ) = (word) ( *( (fPt) ((* (ptr) pd162 ))))((* ((( (ptr) gf←c59960)+157)
) ), pd162);
};
SOURCE(31465, 69)
(* (( (ptr) gf←c59960)+22)/* realNotifyProc←v6108 */ ) = (* (( (ptr) (* (( (ptr) gf←c59960)+21)/* textClassDescriptor←v6080 */ ))+1)
);
SOURCE(49019, 31)
(void) CreateVoiceViewerPopUpButtons←P120();
SOURCE(49052, 25)
(void) RegisterButtonBehaviors←P720();
SOURCE(49079, 64)
{
word pd163;
pd163 = (* (( (ptr) (* (( (ptr) gf←c59960)+297)/* var←c53592 */ ))+4) );
(* (( (ptr) gf←c59960)+18)/* voiceTIPTable←v4428 */ ) = (word) ( *( (fPt) ((* (ptr) pd163 ))))((* ((( (ptr) gf←c59960)+149)
) ), pd163);
};
SOURCE(49145, 58)
{
word pd164;
pd164 = (* (( (ptr) (* (( (ptr) gf←c59960)+298)/* var←c53624 */ ))+6) );
(* (( (ptr) gf←c59960)+19)/* soundViewerIcon←v4456 */ ) = (word) ( *( (fPt) ((* (ptr) pd164 ))))((* (( (ptr) gf←c59960)+148)
), 14, pd164);
};
SOURCE(49205, 63)
{
word pd165;
pd165 = (* (( (ptr) (* (( (ptr) gf←c59960)+298)/* var←c53624 */ ))+6) );
(* (( (ptr) gf←c59960)+20)/* dirtySoundViewerIcon←v4484 */ ) = (word) ( *( (fPt) ((* (ptr) pd165 ))))((* (( (ptr) gf←c59960)+148)
), 15, pd165);
};
SOURCE(49270, 113)
{
word pd166;
pd166 = (* (( (ptr) (* (( (ptr) gf←c59960)+299)/* var←c53656 */ ))+4) );
(void) ( *( (fPt) ((* (ptr) pd166 ))))((* (( (ptr) gf←c59960)+147) ), (word) (( (bPt) gf←c59960)+752)/* var←c51832 */ , (* (
( (ptr) gf←c59960)+130) ), 0, 1, pd166);
};
SOURCE(49386, 51)
{
word pd167;
pd167 = (* (( (ptr) (* (( (ptr) gf←c59960)+300)/* var←c53688 */ ))+16) );
(void) ( *( (fPt) ((* (ptr) pd167 ))))((* (( (ptr) gf←c59960)+129) ), (word) (( (bPt) gf←c59960)+872)/* var←c52312 */ , 1, pd167)
;
};
SOURCE(49439, 49)
{
word pd168;
pd168 = (* (( (ptr) (* (( (ptr) gf←c59960)+300)/* var←c53688 */ ))+16) );
(void) ( *( (fPt) ((* (ptr) pd168 ))))((* (( (ptr) gf←c59960)+128) ), (word) (( (bPt) gf←c59960)+864)/* var←c52280 */ , 1, pd168)
;
};
SOURCE(49490, 45)
{
word pd169;
pd169 = (* (( (ptr) (* (( (ptr) gf←c59960)+300)/* var←c53688 */ ))+16) );
(void) ( *( (fPt) ((* (ptr) pd169 ))))((* (( (ptr) gf←c59960)+118) ), (word) (( (bPt) gf←c59960)+856)/* var←c52248 */ , 1, pd169)
;
};
SOURCE(49537, 43)
{
word pd170;
pd170 = (* (( (ptr) (* (( (ptr) gf←c59960)+300)/* var←c53688 */ ))+16) );
(void) ( *( (fPt) ((* (ptr) pd170 ))))((* (( (ptr) gf←c59960)+117) ), (word) (( (bPt) gf←c59960)+848)/* var←c52216 */ , 1, pd170)
;
};
SOURCE(49583, 46)
(* (( (ptr) (* (( (ptr) gf←c59960)+21)/* textClassDescriptor←v6080 */ ))+1) ) = (word) (( (bPt) gf←c59960)+880)/* var←c52344 */ ;
}
static void BuildVoiceViewer←P60(formal←c0154, voiceID←v6664, textInVoice←v6692, youngVoice←v6720)
word formal←c0154;
word voiceID←v6664;
word textInVoice←v6692;
word youngVoice←v6720;
{
register ptr gf←c59992 = (ptr) &globalframe;
word viewer←v6764;
word viewerInfo←v6792;
word viewerNumber←v6820;
word container←v11760 = 0;
word curIndent←v11788 = 0;
word button←v11844 = 0;
word rule←v11872 = 0;
/* BuildVoiceViewer: */
SOURCE(3669, 3216)
SOURCE(3669, 3216)
viewer←v6764 = 0;
SOURCE(3669, 3216)
viewerInfo←v6792 = 0;
SOURCE(3985, 36)
viewerInfo←v6792 = (word) InsertVoiceViewerInfo←P1680();
SOURCE(4023, 282)
{
word var←c53720;
{
word var←c53752;
{
word pd171;
pd171 = (* (( (ptr) (* (( (ptr) gf←c59992)+301)/* var←c53784 */ ))+27) );
var←c53752 = (word) ( *( (fPt) ((* (ptr) pd171 ))))((* (( (ptr) viewerInfo←v6792)+1) ), 8, 1, pd171);
};
{
word pd172;
pd172 = (* (( (ptr) (* (( (ptr) gf←c59992)+302)/* var←c53816 */ ))+6) );
var←c53720 = (word) ( *( (fPt) ((* (ptr) pd172 ))))((* (( (ptr) gf←c59992)+116) ), var←c53752, pd172);
};
};
{
W29 var←c0133;
W28 var←c53848;
XR←FillWords(&(* (W27Pt) (&var←c53848)), 27, 0);
(* (( (ptr) &var←c53848)+13) ) = var←c53720;
(* (( (ptr) &var←c53848)+17) ) = (* (( (ptr) gf←c59992)+19)/* soundViewerIcon←v4456 */ );
if ((0 != (* (ptr) (* (( (ptr) (* (( (ptr) gf←c59992)+303)/* var←c53880 */ ))+10) ) ))) {
(* (( (ptr) &var←c53848)+18) ) = 3;
}
else {
(* (( (ptr) &var←c53848)+18) ) = 1;
};
(* (( (ptr) &var←c53848)+19) ) = 419430400;
(* (( (ptr) &var←c53848)+27) ) = 27;
(* (W28Pt) (word) &var←c0133 ) = var←c53848;
(* (( (ptr) (word) &var←c0133) + 28) ) = 0;
{
word pd173;
pd173 = (* (( (ptr) (* (( (ptr) gf←c59992)+304)/* var←c53912 */ ))+4) );
container←v11760 = (word) ( *( (fPt) ((* (ptr) pd173 ))))((word) (&var←c0133), pd173);
};
};
};
SOURCE(4308, 128)
{
W28 var←c53944;
W33 var←c0135;
(* (ptr) (word) &var←c0135 ) = (* (( (ptr) gf←c59992)+8)/* addClass←v4064 */ );
XR←FillWords(&(* (W27Pt) (&var←c53944)), 27, 0);
(* (( (ptr) &var←c53944)+1) ) = curIndent←v11788;
(* (( (ptr) &var←c53944)+2) ) = (word) -1;
(* (( (ptr) &var←c53944)+13) ) = (* (( (ptr) gf←c59992)+115) );
(* (( (ptr) &var←c53944)+17) ) = (word) -1;
(* (( (ptr) &var←c53944)+18) ) = 1;
(* (( (ptr) &var←c53944)+19) ) = 1358954496;
(* (( (ptr) &var←c53944)+22) ) = container←v11760;
(* (( (ptr) &var←c53944)+27) ) = 27;
(* (W28Pt) (( (ptr) (word) &var←c0135) + 1) ) = var←c53944;
(* (( (ptr) (word) &var←c0135) + 29) ) = 0;
(* (( (ptr) (word) &var←c0135) + 30) ) = 0;
(* (( (ptr) (word) &var←c0135) + 31) ) = 0;
(* (( (ptr) (word) &var←c0135) + 32) ) = 0;
{
word pd174;
pd174 = (* (( (ptr) (* (( (ptr) gf←c59992)+305)/* var←c53976 */ ))+27) );
button←v11844 = (word) ( *( (fPt) ((* (ptr) pd174 ))))((word) (&var←c0135), pd174);
};
};
SOURCE(4438, 49)
curIndent←v11788 = (((* (( (ptr) button←v11844)+1) ) + (* (( (ptr) button←v11844)+3) )) + 9);
SOURCE(4489, 130)
{
W28 var←c54008;
W33 var←c0137;
(* (ptr) (word) &var←c0137 ) = (* (( (ptr) gf←c59992)+9)/* playClass←v4092 */ );
XR←FillWords(&(* (W27Pt) (&var←c54008)), 27, 0);
(* (( (ptr) &var←c54008)+1) ) = curIndent←v11788;
(* (( (ptr) &var←c54008)+2) ) = (word) -1;
(* (( (ptr) &var←c54008)+13) ) = (* (( (ptr) gf←c59992)+113) );
(* (( (ptr) &var←c54008)+17) ) = (word) -1;
(* (( (ptr) &var←c54008)+18) ) = 1;
(* (( (ptr) &var←c54008)+19) ) = 1358954496;
(* (( (ptr) &var←c54008)+22) ) = container←v11760;
(* (( (ptr) &var←c54008)+27) ) = 27;
(* (W28Pt) (( (ptr) (word) &var←c0137) + 1) ) = var←c54008;
(* (( (ptr) (word) &var←c0137) + 29) ) = 0;
(* (( (ptr) (word) &var←c0137) + 30) ) = 0;
(* (( (ptr) (word) &var←c0137) + 31) ) = 0;
(* (( (ptr) (word) &var←c0137) + 32) ) = 0;
{
word pd175;
pd175 = (* (( (ptr) (* (( (ptr) gf←c59992)+305)/* var←c53976 */ ))+27) );
button←v11844 = (word) ( *( (fPt) ((* (ptr) pd175 ))))((word) (&var←c0137), pd175);
};
};
SOURCE(4621, 49)
curIndent←v11788 = (((* (( (ptr) button←v11844)+1) ) + (* (( (ptr) button←v11844)+3) )) + 9);
SOURCE(4672, 130)
{
W28 var←c54040;
W33 var←c0139;
(* (ptr) (word) &var←c0139 ) = (* (( (ptr) gf←c59992)+10)/* stopClass←v4120 */ );
XR←FillWords(&(* (W27Pt) (&var←c54040)), 27, 0);
(* (( (ptr) &var←c54040)+1) ) = curIndent←v11788;
(* (( (ptr) &var←c54040)+2) ) = (word) -1;
(* (( (ptr) &var←c54040)+13) ) = (* (( (ptr) gf←c59992)+112) );
(* (( (ptr) &var←c54040)+17) ) = (word) -1;
(* (( (ptr) &var←c54040)+18) ) = 1;
(* (( (ptr) &var←c54040)+19) ) = 1358954496;
(* (( (ptr) &var←c54040)+22) ) = container←v11760;
(* (( (ptr) &var←c54040)+27) ) = 27;
(* (W28Pt) (( (ptr) (word) &var←c0139) + 1) ) = var←c54040;
(* (( (ptr) (word) &var←c0139) + 29) ) = 0;
(* (( (ptr) (word) &var←c0139) + 30) ) = 0;
(* (( (ptr) (word) &var←c0139) + 31) ) = 0;
(* (( (ptr) (word) &var←c0139) + 32) ) = 0;
{
word pd176;
pd176 = (* (( (ptr) (* (( (ptr) gf←c59992)+305)/* var←c53976 */ ))+27) );
button←v11844 = (word) ( *( (fPt) ((* (ptr) pd176 ))))((word) (&var←c0139), pd176);
};
};
SOURCE(4804, 49)
curIndent←v11788 = (((* (( (ptr) button←v11844)+1) ) + (* (( (ptr) button←v11844)+3) )) + 9);
SOURCE(4855, 146)
{
W28 var←c54072;
W33 var←c0141;
(* (ptr) (word) &var←c0141 ) = (* (( (ptr) gf←c59992)+11)/* dictationOpsClass←v4148 */ );
XR←FillWords(&(* (W27Pt) (&var←c54072)), 27, 0);
(* (( (ptr) &var←c54072)+1) ) = curIndent←v11788;
(* (( (ptr) &var←c54072)+2) ) = (word) -1;
(* (( (ptr) &var←c54072)+13) ) = (* (( (ptr) gf←c59992)+111) );
(* (( (ptr) &var←c54072)+17) ) = (word) -1;
(* (( (ptr) &var←c54072)+18) ) = 1;
(* (( (ptr) &var←c54072)+19) ) = 1358954496;
(* (( (ptr) &var←c54072)+22) ) = container←v11760;
(* (( (ptr) &var←c54072)+27) ) = 27;
(* (W28Pt) (( (ptr) (word) &var←c0141) + 1) ) = var←c54072;
(* (( (ptr) (word) &var←c0141) + 29) ) = 0;
(* (( (ptr) (word) &var←c0141) + 30) ) = 0;
(* (( (ptr) (word) &var←c0141) + 31) ) = 0;
(* (( (ptr) (word) &var←c0141) + 32) ) = 0;
{
word pd177;
pd177 = (* (( (ptr) (* (( (ptr) gf←c59992)+305)/* var←c53976 */ ))+27) );
button←v11844 = (word) ( *( (fPt) ((* (ptr) pd177 ))))((word) (&var←c0141), pd177);
};
};
SOURCE(5003, 49)
curIndent←v11788 = (((* (( (ptr) button←v11844)+1) ) + (* (( (ptr) button←v11844)+3) )) + 9);
SOURCE(5054, 130)
{
W28 var←c54104;
W33 var←c0143;
(* (ptr) (word) &var←c0143 ) = (* (( (ptr) gf←c59992)+12)/* markClass←v4176 */ );
XR←FillWords(&(* (W27Pt) (&var←c54104)), 27, 0);
(* (( (ptr) &var←c54104)+1) ) = curIndent←v11788;
(* (( (ptr) &var←c54104)+2) ) = (word) -1;
(* (( (ptr) &var←c54104)+13) ) = (* (( (ptr) gf←c59992)+109) );
(* (( (ptr) &var←c54104)+17) ) = (word) -1;
(* (( (ptr) &var←c54104)+18) ) = 1;
(* (( (ptr) &var←c54104)+19) ) = 1358954496;
(* (( (ptr) &var←c54104)+22) ) = container←v11760;
(* (( (ptr) &var←c54104)+27) ) = 27;
(* (W28Pt) (( (ptr) (word) &var←c0143) + 1) ) = var←c54104;
(* (( (ptr) (word) &var←c0143) + 29) ) = 0;
(* (( (ptr) (word) &var←c0143) + 30) ) = 0;
(* (( (ptr) (word) &var←c0143) + 31) ) = 0;
(* (( (ptr) (word) &var←c0143) + 32) ) = 0;
{
word pd178;
pd178 = (* (( (ptr) (* (( (ptr) gf←c59992)+305)/* var←c53976 */ ))+27) );
button←v11844 = (word) ( *( (fPt) ((* (ptr) pd178 ))))((word) (&var←c0143), pd178);
};
};
SOURCE(5186, 49)
curIndent←v11788 = (((* (( (ptr) button←v11844)+1) ) + (* (( (ptr) button←v11844)+3) )) + 9);
SOURCE(5237, 132)
{
W28 var←c54136;
W33 var←c0145;
(* (ptr) (word) &var←c0145 ) = (* (( (ptr) gf←c59992)+13)/* storeClass←v4204 */ );
XR←FillWords(&(* (W27Pt) (&var←c54136)), 27, 0);
(* (( (ptr) &var←c54136)+1) ) = curIndent←v11788;
(* (( (ptr) &var←c54136)+2) ) = (word) -1;
(* (( (ptr) &var←c54136)+13) ) = (* (( (ptr) gf←c59992)+107) );
(* (( (ptr) &var←c54136)+17) ) = (word) -1;
(* (( (ptr) &var←c54136)+18) ) = 1;
(* (( (ptr) &var←c54136)+19) ) = 1358954496;
(* (( (ptr) &var←c54136)+22) ) = container←v11760;
(* (( (ptr) &var←c54136)+27) ) = 27;
(* (W28Pt) (( (ptr) (word) &var←c0145) + 1) ) = var←c54136;
(* (( (ptr) (word) &var←c0145) + 29) ) = 0;
(* (( (ptr) (word) &var←c0145) + 30) ) = 0;
(* (( (ptr) (word) &var←c0145) + 31) ) = 0;
(* (( (ptr) (word) &var←c0145) + 32) ) = 0;
{
word pd179;
pd179 = (* (( (ptr) (* (( (ptr) gf←c59992)+305)/* var←c53976 */ ))+27) );
button←v11844 = (word) ( *( (fPt) ((* (ptr) pd179 ))))((word) (&var←c0145), pd179);
};
};
SOURCE(5371, 49)
curIndent←v11788 = (((* (( (ptr) button←v11844)+1) ) + (* (( (ptr) button←v11844)+3) )) + 9);
SOURCE(5422, 130)
{
W28 var←c54168;
W33 var←c0147;
(* (ptr) (word) &var←c0147 ) = (* (( (ptr) gf←c59992)+14)/* saveClass←v4232 */ );
XR←FillWords(&(* (W27Pt) (&var←c54168)), 27, 0);
(* (( (ptr) &var←c54168)+1) ) = curIndent←v11788;
(* (( (ptr) &var←c54168)+2) ) = (word) -1;
(* (( (ptr) &var←c54168)+13) ) = (* (( (ptr) gf←c59992)+106) );
(* (( (ptr) &var←c54168)+17) ) = (word) -1;
(* (( (ptr) &var←c54168)+18) ) = 1;
(* (( (ptr) &var←c54168)+19) ) = 1358954496;
(* (( (ptr) &var←c54168)+22) ) = container←v11760;
(* (( (ptr) &var←c54168)+27) ) = 27;
(* (W28Pt) (( (ptr) (word) &var←c0147) + 1) ) = var←c54168;
(* (( (ptr) (word) &var←c0147) + 29) ) = 0;
(* (( (ptr) (word) &var←c0147) + 30) ) = 0;
(* (( (ptr) (word) &var←c0147) + 31) ) = 0;
(* (( (ptr) (word) &var←c0147) + 32) ) = 0;
{
word pd180;
pd180 = (* (( (ptr) (* (( (ptr) gf←c59992)+305)/* var←c53976 */ ))+27) );
button←v11844 = (word) ( *( (fPt) ((* (ptr) pd180 ))))((word) (&var←c0147), pd180);
};
};
SOURCE(5554, 49)
curIndent←v11788 = (((* (( (ptr) button←v11844)+1) ) + (* (( (ptr) button←v11844)+3) )) + 9);
SOURCE(5605, 150)
{
W28 var←c54200;
W33 var←c0149;
(* (ptr) (word) &var←c0149 ) = (* (( (ptr) gf←c59992)+15)/* adjustSilencesClass←v4260 */ );
XR←FillWords(&(* (W27Pt) (&var←c54200)), 27, 0);
(* (( (ptr) &var←c54200)+1) ) = curIndent←v11788;
(* (( (ptr) &var←c54200)+2) ) = (word) -1;
(* (( (ptr) &var←c54200)+13) ) = (* (( (ptr) gf←c59992)+90) );
(* (( (ptr) &var←c54200)+17) ) = (word) -1;
(* (( (ptr) &var←c54200)+18) ) = 1;
(* (( (ptr) &var←c54200)+19) ) = 1358954496;
(* (( (ptr) &var←c54200)+22) ) = container←v11760;
(* (( (ptr) &var←c54200)+27) ) = 27;
(* (W28Pt) (( (ptr) (word) &var←c0149) + 1) ) = var←c54200;
(* (( (ptr) (word) &var←c0149) + 29) ) = 0;
(* (( (ptr) (word) &var←c0149) + 30) ) = 0;
(* (( (ptr) (word) &var←c0149) + 31) ) = 0;
(* (( (ptr) (word) &var←c0149) + 32) ) = 0;
{
word pd181;
pd181 = (* (( (ptr) (* (( (ptr) gf←c59992)+305)/* var←c53976 */ ))+27) );
button←v11844 = (word) ( *( (fPt) ((* (ptr) pd181 ))))((word) (&var←c0149), pd181);
};
};
SOURCE(5758, 129)
{
W28 var←c54232;
W30 var←c0151;
XR←FillWords(&(* (W27Pt) (&var←c54232)), 27, 0);
(* (( (ptr) &var←c54232)+2) ) = (* (ptr) (* (( (ptr) (* (( (ptr) gf←c59992)+306)/* var←c54264 */ ))+11) ) );
(* (( (ptr) &var←c54232)+4) ) = (* (ptr) (* (( (ptr) (* (( (ptr) gf←c59992)+306)/* var←c54264 */ ))+12) ) );
(* (( (ptr) &var←c54232)+17) ) = (word) -1;
(* (( (ptr) &var←c54232)+18) ) = 1;
(* (( (ptr) &var←c54232)+19) ) = 1493172224;
(* (( (ptr) &var←c54232)+22) ) = container←v11760;
(* (( (ptr) &var←c54232)+27) ) = 27;
(* (W28Pt) (word) &var←c0151 ) = var←c54232;
(* (( (ptr) (word) &var←c0151) + 28) ) = 0;
(* (( (ptr) (word) &var←c0151) + 29) ) = 0;
{
word pd182;
pd182 = (* (( (ptr) (* (( (ptr) gf←c59992)+307)/* var←c54296 */ ))+4) );
rule←v11872 = (word) ( *( (fPt) ((* (ptr) pd182 ))))((word) (&var←c0151), pd182);
};
};
SOURCE(5889, 39)
{
word pd183;
pd183 = (* (( (ptr) (* (( (ptr) gf←c59992)+304)/* var←c53912 */ ))+6) );
(void) ( *( (fPt) ((* (ptr) pd183 ))))(container←v11760, rule←v11872, pd183);
};
SOURCE(5931, 241)
{
W28 var←c54328;
W30 var←c0153;
(* (ptr) (word) &var←c0153 ) = (* (( (ptr) gf←c59992)+157) );
XR←FillWords(&(* (W27Pt) (&var←c54328)), 27, 0);
{
word idx184;
(* (( (ptr) &var←c54328)+2) ) = (
idx184 = (word) ((* (ptr) (* (( (ptr) (* (( (ptr) gf←c59992)+306)/* var←c54264 */ ))+11) ) ) + (* (ptr) (* (( (ptr) (* (
( (ptr) gf←c59992)+306)/* var←c54264 */ ))+12) ) )),
SGNCK(idx184)
);
};
(* (( (ptr) &var←c54328)+17) ) = (word) -1;
(* (( (ptr) &var←c54328)+18) ) = 1;
(* (( (ptr) &var←c54328)+19) ) = 1358954496;
(* (( (ptr) &var←c54328)+22) ) = container←v11760;
(* (( (ptr) &var←c54328)+27) ) = 27;
(* (W28Pt) (( (ptr) (word) &var←c0153) + 1) ) = var←c54328;
(* (( (ptr) (word) &var←c0153) + 29) ) = 0;
{
word pd185;
pd185 = (* (( (ptr) (* (( (ptr) gf←c59992)+296)/* var←c53560 */ ))+6) );
viewer←v6764 = (word) ( *( (fPt) ((* (ptr) pd185 ))))((word) (&var←c0153), pd185);
};
};
SOURCE(6174, 41)
{
word pd186;
pd186 = (* (( (ptr) (* (( (ptr) gf←c59992)+304)/* var←c53912 */ ))+6) );
(void) ( *( (fPt) ((* (ptr) pd186 ))))(container←v11760, viewer←v6764, pd186);
};
SOURCE(6217, 41)
{
word pd187;
pd187 = (* (( (ptr) (* (( (ptr) gf←c59992)+304)/* var←c53912 */ ))+5) );
(void) ( *( (fPt) ((* (ptr) pd187 ))))(container←v11760, viewer←v6764, pd187);
};
SOURCE(6260, 31)
(* (( (ptr) viewer←v6764)+12) ) = (* (( (ptr) gf←c59992)+18)/* voiceTIPTable←v4428 */ );
SOURCE(6294, 38)
viewerNumber←v6820 = (* (( (ptr) viewerInfo←v6792)+1) );
SOURCE(6334, 55)
{
word pd188;
pd188 = (* (( (ptr) (* (( (ptr) gf←c59992)+296)/* var←c53560 */ ))+28) );
(void) ( *( (fPt) ((* (ptr) pd188 ))))(viewer←v6764, (* (( (ptr) gf←c59992)+89) ), viewerInfo←v6792, pd188);
};
SOURCE(6391, 26)
(* (ptr) viewerInfo←v6792 ) = viewer←v6764;
SOURCE(6419, 40)
(* (( (ptr) viewerInfo←v6792)+10) ) = ((* (( (ptr) viewer←v6764)+18) ) == 3);
SOURCE(6462, 136)
{
word pd189;
pd189 = (* (( (ptr) (* (( (ptr) gf←c59992)+308)/* var←c54360 */ ))+4) );
(* (( (ptr) viewerInfo←v6792)+13) ) = (word) ( *( (fPt) ((* (ptr) pd189 ))))((word) (( (bPt) gf←c59992)+920)/* var←c52504 */ , 2, container←v11760, 1, pd189)
;
};
SOURCE(6600, 146)
{
word pd190;
pd190 = (* (( (ptr) (* (( (ptr) gf←c59992)+308)/* var←c54360 */ ))+4) );
(* (( (ptr) viewerInfo←v6792)+14) ) = (word) ( *( (fPt) ((* (ptr) pd190 ))))((word) (( (bPt) gf←c59992)+896)/* var←c52408 */ , 7, container←v11760, 0, pd190)
;
};
SOURCE(6749, 71)
(void) SetViewerContents←P840(viewer←v6764, viewerInfo←v6792, voiceID←v6664, textInVoice←v6692, youngVoice←v6720);
SOURCE(6822, 26)
(void) MakeVoiceNotEdited←P1080(viewer←v6764);
SOURCE(6850, 35)
{
word pd191;
pd191 = (* (( (ptr) (* (( (ptr) gf←c59992)+296)/* var←c53560 */ ))+7) );
(void) ( *( (fPt) ((* (ptr) pd191 ))))(container←v11760, 0, 1, 1, pd191);
};
/* removed tail goto */
(* (ptr) formal←c0154 ) = viewer←v6764;
(* (( (ptr) formal←c0154)+1) ) = viewerInfo←v6792;
(* (( (ptr) formal←c0154)+2) ) = viewerNumber←v6820;
return;
}
static void CreateVoiceViewerPopUpButtons←P120()
{
register ptr gf←c60024 = (ptr) &globalframe;
/* CreateVoiceViewerPopUpButtons: */
SOURCE(6891, 2182)
SOURCE(6931, 234)
{
word var←c54392;
{
word var←c54424;
word var←c54456;
var←c54424 = XR←NewObject(16, (* (( (ptr) gf←c60024)+48) ));
var←c54456 = var←c54424;
(* (ptr) var←c54456 ) = (* (( (ptr) gf←c60024)+53) );
(* (( (ptr) var←c54456)+1) ) = (* (( (ptr) gf←c60024)+54) );
(* (( (ptr) var←c54456)+3) ) = XR←NewObject(16, (* (( (ptr) gf←c60024)+48) ));
var←c54456 = (* (( (ptr) var←c54456)+3) );
(* (ptr) var←c54456 ) = (* (( (ptr) gf←c60024)+52) );
(* (( (ptr) var←c54456)+1) ) = (* (( (ptr) gf←c60024)+51) );
var←c54392 = var←c54424;
};
{
W14 var←c54488;
XR←FillWords(&var←c54488, 14, 0);
(* (( (ptr) &var←c54488)+1) ) = (word) (( (bPt) gf←c60024)+1144)/* var←c53400 */ ;
(* (( (ptr) &var←c54488)+2) ) = var←c54392;
(* (( (ptr) &var←c54488)+3) ) = 1;
(* (( (ptr) &var←c54488)+4) ) = 1;
(* (( (ptr) &var←c54488)+5) ) = 1;
(* (( (ptr) &var←c54488)+6) ) = 1;
(* (( (ptr) &var←c54488)+11) ) = (* (( (ptr) gf←c60024)+55) );
{
word pd192;
pd192 = (* (( (ptr) (* (( (ptr) gf←c60024)+305)/* var←c53976 */ ))+5) );
(* (( (ptr) gf←c60024)+8)/* addClass←v4064 */ ) = (word) ( *( (fPt) ((* (ptr) pd192 ))))(var←c54488, pd192);
};
};
};
SOURCE(7168, 223)
{
word var←c54520;
{
word var←c54552;
word var←c54584;
var←c54552 = XR←NewObject(16, (* (( (ptr) gf←c60024)+48) ));
var←c54584 = var←c54552;
(* (ptr) var←c54584 ) = (* (( (ptr) gf←c60024)+58) );
(* (( (ptr) var←c54584)+1) ) = (* (( (ptr) gf←c60024)+59) );
(* (( (ptr) var←c54584)+3) ) = XR←NewObject(16, (* (( (ptr) gf←c60024)+48) ));
var←c54584 = (* (( (ptr) var←c54584)+3) );
(* (ptr) var←c54584 ) = (* (( (ptr) gf←c60024)+56) );
(* (( (ptr) var←c54584)+1) ) = (* (( (ptr) gf←c60024)+57) );
var←c54520 = var←c54552;
};
{
W14 var←c54616;
XR←FillWords(&var←c54616, 14, 0);
(* (( (ptr) &var←c54616)+1) ) = (word) (( (bPt) gf←c60024)+1136)/* var←c53368 */ ;
(* (( (ptr) &var←c54616)+2) ) = var←c54520;
(* (( (ptr) &var←c54616)+3) ) = 1;
(* (( (ptr) &var←c54616)+4) ) = 1;
(* (( (ptr) &var←c54616)+5) ) = 1;
(* (( (ptr) &var←c54616)+6) ) = 1;
(* (( (ptr) &var←c54616)+11) ) = (* (( (ptr) gf←c60024)+60) );
{
word pd193;
pd193 = (* (( (ptr) (* (( (ptr) gf←c60024)+305)/* var←c53976 */ ))+5) );
(* (( (ptr) gf←c60024)+9)/* playClass←v4092 */ ) = (word) ( *( (fPt) ((* (ptr) pd193 ))))(var←c54616, pd193);
};
};
};
SOURCE(7394, 192)
{
word var←c54648;
{
word var←c54680;
word var←c54712;
var←c54680 = XR←NewObject(16, (* (( (ptr) gf←c60024)+48) ));
var←c54712 = var←c54680;
(* (ptr) var←c54712 ) = (* (( (ptr) gf←c60024)+61) );
(* (( (ptr) var←c54712)+1) ) = (* (( (ptr) gf←c60024)+62) );
var←c54648 = var←c54680;
};
{
W14 var←c54744;
XR←FillWords(&var←c54744, 14, 0);
(* (( (ptr) &var←c54744)+1) ) = (word) (( (bPt) gf←c60024)+1128)/* var←c53336 */ ;
(* (( (ptr) &var←c54744)+2) ) = var←c54648;
(* (( (ptr) &var←c54744)+3) ) = 1;
(* (( (ptr) &var←c54744)+4) ) = 1;
(* (( (ptr) &var←c54744)+5) ) = 1;
(* (( (ptr) &var←c54744)+6) ) = 1;
(* (( (ptr) &var←c54744)+11) ) = (* (( (ptr) gf←c60024)+63) );
{
word pd194;
pd194 = (* (( (ptr) (* (( (ptr) gf←c60024)+305)/* var←c53976 */ ))+5) );
(* (( (ptr) gf←c60024)+10)/* stopClass←v4120 */ ) = (word) ( *( (fPt) ((* (ptr) pd194 ))))(var←c54744, pd194);
};
};
};
SOURCE(7589, 380)
{
word var←c54776;
{
word var←c54808;
word var←c54840;
var←c54808 = XR←NewObject(16, (* (( (ptr) gf←c60024)+48) ));
var←c54840 = var←c54808;
(* (ptr) var←c54840 ) = (* (( (ptr) gf←c60024)+68) );
(* (( (ptr) var←c54840)+1) ) = (* (( (ptr) gf←c60024)+69) );
(* (( (ptr) var←c54840)+3) ) = XR←NewObject(16, (* (( (ptr) gf←c60024)+48) ));
var←c54840 = (* (( (ptr) var←c54840)+3) );
(* (ptr) var←c54840 ) = (* (( (ptr) gf←c60024)+66) );
(* (( (ptr) var←c54840)+1) ) = (* (( (ptr) gf←c60024)+67) );
(* (( (ptr) var←c54840)+3) ) = XR←NewObject(16, (* (( (ptr) gf←c60024)+48) ));
var←c54840 = (* (( (ptr) var←c54840)+3) );
(* (ptr) var←c54840 ) = (* (( (ptr) gf←c60024)+64) );
(* (( (ptr) var←c54840)+1) ) = (* (( (ptr) gf←c60024)+65) );
var←c54776 = var←c54808;
};
{
W14 var←c54872;
XR←FillWords(&var←c54872, 14, 0);
(* (( (ptr) &var←c54872)+1) ) = (word) (( (bPt) gf←c60024)+1096)/* var←c53208 */ ;
(* (( (ptr) &var←c54872)+2) ) = var←c54776;
(* (( (ptr) &var←c54872)+3) ) = 1;
(* (( (ptr) &var←c54872)+4) ) = 1;
(* (( (ptr) &var←c54872)+5) ) = 1;
(* (( (ptr) &var←c54872)+6) ) = 1;
(* (( (ptr) &var←c54872)+11) ) = (* (( (ptr) gf←c60024)+70) );
{
word pd195;
pd195 = (* (( (ptr) (* (( (ptr) gf←c60024)+305)/* var←c53976 */ ))+5) );
(* (( (ptr) gf←c60024)+11)/* dictationOpsClass←v4148 */ ) = (word) ( *( (fPt) ((* (ptr) pd195 ))))(var←c54872, pd195);
};
};
};
SOURCE(7972, 460)
{
word var←c54904;
{
word var←c54936;
word var←c54968;
var←c54936 = XR←NewObject(16, (* (( (ptr) gf←c60024)+48) ));
var←c54968 = var←c54936;
(* (ptr) var←c54968 ) = (* (( (ptr) gf←c60024)+77) );
(* (( (ptr) var←c54968)+1) ) = (* (( (ptr) gf←c60024)+78) );
(* (( (ptr) var←c54968)+3) ) = XR←NewObject(16, (* (( (ptr) gf←c60024)+48) ));
var←c54968 = (* (( (ptr) var←c54968)+3) );
(* (ptr) var←c54968 ) = (* (( (ptr) gf←c60024)+75) );
(* (( (ptr) var←c54968)+1) ) = (* (( (ptr) gf←c60024)+76) );
(* (( (ptr) var←c54968)+3) ) = XR←NewObject(16, (* (( (ptr) gf←c60024)+48) ));
var←c54968 = (* (( (ptr) var←c54968)+3) );
(* (( (ptr) var←c54968)+3) ) = XR←NewObject(16, (* (( (ptr) gf←c60024)+48) ));
var←c54968 = (* (( (ptr) var←c54968)+3) );
(* (( (ptr) var←c54968)+3) ) = XR←NewObject(16, (* (( (ptr) gf←c60024)+48) ));
var←c54968 = (* (( (ptr) var←c54968)+3) );
(* (( (ptr) var←c54968)+3) ) = XR←NewObject(16, (* (( (ptr) gf←c60024)+48) ));
var←c54968 = (* (( (ptr) var←c54968)+3) );
(* (( (ptr) var←c54968)+3) ) = XR←NewObject(16, (* (( (ptr) gf←c60024)+48) ));
var←c54968 = (* (( (ptr) var←c54968)+3) );
(* (ptr) var←c54968 ) = (* (( (ptr) gf←c60024)+73) );
(* (( (ptr) var←c54968)+1) ) = (* (( (ptr) gf←c60024)+74) );
(* (( (ptr) var←c54968)+3) ) = XR←NewObject(16, (* (( (ptr) gf←c60024)+48) ));
var←c54968 = (* (( (ptr) var←c54968)+3) );
(* (ptr) var←c54968 ) = (* (( (ptr) gf←c60024)+71) );
(* (( (ptr) var←c54968)+1) ) = (* (( (ptr) gf←c60024)+72) );
var←c54904 = var←c54936;
};
{
W14 var←c55000;
XR←FillWords(&var←c55000, 14, 0);
(* (( (ptr) &var←c55000)+1) ) = (word) (( (bPt) gf←c60024)+1104)/* var←c53240 */ ;
(* (( (ptr) &var←c55000)+2) ) = var←c54904;
(* (( (ptr) &var←c55000)+3) ) = 1;
(* (( (ptr) &var←c55000)+4) ) = 1;
(* (( (ptr) &var←c55000)+5) ) = 1;
(* (( (ptr) &var←c55000)+6) ) = 1;
(* (( (ptr) &var←c55000)+11) ) = (* (( (ptr) gf←c60024)+79) );
{
word pd196;
pd196 = (* (( (ptr) (* (( (ptr) gf←c60024)+305)/* var←c53976 */ ))+5) );
(* (( (ptr) gf←c60024)+12)/* markClass←v4176 */ ) = (word) ( *( (fPt) ((* (ptr) pd196 ))))(var←c55000, pd196);
};
};
};
SOURCE(8435, 197)
{
word var←c55032;
{
word var←c55064;
word var←c55096;
var←c55064 = XR←NewObject(16, (* (( (ptr) gf←c60024)+48) ));
var←c55096 = var←c55064;
(* (ptr) var←c55096 ) = (* (( (ptr) gf←c60024)+80) );
(* (( (ptr) var←c55096)+1) ) = (* (( (ptr) gf←c60024)+81) );
var←c55032 = var←c55064;
};
{
W14 var←c55128;
(* (ptr) &var←c55128 ) = 0;
(* (( (ptr) &var←c55128)+1) ) = (word) (( (bPt) gf←c60024)+1112)/* var←c53272 */ ;
(* (( (ptr) &var←c55128)+2) ) = var←c55032;
(* (( (ptr) &var←c55128)+3) ) = 1;
(* (( (ptr) &var←c55128)+4) ) = 1;
(* (( (ptr) &var←c55128)+5) ) = 1;
(* (( (ptr) &var←c55128)+6) ) = 1;
(* (( (ptr) &var←c55128)+7) ) = 1;
(* (( (ptr) &var←c55128)+8) ) = 0;
(* (( (ptr) &var←c55128)+9) ) = 0;
(* (( (ptr) &var←c55128)+10) ) = 0;
(* (( (ptr) &var←c55128)+11) ) = (* (( (ptr) gf←c60024)+82) );
(* (( (ptr) &var←c55128)+12) ) = 0;
(* (( (ptr) &var←c55128)+13) ) = 0;
{
word pd197;
pd197 = (* (( (ptr) (* (( (ptr) gf←c60024)+305)/* var←c53976 */ ))+5) );
(* (( (ptr) gf←c60024)+13)/* storeClass←v4204 */ ) = (word) ( *( (fPt) ((* (ptr) pd197 ))))(var←c55128, pd197);
};
};
};
SOURCE(8635, 210)
{
word var←c55160;
{
word var←c55192;
word var←c55224;
var←c55192 = XR←NewObject(16, (* (( (ptr) gf←c60024)+48) ));
var←c55224 = var←c55192;
(* (ptr) var←c55224 ) = (* (( (ptr) gf←c60024)+83) );
(* (( (ptr) var←c55224)+1) ) = (* (( (ptr) gf←c60024)+84) );
var←c55160 = var←c55192;
};
{
W14 var←c55256;
XR←FillWords(&var←c55256, 14, 0);
(* (( (ptr) &var←c55256)+1) ) = (word) (( (bPt) gf←c60024)+1120)/* var←c53304 */ ;
(* (( (ptr) &var←c55256)+2) ) = var←c55160;
(* (( (ptr) &var←c55256)+3) ) = 1;
(* (( (ptr) &var←c55256)+4) ) = 1;
(* (( (ptr) &var←c55256)+5) ) = 1;
(* (( (ptr) &var←c55256)+6) ) = 1;
(* (( (ptr) &var←c55256)+11) ) = (* (( (ptr) gf←c60024)+85) );
{
word pd198;
pd198 = (* (( (ptr) (* (( (ptr) gf←c60024)+305)/* var←c53976 */ ))+5) );
(* (( (ptr) gf←c60024)+14)/* saveClass←v4232 */ ) = (word) ( *( (fPt) ((* (ptr) pd198 ))))(var←c55256, pd198);
};
};
};
SOURCE(8848, 225)
{
word var←c55288;
{
word var←c55320;
word var←c55352;
var←c55320 = XR←NewObject(16, (* (( (ptr) gf←c60024)+48) ));
var←c55352 = var←c55320;
(* (ptr) var←c55352 ) = (* (( (ptr) gf←c60024)+86) );
(* (( (ptr) var←c55352)+1) ) = (* (( (ptr) gf←c60024)+87) );
var←c55288 = var←c55320;
};
{
W14 var←c55384;
XR←FillWords(&var←c55384, 14, 0);
(* (( (ptr) &var←c55384)+1) ) = (word) (( (bPt) gf←c60024)+1088)/* var←c53176 */ ;
(* (( (ptr) &var←c55384)+2) ) = var←c55288;
(* (( (ptr) &var←c55384)+3) ) = 1;
(* (( (ptr) &var←c55384)+4) ) = 1;
(* (( (ptr) &var←c55384)+5) ) = 1;
(* (( (ptr) &var←c55384)+6) ) = 1;
(* (( (ptr) &var←c55384)+11) ) = (* (( (ptr) gf←c60024)+88) );
{
word pd199;
pd199 = (* (( (ptr) (* (( (ptr) gf←c60024)+305)/* var←c53976 */ ))+5) );
(* (( (ptr) gf←c60024)+15)/* adjustSilencesClass←v4260 */ ) = (word) ( *( (fPt) ((* (ptr) pd199 ))))(var←c55384, pd199)
;
};
};
};
}
static void QProc←P180(ref←v7108)
word ref←v7108;
{
register ptr gf←c60056 = (ptr) &globalframe;
word q←v11916;
/* QProc: */
SOURCE(9289, 120)
SOURCE(9316, 26)
q←v11916 = XR←Narrow(ref←v7108, (* (( (ptr) gf←c60056)+47) ));
SOURCE(9344, 65)
{
word pd200;
pd200 = (* (ptr) q←v11916 );
(void) ( *( (fPt) ((* (ptr) pd200 ))))((* (( (ptr) q←v11916)+1) ), (* (( (ptr) q←v11916)+2) ), (* (( (ptr) q←v11916)+3) ), (* (
( (ptr) q←v11916)+4) ), (* (( (ptr) q←v11916)+5) ), pd200);
};
}
static void AddProc←P240(view←v42556, instanceData←v42584, classData←v42612, key←v42640)
word view←v42556;
word instanceData←v42584;
word classData←v42612;
word key←v42640;
{
register ptr gf←c60088 = (ptr) &globalframe;
word viewer←v11960;
/* AddProc: */
SOURCE(9415, 319)
SOURCE(9457, 43)
viewer←v11960 = XR←Narrow(view←v42556, (* (( (ptr) gf←c60088)+46) ));
SOURCE(9502, 232)
{
word var←c55416;
{
word var←c55448;
word var←c55608;
{
word var←c55480;
{
word var←c55512;
{
word var←c55544;
var←c55544 = XR←Narrow(key←v42640, (* (( (ptr) gf←c60088)+26) ));
{
word pd201;
pd201 = (* (( (ptr) (* (( (ptr) gf←c60088)+309)/* var←c55576 */ ))+9) );
var←c55512 = (word) ( *( (fPt) ((* (ptr) pd201 ))))(var←c55544, pd201);
};
};
{
word pd202;
pd202 = (* (( (ptr) (* (( (ptr) gf←c60088)+302)/* var←c53816 */ ))+6) );
var←c55480 = (word) ( *( (fPt) ((* (ptr) pd202 ))))((* (( (ptr) gf←c60088)+91) ), var←c55512, pd202);
};
};
{
word pd203;
pd203 = (* (( (ptr) (* (( (ptr) gf←c60088)+309)/* var←c55576 */ ))+5) );
var←c55448 = (word) ( *( (fPt) ((* (ptr) pd203 ))))(var←c55480, 0, 2147483647, pd203);
};
};
var←c55608 = XR←NewObject(24, (* (( (ptr) gf←c60088)+47) ));
(* (ptr) var←c55608 ) = (* (( (ptr) (* (( (ptr) gf←c60088)+310)/* var←c55640 */ ))+77) );
(* (( (ptr) var←c55608)+1) ) = (* (( (ptr) (* (( (ptr) viewer←v11960)+22) ))+24) );
(* (( (ptr) var←c55608)+2) ) = var←c55448;
var←c55416 = var←c55608;
};
{
word pd204;
pd204 = (* (( (ptr) (* (( (ptr) gf←c60088)+311)/* var←c55672 */ ))+8) );
(void) ( *( (fPt) ((* (ptr) pd204 ))))((* (ptr) (* (( (ptr) (* (( (ptr) gf←c60088)+310)/* var←c55640 */ ))+7) ) ), (word) (
( (bPt) gf←c60088)+1152)/* var←c53432 */ , var←c55416, 0, pd204);
};
};
}
static void PlayProc←P300(view←v42700, instanceData←v42728, classData←v42756, key←v42784)
word view←v42700;
word instanceData←v42728;
word classData←v42756;
word key←v42784;
{
register ptr gf←c60120 = (ptr) &globalframe;
word viewer←v12004;
word menuData←v12032;
/* PlayProc: */
SOURCE(9740, 467)
SOURCE(9783, 43)
viewer←v12004 = XR←Narrow(view←v42700, (* (( (ptr) gf←c60120)+46) ));
SOURCE(9828, 182)
{
word var←c55704;
word var←c55832;
{
word var←c55736;
{
word var←c55768;
{
word var←c55800;
var←c55800 = XR←Narrow(key←v42784, (* (( (ptr) gf←c60120)+26) ));
{
word pd205;
pd205 = (* (( (ptr) (* (( (ptr) gf←c60120)+309)/* var←c55576 */ ))+9) );
var←c55768 = (word) ( *( (fPt) ((* (ptr) pd205 ))))(var←c55800, pd205);
};
};
{
word pd206;
pd206 = (* (( (ptr) (* (( (ptr) gf←c60120)+302)/* var←c53816 */ ))+6) );
var←c55736 = (word) ( *( (fPt) ((* (ptr) pd206 ))))((* (( (ptr) gf←c60120)+91) ), var←c55768, pd206);
};
};
{
word pd207;
pd207 = (* (( (ptr) (* (( (ptr) gf←c60120)+309)/* var←c55576 */ ))+5) );
var←c55704 = (word) ( *( (fPt) ((* (ptr) pd207 ))))(var←c55736, 0, 2147483647, pd207);
};
};
var←c55832 = XR←NewObject(24, (* (( (ptr) gf←c60120)+47) ));
(* (ptr) var←c55832 ) = (* (( (ptr) (* (( (ptr) gf←c60120)+310)/* var←c55640 */ ))+77) );
(* (( (ptr) var←c55832)+1) ) = (* (( (ptr) (* (( (ptr) viewer←v12004)+22) ))+24) );
(* (( (ptr) var←c55832)+2) ) = var←c55704;
menuData←v12032 = var←c55832;
};
SOURCE(10012, 106)
{
word var←c55864;
var←c55864 = key←v42784;
if ((var←c55864 == (* (( (ptr) gf←c60120)+58) ))) {
SOURCE(10043, 28)
(* (( (ptr) menuData←v12032)+3) ) = 2;
}
else {
if ((var←c55864 == (* (( (ptr) gf←c60120)+56) ))) {
SOURCE(10091, 27)
(* (( (ptr) menuData←v12032)+3) ) = 0;
};
};
};
SOURCE(10129, 78)
{
word pd208;
pd208 = (* (( (ptr) (* (( (ptr) gf←c60120)+311)/* var←c55672 */ ))+8) );
(void) ( *( (fPt) ((* (ptr) pd208 ))))((* (ptr) (* (( (ptr) (* (( (ptr) gf←c60120)+310)/* var←c55640 */ ))+7) ) ), (word) (
( (bPt) gf←c60120)+1152)/* var←c53432 */ , menuData←v12032, 0, pd208);
};
}
static void StopProc←P360(view←v42844, instanceData←v42872, classData←v42900, key←v42928)
word view←v42844;
word instanceData←v42872;
word classData←v42900;
word key←v42928;
{
register ptr gf←c60152 = (ptr) &globalframe;
word viewer←v12076;
/* StopProc: */
SOURCE(10214, 267)
SOURCE(10257, 43)
viewer←v12076 = XR←Narrow(view←v42844, (* (( (ptr) gf←c60152)+46) ));
SOURCE(10302, 179)
{
word var←c55896;
{
word var←c55928;
var←c55928 = XR←NewObject(24, (* (( (ptr) gf←c60152)+47) ));
(* (ptr) var←c55928 ) = (* (( (ptr) (* (( (ptr) gf←c60152)+310)/* var←c55640 */ ))+77) );
(* (( (ptr) var←c55928)+1) ) = (* (( (ptr) (* (( (ptr) viewer←v12076)+22) ))+24) );
(* (( (ptr) var←c55928)+2) ) = (* (( (ptr) gf←c60152)+92) );
var←c55896 = var←c55928;
};
{
word pd209;
pd209 = (* (( (ptr) (* (( (ptr) gf←c60152)+311)/* var←c55672 */ ))+8) );
(void) ( *( (fPt) ((* (ptr) pd209 ))))((* (ptr) (* (( (ptr) (* (( (ptr) gf←c60152)+310)/* var←c55640 */ ))+7) ) ), (word) (
( (bPt) gf←c60152)+1152)/* var←c53432 */ , var←c55896, 0, pd209);
};
};
}
static void SaveProc←P420(view←v42988, instanceData←v43016, classData←v43044, key←v43072)
word view←v42988;
word instanceData←v43016;
word classData←v43044;
word key←v43072;
{
register ptr gf←c60184 = (ptr) &globalframe;
word viewer←v12120;
/* SaveProc: */
SOURCE(10487, 272)
SOURCE(10530, 43)
viewer←v12120 = XR←Narrow(view←v42988, (* (( (ptr) gf←c60184)+46) ));
SOURCE(10575, 184)
{
word var←c55960;
{
word var←c55992;
var←c55992 = XR←NewObject(24, (* (( (ptr) gf←c60184)+47) ));
(* (ptr) var←c55992 ) = (* (( (ptr) (* (( (ptr) gf←c60184)+310)/* var←c55640 */ ))+77) );
(* (( (ptr) var←c55992)+1) ) = (* (( (ptr) (* (( (ptr) viewer←v12120)+22) ))+24) );
(* (( (ptr) var←c55992)+2) ) = (* (( (ptr) gf←c60184)+93) );
var←c55960 = var←c55992;
};
{
word pd210;
pd210 = (* (( (ptr) (* (( (ptr) gf←c60184)+311)/* var←c55672 */ ))+8) );
(void) ( *( (fPt) ((* (ptr) pd210 ))))((* (ptr) (* (( (ptr) (* (( (ptr) gf←c60184)+310)/* var←c55640 */ ))+7) ) ), (word) (
( (bPt) gf←c60184)+1152)/* var←c53432 */ , var←c55960, 0, pd210);
};
};
}
static void StoreProc←P480(view←v43132, instanceData←v43160, classData←v43188, key←v43216)
word view←v43132;
word instanceData←v43160;
word classData←v43188;
word key←v43216;
{
register ptr gf←c60216 = (ptr) &globalframe;
word viewer←v12164;
/* StoreProc: */
SOURCE(10765, 274)
SOURCE(10809, 43)
viewer←v12164 = XR←Narrow(view←v43132, (* (( (ptr) gf←c60216)+46) ));
SOURCE(10854, 185)
{
word var←c56024;
{
word var←c56056;
var←c56056 = XR←NewObject(24, (* (( (ptr) gf←c60216)+47) ));
(* (ptr) var←c56056 ) = (* (( (ptr) (* (( (ptr) gf←c60216)+310)/* var←c55640 */ ))+77) );
(* (( (ptr) var←c56056)+1) ) = (* (( (ptr) (* (( (ptr) viewer←v12164)+22) ))+24) );
(* (( (ptr) var←c56056)+2) ) = (* (( (ptr) gf←c60216)+94) );
var←c56024 = var←c56056;
};
{
word pd211;
pd211 = (* (( (ptr) (* (( (ptr) gf←c60216)+311)/* var←c55672 */ ))+8) );
(void) ( *( (fPt) ((* (ptr) pd211 ))))((* (ptr) (* (( (ptr) (* (( (ptr) gf←c60216)+310)/* var←c55640 */ ))+7) ) ), (word) (
( (bPt) gf←c60216)+1152)/* var←c53432 */ , var←c56024, 0, pd211);
};
};
}
static void MarkProc←P540(view←v43276, instanceData←v43304, classData←v43332, key←v43360)
word view←v43276;
word instanceData←v43304;
word classData←v43332;
word key←v43360;
{
register ptr gf←c60248 = (ptr) &globalframe;
word viewer←v12208;
word menuData←v12236;
/* MarkProc: */
SOURCE(11045, 581)
SOURCE(11088, 43)
viewer←v12208 = XR←Narrow(view←v43276, (* (( (ptr) gf←c60248)+46) ));
SOURCE(11133, 182)
{
word var←c56088;
word var←c56216;
{
word var←c56120;
{
word var←c56152;
{
word var←c56184;
var←c56184 = XR←Narrow(key←v43360, (* (( (ptr) gf←c60248)+26) ));
{
word pd212;
pd212 = (* (( (ptr) (* (( (ptr) gf←c60248)+309)/* var←c55576 */ ))+9) );
var←c56152 = (word) ( *( (fPt) ((* (ptr) pd212 ))))(var←c56184, pd212);
};
};
{
word pd213;
pd213 = (* (( (ptr) (* (( (ptr) gf←c60248)+302)/* var←c53816 */ ))+6) );
var←c56120 = (word) ( *( (fPt) ((* (ptr) pd213 ))))((* (( (ptr) gf←c60248)+91) ), var←c56152, pd213);
};
};
{
word pd214;
pd214 = (* (( (ptr) (* (( (ptr) gf←c60248)+309)/* var←c55576 */ ))+5) );
var←c56088 = (word) ( *( (fPt) ((* (ptr) pd214 ))))(var←c56120, 0, 2147483647, pd214);
};
};
var←c56216 = XR←NewObject(24, (* (( (ptr) gf←c60248)+47) ));
(* (ptr) var←c56216 ) = (* (( (ptr) (* (( (ptr) gf←c60248)+310)/* var←c55640 */ ))+77) );
(* (( (ptr) var←c56216)+1) ) = (* (( (ptr) (* (( (ptr) viewer←v12208)+22) ))+24) );
(* (( (ptr) var←c56216)+2) ) = var←c56088;
menuData←v12236 = var←c56216;
};
SOURCE(11317, 220)
{
word var←c56248;
var←c56248 = key←v43360;
if ((var←c56248 == (* (( (ptr) gf←c60248)+75) ))) {
SOURCE(11353, 27)
(* (( (ptr) menuData←v12236)+3) ) = 0;
goto endif0215;
};
if ((var←c56248 == (* (( (ptr) gf←c60248)+77) ))) {
SOURCE(11401, 30)
(* (( (ptr) menuData←v12236)+3) ) = 1;
goto endif0215;
};
if ((var←c56248 == (* (( (ptr) gf←c60248)+71) ))) {
SOURCE(11458, 27)
(* (( (ptr) menuData←v12236)+3) ) = 0;
goto endif0215;
};
if ((var←c56248 == (* (( (ptr) gf←c60248)+73) ))) {
SOURCE(11509, 28)
(* (( (ptr) menuData←v12236)+3) ) = 2;
goto endif0215;
};
endif0215: ;
};
SOURCE(11548, 78)
{
word pd216;
pd216 = (* (( (ptr) (* (( (ptr) gf←c60248)+311)/* var←c55672 */ ))+8) );
(void) ( *( (fPt) ((* (ptr) pd216 ))))((* (ptr) (* (( (ptr) (* (( (ptr) gf←c60248)+310)/* var←c55640 */ ))+7) ) ), (word) (
( (bPt) gf←c60248)+1152)/* var←c53432 */ , menuData←v12236, 0, pd216);
};
}
static void DictationOpsProc←P600(view←v43420, instanceData←v43448, classData←v43476, key←v43504)
word view←v43420;
word instanceData←v43448;
word classData←v43476;
word key←v43504;
{
register ptr gf←c60280 = (ptr) &globalframe;
word viewer←v12280;
/* DictationOpsProc: */
SOURCE(11632, 328)
SOURCE(11683, 43)
viewer←v12280 = XR←Narrow(view←v43420, (* (( (ptr) gf←c60280)+46) ));
SOURCE(11728, 232)
{
word var←c56280;
{
word var←c56312;
word var←c56440;
{
word var←c56344;
{
word var←c56376;
{
word var←c56408;
var←c56408 = XR←Narrow(key←v43504, (* (( (ptr) gf←c60280)+26) ));
{
word pd217;
pd217 = (* (( (ptr) (* (( (ptr) gf←c60280)+309)/* var←c55576 */ ))+9) );
var←c56376 = (word) ( *( (fPt) ((* (ptr) pd217 ))))(var←c56408, pd217);
};
};
{
word pd218;
pd218 = (* (( (ptr) (* (( (ptr) gf←c60280)+302)/* var←c53816 */ ))+6) );
var←c56344 = (word) ( *( (fPt) ((* (ptr) pd218 ))))((* (( (ptr) gf←c60280)+91) ), var←c56376, pd218);
};
};
{
word pd219;
pd219 = (* (( (ptr) (* (( (ptr) gf←c60280)+309)/* var←c55576 */ ))+5) );
var←c56312 = (word) ( *( (fPt) ((* (ptr) pd219 ))))(var←c56344, 0, 2147483647, pd219);
};
};
var←c56440 = XR←NewObject(24, (* (( (ptr) gf←c60280)+47) ));
(* (ptr) var←c56440 ) = (* (( (ptr) (* (( (ptr) gf←c60280)+310)/* var←c55640 */ ))+77) );
(* (( (ptr) var←c56440)+1) ) = (* (( (ptr) (* (( (ptr) viewer←v12280)+22) ))+24) );
(* (( (ptr) var←c56440)+2) ) = var←c56312;
var←c56280 = var←c56440;
};
{
word pd220;
pd220 = (* (( (ptr) (* (( (ptr) gf←c60280)+311)/* var←c55672 */ ))+8) );
(void) ( *( (fPt) ((* (ptr) pd220 ))))((* (ptr) (* (( (ptr) (* (( (ptr) gf←c60280)+310)/* var←c55640 */ ))+7) ) ), (word) (
( (bPt) gf←c60280)+1152)/* var←c53432 */ , var←c56280, 0, pd220);
};
};
}
static void AdjustSilencesProc←P660(view←v43564, instanceData←v43592, classData←v43620, key←v43648)
word view←v43564;
word instanceData←v43592;
word classData←v43620;
word key←v43648;
{
register ptr gf←c60312 = (ptr) &globalframe;
word viewer←v12324;
/* AdjustSilencesProc: */
SOURCE(11966, 287)
SOURCE(12019, 43)
viewer←v12324 = XR←Narrow(view←v43564, (* (( (ptr) gf←c60312)+46) ));
SOURCE(12064, 189)
{
word var←c56472;
{
word var←c56504;
var←c56504 = XR←NewObject(24, (* (( (ptr) gf←c60312)+47) ));
(* (ptr) var←c56504 ) = (* (( (ptr) (* (( (ptr) gf←c60312)+310)/* var←c55640 */ ))+77) );
(* (( (ptr) var←c56504)+1) ) = (* (( (ptr) (* (( (ptr) viewer←v12324)+22) ))+24) );
(* (( (ptr) var←c56504)+2) ) = (* (( (ptr) gf←c60312)+95) );
var←c56472 = var←c56504;
};
{
word pd221;
pd221 = (* (( (ptr) (* (( (ptr) gf←c60312)+311)/* var←c55672 */ ))+8) );
(void) ( *( (fPt) ((* (ptr) pd221 ))))((* (ptr) (* (( (ptr) (* (( (ptr) gf←c60312)+310)/* var←c55640 */ ))+7) ) ), (word) (
( (bPt) gf←c60312)+1152)/* var←c53432 */ , var←c56472, 0, pd221);
};
};
}
static void RegisterButtonBehaviors←P720()
{
register ptr gf←c60344 = (ptr) &globalframe;
/* RegisterButtonBehaviors: */
SOURCE(12259, 1176)
SOURCE(12295, 82)
{
word pd222;
pd222 = (* (( (ptr) (* (( (ptr) gf←c60344)+312)/* var←c56536 */ ))+128) );
(void) ( *( (fPt) ((* (ptr) pd222 ))))((* (( (ptr) gf←c60344)+96) ), (* (( (ptr) (* (( (ptr) gf←c60344)+310)/* var←c55640 */ ))+53)
), 1, pd222);
};
SOURCE(12379, 87)
{
word pd223;
pd223 = (* (( (ptr) (* (( (ptr) gf←c60344)+312)/* var←c56536 */ ))+128) );
(void) ( *( (fPt) ((* (ptr) pd223 ))))((* (( (ptr) gf←c60344)+97) ), (* (( (ptr) (* (( (ptr) gf←c60344)+310)/* var←c55640 */ ))+35)
), 1, pd223);
};
SOURCE(12468, 89)
{
word pd224;
pd224 = (* (( (ptr) (* (( (ptr) gf←c60344)+312)/* var←c56536 */ ))+128) );
(void) ( *( (fPt) ((* (ptr) pd224 ))))((* (( (ptr) gf←c60344)+95) ), (* (( (ptr) (* (( (ptr) gf←c60344)+310)/* var←c55640 */ ))+52)
), 1, pd224);
};
SOURCE(12559, 96)
{
word pd225;
pd225 = (* (( (ptr) (* (( (ptr) gf←c60344)+312)/* var←c56536 */ ))+128) );
(void) ( *( (fPt) ((* (ptr) pd225 ))))((* (( (ptr) gf←c60344)+98) ), (* (( (ptr) (* (( (ptr) gf←c60344)+310)/* var←c55640 */ ))+62)
), 1, pd225);
};
SOURCE(12657, 93)
{
word pd226;
pd226 = (* (( (ptr) (* (( (ptr) gf←c60344)+312)/* var←c56536 */ ))+128) );
(void) ( *( (fPt) ((* (ptr) pd226 ))))((* (( (ptr) gf←c60344)+99) ), (* (( (ptr) (* (( (ptr) gf←c60344)+310)/* var←c55640 */ ))+62)
), 1, pd226);
};
SOURCE(12752, 86)
{
word pd227;
pd227 = (* (( (ptr) (* (( (ptr) gf←c60344)+312)/* var←c56536 */ ))+128) );
(void) ( *( (fPt) ((* (ptr) pd227 ))))((* (( (ptr) gf←c60344)+100) ), (* (( (ptr) (* (( (ptr) gf←c60344)+310)/* var←c55640 */ ))+61)
), 1, pd227);
};
SOURCE(12840, 87)
{
word pd228;
pd228 = (* (( (ptr) (* (( (ptr) gf←c60344)+312)/* var←c56536 */ ))+128) );
(void) ( *( (fPt) ((* (ptr) pd228 ))))((* (( (ptr) gf←c60344)+101) ), (* (( (ptr) (* (( (ptr) gf←c60344)+310)/* var←c55640 */ ))+61)
), 1, pd228);
};
SOURCE(12929, 95)
{
word pd229;
pd229 = (* (( (ptr) (* (( (ptr) gf←c60344)+312)/* var←c56536 */ ))+128) );
(void) ( *( (fPt) ((* (ptr) pd229 ))))((* (( (ptr) gf←c60344)+102) ), (* (( (ptr) (* (( (ptr) gf←c60344)+310)/* var←c55640 */ ))+55)
), 1, pd229);
};
SOURCE(13026, 90)
{
word pd230;
pd230 = (* (( (ptr) (* (( (ptr) gf←c60344)+312)/* var←c56536 */ ))+128) );
(void) ( *( (fPt) ((* (ptr) pd230 ))))((* (( (ptr) gf←c60344)+103) ), (* (( (ptr) (* (( (ptr) gf←c60344)+310)/* var←c55640 */ ))+24)
), 1, pd230);
};
SOURCE(13118, 87)
{
word pd231;
pd231 = (* (( (ptr) (* (( (ptr) gf←c60344)+312)/* var←c56536 */ ))+128) );
(void) ( *( (fPt) ((* (ptr) pd231 ))))((* (( (ptr) gf←c60344)+104) ), (* (( (ptr) (* (( (ptr) gf←c60344)+310)/* var←c55640 */ ))+24)
), 1, pd231);
};
SOURCE(13207, 100)
{
word pd232;
pd232 = (* (( (ptr) (* (( (ptr) gf←c60344)+312)/* var←c56536 */ ))+128) );
(void) ( *( (fPt) ((* (ptr) pd232 ))))((* (( (ptr) gf←c60344)+105) ), (* (( (ptr) (* (( (ptr) gf←c60344)+310)/* var←c55640 */ ))+54)
), 1, pd232);
};
SOURCE(13309, 61)
{
word pd233;
pd233 = (* (( (ptr) (* (( (ptr) gf←c60344)+312)/* var←c56536 */ ))+128) );
(void) ( *( (fPt) ((* (ptr) pd233 ))))((* (( (ptr) gf←c60344)+93) ), (word) (( (bPt) gf←c60344)+936)/* var←c52568 */ , 1, pd233)
;
};
SOURCE(13372, 63)
{
word pd234;
pd234 = (* (( (ptr) (* (( (ptr) gf←c60344)+312)/* var←c56536 */ ))+128) );
(void) ( *( (fPt) ((* (ptr) pd234 ))))((* (( (ptr) gf←c60344)+94) ), (word) (( (bPt) gf←c60344)+944)/* var←c52600 */ , 1, pd234)
;
};
}
static word SetVoiceRopeInfo←P780(viewerInfo←v7196, voiceID←v7224, textInVoice←v7252, youngVoice←v7280)
word viewerInfo←v7196;
word voiceID←v7224;
word textInVoice←v7252;
word youngVoice←v7280;
{
register ptr gf←c60376 = (ptr) &globalframe;
word soundRope←v7324;
word intervals←v12368 = 0;
/* SetVoiceRopeInfo: */
SOURCE(13440, 977)
SOURCE(13440, 977)
soundRope←v7324 = 0;
SOURCE(13629, 26)
(* (( (ptr) viewerInfo←v7196)+5) ) = 0;
SOURCE(13657, 760)
if ((voiceID←v7224 != 0)) {
SOURCE(13681, 141)
{
word var←c56568;
{
word var←c56600;
{
word var←c56632;
var←c56632 = XR←NewObject(12, (* (( (ptr) gf←c60376)+45) ));
(* (ptr) var←c56632 ) = voiceID←v7224;
var←c56600 = var←c56632;
};
{
word pd235;
pd235 = (* (( (ptr) (* (( (ptr) gf←c60376)+313)/* var←c56664 */ ))+22) );
var←c56568 = (word) ( *( (fPt) ((* (ptr) pd235 ))))((* (ptr) (* (( (ptr) (* (( (ptr) gf←c60376)+310)/* var←c55640 */ ))+6)
) ), var←c56600, pd235);
};
};
(* (( (ptr) viewerInfo←v7196)+2) ) = voiceID←v7224;
(* (( (ptr) viewerInfo←v7196)+3) ) = 0;
(* (( (ptr) viewerInfo←v7196)+4) ) = var←c56568;
};
SOURCE(13824, 127)
{
word var←c56696;
{
word var←c56728;
var←c56728 = XR←NewObject(12, (* (( (ptr) gf←c60376)+45) ));
(* (W3Pt) var←c56728 ) = (* (W3Pt) (( (ptr) viewerInfo←v7196)+2) );
var←c56696 = var←c56728;
};
{
word pd236;
pd236 = (* (( (ptr) (* (( (ptr) gf←c60376)+313)/* var←c56664 */ ))+23) );
intervals←v12368 = (word) ( *( (fPt) ((* (ptr) pd236 ))))((* (ptr) (* (( (ptr) (* (( (ptr) gf←c60376)+310)/* var←c55640 */ ))+6)
) ), var←c56696, (word) -1, pd236);
};
};
SOURCE(13953, 110)
{
word pd237;
pd237 = (* (( (ptr) (* (( (ptr) gf←c60376)+310)/* var←c55640 */ ))+41) );
(* (( (ptr) viewerInfo←v7196)+5) ) = (word) ( *( (fPt) ((* (ptr) pd237 ))))(intervals←v12368, (* (( (ptr) viewerInfo←v7196)+4)
), pd237);
};
SOURCE(14065, 94)
{
W2 var←c56760;
{
word pd238;
pd238 = (* (( (ptr) (* (( (ptr) gf←c60376)+310)/* var←c55640 */ ))+44) );
(void) ( *( (fPt) ((* (ptr) pd238 ))))((word) &var←c56760, viewerInfo←v7196, 0, pd238);
};
(* (( (ptr) viewerInfo←v7196)+6) ) = var←c56760.f1;
soundRope←v7324 = var←c56760.f0;
};
SOURCE(14161, 73)
{
word pd239;
pd239 = (* (( (ptr) (* (( (ptr) gf←c60376)+310)/* var←c55640 */ ))+76) );
(* (( (ptr) viewerInfo←v7196)+8) ) = (word) ( *( (fPt) ((* (ptr) pd239 ))))(textInVoice←v7252, pd239);
};
SOURCE(14236, 115)
{
word var←c56792;
var←c56792 = XR←NewObject(12, (* (( (ptr) gf←c60376)+44) ));
if ((0 != youngVoice←v7280)) {
(* (( (ptr) var←c56792)+1) ) = ((* (ptr) (* (( (ptr) (* (( (ptr) gf←c60376)+310)/* var←c55640 */ ))+9) ) ) - 1);
}
else {
(* (( (ptr) var←c56792)+1) ) = (* (ptr) (* (( (ptr) (* (( (ptr) gf←c60376)+310)/* var←c55640 */ ))+8) ) );
};
(* (( (ptr) viewerInfo←v7196)+9) ) = var←c56792;
};
}
else {
SOURCE(14362, 16)
soundRope←v7324 = (* (( (ptr) gf←c60376)+108) );
SOURCE(14380, 37)
(* (( (ptr) viewerInfo←v7196)+2) ) = 0;
(* (( (ptr) viewerInfo←v7196)+3) ) = 0;
(* (( (ptr) viewerInfo←v7196)+4) ) = 0;
};
SOURCE(13440, 977)
return(soundRope←v7324);
}
static void SetViewerContents←P840(formal←c0717, formal←c0718, formal←c0719, formal←c0720, formal←c0721)
word formal←c0717;
word formal←c0718;
word formal←c0719;
word formal←c0720;
word formal←c0721;
{
W11 var←c60408;
/* declaration of viewer←v7384 skipped */
/* declaration of viewerInfo←v7412 skipped */
/* declaration of voiceID←v7440 skipped */
/* declaration of textInVoice←v7468 skipped */
/* declaration of youngVoice←v7496 skipped */
register ptr gf←c60440 = (ptr) &globalframe;
/* declaration of var←c56824 skipped */
(* (( (ptr) &var←c60408)+4)/* viewer←v7384 */ ) = formal←c0717;
(* (( (ptr) &var←c60408)+5)/* viewerInfo←v7412 */ ) = formal←c0718;
(* (( (ptr) &var←c60408)+6)/* voiceID←v7440 */ ) = formal←c0719;
(* (( (ptr) &var←c60408)+7)/* textInVoice←v7468 */ ) = formal←c0720;
(* (( (ptr) &var←c60408)+8)/* youngVoice←v7496 */ ) = formal←c0721;
/* SetViewerContents: */
SOURCE(14426, 717)
{
word tmpAddr240;
tmpAddr240 = (word) (( (ptr) &var←c60408)+9)/* var←c56824 */ ;
(* (ptr) tmpAddr240 ) = ( ((word) (fPt) SetViewerDoIt←P4140) );
(* (( (ptr) tmpAddr240) + 1) ) = 1;
};
SOURCE(15090, 53)
{
word pd241;
pd241 = (* (( (ptr) (* (( (ptr) gf←c60440)+314)/* var←c56856 */ ))+4) );
(void) ( *( (fPt) ((* (ptr) pd241 ))))((word) (( (bPt) &var←c60408)+36)/* var←c56824 */ , (* (( (ptr) &var←c60408)+4)/* viewer←v7384 */ ), pd241)
;
};
}
static void SetViewerDoIt←P4140(formal←c60504)
word formal←c60504;
{
register ptr gf←c60472 = (ptr) &globalframe;
word soundRope←v12472;
formal←c60504 = (formal←c60504 - 36);
/* SetViewerDoIt: */
SOURCE(14586, 501)
SOURCE(14610, 85)
soundRope←v12472 = (word) SetVoiceRopeInfo←P780((* (( (ptr) formal←c60504)+5) ), (* (( (ptr) formal←c60504)+6) ), (* (( (ptr) formal←c60504)+7)
), (* (( (ptr) formal←c60504)+8) ));
SOURCE(14697, 44)
{
word var←c56888;
var←c56888 = (word) SetTiogaViewerParams←P900((* (( (ptr) formal←c60504)+4) ), soundRope←v12472);
};
SOURCE(14743, 182)
if ( ( ((* (( (ptr) formal←c60504)+6) ) != 0) ? ( (int)(* (( (ptr) (* (( (ptr) (* (( (ptr) formal←c60504)+5) ))+9) ))+1) ) == (int)((* (ptr) (* (
( (ptr) (* (( (ptr) gf←c60472)+310)/* var←c55640 */ ))+9) ) ) - 1)) : 0 ) ) {
SOURCE(14829, 45)
{
word pd242;
pd242 = (* (( (ptr) (* (( (ptr) gf←c60472)+310)/* var←c55640 */ ))+57) );
(void) ( *( (fPt) ((* (ptr) pd242 ))))((* ((( (ptr) formal←c60504)+4)) ), pd242);
};
}
else {
SOURCE(14874, 51)
{
word pd243;
pd243 = (* (( (ptr) (* (( (ptr) gf←c60472)+310)/* var←c55640 */ ))+56) );
(void) ( *( (fPt) ((* (ptr) pd243 ))))((* (( (ptr) formal←c60504)+4) ), (* (( (ptr) formal←c60504)+5) ), 0, pd243);
};
};
SOURCE(14928, 159)
(* (( (ptr) (* (( (ptr) formal←c60504)+5) ))+12) ) = ((* (( (ptr) formal←c60504)+6) ) == 0);
}
static word SetTiogaViewerParams←P900(formal←c0722, formal←c0723)
word formal←c0722;
word formal←c0723;
{
W9 var←c60536;
/* declaration of viewer←v7556 skipped */
/* declaration of newcontents←v7584 skipped */
register ptr gf←c60568 = (ptr) &globalframe;
/* declaration of voiceNode←v7628 skipped */
/* declaration of var←c56920 skipped */
(* (( (ptr) &var←c60536)+4)/* viewer←v7556 */ ) = formal←c0722;
(* (( (ptr) &var←c60536)+5)/* newcontents←v7584 */ ) = formal←c0723;
/* SetTiogaViewerParams: */
SOURCE(15149, 649)
{
word tmpAddr244;
tmpAddr244 = (word) (( (ptr) &var←c60536)+7)/* var←c56920 */ ;
(* (ptr) tmpAddr244 ) = ( ((word) (fPt) SetTiogaViewerDoIt←P4200) );
(* (( (ptr) tmpAddr244) + 1) ) = 1;
};
SOURCE(15149, 649)
(* (( (ptr) &var←c60536)+6)/* voiceNode←v7628 */ ) = 0;
SOURCE(15740, 58)
{
word pd245;
pd245 = (* (( (ptr) (* (( (ptr) gf←c60568)+314)/* var←c56856 */ ))+4) );
(void) ( *( (fPt) ((* (ptr) pd245 ))))((word) (( (bPt) &var←c60536)+28)/* var←c56920 */ , (* (( (ptr) &var←c60536)+4)/* viewer←v7556 */ ), pd245)
;
};
SOURCE(15149, 649)
return((* (( (ptr) &var←c60536)+6)/* voiceNode←v7628 */ ));
}
static void SetTiogaViewerDoIt←P4200(formal←c60632)
word formal←c60632;
{
register ptr gf←c60600 = (ptr) &globalframe;
word rootNode←v12576 = 0;
word viewercontents←v12604;
formal←c60632 = (formal←c60632 - 28);
/* SetTiogaViewerDoIt: */
SOURCE(15280, 455)
SOURCE(15337, 120)
viewercontents←v12604 = XR←NewObject(8, (* (( (ptr) gf←c60600)+43) ));
(* (ptr) viewercontents←v12604 ) = (* (( (ptr) formal←c60632)+5) );
SOURCE(15459, 84)
{
word pd246;
pd246 = (* (( (ptr) (* (( (ptr) gf←c60600)+315)/* var←c56984 */ ))+13) );
(void) ( *( (fPt) ((* (ptr) pd246 ))))((* (( (ptr) formal←c60632)+4) ), viewercontents←v12604, 0, pd246);
};
SOURCE(15545, 37)
{
word pd247;
pd247 = (* (( (ptr) (* (( (ptr) gf←c60600)+312)/* var←c56536 */ ))+93) );
rootNode←v12576 = (word) ( *( (fPt) ((* (ptr) pd247 ))))((* ((( (ptr) formal←c60632)+4)) ), pd247);
};
SOURCE(15584, 52)
{
word pd248;
pd248 = (* (( (ptr) (* (( (ptr) gf←c60600)+316)/* var←c57016 */ ))+59) );
(void) ( *( (fPt) ((* (ptr) pd248 ))))((* (( (ptr) gf←c60600)+110) ), rootNode←v12576, pd248);
};
SOURCE(15638, 41)
{
word pd249;
pd249 = (* (( (ptr) (* (( (ptr) gf←c60600)+312)/* var←c56536 */ ))+91) );
(* (( (ptr) formal←c60632)+6) ) = (word) ( *( (fPt) ((* (ptr) pd249 ))))(rootNode←v12576, pd249);
};
SOURCE(15681, 54)
{
word pd250;
pd250 = (* (( (ptr) (* (( (ptr) gf←c60600)+310)/* var←c55640 */ ))+72) );
(void) ( *( (fPt) ((* (ptr) pd250 ))))((* (( (ptr) formal←c60632)+4) ), (* (( (ptr) formal←c60632)+6) ), pd250);
};
}
static void SetVoiceLooks←P960(formal←c0724, formal←c0725, formal←c0726, formal←c0727)
word formal←c0724;
word formal←c0725;
word formal←c0726;
word formal←c0727;
{
W10 var←c60664;
/* declaration of node←v7688 skipped */
/* declaration of start←v7716 skipped */
/* declaration of len←v7744 skipped */
/* declaration of looks←v7772 skipped */
register ptr gf←c60696 = (ptr) &globalframe;
/* declaration of var←c57048 skipped */
(* (( (ptr) &var←c60664)+4)/* node←v7688 */ ) = formal←c0724;
(* (( (ptr) &var←c60664)+5)/* start←v7716 */ ) = formal←c0725;
(* (( (ptr) &var←c60664)+6)/* len←v7744 */ ) = formal←c0726;
(* (( (ptr) &var←c60664)+7)/* looks←v7772 */ ) = formal←c0727;
/* SetVoiceLooks: */
SOURCE(15804, 327)
{
word tmpAddr251;
tmpAddr251 = (word) (( (ptr) &var←c60664)+8)/* var←c57048 */ ;
(* (ptr) tmpAddr251 ) = ( ((word) (fPt) DoIt←P4260) );
(* (( (ptr) tmpAddr251) + 1) ) = 1;
};
SOURCE(16082, 49)
{
word var←c57080;
{
word pd252;
pd252 = (* (( (ptr) (* (( (ptr) gf←c60696)+312)/* var←c56536 */ ))+83) );
var←c57080 = (word) ( *( (fPt) ((* (ptr) pd252 ))))((* ((( (ptr) &var←c60664)+4)/* node←v7688 */ ) ), pd252);
};
{
word pd253;
pd253 = (* (( (ptr) (* (( (ptr) gf←c60696)+312)/* var←c56536 */ ))+118) );
(void) ( *( (fPt) ((* (ptr) pd253 ))))((word) (( (bPt) &var←c60664)+32)/* var←c57048 */ , var←c57080, pd253);
};
};
}
static void DoIt←P4260(root←v12724, formal←c60760)
word root←v12724;
word formal←c60760;
{
register ptr gf←c60728 = (ptr) &globalframe;
formal←c60760 = (formal←c60760 - 32);
/* DoIt: */
SOURCE(15895, 184)
SOURCE(15935, 144)
{
word var←c57112;
{
word pd254;
pd254 = (* (( (ptr) (* (( (ptr) gf←c60728)+317)/* var←c57144 */ ))+11) );
var←c57112 = (word) ( *( (fPt) ((* (ptr) pd254 ))))((* ((( (ptr) formal←c60760)+7)) ), pd254);
};
{
word pd255;
pd255 = (* (( (ptr) (* (( (ptr) gf←c60728)+318)/* var←c57176 */ ))+15) );
(void) ( *( (fPt) ((* (ptr) pd255 ))))(root←v12724, (* (( (ptr) formal←c60760)+4) ), (word) -1, var←c57112, (* (( (ptr) formal←c60760)+5)
), (* (( (ptr) formal←c60760)+6) )
, 0, pd255);
};
};
}
static void MakeVoiceEdited←P1020(viewer←v7832)
word viewer←v7832;
{
W8 var←c60792;
register ptr gf←c60824 = (ptr) &globalframe;
/* declaration of var←c57208 skipped */
/* declaration of viewerInfo←v12752 skipped */
/* declaration of container←v12780 skipped */
/* MakeVoiceEdited: */
SOURCE(16137, 559)
{
word tmpAddr256;
tmpAddr256 = (word) (( (ptr) &var←c60792)+4)/* var←c57208 */ ;
(* (ptr) tmpAddr256 ) = ( ((word) (fPt) DoIt←P4320) );
(* (( (ptr) tmpAddr256) + 1) ) = 1;
};
SOURCE(16201, 27)
var←c60792.f6/* viewerInfo←v12752 */ = 0;
SOURCE(16230, 31)
var←c60792.f7/* container←v12780 */ = 0;
SOURCE(16419, 25)
if ((viewer←v7832 == 0)) {
SOURCE(16438, 6)
return;
};
SOURCE(16446, 83)
{
word pd257;
pd257 = (* (( (ptr) (* (( (ptr) gf←c60824)+296)/* var←c53560 */ ))+29) );
var←c60792.f6/* viewerInfo←v12752 */ = XR←Narrow((word) ( *( (fPt) ((* (ptr) pd257 ))))(viewer←v7832, (* (( (ptr) gf←c60824)+89)
), pd257), (* (( (ptr) gf←c60824)+42) ));
};
SOURCE(16531, 29)
if ((var←c60792.f6/* viewerInfo←v12752 */ == 0)) {
SOURCE(16554, 6)
return;
};
SOURCE(16592, 25)
var←c60792.f7/* container←v12780 */ = (* (( (ptr) viewer←v7832)+22) );
SOURCE(16619, 77)
if ((0 == (* (( (ptr) var←c60792.f6/* viewerInfo←v12752 */ )+11) ))) {
SOURCE(16649, 47)
{
word pd258;
pd258 = (* (( (ptr) (* (( (ptr) gf←c60824)+314)/* var←c56856 */ ))+4) );
(void) ( *( (fPt) ((* (ptr) pd258 ))))((word) (( (bPt) &var←c60792)+16)/* var←c57208 */ , var←c60792.f7/* container←v12780 */ , pd258)
;
};
};
}
static void DoIt←P4320(formal←c60888)
word formal←c60888;
{
register ptr gf←c60856 = (ptr) &globalframe;
formal←c60888 = (formal←c60888 - 16);
/* DoIt: */
SOURCE(16263, 151)
SOURCE(16278, 47)
((P1x5b) (( (bPt) (* (( (ptr) formal←c60888)+7) )) + 76))->f = 1;
(* (( (ptr) (* (( (ptr) formal←c60888)+6) ))+11) ) = 1;
SOURCE(16327, 37)
(* (( (ptr) (* (( (ptr) formal←c60888)+7) ))+17) ) = (* (( (ptr) gf←c60856)+20)/* dirtySoundViewerIcon←v4484 */ );
SOURCE(16366, 48)
{
word pd259;
pd259 = (* (( (ptr) (* (( (ptr) gf←c60856)+296)/* var←c53560 */ ))+16) );
(void) ( *( (fPt) ((* (ptr) pd259 ))))((* (( (ptr) formal←c60888)+7) ), 3, 0, 0, pd259);
};
}
static void MakeVoiceNotEdited←P1080(viewer←v7892)
word viewer←v7892;
{
W8 var←c60920;
register ptr gf←c60952 = (ptr) &globalframe;
/* declaration of var←c57240 skipped */
/* declaration of viewerInfo←v12868 skipped */
/* declaration of container←v12896 skipped */
/* MakeVoiceNotEdited: */
SOURCE(16702, 541)
{
word tmpAddr260;
tmpAddr260 = (word) (( (ptr) &var←c60920)+4)/* var←c57240 */ ;
(* (ptr) tmpAddr260 ) = ( ((word) (fPt) DoIt←P4380) );
(* (( (ptr) tmpAddr260) + 1) ) = 1;
};
SOURCE(16762, 27)
var←c60920.f6/* viewerInfo←v12868 */ = 0;
SOURCE(16791, 31)
var←c60920.f7/* container←v12896 */ = 0;
SOURCE(16996, 25)
if ((viewer←v7892 == 0)) {
SOURCE(17015, 6)
return;
};
SOURCE(17023, 83)
{
word pd261;
pd261 = (* (( (ptr) (* (( (ptr) gf←c60952)+296)/* var←c53560 */ ))+29) );
var←c60920.f6/* viewerInfo←v12868 */ = XR←Narrow((word) ( *( (fPt) ((* (ptr) pd261 ))))(viewer←v7892, (* (( (ptr) gf←c60952)+89)
), pd261), (* (( (ptr) gf←c60952)+42) ));
};
SOURCE(17108, 29)
if ((var←c60920.f6/* viewerInfo←v12868 */ == 0)) {
SOURCE(17131, 6)
return;
};
SOURCE(17169, 25)
var←c60920.f7/* container←v12896 */ = (* (( (ptr) viewer←v7892)+22) );
SOURCE(17196, 47)
{
word pd262;
pd262 = (* (( (ptr) (* (( (ptr) gf←c60952)+314)/* var←c56856 */ ))+4) );
(void) ( *( (fPt) ((* (ptr) pd262 ))))((word) (( (bPt) &var←c60920)+16)/* var←c57240 */ , var←c60920.f7/* container←v12896 */ , pd262)
;
};
}
static void DoIt←P4380(formal←c61016)
word formal←c61016;
{
register ptr gf←c60984 = (ptr) &globalframe;
formal←c61016 = (formal←c61016 - 16);
/* DoIt: */
SOURCE(16824, 167)
SOURCE(16839, 68)
((P1x6b) (( (bPt) (* (( (ptr) formal←c61016)+7) )) + 76))->f = 0;
((P1x5b) (( (bPt) (* (( (ptr) formal←c61016)+7) )) + 76))->f = 0;
(* (( (ptr) (* (( (ptr) formal←c61016)+6) ))+11) ) = 0;
SOURCE(16909, 32)
(* (( (ptr) (* (( (ptr) formal←c61016)+7) ))+17) ) = (* (( (ptr) gf←c60984)+19)/* soundViewerIcon←v4456 */ );
SOURCE(16943, 48)
{
word pd263;
pd263 = (* (( (ptr) (* (( (ptr) gf←c60984)+296)/* var←c53560 */ ))+16) );
(void) ( *( (fPt) ((* (ptr) pd263 ))))((* (( (ptr) formal←c61016)+7) ), 3, 0, 0, pd263);
};
}
static void SetVoiceViewerEditStatus←P1140(viewer←v7952)
word viewer←v7952;
{
W8 var←c61048;
register ptr gf←c61080 = (ptr) &globalframe;
/* declaration of var←c57272 skipped */
/* declaration of viewerInfo←v12984 skipped */
/* declaration of container←v13012 skipped */
/* SetVoiceViewerEditStatus: */
SOURCE(17249, 682)
{
word tmpAddr264;
tmpAddr264 = (word) (( (ptr) &var←c61048)+4)/* var←c57272 */ ;
(* (ptr) tmpAddr264 ) = ( ((word) (fPt) DoIt←P4440) );
(* (( (ptr) tmpAddr264) + 1) ) = 1;
};
SOURCE(17322, 27)
var←c61048.f6/* viewerInfo←v12984 */ = 0;
SOURCE(17351, 31)
var←c61048.f7/* container←v13012 */ = 0;
SOURCE(17683, 25)
if ((viewer←v7952 == 0)) {
SOURCE(17702, 6)
return;
};
SOURCE(17710, 83)
{
word pd265;
pd265 = (* (( (ptr) (* (( (ptr) gf←c61080)+296)/* var←c53560 */ ))+29) );
var←c61048.f6/* viewerInfo←v12984 */ = XR←Narrow((word) ( *( (fPt) ((* (ptr) pd265 ))))(viewer←v7952, (* (( (ptr) gf←c61080)+89)
), pd265), (* (( (ptr) gf←c61080)+42) ));
};
SOURCE(17795, 29)
if ((var←c61048.f6/* viewerInfo←v12984 */ == 0)) {
SOURCE(17818, 6)
return;
};
SOURCE(17856, 25)
var←c61048.f7/* container←v13012 */ = (* (( (ptr) viewer←v7952)+22) );
SOURCE(17883, 48)
{
word pd266;
pd266 = (* (( (ptr) (* (( (ptr) gf←c61080)+314)/* var←c56856 */ ))+4) );
(void) ( *( (fPt) ((* (ptr) pd266 ))))((word) (( (bPt) &var←c61048)+16)/* var←c57272 */ , var←c61048.f7/* container←v13012 */ , pd266)
;
};
}
static void DoIt←P4440(formal←c61144)
word formal←c61144;
{
register ptr gf←c61112 = (ptr) &globalframe;
formal←c61144 = (formal←c61144 - 16);
/* DoIt: */
SOURCE(17384, 292)
SOURCE(17399, 277)
if (((* (( (ptr) (* (( (ptr) formal←c61144)+6) ))+11) ) != (((unsigned)(* (( (bPt) (* (( (ptr) formal←c61144)+7) ))+76) ) << 29) >> 31))) {
SOURCE(17450, 40)
((P1x5b) (( (bPt) (* (( (ptr) formal←c61144)+7) )) + 76))->f = ((* (( (bPt) (* (( (ptr) formal←c61144)+6) ))+47) ) & 1);
SOURCE(17492, 134)
if ((0 == (* (( (ptr) (* (( (ptr) formal←c61144)+6) ))+11) ))) {
SOURCE(17521, 25)
((P1x6b) (( (bPt) (* (( (ptr) formal←c61144)+7) )) + 76))->f = 0;
SOURCE(17548, 32)
(* (( (ptr) (* (( (ptr) formal←c61144)+7) ))+17) ) = (* (( (ptr) gf←c61112)+19)/* soundViewerIcon←v4456 */ );
}
else {
SOURCE(17589, 37)
(* (( (ptr) (* (( (ptr) formal←c61144)+7) ))+17) ) = (* (( (ptr) gf←c61112)+20)/* dirtySoundViewerIcon←v4484 */ );
};
SOURCE(17628, 48)
{
word pd267;
pd267 = (* (( (ptr) (* (( (ptr) gf←c61112)+296)/* var←c53560 */ ))+16) );
(void) ( *( (fPt) ((* (ptr) pd267 ))))((* (( (ptr) formal←c61144)+7) ), 3, 0, 0, pd267);
};
};
}
static word ViewerContainsVoice←P1200(v←v8012)
word v←v8012;
{
register ptr gf←c61176 = (ptr) &globalframe;
word var←c8056;
/* ViewerContainsVoice: */
SOURCE(17935, 283)
SOURCE(18013, 187)
{
word tc268;
word pd269;
if ((v←v8012 != 0)) {
pd269 = (* (( (ptr) (* (( (ptr) gf←c61176)+296)/* var←c53560 */ ))+29) );
tc268 = (word) ((word) ( *( (fPt) ((* (ptr) pd269 ))))(v←v8012, (* (( (ptr) gf←c61176)+89) ), pd269) != 0);
}
else {
tc268 = (word) 0;
};
if (tc268) {
SOURCE(18076, 126)
{
word voiceNode←v13100;
SOURCE(18078, 71)
{
word var←c57304;
{
word pd270;
pd270 = (* (( (ptr) (* (( (ptr) gf←c61176)+312)/* var←c56536 */ ))+93) );
var←c57304 = (word) ( *( (fPt) ((* (ptr) pd270 ))))(v←v8012, pd270);
};
{
word pd271;
pd271 = (* (( (ptr) (* (( (ptr) gf←c61176)+312)/* var←c56536 */ ))+91) );
voiceNode←v13100 = (word) ( *( (fPt) ((* (ptr) pd271 ))))(var←c57304, pd271);
};
};
SOURCE(18151, 49)
{
word pd272;
pd272 = (* (( (ptr) (* (( (ptr) gf←c61176)+318)/* var←c57176 */ ))+6) );
if (( (int)(word) ( *( (fPt) ((* (ptr) pd272 ))))(voiceNode←v13100, pd272) != (int)0)) {
SOURCE(18188, 12)
return(1);
};
};
};
};
};
SOURCE(18205, 13)
return(0);
}
static word SameViewerDoc←P1260(v1←v8116, v2←v8144)
word v1←v8116;
word v2←v8144;
{
word var←c8188;
/* SameViewerDoc: */
SOURCE(18224, 190)
SOURCE(18301, 85)
{
register word v←v13144;
v←v13144 = v1←v8116;
lab←L100004: ;
SOURCE(18346, 25)
if ((v←v13144 == v2←v8144)) {
SOURCE(18359, 12)
return(1);
};
SOURCE(18373, 13)
if ((v←v13144 == v1←v8116)) {
SOURCE(18386, 4)
goto lab←L100002;
};
v←v13144 = (* (( (ptr) v1←v8116)+21) );
goto lab←L100004;
lab←L100002: ;
};
SOURCE(18401, 13)
return(0);
}
static void SetParentViewer←P1320(viewerInfo←v8248, parentViewer←v8276, positionInParent←v8304)
word viewerInfo←v8248;
word parentViewer←v8276;
W2 positionInParent←v8304;
{
register ptr gf←c61208 = (ptr) &globalframe;
/* SetParentViewer: */
SOURCE(18420, 275)
SOURCE(18561, 38)
(* (( (ptr) viewerInfo←v8248)+15) ) = parentViewer←v8276;
SOURCE(18601, 46)
(* (W2Pt) (( (ptr) viewerInfo←v8248)+16) ) = positionInParent←v8304;
SOURCE(18649, 46)
{
word pd273;
pd273 = (* (( (ptr) (* (( (ptr) gf←c61208)+310)/* var←c55640 */ ))+59) );
(void) ( *( (fPt) ((* (ptr) pd273 ))))(parentViewer←v8276, pd273);
};
}
static word FindAttachedVoiceViewers←P1380(viewer←v8364)
word viewer←v8364;
{
register ptr gf←c61240 = (ptr) &globalframe;
word viewerInfoList←v8408;
/* FindAttachedVoiceViewers: */
SOURCE(18701, 305)
SOURCE(18701, 305)
viewerInfoList←v8408 = 0;
SOURCE(18820, 186)
{
register word vList←v13188;
vList←v13188 = (* (( (ptr) gf←c61240)+16)/* voiceViewerInfoList←v4372 */ );
lab←L100008: ;
if ((vList←v13188 != 0)) {
}
else {
goto lab←L100005;
};
SOURCE(18906, 100)
if (((* (( (ptr) (* (ptr) vList←v13188 ))+15) ) == viewer←v8364)) {
SOURCE(18948, 58)
{
word var←c57336;
var←c57336 = XR←NewObject(8, (* (( (ptr) gf←c61240)+40) ));
(* (ptr) var←c57336 ) = (* (ptr) vList←v13188 );
(* (( (ptr) var←c57336)+1) ) = viewerInfoList←v8408;
viewerInfoList←v8408 = var←c57336;
};
};
vList←v13188 = (* (( (ptr) vList←v13188)+1) );
goto lab←L100008;
lab←L100005: ;
};
SOURCE(18701, 305)
return(viewerInfoList←v8408);
}
static void RemoveParentPointersTo←P1440(viewer←v8468, findSplits←v8496)
word viewer←v8468;
word findSplits←v8496;
{
register ptr gf←c61272 = (ptr) &globalframe;
/* RemoveParentPointersTo: */
SOURCE(19012, 612)
SOURCE(19104, 520)
{
register word vList←v13232;
vList←v13232 = (* (( (ptr) gf←c61272)+16)/* voiceViewerInfoList←v4372 */ );
lab←L100012: ;
if ((vList←v13232 != 0)) {
}
else {
goto lab←L100009;
};
{
word info←v13276;
SOURCE(19190, 35)
info←v13276 = (* (ptr) vList←v13232 );
SOURCE(19227, 397)
if (((* (( (ptr) info←v13276)+15) ) == viewer←v8468)) {
SOURCE(19262, 365)
{
word splitLink←v13320;
SOURCE(19264, 56)
splitLink←v13320 = (* (( (ptr) (* (( (ptr) info←v13276)+15) ))+21) );
SOURCE(19322, 302)
if ( ( (0 != findSplits←v8496) ? (splitLink←v13320 != 0) : 0 ) ) {
SOURCE(19363, 29)
(* (( (ptr) info←v13276)+15) ) = splitLink←v13320;
SOURCE(19394, 43)
{
word pd274;
pd274 = (* (( (ptr) (* (( (ptr) gf←c61272)+310)/* var←c55640 */ ))+59) );
(void) ( *( (fPt) ((* (ptr) pd274 ))))(splitLink←v13320, pd274);
};
}
else {
SOURCE(19448, 23)
(* (( (ptr) info←v13276)+15) ) = 0;
SOURCE(19473, 151)
{
word var←c57368;
{
W2 var←c57400;
{
W2 var←c57432;
word v←v51304;
v←v51304 = (* (( (ptr) info←v13276)+1) );
var←c57432.f0 = 5;
var←c57432.f1 = v←v51304;
var←c57400 = var←c57432;
};
{
word pd275;
pd275 = (* (( (ptr) (* (( (ptr) gf←c61272)+319)/* var←c57496 */ ))+63) );
var←c57368 = (word) ( *( (fPt) ((* (ptr) pd275 ))))((* (( (ptr) gf←c61272)+114) ), var←c57400, pd275);
};
};
{
word pd276;
pd276 = (* (( (ptr) (* (( (ptr) gf←c61272)+320)/* var←c57528 */ ))+5) );
(void) ( *( (fPt) ((* (ptr) pd276 ))))(var←c57368, 1, pd276);
};
};
};
};
};
};
vList←v13232 = (* (( (ptr) vList←v13232)+1) );
goto lab←L100012;
lab←L100009: ;
};
}
static void RemoveParentViewer←P1500(viewerInfo←v8556)
word viewerInfo←v8556;
{
/* RemoveParentViewer: */
SOURCE(19641, 95)
SOURCE(19707, 29)
(* (( (ptr) viewerInfo←v8556)+15) ) = 0;
}
static word GetVoiceViewerInfo←P1560(n←v8616)
word n←v8616;
{
register ptr gf←c61304 = (ptr) &globalframe;
word viewerInfo←v8660;
/* GetVoiceViewerInfo: */
SOURCE(19742, 221)
SOURCE(19742, 221)
viewerInfo←v8660 = 0;
SOURCE(19825, 138)
{
register word vList←v13364;
vList←v13364 = (* (( (ptr) gf←c61304)+16)/* voiceViewerInfoList←v4372 */ );
lab←L100017: ;
if ((vList←v13364 != 0)) {
}
else {
goto lab←L100014;
};
SOURCE(19909, 54)
if (( (int)(* (( (ptr) (* (ptr) vList←v13364 ))+1) ) == (int)n←v8616)) {
SOURCE(19944, 19)
return((* (ptr) vList←v13364 ));
};
vList←v13364 = (* (( (ptr) vList←v13364)+1) );
goto lab←L100017;
lab←L100014: ;
};
SOURCE(19742, 221)
return(viewerInfo←v8660);
}
static word GetVoiceViewerInfoList←P1620()
{
register ptr gf←c61336 = (ptr) &globalframe;
word vList←v8720;
/* GetVoiceViewerInfoList: */
SOURCE(19978, 104)
SOURCE(19978, 104)
vList←v8720 = 0;
SOURCE(20055, 27)
return((* (( (ptr) gf←c61336)+16)/* voiceViewerInfoList←v4372 */ ));
}
static word InsertVoiceViewerInfo←P1680()
{
register ptr gf←c61368 = (ptr) &globalframe;
word newViewerInfo←v8780;
/* InsertVoiceViewerInfo: */
SOURCE(20088, 279)
SOURCE(20088, 279)
newViewerInfo←v8780 = 0;
SOURCE(20161, 39)
{
word var←c57560;
var←c57560 = XR←NewObject(72, (* (( (ptr) gf←c61368)+42) ));
(* (( (ptr) var←c57560)+12) ) = 1;
newViewerInfo←v8780 = var←c57560;
};
SOURCE(20202, 50)
(* (( (ptr) newViewerInfo←v8780)+1) ) = (* (( (ptr) gf←c61368)+17)/* nextVoiceViewerNumber←v4400 */ );
SOURCE(20254, 49)
(* (( (ptr) gf←c61368)+17)/* nextVoiceViewerNumber←v4400 */ ) = ((* (( (ptr) gf←c61368)+17)/* nextVoiceViewerNumber←v4400 */ ) +
1);
SOURCE(20305, 62)
{
word var←c57592;
var←c57592 = XR←NewObject(8, (* (( (ptr) gf←c61368)+40) ));
(* (ptr) var←c57592 ) = newViewerInfo←v8780;
(* (( (ptr) var←c57592)+1) ) = (* (( (ptr) gf←c61368)+16)/* voiceViewerInfoList←v4372 */ );
(* (( (ptr) gf←c61368)+16)/* voiceViewerInfoList←v4372 */ ) = var←c57592;
};
SOURCE(20088, 279)
return(newViewerInfo←v8780);
}
static void StoreVoice←P1740(formal←c0348, viewer←v43708)
word formal←c0348;
word viewer←v43708;
{
register ptr gf←c61400 = (ptr) &globalframe;
word recordAtom←v43752;
word quit←v43780;
word viewerInfo←v13408;
word oldParentViewer←v13436;
/* StoreVoice: */
SOURCE(20373, 561)
SOURCE(20373, 561)
recordAtom←v43752 = 1;
SOURCE(20373, 561)
quit←v43780 = 0;
SOURCE(20410, 100)
{
word pd277;
pd277 = (* (( (ptr) (* (( (ptr) gf←c61400)+296)/* var←c53560 */ ))+29) );
viewerInfo←v13408 = XR←Narrow((word) ( *( (fPt) ((* (ptr) pd277 ))))(viewer←v43708, (* (( (ptr) gf←c61400)+89) ), pd277)
, (* (( (ptr) gf←c61400)+42) ));
};
SOURCE(20512, 63)
oldParentViewer←v13436 = (* (( (ptr) viewerInfo←v13408)+15) );
SOURCE(20578, 125)
if ((0 == (word) ViewerContainsVoice←P1200(viewer←v43708))) {
SOURCE(20620, 51)
{
word pd278;
pd278 = (* (( (ptr) (* (( (ptr) gf←c61400)+320)/* var←c57528 */ ))+5) );
(void) ( *( (fPt) ((* (ptr) pd278 ))))((* (( (ptr) gf←c61400)+119) ), 1, pd278);
};
SOURCE(20673, 21)
{
word pd279;
pd279 = (* (( (ptr) (* (( (ptr) gf←c61400)+320)/* var←c57528 */ ))+6) );
(void) ( *( (fPt) ((* (ptr) pd279 ))))(pd279);
};
SOURCE(20696, 7)
goto lab←L100018;
};
SOURCE(20706, 228)
{
word pd280;
pd280 = (* (( (ptr) (* (( (ptr) gf←c61400)+310)/* var←c55640 */ ))+82) );
if ((0 != (word) ( *( (fPt) ((* (ptr) pd280 ))))(viewerInfo←v13408, pd280))) {
SOURCE(20768, 26)
(void) MakeVoiceNotEdited←P1080(viewer←v43708);
SOURCE(20796, 138)
if ((oldParentViewer←v13436 != 0)) {
SOURCE(20826, 108)
{
word pd281;
pd281 = (* (( (ptr) (* (( (ptr) gf←c61400)+310)/* var←c55640 */ ))+85) );
(void) ( *( (fPt) ((* (ptr) pd281 ))))(oldParentViewer←v13436, (* (( (ptr) viewerInfo←v13408)+1) ), (* (W2Pt) (( (ptr) viewerInfo←v13408)+16)
), pd281);
};
};
};
};
/* removed tail goto */
lab←L100018: ;
(* (ptr) formal←c0348 ) = recordAtom←v43752;
(* (( (ptr) formal←c0348)+1) ) = quit←v43780;
return;
}
static void SaveVoice←P1800(formal←c0354, viewer←v43840)
word formal←c0354;
word viewer←v43840;
{
register ptr gf←c61432 = (ptr) &globalframe;
word recordAtom←v43884;
word quit←v43912;
word viewerInfo←v13480;
/* SaveVoice: */
SOURCE(20943, 837)
SOURCE(20943, 837)
recordAtom←v43884 = 1;
SOURCE(20943, 837)
quit←v43912 = 0;
SOURCE(20979, 100)
{
word pd282;
pd282 = (* (( (ptr) (* (( (ptr) gf←c61432)+296)/* var←c53560 */ ))+29) );
viewerInfo←v13480 = XR←Narrow((word) ( *( (fPt) ((* (ptr) pd282 ))))(viewer←v43840, (* (( (ptr) gf←c61432)+89) ), pd282)
, (* (( (ptr) gf←c61432)+42) ));
};
{
word var←c57624;
SOURCE(21082, 94)
if ((0 == (* (( (ptr) viewerInfo←v13480)+11) ))) {
SOURCE(21111, 56)
{
word pd283;
pd283 = (* (( (ptr) (* (( (ptr) gf←c61432)+320)/* var←c57528 */ ))+5) );
(void) ( *( (fPt) ((* (ptr) pd283 ))))((* (( (ptr) gf←c61432)+120) ), 1, pd283);
};
SOURCE(21169, 7)
goto lab←L100019;
};
SOURCE(21179, 125)
if ((0 == (word) ViewerContainsVoice←P1200(viewer←v43840))) {
SOURCE(21221, 51)
{
word pd284;
pd284 = (* (( (ptr) (* (( (ptr) gf←c61432)+320)/* var←c57528 */ ))+5) );
(void) ( *( (fPt) ((* (ptr) pd284 ))))((* (( (ptr) gf←c61432)+119) ), 1, pd284);
};
SOURCE(21274, 21)
{
word pd285;
pd285 = (* (( (ptr) (* (( (ptr) gf←c61432)+320)/* var←c57528 */ ))+6) );
(void) ( *( (fPt) ((* (ptr) pd285 ))))(pd285);
};
SOURCE(21297, 7)
goto lab←L100019;
};
SOURCE(21307, 140)
if (((* (( (ptr) viewerInfo←v13480)+15) ) == 0)) {
SOURCE(21347, 68)
{
word pd286;
pd286 = (* (( (ptr) (* (( (ptr) gf←c61432)+320)/* var←c57528 */ ))+5) );
(void) ( *( (fPt) ((* (ptr) pd286 ))))((* (( (ptr) gf←c61432)+121) ), 1, pd286);
};
SOURCE(21417, 21)
{
word pd287;
pd287 = (* (( (ptr) (* (( (ptr) gf←c61432)+320)/* var←c57528 */ ))+6) );
(void) ( *( (fPt) ((* (ptr) pd287 ))))(pd287);
};
SOURCE(21440, 7)
goto lab←L100019;
};
SOURCE(21450, 300)
{
word pd289;
{
word pd288;
pd288 = (* (( (ptr) (* (( (ptr) gf←c61432)+310)/* var←c55640 */ ))+75) );
var←c57624 = (word) ( *( (fPt) ((* (ptr) pd288 ))))((* ((( (ptr) viewerInfo←v13480)+8)) ), pd288);
};
pd289 = (* (( (ptr) (* (( (ptr) gf←c61432)+310)/* var←c55640 */ ))+86) );
if ((0 == (word) ( *( (fPt) ((* (ptr) pd289 ))))((* (( (ptr) viewerInfo←v13480)+15) ), (* (( (ptr) viewerInfo←v13480)+1)
), (* (( (ptr) viewerInfo←v13480)+2) ), var←c57624, pd289))) {
SOURCE(21646, 72)
{
word pd290;
pd290 = (* (( (ptr) (* (( (ptr) gf←c61432)+320)/* var←c57528 */ ))+5) );
(void) ( *( (fPt) ((* (ptr) pd290 ))))((* (( (ptr) gf←c61432)+122) ), 1, pd290);
};
SOURCE(21720, 21)
{
word pd291;
pd291 = (* (( (ptr) (* (( (ptr) gf←c61432)+320)/* var←c57528 */ ))+6) );
(void) ( *( (fPt) ((* (ptr) pd291 ))))(pd291);
};
SOURCE(21743, 7)
goto lab←L100019;
};
};
SOURCE(21753, 27)
(void) MakeVoiceNotEdited←P1080(viewer←v43840);
};
/* removed tail goto */
lab←L100019: ;
(* (ptr) formal←c0354 ) = recordAtom←v43884;
(* (( (ptr) formal←c0354)+1) ) = quit←v43912;
return;
}
static void RemoveVoiceViewerInfo←P1860(viewerInfo←v8840)
word viewerInfo←v8840;
{
register ptr gf←c61464 = (ptr) &globalframe;
/* RemoveVoiceViewerInfo: */
SOURCE(21784, 364)
SOURCE(21846, 302)
if (((* (( (ptr) gf←c61464)+16)/* voiceViewerInfoList←v4372 */ ) != 0)) {
SOURCE(21882, 103)
if (((* (ptr) (* (( (ptr) gf←c61464)+16)/* voiceViewerInfoList←v4372 */ ) ) == viewerInfo←v8840)) {
SOURCE(21930, 46)
(* (( (ptr) gf←c61464)+16)/* voiceViewerInfoList←v4372 */ ) = (* (( (ptr) (* (( (ptr) gf←c61464)+16)/* voiceViewerInfoList←v4372 */ ))+1)
);
SOURCE(21979, 6)
return;
};
SOURCE(21988, 160)
{
register word vList←v13524;
vList←v13524 = (* (( (ptr) gf←c61464)+16)/* voiceViewerInfoList←v4372 */ );
lab←L100023: ;
if ((vList←v13524 != 0)) {
}
else {
goto lab←L100020;
};
SOURCE(22072, 76)
if (((* (ptr) (* (( (ptr) vList←v13524)+1) ) ) == viewerInfo←v8840)) {
SOURCE(22111, 28)
(* (( (ptr) vList←v13524)+1) ) = (* (( (ptr) (* (( (ptr) vList←v13524)+1) ))+1) );
SOURCE(22142, 6)
return;
};
vList←v13524 = (* (( (ptr) vList←v13524)+1) );
goto lab←L100023;
lab←L100020: ;
};
};
SOURCE(22162, 5)
(void) XR←RaiseUnnamedError();
}
static word DestroyViewerEvent←P1920(viewer←v43972, event←v44000, before←v44028)
word viewer←v43972;
word event←v44000;
word before←v44028;
{
word abort←v44072;
/* DestroyViewerEvent: */
SOURCE(22190, 88)
SOURCE(22190, 88)
abort←v44072 = 0;
SOURCE(22237, 41)
return((0 == (word) DestroyVoiceInfo←P1980((* ((( (ptr) viewer←v43972)+24)) ))));
}
static word DestroyVoiceInfo←P1980(viewer←v8900)
word viewer←v8900;
{
register ptr gf←c61496 = (ptr) &globalframe;
word didIt←v8944;
word viewerInfo←v13568;
/* DestroyVoiceInfo: */
SOURCE(22282, 972)
SOURCE(22282, 972)
didIt←v8944 = 1;
SOURCE(22373, 100)
{
word pd292;
pd292 = (* (( (ptr) (* (( (ptr) gf←c61496)+296)/* var←c53560 */ ))+29) );
viewerInfo←v13568 = XR←Narrow((word) ( *( (fPt) ((* (ptr) pd292 ))))(viewer←v8900, (* (( (ptr) gf←c61496)+89) ), pd292), (* (
( (ptr) gf←c61496)+42) ));
};
SOURCE(22476, 186)
{
word pd293;
pd293 = (* (( (ptr) (* (( (ptr) gf←c61496)+310)/* var←c55640 */ ))+33) );
if ((0 == (word) ( *( (fPt) ((* (ptr) pd293 ))))(viewer←v8900, pd293))) {
SOURCE(22536, 86)
{
word pd294;
pd294 = (* (( (ptr) (* (( (ptr) gf←c61496)+320)/* var←c57528 */ ))+5) );
(void) ( *( (fPt) ((* (ptr) pd294 ))))((* (( (ptr) gf←c61496)+123) ), 1, pd294);
};
SOURCE(22624, 21)
{
word pd295;
pd295 = (* (( (ptr) (* (( (ptr) gf←c61496)+320)/* var←c57528 */ ))+6) );
(void) ( *( (fPt) ((* (ptr) pd295 ))))(pd295);
};
SOURCE(22647, 15)
return(0);
};
};
SOURCE(22665, 154)
if ((0 != (* (( (ptr) viewerInfo←v13568)+12) ))) {
SOURCE(22701, 78)
{
word pd296;
pd296 = (* (( (ptr) (* (( (ptr) gf←c61496)+320)/* var←c57528 */ ))+5) );
(void) ( *( (fPt) ((* (ptr) pd296 ))))((* (( (ptr) gf←c61496)+124) ), 1, pd296);
};
SOURCE(22781, 21)
{
word pd297;
pd297 = (* (( (ptr) (* (( (ptr) gf←c61496)+320)/* var←c57528 */ ))+6) );
(void) ( *( (fPt) ((* (ptr) pd297 ))))(pd297);
};
SOURCE(22804, 15)
return(0);
};
SOURCE(22823, 66)
{
word pd298;
pd298 = (* (( (ptr) (* (( (ptr) gf←c61496)+308)/* var←c54360 */ ))+5) );
(void) ( *( (fPt) ((* (ptr) pd298 ))))((* (( (ptr) viewerInfo←v13568)+13) ), 2, pd298);
};
SOURCE(22891, 76)
{
word pd299;
pd299 = (* (( (ptr) (* (( (ptr) gf←c61496)+308)/* var←c54360 */ ))+5) );
(void) ( *( (fPt) ((* (ptr) pd299 ))))((* (( (ptr) viewerInfo←v13568)+14) ), 7, pd299);
};
SOURCE(22970, 248)
if (((* (( (ptr) viewerInfo←v13568)+15) ) == 0)) {
SOURCE(23008, 112)
{
word var←c57688;
{
W2 var←c57720;
{
W2 var←c57752;
word v←v51256;
v←v51256 = (* (( (ptr) viewerInfo←v13568)+1) );
var←c57752.f0 = 5;
var←c57752.f1 = v←v51256;
var←c57720 = var←c57752;
};
{
word pd300;
pd300 = (* (( (ptr) (* (( (ptr) gf←c61496)+319)/* var←c57496 */ ))+63) );
var←c57688 = (word) ( *( (fPt) ((* (ptr) pd300 ))))((* (( (ptr) gf←c61496)+125) ), var←c57720, pd300);
};
};
{
word pd301;
pd301 = (* (( (ptr) (* (( (ptr) gf←c61496)+310)/* var←c55640 */ ))+78) );
(void) ( *( (fPt) ((* (ptr) pd301 ))))(var←c57688, pd301);
};
};
}
else {
SOURCE(23120, 98)
{
W2 var←c57816;
var←c57816.f0 = 0;
var←c57816.f1 = (word) -1;
{
word pd302;
pd302 = (* (( (ptr) (* (( (ptr) gf←c61496)+310)/* var←c55640 */ ))+85) );
(void) ( *( (fPt) ((* (ptr) pd302 ))))((* (( (ptr) viewerInfo←v13568)+15) ), (* (( (ptr) viewerInfo←v13568)+1) ), var←c57816, pd302)
;
};
};
};
SOURCE(23221, 33)
(void) RemoveVoiceViewerInfo←P1860(viewerInfo←v13568);
SOURCE(22282, 972)
return(didIt←v8944);
}
static void RedrawViewerMenuProc←P2040(parent←v44132, clientData←v44160, mouseButton←v44188, shift←v44216, control←v44244)
word parent←v44132;
word clientData←v44160;
word mouseButton←v44188;
word shift←v44216;
word control←v44244;
{
register ptr gf←c61528 = (ptr) &globalframe;
word viewer←v13612;
word viewerInfo←v13640;
/* RedrawViewerMenuProc: */
SOURCE(23261, 472)
SOURCE(23302, 37)
viewer←v13612 = parent←v44132;
SOURCE(23341, 100)
{
word pd303;
pd303 = (* (( (ptr) (* (( (ptr) gf←c61528)+296)/* var←c53560 */ ))+29) );
viewerInfo←v13640 = XR←Narrow((word) ( *( (fPt) ((* (ptr) pd303 ))))(viewer←v13612, (* (( (ptr) gf←c61528)+89) ), pd303)
, (* (( (ptr) gf←c61528)+42) ));
};
SOURCE(23443, 290)
if ((0 != (word) GetVoiceLock←P2160(viewerInfo←v13640))) {
SOURCE(23479, 254)
{
word trueContents←v13684;
W2 var←c0377;
SOURCE(23481, 76)
{
word pd304;
pd304 = (* (( (ptr) (* (( (ptr) gf←c61528)+310)/* var←c55640 */ ))+44) );
(void) ( *( (fPt) ((* (ptr) pd304 ))))((word) &var←c0377, viewerInfo←v13640, 0, pd304);
};
trueContents←v13684 = var←c0377.f0;
SOURCE(23559, 104)
{
word var←c57848;
word pd305;
pd305 = (* (( (ptr) (* (( (ptr) gf←c61528)+310)/* var←c55640 */ ))+34) );
var←c57848 = (word) ( *( (fPt) ((* (ptr) pd305 ))))(viewer←v13612, trueContents←v13684, 0, 0, 0, (* (( (ptr) viewerInfo←v13640)+6)
)
, 0, 0, pd305);
};
SOURCE(23665, 32)
(void) SetVoiceViewerEditStatus←P1140(viewer←v13612);
SOURCE(23699, 34)
(* (( (ptr) viewerInfo←v13640)+12) ) = 0;
};
};
}
static word ChangeColumnEvent←P2100(viewer←v44304, event←v44332, before←v44360)
word viewer←v44304;
word event←v44332;
word before←v44360;
{
register ptr gf←c61560 = (ptr) &globalframe;
word abort←v44404;
word viewerInfo←v13728 = 0;
/* ChangeColumnEvent: */
SOURCE(23739, 820)
SOURCE(23739, 820)
abort←v44404 = 0;
SOURCE(23814, 21)
viewer←v44304 = (* (( (ptr) viewer←v44304)+24) );
SOURCE(23900, 83)
{
word pd306;
pd306 = (* (( (ptr) (* (( (ptr) gf←c61560)+296)/* var←c53560 */ ))+29) );
viewerInfo←v13728 = XR←Narrow((word) ( *( (fPt) ((* (ptr) pd306 ))))(viewer←v44304, (* (( (ptr) gf←c61560)+89) ), pd306)
, (* (( (ptr) gf←c61560)+42) ));
};
SOURCE(23985, 574)
if ((((* (( (ptr) viewer←v44304)+18) ) == 3) != (* (( (ptr) viewerInfo←v13728)+10) ))) {
SOURCE(24039, 40)
(* (( (ptr) viewerInfo←v13728)+10) ) = ((* (( (ptr) viewer←v44304)+18) ) == 3);
SOURCE(24081, 478)
if ((0 != (word) GetVoiceLock←P2160(viewerInfo←v13728))) {
SOURCE(24117, 254)
{
word trueContents←v13772;
W2 var←c0385;
SOURCE(24119, 76)
{
word pd307;
pd307 = (* (( (ptr) (* (( (ptr) gf←c61560)+310)/* var←c55640 */ ))+44) );
(void) ( *( (fPt) ((* (ptr) pd307 ))))((word) &var←c0385, viewerInfo←v13728, 0, pd307);
};
trueContents←v13772 = var←c0385.f0;
SOURCE(24197, 104)
{
word var←c57880;
word pd308;
pd308 = (* (( (ptr) (* (( (ptr) gf←c61560)+310)/* var←c55640 */ ))+34) );
var←c57880 = (word) ( *( (fPt) ((* (ptr) pd308 ))))(viewer←v44304, trueContents←v13772, 0, 0, 0, (* (( (ptr) viewerInfo←v13728)+6)
)
, 0, 0, pd308);
};
SOURCE(24303, 32)
(void) SetVoiceViewerEditStatus←P1140(viewer←v44304);
SOURCE(24337, 34)
(* (( (ptr) viewerInfo←v13728)+12) ) = 0;
};
}
else {
SOURCE(24380, 155)
{
word pd309;
pd309 = (* (( (ptr) (* (( (ptr) gf←c61560)+320)/* var←c57528 */ ))+5) );
(void) ( *( (fPt) ((* (ptr) pd309 ))))((* (( (ptr) gf←c61560)+126) ), 1, pd309);
};
SOURCE(24537, 22)
{
word pd310;
pd310 = (* (( (ptr) (* (( (ptr) gf←c61560)+320)/* var←c57528 */ ))+6) );
(void) ( *( (fPt) ((* (ptr) pd310 ))))(pd310);
};
};
};
SOURCE(23739, 820)
return(abort←v44404);
}
static word GetVoiceLock←P2160(info←v9004)
word info←v9004;
{
register ptr gf←c61592 = (ptr) &globalframe;
word gotIt←v9048;
/* GetVoiceLock: */
SOURCE(24567, 291)
(void) (XR←MonitorEntry((word) (( (bPt) gf←c61592)+16)/* LOCK←v4036 */ ));
SOURCE(24653, 32)
if ((info←v9004 == 0)) {
SOURCE(24672, 13)
(void) (XR←MonitorExit((word) (( (bPt) gf←c61592)+16)/* LOCK←v4036 */ ));
return(0);
};
SOURCE(24687, 31)
gotIt←v9048 = (0 == (* (( (ptr) info←v9004)+12) ));
SOURCE(24720, 138)
if ((0 != (* (( (ptr) info←v9004)+12) ))) {
SOURCE(24749, 83)
{
word pd311;
pd311 = (* (( (ptr) (* (( (ptr) gf←c61592)+320)/* var←c57528 */ ))+5) );
(void) ( *( (fPt) ((* (ptr) pd311 ))))((* (( (ptr) gf←c61592)+127) ), 1, pd311);
};
}
else {
SOURCE(24832, 26)
(* (( (ptr) info←v9004)+12) ) = 1;
};
SOURCE(24567, 291)
(void) (XR←MonitorExit((word) (( (bPt) gf←c61592)+16)/* LOCK←v4036 */ ));
return(gotIt←v9048);
}
static void InterceptAllInput←P2220(self←v44464, input←v44492, device←v44520, user←v44548, display←v44576)
word self←v44464;
word input←v44492;
word device←v44520;
word user←v44548;
word display←v44576;
{
register ptr gf←c61624 = (ptr) &globalframe;
/* InterceptAllInput: */
SOURCE(24864, 1115)
SOURCE(24912, 1067)
{
word pd312;
pd312 = (* (( (ptr) (* (( (ptr) gf←c61624)+296)/* var←c53560 */ ))+29) );
if (((word) ( *( (fPt) ((* (ptr) pd312 ))))(self←v44464, (* (( (ptr) gf←c61624)+89) ), pd312) == 0)) {
SOURCE(24971, 74)
{
word pd313;
pd313 = (* (( (ptr) (* (( (ptr) gf←c61624)+300)/* var←c53688 */ ))+25) );
(void) ( *( (fPt) ((* (ptr) pd313 ))))(self←v44464, input←v44492, 1, pd313);
};
}
else {
SOURCE(25045, 934)
{
word passOnList←v13816 = 0;
word endOfPassOnList←v13844 = 0;
SOURCE(25100, 802)
{
register word currItem←v13984;
currItem←v13984 = input←v44492;
lab←L100028: ;
if ((currItem←v13984 != 0)) {
}
else {
goto lab←L100025;
};
SOURCE(25177, 725)
{
word var←c57912;
word var←c57944;
var←c57912 = (* (ptr) currItem←v13984 );
if ((var←c57912 == 0)) {
goto lab←L100029;
};
var←c57944 = XR←GetReferentType(var←c57912);
{
word tc318;
if (((* (( (ptr) gf←c61624)+35) ) == var←c57944)) {
{
word z←v14124;
z←v14124 = var←c57912;
SOURCE(25228, 87)
if ((passOnList←v13816 != 0)) {
SOURCE(25256, 40)
/*1*/ {
/*1*/ word pd315;
/*1*/ pd315 = (* (( (ptr) (* (( (ptr) gf←c61624)+300)/* var←c53688 */ ))+25) );
/*1*/ (void) ( *( (fPt) ((* (ptr) pd315 ))))(self←v44464, passOnList←v13816, 1, pd315);
/*1*/ };
SOURCE(25298, 17)
/*1*/ passOnList←v13816 = 0;
/*1*/ };
SOURCE(25318, 53)
{
/*1*/ word var←c57976;
/*1*/ {
/*1*/ word pd316;
/*1*/ pd316 = (* (( (ptr) (* (( (ptr) gf←c61624)+302)/* var←c53816 */ ))+37) );
/*1*/ var←c57976 = (word) ( *( (fPt) ((* (ptr) pd316 ))))((* (ptr) (z←v14124) ), pd316);
/*1*/ };
/*1*/ {
/*1*/ word pd317;
/*1*/ pd317 = (* (( (ptr) (* (( (ptr) gf←c61624)+310)/* var←c55640 */ ))+67) );
/*1*/ (void) ( *( (fPt) ((* (ptr) pd317 ))))(self←v44464, var←c57976, 0, pd317);
/*1*/ };
/*1*/ };
};
goto endif0314;
};
if (((* (( (ptr) gf←c61624)+28) ) == var←c57944)) {
tc318 = (word) ((*(int*)var←c57912<0) == 0);
}
else {
tc318 = (word) 0;
};
if (tc318) {
{
word z←v14180;
z←v14180 = var←c57912;
SOURCE(25394, 87)
if ((passOnList←v13816 != 0)) {
SOURCE(25422, 40)
/*1*/ {
/*1*/ word pd319;
/*1*/ pd319 = (* (( (ptr) (* (( (ptr) gf←c61624)+300)/* var←c53688 */ ))+25) );
/*1*/ (void) ( *( (fPt) ((* (ptr) pd319 ))))(self←v44464, passOnList←v13816, 1, pd319);
/*1*/ };
SOURCE(25464, 17)
/*1*/ passOnList←v13816 = 0;
/*1*/ };
SOURCE(25484, 37)
{
/*1*/ word pd320;
/*1*/ pd320 = (* (( (ptr) (* (( (ptr) gf←c61624)+310)/* var←c55640 */ ))+67) );
/*1*/ (void) ( *( (fPt) ((* (ptr) pd320 ))))(self←v44464, z←v14180, 0, pd320);
/*1*/ };
};
goto endif0314;
};
if (((* (( (ptr) gf←c61624)+34) ) == var←c57944)) {
{
word z←v14224;
z←v14224 = var←c57912;
SOURCE(25543, 87)
if ((passOnList←v13816 != 0)) {
SOURCE(25571, 40)
/*1*/ {
/*1*/ word pd321;
/*1*/ pd321 = (* (( (ptr) (* (( (ptr) gf←c61624)+300)/* var←c53688 */ ))+25) );
/*1*/ (void) ( *( (fPt) ((* (ptr) pd321 ))))(self←v44464, passOnList←v13816, 1, pd321);
/*1*/ };
SOURCE(25613, 17)
/*1*/ passOnList←v13816 = 0;
/*1*/ };
SOURCE(25633, 55)
{
/*1*/ word var←c58008;
/*1*/ {
/*1*/ word pd322;
/*1*/ pd322 = (* (( (ptr) (* (( (ptr) gf←c61624)+302)/* var←c53816 */ ))+35) );
/*1*/ var←c58008 = (word) ( *( (fPt) ((* (ptr) pd322 ))))(z←v14224, 0, 32767, pd322);
/*1*/ };
/*1*/ {
/*1*/ word pd323;
/*1*/ pd323 = (* (( (ptr) (* (( (ptr) gf←c61624)+310)/* var←c55640 */ ))+67) );
/*1*/ (void) ( *( (fPt) ((* (ptr) pd323 ))))(self←v44464, var←c58008, 0, pd323);
/*1*/ };
/*1*/ };
};
goto endif0314;
};
lab←L100029: ;
SOURCE(25703, 199)
if ((passOnList←v13816 == 0)) {
SOURCE(25733, 38)
{
word var←c58040;
var←c58040 = XR←NewObject(8, (* (( (ptr) gf←c61624)+33) ));
(* (ptr) var←c58040 ) = (* (ptr) currItem←v13984 );
passOnList←v13816 = var←c58040;
};
SOURCE(25773, 29)
endOfPassOnList←v13844 = passOnList←v13816;
}
else {
SOURCE(25813, 48)
{
word var←c58072;
var←c58072 = XR←NewObject(8, (* (( (ptr) gf←c61624)+33) ));
(* (ptr) var←c58072 ) = (* (ptr) currItem←v13984 );
(* (( (ptr) endOfPassOnList←v13844)+1) ) = var←c58072;
};
SOURCE(25863, 39)
endOfPassOnList←v13844 = (* (( (ptr) endOfPassOnList←v13844)+1) );
};
goto endif0314;
endif0314: ;
};
};
currItem←v13984 = (* (( (ptr) currItem←v13984)+1) );
goto lab←L100028;
lab←L100025: ;
};
SOURCE(25913, 66)
if ((passOnList←v13816 != 0)) {
SOURCE(25938, 41)
{
word pd324;
pd324 = (* (( (ptr) (* (( (ptr) gf←c61624)+300)/* var←c53688 */ ))+25) );
(void) ( *( (fPt) ((* (ptr) pd324 ))))(self←v44464, passOnList←v13816, 1, pd324);
};
};
};
};
};
}
static void InterceptBackSpace←P2280(formal←c0409, viewer←v44636)
word formal←c0409;
word viewer←v44636;
{
register ptr gf←c61656 = (ptr) &globalframe;
word recordAtom←v44680;
word quit←v44708;
/* InterceptBackSpace: */
SOURCE(25985, 143)
SOURCE(25985, 143)
recordAtom←v44680 = 1;
SOURCE(25985, 143)
quit←v44708 = 0;
SOURCE(26032, 37)
if (((word) TestPrimary←P2580() == 0)) {
SOURCE(26063, 6)
goto lab←L100030;
};
SOURCE(26071, 35)
{
word pd325;
pd325 = (* (( (ptr) (* (( (ptr) gf←c61656)+310)/* var←c55640 */ ))+68) );
(void) ( *( (fPt) ((* (ptr) pd325 ))))(viewer←v44636, pd325);
};
SOURCE(26108, 20)
recordAtom←v44680 = 1;
quit←v44708 = 1;
/* removed tail goto */
lab←L100030: ;
(* (ptr) formal←c0409 ) = recordAtom←v44680;
(* (( (ptr) formal←c0409)+1) ) = quit←v44708;
return;
}
static void InterceptBackWord←P2340(formal←c0413, viewer←v44768)
word formal←c0413;
word viewer←v44768;
{
register ptr gf←c61688 = (ptr) &globalframe;
word recordAtom←v44812;
word quit←v44840;
/* InterceptBackWord: */
SOURCE(26132, 141)
SOURCE(26132, 141)
recordAtom←v44812 = 1;
SOURCE(26132, 141)
quit←v44840 = 0;
SOURCE(26178, 37)
if (((word) TestPrimary←P2580() == 0)) {
SOURCE(26209, 6)
goto lab←L100031;
};
SOURCE(26217, 34)
{
word pd326;
pd326 = (* (( (ptr) (* (( (ptr) gf←c61688)+310)/* var←c55640 */ ))+69) );
(void) ( *( (fPt) ((* (ptr) pd326 ))))(viewer←v44768, pd326);
};
SOURCE(26253, 20)
recordAtom←v44812 = 1;
quit←v44840 = 1;
/* removed tail goto */
lab←L100031: ;
(* (ptr) formal←c0413 ) = recordAtom←v44812;
(* (( (ptr) formal←c0413)+1) ) = quit←v44840;
return;
}
static void InterceptDelete←P2400(formal←c0417, viewer←v44900)
word formal←c0417;
word viewer←v44900;
{
register ptr gf←c61720 = (ptr) &globalframe;
word recordAtom←v44944;
word quit←v44972;
/* InterceptDelete: */
SOURCE(26277, 147)
SOURCE(26277, 147)
recordAtom←v44944 = 1;
SOURCE(26277, 147)
quit←v44972 = 0;
SOURCE(26321, 103)
if (((word) TestPrimary←P2580() == 0)) {
SOURCE(26353, 38)
{
word pd327;
pd327 = (* (( (ptr) (* (( (ptr) gf←c61720)+310)/* var←c55640 */ ))+60) );
(void) ( *( (fPt) ((* (ptr) pd327 ))))(pd327);
};
}
else {
SOURCE(26394, 8)
(void) Delete←P3420();
SOURCE(26404, 20)
recordAtom←v44944 = 1;
quit←v44972 = 1;
goto lab←L100032;
};
/* removed tail goto */
lab←L100032: ;
(* (ptr) formal←c0417 ) = recordAtom←v44944;
(* (( (ptr) formal←c0417)+1) ) = quit←v44972;
return;
}
static void InterceptEdit←P2460(formal←c0426, viewer←v45032)
word formal←c0426;
word viewer←v45032;
{
W6 var←c61752;
register ptr gf←c61784 = (ptr) &globalframe;
word recordAtom←v45076;
word quit←v45104;
/* declaration of var←c58104 skipped */
/* InterceptEdit: */
SOURCE(26431, 2035)
{
word tmpAddr328;
tmpAddr328 = (word) (( (ptr) &var←c61752)+4)/* var←c58104 */ ;
(* (ptr) tmpAddr328 ) = ( ((word) (fPt) RecordEditObject←P5268) );
(* (( (ptr) tmpAddr328) + 1) ) = 1;
};
SOURCE(26431, 2035)
recordAtom←v45076 = 1;
SOURCE(26431, 2035)
quit←v45104 = 0;
SOURCE(26474, 11)
quit←v45104 = 1;
SOURCE(26487, 1557)
if (((* (ptr) (* (ptr) (* (( (ptr) (* (( (ptr) gf←c61784)+321)/* var←c58136 */ ))+4) ) ) ) == 0)) {
SOURCE(26530, 84)
if (((* (ptr) (* (ptr) (* (( (ptr) (* (( (ptr) gf←c61784)+321)/* var←c58136 */ ))+5) ) ) ) != 0)) {
SOURCE(26571, 43)
{
word pd329;
pd329 = (* (( (ptr) (* (( (ptr) gf←c61784)+321)/* var←c58136 */ ))+25) );
(void) ( *( (fPt) ((* (ptr) pd329 ))))(0, 1, 0, 0, 1, pd329);
};
};
SOURCE(26640, 19)
recordAtom←v45076 = 0;
}
else {
SOURCE(26666, 1378)
if (((* (ptr) (* (( (ptr) (* (( (ptr) gf←c61784)+300)/* var←c53688 */ ))+7) ) ) == 2)) {
SOURCE(26707, 18)
recordAtom←v45076 = 0;
SOURCE(26727, 29)
{
word pd330;
pd330 = (* (( (ptr) (* (( (ptr) gf←c61784)+300)/* var←c53688 */ ))+21) );
(void) ( *( (fPt) ((* (ptr) pd330 ))))((* ((( (ptr) gf←c61784)+118)) ), pd330);
};
SOURCE(26758, 18)
(void) CheckDelete←P2640(1);
}
else {
SOURCE(26783, 1261)
if (((* (ptr) (* (ptr) (* (( (ptr) (* (( (ptr) gf←c61784)+321)/* var←c58136 */ ))+5) ) ) ) == 0)) {
SOURCE(26824, 24)
recordAtom←v45076 = 0;
}
else {
SOURCE(26848, 1235)
SOURCE(27024, 17)
recordAtom←v45076 = 1;
SOURCE(27043, 1001)
{
word var←c58168;
var←c58168 = (* (ptr) (* (( (ptr) (* (( (ptr) gf←c61784)+300)/* var←c53688 */ ))+7) ) );
switch (var←c58168) {
case 0: case 1:
SOURCE(27092, 18)
recordAtom←v45076 = 0;
break;
case 3:
SOURCE(27127, 35)
{
word pd331;
pd331 = (* (( (ptr) (* (( (ptr) gf←c61784)+300)/* var←c53688 */ ))+21) );
(void) ( *( (fPt) ((* (ptr) pd331 ))))((* ((( (ptr) gf←c61784)+131)) ), pd331);
};
SOURCE(27164, 32)
{
word pd332;
pd332 = (* (( (ptr) (* (( (ptr) gf←c61784)+300)/* var←c53688 */ ))+21) );
(void) ( *( (fPt) ((* (ptr) pd332 ))))((* ((( (ptr) gf←c61784)+132)) ), pd332);
};
SOURCE(27198, 18)
(void) RecordEditObject←P5268((word) ((( (bPt) &var←c61752)+16)/* var←c58104 */ ));
SOURCE(27218, 217)
{
word var←c58232;
var←c58232 = (* (ptr) (* (( (ptr) (* (( (ptr) gf←c61784)+322)/* var←c58200 */ ))+6) ) );
switch (var←c58232) {
case 0:
SOURCE(27270, 73)
/*1*/ if ((0 != (* (( (ptr) (* (ptr) (* (( (ptr) (* (( (ptr) gf←c61784)+321)/* var←c58136 */ ))+4) ) ))+26) ))) {
SOURCE(27312, 31)
/*1*/ {
/*1*/ word pd333;
/*1*/ pd333 = (* (( (ptr) (* (( (ptr) gf←c61784)+300)/* var←c53688 */ ))+21) );
/*1*/ (void) ( *( (fPt) ((* (ptr) pd333 ))))((* ((( (ptr) gf←c61784)+133)) ), pd333);
/*1*/ };
/*1*/ };
SOURCE(27345, 19)
/*1*/ (void) CheckCopy←P2700(0);
/*1*/ break;
case 1:
SOURCE(27376, 23)
/*1*/ (void) CheckCopyLooks←P2940(0);
/*1*/ break;
case 2:
SOURCE(27411, 24)
/*1*/ (void) CheckCopyFormat←P2880(0);
/*1*/ break;
default:
SOURCE(27448, 6)
/*1*/ (void) XR←RaiseUnnamedError();
/*1*/ break;
};
};
break;
case 4:
SOURCE(27474, 35)
{
word pd334;
pd334 = (* (( (ptr) (* (( (ptr) gf←c61784)+300)/* var←c53688 */ ))+21) );
(void) ( *( (fPt) ((* (ptr) pd334 ))))((* ((( (ptr) gf←c61784)+131)) ), pd334);
};
SOURCE(27511, 34)
{
word pd335;
pd335 = (* (( (ptr) (* (( (ptr) gf←c61784)+300)/* var←c53688 */ ))+21) );
(void) ( *( (fPt) ((* (ptr) pd335 ))))((* ((( (ptr) gf←c61784)+134)) ), pd335);
};
SOURCE(27547, 18)
(void) RecordEditObject←P5268((word) ((( (bPt) &var←c61752)+16)/* var←c58104 */ ));
SOURCE(27567, 223)
{
word var←c58264;
var←c58264 = (* (ptr) (* (( (ptr) (* (( (ptr) gf←c61784)+322)/* var←c58200 */ ))+6) ) );
switch (var←c58264) {
case 0:
SOURCE(27619, 73)
/*1*/ if ((0 != (* (( (ptr) (* (ptr) (* (( (ptr) (* (( (ptr) gf←c61784)+321)/* var←c58136 */ ))+4) ) ))+26) ))) {
SOURCE(27661, 31)
/*1*/ {
/*1*/ word pd336;
/*1*/ pd336 = (* (( (ptr) (* (( (ptr) gf←c61784)+300)/* var←c53688 */ ))+21) );
/*1*/ (void) ( *( (fPt) ((* (ptr) pd336 ))))((* ((( (ptr) gf←c61784)+133)) ), pd336);
/*1*/ };
/*1*/ };
SOURCE(27694, 21)
/*1*/ (void) CheckCopy←P2700(1);
/*1*/ break;
case 1:
SOURCE(27727, 25)
/*1*/ (void) CheckCopyLooks←P2940(1);
/*1*/ break;
case 2:
SOURCE(27764, 26)
/*1*/ (void) CheckCopyFormat←P2880(1);
/*1*/ break;
default:
SOURCE(27803, 6)
/*1*/ (void) XR←RaiseUnnamedError();
/*1*/ break;
};
};
break;
case 5:
SOURCE(27824, 35)
{
word pd337;
pd337 = (* (( (ptr) (* (( (ptr) gf←c61784)+300)/* var←c53688 */ ))+21) );
(void) ( *( (fPt) ((* (ptr) pd337 ))))((* ((( (ptr) gf←c61784)+131)) ), pd337);
};
SOURCE(27861, 29)
{
word pd338;
pd338 = (* (( (ptr) (* (( (ptr) gf←c61784)+300)/* var←c53688 */ ))+21) );
(void) ( *( (fPt) ((* (ptr) pd338 ))))((* ((( (ptr) gf←c61784)+135)) ), pd338);
};
SOURCE(27892, 18)
(void) RecordEditObject←P5268((word) ((( (bPt) &var←c61752)+16)/* var←c58104 */ ));
SOURCE(27912, 132)
{
word var←c58296;
var←c58296 = (* (ptr) (* (( (ptr) (* (( (ptr) gf←c61784)+322)/* var←c58200 */ ))+6) ) );
switch (var←c58296) {
case 0:
SOURCE(27962, 16)
/*1*/ (void) CheckTranspose←P3000(0);
/*1*/ break;
case 1:
SOURCE(27989, 21)
/*1*/ (void) CheckTransposeLooks←P3120(0);
/*1*/ break;
case 2:
SOURCE(28022, 22)
/*1*/ (void) CheckTransposeFormat←P3060(0);
/*1*/ break;
default:
SOURCE(28057, 6)
/*1*/ (void) XR←RaiseUnnamedError();
/*1*/ break;
};
};
break;
default:
SOURCE(28077, 6)
(void) XR←RaiseUnnamedError();
break;
};
};
};
};
};
SOURCE(28086, 28)
(* (ptr) (* (( (ptr) (* (( (ptr) gf←c61784)+300)/* var←c53688 */ ))+7) ) ) = 0;
SOURCE(28116, 36)
(* (ptr) (* (( (ptr) (* (( (ptr) gf←c61784)+322)/* var←c58200 */ ))+6) ) ) = 0;
SOURCE(28154, 36)
(* (ptr) (* (( (ptr) (* (( (ptr) gf←c61784)+322)/* var←c58200 */ ))+8) ) ) = 0;
SOURCE(28192, 31)
(* (ptr) (* (( (ptr) (* (( (ptr) gf←c61784)+322)/* var←c58200 */ ))+5) ) ) = 0;
SOURCE(28225, 35)
(* (ptr) (* (( (ptr) (* (( (ptr) gf←c61784)+322)/* var←c58200 */ ))+7) ) ) = 0;
SOURCE(28262, 32)
(* (ptr) (* (( (ptr) (* (( (ptr) gf←c61784)+322)/* var←c58200 */ ))+4) ) ) = 0;
SOURCE(28296, 35)
(* (ptr) (* (( (ptr) (* (( (ptr) gf←c61784)+322)/* var←c58200 */ ))+10) ) ) = 0;
SOURCE(28361, 66)
if (((* (ptr) (* (( (ptr) (* (( (ptr) gf←c61784)+322)/* var←c58200 */ ))+9) ) ) != 0)) {
SOURCE(28406, 21)
{
word pd339;
pd339 = (* (( (ptr) (* (( (ptr) gf←c61784)+320)/* var←c57528 */ ))+4) );
(void) ( *( (fPt) ((* (ptr) pd339 ))))(pd339);
};
};
SOURCE(28429, 37)
(* (ptr) (* (( (ptr) (* (( (ptr) gf←c61784)+322)/* var←c58200 */ ))+9) ) ) = 0;
/* removed tail goto */
(* (ptr) formal←c0426 ) = recordAtom←v45076;
(* (( (ptr) formal←c0426)+1) ) = quit←v45104;
return;
}
static void RecordEditObject←P5268(formal←c61848)
word formal←c61848;
{
register ptr gf←c61816 = (ptr) &globalframe;
formal←c61848 = (formal←c61848 - 16);
/* RecordEditObject: */
SOURCE(26850, 25)
SOURCE(26877, 144)
{
word var←c58328;
{
word var←c58360;
var←c58360 = (* (ptr) (* (( (ptr) (* (( (ptr) gf←c61816)+322)/* var←c58200 */ ))+6) ) );
switch (var←c58360) {
case 0:
var←c58328 = (* (( (ptr) gf←c61816)+136) );
break;
case 1:
var←c58328 = (* (( (ptr) gf←c61816)+137) );
break;
case 2:
var←c58328 = (* (( (ptr) gf←c61816)+138) );
break;
default:
var←c58328 = (
XR←RaiseUnnamedError(), 0
);
break;
};
};
{
word pd340;
pd340 = (* (( (ptr) (* (( (ptr) gf←c61816)+300)/* var←c53688 */ ))+21) );
(void) ( *( (fPt) ((* (ptr) pd340 ))))(var←c58328, pd340);
};
};
}
static word TestSelections←P2520()
{
register ptr gf←c61880 = (ptr) &globalframe;
word types←v9236;
word var←c58392;
W8 var←c0431;
word var←c58424;
W8 var←c0433;
word var←c58456;
W8 var←c0435;
/* TestSelections: */
SOURCE(28549, 414)
SOURCE(28606, 357)
{
word pd342;
word pd344;
word pd346;
{
word pd341;
pd341 = (* (( (ptr) (* (( (ptr) gf←c61880)+312)/* var←c56536 */ ))+63) );
(void) ( *( (fPt) ((* (ptr) pd341 ))))((word) &var←c0431, 0, pd341);
};
var←c58392 = var←c0431.f0;
pd342 = (* (( (ptr) (* (( (ptr) gf←c61880)+296)/* var←c53560 */ ))+29) );
if (((word) ( *( (fPt) ((* (ptr) pd342 ))))(var←c58392, (* (( (ptr) gf←c61880)+89) ), pd342) == 0)) {
{
word pd343;
pd343 = (* (( (ptr) (* (( (ptr) gf←c61880)+312)/* var←c56536 */ ))+63) );
(void) ( *( (fPt) ((* (ptr) pd343 ))))((word) &var←c0433, 1, pd343);
};
var←c58424 = var←c0433.f0;
pd344 = (* (( (ptr) (* (( (ptr) gf←c61880)+296)/* var←c53560 */ ))+29) );
if (((word) ( *( (fPt) ((* (ptr) pd344 ))))(var←c58424, (* (( (ptr) gf←c61880)+89) ), pd344) == 0)) {
types←v9236 = 0;
}
else {
types←v9236 = 2;
};
}
else {
{
word pd345;
pd345 = (* (( (ptr) (* (( (ptr) gf←c61880)+312)/* var←c56536 */ ))+63) );
(void) ( *( (fPt) ((* (ptr) pd345 ))))((word) &var←c0435, 1, pd345);
};
var←c58456 = var←c0435.f0;
pd346 = (* (( (ptr) (* (( (ptr) gf←c61880)+296)/* var←c53560 */ ))+29) );
if (((word) ( *( (fPt) ((* (ptr) pd346 ))))(var←c58456, (* (( (ptr) gf←c61880)+89) ), pd346) == 0)) {
types←v9236 = 1;
}
else {
types←v9236 = 3;
};
};
};
SOURCE(28549, 414)
return(types←v9236);
}
static word TestPrimary←P2580()
{
register ptr gf←c61912 = (ptr) &globalframe;
word type←v9368;
word var←c58488;
W8 var←c0438;
/* TestPrimary: */
SOURCE(29005, 167)
SOURCE(29056, 116)
{
word pd348;
{
word pd347;
pd347 = (* (( (ptr) (* (( (ptr) gf←c61912)+312)/* var←c56536 */ ))+63) );
(void) ( *( (fPt) ((* (ptr) pd347 ))))((word) &var←c0438, 0, pd347);
};
var←c58488 = var←c0438.f0;
pd348 = (* (( (ptr) (* (( (ptr) gf←c61912)+296)/* var←c53560 */ ))+29) );
if (((word) ( *( (fPt) ((* (ptr) pd348 ))))(var←c58488, (* (( (ptr) gf←c61912)+89) ), pd348) == 0)) {
type←v9368 = 0;
}
else {
type←v9368 = 1;
};
};
SOURCE(29005, 167)
return(type←v9368);
}
static void CheckDelete←P2640(saveForPaste←v9428)
word saveForPaste←v9428;
{
register ptr gf←c61944 = (ptr) &globalframe;
/* CheckDelete: */
SOURCE(29176, 188)
SOURCE(29226, 138)
{
word var←c58520;
var←c58520 = (word) TestPrimary←P2580();
if ((var←c58520 == 0)) {
SOURCE(29266, 32)
{
word pd349;
pd349 = (* (( (ptr) (* (( (ptr) gf←c61944)+310)/* var←c55640 */ ))+60) );
(void) ( *( (fPt) ((* (ptr) pd349 ))))(pd349);
};
SOURCE(29300, 35)
{
word pd350;
pd350 = (* (( (ptr) (* (( (ptr) gf←c61944)+316)/* var←c57016 */ ))+29) );
(void) ( *( (fPt) ((* (ptr) pd350 ))))(saveForPaste←v9428, pd350);
};
}
else {
if ((var←c58520 == 1)) {
SOURCE(29347, 17)
(void) Delete←P3420();
};
};
};
}
static void CheckCopy←P2700(target←v9488)
word target←v9488;
{
register ptr gf←c61976 = (ptr) &globalframe;
/* CheckCopy: */
SOURCE(29369, 543)
SOURCE(29435, 477)
{
word var←c58552;
var←c58552 = (word) TestSelections←P2520();
switch (var←c58552) {
case 0:
SOURCE(29480, 59)
if ((0 != (word) VoiceInSourceDocument←P2760(target←v9488))) {
SOURCE(29518, 21)
(void) TrackTextCopy←P2820(target←v9488);
};
SOURCE(29541, 26)
{
word pd351;
pd351 = (* (( (ptr) (* (( (ptr) gf←c61976)+316)/* var←c57016 */ ))+39) );
(void) ( *( (fPt) ((* (ptr) pd351 ))))(target←v9488, pd351);
};
break;
case 3:
SOURCE(29585, 12)
(void) Copy←P3480(target←v9488);
break;
case 1:
SOURCE(29615, 137)
if ((target←v9488 == 0)) {
SOURCE(29638, 59)
{
word pd352;
pd352 = (* (( (ptr) (* (( (ptr) gf←c61976)+310)/* var←c55640 */ ))+70) );
(void) ( *( (fPt) ((* (ptr) pd352 ))))(0, pd352);
};
}
else {
SOURCE(29697, 55)
{
word pd353;
pd353 = (* (( (ptr) (* (( (ptr) gf←c61976)+310)/* var←c55640 */ ))+71) );
(void) ( *( (fPt) ((* (ptr) pd353 ))))(1, pd353);
};
};
break;
case 2:
SOURCE(29773, 139)
if ((target←v9488 == 1)) {
SOURCE(29798, 61)
{
word pd354;
pd354 = (* (( (ptr) (* (( (ptr) gf←c61976)+310)/* var←c55640 */ ))+70) );
(void) ( *( (fPt) ((* (ptr) pd354 ))))(1, pd354);
};
}
else {
SOURCE(29859, 53)
{
word pd355;
pd355 = (* (( (ptr) (* (( (ptr) gf←c61976)+310)/* var←c55640 */ ))+71) );
(void) ( *( (fPt) ((* (ptr) pd355 ))))(0, pd355);
};
};
break;
};
};
}
static word VoiceInSourceDocument←P2760(target←v9548)
word target←v9548;
{
word var←c9592;
/* VoiceInSourceDocument: */
SOURCE(29927, 29)
SOURCE(29927, 29)
var←c9592 = 0;
SOURCE(29927, 29)
return(var←c9592);
}
static void TrackTextCopy←P2820(target←v9652)
word target←v9652;
{
/* TrackTextCopy: */
}
static void CheckCopyFormat←P2880(target←v9712)
word target←v9712;
{
register ptr gf←c62008 = (ptr) &globalframe;
/* CheckCopyFormat: */
SOURCE(30109, 248)
SOURCE(30181, 176)
{
word var←c58584;
var←c58584 = (word) TestSelections←P2520();
if ((var←c58584 == 0)) {
SOURCE(30224, 32)
{
word pd356;
pd356 = (* (( (ptr) (* (( (ptr) gf←c62008)+316)/* var←c57016 */ ))+41) );
(void) ( *( (fPt) ((* (ptr) pd356 ))))(target←v9712, pd356);
};
}
else {
if ((var←c58584 == 3)) {
SOURCE(30271, 46)
(void) Mumble←P3240((* (( (ptr) gf←c62008)+139) ), (* (( (ptr) gf←c62008)+140) ));
}
else {
SOURCE(30317, 40)
(void) Mumble←P3240((* (( (ptr) gf←c62008)+139) ), (* (( (ptr) gf←c62008)+141) ));
};
};
};
}
static void CheckCopyLooks←P2940(target←v9772)
word target←v9772;
{
register ptr gf←c62040 = (ptr) &globalframe;
/* CheckCopyLooks: */
SOURCE(30361, 244)
SOURCE(30432, 173)
{
word var←c58616;
var←c58616 = (word) TestSelections←P2520();
if ((var←c58616 == 0)) {
SOURCE(30475, 31)
{
word pd357;
pd357 = (* (( (ptr) (* (( (ptr) gf←c62040)+316)/* var←c57016 */ ))+40) );
(void) ( *( (fPt) ((* (ptr) pd357 ))))(target←v9772, pd357);
};
}
else {
if ((var←c58616 == 3)) {
SOURCE(30521, 45)
(void) Mumble←P3240((* (( (ptr) gf←c62040)+142) ), (* (( (ptr) gf←c62040)+140) ));
}
else {
SOURCE(30566, 39)
(void) Mumble←P3240((* (( (ptr) gf←c62040)+142) ), (* (( (ptr) gf←c62040)+141) ));
};
};
};
}
static void CheckTranspose←P3000(target←v9832)
word target←v9832;
{
register ptr gf←c62072 = (ptr) &globalframe;
/* CheckTranspose: */
SOURCE(30609, 228)
SOURCE(30680, 157)
{
word var←c58648;
var←c58648 = (word) TestSelections←P2520();
if ((var←c58648 == 0)) {
SOURCE(30723, 31)
{
word pd358;
pd358 = (* (( (ptr) (* (( (ptr) gf←c62072)+316)/* var←c57016 */ ))+42) );
(void) ( *( (fPt) ((* (ptr) pd358 ))))(target←v9832, pd358);
};
}
else {
if ((var←c58648 == 3)) {
SOURCE(30769, 17)
(void) Transpose←P3540(target←v9832);
}
else {
SOURCE(30799, 38)
(void) Mumble←P3240((* (( (ptr) gf←c62072)+143) ), (* (( (ptr) gf←c62072)+141) ));
};
};
};
}
static void CheckTransposeFormat←P3060(target←v9892)
word target←v9892;
{
register ptr gf←c62104 = (ptr) &globalframe;
/* CheckTransposeFormat: */
SOURCE(30841, 268)
SOURCE(30918, 191)
{
word var←c58680;
var←c58680 = (word) TestSelections←P2520();
if ((var←c58680 == 0)) {
SOURCE(30961, 37)
{
word pd359;
pd359 = (* (( (ptr) (* (( (ptr) gf←c62104)+316)/* var←c57016 */ ))+44) );
(void) ( *( (fPt) ((* (ptr) pd359 ))))(target←v9892, pd359);
};
}
else {
if ((var←c58680 == 3)) {
SOURCE(31013, 51)
(void) Mumble←P3240((* (( (ptr) gf←c62104)+144) ), (* (( (ptr) gf←c62104)+140) ));
}
else {
SOURCE(31064, 45)
(void) Mumble←P3240((* (( (ptr) gf←c62104)+144) ), (* (( (ptr) gf←c62104)+141) ));
};
};
};
}
static void CheckTransposeLooks←P3120(target←v9952)
word target←v9952;
{
register ptr gf←c62136 = (ptr) &globalframe;
/* CheckTransposeLooks: */
SOURCE(31113, 264)
SOURCE(31189, 188)
{
word var←c58712;
var←c58712 = (word) TestSelections←P2520();
if ((var←c58712 == 0)) {
SOURCE(31232, 36)
{
word pd360;
pd360 = (* (( (ptr) (* (( (ptr) gf←c62136)+316)/* var←c57016 */ ))+43) );
(void) ( *( (fPt) ((* (ptr) pd360 ))))(target←v9952, pd360);
};
}
else {
if ((var←c58712 == 3)) {
SOURCE(31283, 50)
(void) Mumble←P3240((* (( (ptr) gf←c62136)+145) ), (* (( (ptr) gf←c62136)+140) ));
}
else {
SOURCE(31333, 44)
(void) Mumble←P3240((* (( (ptr) gf←c62136)+145) ), (* (( (ptr) gf←c62136)+141) ));
};
};
};
}
static void HereWeGoAgain←P3180(formal←c0460, cmd←v45196)
word formal←c0460;
word cmd←v45196;
{
register ptr gf←c62168 = (ptr) &globalframe;
word result←v45240;
word msg←v45268;
word textClassDescriptor←v14340;
/* HereWeGoAgain: */
SOURCE(31537, 375)
SOURCE(31537, 375)
result←v45240 = 0;
SOURCE(31537, 375)
msg←v45268 = 0;
SOURCE(31578, 82)
{
word pd361;
pd361 = (* (( (ptr) (* (( (ptr) gf←c62168)+296)/* var←c53560 */ ))+5) );
textClassDescriptor←v14340 = (word) ( *( (fPt) ((* (ptr) pd361 ))))((* ((( (ptr) gf←c62168)+157)) ), pd361);
};
SOURCE(31662, 43)
(* (( (ptr) textClassDescriptor←v14340)+1) ) = XR←CheckProc(* (( (ptr) gf←c62168)+22)/* realNotifyProc←v6108 */ );
SOURCE(31707, 53)
{
word pd362;
pd362 = (* (( (ptr) (* (( (ptr) gf←c62168)+300)/* var←c53688 */ ))+17) );
(void) ( *( (fPt) ((* (ptr) pd362 ))))((* (( (ptr) gf←c62168)+129) ), (word) (( (bPt) gf←c62168)+872)/* var←c52312 */ , pd362)
;
};
SOURCE(31762, 51)
{
word pd363;
pd363 = (* (( (ptr) (* (( (ptr) gf←c62168)+300)/* var←c53688 */ ))+17) );
(void) ( *( (fPt) ((* (ptr) pd363 ))))((* (( (ptr) gf←c62168)+128) ), (word) (( (bPt) gf←c62168)+864)/* var←c52280 */ , pd363)
;
};
SOURCE(31817, 47)
{
word pd364;
pd364 = (* (( (ptr) (* (( (ptr) gf←c62168)+300)/* var←c53688 */ ))+17) );
(void) ( *( (fPt) ((* (ptr) pd364 ))))((* (( (ptr) gf←c62168)+118) ), (word) (( (bPt) gf←c62168)+856)/* var←c52248 */ , pd364)
;
};
SOURCE(31867, 45)
{
word pd365;
pd365 = (* (( (ptr) (* (( (ptr) gf←c62168)+300)/* var←c53688 */ ))+17) );
(void) ( *( (fPt) ((* (ptr) pd365 ))))((* (( (ptr) gf←c62168)+117) ), (word) (( (bPt) gf←c62168)+848)/* var←c52216 */ , pd365)
;
};
/* removed tail goto */
(* (ptr) formal←c0460 ) = result←v45240;
(* (( (ptr) formal←c0460)+1) ) = msg←v45268;
return;
}
static void Mumble←P3240(opAttempted←v10072, viewerTypes←v10100)
word opAttempted←v10072;
word viewerTypes←v10100;
{
register ptr gf←c62200 = (ptr) &globalframe;
/* Mumble: */
SOURCE(31980, 227)
SOURCE(32053, 130)
{
word var←c58744;
{
W2 var←c58776;
W2 var←c58808;
W2 var←c0695;
var←c58776.f0 = 11;
var←c58776.f1 = opAttempted←v10072;
var←c58808.f0 = 11;
var←c58808.f1 = viewerTypes←v10100;
(* (ptr) (word) &var←c0695 ) = 0;
(* (( (ptr) (word) &var←c0695) + 1) ) = 0;
{
word pd366;
pd366 = (* (( (ptr) (* (( (ptr) gf←c62200)+319)/* var←c57496 */ ))+62) );
var←c58744 = (word) ( *( (fPt) ((* (ptr) pd366 ))))((* (( (ptr) gf←c62200)+146) ), var←c58776, var←c58808, var←c0695, pd366)
;
};
};
{
word pd367;
pd367 = (* (( (ptr) (* (( (ptr) gf←c62200)+320)/* var←c57528 */ ))+5) );
(void) ( *( (fPt) ((* (ptr) pd367 ))))(var←c58744, 1, pd367);
};
};
SOURCE(32185, 22)
{
word pd368;
pd368 = (* (( (ptr) (* (( (ptr) gf←c62200)+320)/* var←c57528 */ ))+6) );
(void) ( *( (fPt) ((* (ptr) pd368 ))))(pd368);
};
}
static void DescribeSelection←P3300(formal←c0485, which←v10160, forceDelete←v10188, returnSoundInterval←v10216, viewerAlreadyLocked←v10244)
word formal←c0485;
word which←v10160;
word forceDelete←v10188;
word returnSoundInterval←v10216;
word viewerAlreadyLocked←v10244;
{
register ptr gf←c62232 = (ptr) &globalframe;
word failed←v10288;
word selection←v10316;
word soundInterval←v10344;
W2 selStart←v14384;
W2 selEnd←v14412;
word caretBefore←v14440;
word pendingDelete←v14468;
word level←v14496 = 1;
/* DescribeSelection: */
SOURCE(32211, 2059)
SOURCE(32211, 2059)
failed←v10288 = 0;
SOURCE(32211, 2059)
selection←v10316 = 0;
SOURCE(32211, 2059)
soundInterval←v10344 = 0;
SOURCE(32513, 35)
selStart←v14384.f0 = 0;
selStart←v14384.f1 = 0;
selEnd←v14412 = selStart←v14384;
SOURCE(32620, 47)
selection←v10316 = XR←NewObject(24, (* (( (ptr) gf←c62232)+32) ));
SOURCE(32670, 157)
{
W8 var←c58936;
{
word pd369;
pd369 = (* (( (ptr) (* (( (ptr) gf←c62232)+312)/* var←c56536 */ ))+63) );
(void) ( *( (fPt) ((* (ptr) pd369 ))))((word) &var←c58936, which←v10160, pd369);
};
pendingDelete←v14468 = var←c58936.f7;
caretBefore←v14440 = var←c58936.f6;
level←v14496 = var←c58936.f5;
selEnd←v14412 = (* (W2Pt) (( (ptr) &var←c58936)+3) );
selStart←v14384 = (* (W2Pt) (( (ptr) &var←c58936)+1) );
(* (ptr) selection←v10316 ) = var←c58936.f0;
};
SOURCE(32829, 108)
{
word var←c58968;
{
word pd370;
pd370 = (* (( (ptr) (* (( (ptr) gf←c62232)+296)/* var←c53560 */ ))+29) );
var←c58968 = XR←Narrow((word) ( *( (fPt) ((* (ptr) pd370 ))))((* (ptr) selection←v10316 ), (* (( (ptr) gf←c62232)+89) ), pd370)
, (* (( (ptr) gf←c62232)+42) ));
};
(* (( (ptr) selection←v10316)+1) ) = var←c58968;
};
SOURCE(32939, 117)
if ( ( (viewerAlreadyLocked←v10244 != (* (ptr) selection←v10316 )) ? (0 == (word) GetVoiceLock←P2160((* ((( (ptr) selection←v10316)+1)
) ))) : 0 ) ) {
SOURCE(33035, 13)
failed←v10288 = 1;
SOURCE(33050, 6)
goto lab←L100035;
};
SOURCE(33060, 81)
if ((selStart←v14384.f0 != selEnd←v14412.f0)) {
SOURCE(33096, 45)
{
word var←c0481;
var←c0481 = (* (ptr) selection←v10316 );
(void) XR←RaiseError((* (( (ptr) gf←c62232)+23)/* BadVoiceViewerDisplay←v6164 */ ), (word) &var←c0481);
};
};
SOURCE(33143, 37)
(* (( (ptr) selection←v10316)+5) ) = selStart←v14384.f0;
SOURCE(33185, 265)
(* (( (ptr) selection←v10316)+2) ) = (* (( (ptr) (* (( (ptr) selection←v10316)+1) ))+2) );
(* (( (ptr) selection←v10316)+3) ) = IOP2( * , (int)selStart←v14384.f1, (int)2000);
(* (( (ptr) selection←v10316)+4) ) = (IOP2( * , (int)(selEnd←v14412.f1 + ( (level←v14496 == 0) ? 0 : 1 ) ), (int)2000)
- IOP2( * , (int)selStart←v14384.f1, (int)2000));
SOURCE(33453, 162)
if (( (int)((* (( (ptr) selection←v10316)+3) ) + (* (( (ptr) selection←v10316)+4) )) > (int)(* (( (ptr) (* (( (ptr) selection←v10316)+1)
))+4) ))) {
SOURCE(33570, 45)
{
word var←c0483;
var←c0483 = (* (ptr) selection←v10316 );
(void) XR←RaiseError((* (( (ptr) gf←c62232)+23)/* BadVoiceViewerDisplay←v6164 */ ), (word) &var←c0483);
};
};
SOURCE(33618, 458)
if ((0 != returnSoundInterval←v10216)) {
SOURCE(33650, 97)
{
word var←c59032;
var←c59032 = XR←NewObject(24, (* (( (ptr) gf←c62232)+31) ));
(* (W3Pt) var←c59032 ) = (* (W3Pt) (( (ptr) selection←v10316)+2) );
soundInterval←v10344 = var←c59032;
};
SOURCE(33749, 76)
{
word pd371;
pd371 = (* (( (ptr) (* (( (ptr) gf←c62232)+310)/* var←c55640 */ ))+42) );
(void) ( *( (fPt) ((* (ptr) pd371 ))))((* (( (ptr) selection←v10316)+1) ), soundInterval←v10344, pd371);
};
SOURCE(33827, 76)
{
word pd372;
pd372 = (* (( (ptr) (* (( (ptr) gf←c62232)+310)/* var←c55640 */ ))+65) );
(void) ( *( (fPt) ((* (ptr) pd372 ))))((* (( (ptr) selection←v10316)+1) ), soundInterval←v10344, pd372);
};
SOURCE(33905, 171)
{
word pd373;
pd373 = (* (( (ptr) (* (( (ptr) gf←c62232)+310)/* var←c55640 */ ))+73) );
(void) ( *( (fPt) ((* (ptr) pd373 ))))((* (( (ptr) selection←v10316)+1) ), soundInterval←v10344, pd373);
};
};
SOURCE(34080, 190)
if ( ( (0 == pendingDelete←v14468) ? (0 == forceDelete←v10188) : 0 ) ) {
SOURCE(34122, 112)
if ((0 == caretBefore←v14440)) {
SOURCE(34143, 91)
(* (( (ptr) selection←v10316)+3) ) = ((* (( (ptr) selection←v10316)+3) ) + (* (( (ptr) selection←v10316)+4) ));
};
SOURCE(34236, 34)
(* (( (ptr) selection←v10316)+4) ) = 0;
};
/* removed tail goto */
lab←L100035: ;
(* (ptr) formal←c0485 ) = failed←v10288;
(* (( (ptr) formal←c0485)+1) ) = selection←v10316;
(* (( (ptr) formal←c0485)+2) ) = soundInterval←v10344;
return;
}
static void ReplaceSelectionWithSavedInterval←P3360(formal←c0505, selection←v10404, soundInterval←v10432, leaveSelected←v10460, destroyOK←v10488)
word formal←c0505;
word selection←v10404;
word soundInterval←v10432;
word leaveSelected←v10460;
word destroyOK←v10488;
{
register ptr gf←c62264 = (ptr) &globalframe;
word viewerDeleted←v10532;
word insertChars←v10560;
word positionAfterInsert←v10588;
word newViewerContents←v14540 = 0;
word displayCutPoint←v14568;
word deleteChars←v14596;
/* ReplaceSelectionWithSavedInterval: */
SOURCE(34276, 2491)
SOURCE(34276, 2491)
viewerDeleted←v10532 = 0;
SOURCE(34276, 2491)
insertChars←v10560 = 0;
SOURCE(34276, 2491)
positionAfterInsert←v10588 = 0;
SOURCE(34608, 72)
if ( ( ( (int)(* (( (ptr) selection←v10404)+4) ) == (int)0) ? (soundInterval←v10432 == 0) : 0 ) ) {
SOURCE(34674, 6)
goto lab←L100036;
};
SOURCE(34683, 235)
{
word pd374;
pd374 = (* (( (ptr) (* (( (ptr) gf←c62264)+310)/* var←c55640 */ ))+43) );
(void) ( *( (fPt) ((* (ptr) pd374 ))))((* (( (ptr) selection←v10404)+1) ), (* (( (ptr) selection←v10404)+3) ), (* (( (ptr) selection←v10404)+4)
), ( (soundInterval←v10432 == 0) ? 0 : (* (( (ptr) soundInterval←v10432)+3) ) ) , pd374);
};
SOURCE(34921, 84)
displayCutPoint←v14568 = IOP2( / , (int)(* (( (ptr) selection←v10404)+3) ), (int)2000);
SOURCE(35007, 81)
deleteChars←v14596 = IOP2( / , (int)(* (( (ptr) selection←v10404)+4) ), (int)2000);
SOURCE(35090, 120)
if ((soundInterval←v10432 == 0)) {
insertChars←v10560 = 0;
}
else {
insertChars←v10560 = IOP2( / , (int)(* (( (ptr) soundInterval←v10432)+2) ), (int)2000);
};
SOURCE(35212, 55)
positionAfterInsert←v10588 = ((displayCutPoint←v14568 + insertChars←v10560) + 1);
SOURCE(35271, 116)
{
word pd375;
pd375 = (* (( (ptr) (* (( (ptr) gf←c62264)+310)/* var←c55640 */ ))+66) );
(void) ( *( (fPt) ((* (ptr) pd375 ))))((* (( (ptr) selection←v10404)+1) ), displayCutPoint←v14568, deleteChars←v14596, insertChars←v10560, soundInterval←v10432, pd375)
;
};
SOURCE(35389, 116)
{
word pd376;
pd376 = (* (( (ptr) (* (( (ptr) gf←c62264)+310)/* var←c55640 */ ))+74) );
(void) ( *( (fPt) ((* (ptr) pd376 ))))((* (( (ptr) selection←v10404)+1) ), displayCutPoint←v14568, deleteChars←v14596, insertChars←v10560, soundInterval←v10432, pd376)
;
};
SOURCE(35507, 96)
{
word pd377;
pd377 = (* (( (ptr) (* (( (ptr) gf←c62264)+310)/* var←c55640 */ ))+58) );
(void) ( *( (fPt) ((* (ptr) pd377 ))))((* (( (ptr) selection←v10404)+1) ), displayCutPoint←v14568, deleteChars←v14596, insertChars←v10560, pd377)
;
};
SOURCE(35606, 129)
{
W2 var←c59064;
{
word pd378;
pd378 = (* (( (ptr) (* (( (ptr) gf←c62264)+310)/* var←c55640 */ ))+44) );
(void) ( *( (fPt) ((* (ptr) pd378 ))))((word) &var←c59064, (* (( (ptr) selection←v10404)+1) ), displayCutPoint←v14568, pd378)
;
};
(* (( (ptr) (* (( (ptr) selection←v10404)+1) ))+6) ) = var←c59064.f1;
newViewerContents←v14540 = var←c59064.f0;
};
SOURCE(35737, 120)
{
word var←c59096;
{
word var←c59128;
{
word pd379;
pd379 = (* (( (ptr) (* (( (ptr) gf←c62264)+312)/* var←c56536 */ ))+81) );
var←c59128 = (word) ( *( (fPt) ((* (ptr) pd379 ))))((* ((( (ptr) selection←v10404)+5)) ), pd379);
};
{
word pd380;
pd380 = (* (( (ptr) (* (( (ptr) gf←c62264)+302)/* var←c53816 */ ))+17) );
var←c59096 = (word) ( *( (fPt) ((* (ptr) pd380 ))))(var←c59128, 0, displayCutPoint←v14568, pd380);
};
};
{
word pd381;
pd381 = (* (( (ptr) (* (( (ptr) gf←c62264)+302)/* var←c53816 */ ))+6) );
newViewerContents←v14540 = (word) ( *( (fPt) ((* (ptr) pd381 ))))(var←c59096, newViewerContents←v14540, pd381);
};
};
SOURCE(35859, 230)
{
word pd382;
pd382 = (* (( (ptr) (* (( (ptr) gf←c62264)+310)/* var←c55640 */ ))+34) );
(* (( (ptr) selection←v10404)+5) ) = (word) ( *( (fPt) ((* (ptr) pd382 ))))((* (ptr) selection←v10404 ), newViewerContents←v14540, displayCutPoint←v14568, deleteChars←v14596, insertChars←v10560, (* (
( (ptr) (* (( (ptr) selection←v10404)+1) ))+6) )
, 1, ( (0 != leaveSelected←v10460) ? 2 : 1 ) , pd382);
};
SOURCE(36091, 21)
viewerDeleted←v10532 = 0;
SOURCE(36196, 571)
if ((0 != viewerDeleted←v10532)) {
SOURCE(36220, 76)
{
word pd383;
pd383 = (* (( (ptr) (* (( (ptr) gf←c62264)+320)/* var←c57528 */ ))+5) );
(void) ( *( (fPt) ((* (ptr) pd383 ))))((* (( (ptr) gf←c62264)+150) ), 1, pd383);
};
SOURCE(36298, 48)
(* (( (ptr) (* (( (ptr) selection←v10404)+1) ))+12) ) = 0;
SOURCE(36348, 48)
{
word pd384;
pd384 = (* (( (ptr) (* (( (ptr) gf←c62264)+296)/* var←c53560 */ ))+15) );
(void) ( *( (fPt) ((* (ptr) pd384 ))))((* (( (ptr) (* (ptr) selection←v10404 ))+22) ), 1, pd384);
};
}
else {
SOURCE(36407, 360)
{
W3 var←c59160;
word var←c59192;
word var←c59256;
{
word pd385;
{
word var←c59224;
var←c59224 = XR←NewObject(12, (* (( (ptr) gf←c62264)+45) ));
(* (W3Pt) var←c59224 ) = (* (W3Pt) (( (ptr) (* (( (ptr) selection←v10404)+1) ))+2) );
var←c59192 = var←c59224;
};
if ((soundInterval←v10432 == 0)) {
var←c59256 = 0;
}
else {
{
word var←c59288;
var←c59288 = XR←NewObject(12, (* (( (ptr) gf←c62264)+45) ));
(* (W3Pt) var←c59288 ) = (* (W3Pt) soundInterval←v10432 );
var←c59256 = var←c59288;
};
};
pd385 = (* (( (ptr) (* (( (ptr) gf←c62264)+313)/* var←c56664 */ ))+21) );
var←c59160 = (* (W3Pt) ( *( (fPt) ((* (ptr) pd385 ))))((* (ptr) (* (( (ptr) (* (( (ptr) gf←c62264)+310)/* var←c55640 */ ))+6)
) ), var←c59192, (* (( (ptr) selection←v10404)+3) ), (* (( (ptr) selection←v10404)+4) ), var←c59256, pd385) );
};
(* (W3Pt) (( (ptr) (* (( (ptr) selection←v10404)+1) ))+2) ) = var←c59160;
};
};
/* removed tail goto */
lab←L100036: ;
(* (ptr) formal←c0505 ) = viewerDeleted←v10532;
(* (( (ptr) formal←c0505)+1) ) = insertChars←v10560;
(* (( (ptr) formal←c0505)+2) ) = positionAfterInsert←v10588;
return;
}
static void Delete←P3420()
{
register ptr gf←c62296 = (ptr) &globalframe;
word charAfterDelete←v14640;
word viewerDeleted←v14668;
word selectionLocked←v14696;
word selection←v14724 = 0;
/* Delete: */
SOURCE(36772, 742)
SOURCE(36909, 130)
{
W3 var←c59320;
(void) DescribeSelection←P3300((word) &var←c59320, 0, 1, 0, 0);
selection←v14724 = var←c59320.f1;
selectionLocked←v14696 = var←c59320.f0;
};
SOURCE(37041, 30)
if ((0 != selectionLocked←v14696)) {
SOURCE(37065, 6)
return;
};
SOURCE(37074, 33)
(void) MakeVoiceEdited←P1020((* (ptr) (selection←v14724) ));
SOURCE(37109, 167)
{
W3 var←c59352;
(void) ReplaceSelectionWithSavedInterval←P3360((word) &var←c59352, selection←v14724, 0, 1, 1);
charAfterDelete←v14640 = var←c59352.f2;
viewerDeleted←v14668 = var←c59352.f0;
};
SOURCE(37278, 236)
if ((0 == viewerDeleted←v14668)) {
SOURCE(37306, 157)
{
word var←c59384;
{
word pd386;
word x387;
pd386 = (* (( (ptr) (* (( (ptr) gf←c62296)+318)/* var←c57176 */ ))+6) );
var←c59384 = (x387 = ((word) ( *( (fPt) ((* (ptr) pd386 ))))((* ((( (ptr) selection←v14724)+5)) ), pd386) - 1),
MIN((int)(word), charAfterDelete←v14640, x387));
};
{
W2 var←c59416;
var←c59416.f0 = (* (( (ptr) selection←v14724)+5) );
var←c59416.f1 = var←c59384;
{
word pd388;
pd388 = (* (( (ptr) (* (( (ptr) gf←c62296)+312)/* var←c56536 */ ))+66) );
(void) ( *( (fPt) ((* (ptr) pd388 ))))((* (ptr) selection←v14724 ), var←c59416, 0, pd388);
};
};
};
SOURCE(37465, 49)
(* (( (ptr) (* (( (ptr) selection←v14724)+1) ))+12) ) = 0;
};
}
static void Copy←P3480(target←v10664)
word target←v10664;
{
register ptr gf←c62328 = (ptr) &globalframe;
word sourceSelection←v14768 = 0;
word destSelection←v14796 = 0;
word sourceInterval←v14824 = 0;
word selectionLocked←v14852;
word destMovesForward←v14880 = 0;
/* Copy: */
SOURCE(37521, 2771)
SOURCE(37754, 207)
{
W3 var←c59448;
(void) DescribeSelection←P3300((word) &var←c59448, ( (target←v10664 == 0) ? 1 : 0 ) , 0, 1, 0);
sourceInterval←v14824 = var←c59448.f2;
sourceSelection←v14768 = var←c59448.f1;
selectionLocked←v14852 = var←c59448.f0;
};
SOURCE(37963, 328)
if ((0 == selectionLocked←v14852)) {
SOURCE(37990, 220)
{
W3 var←c59480;
(void) DescribeSelection←P3300((word) &var←c59480, ( (target←v10664 == 0) ? 0 : 1 ) , 0, 0, (* (ptr) sourceSelection←v14768 ))
;
destSelection←v14796 = var←c59480.f1;
selectionLocked←v14852 = var←c59480.f0;
};
SOURCE(38212, 79)
if ((0 != selectionLocked←v14852)) {
SOURCE(38236, 55)
(* (( (ptr) (* (( (ptr) sourceSelection←v14768)+1) ))+12) ) = 0;
};
};
SOURCE(38294, 33)
{
word pd389;
pd389 = (* (( (ptr) (* (( (ptr) gf←c62328)+312)/* var←c56536 */ ))+71) );
(void) ( *( (fPt) ((* (ptr) pd389 ))))(0, pd389);
};
SOURCE(38329, 35)
{
word pd390;
pd390 = (* (( (ptr) (* (( (ptr) gf←c62328)+312)/* var←c56536 */ ))+71) );
(void) ( *( (fPt) ((* (ptr) pd390 ))))(1, pd390);
};
SOURCE(38366, 30)
if ((0 != selectionLocked←v14852)) {
SOURCE(38390, 6)
return;
};
SOURCE(38398, 37)
(void) MakeVoiceEdited←P1020((* (ptr) (destSelection←v14796) ));
SOURCE(38438, 1634)
if (( (int)(* (( (ptr) sourceSelection←v14768)+4) ) != (int)0)) {
{
W3 var←c0532;
word var←c0696;
SOURCE(38488, 39)
(void) MakeVoiceEdited←P1020((* (ptr) (sourceSelection←v14768) ));
SOURCE(38529, 1082)
if (((* (ptr) sourceSelection←v14768 ) == (* (ptr) destSelection←v14796 ))) {
SOURCE(38614, 862)
if ((( (int)(* (( (ptr) sourceSelection←v14768)+3) ) < (int)((* (( (ptr) destSelection←v14796)+3) ) + (* (( (ptr) destSelection←v14796)+4)
))) == ( (int)(* (( (ptr) destSelection←v14796)+3) ) < (int)((* (( (ptr) sourceSelection←v14768)+3) ) + (* (( (ptr) sourceSelection←v14768)+4)
))))) {
SOURCE(38836, 640)
{
word firstStart←v14924;
word firstLength←v14952;
word secondStart←v14980;
word secondLength←v15008;
SOURCE(38838, 50)
firstStart←v14924 = (* (( (ptr) destSelection←v14796)+3) );
SOURCE(38890, 96)
{
word x391;
firstLength←v14952 = (x391 = ((* (( (ptr) sourceSelection←v14768)+3) ) - (* (( (ptr) destSelection←v14796)+3) )),
MAX((int)(word), x391, 0));
};
SOURCE(38988, 91)
secondStart←v14980 = ((* (( (ptr) sourceSelection←v14768)+3) ) + (* (( (ptr) sourceSelection←v14768)+4) ));
SOURCE(39082, 172)
{
word x392;
secondLength←v15008 = (x392 = (((* (( (ptr) destSelection←v14796)+3) ) + (* (( (ptr) destSelection←v14796)+4) )) - ((* (( (ptr) sourceSelection←v14768)+3)
) + (* (( (ptr) sourceSelection←v14768)+4) ))),
MAX((int)(word), x392, 0));
};
SOURCE(39257, 47)
(* (( (ptr) sourceSelection←v14768)+3) ) = firstStart←v14924;
SOURCE(39306, 49)
(* (( (ptr) sourceSelection←v14768)+4) ) = firstLength←v14952;
SOURCE(39357, 46)
(* (( (ptr) destSelection←v14796)+3) ) = secondStart←v14980;
SOURCE(39405, 48)
(* (( (ptr) destSelection←v14796)+4) ) = secondLength←v15008;
SOURCE(39455, 21)
sourceInterval←v14824 = 0;
};
};
SOURCE(39480, 131)
if (( (int)(* (( (ptr) sourceSelection←v14768)+3) ) < (int)(* (( (ptr) destSelection←v14796)+3) ))) {
SOURCE(39556, 55)
destMovesForward←v14880 = (* (( (ptr) sourceSelection←v14768)+4) );
};
};
SOURCE(39615, 339)
if (((* (ptr) sourceSelection←v14768 ) == (* (ptr) destSelection←v14796 ))) {
SOURCE(39671, 74)
{
W3 var←c59512;
(void) ReplaceSelectionWithSavedInterval←P3360((word) &var←c59512, sourceSelection←v14768, 0, 0, 0);
};
SOURCE(39747, 55)
(* (( (ptr) destSelection←v14796)+5) ) = (* (( (ptr) sourceSelection←v14768)+5) );
}
else {
SOURCE(39811, 143)
(void) ReplaceSelectionWithSavedInterval←P3360((word) &var←c0532, sourceSelection←v14768, 0, 0, 1);
var←c0696 = var←c0532.f0;
if ((0 == var←c0696)) {
SOURCE(39900, 54)
(* (( (ptr) (* (( (ptr) sourceSelection←v14768)+1) ))+12) ) = 0;
};
};
};
}
else {
SOURCE(39964, 108)
if (((* (ptr) sourceSelection←v14768 ) != (* (ptr) destSelection←v14796 ))) {
SOURCE(40018, 54)
(* (( (ptr) (* (( (ptr) sourceSelection←v14768)+1) ))+12) ) = 0;
};
};
SOURCE(40075, 86)
(* (( (ptr) destSelection←v14796)+3) ) = ((* (( (ptr) destSelection←v14796)+3) ) - destMovesForward←v14880);
SOURCE(40163, 75)
{
W3 var←c59544;
(void) ReplaceSelectionWithSavedInterval←P3360((word) &var←c59544, destSelection←v14796, sourceInterval←v14824, 1, 1);
};
SOURCE(40240, 52)
(* (( (ptr) (* (( (ptr) destSelection←v14796)+1) ))+12) ) = 0;
}
static void Transpose←P3540(target←v10724)
word target←v10724;
{
register ptr gf←c62360 = (ptr) &globalframe;
/* Transpose: */
SOURCE(40298, 229)
SOURCE(40371, 26)
if ((target←v10724 == 2)) {
SOURCE(40397, 5)
(void) XR←RaiseUnnamedError();
};
SOURCE(40404, 49)
{
word pd393;
pd393 = (* (( (ptr) (* (( (ptr) gf←c62360)+310)/* var←c55640 */ ))+78) );
(void) ( *( (fPt) ((* (ptr) pd393 ))))((* ((( (ptr) gf←c62360)+151)) ), pd393);
};
SOURCE(40455, 17)
(void) SelectionStates←P3600();
SOURCE(40474, 53)
{
word pd394;
pd394 = (* (( (ptr) (* (( (ptr) gf←c62360)+310)/* var←c55640 */ ))+78) );
(void) ( *( (fPt) ((* (ptr) pd394 ))))((* ((( (ptr) gf←c62360)+152)) ), pd394);
};
}
static void SelectionStates←P3600()
{
register ptr gf←c62392 = (ptr) &globalframe;
W8 var←c0536;
word var←c0697;
W8 var←c0537;
word var←c0698;
/* SelectionStates: */
SOURCE(40533, 388)
SOURCE(40559, 52)
{
word pd395;
pd395 = (* (( (ptr) (* (( (ptr) gf←c62392)+310)/* var←c55640 */ ))+78) );
(void) ( *( (fPt) ((* (ptr) pd395 ))))((* ((( (ptr) gf←c62392)+153)) ), pd395);
};
SOURCE(40613, 89)
{
word pd396;
pd396 = (* (( (ptr) (* (( (ptr) gf←c62392)+312)/* var←c56536 */ ))+63) );
(void) ( *( (fPt) ((* (ptr) pd396 ))))((word) &var←c0536, 0, pd396);
};
var←c0697 = var←c0536.f7;
if ((0 == var←c0697)) {
SOURCE(40667, 35)
{
word pd397;
pd397 = (* (( (ptr) (* (( (ptr) gf←c62392)+310)/* var←c55640 */ ))+78) );
(void) ( *( (fPt) ((* (ptr) pd397 ))))((* ((( (ptr) gf←c62392)+154)) ), pd397);
};
};
SOURCE(40704, 72)
{
word pd398;
pd398 = (* (( (ptr) (* (( (ptr) gf←c62392)+310)/* var←c55640 */ ))+78) );
(void) ( *( (fPt) ((* (ptr) pd398 ))))((* ((( (ptr) gf←c62392)+155)) ), pd398);
};
SOURCE(40779, 91)
{
word pd399;
pd399 = (* (( (ptr) (* (( (ptr) gf←c62392)+312)/* var←c56536 */ ))+63) );
(void) ( *( (fPt) ((* (ptr) pd399 ))))((word) &var←c0537, 1, pd399);
};
var←c0698 = var←c0537.f7;
if ((0 == var←c0698)) {
SOURCE(40835, 35)
{
word pd400;
pd400 = (* (( (ptr) (* (( (ptr) gf←c62392)+310)/* var←c55640 */ ))+78) );
(void) ( *( (fPt) ((* (ptr) pd400 ))))((* ((( (ptr) gf←c62392)+154)) ), pd400);
};
};
SOURCE(40872, 49)
{
word pd401;
pd401 = (* (( (ptr) (* (( (ptr) gf←c62392)+310)/* var←c55640 */ ))+78) );
(void) ( *( (fPt) ((* (ptr) pd401 ))))((* ((( (ptr) gf←c62392)+156)) ), pd401);
};
}
static word SoundListFromIntervalSpecs←P3660(intervalSpecs←v10800, lengthOfRopeInterval←v10828)
word intervalSpecs←v10800;
word lengthOfRopeInterval←v10828;
{
word soundList←v10872;
word lastSoundEnd←v15052 = 0;
/* SoundListFromIntervalSpecs: */
SOURCE(40925, 521)
SOURCE(40925, 521)
soundList←v10872 = 0;
SOURCE(41116, 209)
{
register word l←v15096;
l←v15096 = intervalSpecs←v10800;
lab←L100040: ;
if ((l←v15096 != 0)) {
}
else {
goto lab←L100037;
};
SOURCE(41188, 82)
{
W2 var←c59576;
var←c59576.f0 = ((* (ptr) l←v15096 ) - lastSoundEnd←v15052);
var←c59576.f1 = (* (( (ptr) l←v15096)+1) );
soundList←v10872 = (word) AppendSound←P3960(soundList←v10872, var←c59576);
};
SOURCE(41272, 53)
lastSoundEnd←v15052 = ((* (ptr) l←v15096 ) + (* (( (ptr) l←v15096)+1) ));
l←v15096 = (* (( (ptr) l←v15096)+2) );
goto lab←L100040;
lab←L100037: ;
};
SOURCE(41327, 119)
if (( (int)lengthOfRopeInterval←v10828 > (int)lastSoundEnd←v15052)) {
SOURCE(41371, 75)
{
W2 var←c59608;
var←c59608.f0 = (lengthOfRopeInterval←v10828 - lastSoundEnd←v15052);
var←c59608.f1 = 0;
soundList←v10872 = (word) AppendSound←P3960(soundList←v10872, var←c59608);
};
};
SOURCE(40925, 521)
return(soundList←v10872);
}
static void ExtractSoundList←P3720(voiceViewerInfo←v10932, soundInterval←v10960)
word voiceViewerInfo←v10932;
word soundInterval←v10960;
{
word soughtStart←v15140;
word soughtEnd←v15168;
word currStart←v15196 = 0;
word currEnd←v15224 = 0;
word thisSilence←v15252;
word thisSound←v15280;
/* ExtractSoundList: */
SOURCE(41450, 975)
SOURCE(41568, 51)
soughtStart←v15140 = (* (( (ptr) soundInterval←v10960)+1) );
SOURCE(41621, 64)
soughtEnd←v15168 = (soughtStart←v15140 + (* (( (ptr) soundInterval←v10960)+2) ));
SOURCE(41746, 679)
{
register word l←v15324;
l←v15324 = (* (( (ptr) voiceViewerInfo←v10932)+5) );
lab←L100044: ;
if ( ( (l←v15324 != 0) ? ( (int)soughtEnd←v15168 > (int)currEnd←v15224) : 0 ) ) {
}
else {
goto lab←L100041;
};
SOURCE(41858, 19)
currStart←v15196 = currEnd←v15224;
SOURCE(41879, 29)
thisSilence←v15252 = (* (ptr) l←v15324 );
SOURCE(41910, 25)
thisSound←v15280 = (* (( (ptr) l←v15324)+1) );
SOURCE(41937, 45)
currEnd←v15224 = ((currStart←v15196 + thisSilence←v15252) + thisSound←v15280);
SOURCE(41984, 441)
if (( (int)soughtStart←v15140 < (int)currEnd←v15224)) {
SOURCE(42018, 174)
if (( (int)soughtStart←v15140 > (int)currStart←v15196)) {
SOURCE(42055, 66)
{
word x402;
thisSound←v15280 = (thisSound←v15280 - (x402 = ((soughtStart←v15140 - currStart←v15196) - thisSilence←v15252),
MAX((int)(word), x402, 0)));
};
SOURCE(42123, 69)
thisSilence←v15252 = (thisSilence←v15252 - (MIN((int)(word), (soughtStart←v15140 - currStart←v15196), thisSilence←v15252)
));
};
SOURCE(42195, 159)
if (( (int)soughtEnd←v15168 < (int)currEnd←v15224)) {
SOURCE(42228, 64)
{
word x403;
thisSilence←v15252 = (thisSilence←v15252 - (x403 = ((currEnd←v15224 - soughtEnd←v15168) - thisSound←v15280),
MAX((int)(word), x403, 0)));
};
SOURCE(42294, 60)
thisSound←v15280 = (thisSound←v15280 - (MIN((int)(word), (currEnd←v15224 - soughtEnd←v15168), thisSound←v15280)));
};
SOURCE(42357, 68)
{
W2 var←c59640;
var←c59640.f0 = thisSilence←v15252;
var←c59640.f1 = thisSound←v15280;
(void) AppendSoundToSoundInterval←P4020(soundInterval←v10960, var←c59640);
};
};
l←v15324 = (* (( (ptr) l←v15324)+2) );
goto lab←L100044;
lab←L100041: ;
};
}
static void ReplaceSoundList←P3780(voiceViewerInfo←v11020, cutStart←v11048, cutLength←v11076, replacement←v11104)
word voiceViewerInfo←v11020;
word cutStart←v11048;
word cutLength←v11076;
word replacement←v11104;
{
register ptr gf←c62424 = (ptr) &globalframe;
word tail←v15368 = 0;
register word workingPtr←v15396 = 0;
word endCurrSound←v15424 = 0;
word startCurrSound←v15452 = 0;
/* ReplaceSoundList: */
SOURCE(42439, 1761)
SOURCE(42668, 749)
if (( (int)cutStart←v11048 == (int)0)) {
SOURCE(42692, 32)
tail←v15368 = (* (( (ptr) voiceViewerInfo←v11020)+5) );
SOURCE(42726, 32)
(* (( (ptr) voiceViewerInfo←v11020)+5) ) = 0;
}
else {
SOURCE(42767, 177)
workingPtr←v15396 = (* (( (ptr) voiceViewerInfo←v11020)+5) );
lab←L100048: ;
SOURCE(42830, 79)
endCurrSound←v15424 = ((endCurrSound←v15424 + (* (ptr) workingPtr←v15396 )) + (* (( (ptr) workingPtr←v15396)+1) ));
SOURCE(42911, 33)
if (( (int)endCurrSound←v15424 >= (int)cutStart←v11048)) {
SOURCE(42944, 12)
goto lab←L100046;
};
workingPtr←v15396 = (* (( (ptr) workingPtr←v15396)+2) );
goto lab←L100048;
lab←L100046: ;
SOURCE(42958, 22)
tail←v15368 = (* (( (ptr) workingPtr←v15396)+2) );
SOURCE(42982, 21)
(* (( (ptr) workingPtr←v15396)+2) ) = 0;
SOURCE(43006, 411)
if (( (int)endCurrSound←v15424 > (int)cutStart←v11048)) {
SOURCE(43086, 331)
{
word silenceToMove←v15496;
word soundToMove←v15524;
SOURCE(43089, 74)
{
word x404;
silenceToMove←v15496 = (x404 = ((endCurrSound←v15424 - cutStart←v11048) - (* (( (ptr) workingPtr←v15396)+1) )),
MAX((int)(word), x404, 0));
};
SOURCE(43165, 70)
{
word x405;
soundToMove←v15524 = (x405 = (* (( (ptr) workingPtr←v15396)+1) ),
MIN((int)(word), (endCurrSound←v15424 - cutStart←v11048), x405));
};
SOURCE(43237, 47)
{
word var←c59672;
var←c59672 = XR←NewObject(12, (* (( (ptr) gf←c62424)+25) ));
(* (ptr) var←c59672 ) = silenceToMove←v15496;
(* (( (ptr) var←c59672)+1) ) = soundToMove←v15524;
(* (( (ptr) var←c59672)+2) ) = tail←v15368;
tail←v15368 = var←c59672;
};
SOURCE(43286, 67)
(* (ptr) workingPtr←v15396 ) = ((* (ptr) workingPtr←v15396 ) - silenceToMove←v15496);
SOURCE(43355, 62)
(* (( (ptr) workingPtr←v15396)+1) ) = ((* (( (ptr) workingPtr←v15396)+1) ) - soundToMove←v15524);
};
};
};
SOURCE(43423, 16)
endCurrSound←v15424 = 0;
SOURCE(43441, 199)
lab←L100051: ;
SOURCE(43444, 29)
startCurrSound←v15452 = endCurrSound←v15424;
SOURCE(43475, 35)
if (( (int)startCurrSound←v15452 == (int)cutLength←v11076)) {
SOURCE(43510, 4)
goto lab←L100050;
};
SOURCE(43516, 67)
endCurrSound←v15424 = ((endCurrSound←v15424 + (* (ptr) tail←v15368 )) + (* (( (ptr) tail←v15368)+1) ));
SOURCE(43585, 33)
if (( (int)endCurrSound←v15424 > (int)cutLength←v11076)) {
SOURCE(43618, 4)
goto lab←L100050;
};
SOURCE(43624, 16)
tail←v15368 = (* (( (ptr) tail←v15368)+2) );
goto lab←L100051;
lab←L100050: ;
SOURCE(43652, 295)
if (( (int)startCurrSound←v15452 < (int)cutLength←v11076)) {
SOURCE(43740, 207)
{
word silenceToSave←v15568;
word soundToSave←v15596;
SOURCE(43742, 69)
{
word x406;
silenceToSave←v15568 = (x406 = ((endCurrSound←v15424 - cutLength←v11076) - (* (( (ptr) tail←v15368)+1) )),
MAX((int)(word), x406, 0));
};
SOURCE(43813, 65)
{
word x407;
soundToSave←v15596 = (x407 = (* (( (ptr) tail←v15368)+1) ),
MIN((int)(word), (endCurrSound←v15424 - cutLength←v11076), x407));
};
SOURCE(43880, 34)
(* (ptr) tail←v15368 ) = silenceToSave←v15568;
SOURCE(43916, 31)
(* (( (ptr) tail←v15368)+1) ) = soundToSave←v15596;
};
};
SOURCE(43951, 95)
if ((replacement←v11104 == 0)) {
SOURCE(43977, 24)
replacement←v11104 = tail←v15368;
}
else {
SOURCE(44001, 45)
(void) AppendSoundListToSoundList←P4080(replacement←v11104, tail←v15368);
};
SOURCE(44048, 152)
if (((* (( (ptr) voiceViewerInfo←v11020)+5) ) == 0)) {
SOURCE(44088, 45)
(* (( (ptr) voiceViewerInfo←v11020)+5) ) = replacement←v11104;
}
else {
SOURCE(44133, 67)
(void) AppendSoundListToSoundList←P4080((* (( (ptr) voiceViewerInfo←v11020)+5) ), replacement←v11104);
};
}
static void SoundChars←P3840(formal←c0584, viewerInfo←v11164, skipChars←v11192)
word formal←c0584;
word viewerInfo←v11164;
word skipChars←v11192;
{
W15 var←c62456;
register ptr gf←c62488 = (ptr) &globalframe;
/* declaration of soundRope←v11236 skipped */
word remnant←v11264;
/* declaration of var←c59704 skipped */
word soundList←v15640;
/* declaration of partiallyFilled←v15668 skipped */
/* declaration of partsFilled←v15696 skipped */
/* declaration of soundMajority←v15724 skipped */
/* declaration of samplesAccounted←v15752 skipped */
/* declaration of soundComponents←v15780 skipped */
word skipping←v15808;
word skipSamples←v15836;
/* SoundChars: */
SOURCE(44204, 2982)
{
word tmpAddr408;
tmpAddr408 = (word) (( (ptr) &var←c62456)+5)/* var←c59704 */ ;
(* (ptr) tmpAddr408 ) = ( ((word) (fPt) AddChars←P5568) );
(* (( (ptr) tmpAddr408) + 1) ) = 1;
};
SOURCE(44204, 2982)
(* (( (ptr) &var←c62456)+4)/* soundRope←v11236 */ ) = 0;
SOURCE(44334, 61)
soundList←v15640 = (* (( (ptr) viewerInfo←v11164)+5) );
SOURCE(44397, 32)
(* (( (ptr) &var←c62456)+7)/* partiallyFilled←v15668 */ ) = 0;
SOURCE(44431, 62)
(* (( (ptr) &var←c62456)+8)/* partsFilled←v15696 */ ) = 0;
SOURCE(44574, 81)
(* (( (ptr) &var←c62456)+13)/* samplesAccounted←v15752 */ ) = 0;
(* (( (ptr) &var←c62456)+14)/* soundComponents←v15780 */ ) = 0;
SOURCE(44657, 31)
skipping←v15808 = ( (int)skipChars←v11192 > (int)0);
SOURCE(44690, 66)
skipSamples←v15836 = IOP2( * , (int)skipChars←v11192, (int)2000);
SOURCE(46362, 610)
{
register word l←v16072;
l←v16072 = soundList←v15640;
lab←L100056: ;
if ((l←v16072 != 0)) {
}
else {
goto lab←L100053;
};
{
word silence←v16116;
word sound←v16144;
SOURCE(46434, 30)
silence←v16116 = (* (ptr) l←v16072 );
SOURCE(46466, 26)
sound←v16144 = (* (( (ptr) l←v16072)+1) );
SOURCE(46494, 478)
if ((0 != skipping←v15808)) {
SOURCE(46514, 366)
if (( (int)silence←v16116 >= (int)skipSamples←v15836)) {
SOURCE(46548, 31)
silence←v16116 = (silence←v16116 - skipSamples←v15836);
SOURCE(46581, 16)
skipping←v15808 = 0;
SOURCE(46599, 39)
(void) AddChars←P5568(silence←v16116, 0, (word) (( (bPt) &var←c62456)+20)/* var←c59704 */ );
SOURCE(46640, 37)
(void) AddChars←P5568(sound←v16144, 1, (word) (( (bPt) &var←c62456)+20)/* var←c59704 */ );
}
else {
SOURCE(46687, 35)
skipSamples←v15836 = (skipSamples←v15836 - silence←v16116);
SOURCE(46724, 156)
if (( (int)sound←v16144 >= (int)skipSamples←v15836)) {
SOURCE(46756, 27)
sound←v16144 = (sound←v16144 - skipSamples←v15836);
SOURCE(46785, 16)
skipping←v15808 = 0;
SOURCE(46803, 37)
(void) AddChars←P5568(sound←v16144, 1, (word) (( (bPt) &var←c62456)+20)/* var←c59704 */ );
}
else {
SOURCE(46847, 33)
skipSamples←v15836 = (skipSamples←v15836 - sound←v16144);
};
};
}
else {
SOURCE(46894, 39)
(void) AddChars←P5568(silence←v16116, 0, (word) (( (bPt) &var←c62456)+20)/* var←c59704 */ );
SOURCE(46935, 37)
(void) AddChars←P5568(sound←v16144, 1, (word) (( (bPt) &var←c62456)+20)/* var←c59704 */ );
};
};
l←v16072 = (* (( (ptr) l←v16072)+2) );
goto lab←L100056;
lab←L100053: ;
};
SOURCE(46983, 107)
if ((0 != (* (( (ptr) &var←c62456)+7)/* partiallyFilled←v15668 */ ))) {
remnant←v11264 = (((* (( (ptr) &var←c62456)+8)/* partsFilled←v15696 */ ) * 500) + (* (( (ptr) &var←c62456)+13)/* samplesAccounted←v15752 */ ));
}
else {
remnant←v11264 = 0;
};
SOURCE(47092, 94)
{
word pd409;
pd409 = (* (( (ptr) (* (( (ptr) gf←c62488)+310)/* var←c55640 */ ))+64) );
(* (( (ptr) &var←c62456)+4)/* soundRope←v11236 */ ) = (word) ( *( (fPt) ((* (ptr) pd409 ))))((* (( (ptr) &var←c62456)+4)
/* soundRope←v11236 */ ), (* (( (ptr) viewerInfo←v11164)+7) ), skipChars←v11192, pd409);
};
/* removed tail goto */
(* (ptr) formal←c0584 ) = (* (( (ptr) &var←c62456)+4)/* soundRope←v11236 */ );
(* (( (ptr) formal←c0584)+1) ) = remnant←v11264;
return;
}
static void AddChars←P5568(length←v16016, sound←v16044, formal←c62584)
word length←v16016;
word sound←v16044;
word formal←c62584;
{
W6 var←c62520;
register ptr gf←c62552 = (ptr) &globalframe;
/* declaration of var←c59736 skipped */
formal←c62584 = (formal←c62584 - 20);
var←c62520.f0 = formal←c62584;
/* AddChars: */
SOURCE(44759, 1599)
{
word tmpAddr410;
tmpAddr410 = (word) (( (ptr) &var←c62520)+4)/* var←c59736 */ ;
(* (ptr) tmpAddr410 ) = ( ((word) (fPt) AddToPartChar←P5724) );
(* (( (ptr) tmpAddr410) + 1) ) = 1;
};
SOURCE(45949, 112)
lab←L100059: ;
if ( ( (0 != (* (( (ptr) formal←c62584)+7) )) ? ( (int)length←v16016 > (int)0) : 0 ) ) {
}
else {
goto lab←L100057;
};
{
word taken←v16384;
SOURCE(45987, 41)
taken←v16384 = (word) AddToPartChar←P5724(length←v16016, sound←v16044, (word) (( (bPt) &var←c62520)+16)/* var←c59736 */ )
;
SOURCE(46030, 31)
length←v16016 = (length←v16016 - taken←v16384);
};
goto lab←L100059;
lab←L100057: ;
SOURCE(46064, 198)
lab←L100062: ;
if (( (int)length←v16016 >= (int)2000)) {
}
else {
goto lab←L100060;
};
SOURCE(46121, 76)
{
word var←c59768;
{
word pd411;
word pd412;
if ((0 != sound←v16044)) {
pd411 = (* (( (ptr) (* (( (ptr) gf←c62552)+302)/* var←c53816 */ ))+37) );
var←c59768 = (word) ( *( (fPt) ((* (ptr) pd411 ))))(80, pd411);
}
else {
pd412 = (* (( (ptr) (* (( (ptr) gf←c62552)+302)/* var←c53816 */ ))+37) );
var←c59768 = (word) ( *( (fPt) ((* (ptr) pd412 ))))(33, pd412);
};
};
{
word pd413;
pd413 = (* (( (ptr) (* (( (ptr) gf←c62552)+302)/* var←c53816 */ ))+6) );
(* (( (ptr) formal←c62584)+4) ) = (word) ( *( (fPt) ((* (ptr) pd413 ))))((* (( (ptr) formal←c62584)+4) ), var←c59768, pd413)
;
};
};
SOURCE(46199, 63)
length←v16016 = (length←v16016 - 2000);
goto lab←L100062;
lab←L100060: ;
SOURCE(46265, 93)
lab←L100065: ;
if (( (int)length←v16016 > (int)0)) {
}
else {
goto lab←L100063;
};
{
word taken←v16428;
SOURCE(46283, 41)
taken←v16428 = (word) AddToPartChar←P5724(length←v16016, sound←v16044, (word) (( (bPt) &var←c62520)+16)/* var←c59736 */ )
;
SOURCE(46326, 32)
length←v16016 = (length←v16016 - taken←v16428);
};
goto lab←L100065;
lab←L100063: ;
}
static word AddToPartChar←P5724(availableSamples←v16264, sound←v16292, formal←c62648)
word availableSamples←v16264;
word sound←v16292;
word formal←c62648;
{
register ptr gf←c62616 = (ptr) &globalframe;
word usedSamples←v16336;
formal←c62648 = (formal←c62648 - 16);
/* AddToPartChar: */
SOURCE(44809, 1132)
SOURCE(44939, 22)
(* (( (ptr) (* (ptr) formal←c62648 ))+7) ) = 1;
SOURCE(44963, 91)
{
word x414;
word idx415;
usedSamples←v16336 = (
idx415 = (word) (x414 = (500 - (* (( (ptr) (* (ptr) formal←c62648 ))+13) )),
MIN((int)(word), availableSamples←v16264, x414)),
BCK(idx415, 501)
);
};
SOURCE(45056, 49)
{
word idx416;
(* (( (ptr) (* (ptr) formal←c62648 ))+13) ) = (
idx416 = (word) ((* (( (ptr) (* (ptr) formal←c62648 ))+13) ) + usedSamples←v16336),
BCK(idx416, 501)
);
};
SOURCE(45107, 61)
if ((0 != sound←v16292)) {
SOURCE(45121, 47)
{
word idx417;
(* (( (ptr) (* (ptr) formal←c62648 ))+14) ) = (
idx417 = (word) ((* (( (ptr) (* (ptr) formal←c62648 ))+14) ) + usedSamples←v16336),
BCK(idx417, 501)
);
};
};
SOURCE(45170, 771)
if (((* (( (ptr) (* (ptr) formal←c62648 ))+13) ) == 500)) {
SOURCE(45238, 87)
{
word idx418;
(* ((( (ptr) (* (ptr) formal←c62648 ))+9)+(
idx418 = (* (( (ptr) (* (ptr) formal←c62648 ))+8) ),
BCK(idx418, 4)
)) ) = ((* (( (ptr) (* (ptr) formal←c62648 ))+14) ) >= 250);
};
SOURCE(45327, 20)
(* (( (ptr) (* (ptr) formal←c62648 ))+13) ) = 0;
SOURCE(45349, 19)
(* (( (ptr) (* (ptr) formal←c62648 ))+14) ) = 0;
SOURCE(45370, 29)
{
word idx419;
(* (( (ptr) (* (ptr) formal←c62648 ))+8) ) = (
idx419 = (word) ((* (( (ptr) (* (ptr) formal←c62648 ))+8) ) + 1),
BCK(idx419, 5)
);
};
SOURCE(45401, 540)
if (((* (( (ptr) (* (ptr) formal←c62648 ))+8) ) == 4)) {
SOURCE(45464, 477)
{
word binaryOfChar←v16472 = 0;
SOURCE(45491, 15)
(* (( (ptr) (* (ptr) formal←c62648 ))+8) ) = 0;
SOURCE(45508, 23)
(* (( (ptr) (* (ptr) formal←c62648 ))+7) ) = 0;
SOURCE(45533, 138)
{
register word i←v16516 = 0;
if (( (int)i←v16516 > (int)3)) {
goto lab←L100066;
};
lab←L100069: ;
SOURCE(45596, 75)
{
word tc420;
if ((0 != (* ((( (ptr) (* (ptr) formal←c62648 ))+9)+BCK(i←v16516, 4)) ))) {
tc420 = (word) 1;
}
else {
tc420 = (word) 0;
};
binaryOfChar←v16472 = (IOP2( * , (int)binaryOfChar←v16472, (int)2) + tc420);
};
if (( (int)i←v16516 >= (int)3)) {
goto lab←L100066;
};
i←v16516 = (i←v16516 + 1);
goto lab←L100069;
lab←L100066: ;
};
SOURCE(45673, 268)
{
word var←c59800;
{
word pd421;
word pd422;
if (( (int)binaryOfChar←v16472 != (int)0)) {
pd421 = (* (( (ptr) (* (( (ptr) gf←c62616)+302)/* var←c53816 */ ))+37) );
var←c59800 = (word) ( *( (fPt) ((* (ptr) pd421 ))))((binaryOfChar←v16472 + 65), pd421);
}
else {
pd422 = (* (( (ptr) (* (( (ptr) gf←c62616)+302)/* var←c53816 */ ))+37) );
var←c59800 = (word) ( *( (fPt) ((* (ptr) pd422 ))))(33, pd422);
};
};
{
word pd423;
pd423 = (* (( (ptr) (* (( (ptr) gf←c62616)+302)/* var←c53816 */ ))+6) );
(* (( (ptr) (* (ptr) formal←c62648 ))+4) ) = (word) ( *( (fPt) ((* (ptr) pd423 ))))((* (( (ptr) (* (ptr) formal←c62648 ))+4)
), var←c59800, pd423);
};
};
};
};
};
SOURCE(44809, 1132)
return(usedSamples←v16336);
}
static void LastSilenceInSoundList←P3900(formal←c0603, soundList←v11324, lengthGreaterThan←v11352)
word formal←c0603;
word soundList←v11324;
word lengthGreaterThan←v11352;
{
word startsAt←v11396;
word lasts←v11424;
word l←v16560;
word currSilenceStart←v16588 = 0;
/* LastSilenceInSoundList: */
SOURCE(47191, 432)
SOURCE(47191, 432)
lasts←v11424 = (word) -1;
SOURCE(47342, 42)
l←v16560 = soundList←v11324;
SOURCE(47413, 210)
lab←L100073: ;
if ((l←v16560 != 0)) {
}
else {
goto lab←L100071;
};
SOURCE(47430, 100)
if (( (int)(* (ptr) l←v16560 ) > (int)lengthGreaterThan←v11352)) {
SOURCE(47477, 27)
startsAt←v11396 = currSilenceStart←v16588;
SOURCE(47506, 24)
lasts←v11424 = (* (ptr) l←v16560 );
};
SOURCE(47533, 69)
currSilenceStart←v16588 = ((currSilenceStart←v16588 + (* (ptr) l←v16560 )) + (* (( (ptr) l←v16560)+1) ));
SOURCE(47604, 19)
l←v16560 = (* (( (ptr) l←v16560)+2) );
goto lab←L100073;
lab←L100071: ;
/* removed tail goto */
(* (ptr) formal←c0603 ) = startsAt←v11396;
(* (( (ptr) formal←c0603)+1) ) = lasts←v11424;
return;
}
static word AppendSound←P3960(list←v11484, entry←v11512)
word list←v11484;
W2 entry←v11512;
{
register ptr gf←c62680 = (ptr) &globalframe;
word var←c11556;
word oneElementList←v16632;
word hangOffPoint←v16660;
/* AppendSound: */
SOURCE(47627, 412)
SOURCE(47756, 62)
oneElementList←v16632 = XR←NewObject(12, (* (( (ptr) gf←c62680)+25) ));
(* (W2Pt) oneElementList←v16632 ) = entry←v11512;
SOURCE(47820, 48)
hangOffPoint←v16660 = list←v11484;
SOURCE(47870, 42)
if ((list←v11484 == 0)) {
SOURCE(47889, 23)
return(oneElementList←v16632);
};
SOURCE(47914, 73)
lab←L100076: ;
if (((* (( (ptr) hangOffPoint←v16660)+2) ) != 0)) {
}
else {
goto lab←L100074;
};
SOURCE(47947, 40)
hangOffPoint←v16660 = (* (( (ptr) hangOffPoint←v16660)+2) );
goto lab←L100076;
lab←L100074: ;
SOURCE(47989, 34)
(* (( (ptr) hangOffPoint←v16660)+2) ) = oneElementList←v16632;
SOURCE(48025, 14)
return(list←v11484);
}
static void AppendSoundToSoundInterval←P4020(soundInterval←v11616, entry←v11644)
word soundInterval←v11616;
W2 entry←v11644;
{
register ptr gf←c62712 = (ptr) &globalframe;
word oneElementList←v16704;
word hangOffPoint←v16732;
/* AppendSoundToSoundInterval: */
SOURCE(48043, 442)
SOURCE(48162, 62)
oneElementList←v16704 = XR←NewObject(12, (* (( (ptr) gf←c62712)+25) ));
(* (W2Pt) oneElementList←v16704 ) = entry←v11644;
SOURCE(48226, 67)
hangOffPoint←v16732 = (* (( (ptr) soundInterval←v11616)+3) );
SOURCE(48295, 76)
if ((hangOffPoint←v16732 == 0)) {
SOURCE(48323, 40)
(* (( (ptr) soundInterval←v11616)+3) ) = oneElementList←v16704;
SOURCE(48365, 6)
return;
};
SOURCE(48375, 73)
lab←L100079: ;
if (((* (( (ptr) hangOffPoint←v16732)+2) ) != 0)) {
}
else {
goto lab←L100077;
};
SOURCE(48408, 40)
hangOffPoint←v16732 = (* (( (ptr) hangOffPoint←v16732)+2) );
goto lab←L100079;
lab←L100077: ;
SOURCE(48450, 35)
(* (( (ptr) hangOffPoint←v16732)+2) ) = oneElementList←v16704;
}
static void AppendSoundListToSoundList←P4080(head←v11704, tail←v11732)
word head←v11704;
word tail←v11732;
{
word hangOffPoint←v16776;
/* AppendSoundListToSoundList: */
SOURCE(48489, 525)
SOURCE(48569, 48)
hangOffPoint←v16776 = head←v11704;
SOURCE(48619, 25)
if ((tail←v11732 == 0)) {
SOURCE(48638, 6)
return;
};
SOURCE(48646, 73)
lab←L100082: ;
if (((* (( (ptr) hangOffPoint←v16776)+2) ) != 0)) {
}
else {
goto lab←L100080;
};
SOURCE(48679, 40)
hangOffPoint←v16776 = (* (( (ptr) hangOffPoint←v16776)+2) );
goto lab←L100082;
lab←L100080: ;
SOURCE(48721, 265)
if (( (int)(* (( (ptr) hangOffPoint←v16776)+1) ) == (int)0) || ( (int)(* (ptr) tail←v11732 ) == (int)0)) {
SOURCE(48819, 70)
(* (( (ptr) hangOffPoint←v16776)+1) ) = ((* (( (ptr) hangOffPoint←v16776)+1) ) + (* (( (ptr) tail←v11732)+1) ));
SOURCE(48891, 76)
(* (ptr) hangOffPoint←v16776 ) = ((* (ptr) hangOffPoint←v16776 ) + (* (ptr) tail←v11732 ));
SOURCE(48969, 17)
tail←v11732 = (* (( (ptr) tail←v11732)+2) );
};
SOURCE(48989, 25)
(* (( (ptr) hangOffPoint←v16776)+2) ) = tail←v11732;
}
/* file: VoiceViewersImpl, module: VoiceViewersImpl, compiled at: June 7, 1992 11:37:38 am PDT */
extern void XR←install←VoiceViewersImpl() {
NoName←Q6192();
}
extern void XR←run←VoiceViewersImpl() { XR←Start(&globalframe); }