Subversion Repositories Kolibri OS

Rev

Rev 2354 | Rev 3423 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

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