Subversion Repositories Kolibri OS

Rev

Rev 4878 | Rev 8271 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4878 Rev 6884
Line 1... Line -...
1
;---------------------------------------------------------------------
-
 
2
; DATA AREA
-
 
3
;---------------------------------------------------------------------
-
 
4
lsz labelt1,\
-
 
5
   en,  'File',\
-
 
6
   ru,  '” ©«',\
-
 
7
   de,  'Datei'
-
 
8
        db 0
-
 
9
 
-
 
10
;---------------------------------------------------------------------
-
 
11
lsz labelt2,\
-
 
12
    en,   'File info',\
-
 
13
    ru,   'ˆ­ä®à¬ æ¨ï ® ä ©«¥',\
-
 
14
    de,   'Dateiinfo'
-
 
15
        db 0
-
 
16
 
-
 
17
lsz fitext,\
-
 
18
    en, 'File name     ',\
-
 
19
    en, 'File size     ',\
-
 
20
    en, 'X size        ',\
-
 
21
    en, 'Y size        ',\
-
 
22
    en, 'Resolution    ',\
-
 
23
    en, 'Frames total  ',\
-
 
24
                          \
-
 
25
    ru, 'ˆ¬ï ä ©«      ',\
-
 
26
    ru, ' §¬¥à ä ©«   ',\
-
 
27
    ru, '˜¨à¨­         ',\
-
 
28
    ru, '‚ëá®â         ',\
-
 
29
    ru, '¨â ­  ¯¨ªá¥« ',\
-
 
30
    ru, '‚ᥣ® ª ¤à®¢  ',\
-
 
31
                          \
-
 
32
    de, 'Datei Namen   ',\
-
 
33
    de, 'Fateigroesse  ',\
-
 
34
    de, 'X groesse     ',\
-
 
35
    de, 'Y groesse     ',\
-
 
36
    de, 'Die Tiefe     ',\
-
 
37
    de, 'Zahl Frames   '
-
 
38
        db 0
-
 
39
;---------------------------------------------------------------------
-
 
40
Authors_text:
-
 
41
.1:	db 'zSea version: 1.00 RC5 Date: 22/04/2014',0
-
 
42
.2:	db 'Authors:',0
-
 
43
.3:	db 'Marat Zakiyanov aka Mario(Mario79)',0
-
 
44
.4:	db 'zSea program, modules: cnv_bmp.obj,',0
-
 
45
.5:	db 'cnv_png.obj, convert.obj, rotate.obj  ',0
-
 
46
.6:	db 'scaling.obj, box_lib.obj, OpenDialog',0
-
 
47
.7:	db 'proc_lib.obj',0
-
 
48
 
-
 
49
.8:	db 'Evgeny Grechnikov aka Diamond',0
-
 
50
.9:	db 'modules: cnv_jpeg.obj, cnv_gif.obj,',0
-
 
51
.10:	db 'archiver.obj, sort.obj ',0
-
 
52
 
-
 
53
.11:	db 'Alexey Teplov aka ',0
-
 
54
.12:	db 'modules: box_lib.obj, load_lib.mac',0
-
 
55
 
-
 
56
.13:	db 'Mihail Semenyako aka Mike.dld',0
-
 
57
.14:	db 'modules: libini.obj, libio.obj',0
-
 
58
;---------------------------------------------------------------------
-
 
59
status   dd 0  ;bit0=1 if file thread is created
-
 
60
;process  dd 0
-
 
61
 
-
 
62
bWasDraw db 0
-
 
63
vflag: db 'x'
-
 
64
bgrmode: dd 1
-
 
65
 
-
 
66
wnd_width dd 210
-
 
67
wnd_height dd 53
-
 
68
;---------------------------------
-
 
69
lsz labelt3,\
-
 
70
    en, 'About program',\
-
 
71
    ru, 'Ž ¯à®£à ¬¬¥',\
-
 
72
    de, 'Uber das programm'
-
 
73
        db 0
-
 
74
;---------------------------------
-
 
75
lsz labelt4,\
-
 
76
    en, 'Set wallpaper',\
-
 
77
    ru, '“áâ ­®¢ª  ä®­ ',\
-
 
78
    de, 'Installation hintergrund'
-
 
79
        db 0
-
 
80
;---------------------------------
-
 
81
lsz labelt5,\
-
 
82
    en, 'Select sorting mode',\
-
 
83
    ru, '‘®àâ¨à®¢ª  ¤¨à¥ªâ®à¨¨',\
-
 
84
    de, 'Regimes der Sortierung'
-
 
85
        db 0
-
 
86
;---------------------------------
-
 
87
lsz bgrdtext,\
-
 
88
    en, 'Set as background:',\
-
 
89
    ru, '’¨¯ ®¡®¥¢:',\
-
 
90
    de, 'Als hintergrund'
-
 
91
        db 0
-
 
92
;---------------------------------
-
 
93
lsz scc_text,\
-
 
94
    en, 'Position:',\
-
 
95
    ru, '®§¨æ¨ï:',\
-
 
96
    de, 'Position:'
-
 
97
        db 0
-
 
98
;---------------------------------
-
 
99
lsz sorttext,\
-
 
100
    en, 'Directory sorting mode:',\
-
 
101
    ru, '¥¦¨¬ á®àâ¨à®¢ª¨ ¤¨à¥ªâ®à¨¨:',\
-
 
102
    de, 'Regime der Sortierung des Verzeichnisses:'
-
 
103
        db 0
-
 
104
;---------------------------------
-
 
105
lsz errortext,\
-
 
106
    en, 'File system error:',\
-
 
107
        ru,     'Žè¨¡ª  ä ©«®¢®© á¨á⥬ë:',\
-
 
108
    de, 'Fehler files systemes:'
-
 
109
        db 0
-
 
110
;---------------------------------
-
 
111
lsz optiontext,\
-
 
112
    en, 'Options:',\
-
 
113
    ru, ' áâனª¨:',\
-
 
114
    de, 'Optionen:'
-
 
115
        db 0
-
 
116
;---------------------------------
-
 
117
;lsz tiled,\
-
 
118
;    en, 'Tiled',\
-
 
119
;    ru, '‡ ¬®áâ¨âì',\
-
 
120
;    de, 'Gekachelt'
-
 
121
 
-
 
122
;lsz stretch,\
-
 
123
;    en, 'Stretch',\
-
 
124
;    ru, ' áâï­ãâì',\
-
 
125
;    de, 'Gestreckt'
-
 
126
;---------------------------------
-
 
127
lsz color_btn,\
-
 
128
    en, 'Background color:',\
-
 
129
    ru, '–¢¥â ä®­ :',\
-
 
130
    de, 'Hintergrundfarbe:'
-
 
131
        db 0
-
 
132
;---------------------------------
-
 
133
lsz ok_btn,\
-
 
134
    en, 'Ok',\
-
 
135
    ru, 'Ok',\
-
 
136
    de, 'Ok'
-
 
137
        db 0
-
 
138
;---------------------------------
-
 
139
lsz slide_show_delay_title,\
-
 
140
    en, 'Slide show delay:',\
-
 
141
    ru, '‡ ¤¥à¦ª  á« ©¤è®ã:',\
-
 
142
    de, 'Verzug der schau:'
-
 
143
        db 0
-
 
144
;---------------------------------
-
 
145
lsz arrows_offset_title,\
-
 
146
    en, 'Arrows offset:',\
-
 
147
    ru, '‘¬¥é¥­¨¥ áâ५ª ¬¨:',\
-
 
148
    de, 'Bewegung von den zeigern:'
-
 
149
        db 0
-
 
150
;---------------------------------
-
 
151
slide_show_delay_text:
-
 
152
    db '+         -',0
-
 
153
;---------------------------------------------------------------------
-
 
154
zoom_auto_factor:
-
 
155
		dd  0
-
 
156
zoom_auto_text:
-
 
157
        db 'auto',0
-
 
158
zoom_factors:
-
 
159
        dd      zoom_factors.100
-
 
160
.1:     dd  0
-
 
161
.min:
-
 
162
        dd      1
-
 
163
        dd      2
-
 
164
        dd      3
-
 
165
        dd      4
-
 
166
        dd      5
-
 
167
        dd      7
-
 
168
        dd      10
-
 
169
        dd      17
-
 
170
        dd      25
-
 
171
        dd      37
-
 
172
        dd      50
-
 
173
        dd      62
-
 
174
        dd      75
-
 
175
        dd      87
-
 
176
.100:
-
 
177
        dd      100
-
 
178
        dd      125
-
 
179
        dd      150
-
 
180
        dd      175
-
 
181
        dd      200
-
 
182
        dd      225
-
 
183
        dd      250
-
 
184
        dd      275
-
 
185
        dd      300
-
 
186
        dd      350
-
 
187
        dd      400
-
 
188
        dd      450
-
 
189
        dd      500
-
 
190
        dd      600
-
 
191
        dd      700
-
 
192
        dd      800
-
 
193
        dd      900
-
 
194
        dd      1000
-
 
195
        dd      1100
-
 
196
        dd      1200
-
 
197
        dd      1300
-
 
198
        dd      1400
-
 
199
        dd      1500
-
 
200
        dd      1750
-
 
201
        dd      2000
-
 
202
        dd      2250
-
 
203
        dd      2500
-
 
204
        dd      2750
-
 
205
        dd      3000
-
 
206
        dd      3500
-
 
207
        dd      4000
-
 
208
        dd      4500
-
 
209
.max:
-
 
210
        dd      5000
-
 
211
 
-
 
212
zoom_factors_old dd 0
-
 
213
 
-
 
214
;---------------------------------------------------------------------
-
 
215
; not change this section!!!
-
 
216
; start section
-
 
217
;---------------------------------------------------------------------
-
 
218
align 4
-
 
219
crop_image_file     dd 0 ;+0
-
 
220
crop_raw_pointer    dd 0 ;+4
-
 
221
crop_return_code    dd 0 ;+8
-
 
222
crop_img_size       dd 0 ;+12
-
 
223
crop_deflate_unpack dd 0 ;+16
-
 
224
crop_raw_pointer_2  dd 0 ;+20
-
 
225
;---------------------------------------------------------------------
-
 
226
; end section
-
 
227
;---------------------------------------------------------------------
-
 
228
 
-
 
229
;---------------------------------------------------------------------
-
 
230
; not change this section!!!
-
 
231
; start section
-
 
232
;---------------------------------------------------------------------
-
 
233
align 4
-
 
234
image_file     dd 0 ;+0
-
 
235
raw_pointer    dd 0 ;+4
-
 
236
return_code    dd 0 ;+8
-
 
237
img_size       dd 0 ;+12
-
 
238
deflate_unpack dd 0 ;+16
-
 
239
raw_pointer_2  dd 0 ;+20
-
 
240
;---------------------------------------------------------------------
-
 
241
; end section
-
 
242
;---------------------------------------------------------------------
-
 
243
test1 dd 0 ;+24
-
 
244
test2 dd 0 ;+28
-
 
245
test3 dd 0 ;+32
-
 
246
test4 dd 0 ;+36
-
 
247
test5 dd 0 ;+40
-
 
248
test6 dd 0 ;+44
-
 
249
test7 dd 0 ;+48
-
 
250
;---------------------------------------------------------------------
-
 
251
align 4
-
 
252
soi                                     dd 0
-
 
253
img_width				dd 0
-
 
254
img_width_2				dd 0
-
 
255
img_high				dd 0
-
 
256
img_high_2				dd 0
-
 
257
img_resolution          dd 0
-
 
258
img_resolution_2        dd 0
-
 
259
img_palette				dd 0
-
 
260
 
-
 
261
background_color dd 0xffffff
-
 
262
 
-
 
263
skin_height	dd 0
-
 
264
 
-
 
265
screen_high	dd 0
-
 
266
screen_width	dd 0
-
 
267
 
-
 
268
stretch_start_coordinates:
-
 
269
.y	dw 0
-
 
270
.x	dw 0
-
 
271
 
-
 
272
screen_relation		dd 0
-
 
273
picture_relation	dd 0
-
 
274
 
-
 
275
stretch_img_high	dd 0
-
 
276
stretch_img_width	dd 0
-
 
277
 
-
 
278
RAW1_pointer		dd 0
-
 
279
RAW1_size_x		dd 0
-
 
280
RAW1_size		dd 0
-
 
281
Repeat_N		dd 0
-
 
282
Total_Repeat_N		dd 1
-
 
283
previous_frame_pointer	dd 0
-
 
284
Animation_timer		dd 0
-
 
285
Frame_delay		dw 0
-
 
286
Transp_flag		db 0
-
 
287
Transp_index            db 0
-
 
288
Disposal_Method		db 0
-
 
289
RAW1_flag		db 0
-
 
290
no_fill			db 0
-
 
291
redraw_wallpaper_flag	db 0
-
 
292
 
-
 
293
calc_next_value_plus	db 0
-
 
294
calc_next_value_minus	db 0
-
 
295
;---------------------------------------------------------------------
-
 
296
align 4
-
 
297
;plugin       dd 0
-
 
298
;plugin_1     dd 0
-
 
299
;plugin_2     dd 0
-
 
300
;plugin_3     dd 0
-
 
301
 
-
 
302
;plugin_validate         dd 0
-
 
303
;plugin_validate_1       dd 0
-
 
304
;plugin_validate_2       dd 0
-
 
305
;plugin_validate_3       dd 0
-
 
306
 
-
 
307
;plugin_format           dd 0
-
 
308
;plugin_format_1         dd 0
-
 
309
;plugin_format_2         dd 0
-
 
310
;plugin_format_3         dd 0
-
 
311
 
-
 
312
;plugin_convert  dd 0
-
 
313
;plugin_convert_background dd 0
-
 
314
;plugin_sort             dd 0
-
 
315
;plugin_rotate   dd 0
-
 
316
;plugin_scaling  dd 0
-
 
317
 
-
 
318
slide_show_delay dd 500 ; cost of 0,01 sec.
-
 
319
slide_show_delay_old dd 0
-
 
320
 
-
 
321
sort_type dd 2
-
 
322
sort_type_old dd 0
-
 
323
;---------------------------------------------------------------------
-
 
324
expansion_length        dd      0
-
 
325
expansion_start         dd      0
-
 
326
 
-
 
327
timer                           dd      0
-
 
328
;---------------------------------------------------------------------
-
 
329
mouse_scroll_data:
-
 
330
    .vertical   dw 0
-
 
331
    .horizontal dw 0
-
 
332
 
-
 
333
mouse_position:
-
 
334
    .y                  dw 0
-
 
335
    .x                  dw 0
-
 
336
 
-
 
337
mouse_position_old:
-
 
338
    .y                  dw 0
-
 
339
    .x                  dw 0
-
 
340
 
-
 
341
mouse_keys              dd 0
-
 
342
mouse_keys_old  dd 0
-
 
343
 
-
 
344
arrows_offset dd 10
-
 
345
arrows_offset_old dd 10
-
 
346
 
-
 
347
option_pointer dd 0
-
 
348
plus_pointer  dd 0
-
 
349
minus_pointer  dd 0
-
 
350
space_pointer  dd 0
-
 
351
 
-
 
352
;---------------------------------------------------------------------
-
 
353
pos: dd 6
-
 
354
 
-
 
355
work_area_LR_old dd 0
-
 
356
work_area_TB_old dd 0
-
 
357
 
-
 
358
scaling_mode dd 100
-
 
359
scaling_mode_old dd 100
-
 
360
 
-
 
361
window_start_x_old dd 0
-
 
362
window_start_y_old dd 0
-
 
363
window_high_old dd 0
-
 
364
window_width_old dd 0
-
 
365
 
-
 
366
window_start_x dd 0
-
 
367
window_start_y dd 0
-
 
368
window_high dd 0
-
 
369
window_width dd 0
-
 
370
;skin_high dd 0
-
 
371
window_status dd 0
-
 
372
draw_SB db 0
-
 
373
draw_SB1 db 0
-
 
374
correct_w db 0
-
 
375
correct_h db 0
-
 
376
wa_width dw 0
-
 
377
wa_high dw 0
-
 
378
 
-
 
379
wa_width_1 dw 0
-
 
380
wa_width_2 dw 0
-
 
381
 
-
 
382
wa_high_1 dw 0
-
 
383
wa_high_2 dw 0
-
 
384
 
-
 
385
image_start_coordinates dd 0
-
 
386
image_draw_size:
-
 
387
.y:     dw 0
-
 
388
.x: dw 0
-
 
389
 
-
 
390
vertical_position_coorect dd 0
-
 
391
horizontal_position_coorect dd 0
-
 
392
 
-
 
393
fill_color dd 0xffffff
-
 
394
fill_color_old dd 0xffffff
-
 
395
 
-
 
396
position_coorect        db 0
-
 
397
 
-
 
398
open_file_flag db 0
-
 
399
sort_directory_flag db 0
-
 
400
redraw_flag db 0
-
 
401
 
-
 
402
press_Enter_flag db 0
-
 
403
 
-
 
404
capture_image_area_flag db 0
-
 
405
 
-
 
406
correct_scrollbar_100_flag db 0
-
 
407
;---------------------------------------------------------------------
-
 
408
;test_area:
-
 
409
;dd  test_area.end - test_area
-
 
410
;db 'BMP',0
-
 
411
;.end:
-
 
412
;db 0,0,0,0,0,0,0,0,0,0,0,0,0
-
 
413
;---------------------------------------------------------------------
-
 
414
aApplicationsPaths		db 'ApplicationsPaths',0
-
 
415
aOther		db 'Other',0
-
 
416
 
-
 
417
aHelp		db 'Help',0
-
 
418
aEditor		db 'Editor',0
-
 
419
aOpenDialog	db 'OpenDialog',0
-
 
420
akey_help	db 'HelpFile',0
-
 
421
 
-
 
422
aConvertPlugins			db 'ConvertPlugins',0
-
 
423
 
-
 
424
ConvertPlugins_no_key db 'NoKey',0
-
 
425
 
-
 
426
aCP0		db 'CP0',0
-
 
427
aCP1		db 'CP1',0
-
 
428
aCP2		db 'CP2',0
-
 
429
aCP3		db 'CP3',0
-
 
430
aCP4		db 'CP4',0
-
 
431
aCP5		db 'CP5',0
-
 
432
aCP6		db 'CP6',0
-
 
433
aCP7		db 'CP7',0
-
 
434
aCP8		db 'CP8',0
-
 
435
aCP9		db 'CP9',0
-
 
436
;---------------------------------------------------------------------
-
 
437
plugin_BMP_name                 db 'cnv_bmp.obj',0
-
 
438
plugin_PNG_name                 db 'cnv_png.obj',0
-
 
439
plugin_JPEG_name                db 'cnv_jpeg.obj',0
-
 
440
plugin_GIF_name                 db 'cnv_gif.obj',0
-
 
441
 
-
 
442
;plugin_convert_name             db 'convert.obj',0
-
 
443
;plugin_sort_name                db 'sort.obj',0
-
 
444
;plugin_rotate_name              db 'rotate.obj',0
-
 
445
;plugin_scaling_name             db 'scaling.obj',0
-
 
446
;plugin_UNPACK_name              db 'archiver.obj',0
-
 
