First commit of release 0.1
[sockstream.git] / doc / scenarios.obj
1 %TGIF 4.1.45-QPL
2 state(0,37,100.000,0,0,0,16,1,9,1,1,0,0,1,0,1,0,'Helvetica-Bold',1,97920,0,0,1,5,0,0,1,1,0,16,0,0,2,2,1,1,1050,1485,0,0,2880,0).
3 %
4 % @(#)$Header$
5 % %W%
6 %
7 unit("1 pixel/pixel").
8 color_info(19,65535,0,[
9         "magenta", 65535, 0, 65535, 65535, 0, 65535, 1,
10         "red", 65535, 0, 0, 65535, 0, 0, 1,
11         "green", 0, 65535, 0, 0, 65535, 0, 1,
12         "blue", 0, 0, 65535, 0, 0, 65535, 1,
13         "yellow", 65535, 65535, 0, 65535, 65535, 0, 1,
14         "pink", 65535, 49367, 52184, 65535, 49344, 52171, 1,
15         "cyan", 0, 65535, 65535, 0, 65535, 65535, 1,
16         "CadetBlue", 24395, 40595, 41139, 24415, 40606, 41120, 1,
17         "white", 65535, 65535, 65535, 65535, 65535, 65535, 1,
18         "black", 0, 0, 0, 0, 0, 0, 1,
19         "DarkSlateGray", 12069, 20297, 20297, 12079, 20303, 20303, 1,
20         "#00000000c000", 0, 0, 49079, 0, 0, 49152, 1,
21         "#820782070000", 33167, 33167, 0, 33287, 33287, 0, 1,
22         "#3cf3fbee34d2", 15655, 64510, 13606, 15603, 64494, 13522, 1,
23         "#3cf3fbed34d3", 15655, 64510, 13606, 15603, 64493, 13523, 1,
24         "#ffffa6990000", 65535, 42676, 0, 65535, 42649, 0, 1,
25         "#ffff0000fffe", 65535, 0, 65535, 65535, 0, 65534, 1,
26         "#fffe0000fffe", 65535, 0, 65535, 65534, 0, 65534, 1,
27         "#fffe00000000", 65535, 0, 0, 65534, 0, 0, 1
28 ]).
29 script_frac("0.6").
30 fg_bg_colors('black','white').
31 dont_reencode("FFDingbests:ZapfDingbats").
32 objshadow_info('#c0c0c0',2,2).
33 page(1,"",1,'').
34 group([
35 box('black','',55,100,205,125,0,1,1,348,0,0,0,0,0,'1',0,[
36 ]),
37 text('black',130,101,1,1,1,32,17,350,14,3,0,0,0,0,2,32,17,0,0,"",0,0,0,0,115,'',[
38 minilines(32,17,0,0,1,0,0,[
39 mini_line(32,14,3,0,0,0,[
40 str_block(0,32,14,3,0,0,0,0,0,[
41 str_seg('black','Helvetica-Bold',1,80640,32,14,3,0,0,0,0,0,0,0,
42         "Host")])
43 ])
44 ])])
45 ],
46 696,0,0,[
47 ]).
48 group([
49 box('black','',850,360,1000,385,0,1,1,128,0,0,0,0,0,'1',0,[
50 ]),
51 text('black',925,361,1,1,1,106,17,130,14,3,0,0,0,0,2,106,17,0,0,"",0,0,0,0,375,'',[
52 minilines(106,17,0,0,1,0,0,[
53 mini_line(106,14,3,0,0,0,[
54 str_block(0,106,14,3,0,-1,0,0,0,[
55 str_seg('black','Helvetica-Bold',1,80640,106,14,3,0,-1,0,0,0,0,0,
56         "SocketAddress")])
57 ])
58 ])])
59 ],
60 699,0,0,[
61 ]).
62 group([
63 box('black','',250,250,400,275,0,1,1,246,0,0,0,0,0,'1',0,[
64 ]),
65 text('black',325,251,1,1,1,52,17,248,14,3,0,0,0,0,2,52,17,0,0,"",0,0,0,0,265,'',[
66 minilines(52,17,0,0,1,0,0,[
67 mini_line(52,14,3,0,0,0,[
68 str_block(0,52,14,3,0,-1,0,0,0,[
69 str_seg('black','Helvetica-Bold',1,80640,52,14,3,0,-1,0,0,0,0,0,
70         "Service")])
71 ])
72 ])])
73 ],
74 702,0,0,[
75 ]).
76 group([
77 box('black','',650,100,800,125,0,1,1,26,0,0,0,0,0,'1',0,[
78 ]),
79 text('black',725,101,1,1,1,97,17,28,14,3,0,0,0,0,2,97,17,0,0,"",0,0,0,0,115,'',[
80 minilines(97,17,0,0,1,0,0,[
81 mini_line(97,14,3,0,0,0,[
82 str_block(0,97,14,3,0,0,0,0,0,[
83 str_seg('black','Helvetica-Bold',1,80640,97,14,3,0,0,0,0,0,0,0,
84         "StreamSocket")])
85 ])
86 ])])
87 ],
88 705,0,0,[
89 ]).
90 group([
91 box('black','',450,100,600,125,0,1,1,707,0,0,0,0,0,'1',0,[
92 ]),
93 text('black',525,101,1,1,1,79,17,708,14,3,0,0,0,0,2,79,17,0,0,"",0,0,0,0,115,'',[
94 minilines(79,17,0,0,1,0,0,[
95 mini_line(79,14,3,0,0,0,[
96 str_block(0,79,14,3,0,-1,0,0,0,[
97 str_seg('black','Helvetica-Bold',1,80640,79,14,3,0,-1,0,0,0,0,0,
98         "Application")])
99 ])
100 ])])
101 ],
102 706,0,0,[
103 ]).
104 poly('black','',2,[
105         525,125,525,885],0,1,1,712,0,0,0,0,0,0,0,'1',0,0,
106     "0","",[
107     0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
108 ]).
109 poly('black','',2,[
110         725,125,725,885],0,1,1,713,0,0,0,0,0,0,0,'1',0,0,
111     "0","",[
112     0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
113 ]).
114 poly('black','',2,[
115         925,385,925,885],0,1,1,714,0,0,0,0,0,0,0,'1',0,0,
116     "0","",[
117     0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
118 ]).
119 poly('black','',2,[
120         130,125,130,255],0,1,1,715,0,0,0,0,0,0,0,'1',0,0,
121     "0","",[
122     0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
123 ]).
124 poly('black','',2,[
125         325,275,325,430],0,1,1,716,0,0,0,0,0,0,0,'1',0,0,
126     "0","",[
127     0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
128 ]).
129 poly('black','',2,[
130         525,555,725,555],1,1,1,717,0,0,0,0,0,0,0,'1',0,0,
131     "0","",[
132     0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
133 ]).
134 poly('black','',2,[
135         325,370,525,370],1,1,1,722,0,0,0,0,0,0,0,'1',0,0,
136     "0","",[
137     0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
138 ]).
139 poly('black','',2,[
140         925,595,725,595],1,1,1,724,0,0,0,0,0,0,0,'1',0,0,
141     "0","",[
142     0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
143 ]).
144 poly('black','',2,[
145         725,750,525,750],1,1,1,725,0,0,0,0,0,0,0,'1',0,0,
146     "0","",[
147     0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
148 ]).
149 poly('black','',4,[
150         525,240,630,240,630,280,525,280],1,1,1,728,0,0,0,0,0,0,0,'1',0,0,
151     "0","",[
152     0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
153 ]).
154 poly('black','',4,[
155         725,665,830,665,830,715,725,715],1,1,1,729,0,0,0,0,0,0,0,'1',0,0,
156     "0","",[
157     0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
158 ]).
159 text('black',560,538,1,0,1,47,15,730,12,3,0,0,0,0,2,47,15,0,0,"",0,0,0,0,550,'',[
160 minilines(47,15,0,0,0,0,0,[
161 mini_line(47,12,3,0,0,0,[
162 str_block(0,47,12,3,0,0,0,0,0,[
163 str_seg('black','Helvetica',0,69120,47,12,3,0,0,0,0,0,0,0,
164         "Connect")])
165 ])
166 ])]).
167 text('black',380,153,1,0,1,71,15,734,12,3,0,0,0,0,2,71,15,0,0,"",0,0,0,0,165,'',[
168 minilines(71,15,0,0,0,0,0,[
169 mini_line(71,12,3,0,0,0,[
170 str_block(0,71,12,3,0,-1,0,0,0,[
171 str_seg('black','Helvetica',0,69120,71,12,3,0,-1,0,0,0,0,0,
172         "FindAddress")])
173 ])
174 ])]).
175 text('black',560,218,1,0,1,83,15,736,12,3,0,0,0,0,2,83,15,0,0,"",0,0,0,0,230,'',[
176 minilines(83,15,0,0,0,0,0,[
177 mini_line(83,12,3,0,0,0,[
178 str_block(0,83,12,3,0,-1,0,0,0,[
179 str_seg('black','Helvetica',0,69120,83,12,3,0,-1,0,0,0,0,0,
180         "Select address")])
181 ])
182 ])]).
183 text('black',195,193,1,0,1,87,15,738,12,3,0,0,0,0,2,87,15,0,0,"",0,0,0,0,205,'',[
184 minilines(87,15,0,0,0,0,0,[
185 mini_line(87,12,3,0,0,0,[
186 str_block(0,87,12,3,0,-1,0,0,0,[
187 str_seg('black','Helvetica',0,69120,87,12,3,0,-1,0,0,0,0,0,
188         "InternetAddress")])
189 ])
190 ])]).
191 text('black',395,308,1,0,1,71,15,740,12,3,0,0,0,0,2,71,15,0,0,"",0,0,0,0,320,'',[
192 minilines(71,15,0,0,0,0,0,[
193 mini_line(71,12,3,0,0,0,[
194 str_block(0,71,12,3,0,-1,0,0,0,[
195 str_seg('black','Helvetica',0,69120,71,12,3,0,-1,0,0,0,0,0,
196         "FindAddress")])
197 ])
198 ])]).
199 text('black',375,348,1,0,1,28,15,744,12,3,0,0,0,0,2,28,15,0,0,"",0,0,0,0,360,'',[
200 minilines(28,15,0,0,0,0,0,[
201 mini_line(28,12,3,0,0,0,[
202 str_block(0,28,12,3,0,-1,0,0,0,[
203 str_seg('black','Helvetica',0,69120,28,12,3,0,-1,0,0,0,0,0,
204         "Ports")])
205 ])
206 ])]).
207 text('black',820,578,1,0,1,51,15,746,12,3,0,0,0,0,2,51,15,0,0,"",0,0,0,0,590,'',[
208 minilines(51,15,0,0,0,0,0,[
209 mini_line(51,12,3,0,0,0,[
210 str_block(0,51,12,3,0,0,0,0,0,[
211 str_seg('black','Helvetica',0,69120,51,12,3,0,0,0,0,0,0,0,
212         "sockaddr")])
213 ])
214 ])]).
215 text('black',750,643,1,0,1,88,15,748,12,3,0,0,0,0,2,88,15,0,0,"",0,0,0,0,655,'',[
216 minilines(88,15,0,0,0,0,0,[
217 mini_line(88,12,3,0,0,0,[
218 str_block(0,88,12,3,0,0,0,0,0,[
219 str_seg('black','Helvetica',0,69120,88,12,3,0,0,0,0,0,0,0,
220         "create, connect")])
221 ])
222 ])]).
223 text('black',570,728,1,0,1,64,15,750,12,3,0,0,0,0,2,64,15,0,0,"",0,0,0,0,740,'',[
224 minilines(64,15,0,0,0,0,0,[
225 mini_line(64,12,3,0,0,0,[
226 str_block(0,64,12,3,0,-1,0,0,0,[
227 str_seg('black','Helvetica',0,69120,64,12,3,0,-1,0,0,0,0,0,
228         "Established")])
229 ])
230 ])]).
231 text('black',55,34,1,0,1,532,20,752,16,4,0,0,0,0,2,532,20,0,0,"",0,0,0,0,50,'',[
232 minilines(532,20,0,0,0,0,0,[
233 mini_line(532,16,4,0,0,0,[
234 str_block(0,532,16,4,0,-1,0,0,0,[
235 str_seg('black','Helvetica-Bold',1,97920,532,16,4,0,-1,0,0,0,0,0,
236         "Scenario 1: Make a socket connected to a specific host and service")])
237 ])
238 ])]).
239 poly('black','',2,[
240         525,170,130,170],1,1,1,805,0,0,0,0,0,0,0,'1',0,0,
241     "0","",[
242     0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
243 ]).
244 poly('black','',2,[
245         130,210,525,210],1,1,1,808,0,0,0,0,0,0,0,'1',0,0,
246     "0","",[
247     0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
248 ]).
249 poly('black','',2,[
250         525,325,325,325],1,1,1,812,0,0,0,0,0,0,0,'1',0,0,
251     "0","",[
252     0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
253 ]).
254 poly('black','',4,[
255         525,405,630,405,630,445,525,445],1,1,1,817,0,0,0,0,0,0,0,'1',0,0,
256     "0","",[
257     0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
258 ]).
259 text('black',560,383,1,0,1,60,15,818,12,3,0,0,0,0,2,60,15,0,0,"",0,0,0,0,395,'',[
260 minilines(60,15,0,0,0,0,0,[
261 mini_line(60,12,3,0,0,0,[
262 str_block(0,60,12,3,0,0,0,0,0,[
263 str_seg('black','Helvetica',0,69120,60,12,3,0,0,0,0,0,0,0,
264         "Select port")])
265 ])
266 ])]).
267 poly('black','',2,[
268         525,500,925,500],1,1,1,830,0,0,0,0,0,0,0,'1',0,0,
269     "0","",[
270     0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
271 ]).
272 text('black',575,483,1,0,1,37,15,835,12,3,0,0,0,0,2,37,15,0,0,"",0,0,0,0,495,'',[
273 minilines(37,15,0,0,0,0,0,[
274 mini_line(37,12,3,0,0,0,[
275 str_block(0,37,12,3,0,-1,0,0,0,[
276 str_seg('black','Helvetica',0,69120,37,12,3,0,-1,0,0,0,0,0,
277         "Create")])
278 ])
279 ])]).
280 page(2,"",1,'').
281 group([
282 box('black','',650,100,800,125,0,1,1,763,0,0,0,0,0,'1',0,[
283 ]),
284 text('black',725,101,1,1,1,106,17,764,14,3,0,0,0,0,2,106,17,0,0,"",0,0,0,0,115,'',[
285 minilines(106,17,0,0,1,0,0,[
286 mini_line(106,14,3,0,0,0,[
287 str_block(0,106,14,3,0,-1,0,0,0,[
288 str_seg('black','Helvetica-Bold',1,80640,106,14,3,0,-1,0,0,0,0,0,
289         "SocketAddress")])
290 ])
291 ])])
292 ],
293 762,0,0,[
294 ]).
295 group([
296 box('black','',50,100,200,125,0,1,1,766,0,0,0,0,0,'1',0,[
297 ]),
298 text('black',125,101,1,1,1,52,17,767,14,3,0,0,0,0,2,52,17,0,0,"",0,0,0,0,115,'',[
299 minilines(52,17,0,0,1,0,0,[
300 mini_line(52,14,3,0,0,0,[
301 str_block(0,52,14,3,0,-1,0,0,0,[
302 str_seg('black','Helvetica-Bold',1,80640,52,14,3,0,-1,0,0,0,0,0,
303         "Service")])
304 ])
305 ])])
306 ],
307 765,0,0,[
308 ]).
309 group([
310 box('black','',450,100,600,125,0,1,1,769,0,0,0,0,0,'1',0,[
311 ]),
312 text('black',525,101,1,1,1,48,17,770,14,3,0,0,0,0,2,48,17,0,0,"",0,0,0,0,115,'',[
313 minilines(48,17,0,0,1,0,0,[
314 mini_line(48,14,3,0,0,0,[
315 str_block(0,48,14,3,0,0,0,0,0,[
316 str_seg('black','Helvetica-Bold',1,80640,48,14,3,0,0,0,0,0,0,0,
317         "Socket")])
318 ])
319 ])])
320 ],
321 768,0,0,[
322 ]).
323 group([
324 box('black','',250,100,400,125,0,1,1,772,0,0,0,0,0,'1',0,[
325 ]),
326 text('black',325,101,1,1,1,79,17,773,14,3,0,0,0,0,2,79,17,0,0,"",0,0,0,0,115,'',[
327 minilines(79,17,0,0,1,0,0,[
328 mini_line(79,14,3,0,0,0,[
329 str_block(0,79,14,3,0,-1,0,0,0,[
330 str_seg('black','Helvetica-Bold',1,80640,79,14,3,0,-1,0,0,0,0,0,
331         "Application")])
332 ])
333 ])])
334 ],
335 771,0,0,[
336 ]).
337 poly('black','',2,[
338         325,125,325,650],0,1,1,774,0,0,0,0,0,0,0,'1',0,0,
339     "0","",[
340     0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
341 ]).
342 poly('black','',2,[
343         525,125,525,650],0,1,1,775,0,0,0,0,0,0,0,'1',0,0,
344     "0","",[
345     0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
346 ]).
347 poly('black','',2,[
348         725,125,725,650],0,1,1,776,0,0,0,0,0,0,0,'1',0,0,
349     "0","",[
350     0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
351 ]).
352 poly('black','',2,[
353         125,125,125,650],0,1,1,778,0,0,0,0,0,0,0,'1',0,0,
354     "0","",[
355     0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
356 ]).
357 poly('black','',2,[
358         325,365,525,365],1,1,1,779,0,0,0,0,0,0,0,'1',0,0,
359     "0","",[
360     0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
361 ]).
362 poly('black','',2,[
363         325,250,725,250],1,1,1,783,0,0,0,0,0,0,0,'1',0,0,
364     "0","",[
365     0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
366 ]).
367 poly('black','',2,[
368         125,210,325,210],1,1,1,784,0,0,0,0,0,0,0,'1',0,0,
369     "0","",[
370     0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
371 ]).
372 poly('black','',2,[
373         325,170,125,170],1,1,1,785,0,0,0,0,0,0,0,'1',0,0,
374     "0","",[
375     0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
376 ]).
377 poly('black','',2,[
378         725,400,525,400],1,1,1,786,0,0,0,0,0,0,0,'1',0,0,
379     "0","",[
380     0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
381 ]).
382 poly('black','',2,[
383         525,550,325,550],1,1,1,787,0,0,0,0,0,0,0,'1',0,0,
384     "0","",[
385     0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
386 ]).
387 poly('black','',4,[
388         525,465,630,465,630,515,525,515],1,1,1,789,0,0,0,0,0,0,0,'1',0,0,
389     "0","",[
390     0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
391 ]).
392 text('black',355,343,1,0,1,33,15,790,12,3,0,0,0,0,2,33,15,0,0,"",0,0,0,0,355,'',[
393 minilines(33,15,0,0,0,0,0,[
394 mini_line(33,12,3,0,0,0,[
395 str_block(0,33,12,3,0,-1,0,0,0,[
396 str_seg('black','Helvetica',0,69120,33,12,3,0,-1,0,0,0,0,0,
397         "Listen")])
398 ])
399 ])]).
400 text('black',570,228,1,0,1,37,15,795,12,3,0,0,0,0,2,37,15,0,0,"",0,0,0,0,240,'',[
401 minilines(37,15,0,0,0,0,0,[
402 mini_line(37,12,3,0,0,0,[
403 str_block(0,37,12,3,0,-1,0,0,0,[
404 str_seg('black','Helvetica',0,69120,37,12,3,0,-1,0,0,0,0,0,
405         "Create")])
406 ])
407 ])]).
408 text('black',200,148,1,0,1,71,15,796,12,3,0,0,0,0,2,71,15,0,0,"",0,0,0,0,160,'',[
409 minilines(71,15,0,0,0,0,0,[
410 mini_line(71,12,3,0,0,0,[
411 str_block(0,71,12,3,0,-1,0,0,0,[
412 str_seg('black','Helvetica',0,69120,71,12,3,0,-1,0,0,0,0,0,
413         "FindAddress")])
414 ])
415 ])]).
416 text('black',195,193,1,0,1,28,15,797,12,3,0,0,0,0,2,28,15,0,0,"",0,0,0,0,205,'',[
417 minilines(28,15,0,0,0,0,0,[
418 mini_line(28,12,3,0,0,0,[
419 str_block(0,28,12,3,0,-1,0,0,0,[
420 str_seg('black','Helvetica',0,69120,28,12,3,0,-1,0,0,0,0,0,
421         "Ports")])
422 ])
423 ])]).
424 text('black',565,383,1,0,1,51,15,798,12,3,0,0,0,0,2,51,15,0,0,"",0,0,0,0,395,'',[
425 minilines(51,15,0,0,0,0,0,[
426 mini_line(51,12,3,0,0,0,[
427 str_block(0,51,12,3,0,0,0,0,0,[
428 str_seg('black','Helvetica',0,69120,51,12,3,0,0,0,0,0,0,0,
429         "sockaddr")])
430 ])
431 ])]).
432 text('black',550,443,1,0,1,61,15,799,12,3,0,0,0,0,2,61,15,0,0,"",0,0,0,0,455,'',[
433 minilines(61,15,0,0,0,0,0,[
434 mini_line(61,12,3,0,0,0,[
435 str_block(0,61,12,3,0,-1,0,0,0,[
436 str_seg('black','Helvetica',0,69120,61,12,3,0,-1,0,0,0,0,0,
437         "bind, listen")])
438 ])
439 ])]).
440 text('black',370,528,1,0,1,50,15,800,12,3,0,0,0,0,2,50,15,0,0,"",0,0,0,0,540,'',[
441 minilines(50,15,0,0,0,0,0,[
442 mini_line(50,12,3,0,0,0,[
443 str_block(0,50,12,3,0,-1,0,0,0,[
444 str_seg('black','Helvetica',0,69120,50,12,3,0,-1,0,0,0,0,0,
445         "Listening")])
446 ])
447 ])]).
448 text('black',55,34,1,0,1,267,20,801,16,4,0,0,0,0,2,267,20,0,0,"",0,0,0,0,50,'',[
449 minilines(267,20,0,0,0,0,0,[
450 mini_line(267,16,4,0,0,0,[
451 str_block(0,267,16,4,0,-1,0,0,0,[
452 str_seg('black','Helvetica-Bold',1,97920,267,16,4,0,-1,0,0,0,0,0,
453         "Scenario 2: Setup a server socket")])
454 ])
455 ])]).
456 poly('black','',4,[
457         325,280,430,280,430,320,325,320],1,1,1,956,0,0,0,0,0,0,0,'1',0,0,
458     "0","",[
459     0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
460 ]).
461 text('black',360,258,1,0,1,60,15,957,12,3,0,0,0,0,2,60,15,0,0,"",0,0,0,0,270,'',[
462 minilines(60,15,0,0,0,0,0,[
463 mini_line(60,12,3,0,0,0,[
464 str_block(0,60,12,3,0,0,0,0,0,[
465 str_seg('black','Helvetica',0,69120,60,12,3,0,0,0,0,0,0,0,
466         "Select port")])
467 ])
468 ])]).