Make(Delphi) Pos(0,0) Add(MainForm,10130017,19,24) { Left=20 Top=105 Width=571 Height=346 Caption="HeD" BorderStyle=3 link(onKeyDown,1814307:doWork1,[(216,44)(216,273)]) link(onCreate,5817333:doWork2,[(137,65)(137,216)]) } Add(Button,13285760,12,94) { Left=9 Top=7 Width=220 Caption="открыть" link(onClick,10347579:doExecute,[]) } Add(ChildPanelEx,7679576,384,70) { @Hint=#7:HехView| link(onCrossReset,3340083:doWork2,[(426,76)(426,135)(284,135)(284,181)]) } BEGIN_SDK Add(EditMultiEx,13652702,24,24) { WorkCount=#8:doEvent1|10:doKeyEvent|9:doLoadBMP|6:onSeek| EventCount=#12:onCrossReset| VarCount=#4:Size|3:BMP|7:TopAddr|6:Stream| Width=797 Height=585 link(doEvent1,15327600:doEvent1,[(103,30)(103,101)]) link(doKeyEvent,1319652:doCase,[(78,37)(78,541)]) link(doLoadBMP,2011904:doWork1,[(739,44)]) link(onSeek,10778544:doWork1,[(382,51)]) link(Size,10498473:Var1,[(30,215)]) link(BMP,11502154:Var2,[(37,465)(755,465)]) link(TopAddr,9943439:Var2,[(44,374)(244,374)]) link(Stream,12229340:Var2,[(51,381)(398,381)]) } Add(Panel,11990294,35,91) { Top=55 Width=565 Height=264 BorderWidth=2 BevelInner=1 Point(doColor) } Add(Memory,10889610,336,123) { Default=Integer(0) link(onData,10778544:doWork3,[(382,129)]) } Add(GetDataEx,10498473,98,206) { link(Data,11002060:Size,[(111,185)(412,185)]) } Add(HubEx,11731569,112,228) { link(onEvent,6798934:doFor,[]) } Add(Hub,3185846,529,430) { OutCount=4 link(onEvent1,4184291:doWork3,[(601,436)]) link(onEvent2,16570891:doWork3,[(587,443)(587,378)(543,378)(302,378)]) link(onEvent4,11731569:doWork3,[(574,457)(574,338)(116,338)]) } Add(DoData,15836400,191,42) { Data=Integer(0) link(onEventData,16570891:doWork2,[(260,48)(260,155)]) } Add(Math,15068998,455,430) { OpType=9 Op2=4 link(onResult,3185846:doEvent1,[]) } Add(Hub,16312340,142,395) { link(onEvent1,5842296:doOperation,[]) } Add(Convertor,10811591,403,193) { Mode=6 Digits=8 link(onResult,3795143:doStrCat,[]) link(Data,15097469:GetData,[(409,169)(447,169)]) } Add(If_else,15211951,350,193) { Op2=Integer(0) link(onTrue,10811591:doConvert,[]) } Add(DoData,4636757,371,451) { link(onEventData,15068998:doOperation,[(429,457)(429,436)]) link(Data,12325570:Var3,[(377,439)]) } Add(MultiElementEx,8467556,144,148) { link(Data,9943439:Var1,[(150,135)]) link(Data1,10498473:Var3,[(157,131)(124,131)(124,215)]) } BEGIN_SDK Add(EditMultiEx,1720542,44,3) { VarCount=#7:GetData| DataCount=#4:Data|5:Data1| link(GetData,2043610:GetData,[(50,153)(231,153)]) } Add(EventFromData,2043610,225,70) { link(onEvent,7335640:doCompare,[(272,76)(272,76)]) } Add(If_else,6409543,365,238) { Type=1 Op2=Integer(304) link(onTrue,13250957:doData,[]) link(onFalse,8424018:doWork3,[(404,251)]) link(Op1,11162113:Var2,[(371,220)(336,220)]) } Add(DoData,13250957,421,238) { link(onEventData,4694048:doWork3,[(471,244)]) link(Data,11162113:Var3,[(427,198)]) } Add(GetDataEx,9686832,274,28) { link(Data,1720542:Data,[(287,18)(50,18)]) } Add(If_else,7335640,281,70) { Op2=Integer(0) link(onTrue,6318708:doCompare,[]) link(onFalse,2474113:doOperation,[(345,83)(345,125)(306,125)(306,153)]) link(Op1,9686832:Var2,[]) } Add(Math,2474113,316,147) { OpType=1 link(onResult,6409543:doCompare,[(356,153)(356,244)]) link(Op1,6115764:Var1,[(322,30)]) link(Op2,9686832:Var3,[(329,37)]) } Add(If_else,6318708,351,70) { Type=2 Op2=Integer(304) link(onTrue,8424018:doWork2,[]) link(onFalse,5480216:doData,[(398,83)(398,132)]) link(Op1,6115764:Var2,[(357,52)(378,52)]) } Add(DoData,2237540,421,70) { Data=Integer(303) link(onEventData,4694048:doWork1,[(471,76)]) } Add(DoData,5480216,414,126) { link(onEventData,4694048:doWork2,[(467,132)(467,94)]) link(Data,6115764:Var3,[(420,30)]) } Add(GetDataEx,6115764,365,21) { link(Data,1720542:Data1,[(378,14)(57,14)]) } Add(HubEx,4694048,467,81) { link(onEvent,15548960:doOperation,[(486,94)(486,47)(30,47)(30,100)]) } Add(HubEx,8424018,400,63) { link(onEvent,2237540:doData,[]) } Add(Math,15548960,62,94) { OpType=10 Op2=4 link(onResult,7027642:doOperation,[]) } Add(Math,7027642,118,94) { OpType=9 Op2=4 link(onResult,10387238:doOperation,[]) } Add(Math,10387238,169,94) { Op2=16 link(onResult,2043610:doData,[(213,100)(213,76)]) } Add(GetDataEx,11162113,323,189) { link(Data,2474113:Result,[(336,186)(322,186)]) } END_SDK Add(Math,5842296,196,395) { OpType=10 Op2=4 link(onResult,10069174:doMax,[]) } Add(DoData,2372883,88,395) { link(onEventData,16312340:doEvent1,[]) link(Data,10498473:Var2,[(94,307)(111,307)]) } Add(ScrollBar,10069174,266,388) { Left=540 Top=5 Width=20 Height=255 Enabled=1 Max=0 Kind=1 Point(doMax) Point(doEnabled) link(onPosition,10783414:doEvent1,[(313,394)(313,394)]) } Add(Math,2598109,301,193) { OpType=8 Op2=16 ResultType=0 link(onResult,15211951:doCompare,[]) } Add(MemoryStream,11002060,399,74) { Point(doPosition) } Add(FileStream,3124149,315,60) { Mode=2 Point(doPosition) link(onLoad,11002060:doCopy,[(369,66)(369,80)]) } Add(Hub,15327600,182,95) { OutCount=8 link(onEvent1,11002060:doClear,[(303,101)(303,87)]) link(onEvent2,4184291:doWork2,[(275,108)(275,352)]) link(onEvent3,3124149:doOpen,[(264,115)(264,66)]) link(onEvent4,3124149:doClose,[(264,122)(264,73)]) link(onEvent5,15836400:doData,[(224,129)(224,85)(181,85)(181,48)]) link(onEvent6,10069174:doEnabled,[(240,136)(240,408)]) link(onEvent7,11731569:doWork2,[(224,143)(224,191)(102,191)(102,241)]) link(onEvent8,2372883:doData,[(224,150)(224,274)(78,274)(78,401)]) } Add(Math,12882683,336,284) { OpType=8 Op2=16 ResultType=0 link(onResult,4975072:doCompare,[]) } Add(GetDataEx,11376439,518,192) { link(Data,1418242:Value,[(531,189)(524,189)]) } Add(StrCat,4303662,448,235) { Str1=" " link(onStrCat,10787905:doWork2,[]) } Add(StrCat,639050,518,235) { link(onStrCat,1418242:doValue,[(560,241)(560,208)(508,208)(508,156)]) link(Str1,11376439:Var1,[(524,201)]) } Add(Convertor,8708395,399,235) { Mode=6 link(onResult,4303662:doStrCat,[]) } Add(HubEx,10787905,497,228) { link(onEvent,639050:doStrCat,[(512,241)(512,241)]) } Add(DataToFile,15938334,301,235) { link(onGet,1476638:doEvent1,[]) link(Stream,12229340:Var1,[(307,149)]) } Add(For,6798934,154,235) { IncludeEnd=1 link(onEvent,5763157:doEvent1,[]) link(onStop,7281195:doOperation,[(285,248)(285,339)]) link(End,8467556:GetData,[(167,215)(150,215)]) } Add(Hub,5763157,252,235) { OutCount=4 link(onEvent1,2598109:doOperation,[(292,241)(292,199)]) link(onEvent2,15938334:doGet,[]) link(onEvent3,12882683:doOperation,[(292,255)(292,290)]) } Add(If_else,4975072,399,284) { Op2=Integer(15) link(onTrue,4540781:doEvent1,[]) } Add(StrCat,3795143,448,193) { Str2=":" link(onStrCat,10787905:doWork1,[(501,199)]) } Add(HubEx,16570891,298,142) { link(onEvent,10889610:doValue,[(322,155)(322,129)]) } Add(Hub,4540781,466,284) { OutCount=3 link(onEvent1,8440203:doWork1,[(543,290)]) link(onEvent2,1418242:doClear,[(508,297)(508,163)]) link(onEvent3,10434696:doClear,[(515,304)(515,485)]) } Add(Memory,1418242,518,150) { Default=String() } Add(DoData,2842396,567,282) { link(onEventData,4371121:doString,[(615,288)(616,288)]) link(Data,11376439:Var3,[(573,201)]) } Add(HubEx,8440203,539,283) { link(onEvent,2842396:doData,[(557,296)(557,288)]) } Add(Image,961733,770,231) { Left=5 Top=5 Width=530 Height=250 Color=12639424 AutoSize=0 ViewStyle=1 Draw=0 Point(doRefresh) } Add(Math,7281195,336,333) { OpType=8 Op2=16 ResultType=0 link(onResult,5882437:doCompare,[]) } Add(If_else,5882437,399,333) { Op2=Integer(15) link(onFalse,8440203:doWork3,[(543,346)]) } Add(Case,1319652,133,535) { Value=Integer(38) link(onNextCase,13394395:doCase,[]) link(onTrue,10298790:doOperation,[(178,548)(178,485)]) } Add(Case,13394395,210,535) { Value=Integer(40) link(onTrue,14050277:doOperation,[]) } Add(GetDataEx,12325570,303,430) { link(Data,10069174:Position,[(316,427)(272,427)]) } Add(Math,10298790,191,479) { OpType=1 Op2=1 link(onResult,13315088:doWork2,[]) link(Op1,12325570:Var1,[(197,439)]) } Add(HubEx,13315088,310,472) { link(onEvent,2687458:doEvent1,[(328,485)(328,562)]) } Add(Math,14050277,268,542) { Op2=1 link(onResult,13315088:doWork3,[(314,548)]) link(Op1,12325570:Var2,[(274,493)(316,493)]) } Add(Hub,2687458,338,556) { link(onEvent1,10069174:doPosition,[(388,562)(388,524)(256,524)(256,394)]) link(onEvent2,7342585:doWork3,[(380,569)(380,505)(342,505)]) } Add(HubEx,7342585,338,437) { link(onEvent,4636757:doData,[(359,450)(359,457)]) } Add(HubEx,4184291,597,339) { link(onEvent,9117333:doEvent1,[(628,352)(628,363)]) } Add(InlineCode,13112522,664,278) { WorkPoints=#7:doInStr| EventPoints=#8:onOutStr| DataPoints=#7:MaskStr| Code=#0:|15:unit HiAsmUnit;|0:|9:interface|0:|21:uses kol,Share,Debug;|0:|4:type|28: THiAsmClass = class(TDebug)|10: private|0:|9: public|16:{ Event Points }|21:onOutStr : THI_Event;|15:{ Data Points }|20:MaskStr : THI_Event;|0:|15:{ Work Points }|48:Procedure doInStr (var _Data:TData; Index:word);|0:|5: end;|0:|14:implementation|15:{ Work Points }|61:Procedure THiAsmClass.doInStr (var _Data:TData; Index:word);|0:|3:Var|10: S:String;|11: i:Integer;|5:Begin|20: S:=ToString(_Data);|20: if s<>'' then begin|25: For i:=1 to Length(S) do|47:{ if not (s[i] in ['a'..'z' ...]) then s='.';}|36: if ord(s[i]) < 32 then s[i]:='.';|24:_hi_OnEvent(onOutStr,S);|3:end|4:end;|0:|4:end.| link(onOutStr,3040866:doDraw,[(705,284)(705,496)]) } Add(Convertor,2099972,535,542) { Mode=4 link(onResult,14391398:doStrCat,[]) } Add(StrCat,14391398,598,542) { link(onStrCat,10434696:doValue,[(640,548)(640,523)(588,523)(588,478)]) link(Str1,373123:Var2,[]) } Add(Memory,10434696,598,472) { } Add(GetDataEx,373123,591,514) { link(Data,10434696:Value,[]) } Add(Hub,1476638,345,235) { link(onEvent1,8708395:doConvert,[(388,241)(388,241)]) link(onEvent2,2099972:doConvert,[(456,248)(456,548)]) } Add(FormatStr,4371121,615,282) { Mask="%1 %2" link(onFString,13112522:doInStr,[(648,288)(648,284)]) link(Str2,373123:Var3,[(628,272)(612,272)(612,523)]) } Add(GetDataEx,4860990,728,448) { link(Data,16151479:Value,[]) } Add(Img_Text,3040866,721,490) { Font=[Courier New,9,0,0,204] link(onDraw,7859024:doOperation,[(784,496)(784,530)(669,530)(669,559)]) link(Bitmap,11502154:Var1,[(727,317)]) link(Y,4860990:Var2,[(748,469)(741,469)]) } Add(Math,7859024,672,553) { Op2=12 link(onResult,16151479:doValue,[(719,559)(719,419)]) link(Op1,4860990:Var1,[(678,457)]) } Add(Memory,16151479,735,413) { Default=Integer(9) link(onData,2011904:doWork3,[(777,419)(777,341)(739,341)]) } Add(Hub,9117333,651,357) { link(onEvent1,16151479:doClear,[(709,363)(709,426)]) link(onEvent2,961733:doClear,[(709,370)(709,244)]) } Add(GetDataEx,11502154,742,308) { link(Data,961733:ImageBitmap,[(755,288)(776,288)]) } Add(HubEx,2011904,735,252) { link(onEvent,961733:doRefresh,[(746,265)(746,251)]) } Add(GetDataEx,9943439,231,126) { link(Data,11816620:Var1,[(244,120)(288,120)(288,170)]) } Add(GetDataEx,12229340,385,140) { link(Data,11002060:Stream,[(398,125)(405,125)]) } Add(EventFromData,15097469,441,112) { link(onEvent,201124:doOperation,[(450,118)(450,160)]) } Add(Math,201124,462,154) { link(onResult,15097469:doData,[(504,160)(504,149)(431,149)(431,118)]) link(Op1,6798934:Position,[(468,144)(324,144)(324,277)(160,277)]) link(Op2,11816620:Var3,[(475,144)(404,144)(404,170)]) } Add(GetDataEx,11816620,329,161) { link(Data,10889610:Value,[]) } Add(Hub,10783414,325,388) { link(onEvent1,7342585:doWork1,[(367,394)(367,428)(342,428)]) link(onEvent2,13652702:onCrossReset,[(589,401)(589,30)]) } Add(HubEx,10778544,378,112) { link(onEvent,11002060:doPosition,[(389,125)(389,94)]) } END_SDK Add(ODialog,10347579,77,94) { StartDir=".\" link(onExecute,5846125:doText,[]) } Add(Edit,5846125,125,94) { Left=9 Top=32 Width=441 Font=[Arial,8,0,0,1] Enabled=1 Text="Имя файла" link(onChange,1408416:doEvent1,[(169,100)(169,153)]) } Add(StatusBar,2727444,277,210) { Strings=#1: | link(Text,4124557:Var1,[(283,189)]) } Add(Hub,1408416,182,147) { OutCount=4 link(onEvent1,7679576:doEvent1,[(294,153)(294,76)]) link(onEvent2,5817333:doWork1,[(249,160)]) link(onEvent3,3340083:doWork1,[(298,167)]) link(onEvent4,6023910:doTimer,[(224,174)(224,257)(158,257)(158,342)]) } Add(HubEx,5817333,245,203) { link(onEvent,2727444:doText,[]) } Add(MultiElementEx,1814307,367,260) { @Hint=#11:Ход курсора| link(onDraw,7679576:doLoadBMP,[(423,266)(423,185)(356,185)(356,90)]) link(onKey,3535123:doValue,[(430,273)(430,412)]) link(Data,5147055:Var1,[(373,212)]) link(Pos,12062963:Var1,[(380,233)]) } BEGIN_SDK Add(EditMultiEx,15253883,3,24) { WorkCount=#8:doEvent1|7:doWork1|7:doReset|10:doDrawByte| EventCount=#6:onDraw|5:onKey| VarCount=#5:ByteX|5:ByteY|4:HiLo| DataCount=#4:Data|3:Pos| Width=748 Height=564 link(doEvent1,8370152:doEvent1,[(12,30)(12,335)]) link(doWork1,5006953:doWork1,[(25,37)]) link(doReset,14103215:doEvent1,[(43,44)(43,58)]) link(doDrawByte,15252599:doWork1,[(116,51)]) link(ByteX,1515447:GetData,[(9,569)(34,569)]) link(ByteY,15709191:GetData,[(16,569)(160,569)]) link(HiLo,13294202:GetData,[(23,576)(279,576)]) } Add(InlineCode,5968174,84,189) { @Hint=#22:Вырезает из BMP OutBMP| WorkPoints=#8:Copy_BMP| EventPoints=#3:Vid| DataPoints=#3:BMP|2:X1|2:Y1|1:W|1:H| Code=#0:|15:unit HiAsmUnit;|0:|9:interface|0:|30:uses Windows,kol,Share,Debug;|0:|4:type|28: THiAsmClass = class(TDebug)|10: private|9: public|36: BMP, X1, Y1, W, H,Vid : THI_Event;|51: Procedure Copy_BMP (var _Data:TData; Index:word);|4:end;|0:|14:implementation|56:function Rect(Left, Top, Right, Bottom: Integer): TRect;|5:begin|22: Result.Left := Left;|20: Result.Top := Top;|26: Result.Bottom := Bottom;|24: Result.Right := Right;|4:end;|5:{type|23: TRect = packed record|17: case Integer of|43: 0: (Left, Top, Right, Bottom: Integer);|38: 1: (TopLeft, BottomRight: TPoint);|4:end;|2: }|0:|14:{ Var Points }|61:Procedure THiAsmClass.Copy_BMP (var _Data:TData; Index:word);|4: Var|20: B,b1: PBitmap;|24: X,Y,Sx,Sy:Integer;|14: R:TRect;|5:Begin|0:|30:B:= ReadBitmap(_data,Bmp,nil);|28:x:= ReadInteger(_data,X1,0);|28:Y:= ReadInteger(_data,y1,0);|28:sx:= ReadInteger(_data,w,0);|28:sy:= ReadInteger(_data,h,0);|0:|23: B1:=NewBitmap(Sx,Sy);|0:|26: R:=Rect(x,y,x+SX,y+Sy );|0:|30: { b1.PixelFormat := pf24bit;}|34: b1.Canvas.ModeCopy:=cmSrcPaint;;|35: b1.Canvas.Brush.Color := clBlack;|32: b1.Canvas.Pen.Color:= clGreen;|0:|35: b1.Canvas.FillRect(B1.BoundsRect);|34: b1.CopyRect(B1.BoundsRect, b ,r);|21: _hi_OnEvent(Vid,B1);|8: B1.Free|4:end;|0:|4:end.| link(Vid,3797880:doNegative,[(138,195)(138,195)]) link(BMP,13488410:Var3,[(90,156)]) link(X1,13808973:Var1,[(97,107)]) link(Y1,6531053:Var1,[(104,121)]) link(W,5039005:Var1,[(111,121)]) link(H,4919428:Var1,[(118,149)]) } Add(Img_Bmp,8201522,231,189) { TransparentColor=16711935 link(onDraw,8944259:doWork3,[(277,195)]) link(Bitmap,13488410:Var2,[(237,175)(60,175)]) link(X,13808973:Var3,[(251,107)]) link(Y,6531053:Var3,[(258,121)]) } Add(Memory,16351895,161,42) { Default=Integer(70) } Add(Memory,4097118,210,42) { Default=Integer(12) } Add(Memory,16589666,315,63) { Default=Integer(7) } Add(Memory,3980586,364,63) { Default=Integer(12) } Add(Negative,3797880,154,189) { link(onResult,8201522:doDraw,[(208,195)(208,195)]) } Add(GetDataEx,13808973,154,98) { link(Data,11750793:Var2,[]) } Add(GetDataEx,6531053,203,112) { link(Data,16100030:Var2,[]) } Add(GetDataEx,13488410,47,147) { link(Data,15253883:Data,[(60,88)(9,88)]) } Add(MathParse,6491385,146,294) { DataCount=3 MathStr="%1 + %2 *%3" link(onResult,2071831:doEvent1,[]) link(X1,13808973:Var2,[(152,203)(167,203)]) link(X3,5039005:Var2,[(166,210)(321,210)]) } Add(Hub,8370152,21,329) { InCount=2 OutCount=3 link(onEvent1,10290768:doData,[(63,335)(63,404)(32,404)(32,454)]) link(onEvent2,5968174:Copy_BMP,[(68,342)(68,195)]) link(onEvent3,8926383:doSwitch,[(79,349)(79,370)]) } Add(GetDataEx,5039005,308,112) { link(Data,16589666:Value,[]) } Add(Switch,8926383,126,364) { DataOn=Integer(1) DataOff=Integer(0) Point(State) Point(DataOn) Point(DataOff) } Add(Hub,2071831,188,294) { OutCount=3 link(onEvent1,1001808:doWork2,[]) link(onEvent2,15918171:doValue,[(275,307)(275,398)]) link(onEvent3,5453999:doWork1,[(221,314)]) } Add(If_else,9684564,161,462) { Op2=Integer(1) link(onTrue,8370152:doEvent2,[(203,468)(203,415)(11,415)(11,342)]) link(Op1,8926383:State,[(167,429)(132,429)]) } Add(MultiElement,721032,88,294) { link(onEvent1,6491385:doCalc,[]) link(onEvent2,12581701:doCalc,[]) link(onEvent3,3840255:doWork2,[(305,314)(305,62)]) } BEGIN_SDK Add(EditMulti,2024113,3,3) { EventCount=3 WorkCount=1 VarCount=2 Width=460 Height=217 link(doWork1,11485862:doCase,[(39,9)(39,74)]) link(Var1,9198629:Value,[(9,200)(367,200)]) link(Var2,10679064:Value,[(16,200)(402,200)]) } Add(Case,11485862,76,68) { Value=Integer(37) link(onNextCase,16148862:doCase,[(118,74)(118,48)]) link(onTrue,12597829:doData,[(118,81)(118,183)]) } Add(Case,16148862,128,42) { Value=Integer(38) link(onNextCase,14675084:doCase,[(170,48)(170,84)(123,84)(123,99)]) link(onTrue,993046:doData,[(204,55)(204,84)]) } Add(Case,2864443,185,85) { Value=Integer(39) link(onNextCase,2024113:onEvent3,[(340,91)(340,23)]) link(onTrue,10121458:doData,[(232,98)(232,41)]) } Add(Case,14675084,133,93) { Value=Integer(40) link(onNextCase,2864443:doCase,[(174,99)(174,91)]) link(onTrue,8203218:doData,[(206,106)(206,138)]) } Add(DoData,12597829,248,177) { Data=Integer(-1) link(onEventData,9840620:doWork3,[(309,183)]) } Add(HubEx,9840620,305,28) { link(onEvent,9198629:doValue,[(337,41)(337,34)]) } Add(DoData,10121458,248,35) { Data=Integer(1) link(onEventData,9840620:doWork2,[(293,41)(293,41)]) } Add(DoData,8203218,248,132) { Data=Integer(1) link(onEventData,9557529:doWork2,[(322,138)(322,67)]) } Add(DoData,993046,248,78) { Data=Integer(-1) link(onEventData,9557529:doWork3,[(340,84)]) } Add(HubEx,9557529,336,54) { link(onEvent,10679064:doValue,[(370,67)(370,85)]) } Add(Memory,9198629,361,28) { link(onData,2024113:onEvent1,[(428,34)(428,9)]) } Add(Memory,10679064,396,79) { link(onData,2024113:onEvent2,[(445,85)(445,16)]) } END_SDK Add(Memory,13564640,42,70) { link(onData,721032:doWork1,[(77,76)(77,300)]) } Add(MathParse,12581701,287,301) { DataCount=3 MathStr="%1 + %2 *%3" link(onResult,3460345:doEvent1,[]) link(X1,6531053:Var2,[(293,213)(216,213)]) link(X3,4919428:Var2,[(307,227)(356,227)]) } Add(Hub,3460345,329,301) { OutCount=3 link(onEvent1,1001808:doWork3,[(401,307)(401,350)(249,350)]) link(onEvent2,9390387:doValue,[(404,314)(404,251)]) link(onEvent3,5453999:doWork2,[(388,321)(388,292)(207,292)(207,349)]) } Add(GetDataEx,4919428,343,140) { link(Data,3980586:Value,[(356,120)(370,120)]) } Add(HubEx,1001808,245,287) { link(onEvent,9684564:doCompare,[(264,300)(264,383)(151,383)(151,468)]) } Add(HubEx,5453999,217,336) { link(onEvent,15277661:doWork1,[(236,349)(236,362)(95,362)]) } Add(Memory,9390387,448,245) { Default=Integer(240) link(onData,3696716:doCompare,[(490,251)(490,303)(431,303)(431,335)]) } Add(If_else,3696716,441,329) { Type=4 Op2=Integer(12) link(onTrue,7728840:doCompare,[]) link(onFalse,4594460:doWork3,[(487,342)]) link(Op1,5489127:Var1,[(447,317)]) } Add(If_else,7728840,497,329) { Type=3 Op2=Integer(228) link(onTrue,2215396:doData,[]) link(onFalse,4594460:doWork2,[(539,342)(539,278)(473,278)(473,223)]) link(Op1,5489127:Var2,[]) } Add(DoData,2215396,560,329) { link(onEventData,4097118:doValue,[(602,335)(602,202)(200,202)(200,48)]) link(Data,5489127:Var3,[(566,317)]) } Add(GetDataEx,5489127,490,308) { link(Data,9390387:Value,[(503,295)(454,295)]) } Add(DoData,12210231,425,140) { link(onEventData,3840255:doWork3,[(494,146)]) link(Data,13564640:Value,[(431,121)(48,121)]) } Add(HubEx,4594460,483,210) { link(onEvent,9038535:doWork3,[(502,223)(502,194)(410,194)]) } Add(HubEx,3840255,490,49) { link(onEvent,2787909:doEvent1,[(547,62)(547,118)]) } Add(HubEx,4680416,378,357) { link(onEvent,9038535:doWork2,[(396,370)(396,174)]) } Add(Memory,15918171,343,392) { Default=Integer(240) link(onData,9401382:doCompare,[(385,398)(385,450)(326,450)(326,482)]) } Add(If_else,9401382,336,476) { Type=4 Op2=Integer(70) link(onTrue,115984:doCompare,[]) link(onFalse,4680416:doWork3,[(382,489)]) link(Op1,2436082:Var1,[(342,464)]) } Add(If_else,115984,392,476) { Type=3 Op2=Integer(398) link(onTrue,11602102:doCalc,[(471,482)(471,447)]) link(onFalse,4680416:doWork2,[(434,489)(434,425)(368,425)(368,370)]) link(Op1,2436082:Var2,[]) } Add(GetDataEx,14458922,511,420) { link(Data,2436082:Var3,[(524,414)(457,414)(457,464)]) } Add(GetDataEx,2436082,385,455) { link(Data,15918171:Value,[(398,442)(349,442)]) } Add(HubEx,9038535,406,161) { link(onEvent,12210231:doData,[(417,174)(417,146)]) } Add(MathParse,11602102,518,441) { DataCount=1 MathStr="(%1 - 70)/7 mod 3" ResultType=0 link(onResult,15932064:doCompare,[(560,447)(560,492)(522,492)(522,517)]) link(X1,14458922:Var2,[]) } Add(If_else,8288463,595,511) { Type=1 link(onTrue,12320471:doOperation,[]) link(onFalse,816413:doOperation,[(639,524)(639,557)]) link(Op1,7979172:Var2,[]) link(Op2,7203409:Var2,[]) } Add(If_else,15932064,532,511) { Op1=Integer(0) Op2=Integer(2) link(onTrue,8288463:doCompare,[]) link(onFalse,9626862:doData,[(572,524)(572,454)]) link(Op1,11602102:Result,[(538,478)(524,478)]) } Add(DoData,9626862,581,448) { link(onEventData,11827745:doWork2,[(614,454)(614,419)]) link(Data,2311071:Var2,[]) } Add(Math,12320471,651,511) { Op2=7 ResultType=0 link(onResult,13732364:doWork2,[]) link(Op1,6482368:Var2,[]) } Add(GetDataEx,11750793,154,84) { link(Data,16351895:Value,[]) } Add(GetDataEx,2311071,574,420) { link(Data,14458922:Var3,[(587,414)(551,414)(551,429)]) } Add(GetDataEx,7203409,595,476) { link(Data,2311071:Var3,[(608,429)]) } Add(Math,816413,658,551) { OpType=1 Op2=7 ResultType=0 link(onResult,13732364:doWork3,[(697,557)]) link(Op1,6482368:Var3,[(664,492)]) } Add(GetDataEx,6482368,644,483) { link(Data,7203409:Var3,[(657,485)]) } Add(HubEx,11827745,644,406) { link(onEvent,16351895:doValue,[(663,419)(663,240)(151,240)(151,48)]) } Add(HubEx,13732364,693,504) { link(onEvent,11827745:doWork3,[(712,517)(712,464)(648,464)]) } Add(EventFromData,1515447,28,518) { link(onEvent,6207485:doCalc,[(72,524)(72,517)]) } Add(MathParse,6207485,84,511) { DataCount=1 MathStr="(%1 - 70)/7 div 3" ResultType=0 link(onResult,1515447:doData,[(126,517)(126,501)(18,501)(18,524)]) link(X1,5132774:Var2,[]) } Add(EventFromData,15709191,154,518) { link(onEvent,5544114:doCalc,[(198,524)(198,524)]) } Add(MathParse,5544114,217,518) { DataCount=1 MathStr="(%1 - 12 )/12" ResultType=0 link(onResult,15709191:doData,[(252,524)(252,501)(144,501)(144,524)]) link(X1,16100030:Var3,[(223,86)]) } Add(GetDataEx,16100030,203,77) { link(Data,4097118:Value,[]) } Add(EventFromData,13294202,273,532) { link(onEvent,10224827:doCalc,[]) } Add(MathParse,10224827,315,532) { DataCount=1 MathStr="1 - (%1 - 70)/7 mod 3" ResultType=0 link(onResult,13294202:doData,[(371,538)(371,522)(263,522)(263,538)]) link(X1,5132774:Var3,[(321,485)]) } Add(GetDataEx,5132774,77,476) { link(Data,11750793:Var1,[(90,93)]) } Add(ChangeMon,10290768,42,448) { link(onData,15277661:doWork3,[(95,454)]) link(Data,15253883:Pos,[(48,222)(16,222)]) } Add(HubEx,15277661,91,371) { link(onEvent,15252599:doWork3,[(116,384)]) } Add(Hub,14103215,84,52) { OutCount=3 link(onEvent1,16351895:doClear,[(138,58)(138,55)]) link(onEvent2,4097118:doClear,[(166,65)(166,55)]) link(onEvent3,15277661:doWork2,[(126,72)(126,227)(81,227)(81,384)]) } Add(HubEx,8944259,273,49) { link(onEvent,15253883:onDraw,[(502,62)(502,30)]) } Add(HubEx,15252599,112,364) { link(onEvent,8926383:doReset,[]) } Add(Position,355555,679,174) { ShortSearch=1 link(onSearch,3958569:doData,[(721,180)(721,222)(669,222)(669,237)]) link(Str,13769175:Value,[(685,138)(713,138)]) } Add(Hub,2787909,595,112) { link(onEvent1,13517036:doConvert,[(637,118)(637,159)(606,159)(606,181)]) link(onEvent2,15253883:onKey,[(689,125)(689,37)]) } Add(Convertor,13517036,637,175) { Mode=4 Digits=1 link(onResult,355555:doSearch,[(674,181)(674,180)]) } Add(DoData,3958569,707,231) { Data=Integer(39) link(onEventData,5006953:doWork2,[(742,237)(742,152)(11,152)(11,62)]) } Add(GetDataEx,7979172,588,189) { link(Data,11750793:Var3,[(601,93)]) } Add(HubEx,5006953,21,49) { link(onEvent,13564640:doValue,[(32,62)(32,76)]) } Add(Memory,13769175,707,91) { Default=String(0123456789ABCDEF) } END_SDK Add(Timer,6023910,168,336) { Interval=500 Enable=1 link(onTimer,1814307:doEvent1,[(283,342)(283,266)]) } Add(MultiElementEx,3535123,448,406) { @Hint=#14:Редактироввние| link(onDraw,1814307:doDrawByte,[(517,412)(517,339)(357,339)(357,287)]) link(onEventData,7679576:doKeyEvent,[(548,419)(548,241)(374,241)(374,83)]) link(onEvent,9503163:In,[(537,426)(537,447)]) link(Bitmap,5147055:Var3,[(454,212)]) link(Op1,4124557:Var2,[(461,300)(344,300)]) link(Data,1814307:HiLo,[(468,349)(387,349)]) link(Data1,1814307:ByteX,[(475,349)(373,349)]) link(Data2,1814307:ByteY,[(482,349)(380,349)]) link(X3,12062963:Var2,[(489,322)(404,322)]) link(Stream,7289665:Var2,[(496,357)(510,357)]) } BEGIN_SDK Add(EditMultiEx,12396327,3,40) { WorkCount=#7:doValue| EventCount=#6:onDraw|11:onEventData|7:onEvent| DataCount=#6:Bitmap|3:Op1|4:Data|5:Data1|5:Data2|2:X3|6:Stream| Width=412 Height=256 link(doValue,11766898:doValue,[(59,46)(59,126)]) } Add(MultiElementEx,1321680,264,135) { @Hint=#18:Рисовать новый код| link(Bitmap,12396327:Bitmap,[(270,49)(9,49)]) link(X,14581789:Var3,[(277,97)]) link(Y,11822981:Var3,[(284,48)(180,48)(180,109)]) link(onDraw,12396327:onDraw,[(355,141)(355,46)]) } BEGIN_SDK Add(EditMultiEx,5304038,3,234) { WorkCount=#6:doDraw| EventCount=#6:onDraw| DataCount=#6:Bitmap|1:X|1:Y|6:onDraw| Width=515 Height=453 link(doDraw,6461831:doEvent1,[(26,240)(26,286)]) } Add(Img_Text,2557327,93,485) { Font=[Courier New,9,4,0,204] Y=-2 link(onDraw,15377045:doLoad,[(187,491)(187,356)]) link(Bitmap,7448441:Var1,[(99,408)]) } Add(Hub,6461831,35,280) { OutCount=4 link(onEvent1,2859259:doDraw,[(236,286)(236,321)]) link(onEvent2,2343319:doConvert,[(77,293)(77,402)(42,402)(42,491)]) link(onEvent3,14043533:doDraw,[(138,300)(138,538)]) link(onEvent4,2611990:doEvent1,[(77,307)(77,443)(11,443)(11,580)]) } Add(PointXY,2060515,448,252) { X=16 Y=12 } Add(GetDataEx,4556127,322,476) { link(Data,1515447:GetData,[]) } Add(GetDataEx,7448441,245,399) { link(Data,15377045:Bitmap,[]) } Add(Bitmap,15377045,252,350) { Picture=[ZIPC201000078DA73F23DC4C800064E40AC01C40240CC03C48C401633906E00CA0B7143301CD430303C004ACA0399FFEB47E14042007C3A22B5] Point(Height) } Add(Img_Bmp,14043533,203,532) { link(onDraw,5304038:onDraw,[(265,538)(265,240)]) link(Bitmap,8991779:Var3,[(209,345)]) link(SourceBitmap,7448441:Var2,[(216,423)(258,423)]) link(X,4556127:Var1,[(223,485)]) link(Y,15709191:GetData,[(230,494)(275,494)(275,555)(321,555)]) } Add(GetDataEx,8630343,112,385) { link(Data,5304038:X,[(125,312)(16,312)]) } Add(GetDataEx,16648140,133,455) { link(Data,5304038:Y,[(146,340)(23,340)]) } Add(Img_Rectangle,2859259,399,315) { Color=12639424 BgColor=12639424 Style=1 link(Bitmap,7448441:Var3,[(405,298)(331,298)(331,408)]) link(Point1,7051440:Point,[(412,293)(398,293)]) link(Point2,2060515:Point,[(419,296)(454,296)]) } Add(PointXY,7051440,392,245) { X=1 } Add(EventFromData,1515447,329,434) { link(onEvent,6207485:doCalc,[(373,440)(373,433)]) } Add(MathParse,6207485,385,427) { DataCount=1 MathStr="%1 *(7 * 3)+70" ResultType=0 link(onResult,1515447:doData,[(427,433)(427,422)(319,422)(319,440)]) link(X1,7253357:Var3,[(391,394)]) } Add(EventFromData,15709191,315,511) { link(onEvent,5544114:doCalc,[(359,517)(359,517)]) } Add(MathParse,5544114,371,511) { DataCount=1 MathStr="(%1* 12 )+12" ResultType=0 link(onResult,14796633:doEvent1,[(432,517)(432,447)]) link(X1,16648140:Var3,[(377,465)]) } Add(PointXY,2234337,70,539) { X=8 Y=12 } Add(Img_Rectangle,11516669,23,623) { Color=12639424 BgColor=12639424 Style=1 Point2AsOffset=0 link(Bitmap,9041907:Var2,[(29,602)(47,602)]) link(Point1,3895664:Point,[(36,592)(173,592)(173,679)(293,679)]) link(Point2,2234337:Point,[(43,587)(76,587)]) } Add(PointXY,3895664,287,630) { X=1 link(X,16294126:Var2,[]) link(Y,5544114:Result,[(300,587)(377,587)]) } Add(GetDataEx,8991779,21,336) { link(Data,5304038:Bitmap,[(34,287)(9,287)]) } Add(EventFromData,5616979,364,623) { link(onEvent,286977:doCalc,[]) } Add(MathParse,286977,413,623) { DataCount=1 MathStr="14+398+%1*7" ResultType=0 link(onResult,5616979:doData,[(455,629)(455,613)(354,613)(354,629)]) link(X1,7253357:Var2,[(419,507)(363,507)]) } Add(GetDataEx,7253357,350,385) { link(Data,8630343:Var3,[(363,379)(240,379)(240,394)]) } Add(Img_Text,7402909,119,623) { Font=[Courier New,9,0,0,204] link(Bitmap,9041907:Var3,[(125,577)]) link(X,16294126:Var1,[(139,604)]) link(Y,7687475:Result,[(146,582)(468,582)]) } Add(Convertor,2343319,49,485) { Mode=6 link(onResult,2557327:doDraw,[]) } Add(GetDataEx,16294126,280,595) { link(Data,5616979:GetData,[(293,589)(330,589)(330,665)(370,665)]) } Add(Hub,14796633,462,441) { link(onEvent1,15709191:doData,[(504,447)(504,492)(305,492)(305,517)]) link(onEvent2,7687475:doOperation,[(504,454)(504,494)(445,494)(445,514)]) } Add(GetDataEx,9041907,34,568) { link(Data,8991779:Var2,[(47,457)(34,457)]) } Add(Convertor,7618346,75,622) { Mode=4 Digits=1 link(onResult,7402909:doDraw,[(82,629)(82,629)]) } Add(Hub,2611990,21,574) { link(onEvent1,11516669:doDraw,[(63,580)(63,614)(13,614)(13,629)]) link(onEvent2,7618346:doConvert,[(64,587)(64,628)]) } Add(Math,7687475,462,508) { OpType=1 Op2=3 ResultType=0 } END_SDK Add(MultiElementEx,11766898,119,120) { @Hint=#23:Взять с потока HEX код | link(onEventData,12396327:onEventData,[(225,126)(225,53)]) link(onEventData1,2557330:doEvent1,[(157,133)(157,158)(52,158)(52,255)]) link(Op1,12248629:Var2,[]) } BEGIN_SDK Add(EditMultiEx,9494184,3,3) { WorkCount=#7:doValue| EventCount=#11:onEventData|12:onEventData1| DataCount=#3:Op1| Width=447 Height=333 link(doValue,10410580:doValue,[(64,9)(64,27)]) } Add(Memory,10410580,126,21) { link(onData,13805736:doCompare,[(168,27)(168,103)(4,103)(4,160)]) } Add(If_else,13805736,14,154) { Type=2 Op2=Integer(0) link(onTrue,13517036:doConvert,[]) link(Op1,1031064:Var1,[(20,93)]) } Add(Position,355555,168,153) { ShortSearch=1 link(onSearch,11303421:doCompare,[(226,159)(226,251)]) link(Str,12018642:Var3,[(174,149)]) } Add(Convertor,13517036,70,154) { Mode=4 Digits=1 link(onResult,13329673:doValue,[(112,160)(112,194)(53,194)(53,209)]) link(Data,10253491:Var1,[(76,72)]) } Add(Memory,13769175,133,91) { Default=String(0123456789ABCDEF) } Add(Position,6432147,168,196) { ZeroPos=0 ShortSearch=1 link(onSearch,14179834:doData,[(210,202)(210,146)(179,146)(179,83)]) link(Str,12018642:Var2,[(174,175)(160,175)]) } Add(Hub,2787909,119,182) { link(onEvent1,355555:doSearch,[(159,188)(159,159)]) link(onEvent2,6432147:doSearch,[(159,195)(159,202)]) } Add(GetDataEx,12018642,147,140) { link(Data,13769175:Value,[(160,134)(139,134)]) } Add(DoData,14179834,196,77) { link(onEventData,9494184:onEventData,[(269,83)(269,9)]) link(Data,10253491:Var3,[(202,53)(163,53)(163,72)]) } Add(GetDataEx,10253491,119,63) { link(Data,10410580:Value,[]) } Add(DoData,5010281,322,217) { link(onEventData,9494184:onEventData1,[(402,223)(402,16)]) link(Data,13329673:Value,[(328,207)(170,207)(170,245)(69,245)]) } Add(Memory,13329673,63,203) { link(onData,2787909:doEvent1,[(107,209)(107,188)]) } Add(If_else,11303421,245,245) { Type=3 link(onTrue,5010281:doData,[(299,251)(299,223)]) link(Op2,1031064:Var3,[(258,93)]) } Add(GetDataEx,1031064,14,84) { link(Data,9494184:Op1,[(27,46)(9,46)]) } END_SDK Add(GetDataEx,4043897,80,128) { link(Data,12396327:Data,[(93,86)(23,86)]) } Add(GetDataEx,14581789,46,88) { link(Data,12396327:Data1,[(59,66)(30,66)]) } Add(GetDataEx,11822981,62,100) { link(Data,12396327:Data2,[(75,72)(37,72)]) } Add(MultiElementEx,4388485,21,214) { @Hint=#24:Чтение - Запись в память| link(onEvent,12396327:onEvent,[(237,220)(237,60)]) link(onResult,2557330:doValue,[(46,227)(46,262)]) link(X1,14581789:Var1,[(27,97)]) link(X2,11822981:Var1,[(34,109)]) link(X3,12396327:X3,[(41,127)(44,127)]) link(Stream,12396327:Stream,[(48,127)(51,127)]) link(Size,12248629:Var1,[(55,86)]) } BEGIN_SDK Add(EditMultiEx,5212492,3,3) { WorkCount=#6:doRead|7:doWrite| EventCount=#7:onEvent|8:onResult| DataCount=#2:X1|2:X2|2:X3|6:Stream|4:Size| Width=307 Height=284 link(doRead,6496711:doEvent1,[(12,9)(12,41)]) link(doWrite,6484553:doEvent1,[(15,16)(15,104)]) } Add(HubEx,5116275,70,42) { link(onEvent,6516280:doCalc,[]) } Add(MathParse,6516280,98,49) { DataCount=3 MathStr="%1+ (%2*16 )+ %3 " ResultType=0 PColor(X1,4227327) PColor(X2,0) PColor(X3,16711935) link(onResult,3572722:doCompare,[(173,55)(173,174)]) link(X1,5212492:X1,[(104,16)(9,16)]) link(X2,5212492:X2,[(111,16)(16,16)]) link(X3,5212492:X3,[(118,16)(23,16)]) } Add(DataToFile,13323024,154,91) { link(onGet,5212492:onResult,[(241,97)(241,16)]) link(Stream,5212492:Stream,[(160,33)(30,33)]) } Add(Hub,6496711,21,35) { link(onEvent1,5116275:doWork1,[(74,41)]) link(onEvent2,11303421:doCompare,[(44,48)(44,230)]) } Add(Hub,6484553,28,98) { link(onEvent1,5116275:doWork3,[(74,104)]) link(onEvent2,13323024:doPut,[(100,111)(100,97)]) } Add(GetDataEx,10069366,182,119) { link(Data,4885927:Var3,[(195,113)(142,113)(142,135)]) } Add(If_else,11303421,112,224) { Type=1 link(onTrue,13323024:doGet,[(154,230)(154,174)(130,174)(130,104)]) link(Op1,4885927:Var2,[(118,182)(97,182)]) link(Op2,7174598:Var2,[]) } Add(GetDataEx,7174598,112,147) { link(Data,5212492:Size,[(125,77)(37,77)]) } Add(If_else,3572722,196,168) { Type=1 link(onTrue,14378389:doData,[(247,174)(247,139)]) link(Op1,10069366:Var2,[(202,150)(195,150)]) link(Op2,7174598:Var3,[(209,156)]) } Add(DoData,14378389,245,133) { link(onEventData,5212492:onEvent,[(290,139)(290,9)]) link(Data,10069366:Var3,[(251,128)]) } Add(GetDataEx,4885927,84,126) { link(Data,6516280:Result,[(97,106)(104,106)]) } END_SDK Add(MultiElementEx,2557330,104,249) { @Hint=#11:Правка кода| link(onEvent1,4388485:doRead,[(146,255)(146,204)(11,204)(11,220)]) link(onResult,1321680:doDraw,[(210,262)(210,141)]) link(onEvent11,4388485:doWrite,[(167,269)(167,204)(11,204)(11,227)]) link(X2,4043897:Var3,[(110,137)]) } BEGIN_SDK Add(EditMultiEx,12075538,3,40) { WorkCount=#8:doEvent1|7:doValue| EventCount=#8:onEvent1|8:onResult|9:onEvent11| DataCount=#2:X2| Width=419 Height=256 link(doEvent1,4700192:doEvent1,[(139,46)(139,64)]) link(doValue,10535566:doEvent1,[(22,53)(22,97)]) } Add(Hub,4700192,275,58) { link(onEvent1,3361714:doConvert,[(317,64)(317,106)(224,106)(224,128)]) link(onEvent2,12075538:onEvent1,[(364,71)(364,46)]) } Add(MathParse,11814050,311,115) { MathStr="%1 * ( (1-%2) + ( 16 * %2 ) )" ResultType=0 link(onResult,3924919:doValue,[]) link(X2,16217036:Var3,[(324,93)]) } Add(Memory,3924919,367,115) { } Add(Memory,4437095,157,103) { } Add(Hub,10535566,42,91) { link(onEvent1,4437095:doValue,[(115,97)(115,109)]) link(onEvent2,163364:doCompare,[(84,104)(84,168)(11,168)(11,219)]) } Add(Convertor,3361714,234,122) { Mode=5 Digits=1 link(onResult,11814050:doCalc,[(288,128)(288,121)]) } Add(Math,11023464,87,171) { OpType=4 Op2=15 link(onResult,9536991:doWork1,[(154,177)]) link(Op1,9902973:Var1,[(93,138)]) } Add(If_else,163364,21,213) { Op2=Integer(1) link(onTrue,11023464:doOperation,[(70,219)(70,177)]) link(onFalse,11495695:doOperation,[(82,226)(82,226)]) link(Op1,16217036:Var2,[]) } Add(Math,11495695,118,220) { OpType=4 Op2=240 link(onResult,9536991:doWork3,[(154,226)]) link(Op1,9902973:Var3,[(124,138)]) } Add(Math,14576019,185,192) { OpType=5 link(onResult,11546651:doEvent1,[]) link(Op2,3924919:Value,[(198,170)(373,170)]) } Add(HubEx,9536991,150,185) { link(onEvent,14576019:doOperation,[]) } Add(GetDataEx,9902973,95,129) { link(Data,4437095:Value,[(108,123)(151,123)(151,145)(163,145)]) } Add(Hub,11546651,234,192) { link(onEvent1,12075538:onResult,[(344,198)(344,53)]) link(onEvent2,12075538:onEvent11,[(344,205)(344,60)]) } Add(GetDataEx,16217036,14,84) { link(Data,12075538:X2,[(27,61)(9,61)]) } END_SDK Add(GetDataEx,12248629,112,77) { link(Data,12396327:Op1,[(125,61)(16,61)]) } END_SDK Add(GetDataEx,12062963,391,224) { link(Data,7679576:TopAddr,[]) } Add(GetDataEx,4124557,331,180) { link(Data,7679576:Size,[(344,137)(390,137)]) } Add(GetDataEx,5147055,382,203) { link(Data,7679576:BMP,[(395,155)(397,155)]) } Add(LineBreak,2588306,309,91) { Caption="Seek" link(Out,7679576:onSeek,[]) Primary=[9503163,249,350] } Add(HubEx,3340083,294,168) { link(onEvent,1814307:doReset,[(335,181)(335,280)]) } Add(Button,7725154,14,189) { Left=470 Top=15 Width=60 Height=35 Caption="Save" link(onClick,8833424:doData,[(54,195)(54,300)]) } Add(FileStream,3960144,113,291) { Mode=1 AutoCopy=0 Point(doCopyFromStream) link(FileName,5846125:Text,[(119,245)(131,245)]) } Add(DoData,8833424,63,294) { link(onEventData,3960144:doCopyFromStream,[(103,300)(103,311)]) link(Data,7289665:Var1,[(69,284)(296,284)(296,303)]) } Add(GetDataEx,7289665,497,294) { link(Data,7679576:Stream,[(510,200)(411,200)]) }