447
;boxlib_name                             db 'box_lib.obj',0
-
 
448
;Libini_name                             db 'libini.obj',0
-
 
449
plugins_directory               db 'plugins/',0
-
 
450
ini_file_name                   db 'zsea.ini',0
-
 
451
 
-
 
452
button_name					db 'buttons.png',0
-
 
453
;buttons_passive_name		db '1.png',0
-
 
454
;buttons_active_name			db '2.png',0
-
 
455
;buttons_click_name			db '3.png',0
-
 
456
 
-
 
457
buttons_directory			db 'buttons/',0
-
 
458
;UNPACK_function_name db 'deflate_unpack',0
-
 
459
;UNPACK_function_name_end:
-
 
460
;UNPACK_function_name    db 'deflate_unpack2',0
-
 
461
;UNPACK_function_name_end:
-
 
462
 
-
 
463
system_dir_Boxlib			db '/sys/lib/box_lib.obj',0
-
 
464
system_dir_Libini			db '/sys/lib/libini.obj',0
-
 
465
system_dir_Sort				db '/sys/lib/sort.obj',0
-
 
466
system_dir_UNPACK			db '/sys/lib/archiver.obj',0
-
 
467
system_dir_Convert			db '/sys/lib/convert.obj',0
-
 
468
system_dir_Rotate			db '/sys/lib/rotate.obj',0
-
 
469
system_dir_Scaling			db '/sys/lib/scaling.obj',0
-
 
470
system_dir_ProcLib			db '/sys/lib/proc_lib.obj',0
-
 
471
 
-
 
472
err_message_found_lib1		db 'box_lib.obj - Not found!',0
-
 
473
err_message_found_lib2		db 'libini.obj - Not found!',0
-
 
474
err_message_found_lib3		db 'sort.obj - Not found!',0
-
 
475
err_message_found_lib4		db 'archiver.obj - Not found!',0
-
 
476
err_message_found_lib5		db 'convert.obj - Not found!',0
-
 
477
err_message_found_lib6		db 'rotate.obj - Not found!',0
-
 
478
err_message_found_lib7		db 'scaling.obj - Not found!',0
-
 
479
err_message_found_lib8		db 'proc_lib.obj - Not found!',0
-
 
480
 
-
 
481
err_message_import1			db 'box_lib.obj - Wrong import!',0
-
 
482
err_message_import2			db 'libini.obj - Wrong import!',0
-
 
483
err_message_import3			db 'sort.obj - Wrong import!',0
-
 
484
err_message_import4			db 'archiver.obj - Wrong import!',0
-
 
485
err_message_import5			db 'convert.obj - Wrong import!',0
-
 
486
err_message_import6			db 'rotate.obj - Wrong import!',0
-
 
487
err_message_import7			db 'scaling.obj - Wrong import!',0
-
 
488
err_message_import8			db 'proc_lib.obj - Wrong import!',0
-
 
489
 
-
 
490
head_f_i:
-
 
491
head_f_l        db 'Errors of PLugins:',0
-
 
492
 
-
 
493
;---------------------------------------------------------------------
-
 
494
l_libs_start:
-
 
495
library01  l_libs system_dir_Boxlib+9, path, library_path, system_dir_Boxlib, \
-
 
496
err_message_found_lib1, head_f_l, Box_lib_import, err_message_import1, head_f_i, plugins_directory
-
 
497
 
-
 
498
library02  l_libs system_dir_Libini+9, path, library_path, system_dir_Libini, \
-
 
499
err_message_found_lib2, head_f_l, Libini_import, err_message_import2, head_f_i, plugins_directory
-
 
500
 
-
 
501
library03  l_libs system_dir_Sort+9, path, library_path, system_dir_Sort, \
-
 
502
err_message_found_lib3, head_f_l, Sort_import, err_message_import3, head_f_i, plugins_directory
-
 
503
 
-
 
504
library04  l_libs system_dir_UNPACK+9, path, library_path, system_dir_UNPACK, \
-
 
505
err_message_found_lib4, head_f_l, UNPACK_import, err_message_import4, head_f_i, plugins_directory
-
 
506
 
-
 
507
library05  l_libs system_dir_Convert+9, path, library_path, system_dir_Convert, \
-
 
508
err_message_found_lib5, head_f_l, Convert_import, err_message_import5, head_f_i, plugins_directory
-
 
509
 
-
 
510
library06  l_libs system_dir_Rotate+9, path, library_path, system_dir_Rotate, \
-
 
511
err_message_found_lib6, head_f_l, Rotate_import, err_message_import6, head_f_i, plugins_directory
-
 
512
 
-
 
513
library07  l_libs system_dir_Scaling+9, path, library_path, system_dir_Scaling, \
-
 
514
err_message_found_lib7, head_f_l, Scaling_import, err_message_import7, head_f_i, plugins_directory
-
 
515
 
-
 
516
library08  l_libs system_dir_ProcLib+9, path, library_path, system_dir_ProcLib, \
-
 
517
err_message_found_lib8, head_f_l, ProcLib_import, err_message_import8, head_f_i, plugins_directory
-
 
518
 
-
 
519
end_l_libs:
-
 
520
;---------------------------------------------------------------------
-
 
521
align 4
-
 
522
cnv_plugin_name_pointer dd plugin_0_name
-
 
523
cnv_plugin_import_pointer dd Convert_plugin_0
-
 
524
 
-
 
525
system_path db '/sys/lib/'
-
 
526
.1:			rb 128
-
 
527
err_message_found_lib db 'Not found - '
-
 
528
.1:			rb 128
-
 
529
err_message_import db 'Wrong import - '
-
 
530
.1:			rb 128
-
 
531
;---------------------------------------------------------------------
-
 
532
Convert_plugin_0:
-
 
533
.Start			dd aCP_Start
-
 
534
.Version		dd aCP_Version
-
 
535
.Check			dd aCP_Check
-
 
536
.Assoc			dd aCP_Assoc
-
 
537
        dd      0
-
 
538
        dd      0
-
 
539
Convert_plugin_1:
-
 
540
.Start			dd aCP_Start
-
 
541
.Version		dd aCP_Version
-
 
542
.Check			dd aCP_Check
-
 
543
.Assoc			dd aCP_Assoc
-
 
544
        dd      0
-
 
545
        dd      0
-
 
546
Convert_plugin_2:
-
 
547
.Start			dd aCP_Start
-
 
548
.Version		dd aCP_Version
-
 
549
.Check			dd aCP_Check
-
 
550
.Assoc			dd aCP_Assoc
-
 
551
        dd      0
-
 
552
        dd      0
-
 
553
Convert_plugin_3:
-
 
554
.Start			dd aCP_Start
-
 
555
.Version		dd aCP_Version
-
 
556
.Check			dd aCP_Check
-
 
557
.Assoc			dd aCP_Assoc
-
 
558
        dd      0
-
 
559
        dd      0
-
 
560
Convert_plugin_4:
-
 
561
.Start			dd aCP_Start
-
 
562
.Version		dd aCP_Version
-
 
563
.Check			dd aCP_Check
-
 
564
.Assoc			dd aCP_Assoc
-
 
565
        dd      0
-
 
566
        dd      0		
-
 
567
Convert_plugin_5:
-
 
568
.Start			dd aCP_Start
-
 
569
.Version		dd aCP_Version
-
 
570
.Check			dd aCP_Check
-
 
571
.Assoc			dd aCP_Assoc
-
 
572
        dd      0
-
 
573
        dd      0	
-
 
574
Convert_plugin_6:
-
 
575
.Start			dd aCP_Start
-
 
576
.Version		dd aCP_Version
-
 
577
.Check			dd aCP_Check
-
 
578
.Assoc			dd aCP_Assoc
-
 
579
        dd      0
-
 
580
        dd      0	
-
 
581
Convert_plugin_7:
-
 
582
.Start			dd aCP_Start
-
 
583
.Version		dd aCP_Version
-
 
584
.Check			dd aCP_Check
-
 
585
.Assoc			dd aCP_Assoc
-
 
586
        dd      0
-
 
587
        dd      0		
-
 
588
Convert_plugin_8:
-
 
589
.Start			dd aCP_Start
-
 
590
.Version		dd aCP_Version
-
 
591
.Check			dd aCP_Check
-
 
592
.Assoc			dd aCP_Assoc
-
 
593
        dd      0
-
 
594
        dd      0
-
 
595
Convert_plugin_9:
-
 
596
.Start			dd aCP_Start
-
 
597
.Version		dd aCP_Version
-
 
598
.Check			dd aCP_Check
-
 
599
.Assoc			dd aCP_Assoc
-
 
600
        dd      0
-
 
601
        dd      0
-
 
602
aCP_Start		db 'START',0
-
 
603
aCP_Version		db 'version',0
-
 
604
aCP_Check		db 'Check_Header',0
-
 
605
aCP_Assoc		db 'Associations',0
-
 
606
;---------------------------------------------------------------------
-
 
607
 
-
 
608
file_mount:             db 'File N: Amount: Zoom:',0
-
 
609
.end:
-
 
610
 
-
 
611
current_key_code db 0
-
 
612
old_key_code db 0
-
 
613
;---------------------------------------------------------------------
-
 
614
; Tokens
-
 
615
;---------------------------------------------------------------------
-
 
616
aSortMode       db 'SortMode',0
-
 
617
aSlideShowDelay db 'SlideShowDelay',0
-
 
618
aArrowsOffset db 'ArrowsOffset',0
-
 
619
aShowFileName db 'ShowFileName',0
-
 
620
aFilteringFlag db 'FilteringFlag',0
-
 
621
;---------------------------------------------------------------------
-
 
622
;Sections
-
 
623
;---------------------------------------------------------------------
-
 
624
aVariables      db 'Variables',0
-
 
625
;aVar   db 'Var',0
-
 
626
;aTemp  db 'Temp',0
-
 
627
;---------------------------------------------------------------------
-
 
628
align 4
-
 
629
ProcLib_import:
-
 
630
OpenDialog_Init		dd aOpenDialog_Init
-
 
631
OpenDialog_Start	dd aOpenDialog_Start
-
 
632
 
-
 
633
ColorDialog_Init	dd aColorDialog_Init
-
 
634
ColorDialog_Start	dd aColorDialog_Start
-
 
635
;OpenDialog__Version	dd aOpenDialog_Version
-
 
636
        dd      0
-
 
637
        dd      0
-
 
638
 
-
 
639
aOpenDialog_Init	db 'OpenDialog_init',0
-
 
640
aOpenDialog_Start	db 'OpenDialog_start',0
-
 
641
 
-
 
642
aColorDialog_Init	db 'ColorDialog_init',0
-
 
643
aColorDialog_Start	db 'ColorDialog_start',0
-
 
644
;aOpenDialog_Version	db 'Version_OpenDialog',0
-
 
645
;---------------------------------------------------------------------
-
 
646
align 4
-
 
647
Scaling_import:
-
 
648
Scaling_Start		dd aScaling_Start
-
 
649
Scaling_Version		dd aScaling_Version
-
 
650
        dd      0
-
 
651
        dd      0
-
 
652
aScaling_Start		db 'START',0
-
 
653
aScaling_Version	db 'version',0
-
 
654
;---------------------------------------------------------------------
-
 
655
align 4
-
 
656
Rotate_import:
-
 
657
rotate_Start		dd aRotate_Start
-
 
658
rotate_Version		dd aRotate_Version
-
 
659
        dd      0
-
 
660
        dd      0
-
 
661
aRotate_Start		db 'START',0
-
 
662
aRotate_Version		db 'version',0
-
 
663
;---------------------------------------------------------------------
-
 
664
align 4
-
 
665
Convert_import:
-
 
666
convert_Start		dd aConvert_Start
-
 
667
convert_Version		dd aConvert_Version
-
 
668
convert_Conv_24b	dd aConvert_Conv_24b
-
 
669
        dd      0
-
 
670
        dd      0
-
 
671
aConvert_Start		db 'START',0
-
 
672
aConvert_Version	db 'version',0
-
 
673
aConvert_Conv_24b	db 'Convert24b',0
-
 
674
;---------------------------------------------------------------------
-
 
675
align 4
-
 
676
UNPACK_import:
-
 
677
;unpack_Version				dd aUnpack_Version
-
 
678
;unpack_PluginLoad			dd aUnpack_PluginLoad 
-
 
679
;unpack_OpenFilePlugin		dd aUnpack_OpenFilePlugin
-
 
680
;unpack_ClosePlugin			dd aUnpack_ClosePlugin
-
 
681
;unpack_ReadFolder			dd aUnpack_ReadFolder 
-
 
682
;unpack_SetFolder			dd aUnpack_SetFolder
-
 
683
;unpack_GetFiles				dd aUnpack_GetFiles
-
 
684
;unpack_GetOpenPluginInfo	dd aUnpack_GetOpenPluginInfo
-
 
685
;unpack_Getattr				dd aUnpack_Getattr
-
 
686
;unpack_Open					dd aUnpack_Open
-
 
687
;unpack_Read					dd aUnpack_Read
-
 
688
;unpack_Setpos				dd aUnpack_Setpos
-
 
689
;unpack_Close				dd aUnpack_Close
-
 
690
;unpack_DeflateUnpack		dd aUnpack_DeflateUnpack
-
 
691
unpack_DeflateUnpack2		dd aUnpack_DeflateUnpack2
-
 
692
        dd      0
-
 
693
        dd      0
-
 
694
 
-
 
695
;aUnpack_Version        db      'version',0
-
 
696
;aUnpack_PluginLoad     db      'plugin_load',0
-
 
697
;aUnpack_OpenFilePlugin db      'OpenFilePlugin',0
-
 
698
;aUnpack_ClosePlugin    db      'ClosePlugin',0
-
 
699
;aUnpack_ReadFolder     db      'ReadFolder',0
-
 
700
;aUnpack_SetFolder      db      'SetFolder',0
-
 
701
;aUnpack_GetFiles       db      'GetFiles',0
-
 
702
;aUnpack_GetOpenPluginInfo db   'GetOpenPluginInfo',0
-
 
703
;aUnpack_Getattr        db      'getattr',0
-
 
704
;aUnpack_Open           db      'open',0
-
 
705
;aUnpack_Read           db      'read',0
-
 
706
;aUnpack_Setpos         db      'setpos',0
-
 
707
;aUnpack_Close          db      'close',0
-
 
708
;aUnpack_DeflateUnpack  db      'deflate_unpack',0
-
 
709
aUnpack_DeflateUnpack2 db      'deflate_unpack2',0
-
 
710
 
-
 
711
;---------------------------------------------------------------------
-
 
712
align 4
-
 
713
Sort_import:
-
 
714
sort_init 		dd aSort_init
-
 
715
sort_version	dd aSort_version
-
 
716
sort_dir		dd aSort_SortDir
-
 
717
sort_strcmpi	dd aSort_strcmpi
-
 
718
        dd      0
-
 
719
        dd      0
-
 
720
 
-
 
721
aSort_init		db 'START',0
-
 
722
aSort_version	db 'version',0
-
 
723
aSort_SortDir	db 'SortDir',0
-
 
724
aSort_strcmpi	db 'strcmpi',0
-
 
725
 
-
 
726
;---------------------------------------------------------------------
-
 
727
align 4
-
 
728
Libini_import:
-
 
729
lib_init                        dd      aLib_init
-
 
730
version_lib_ini         dd      aVersion_lib_ini
-
 
731
ini_enum_sections       dd      aIni_enum_sections
-
 
732
ini_enum_keys           dd      aIni_enum_keys
-
 
733
ini_get_str                     dd      aIni_get_str
-
 
734
ini_get_int                     dd      aIni_get_int
-
 
735
ini_get_color           dd      aIni_get_color
-
 
736
ini_set_str                     dd      aIni_set_str
-
 
737
ini_set_int                     dd      aIni_set_int
-
 
738
ini_set_color           dd      aIni_set_color
-
 
739
        dd      0
-
 
740
        dd      0
-
 
741
 
-
 
742
aLib_init                       db      'lib_init',0
-
 
743
aVersion_lib_ini        db      'version',0
-
 
744
aIni_enum_sections      db      'ini_enum_sections',0
-
 
745
aIni_enum_keys          db      'ini_enum_keys',0
-
 
746
aIni_get_str            db      'ini_get_str',0
-
 
747
aIni_get_int            db      'ini_get_int',0
-
 
748
aIni_get_color          db      'ini_get_color',0
-
 
749
aIni_set_str            db      'ini_set_str',0
-
 
750
aIni_set_int            db      'ini_set_int',0
-
 
751
aIni_set_color          db      'ini_set_color',0
-
 
752
 
-
 
753
;---------------------------------------------------------------------
-
 
754
align 4
-
 
755
Box_lib_import:
-
 
756
;init_lib            dd      a_init
-
 
757
;version_lib         dd      a_version
-
 
758
 
-
 
759
edit_box_draw   dd      aEdit_box_draw
-
 
760
edit_box_key    dd      aEdit_box_key
-
 
761
edit_box_mouse  dd      aEdit_box_mouse
-
 
762
;version_ed      dd      aVersion_ed
-
 
763
 
-
 
764
init_checkbox   dd      aInit_checkbox
-
 
765
check_box_draw  dd      aCheck_box_draw
-
 
766
check_box_mouse dd      aCheck_box_mouse
-
 
767
;version_ch      dd      aVersion_ch
-
 
768
 
-
 
769
option_box_draw  dd      aOption_box_draw
-
 
770
option_box_mouse dd      aOption_box_mouse
-
 
771
;version_op       dd      aVersion_op
-
 
772
 
-
 
773
scrollbar_ver_draw	dd aScrollbar_ver_draw
-
 
774
scrollbar_ver_mouse	dd aScrollbar_ver_mouse
-
 
775
scrollbar_hor_draw	dd aScrollbar_hor_draw
-
 
776
scrollbar_hor_mouse	dd aScrollbar_hor_mouse
-
 
777
;version_scrollbar	dd aVersion_scrollbar
-
 
778
 
-
 
779
dinamic_button_draw	dd      aDbutton_draw
-
 
780
dinamic_button_mouse	dd      aDbutton_mouse
-
 
781
;version_dbutton		dd      aVersion_dbutton
-
 
782
 
-
 
783
menu_bar_draw		dd      aMenu_bar_draw
-
 
784
menu_bar_mouse		dd      aMenu_bar_mouse
-
 
785
menu_bar_activate	dd      aMenu_bar_activate
-
 
786
;version_menu_bar	dd      aVersion_menu_bar
-
 
787
 
-
 
788
;FileBrowser_draw	dd      aFileBrowser_draw
-
 
789
;FileBrowser_mouse	dd      aFileBrowser_mouse
-
 
790
;FileBrowser_key		dd      aFileBrowser_key
-
 
791
;Version_FileBrowser	dd      aVersion_FileBrowser
-
 
792
                dd      0
-
 
793
                dd      0
-
 
794
 
-
 
795
;a_init          db 'lib_init',0
-
 
796
;a_version       db 'version',0
-
 
797
 
-
 
798
aEdit_box_draw  db 'edit_box',0
-
 
799
aEdit_box_key   db 'edit_box_key',0
-
 
800
aEdit_box_mouse db 'edit_box_mouse',0
-
 
801
;aVersion_ed     db 'version_ed',0
-
 
802
 
-
 
803
aInit_checkbox   db 'init_checkbox2',0
-
 
804
aCheck_box_draw  db 'check_box_draw2',0
-
 
805
aCheck_box_mouse db 'check_box_mouse2',0
-
 
806
;aVersion_ch      db 'version_ch2',0
-
 
807
 
-
 
808
aOption_box_draw  db 'option_box_draw',0
-
 
809
aOption_box_mouse db 'option_box_mouse',0
-
 
810
;aVersion_op       db 'version_op',0
-
 
811
 
-
 
812
aScrollbar_ver_draw             db 'scrollbar_v_draw',0
-
 
813
aScrollbar_ver_mouse    db 'scrollbar_v_mouse',0
-
 
814
aScrollbar_hor_draw             db 'scrollbar_h_draw',0
-
 
815
aScrollbar_hor_mouse    db 'scrollbar_h_mouse',0
-
 
816
;aVersion_scrollbar              db 'version_scrollbar',0
-
 
817
 
-
 
818
aDbutton_draw                   db 'dbutton_draw',0
-
 
819
aDbutton_mouse                  db 'dbutton_mouse',0
-
 
820
;aVersion_dbutton                db 'version_dbutton',0
-
 
821
 
-
 
822
aMenu_bar_draw                  db 'menu_bar_draw',0
-
 
823
aMenu_bar_mouse                 db 'menu_bar_mouse',0
-
 
824
aMenu_bar_activate              db 'menu_bar_activate',0
-
 
825
;aVersion_menu_bar               db 'version_menu_bar',0
-
 
826
 
-
 
827
;aFileBrowser_draw             db 'FileBrowser_draw',0
-
 
828
;aFileBrowser_mouse            db 'FileBrowser_mouse',0
-
 
829
;aFileBrowser_key              db 'FileBrowser_key',0
-
 
830
;aVersion_FileBrowser          db 'version_FileBrowser',0
-
 
831
;---------------------------------------------------------------------
-
 
832
align 4
-
 
833
load_directory_pointer dd 0
-
 
834
file_name_length dd 0
-
 
835
load_file_number dd 0
-
 
836
error_fs dd 0
-
 
837
error_pointer dd 0
-
 
838
;error_locate   dd 0
-
 
839
error_window_x: dd 100 shl 16 + 300
-
 
840
error_window_y: dd 100 shl 16 + 100
-
 
841
 
-
 
842
PID  dd 0
-
 
843
PID1 dd 0
-
 
844
PID2 dd 0
-
 
845
PID3 dd 0
-
 
846
PID4 dd 0
-
 
847
PID5 dd 0
-
 
848
PID6 dd 0
-
 
849
PID7 dd 0
-
 
850
active_process dd 0
-
 
851
timer_counter dd 0
-
 
852
draw_scrollbar_counter dd 0
-
 
853
;---------------------------------------------------------------------
-
 
854
align 4
-
 
855
error_fs_text_pointers:
-
 
856
  dd  error_fs_text_0
-
 
857
  dd  error_fs_text_1
-
 
858
  dd  error_fs_text_2
-
 
859
  dd  error_fs_text_3
-
 
860
  dd  error_fs_text_4
-
 
861
  dd  error_fs_text_5
-
 
862
  dd  error_fs_text_6
-
 
863
  dd  error_fs_text_7
-
 
864
  dd  error_fs_text_8
-
 
865
  dd  error_fs_text_9
-
 
866
  dd  error_fs_text_10
-
 
867
  dd  error_fs_text_11
-
 
868
 
-
 
869
error_fs_text_0:        db 'Success full',0
-
 
870
error_fs_text_1:        db 'Base and/or partition of a hard disk is not defined',0
-
 
871
error_fs_text_2:        db 'Function is not supported for the given file system',0
-
 
872
error_fs_text_3:        db 'Unknown file system',0
-
 
873
error_fs_text_4:        db 'Reserved, is never returned in the current implementation',0
-
 
874
error_fs_text_5:        db 'File not found',0
-
 
875
error_fs_text_6:        db 'End of file, EOF',0
-
 
876
error_fs_text_7:        db 'Pointer lies outside of application memory',0
-
 
877
error_fs_text_8:        db 'Disk is full',0
-
 
878
error_fs_text_9:        db 'FAT table is destroyed',0
-
 
879
error_fs_text_10:       db 'Access denied',0
-
 
880
error_fs_text_11:       db 'Device error',0
-
 
881
;---------------------------------------------------------------------
-
 
882
error_type:
-
 
883
     db 'File system error',0
-
 
884
;---------------------------------------------------------------------
-
 
885
error_not_supported_file:
-
 
886
     db 'Unsupported file or corrupt data',0
-
 
887
;---------------------------------------------------------------------
-
 
888
error_not_enough_memory:
-
 
889
     db 'Not_enough_memory',0
-
 
890
;---------------------------------------------------------------------
-
 
891
error_unknown:
-
 
892
     db 'Unknown error',0
-
 
893
;---------------------------------------------------------------------
-
 
894
extended_key db 0
-
 
895
no_draw_window db 0
-
 
896
 
-
 
897
shift_flag	db 0
-
 
898
ctrl_flag	db 0
-
 
899
alt_flag	db 0
-
 
900
;---------------------------------------------------------------------
-
 
901
; for EDITBOX
-
 
902
align 4
-
 
903
name_editboxes:
-
 
904
edit1 edit_box 200,10,30,0xffffff,0xbbddff,0,0,0,255,string,mouse_dd,ed_focus+ed_always_focus,0
-
 
905
name_editboxes_end:
-
 
906
 
-
 
907
;mouse_flag: dd 0x0
-
 
908
 
-
 
909
mouse_dd	rd 1
-
 
910
;---------------------------------------------------------------------
-
 
911
align 4
-
 
912
; option_boxes_bcgr:
-
 
913
op1 option_box option_group1,60,45,6,12,0xFFFFFF,0,0xffffff,op_text.1,op_text.e1-op_text.1
-
 
914
op2 option_box option_group1,60,60,6,12,0xFFFFFF,0,0xffffff,op_text.2,op_text.e2-op_text.2
-
 
915
op3 option_box option_group1,60,75,6,12,0xFFFFFF,0,0xffffff,op_text.3,op_text.e3-op_text.3
-
 
916
op4 option_box option_group1,60,90,6,12,0xFFFFFF,0,0xffffff,op_text.4,op_text.e4-op_text.4
-
 
917
;option_boxes_bcgr_end:
-
 
918
 
-
 
919
op_text:
-
 
920
.1 db 'Tiled'
-
 
921
.e1:
-
 
922
.2 db 'Stretch'
-
 
923
.e2:
-
 
924
.3 db 'Stretch + Crop'
-
 
925
.e3:
-
 
926
.4 db 'Stretch + Inscribe'
-
 
927
.e4:
-
 
928
 
-
 
929
option_group1   dd op1
-
 
930
 
-
 
931
option_boxes_bcgr:      dd op1,op2,op3,op4,0
-
 
932
 
-
 
933
;---------------------------------------------------------------------
-
 
934
align 4
-
 
935
op_UL option_box option_group3,200,40,20,20,0xFFFFFF,0,0xffffff,0,0
-
 
936
op_UC option_box option_group3,223,40,20,20,0xFFFFFF,0,0xffffff,0,0
-
 
937
op_UR option_box option_group3,246,40,20,20,0xFFFFFF,0,0xffffff,0,0
-
 
938
op_CL option_box option_group3,200,63,20,20,0xFFFFFF,0,0xffffff,0,0
-
 
939
op_CC option_box option_group3,223,63,20,20,0xFFFFFF,0,0xffffff,0,0
-
 
940
op_CR option_box option_group3,246,63,20,20,0xFFFFFF,0,0xffffff,0,0
-
 
941
op_DL option_box option_group3,200,86,20,20,0xFFFFFF,0,0xffffff,0,0
-
 
942
op_DC option_box option_group3,223,86,20,20,0xFFFFFF,0,0xffffff,0,0
-
 
943
op_DR option_box option_group3,246,86,20,20,0xFFFFFF,0,0xffffff,0,0
-
 
944
;option_boxes_bcgr_end:
-
 
945
 
-
 
946
option_group3   dd op_CC
-
 
947
 
-
 
948
Stretch_Crop_Corner	dd 1 shl 16+1
-
 
949
option_boxes_SCC:      dd op_UL,op_UC,op_UR,op_CL,op_CC,op_CR,op_DL,op_DC,op_DR,0
-
 
950
 
-
 
951
bcgr_group_pointer	db 0
-
 
952
;---------------------------------------------------------------------
-
 
953
align 4
-
 
954
;option_boxes_sort:
-
 
955
sort0 option_box option_group2,60,40,6,12,0xFFFFFF,0,0xffffff,op_text_1.1,op_text_1.e1-op_text_1.1
-
 
956
sort2 option_box option_group2,60,55,6,12,0xFFFFFF,0,0xffffff,op_text_1.2,op_text_1.e2-op_text_1.2
-
 
957
sort4 option_box option_group2,60,70,6,12,0xFFFFFF,0,0xffffff,op_text_1.3,op_text_1.e3-op_text_1.3
-
 
958
sort6 option_box option_group2,60,85,6,12,0xFFFFFF,0,0xffffff,op_text_1.4,op_text_1.e4-op_text_1.4
-
 
959
option_boxes_sort_end:
-
 
960
 
-
 
961
op_text_1:
-
 
962
.1 db 'Name'
-
 
963
.e1:
-
 
964
.2 db 'Type'
-
 
965
.e2:
-
 
966
.3 db 'Date'
-
 
967
.e3:
-
 
968
.4 db 'Size'
-
 
969
.e4:
-
 
970
 
-
 
971
option_group2   dd sort2
-
 
972
option_group2_old dd 0
-
 
973
 
-
 
974
option_boxes_sort       dd sort0, sort2, sort4, sort6,0
-
 
975
;---------------------------------------------------------------------
-
 
976
check1 check_box2 (120 shl 16)+12,(50 shl 16)+12,6,0xFFFFFF,0,0xffffff,check_text1,ch_flag_middle  ;ch_flag_en
-
 
977
 
-
 
978
check_text1 db 'Show file name',0
-
 
979
 
-
 
980
show_file_name_old dd 0
-
 
981
;---------------------------------------------------------------------
-
 
982
check2 check_box2 (120 shl 16)+12,(70 shl 16)+12,6,0xFFFFFF,0,0xffffff,check_text2,ch_flag_middle  ;ch_flag_en
-
 
983
 
-
 
984
check_text2 db 'Bilinear filtering',0
-
 
985
 
-
 
986
filtering_flag	dd 0
-
 
987
filtering_flag_old	dd 0
-
 
988
;---------------------------------------------------------------------
-
 
989
align 4
-
 
990
scroll_bar_data_vertical:
-
 
991
.x:
-
 
992
.size_x     dw 15 ;+0
-
 
993
.start_x    dw 500 ;+2
-
 
994
.y:
-
 
995
.size_y     dw 300 ;+4
-
 
996
.start_y    dw 30 ;+6
-
 
997
.btn_high   dd 15 ;+8
-
 
998
.type       dd 2  ;+12
-
 
999
.max_area   dd 10  ;+16
-
 
1000
.cur_area   dd 2  ;+20
-
 
1001
.position   dd 0  ;+24
-
 
1002
.bckg_col   dd 0xeeeeee ;+28
-
 
1003
.frnt_col   dd 0x8aeaa0   ;0xbbddff ;+32
-
 
1004
.line_col   dd 0  ;+36
-
 
1005
.redraw     dd 0  ;+40
-
 
1006
.delta      dw 0  ;+44
-
 
1007
.delta2     dw 0  ;+46
-
 
1008
.run_x:
-
 
1009
.r_size_x   dw 0  ;+48
-
 
1010
.r_start_x  dw 0  ;+50
-
 
1011
.run_y:
-
 
1012
.r_size_y   dw 0 ;+52
-
 
1013
.r_start_y  dw 0 ;+54
-
 
1014
.m_pos      dd 0 ;+56
-
 
1015
.m_pos_2    dd 0 ;+60
-
 
1016
.m_keys     dd 0 ;+64
-
 
1017
.run_size   dd 0 ;+68
-
 
1018
.position2  dd 0 ;+72
-
 
1019
.work_size  dd 0 ;+76
-
 
1020
.all_redraw dd 0 ;+80
-
 
1021
.ar_offset      dd 10 ;+84
-
 
1022
;---------------------------------------------------------------------
-
 
1023
align 4
-
 
1024
scroll_bar_data_horizontal:
-
 
1025
.x:
-
 
1026
.size_x     dw 300  ;0 ;+0
-
 
1027
.start_x    dw 10   ;0 ;+2
-
 
1028
.y:
-
 
1029
.size_y     dw 15   ;0 ;+4
-
 
1030
.start_y    dw 300    ;0 ;+6
-
 
1031
.btn_high   dd 15 ;+8
-
 
1032
.type       dd 2  ;+12
-
 
1033
.max_area   dd 10  ;+16
-
 
1034
.cur_area   dd 2  ;+20
-
 
1035
.position   dd 0  ;+24
-
 
1036
.bckg_col   dd 0xeeeeee ;+28
-
 
1037
.frnt_col   dd 0x8aeaa0  ;0xbbddff ;+32
-
 
1038
.line_col   dd 0  ;+36
-
 
1039
.redraw     dd 0  ;+40
-
 
1040
.delta      dw 0  ;+44
-
 
1041
.delta2     dw 0  ;+46
-
 
1042
.run_x:
-
 
1043
.r_size_x   dw 0  ;+48
-
 
1044
.r_start_x  dw 0  ;+50
-
 
1045
.run_y:
-
 
1046
.r_size_y   dw 0 ;+52
-
 
1047
.r_start_y  dw 0 ;+54
-
 
1048
.m_pos      dd 0 ;+56
-
 
1049
.m_pos_2    dd 0 ;+60
-
 
1050
.m_keys     dd 0 ;+64
-
 
1051
.run_size   dd 0 ;+68
-
 
1052
.position2  dd 0 ;+72
-
 
1053
.work_size  dd 0 ;+76
-
 
1054
.all_redraw dd 0 ;+80
-
 
1055
.ar_offset      dd 10 ;+84
-
 
1056
;---------------------------------------------------------------------
-
 
1057
align 4
-
 
1058
menu_data_1:
-
 
1059
.type:                  dd 0   ;+0
-
 
1060
.x:
-
 
1061
.size_x                 dw 35  ;+4
-
 
1062
.start_x                dw 5   ;+6
-
 
1063
.y:
-
 
1064
.size_y                 dw 15   ;+8
-
 
1065
.start_y                dw 3  ;+10
-
 
1066
.text_pointer:  dd menu_text_area_1  ;0 ;+12
-
 
1067
.pos_pointer:   dd menu_text_area_1.1 ;0 ;+16
-
 
1068
.text_end               dd menu_text_area_1.end ;0 ;+20
-
 
1069
.ret_key	dd 0  ;+24
-
 
1070
.mouse_keys             dd 0  ;+28
-
 
1071
.x1:
-
 
1072
.size_x1                dw 70  ;+32
-
 
1073
.start_x1               dw 5   ;+34
-
 
1074
.y1:
-
 
1075
.size_y1                dw 100   ;+36
-
 
1076
.start_y1               dw 18  ;+38
-
 
1077
.bckg_col       dd 0xe5e5e5 ;+40
-
 
1078
.frnt_col       dd 0xff ;+44
-
 
1079
.menu_col       dd 0xeef0ff  ;0xffffff ;+48
-
 
1080
.select         dd 0 ;+52
-
 
1081
.out_select     dd 0 ;+56
-
 
1082
.buf_adress             dd 0 ;+60
-
 
1083
.procinfo               dd 0 ;+64
-
 
1084
.click                  dd 0 ;+68
-
 
1085
.cursor                 dd 0 ;+72
-
 
1086
.cursor_old             dd 0 ;+76
-
 
1087
.interval               dd 16 ;+80
-
 
1088
.cursor_max             dd 0 ;+84
-
 
1089
.extended_key   dd 0 ;+88
-
 
1090
.menu_sel_col   dd 0x00cc00 ;+92
-
 
1091
.bckg_text_col  dd 0 ; +96
-
 
1092
.frnt_text_col  dd 0xffffff ;+100
-
 
1093
.mouse_keys_old dd 0 ;+104
-
 
1094
.font_height    dd 8 ;+108
-
 
1095
.cursor_out             dd 0 ;+112
-
 
1096
.get_mouse_flag dd 0 ;+116
-
 
1097
;---------------------------------------------------------------------
-
 
1098
menu_text_area_1:
-
 
1099
db 'File',0
-
 
1100
.1:
-
 
1101
db 'Open',0
-
 
1102
db 'Properties',0
-
 
1103
db 'Exit',0
-
 
1104
.end:
-
 
1105
db 0
-
 
1106
;---------------------------------------------------------------------
-
 
1107
align 4
-
 
1108
menu_data_2:
-
 
1109
.type:                  dd 0   ;+0
-
 
1110
.x:
-
 
1111
.size_x                 dw 35  ;+4
-
 
1112
.start_x                dw 40   ;+6
-
 
1113
.y:
-
 
1114
.size_y                 dw 15   ;+8
-
 
1115
.start_y                dw 3  ;+10
-
 
1116
.text_pointer:  dd menu_text_area_2  ;0 ;+12
-
 
1117
.pos_pointer:   dd menu_text_area_2.1 ;0 ;+16
-
 
1118
.text_end               dd menu_text_area_2.end ;0 ;+20
-
 
1119
.ret_key	dd 0  ;+24
-
 
1120
.mouse_keys             dd 0  ;+28
-
 
1121
.x1:
-
 
1122
.size_x1                dw 90  ;+32
-
 
1123
.start_x1               dw 40   ;+34
-
 
1124
.y1:
-
 
1125
.size_y1                dw 100   ;+36
-
 
1126
.start_y1               dw 18  ;+38
-
 
1127
.bckg_col       dd 0xe5e5e5 ;+40
-
 
1128
.frnt_col       dd 0xff ;+44
-
 
1129
.menu_col       dd 0xeef0ff  ;0xffffff ;+48
-
 
1130
.select         dd 0 ;+52
-
 
1131
.out_select     dd 0 ;+56
-
 
1132
.buf_adress             dd 0 ;+60
-
 
1133
.procinfo               dd 0 ;+64
-
 
1134
.click                  dd 0 ;+68
-
 
1135
.cursor                 dd 0 ;+72
-
 
1136
.cursor_old             dd 0 ;+76
-
 
1137
.interval               dd 16 ;+80
-
 
1138
.cursor_max             dd 0 ;+84
-
 
1139
.extended_key   dd 0 ;+88
-
 
1140
.menu_sel_col   dd 0x00cc00 ;+92
-
 
1141
.bckg_text_col  dd 0 ; +96
-
 
1142
.frnt_text_col  dd 0xffffff ;+100
-
 
1143
.mouse_keys_old dd 0 ;+104
-
 
1144
.font_height    dd 8 ;+108
-
 
1145
.cursor_out             dd 0 ;+112
-
 
1146
.get_mouse_flag dd 0 ;+116
-
 
1147
;---------------------------------------------------------------------
-
 
1148
menu_text_area_2:
-
 
1149
db 'Edit',0
-
 
1150
.1:
-
 
1151
db 'Rotate Clock.',0
-
 
1152
db 'Rotate CClock.',0
-
 
1153
db 'Invert L to R',0
-
 
1154
db 'Invert U to D',0
-
 
1155
.end:
-
 
1156
db 0
-
 
1157
;---------------------------------------------------------------------
-
 
1158
align 4
-
 
1159
menu_data_3:
-
 
1160
.type:                  dd 0   ;+0
-
 
1161
.x:
-
 
1162
.size_x                 dw 35  ;+4
-
 
1163
.start_x                dw 75   ;+6
-
 
1164
.y:
-
 
1165
.size_y                 dw 15   ;+8
-
 
1166
.start_y                dw 3  ;+10
-
 
1167
.text_pointer:  dd menu_text_area_3  ;0 ;+12
-
 
1168
.pos_pointer:   dd menu_text_area_3.1 ;0 ;+16
-
 
1169
.text_end               dd menu_text_area_3.end ;0 ;+20
-
 
1170
.ret_key	dd 0  ;+24
-
 
1171
.mouse_keys             dd 0  ;+28
-
 
1172
.x1:
-
 
1173
.size_x1                dw 90  ;+32
-
 
1174
.start_x1               dw 75   ;+34
-
 
1175
.y1:
-
 
1176
.size_y1                dw 100   ;+36
-
 
1177
.start_y1               dw 18  ;+38
-
 
1178
.bckg_col       dd 0xe5e5e5 ;+40
-
 
1179
.frnt_col       dd 0xff ;+44
-
 
1180
.menu_col       dd 0xeef0ff  ;0xffffff ;+48
-
 
1181
.select         dd 0 ;+52
-
 
1182
.out_select     dd 0 ;+56
-
 
1183
.buf_adress             dd 0 ;+60
-
 
1184
.procinfo               dd 0 ;+64
-
 
1185
.click                  dd 0 ;+68
-
 
1186
.cursor                 dd 0 ;+72
-
 
1187
.cursor_old             dd 0 ;+76
-
 
1188
.interval               dd 16 ;+80
-
 
1189
.cursor_max             dd 0 ;+84
-
 
1190
.extended_key   dd 0 ;+88
-
 
1191
.menu_sel_col   dd 0x00cc00 ;+92
-
 
1192
.bckg_text_col  dd 0 ; +96
-
 
1193
.frnt_text_col  dd 0xffffff ;+100
-
 
1194
.mouse_keys_old dd 0 ;+104
-
 
1195
.font_height    dd 8 ;+108
-
 
1196
.cursor_out             dd 0 ;+112
-
 
1197
.get_mouse_flag dd 0 ;+116
-
 
1198
;---------------------------------------------------------------------
-
 
1199
menu_text_area_3:
-
 
1200
db 'View',0
-
 
1201
.1:
-
 
1202
db 'Sort Directory',0
-
 
1203
db 'Full Screen',0
-
 
1204
db 'Reload',0
-
 
1205
.end:
-
 
1206
db 0
-
 
1207
;---------------------------------------------------------------------
-
 
1208
align 4
-
 
1209
menu_data_4:
-
 
1210
.type:                  dd 0   ;+0
-
 
1211
.x:
-
 
1212
.size_x                 dw 35  ;+4
-
 
1213
.start_x                dw 110   ;+6
-
 
1214
.y:
-
 
1215
.size_y                 dw 15   ;+8
-
 
1216
.start_y                dw 3  ;+10
-
 
1217
.text_pointer:  dd menu_text_area_4  ;0 ;+12
-
 
1218
.pos_pointer:   dd menu_text_area_4.1 ;0 ;+16
-
 
1219
.text_end               dd menu_text_area_4.end ;0 ;+20
-
 
1220
.ret_key	dd 0  ;+24
-
 
1221
.mouse_keys             dd 0  ;+28
-
 
1222
.x1:
-
 
1223
.size_x1                dw 40  ;+32
-
 
1224
.start_x1               dw 110   ;+34
-
 
1225
.y1:
-
 
1226
.size_y1                dw 100   ;+36
-
 
1227
.start_y1               dw 18  ;+38
-
 
1228
.bckg_col       dd 0xe5e5e5 ;+40
-
 
1229
.frnt_col       dd 0xff ;+44
-
 
1230
.menu_col       dd 0xeef0ff  ;0xffffff ;+48
-
 
1231
.select         dd 0 ;+52
-
 
1232
.out_select     dd 0 ;+56
-
 
1233
.buf_adress             dd 0 ;+60
-
 
1234
.procinfo               dd 0 ;+64
-
 
1235
.click                  dd 0 ;+68
-
 
1236
.cursor                 dd 0 ;+72
-
 
1237
.cursor_old             dd 0 ;+76
-
 
1238
.interval               dd 16 ;+80
-
 
1239
.cursor_max             dd 0 ;+84
-
 
1240
.extended_key   dd 0 ;+88
-
 
1241
.menu_sel_col   dd 0x00cc00 ;+92
-
 
1242
.bckg_text_col  dd 0 ; +96
-
 
1243
.frnt_text_col  dd 0xffffff ;+100
-
 
1244
.mouse_keys_old dd 0 ;+104
-
 
1245
.font_height    dd 8 ;+108
-
 
1246
.cursor_out             dd 0 ;+112
-
 
1247
.get_mouse_flag dd 0 ;+116
-
 
1248
;---------------------------------------------------------------------
-
 
1249
menu_text_area_4:
-
 
1250
db 'Zoom',0
-
 
1251
.1:
-
 
1252
db 'Normal',0
-
 
1253
db 'More',0
-
 
1254
db 'Less',0
-
 
1255
db 'Auto',0
-
 
1256
.end:
-
 
1257
db 0
-
 
1258
;---------------------------------------------------------------------
-
 
1259
align 4
-
 
1260
menu_data_5:
-
 
1261
.type:                  dd 0   ;+0
-
 
1262
.x:
-
 
1263
.size_x                 dw 40  ;+4
-
 
1264
.start_x                dw 145   ;+6
-
 
1265
.y:
-
 
1266
.size_y                 dw 15   ;+8
-
 
1267
.start_y                dw 3  ;+10
-
 
1268
.text_pointer:  dd menu_text_area_5  ;0 ;+12
-
 
1269
.pos_pointer:   dd menu_text_area_5.1 ;0 ;+16
-
 
1270
.text_end               dd menu_text_area_5.end ;0 ;+20
-
 
1271
.ret_key	dd 0  ;+24
-
 
1272
.mouse_keys             dd 0  ;+28
-
 
1273
.x1:
-
 
1274
.size_x1                dw 80  ;+32
-
 
1275
.start_x1               dw 145   ;+34
-
 
1276
.y1:
-
 
1277
.size_y1                dw 100   ;+36
-
 
1278
.start_y1               dw 18  ;+38
-
 
1279
.bckg_col       dd 0xe5e5e5 ;+40
-
 
1280
.frnt_col       dd 0xff ;+44
-
 
1281
.menu_col       dd 0xeef0ff  ;0xffffff ;+48
-
 
1282
.select         dd 0 ;+52
-
 
1283
.out_select     dd 0 ;+56
-
 
1284
.buf_adress             dd 0 ;+60
-
 
1285
.procinfo               dd 0 ;+64
-
 
1286
.click                  dd 0 ;+68
-
 
1287
.cursor                 dd 0 ;+72
-
 
1288
.cursor_old             dd 0 ;+76
-
 
1289
.interval               dd 16 ;+80
-
 
1290
.cursor_max             dd 0 ;+84
-
 
1291
.extended_key   dd 0 ;+88
-
 
1292
.menu_sel_col   dd 0x00cc00 ;+92
-
 
1293
.bckg_text_col  dd 0 ; +96
-
 
1294
.frnt_text_col  dd 0xffffff ;+100
-
 
1295
.mouse_keys_old dd 0 ;+104
-
 
1296
.font_height    dd 8 ;+108
-
 
1297
.cursor_out             dd 0 ;+112
-
 
1298
.get_mouse_flag dd 0 ;+116
-
 
1299
;---------------------------------------------------------------------
-
 
1300
menu_text_area_5:
-
 
1301
db 'Tools',0
-
 
1302
.1:
-
 
1303
db 'Image Editor',0
-
 
1304
db 'Wallpaper',0
-
 
1305
db 'Slide Show',0
-
 
1306
db 'Options',0
-
 
1307
.end:
-
 
1308
db 0
-
 
1309
;---------------------------------------------------------------------
-
 
1310
align 4
-
 
1311
menu_data_6:
-
 
1312
.type:                  dd 0   ;+0
-
 
1313
.x:
-
 
1314
.size_x                 dw 35  ;+4
-
 
1315
.start_x                dw 185   ;+6
-
 
1316
.y:
-
 
1317
.size_y                 dw 15   ;+8
-
 
1318
.start_y                dw 3  ;+10
-
 
1319
.text_pointer:  dd menu_text_area_6  ;0 ;+12
-
 
1320
.pos_pointer:   dd menu_text_area_6.1 ;0 ;+16
-
 
1321
.text_end               dd menu_text_area_6.end ;0 ;+20
-
 
1322
.ret_key	dd 0  ;+24
-
 
1323
.mouse_keys             dd 0  ;+28
-
 
1324
.x1:
-
 
1325
.size_x1                dw 50  ;+32
-
 
1326
.start_x1               dw 185   ;+34
-
 
1327
.y1:
-
 
1328
.size_y1                dw 100   ;+36
-
 
1329
.start_y1               dw 18  ;+38
-
 
1330
.bckg_col       dd 0xe5e5e5 ;+40
-
 
1331
.frnt_col       dd 0xff ;+44
-
 
1332
.menu_col       dd 0xeef0ff  ;0xffffff ;+48
-
 
1333
.select         dd 0 ;+52
-
 
1334
.out_select     dd 0 ;+56
-
 
1335
.buf_adress             dd 0 ;+60
-
 
1336
.procinfo               dd 0 ;+64
-
 
1337
.click                  dd 0 ;+68
-
 
1338
.cursor                 dd 0 ;+72
-
 
1339
.cursor_old             dd 0 ;+76
-
 
1340
.interval               dd 16 ;+80
-
 
1341
.cursor_max             dd 0 ;+84
-
 
1342
.extended_key   dd 0 ;+88
-
 
1343
.menu_sel_col   dd 0x00cc00 ;+92
-
 
1344
.bckg_text_col  dd 0 ; +96
-
 
1345
.frnt_text_col  dd 0xffffff ;+100
-
 
1346
.mouse_keys_old dd 0 ;+104
-
 
1347
.font_height    dd 8 ;+108
-
 
1348
.cursor_out             dd 0 ;+112
-
 
1349
.get_mouse_flag dd 0 ;+116
-
 
1350
;---------------------------------------------------------------------
-
 
1351
menu_text_area_6:
-
 
1352
db 'Help',0
-
 
1353
.1:
-
 
1354
db 'Help',0
-
 
1355
db 'About',0
-
 
1356
.end:
-
 
1357
db 0
-
 
1358
;---------------------------------------------------------------------
-
 
1359
align 4
-
 
1360
dinamic_button_data_1: ; open file
-
 
1361
.type                   dd 0 ;+0
-
 
1362
.x:
-
 
1363
.size_x                 dw 20 ;+4
-
 
1364
.start_x                dw 230 ;+6
-
 
1365
.y:
-
 
1366
.size_y                 dw 20 ;+8
-
 
1367
.start_y                dw 3 ;+10
-
 
1368
.mouse_pos              dd 0 ;+12
-
 
1369
.mouse_keys             dd 0 ;+16
-
 
1370
.mouse_keys_old dd 0 ;+20
-
 
1371
.active_raw             dd 0 ;+24
-
 
1372
.passive_raw    dd 0 ;+28
-
 
1373
.click_raw              dd 0 ;+32
-
 
1374
.resolution_raw dd 0 ;+36
-
 
1375
.palette_raw    dd 0 ;+40
-
 
1376
.offset_raw             dd 0 ;+44
-
 
1377
.select                 dd 0 ;+48
-
 
1378
.click                  dd 0 ;+52
-
 
1379
;---------------------------------------------------------------------
-
 
1380
align 4
-
 
1381
dinamic_button_data_2: ; reload file
-
 
1382
.type                   dd 0 ;+0
-
 
1383
.x:
-
 
1384
.size_x                 dw 20 ;+4
-
 
1385
.start_x                dw 255 ;+6
-
 
1386
.y:
-
 
1387
.size_y                 dw 20 ;+8
-
 
1388
.start_y                dw 3 ;+10
-
 
1389
.mouse_pos              dd 0 ;+12
-
 
1390
.mouse_keys             dd 0 ;+16
-
 
1391
.mouse_keys_old dd 0 ;+20
-
 
1392
.active_raw             dd 0 ;+24
-
 
1393
.passive_raw    dd 0 ;+28
-
 
1394
.click_raw              dd 0 ;+32
-
 
1395
.resolution_raw dd 0 ;+36
-
 
1396
.palette_raw    dd 0 ;+40
-
 
1397
.offset_raw             dd 0 ;+44
-
 
1398
.select                 dd 0 ;+48
-
 
1399
.click                  dd 0 ;+52
-
 
1400
;---------------------------------------------------------------------
-
 
1401
align 4
-
 
1402
dinamic_button_data_3: ; left limit
-
 
1403
.type                   dd 0 ;+0
-
 
1404
.x:
-
 
1405
.size_x                 dw 20 ;+4
-
 
1406
.start_x                dw 285 ;+6
-
 
1407
.y:
-
 
1408
.size_y                 dw 20 ;+8
-
 
1409
.start_y                dw 3 ;+10
-
 
1410
.mouse_pos              dd 0 ;+12
-
 
1411
.mouse_keys             dd 0 ;+16
-
 
1412
.mouse_keys_old dd 0 ;+20
-
 
1413
.active_raw             dd 0 ;+24
-
 
1414
.passive_raw    dd 0 ;+28
-
 
1415
.click_raw              dd 0 ;+32
-
 
1416
.resolution_raw dd 0 ;+36
-
 
1417
.palette_raw    dd 0 ;+40
-
 
1418
.offset_raw             dd 0 ;+44
-
 
1419
.select                 dd 0 ;+48
-
 
1420
.click                  dd 0 ;+52
-
 
1421
;---------------------------------------------------------------------
-
 
1422
align 4
-
 
1423
dinamic_button_data_4: ; left arrow
-
 
1424
.type                   dd 0 ;+0
-
 
1425
.x:
-
 
1426
.size_x                 dw 20 ;+4
-
 
1427
.start_x                dw 310 ;+6
-
 
1428
.y:
-
 
1429
.size_y                 dw 20 ;+8
-
 
1430
.start_y                dw 3 ;+10
-
 
1431
.mouse_pos              dd 0 ;+12
-
 
1432
.mouse_keys             dd 0 ;+16
-
 
1433
.mouse_keys_old dd 0 ;+20
-
 
1434
.active_raw             dd 0 ;+24
-
 
1435
.passive_raw    dd 0 ;+28
-
 
1436
.click_raw              dd 0 ;+32
-
 
1437
.resolution_raw dd 0 ;+36
-
 
1438
.palette_raw    dd 0 ;+40
-
 
1439
.offset_raw             dd 0 ;+44
-
 
1440
.select                 dd 0 ;+48
-
 
1441
.click                  dd 0 ;+52
-
 
1442
;---------------------------------------------------------------------
-
 
1443
align 4
-
 
1444
dinamic_button_data_5: ; slide show
-
 
1445
.type                   dd 0 ;+0
-
 
1446
.x:
-
 
1447
.size_x                 dw 20 ;+4
-
 
1448
.start_x                dw 335 ;+6
-
 
1449
.y:
-
 
1450
.size_y                 dw 20 ;+8
-
 
1451
.start_y                dw 3 ;+10
-
 
1452
.mouse_pos              dd 0 ;+12
-
 
1453
.mouse_keys             dd 0 ;+16
-
 
1454
.mouse_keys_old dd 0 ;+20
-
 
1455
.active_raw             dd 0 ;+24
-
 
1456
.passive_raw    dd 0 ;+28
-
 
1457
.click_raw              dd 0 ;+32
-
 
1458
.resolution_raw dd 0 ;+36
-
 
1459
.palette_raw    dd 0 ;+40
-
 
1460
.offset_raw             dd 0 ;+44
-
 
1461
.select                 dd 0 ;+48
-
 
1462
.click                  dd 0 ;+52
-
 
1463
;---------------------------------------------------------------------
-
 
1464
align 4
-
 
1465
dinamic_button_data_6: ; right arrow
-
 
1466
.type                   dd 0 ;+0
-
 
1467
.x:
-
 
1468
.size_x                 dw 20 ;+4
-
 
1469
.start_x                dw 360 ;+6
-
 
1470
.y:
-
 
1471
.size_y                 dw 20 ;+8
-
 
1472
.start_y                dw 3 ;+10
-
 
1473
.mouse_pos              dd 0 ;+12
-
 
1474
.mouse_keys             dd 0 ;+16
-
 
1475
.mouse_keys_old dd 0 ;+20
-
 
1476
.active_raw             dd 0 ;+24
-
 
1477
.passive_raw    dd 0 ;+28
-
 
1478
.click_raw              dd 0 ;+32
-
 
1479
.resolution_raw dd 0 ;+36
-
 
1480
.palette_raw    dd 0 ;+40
-
 
1481
.offset_raw             dd 0 ;+44
-
 
1482
.select                 dd 0 ;+48
-
 
1483
.click                  dd 0 ;+52
-
 
1484
;---------------------------------------------------------------------
-
 
1485
align 4
-
 
1486
dinamic_button_data_7: ; right limit
-
 
1487
.type                   dd 0 ;+0
-
 
1488
.x:
-
 
1489
.size_x                 dw 20 ;+4
-
 
1490
.start_x                dw 385 ;+6
-
 
1491
.y:
-
 
1492
.size_y                 dw 20 ;+8
-
 
1493
.start_y                dw 3 ;+10
-
 
1494
.mouse_pos              dd 0 ;+12
-
 
1495
.mouse_keys             dd 0 ;+16
-
 
1496
.mouse_keys_old dd 0 ;+20
-
 
1497
.active_raw             dd 0 ;+24
-
 
1498
.passive_raw    dd 0 ;+28
-
 
1499
.click_raw              dd 0 ;+32
-
 
1500
.resolution_raw dd 0 ;+36
-
 
1501
.palette_raw    dd 0 ;+40
-
 
1502
.offset_raw             dd 0 ;+44
-
 
1503
.select                 dd 0 ;+48
-
 
1504
.click                  dd 0 ;+52
-
 
1505
;---------------------------------------------------------------------
-
 
1506
align 4
-
 
1507
dinamic_button_data_8: ; zoom +
-
 
1508
.type                   dd 0 ;+0
-
 
1509
.x:
-
 
1510
.size_x                 dw 20 ;+4
-
 
1511
.start_x                dw 415 ;+6
-
 
1512
.y:
-
 
1513
.size_y                 dw 20 ;+8
-
 
1514
.start_y                dw 3 ;+10
-
 
1515
.mouse_pos              dd 0 ;+12
-
 
1516
.mouse_keys             dd 0 ;+16
-
 
1517
.mouse_keys_old dd 0 ;+20
-
 
1518
.active_raw             dd 0 ;+24
-
 
1519
.passive_raw    dd 0 ;+28
-
 
1520
.click_raw              dd 0 ;+32
-
 
1521
.resolution_raw dd 0 ;+36
-
 
1522
.palette_raw    dd 0 ;+40
-
 
1523
.offset_raw             dd 0 ;+44
-
 
1524
.select                 dd 0 ;+48
-
 
1525
.click                  dd 0 ;+52
-
 
1526
;---------------------------------------------------------------------
-
 
1527
align 4
-
 
1528
dinamic_button_data_9: ; zoom -
-
 
1529
.type                   dd 0 ;+0
-
 
1530
.x:
-
 
1531
.size_x                 dw 20 ;+4
-
 
1532
.start_x                dw 440 ;+6
-
 
1533
.y:
-
 
1534
.size_y                 dw 20 ;+8
-
 
1535
.start_y                dw 3 ;+10
-
 
1536
.mouse_pos              dd 0 ;+12
-
 
1537
.mouse_keys             dd 0 ;+16
-
 
1538
.mouse_keys_old dd 0 ;+20
-
 
1539
.active_raw             dd 0 ;+24
-
 
1540
.passive_raw    dd 0 ;+28
-
 
1541
.click_raw              dd 0 ;+32
-
 
1542
.resolution_raw dd 0 ;+36
-
 
1543
.palette_raw    dd 0 ;+40
-
 
1544
.offset_raw             dd 0 ;+44
-
 
1545
.select                 dd 0 ;+48
-
 
1546
.click                  dd 0 ;+52
-
 
1547
;---------------------------------------------------------------------
-
 
1548
align 4
-
 
1549
dinamic_button_data_10: ; zoom 100%
-
 
1550
.type                   dd 0 ;+0
-
 
1551
.x:
-
 
1552
.size_x                 dw 20 ;+4
-
 
1553
.start_x                dw 465 ;+6
-
 
1554
.y:
-
 
1555
.size_y                 dw 20 ;+8
-
 
1556
.start_y                dw 3 ;+10
-
 
1557
.mouse_pos              dd 0 ;+12
-
 
1558
.mouse_keys             dd 0 ;+16
-
 
1559
.mouse_keys_old dd 0 ;+20
-
 
1560
.active_raw             dd 0 ;+24
-
 
1561
.passive_raw    dd 0 ;+28
-
 
1562
.click_raw              dd 0 ;+32
-
 
1563
.resolution_raw dd 0 ;+36
-
 
1564
.palette_raw    dd 0 ;+40
-
 
1565
.offset_raw             dd 0 ;+44
-
 
1566
.select                 dd 0 ;+48
-
 
1567
.click                  dd 0 ;+52
-
 
1568
;---------------------------------------------------------------------
-
 
1569
align 4
-
 
1570
dinamic_button_data_11: ; rotate clockwise
-
 
1571
.type                   dd 0 ;+0
-
 
1572
.x:
-
 
1573
.size_x                 dw 20 ;+4
-
 
1574
.start_x                dw 495 ;+6
-
 
1575
.y:
-
 
1576
.size_y                 dw 20 ;+8
-
 
1577
.start_y                dw 3 ;+10
-
 
1578
.mouse_pos              dd 0 ;+12
-
 
1579
.mouse_keys             dd 0 ;+16
-
 
1580
.mouse_keys_old dd 0 ;+20
-
 
1581
.active_raw             dd 0 ;+24
-
 
1582
.passive_raw    dd 0 ;+28
-
 
1583
.click_raw              dd 0 ;+32
-
 
1584
.resolution_raw dd 0 ;+36
-
 
1585
.palette_raw    dd 0 ;+40
-
 
1586
.offset_raw             dd 0 ;+44
-
 
1587
.select                 dd 0 ;+48
-
 
1588
.click                  dd 0 ;+52
-
 
1589
;---------------------------------------------------------------------
-
 
1590
align 4
-
 
1591
dinamic_button_data_12: ; rotate counter-clockwise
-
 
1592
.type                   dd 0 ;+0
-
 
1593
.x:
-
 
1594
.size_x                 dw 20 ;+4
-
 
1595
.start_x                dw 520 ;+6
-
 
1596
.y:
-
 
1597
.size_y                 dw 20 ;+8
-
 
1598
.start_y                dw 3 ;+10
-
 
1599
.mouse_pos              dd 0 ;+12
-
 
1600
.mouse_keys             dd 0 ;+16
-
 
1601
.mouse_keys_old dd 0 ;+20
-
 
1602
.active_raw             dd 0 ;+24
-
 
1603
.passive_raw    dd 0 ;+28
-
 
1604
.click_raw              dd 0 ;+32
-
 
1605
.resolution_raw dd 0 ;+36
-
 
1606
.palette_raw    dd 0 ;+40
-
 
1607
.offset_raw             dd 0 ;+44
-
 
1608
.select                 dd 0 ;+48
-
 
1609
.click                  dd 0 ;+52
-
 
1610
;---------------------------------------------------------------------
-
 
1611
align 4
-
 
1612
dinamic_button_data_13: ; file information
-
 
1613
.type                   dd 0 ;+0
-
 
1614
.x:
-
 
1615
.size_x                 dw 20 ;+4
-
 
1616
.start_x                dw 550 ;+6
-
 
1617
.y:
-
 
1618
.size_y                 dw 20 ;+8
-
 
1619
.start_y                dw 3 ;+10
-
 
1620
.mouse_pos              dd 0 ;+12
-
 
1621
.mouse_keys             dd 0 ;+16
-
 
1622
.mouse_keys_old dd 0 ;+20
-
 
1623
.active_raw             dd 0 ;+24
-
 
1624
.passive_raw    dd 0 ;+28
-
 
1625
.click_raw              dd 0 ;+32
-
 
1626
.resolution_raw dd 0 ;+36
-
 
1627
.palette_raw    dd 0 ;+40
-
 
1628
.offset_raw             dd 0 ;+44
-
 
1629
.select                 dd 0 ;+48
-
 
1630
.click                  dd 0 ;+52
-
 
1631
;---------------------------------------------------------------------
-
 
1632
align 4
-
 
1633
dinamic_button_data_14: ; wallpaper
-
 
1634
.type                   dd 0 ;+0
-
 
1635
.x:
-
 
1636
.size_x                 dw 20 ;+4
-
 
1637
.start_x                dw 575 ;+6
-
 
1638
.y:
-
 
1639
.size_y                 dw 20 ;+8
-
 
1640
.start_y                dw 3 ;+10
-
 
1641
.mouse_pos              dd 0 ;+12
-
 
1642
.mouse_keys             dd 0 ;+16
-
 
1643
.mouse_keys_old dd 0 ;+20
-
 
1644
.active_raw             dd 0 ;+24
-
 
1645
.passive_raw    dd 0 ;+28
-
 
1646
.click_raw              dd 0 ;+32
-
 
1647
.resolution_raw dd 0 ;+36
-
 
1648
.palette_raw    dd 0 ;+40
-
 
1649
.offset_raw             dd 0 ;+44
-
 
1650
.select                 dd 0 ;+48
-
 
1651
.click                  dd 0 ;+52
-
 
1652
;---------------------------------------------------------------------
-
 
1653
align 4
-
 
1654
dinamic_button_data_15: ; settings
-
 
1655
.type                   dd 0 ;+0
-
 
1656
.x:
-
 
1657
.size_x                 dw 20 ;+4
-
 
1658
.start_x                dw 600 ;+6
-
 
1659
.y:
-
 
1660
.size_y                 dw 20 ;+8
-
 
1661
.start_y                dw 3 ;+10
-
 
1662
.mouse_pos              dd 0 ;+12
-
 
1663
.mouse_keys             dd 0 ;+16
-
 
1664
.mouse_keys_old dd 0 ;+20
-
 
1665
.active_raw             dd 0 ;+24
-
 
1666
.passive_raw    dd 0 ;+28
-
 
1667
.click_raw              dd 0 ;+32
-
 
1668
.resolution_raw dd 0 ;+36
-
 
1669
.palette_raw    dd 0 ;+40
-
 
1670
.offset_raw             dd 0 ;+44
-
 
1671
.select                 dd 0 ;+48
-
 
1672
.click                  dd 0 ;+52
-
 
1673
;---------------------------------------------------------------------
-
 
1674
align 4
-
 
1675
dirinfo:
-
 
1676
.subfunction	dd 1
-
 
1677
.start			dd 0
-
 
1678
.flags			dd 0
-
 
1679
.size			dd 0
-
 
1680
.return			dd procinfo
-
 
1681
				db      0
-
 
1682
.name:			dd      plugin_pach
-
 
1683
;---------------------------------------------------------------------
-
 
1684
align 4
-
 
1685
fileinfo:
-
 
1686
.subfunction	dd 5
-
 
1687
.Offset			dd 0
-
 
1688
.Offset_1		dd 0
-
 
1689
.size			dd 0
-
 
1690
.return			dd process_info
-
 
1691
				db 0
-
 
1692
.name:			dd string
-
 
1693
;---------------------------------------------------------------------
-
 
1694
align 4
-
 
1695
start_appl:
-
 
1696
.subfunction	dd 7
-
 
1697
.flags		dd 0
-
 
1698
.parameter	dd library_path
-
 
1699
.reserved1	dd 0
-
 
1700
.reserved2	dd 0
-
 
1701
		db 0
-
 
1702
.name:		dd Help_path
-
 
1703
;---------------------------------------------------------------------
-
 
1704
align 4
-
 
1705
dir_header:
-
 
1706
.version		dd 0 ;+0
-
 
1707
.curn_blocks	dd 0 ;+4
-
 
1708
.totl_blocks	dd 0 ;+8
-
 
1709
.other			rb 20
-
 
1710
;---------------------------------------------------------------------
-
 
1711
OpenDialog_data:
-
 
1712
.type			dd 0
-
 
1713
.procinfo		dd procinfo ;+4
-
 
1714
.com_area_name		dd communication_area_name ;+8
-
 
1715
.com_area		dd 0 ;+12
-
 
1716
.opendir_pach		dd plugin_pach ;+16
-
 
1717
.dir_default_pach	dd communication_area_default_pach ;+20
-
 
1718
.start_path		dd library_path ;+24
-
 
1719
.draw_window		dd draw_window ;+28
-
 
1720
.status			dd 0 ;+32
-
 
1721
.openfile_pach		dd string ;+36
-
 
1722
.filename_area		dd 0	;+40
-
 
1723
.filter_area		dd Filter
-
 
1724
.x:
-
 
1725
.x_size			dw 420 ;+48 ; Window X size
-
 
1726
.x_start		dw 10 ;+50 ; Window X position
-
 
1727
.y:
-
 
1728
.y_size			dw 320 ;+52 ; Window y size
-
 
1729
.y_start		dw 10 ;+54 ; Window Y position
-
 
1730
 
-
 
1731
communication_area_name:
-
 
1732
	db 'FFFFFFFF_open_dialog',0
-
 
1733
open_dialog_name:
-
 
1734
	db 'opendial',0
-
 
1735
communication_area_default_pach:
-
 
1736
	db '/rd/1',0
-
 
1737
;communication_area dd 0
-
 
1738
;---------------------------------------------------------------------
-
 
1739
ColorDialog_data:
-
 
1740
.type			dd 0
-
 
1741
.procinfo		dd procinfo ;+4
-
 
1742
.com_area_name		dd cd_communication_area_name ;+8
-
 
1743
.com_area		dd 0 ;+12
-
 
1744
.start_path		dd colordialog_path ;+16
-
 
1745
.draw_window		dd thread4.draw_window ;+20
-
 
1746
.status			dd 0 ;+24
-
 
1747
.x:
-
 
1748
.x_size			dw 510 ;+28 ; Window X size
-
 
1749
.x_start		dw 10 ;+30 ; Window X position
-
 
1750
.y:
-
 
1751
.y_size			dw 310 ;+32 ; Window y size
-
 
1752
.y_start		dw 10 ;+34 ; Window Y position
-
 
1753
.color_type		dd 0 ;+36 ; 0- RGB, 1 or other - reserved
-
 
1754
.color			dd 0 ;+40 ; Selected color
-
 
1755
 
-
 
1756
cd_communication_area_name:
-
 
1757
	db 'FFFFFFFF_color_dialog',0
-
 
1758
colordialog_path:
-
 
1759
	db '/rd/1/colrdial',0
-
 
1760
;---------------------------------------------------------------------
-
 
1761
; clear bacground thread
-
 
1762
clear_thread_stack:
-
 
1763
	dd 0
-
 
1764
;----------------------
-
 
1765
; window option
-
 
1766
thread_stack_7:
-
 
1767
	dd 0
-
 
1768
;----------------------
-
 
1769
; window error message
-
 
1770
thread_stack_6:
-
 
1771
	dd 0
-
 
1772
;----------------------
-
 
1773
; window set sort mode
-
 
1774
thread_stack_5:
-
 
1775
	dd 0
-
 
1776
;----------------------
-
 
1777
; window background
-
 
1778
thread_stack_4:
-
 
1779
	dd 0
-
 
1780
;----------------------
-
 
1781
; window about
-
 
1782
thread_stack_3:
-
 
1783
	dd 0
-
 
1784
;----------------------
-
 
1785
; file info
-
 
1786
thread_stack_2:
-
 
1787
	dd 0
-
 
1788
;----------------------
-
 
1789
; file open
-
 
1790
thread_stack:
-
 
1791
	dd 0
-
 
1792
;---------------------------------------------------------------------
-
 
1793
;size_before_open_dir:
-
 
1794
;	dd 0
-
 
1795
;size_before_open_file:
-
 
1796
;	dd 0
-
 
1797
;size_after_open_file:
-
 
1798
;	dd 0
-
 
1799
;size_after_convert:
-
 
1800
;	dd 0
-
 
1801
;size_after_convert_2:
-
 
1802
;	dd 0
-
 
1803
;size_before_draw_image:
-
 
1804
;	dd 0
-
 
1805
;size_after_draw_image:
-
 
1806
;	dd 0
-
 
1807
;size_before_scaling:
-
 
1808
;	dd 0
-
 
1809
;size_after_scaling:
-
 
1810
;	dd 0
-
 
1811
1
;---------------------------------------------------------------------
; DATA AREA
;---------------------------------------------------------------------
lsz labelt1,\
   en,  'File',\
   ru,  '” ©«',\
   de,  'Datei'
        db 0

;---------------------------------------------------------------------
lsz labelt2,\
    en,   'File info',\
    ru,   'ˆ­ä®à¬ æ¨ï ® ä ©«¥',\
    de,   'Dateiinfo'
        db 0

lsz fitext,\
    en, 'File name     ',\
    en, 'File size     ',\
    en, 'X size        ',\
    en, 'Y size        ',\
    en, 'Resolution    ',\
    en, 'Frames total  ',\
                          \
    ru, 'ˆ¬ï ä ©«      ',\
    ru, ' §¬¥à ä ©«   ',\
    ru, '˜¨à¨­         ',\
    ru, '‚ëá®â         ',\
    ru, '¨â ­  ¯¨ªá¥« ',\
    ru, '‚ᥣ® ª ¤à®¢  ',\
                          \
    de, 'Datei Namen   ',\
    de, 'Fateigroesse  ',\
    de, 'X groesse     ',\
    de, 'Y groesse     ',\
    de, 'Die Tiefe     ',\
    de, 'Zahl Frames   '
        db 0
;---------------------------------------------------------------------
Authors_text:
.1:	db 'zSea version: 1.00 RC5 Date: 08/04/2017',0
.2:	db 'Authors:',0
.3:	db 'Marat Zakiyanov aka Mario(Mario79)',0
.4:	db 'zSea program, modules: cnv_bmp.obj,',0
.5:	db 'cnv_png.obj, convert.obj, rotate.obj  ',0
.6:	db 'scaling.obj, box_lib.obj, OpenDialog',0
.7:	db 'proc_lib.obj',0

.8:	db 'Evgeny Grechnikov aka Diamond',0
.9:	db 'modules: cnv_jpeg.obj, cnv_gif.obj,',0
.10:	db 'archiver.obj, sort.obj ',0

.11:	db 'Alexey Teplov aka ',0
.12:	db 'modules: box_lib.obj, load_lib.mac',0

.13:	db 'Mihail Semenyako aka Mike.dld',0
.14:	db 'modules: libini.obj, libio.obj',0
;---------------------------------------------------------------------
status   dd 0  ;bit0=1 if file thread is created
;process  dd 0

bWasDraw db 0
vflag: db 'x'
bgrmode: dd 1

wnd_width dd 210
wnd_height dd 53
;---------------------------------
lsz labelt3,\
    en, 'About program',\
    ru, 'Ž ¯à®£à ¬¬¥',\
    de, 'Uber das programm'
        db 0
;---------------------------------
lsz labelt4,\
    en, 'Set wallpaper',\
    ru, '“áâ ­®¢ª  ä®­ ',\
    de, 'Installation hintergrund'
        db 0
;---------------------------------
lsz labelt5,\
    en, 'Select sorting mode',\
    ru, '‘®àâ¨à®¢ª  ¤¨à¥ªâ®à¨¨',\
    de, 'Regimes der Sortierung'
        db 0
;---------------------------------
lsz bgrdtext,\
    en, 'Set as background:',\
    ru, '’¨¯ ®¡®¥¢:',\
    de, 'Als hintergrund'
        db 0
;---------------------------------
lsz scc_text,\
    en, 'Position:',\
    ru, '®§¨æ¨ï:',\
    de, 'Position:'
        db 0
;---------------------------------
lsz sorttext,\
    en, 'Directory sorting mode:',\
    ru, '¥¦¨¬ á®àâ¨à®¢ª¨ ¤¨à¥ªâ®à¨¨:',\
    de, 'Regime der Sortierung des Verzeichnisses:'
        db 0
;---------------------------------
lsz errortext,\
    en, 'File system error:',\
        ru,     'Žè¨¡ª  ä ©«®¢®© á¨á⥬ë:',\
    de, 'Fehler files systemes:'
        db 0
;---------------------------------
lsz optiontext,\
    en, 'Options:',\
    ru, ' áâனª¨:',\
    de, 'Optionen:'
        db 0
;---------------------------------
;lsz tiled,\
;    en, 'Tiled',\
;    ru, '‡ ¬®áâ¨âì',\
;    de, 'Gekachelt'

;lsz stretch,\
;    en, 'Stretch',\
;    ru, ' áâï­ãâì',\
;    de, 'Gestreckt'
;---------------------------------
lsz color_btn,\
    en, 'Background color:',\
    ru, '–¢¥â ä®­ :',\
    de, 'Hintergrundfarbe:'
        db 0
;---------------------------------
lsz ok_btn,\
    en, 'Ok',\
    ru, 'Ok',\
    de, 'Ok'
        db 0
;---------------------------------
lsz slide_show_delay_title,\
    en, 'Slide show delay:',\
    ru, '‡ ¤¥à¦ª  á« ©¤è®ã:',\
    de, 'Verzug der schau:'
        db 0
;---------------------------------
lsz arrows_offset_title,\
    en, 'Arrows offset:',\
    ru, '‘¬¥é¥­¨¥ áâ५ª ¬¨:',\
    de, 'Bewegung von den zeigern:'
        db 0
;---------------------------------
slide_show_delay_text:
    db '+        -',0
;---------------------------------------------------------------------
zoom_auto_factor:
		dd  0
zoom_auto_text:
        db 'auto',0
zoom_factors:
        dd      zoom_factors.100
.1:     dd  0
.min:
        dd      1
        dd      2
        dd      3
        dd      4
        dd      5
        dd      7
        dd      10
        dd      17
        dd      25
        dd      37
        dd      50
        dd      62
        dd      75
        dd      87
.100:
        dd      100
        dd      125
        dd      150
        dd      175
        dd      200
        dd      225
        dd      250
        dd      275
        dd      300
        dd      350
        dd      400
        dd      450
        dd      500
        dd      600
        dd      700
        dd      800
        dd      900
        dd      1000
        dd      1100
        dd      1200
        dd      1300
        dd      1400
        dd      1500
        dd      1750
        dd      2000
        dd      2250
        dd      2500
        dd      2750
        dd      3000
        dd      3500
        dd      4000
        dd      4500
.max:
        dd      5000

zoom_factors_old dd 0

;---------------------------------------------------------------------
; not change this section!!!
; start section
;---------------------------------------------------------------------
align 4
crop_image_file     dd 0 ;+0
crop_raw_pointer    dd 0 ;+4
crop_return_code    dd 0 ;+8
crop_img_size       dd 0 ;+12
crop_deflate_unpack dd 0 ;+16
crop_raw_pointer_2  dd 0 ;+20
;---------------------------------------------------------------------
; end section
;---------------------------------------------------------------------

;---------------------------------------------------------------------
; not change this section!!!
; start section
;---------------------------------------------------------------------
align 4
image_file     dd 0 ;+0
raw_pointer    dd 0 ;+4
return_code    dd 0 ;+8
img_size       dd 0 ;+12
deflate_unpack dd 0 ;+16
raw_pointer_2  dd 0 ;+20
;---------------------------------------------------------------------
; end section
;---------------------------------------------------------------------
test1 dd 0 ;+24
test2 dd 0 ;+28
test3 dd 0 ;+32
test4 dd 0 ;+36
test5 dd 0 ;+40
test6 dd 0 ;+44
test7 dd 0 ;+48
;---------------------------------------------------------------------
align 4
soi                                     dd 0
img_width				dd 0
img_width_2				dd 0
img_high				dd 0
img_high_2				dd 0
img_resolution          dd 0
img_resolution_2        dd 0
img_palette				dd 0

background_color dd 0xffffff

skin_height	dd 0

screen_high	dd 0
screen_width	dd 0

stretch_start_coordinates:
.y	dw 0
.x	dw 0

screen_relation		dd 0
picture_relation	dd 0

stretch_img_high	dd 0
stretch_img_width	dd 0

RAW1_pointer		dd 0
RAW1_size_x		dd 0
RAW1_size		dd 0
Repeat_N		dd 0
Total_Repeat_N		dd 1
previous_frame_pointer	dd 0
Animation_timer		dd 0
Frame_delay		dw 0
Transp_flag		db 0
Transp_index            db 0
Disposal_Method		db 0
RAW1_flag		db 0
no_fill			db 0
redraw_wallpaper_flag	db 0

calc_next_value_plus	db 0
calc_next_value_minus	db 0
;---------------------------------------------------------------------
align 4
;plugin       dd 0
;plugin_1     dd 0
;plugin_2     dd 0
;plugin_3     dd 0

;plugin_validate         dd 0
;plugin_validate_1       dd 0
;plugin_validate_2       dd 0
;plugin_validate_3       dd 0

;plugin_format           dd 0
;plugin_format_1         dd 0
;plugin_format_2         dd 0
;plugin_format_3         dd 0

;plugin_convert  dd 0
;plugin_convert_background dd 0
;plugin_sort             dd 0
;plugin_rotate   dd 0
;plugin_scaling  dd 0

slide_show_delay dd 500 ; cost of 0,01 sec.
slide_show_delay_old dd 0

sort_type dd 2
sort_type_old dd 0
;---------------------------------------------------------------------
expansion_length        dd      0
expansion_start         dd      0

timer                           dd      0
;---------------------------------------------------------------------
mouse_scroll_data:
    .vertical   dw 0
    .horizontal dw 0

mouse_position:
    .y                  dw 0
    .x                  dw 0

mouse_position_old:
    .y                  dw 0
    .x                  dw 0

mouse_keys              dd 0
mouse_keys_old  dd 0

arrows_offset dd 10
arrows_offset_old dd 10

option_pointer dd 0
plus_pointer  dd 0
minus_pointer  dd 0
space_pointer  dd 0

;---------------------------------------------------------------------
pos: dd 6

work_area_LR_old dd 0
work_area_TB_old dd 0

scaling_mode dd 100
scaling_mode_old dd 100

window_start_x_old dd 0
window_start_y_old dd 0
window_high_old dd 0
window_width_old dd 0

window_start_x dd 0
window_start_y dd 0
window_high dd 0
window_width dd 0
;skin_high dd 0
window_status dd 0
draw_SB db 0
draw_SB1 db 0
correct_w db 0
correct_h db 0
wa_width dw 0
wa_high dw 0

wa_width_1 dw 0
wa_width_2 dw 0

wa_high_1 dw 0
wa_high_2 dw 0

image_start_coordinates dd 0
image_draw_size:
.y:     dw 0
.x: dw 0

vertical_position_coorect dd 0
horizontal_position_coorect dd 0

fill_color dd 0xffffff
fill_color_old dd 0xffffff

position_coorect        db 0

open_file_flag db 0
sort_directory_flag db 0
redraw_flag db 0

press_Enter_flag db 0

capture_image_area_flag db 0

correct_scrollbar_100_flag db 0
;---------------------------------------------------------------------
;test_area:
;dd  test_area.end - test_area
;db 'BMP',0
;.end:
;db 0,0,0,0,0,0,0,0,0,0,0,0,0
;---------------------------------------------------------------------
aApplicationsPaths		db 'ApplicationsPaths',0
aOther		db 'Other',0

aHelp		db 'Help',0
aEditor		db 'Editor',0
aOpenDialog	db 'OpenDialog',0
akey_help	db 'HelpFile',0

aConvertPlugins			db 'ConvertPlugins',0

ConvertPlugins_no_key db 'NoKey',0

aCP0		db 'CP0',0
aCP1		db 'CP1',0
aCP2		db 'CP2',0
aCP3		db 'CP3',0
aCP4		db 'CP4',0
aCP5		db 'CP5',0
aCP6		db 'CP6',0
aCP7		db 'CP7',0
aCP8		db 'CP8',0
aCP9		db 'CP9',0
;---------------------------------------------------------------------
plugin_BMP_name                 db 'cnv_bmp.obj',0
plugin_PNG_name                 db 'cnv_png.obj',0
plugin_JPEG_name                db 'cnv_jpeg.obj',0
plugin_GIF_name                 db 'cnv_gif.obj',0

;plugin_convert_name             db 'convert.obj',0
;plugin_sort_name                db 'sort.obj',0
;plugin_rotate_name              db 'rotate.obj',0
;plugin_scaling_name             db 'scaling.obj',0
;plugin_UNPACK_name              db 'archiver.obj',0
;boxlib_name                             db 'box_lib.obj',0
;Libini_name                             db 'libini.obj',0
plugins_directory               db 'plugins/',0
ini_file_name                   db 'zsea.ini',0

button_name					db 'buttons.png',0
;buttons_passive_name		db '1.png',0
;buttons_active_name			db '2.png',0
;buttons_click_name			db '3.png',0

buttons_directory			db 'buttons/',0
;UNPACK_function_name db 'deflate_unpack',0
;UNPACK_function_name_end:
;UNPACK_function_name    db 'deflate_unpack2',0
;UNPACK_function_name_end:

system_dir_Boxlib			db '/sys/lib/box_lib.obj',0
system_dir_Libini			db '/sys/lib/libini.obj',0
system_dir_Sort				db '/sys/lib/sort.obj',0
system_dir_UNPACK			db '/sys/lib/archiver.obj',0
system_dir_Convert			db '/sys/lib/convert.obj',0
system_dir_Rotate			db '/sys/lib/rotate.obj',0
system_dir_Scaling			db '/sys/lib/scaling.obj',0
system_dir_ProcLib			db '/sys/lib/proc_lib.obj',0

err_message_found_lib1		db 'box_lib.obj - Not found!',0
err_message_found_lib2		db 'libini.obj - Not found!',0
err_message_found_lib3		db 'sort.obj - Not found!',0
err_message_found_lib4		db 'archiver.obj - Not found!',0
err_message_found_lib5		db 'convert.obj - Not found!',0
err_message_found_lib6		db 'rotate.obj - Not found!',0
err_message_found_lib7		db 'scaling.obj - Not found!',0
err_message_found_lib8		db 'proc_lib.obj - Not found!',0

err_message_import1			db 'box_lib.obj - Wrong import!',0
err_message_import2			db 'libini.obj - Wrong import!',0
err_message_import3			db 'sort.obj - Wrong import!',0
err_message_import4			db 'archiver.obj - Wrong import!',0
err_message_import5			db 'convert.obj - Wrong import!',0
err_message_import6			db 'rotate.obj - Wrong import!',0
err_message_import7			db 'scaling.obj - Wrong import!',0
err_message_import8			db 'proc_lib.obj - Wrong import!',0

head_f_i:
head_f_l        db 'Errors of PLugins:',0

;---------------------------------------------------------------------
l_libs_start:
library01  l_libs system_dir_Boxlib+9, path, library_path, system_dir_Boxlib, \
err_message_found_lib1, head_f_l, Box_lib_import, err_message_import1, head_f_i, plugins_directory

library02  l_libs system_dir_Libini+9, path, library_path, system_dir_Libini, \
err_message_found_lib2, head_f_l, Libini_import, err_message_import2, head_f_i, plugins_directory

library03  l_libs system_dir_Sort+9, path, library_path, system_dir_Sort, \
err_message_found_lib3, head_f_l, Sort_import, err_message_import3, head_f_i, plugins_directory

library04  l_libs system_dir_UNPACK+9, path, library_path, system_dir_UNPACK, \
err_message_found_lib4, head_f_l, UNPACK_import, err_message_import4, head_f_i, plugins_directory

library05  l_libs system_dir_Convert+9, path, library_path, system_dir_Convert, \
err_message_found_lib5, head_f_l, Convert_import, err_message_import5, head_f_i, plugins_directory

library06  l_libs system_dir_Rotate+9, path, library_path, system_dir_Rotate, \
err_message_found_lib6, head_f_l, Rotate_import, err_message_import6, head_f_i, plugins_directory

library07  l_libs system_dir_Scaling+9, path, library_path, system_dir_Scaling, \
err_message_found_lib7, head_f_l, Scaling_import, err_message_import7, head_f_i, plugins_directory

library08  l_libs system_dir_ProcLib+9, path, library_path, system_dir_ProcLib, \
err_message_found_lib8, head_f_l, ProcLib_import, err_message_import8, head_f_i, plugins_directory

end_l_libs:
;---------------------------------------------------------------------
align 4
cnv_plugin_name_pointer dd plugin_0_name
cnv_plugin_import_pointer dd Convert_plugin_0

system_path db '/sys/lib/'
.1:			rb 128
err_message_found_lib db 'Not found - '
.1:			rb 128
err_message_import db 'Wrong import - '
.1:			rb 128
;---------------------------------------------------------------------
Convert_plugin_0:
.Start			dd aCP_Start
.Version		dd aCP_Version
.Check			dd aCP_Check
.Assoc			dd aCP_Assoc
        dd      0
        dd      0
Convert_plugin_1:
.Start			dd aCP_Start
.Version		dd aCP_Version
.Check			dd aCP_Check
.Assoc			dd aCP_Assoc
        dd      0
        dd      0
Convert_plugin_2:
.Start			dd aCP_Start
.Version		dd aCP_Version
.Check			dd aCP_Check
.Assoc			dd aCP_Assoc
        dd      0
        dd      0
Convert_plugin_3:
.Start			dd aCP_Start
.Version		dd aCP_Version
.Check			dd aCP_Check
.Assoc			dd aCP_Assoc
        dd      0
        dd      0
Convert_plugin_4:
.Start			dd aCP_Start
.Version		dd aCP_Version
.Check			dd aCP_Check
.Assoc			dd aCP_Assoc
        dd      0
        dd      0		
Convert_plugin_5:
.Start			dd aCP_Start
.Version		dd aCP_Version
.Check			dd aCP_Check
.Assoc			dd aCP_Assoc
        dd      0
        dd      0	
Convert_plugin_6:
.Start			dd aCP_Start
.Version		dd aCP_Version
.Check			dd aCP_Check
.Assoc			dd aCP_Assoc
        dd      0
        dd      0	
Convert_plugin_7:
.Start			dd aCP_Start
.Version		dd aCP_Version
.Check			dd aCP_Check
.Assoc			dd aCP_Assoc
        dd      0
        dd      0		
Convert_plugin_8:
.Start			dd aCP_Start
.Version		dd aCP_Version
.Check			dd aCP_Check
.Assoc			dd aCP_Assoc
        dd      0
        dd      0
Convert_plugin_9:
.Start			dd aCP_Start
.Version		dd aCP_Version
.Check			dd aCP_Check
.Assoc			dd aCP_Assoc
        dd      0
        dd      0
aCP_Start		db 'START',0
aCP_Version		db 'version',0
aCP_Check		db 'Check_Header',0
aCP_Assoc		db 'Associations',0
;---------------------------------------------------------------------

file_mount:             db 'File N: Amount: Zoom:',0
.end:

current_key_code db 0
old_key_code db 0
;---------------------------------------------------------------------
; Tokens
;---------------------------------------------------------------------
aSortMode       db 'SortMode',0
aSlideShowDelay db 'SlideShowDelay',0
aArrowsOffset db 'ArrowsOffset',0
aShowFileName db 'ShowFileName',0
aFilteringFlag db 'FilteringFlag',0
;---------------------------------------------------------------------
;Sections
;---------------------------------------------------------------------
aVariables      db 'Variables',0
;aVar   db 'Var',0
;aTemp  db 'Temp',0
;---------------------------------------------------------------------
align 4
ProcLib_import:
OpenDialog_Init		dd aOpenDialog_Init
OpenDialog_Start	dd aOpenDialog_Start

ColorDialog_Init	dd aColorDialog_Init
ColorDialog_Start	dd aColorDialog_Start
;OpenDialog__Version	dd aOpenDialog_Version
        dd      0
        dd      0

aOpenDialog_Init	db 'OpenDialog_init',0
aOpenDialog_Start	db 'OpenDialog_start',0

aColorDialog_Init	db 'ColorDialog_init',0
aColorDialog_Start	db 'ColorDialog_start',0
;aOpenDialog_Version	db 'Version_OpenDialog',0
;---------------------------------------------------------------------
align 4
Scaling_import:
Scaling_Start		dd aScaling_Start
Scaling_Version		dd aScaling_Version
        dd      0
        dd      0
aScaling_Start		db 'START',0
aScaling_Version	db 'version',0
;---------------------------------------------------------------------
align 4
Rotate_import:
rotate_Start		dd aRotate_Start
rotate_Version		dd aRotate_Version
        dd      0
        dd      0
aRotate_Start		db 'START',0
aRotate_Version		db 'version',0
;---------------------------------------------------------------------
align 4
Convert_import:
convert_Start		dd aConvert_Start
convert_Version		dd aConvert_Version
convert_Conv_24b	dd aConvert_Conv_24b
        dd      0
        dd      0
aConvert_Start		db 'START',0
aConvert_Version	db 'version',0
aConvert_Conv_24b	db 'Convert24b',0
;---------------------------------------------------------------------
align 4
UNPACK_import:
;unpack_Version				dd aUnpack_Version
;unpack_PluginLoad			dd aUnpack_PluginLoad 
;unpack_OpenFilePlugin		dd aUnpack_OpenFilePlugin
;unpack_ClosePlugin			dd aUnpack_ClosePlugin
;unpack_ReadFolder			dd aUnpack_ReadFolder 
;unpack_SetFolder			dd aUnpack_SetFolder
;unpack_GetFiles				dd aUnpack_GetFiles
;unpack_GetOpenPluginInfo	dd aUnpack_GetOpenPluginInfo
;unpack_Getattr				dd aUnpack_Getattr
;unpack_Open					dd aUnpack_Open
;unpack_Read					dd aUnpack_Read
;unpack_Setpos				dd aUnpack_Setpos
;unpack_Close				dd aUnpack_Close
;unpack_DeflateUnpack		dd aUnpack_DeflateUnpack
unpack_DeflateUnpack2		dd aUnpack_DeflateUnpack2
        dd      0
        dd      0

;aUnpack_Version        db      'version',0
;aUnpack_PluginLoad     db      'plugin_load',0
;aUnpack_OpenFilePlugin db      'OpenFilePlugin',0
;aUnpack_ClosePlugin    db      'ClosePlugin',0
;aUnpack_ReadFolder     db      'ReadFolder',0
;aUnpack_SetFolder      db      'SetFolder',0
;aUnpack_GetFiles       db      'GetFiles',0
;aUnpack_GetOpenPluginInfo db   'GetOpenPluginInfo',0
;aUnpack_Getattr        db      'getattr',0
;aUnpack_Open           db      'open',0
;aUnpack_Read           db      'read',0
;aUnpack_Setpos         db      'setpos',0
;aUnpack_Close          db      'close',0
;aUnpack_DeflateUnpack  db      'deflate_unpack',0
aUnpack_DeflateUnpack2 db      'deflate_unpack2',0

;---------------------------------------------------------------------
align 4
Sort_import:
sort_init 		dd aSort_init
sort_version	dd aSort_version
sort_dir		dd aSort_SortDir
sort_strcmpi	dd aSort_strcmpi
        dd      0
        dd      0

aSort_init		db 'START',0
aSort_version	db 'version',0
aSort_SortDir	db 'SortDir',0
aSort_strcmpi	db 'strcmpi',0

;---------------------------------------------------------------------
align 4
Libini_import:
lib_init                        dd      aLib_init
version_lib_ini         dd      aVersion_lib_ini
ini_enum_sections       dd      aIni_enum_sections
ini_enum_keys           dd      aIni_enum_keys
ini_get_str                     dd      aIni_get_str
ini_get_int                     dd      aIni_get_int
ini_get_color           dd      aIni_get_color
ini_set_str                     dd      aIni_set_str
ini_set_int                     dd      aIni_set_int
ini_set_color           dd      aIni_set_color
        dd      0
        dd      0

aLib_init                       db      'lib_init',0
aVersion_lib_ini        db      'version',0
aIni_enum_sections      db      'ini_enum_sections',0
aIni_enum_keys          db      'ini_enum_keys',0
aIni_get_str            db      'ini_get_str',0
aIni_get_int            db      'ini_get_int',0
aIni_get_color          db      'ini_get_color',0
aIni_set_str            db      'ini_set_str',0
aIni_set_int            db      'ini_set_int',0
aIni_set_color          db      'ini_set_color',0

;---------------------------------------------------------------------
align 4
Box_lib_import:
;init_lib            dd      a_init
;version_lib         dd      a_version

edit_box_draw   dd      aEdit_box_draw
edit_box_key    dd      aEdit_box_key
edit_box_mouse  dd      aEdit_box_mouse
;version_ed      dd      aVersion_ed

init_checkbox   dd      aInit_checkbox
check_box_draw  dd      aCheck_box_draw
check_box_mouse dd      aCheck_box_mouse
;version_ch      dd      aVersion_ch

option_box_draw  dd      aOption_box_draw
option_box_mouse dd      aOption_box_mouse
;version_op       dd      aVersion_op

scrollbar_ver_draw	dd aScrollbar_ver_draw
scrollbar_ver_mouse	dd aScrollbar_ver_mouse
scrollbar_hor_draw	dd aScrollbar_hor_draw
scrollbar_hor_mouse	dd aScrollbar_hor_mouse
;version_scrollbar	dd aVersion_scrollbar

dinamic_button_draw	dd      aDbutton_draw
dinamic_button_mouse	dd      aDbutton_mouse
;version_dbutton		dd      aVersion_dbutton

menu_bar_draw		dd      aMenu_bar_draw
menu_bar_mouse		dd      aMenu_bar_mouse
menu_bar_activate	dd      aMenu_bar_activate
;version_menu_bar	dd      aVersion_menu_bar

;FileBrowser_draw	dd      aFileBrowser_draw
;FileBrowser_mouse	dd      aFileBrowser_mouse
;FileBrowser_key		dd      aFileBrowser_key
;Version_FileBrowser	dd      aVersion_FileBrowser
                dd      0
                dd      0

;a_init          db 'lib_init',0
;a_version       db 'version',0

aEdit_box_draw  db 'edit_box',0
aEdit_box_key   db 'edit_box_key',0
aEdit_box_mouse db 'edit_box_mouse',0
;aVersion_ed     db 'version_ed',0

aInit_checkbox   db 'init_checkbox2',0
aCheck_box_draw  db 'check_box_draw2',0
aCheck_box_mouse db 'check_box_mouse2',0
;aVersion_ch      db 'version_ch2',0

aOption_box_draw  db 'option_box_draw',0
aOption_box_mouse db 'option_box_mouse',0
;aVersion_op       db 'version_op',0

aScrollbar_ver_draw             db 'scrollbar_v_draw',0
aScrollbar_ver_mouse    db 'scrollbar_v_mouse',0
aScrollbar_hor_draw             db 'scrollbar_h_draw',0
aScrollbar_hor_mouse    db 'scrollbar_h_mouse',0
;aVersion_scrollbar              db 'version_scrollbar',0

aDbutton_draw                   db 'dbutton_draw',0
aDbutton_mouse                  db 'dbutton_mouse',0
;aVersion_dbutton                db 'version_dbutton',0

aMenu_bar_draw                  db 'menu_bar_draw',0
aMenu_bar_mouse                 db 'menu_bar_mouse',0
aMenu_bar_activate              db 'menu_bar_activate',0
;aVersion_menu_bar               db 'version_menu_bar',0

;aFileBrowser_draw             db 'FileBrowser_draw',0
;aFileBrowser_mouse            db 'FileBrowser_mouse',0
;aFileBrowser_key              db 'FileBrowser_key',0
;aVersion_FileBrowser          db 'version_FileBrowser',0
;---------------------------------------------------------------------
align 4
load_directory_pointer dd 0
file_name_length dd 0
load_file_number dd 0
error_fs dd 0
error_pointer dd 0
;error_locate   dd 0
error_window_x: dd 100 shl 16 + 300
error_window_y: dd 100 shl 16 + 100

PID  dd 0
PID1 dd 0
PID2 dd 0
PID3 dd 0
PID4 dd 0
PID5 dd 0
PID6 dd 0
PID7 dd 0
active_process dd 0
timer_counter dd 0
draw_scrollbar_counter dd 0
;---------------------------------------------------------------------
align 4
error_fs_text_pointers:
  dd  error_fs_text_0
  dd  error_fs_text_1
  dd  error_fs_text_2
  dd  error_fs_text_3
  dd  error_fs_text_4
  dd  error_fs_text_5
  dd  error_fs_text_6
  dd  error_fs_text_7
  dd  error_fs_text_8
  dd  error_fs_text_9
  dd  error_fs_text_10
  dd  error_fs_text_11

error_fs_text_0:        db 'Success full',0
error_fs_text_1:        db 'Base and/or partition of a hard disk is not defined',0
error_fs_text_2:        db 'Function is not supported for the given file system',0
error_fs_text_3:        db 'Unknown file system',0
error_fs_text_4:        db 'Reserved, is never returned in the current implementation',0
error_fs_text_5:        db 'File not found',0
error_fs_text_6:        db 'End of file, EOF',0
error_fs_text_7:        db 'Pointer lies outside of application memory',0
error_fs_text_8:        db 'Disk is full',0
error_fs_text_9:        db 'FAT table is destroyed',0
error_fs_text_10:       db 'Access denied',0
error_fs_text_11:       db 'Device error',0
;---------------------------------------------------------------------
error_type:
     db 'File system error',0
;---------------------------------------------------------------------
error_not_supported_file:
     db 'Unsupported file or corrupt data',0
;---------------------------------------------------------------------
error_not_enough_memory:
     db 'Not_enough_memory',0
;---------------------------------------------------------------------
error_unknown:
     db 'Unknown error',0
;---------------------------------------------------------------------
extended_key db 0
no_draw_window db 0

shift_flag	db 0
ctrl_flag	db 0
alt_flag	db 0
;---------------------------------------------------------------------
; for EDITBOX
align 4
name_editboxes:
edit1 edit_box 200,10,30,0xffffff,0xbbddff,0,0,0,255,string,mouse_dd,ed_focus+ed_always_focus,0
name_editboxes_end:

;mouse_flag: dd 0x0

mouse_dd	rd 1
;---------------------------------------------------------------------
align 4
; option_boxes_bcgr:
op1 option_box option_group1,60,45,6,12,0xFFFFFF,0,0xffffff,op_text.1,op_text.e1-op_text.1
op2 option_box option_group1,60,60,6,12,0xFFFFFF,0,0xffffff,op_text.2,op_text.e2-op_text.2
op3 option_box option_group1,60,75,6,12,0xFFFFFF,0,0xffffff,op_text.3,op_text.e3-op_text.3
op4 option_box option_group1,60,90,6,12,0xFFFFFF,0,0xffffff,op_text.4,op_text.e4-op_text.4
;option_boxes_bcgr_end:

op_text:
.1 db 'Tiled'
.e1:
.2 db 'Stretch'
.e2:
.3 db 'Stretch + Crop'
.e3:
.4 db 'Stretch + Inscribe'
.e4:

option_group1   dd op1

option_boxes_bcgr:      dd op1,op2,op3,op4,0

;---------------------------------------------------------------------
align 4
op_UL option_box option_group3,200,40,20,20,0xFFFFFF,0,0xffffff,0,0
op_UC option_box option_group3,223,40,20,20,0xFFFFFF,0,0xffffff,0,0
op_UR option_box option_group3,246,40,20,20,0xFFFFFF,0,0xffffff,0,0
op_CL option_box option_group3,200,63,20,20,0xFFFFFF,0,0xffffff,0,0
op_CC option_box option_group3,223,63,20,20,0xFFFFFF,0,0xffffff,0,0
op_CR option_box option_group3,246,63,20,20,0xFFFFFF,0,0xffffff,0,0
op_DL option_box option_group3,200,86,20,20,0xFFFFFF,0,0xffffff,0,0
op_DC option_box option_group3,223,86,20,20,0xFFFFFF,0,0xffffff,0,0
op_DR option_box option_group3,246,86,20,20,0xFFFFFF,0,0xffffff,0,0
;option_boxes_bcgr_end:

option_group3   dd op_CC

Stretch_Crop_Corner	dd 1 shl 16+1
option_boxes_SCC:      dd op_UL,op_UC,op_UR,op_CL,op_CC,op_CR,op_DL,op_DC,op_DR,0

bcgr_group_pointer	db 0
;---------------------------------------------------------------------
align 4
;option_boxes_sort:
sort0 option_box option_group2,60,40,6,12,0xFFFFFF,0,0xffffff,op_text_1.1,op_text_1.e1-op_text_1.1
sort2 option_box option_group2,60,55,6,12,0xFFFFFF,0,0xffffff,op_text_1.2,op_text_1.e2-op_text_1.2
sort4 option_box option_group2,60,70,6,12,0xFFFFFF,0,0xffffff,op_text_1.3,op_text_1.e3-op_text_1.3
sort6 option_box option_group2,60,85,6,12,0xFFFFFF,0,0xffffff,op_text_1.4,op_text_1.e4-op_text_1.4
option_boxes_sort_end:

op_text_1:
.1 db 'Name'
.e1:
.2 db 'Type'
.e2:
.3 db 'Date'
.e3:
.4 db 'Size'
.e4:

option_group2   dd sort2
option_group2_old dd 0

option_boxes_sort       dd sort0, sort2, sort4, sort6,0
;---------------------------------------------------------------------
check1 check_box2 (140 shl 16)+12,(50 shl 16)+12,6,0xFFFFFF,0,0xffffff,check_text1,ch_flag_middle  ;ch_flag_en

check_text1 db 'Show file name',0

show_file_name_old dd 0
;---------------------------------------------------------------------
check2 check_box2 (140 shl 16)+12,(70 shl 16)+12,6,0xFFFFFF,0,0xffffff,check_text2,ch_flag_middle  ;ch_flag_en

check_text2 db 'Bilinear filtering',0

filtering_flag	dd 0
filtering_flag_old	dd 0
;---------------------------------------------------------------------
align 4
scroll_bar_data_vertical:
.x:
.size_x     dw 15 ;+0
.start_x    dw 500 ;+2
.y:
.size_y     dw 300 ;+4
.start_y    dw 30 ;+6
.btn_high   dd 15 ;+8
.type       dd 2  ;+12
.max_area   dd 10  ;+16
.cur_area   dd 2  ;+20
.position   dd 0  ;+24
.bckg_col   dd 0xeeeeee ;+28
.frnt_col   dd 0x8aeaa0   ;0xbbddff ;+32
.line_col   dd 0  ;+36
.redraw     dd 0  ;+40
.delta      dw 0  ;+44
.delta2     dw 0  ;+46
.run_x:
.r_size_x   dw 0  ;+48
.r_start_x  dw 0  ;+50
.run_y:
.r_size_y   dw 0 ;+52
.r_start_y  dw 0 ;+54
.m_pos      dd 0 ;+56
.m_pos_2    dd 0 ;+60
.m_keys     dd 0 ;+64
.run_size   dd 0 ;+68
.position2  dd 0 ;+72
.work_size  dd 0 ;+76
.all_redraw dd 0 ;+80
.ar_offset      dd 10 ;+84
;---------------------------------------------------------------------
align 4
scroll_bar_data_horizontal:
.x:
.size_x     dw 300  ;0 ;+0
.start_x    dw 10   ;0 ;+2
.y:
.size_y     dw 15   ;0 ;+4
.start_y    dw 300    ;0 ;+6
.btn_high   dd 15 ;+8
.type       dd 2  ;+12
.max_area   dd 10  ;+16
.cur_area   dd 2  ;+20
.position   dd 0  ;+24
.bckg_col   dd 0xeeeeee ;+28
.frnt_col   dd 0x8aeaa0  ;0xbbddff ;+32
.line_col   dd 0  ;+36
.redraw     dd 0  ;+40
.delta      dw 0  ;+44
.delta2     dw 0  ;+46
.run_x:
.r_size_x   dw 0  ;+48
.r_start_x  dw 0  ;+50
.run_y:
.r_size_y   dw 0 ;+52
.r_start_y  dw 0 ;+54
.m_pos      dd 0 ;+56
.m_pos_2    dd 0 ;+60
.m_keys     dd 0 ;+64
.run_size   dd 0 ;+68
.position2  dd 0 ;+72
.work_size  dd 0 ;+76
.all_redraw dd 0 ;+80
.ar_offset      dd 10 ;+84
;---------------------------------------------------------------------
align 4
menu_data_1:
.type:                  dd 0   ;+0
.x:
.size_x                 dw 35  ;+4
.start_x                dw 5   ;+6
.y:
.size_y                 dw 15   ;+8
.start_y                dw 3  ;+10
.text_pointer:  dd menu_text_area_1  ;0 ;+12
.pos_pointer:   dd menu_text_area_1.1 ;0 ;+16
.text_end               dd menu_text_area_1.end ;0 ;+20
.ret_key	dd 0  ;+24
.mouse_keys             dd 0  ;+28
.x1:
.size_x1                dw 70  ;+32
.start_x1               dw 5   ;+34
.y1:
.size_y1                dw 100   ;+36
.start_y1               dw 18  ;+38
.bckg_col       dd 0xe5e5e5 ;+40
.frnt_col       dd 0xff ;+44
.menu_col       dd 0xeef0ff  ;0xffffff ;+48
.select         dd 0 ;+52
.out_select     dd 0 ;+56
.buf_adress             dd 0 ;+60
.procinfo               dd 0 ;+64
.click                  dd 0 ;+68
.cursor                 dd 0 ;+72
.cursor_old             dd 0 ;+76
.interval               dd 16 ;+80
.cursor_max             dd 0 ;+84
.extended_key   dd 0 ;+88
.menu_sel_col   dd 0x00cc00 ;+92
.bckg_text_col  dd 0 ; +96
.frnt_text_col  dd 0xffffff ;+100
.mouse_keys_old dd 0 ;+104
.font_height    dd 8 ;+108
.cursor_out             dd 0 ;+112
.get_mouse_flag dd 0 ;+116
;---------------------------------------------------------------------
menu_text_area_1:
db 'File',0
.1:
db 'Open',0
db 'Properties',0
db 'Exit',0
.end:
db 0
;---------------------------------------------------------------------
align 4
menu_data_2:
.type:                  dd 0   ;+0
.x:
.size_x                 dw 35  ;+4
.start_x                dw 40   ;+6
.y:
.size_y                 dw 15   ;+8
.start_y                dw 3  ;+10
.text_pointer:  dd menu_text_area_2  ;0 ;+12
.pos_pointer:   dd menu_text_area_2.1 ;0 ;+16
.text_end               dd menu_text_area_2.end ;0 ;+20
.ret_key	dd 0  ;+24
.mouse_keys             dd 0  ;+28
.x1:
.size_x1                dw 90  ;+32
.start_x1               dw 40   ;+34
.y1:
.size_y1                dw 100   ;+36
.start_y1               dw 18  ;+38
.bckg_col       dd 0xe5e5e5 ;+40
.frnt_col       dd 0xff ;+44
.menu_col       dd 0xeef0ff  ;0xffffff ;+48
.select         dd 0 ;+52
.out_select     dd 0 ;+56
.buf_adress             dd 0 ;+60
.procinfo               dd 0 ;+64
.click                  dd 0 ;+68
.cursor                 dd 0 ;+72
.cursor_old             dd 0 ;+76
.interval               dd 16 ;+80
.cursor_max             dd 0 ;+84
.extended_key   dd 0 ;+88
.menu_sel_col   dd 0x00cc00 ;+92
.bckg_text_col  dd 0 ; +96
.frnt_text_col  dd 0xffffff ;+100
.mouse_keys_old dd 0 ;+104
.font_height    dd 8 ;+108
.cursor_out             dd 0 ;+112
.get_mouse_flag dd 0 ;+116
;---------------------------------------------------------------------
menu_text_area_2:
db 'Edit',0
.1:
db 'Rotate Clock.',0
db 'Rotate CClock.',0
db 'Invert L to R',0
db 'Invert U to D',0
.end:
db 0
;---------------------------------------------------------------------
align 4
menu_data_3:
.type:                  dd 0   ;+0
.x:
.size_x                 dw 35  ;+4
.start_x                dw 75   ;+6
.y:
.size_y                 dw 15   ;+8
.start_y                dw 3  ;+10
.text_pointer:  dd menu_text_area_3  ;0 ;+12
.pos_pointer:   dd menu_text_area_3.1 ;0 ;+16
.text_end               dd menu_text_area_3.end ;0 ;+20
.ret_key	dd 0  ;+24
.mouse_keys             dd 0  ;+28
.x1:
.size_x1                dw 90  ;+32
.start_x1               dw 75   ;+34
.y1:
.size_y1                dw 100   ;+36
.start_y1               dw 18  ;+38
.bckg_col       dd 0xe5e5e5 ;+40
.frnt_col       dd 0xff ;+44
.menu_col       dd 0xeef0ff  ;0xffffff ;+48
.select         dd 0 ;+52
.out_select     dd 0 ;+56
.buf_adress             dd 0 ;+60
.procinfo               dd 0 ;+64
.click                  dd 0 ;+68
.cursor                 dd 0 ;+72
.cursor_old             dd 0 ;+76
.interval               dd 16 ;+80
.cursor_max             dd 0 ;+84
.extended_key   dd 0 ;+88
.menu_sel_col   dd 0x00cc00 ;+92
.bckg_text_col  dd 0 ; +96
.frnt_text_col  dd 0xffffff ;+100
.mouse_keys_old dd 0 ;+104
.font_height    dd 8 ;+108
.cursor_out             dd 0 ;+112
.get_mouse_flag dd 0 ;+116
;---------------------------------------------------------------------
menu_text_area_3:
db 'View',0
.1:
db 'Sort Directory',0
db 'Full Screen',0
db 'Reload',0
.end:
db 0
;---------------------------------------------------------------------
align 4
menu_data_4:
.type:                  dd 0   ;+0
.x:
.size_x                 dw 35  ;+4
.start_x                dw 110   ;+6
.y:
.size_y                 dw 15   ;+8
.start_y                dw 3  ;+10
.text_pointer:  dd menu_text_area_4  ;0 ;+12
.pos_pointer:   dd menu_text_area_4.1 ;0 ;+16
.text_end               dd menu_text_area_4.end ;0 ;+20
.ret_key	dd 0  ;+24
.mouse_keys             dd 0  ;+28
.x1:
.size_x1                dw 40  ;+32
.start_x1               dw 110   ;+34
.y1:
.size_y1                dw 100   ;+36
.start_y1               dw 18  ;+38
.bckg_col       dd 0xe5e5e5 ;+40
.frnt_col       dd 0xff ;+44
.menu_col       dd 0xeef0ff  ;0xffffff ;+48
.select         dd 0 ;+52
.out_select     dd 0 ;+56
.buf_adress             dd 0 ;+60
.procinfo               dd 0 ;+64
.click                  dd 0 ;+68
.cursor                 dd 0 ;+72
.cursor_old             dd 0 ;+76
.interval               dd 16 ;+80
.cursor_max             dd 0 ;+84
.extended_key   dd 0 ;+88
.menu_sel_col   dd 0x00cc00 ;+92
.bckg_text_col  dd 0 ; +96
.frnt_text_col  dd 0xffffff ;+100
.mouse_keys_old dd 0 ;+104
.font_height    dd 8 ;+108
.cursor_out             dd 0 ;+112
.get_mouse_flag dd 0 ;+116
;---------------------------------------------------------------------
menu_text_area_4:
db 'Zoom',0
.1:
db 'Normal',0
db 'More',0
db 'Less',0
db 'Auto',0
.end:
db 0
;---------------------------------------------------------------------
align 4
menu_data_5:
.type:                  dd 0   ;+0
.x:
.size_x                 dw 40  ;+4
.start_x                dw 145   ;+6
.y:
.size_y                 dw 15   ;+8
.start_y                dw 3  ;+10
.text_pointer:  dd menu_text_area_5  ;0 ;+12
.pos_pointer:   dd menu_text_area_5.1 ;0 ;+16
.text_end               dd menu_text_area_5.end ;0 ;+20
.ret_key	dd 0  ;+24
.mouse_keys             dd 0  ;+28
.x1:
.size_x1                dw 80  ;+32
.start_x1               dw 145   ;+34
.y1:
.size_y1                dw 100   ;+36
.start_y1               dw 18  ;+38
.bckg_col       dd 0xe5e5e5 ;+40
.frnt_col       dd 0xff ;+44
.menu_col       dd 0xeef0ff  ;0xffffff ;+48
.select         dd 0 ;+52
.out_select     dd 0 ;+56
.buf_adress             dd 0 ;+60
.procinfo               dd 0 ;+64
.click                  dd 0 ;+68
.cursor                 dd 0 ;+72
.cursor_old             dd 0 ;+76
.interval               dd 16 ;+80
.cursor_max             dd 0 ;+84
.extended_key   dd 0 ;+88
.menu_sel_col   dd 0x00cc00 ;+92
.bckg_text_col  dd 0 ; +96
.frnt_text_col  dd 0xffffff ;+100
.mouse_keys_old dd 0 ;+104
.font_height    dd 8 ;+108
.cursor_out             dd 0 ;+112
.get_mouse_flag dd 0 ;+116
;---------------------------------------------------------------------
menu_text_area_5:
db 'Tools',0
.1:
db 'Image Editor',0
db 'Wallpaper',0
db 'Slide Show',0
db 'Options',0
.end:
db 0
;---------------------------------------------------------------------
align 4
menu_data_6:
.type:                  dd 0   ;+0
.x:
.size_x                 dw 35  ;+4
.start_x                dw 185   ;+6
.y:
.size_y                 dw 15   ;+8
.start_y                dw 3  ;+10
.text_pointer:  dd menu_text_area_6  ;0 ;+12
.pos_pointer:   dd menu_text_area_6.1 ;0 ;+16
.text_end               dd menu_text_area_6.end ;0 ;+20
.ret_key	dd 0  ;+24
.mouse_keys             dd 0  ;+28
.x1:
.size_x1                dw 50  ;+32
.start_x1               dw 185   ;+34
.y1:
.size_y1                dw 100   ;+36
.start_y1               dw 18  ;+38
.bckg_col       dd 0xe5e5e5 ;+40
.frnt_col       dd 0xff ;+44
.menu_col       dd 0xeef0ff  ;0xffffff ;+48
.select         dd 0 ;+52
.out_select     dd 0 ;+56
.buf_adress             dd 0 ;+60
.procinfo               dd 0 ;+64
.click                  dd 0 ;+68
.cursor                 dd 0 ;+72
.cursor_old             dd 0 ;+76
.interval               dd 16 ;+80
.cursor_max             dd 0 ;+84
.extended_key   dd 0 ;+88
.menu_sel_col   dd 0x00cc00 ;+92
.bckg_text_col  dd 0 ; +96
.frnt_text_col  dd 0xffffff ;+100
.mouse_keys_old dd 0 ;+104
.font_height    dd 8 ;+108
.cursor_out             dd 0 ;+112
.get_mouse_flag dd 0 ;+116
;---------------------------------------------------------------------
menu_text_area_6:
db 'Help',0
.1:
db 'Help',0
db 'About',0
.end:
db 0
;---------------------------------------------------------------------
align 4
dinamic_button_data_1: ; open file
.type                   dd 0 ;+0
.x:
.size_x                 dw 20 ;+4
.start_x                dw 230 ;+6
.y:
.size_y                 dw 20 ;+8
.start_y                dw 3 ;+10
.mouse_pos              dd 0 ;+12
.mouse_keys             dd 0 ;+16
.mouse_keys_old dd 0 ;+20
.active_raw             dd 0 ;+24
.passive_raw    dd 0 ;+28
.click_raw              dd 0 ;+32
.resolution_raw dd 0 ;+36
.palette_raw    dd 0 ;+40
.offset_raw             dd 0 ;+44
.select                 dd 0 ;+48
.click                  dd 0 ;+52
;---------------------------------------------------------------------
align 4
dinamic_button_data_2: ; reload file
.type                   dd 0 ;+0
.x:
.size_x                 dw 20 ;+4
.start_x                dw 255 ;+6
.y:
.size_y                 dw 20 ;+8
.start_y                dw 3 ;+10
.mouse_pos              dd 0 ;+12
.mouse_keys             dd 0 ;+16
.mouse_keys_old dd 0 ;+20
.active_raw             dd 0 ;+24
.passive_raw    dd 0 ;+28
.click_raw              dd 0 ;+32
.resolution_raw dd 0 ;+36
.palette_raw    dd 0 ;+40
.offset_raw             dd 0 ;+44
.select                 dd 0 ;+48
.click                  dd 0 ;+52
;---------------------------------------------------------------------
align 4
dinamic_button_data_3: ; left limit
.type                   dd 0 ;+0
.x:
.size_x                 dw 20 ;+4
.start_x                dw 285 ;+6
.y:
.size_y                 dw 20 ;+8
.start_y                dw 3 ;+10
.mouse_pos              dd 0 ;+12
.mouse_keys             dd 0 ;+16
.mouse_keys_old dd 0 ;+20
.active_raw             dd 0 ;+24
.passive_raw    dd 0 ;+28
.click_raw              dd 0 ;+32
.resolution_raw dd 0 ;+36
.palette_raw    dd 0 ;+40
.offset_raw             dd 0 ;+44
.select                 dd 0 ;+48
.click                  dd 0 ;+52
;---------------------------------------------------------------------
align 4
dinamic_button_data_4: ; left arrow
.type                   dd 0 ;+0
.x:
.size_x                 dw 20 ;+4
.start_x                dw 310 ;+6
.y:
.size_y                 dw 20 ;+8
.start_y                dw 3 ;+10
.mouse_pos              dd 0 ;+12
.mouse_keys             dd 0 ;+16
.mouse_keys_old dd 0 ;+20
.active_raw             dd 0 ;+24
.passive_raw    dd 0 ;+28
.click_raw              dd 0 ;+32
.resolution_raw dd 0 ;+36
.palette_raw    dd 0 ;+40
.offset_raw             dd 0 ;+44
.select                 dd 0 ;+48
.click                  dd 0 ;+52
;---------------------------------------------------------------------
align 4
dinamic_button_data_5: ; slide show
.type                   dd 0 ;+0
.x:
.size_x                 dw 20 ;+4
.start_x                dw 335 ;+6
.y:
.size_y                 dw 20 ;+8
.start_y                dw 3 ;+10
.mouse_pos              dd 0 ;+12
.mouse_keys             dd 0 ;+16
.mouse_keys_old dd 0 ;+20
.active_raw             dd 0 ;+24
.passive_raw    dd 0 ;+28
.click_raw              dd 0 ;+32
.resolution_raw dd 0 ;+36
.palette_raw    dd 0 ;+40
.offset_raw             dd 0 ;+44
.select                 dd 0 ;+48
.click                  dd 0 ;+52
;---------------------------------------------------------------------
align 4
dinamic_button_data_6: ; right arrow
.type                   dd 0 ;+0
.x:
.size_x                 dw 20 ;+4
.start_x                dw 360 ;+6
.y:
.size_y                 dw 20 ;+8
.start_y                dw 3 ;+10
.mouse_pos              dd 0 ;+12
.mouse_keys             dd 0 ;+16
.mouse_keys_old dd 0 ;+20
.active_raw             dd 0 ;+24
.passive_raw    dd 0 ;+28
.click_raw              dd 0 ;+32
.resolution_raw dd 0 ;+36
.palette_raw    dd 0 ;+40
.offset_raw             dd 0 ;+44
.select                 dd 0 ;+48
.click                  dd 0 ;+52
;---------------------------------------------------------------------
align 4
dinamic_button_data_7: ; right limit
.type                   dd 0 ;+0
.x:
.size_x                 dw 20 ;+4
.start_x                dw 385 ;+6
.y:
.size_y                 dw 20 ;+8
.start_y                dw 3 ;+10
.mouse_pos              dd 0 ;+12
.mouse_keys             dd 0 ;+16
.mouse_keys_old dd 0 ;+20
.active_raw             dd 0 ;+24
.passive_raw    dd 0 ;+28
.click_raw              dd 0 ;+32
.resolution_raw dd 0 ;+36
.palette_raw    dd 0 ;+40
.offset_raw             dd 0 ;+44
.select                 dd 0 ;+48
.click                  dd 0 ;+52
;---------------------------------------------------------------------
align 4
dinamic_button_data_8: ; zoom +
.type                   dd 0 ;+0
.x:
.size_x                 dw 20 ;+4
.start_x                dw 415 ;+6
.y:
.size_y                 dw 20 ;+8
.start_y                dw 3 ;+10
.mouse_pos              dd 0 ;+12
.mouse_keys             dd 0 ;+16
.mouse_keys_old dd 0 ;+20
.active_raw             dd 0 ;+24
.passive_raw    dd 0 ;+28
.click_raw              dd 0 ;+32
.resolution_raw dd 0 ;+36
.palette_raw    dd 0 ;+40
.offset_raw             dd 0 ;+44
.select                 dd 0 ;+48
.click                  dd 0 ;+52
;---------------------------------------------------------------------
align 4
dinamic_button_data_9: ; zoom -
.type                   dd 0 ;+0
.x:
.size_x                 dw 20 ;+4
.start_x                dw 440 ;+6
.y:
.size_y                 dw 20 ;+8
.start_y                dw 3 ;+10
.mouse_pos              dd 0 ;+12
.mouse_keys             dd 0 ;+16
.mouse_keys_old dd 0 ;+20
.active_raw             dd 0 ;+24
.passive_raw    dd 0 ;+28
.click_raw              dd 0 ;+32
.resolution_raw dd 0 ;+36
.palette_raw    dd 0 ;+40
.offset_raw             dd 0 ;+44
.select                 dd 0 ;+48
.click                  dd 0 ;+52
;---------------------------------------------------------------------
align 4
dinamic_button_data_10: ; zoom 100%
.type                   dd 0 ;+0
.x:
.size_x                 dw 20 ;+4
.start_x                dw 465 ;+6
.y:
.size_y                 dw 20 ;+8
.start_y                dw 3 ;+10
.mouse_pos              dd 0 ;+12
.mouse_keys             dd 0 ;+16
.mouse_keys_old dd 0 ;+20
.active_raw             dd 0 ;+24
.passive_raw    dd 0 ;+28
.click_raw              dd 0 ;+32
.resolution_raw dd 0 ;+36
.palette_raw    dd 0 ;+40
.offset_raw             dd 0 ;+44
.select                 dd 0 ;+48
.click                  dd 0 ;+52
;---------------------------------------------------------------------
align 4
dinamic_button_data_11: ; rotate clockwise
.type                   dd 0 ;+0
.x:
.size_x                 dw 20 ;+4
.start_x                dw 495 ;+6
.y:
.size_y                 dw 20 ;+8
.start_y                dw 3 ;+10
.mouse_pos              dd 0 ;+12
.mouse_keys             dd 0 ;+16
.mouse_keys_old dd 0 ;+20
.active_raw             dd 0 ;+24
.passive_raw    dd 0 ;+28
.click_raw              dd 0 ;+32
.resolution_raw dd 0 ;+36
.palette_raw    dd 0 ;+40
.offset_raw             dd 0 ;+44
.select                 dd 0 ;+48
.click                  dd 0 ;+52
;---------------------------------------------------------------------
align 4
dinamic_button_data_12: ; rotate counter-clockwise
.type                   dd 0 ;+0
.x:
.size_x                 dw 20 ;+4
.start_x                dw 520 ;+6
.y:
.size_y                 dw 20 ;+8
.start_y                dw 3 ;+10
.mouse_pos              dd 0 ;+12
.mouse_keys             dd 0 ;+16
.mouse_keys_old dd 0 ;+20
.active_raw             dd 0 ;+24
.passive_raw    dd 0 ;+28
.click_raw              dd 0 ;+32
.resolution_raw dd 0 ;+36
.palette_raw    dd 0 ;+40
.offset_raw             dd 0 ;+44
.select                 dd 0 ;+48
.click                  dd 0 ;+52
;---------------------------------------------------------------------
align 4
dinamic_button_data_13: ; file information
.type                   dd 0 ;+0
.x:
.size_x                 dw 20 ;+4
.start_x                dw 550 ;+6
.y:
.size_y                 dw 20 ;+8
.start_y                dw 3 ;+10
.mouse_pos              dd 0 ;+12
.mouse_keys             dd 0 ;+16
.mouse_keys_old dd 0 ;+20
.active_raw             dd 0 ;+24
.passive_raw    dd 0 ;+28
.click_raw              dd 0 ;+32
.resolution_raw dd 0 ;+36
.palette_raw    dd 0 ;+40
.offset_raw             dd 0 ;+44
.select                 dd 0 ;+48
.click                  dd 0 ;+52
;---------------------------------------------------------------------
align 4
dinamic_button_data_14: ; wallpaper
.type                   dd 0 ;+0
.x:
.size_x                 dw 20 ;+4
.start_x                dw 575 ;+6
.y:
.size_y                 dw 20 ;+8
.start_y                dw 3 ;+10
.mouse_pos              dd 0 ;+12
.mouse_keys             dd 0 ;+16
.mouse_keys_old dd 0 ;+20
.active_raw             dd 0 ;+24
.passive_raw    dd 0 ;+28
.click_raw              dd 0 ;+32
.resolution_raw dd 0 ;+36
.palette_raw    dd 0 ;+40
.offset_raw             dd 0 ;+44
.select                 dd 0 ;+48
.click                  dd 0 ;+52
;---------------------------------------------------------------------
align 4
dinamic_button_data_15: ; settings
.type                   dd 0 ;+0
.x:
.size_x                 dw 20 ;+4
.start_x                dw 600 ;+6
.y:
.size_y                 dw 20 ;+8
.start_y                dw 3 ;+10
.mouse_pos              dd 0 ;+12
.mouse_keys             dd 0 ;+16
.mouse_keys_old dd 0 ;+20
.active_raw             dd 0 ;+24
.passive_raw    dd 0 ;+28
.click_raw              dd 0 ;+32
.resolution_raw dd 0 ;+36
.palette_raw    dd 0 ;+40
.offset_raw             dd 0 ;+44
.select                 dd 0 ;+48
.click                  dd 0 ;+52
;---------------------------------------------------------------------
align 4
dirinfo:
.subfunction	dd 1
.start			dd 0
.flags			dd 0
.size			dd 0
.return			dd procinfo
				db      0
.name:			dd      plugin_pach
;---------------------------------------------------------------------
align 4
fileinfo:
.subfunction	dd 5
.Offset			dd 0
.Offset_1		dd 0
.size			dd 0
.return			dd process_info
				db 0
.name:			dd string
;---------------------------------------------------------------------
align 4
start_appl:
.subfunction	dd 7
.flags		dd 0
.parameter	dd library_path
.reserved1	dd 0
.reserved2	dd 0
		db 0
.name:		dd Help_path
;---------------------------------------------------------------------
align 4
dir_header:
.version		dd 0 ;+0
.curn_blocks	dd 0 ;+4
.totl_blocks	dd 0 ;+8
.other			rb 20
;---------------------------------------------------------------------
OpenDialog_data:
.type			dd 0
.procinfo		dd procinfo ;+4
.com_area_name		dd communication_area_name ;+8
.com_area		dd 0 ;+12
.opendir_pach		dd plugin_pach ;+16
.dir_default_pach	dd communication_area_default_pach ;+20
.start_path		dd library_path ;+24
.draw_window		dd draw_window ;+28
.status			dd 0 ;+32
.openfile_pach		dd string ;+36
.filename_area		dd 0	;+40
.filter_area		dd Filter
.x:
.x_size			dw 420 ;+48 ; Window X size
.x_start		dw 10 ;+50 ; Window X position
.y:
.y_size			dw 320 ;+52 ; Window y size
.y_start		dw 10 ;+54 ; Window Y position

communication_area_name:
	db 'FFFFFFFF_open_dialog',0
open_dialog_name:
	db 'opendial',0
communication_area_default_pach:
	db '/rd/1',0
;communication_area dd 0
;---------------------------------------------------------------------
ColorDialog_data:
.type			dd 0
.procinfo		dd procinfo ;+4
.com_area_name		dd cd_communication_area_name ;+8
.com_area		dd 0 ;+12
.start_path		dd colordialog_path ;+16
.draw_window		dd thread4.draw_window ;+20
.status			dd 0 ;+24
.x:
.x_size			dw 510 ;+28 ; Window X size
.x_start		dw 10 ;+30 ; Window X position
.y:
.y_size			dw 310 ;+32 ; Window y size
.y_start		dw 10 ;+34 ; Window Y position
.color_type		dd 0 ;+36 ; 0- RGB, 1 or other - reserved
.color			dd 0 ;+40 ; Selected color

cd_communication_area_name:
	db 'FFFFFFFF_color_dialog',0
colordialog_path:
	db '/rd/1/colrdial',0
;---------------------------------------------------------------------
; clear bacground thread
clear_thread_stack:
	dd 0
;----------------------
; window option
thread_stack_7:
	dd 0
;----------------------
; window error message
thread_stack_6:
	dd 0
;----------------------
; window set sort mode
thread_stack_5:
	dd 0
;----------------------
; window background
thread_stack_4:
	dd 0
;----------------------
; window about
thread_stack_3:
	dd 0
;----------------------
; file info
thread_stack_2:
	dd 0
;----------------------
; file open
thread_stack:
	dd 0
;---------------------------------------------------------------------
;size_before_open_dir:
;	dd 0
;size_before_open_file:
;	dd 0
;size_after_open_file:
;	dd 0
;size_after_convert:
;	dd 0
;size_after_convert_2:
;	dd 0
;size_before_draw_image:
;	dd 0
;size_after_draw_image:
;	dd 0
;size_before_scaling:
;	dd 0
;size_after_scaling:
;	dd 0
-
 
2
1812
3