Subversion Repositories Kolibri OS

Rev

Rev 3476 | Rev 6884 | 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:
4878 leency 41
.1:	db 'zSea version: 1.00 RC5 Date: 22/04/2014',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
;---------------------------------
3423 mario79 93
lsz scc_text,\
94
    en, 'Position:',\
95
    ru, 'Позиция:',\
96
    de, 'Position:'
97
        db 0
98
;---------------------------------
1951 mario79 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
;---------------------------------
3423 mario79 127
lsz color_btn,\
128
    en, 'Background color:',\
129
    ru, 'Цвет фона:',\
130
    de, 'Hintergrundfarbe:'
131
        db 0
132
;---------------------------------
1951 mario79 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
2163 mario79 213
 
1951 mario79 214
;---------------------------------------------------------------------
215
; not change this section!!!
216
; start section
217
;---------------------------------------------------------------------
218
align 4
2163 mario79 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
1951 mario79 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
 
2116 mario79 263
skin_height	dd 0
264
 
2163 mario79 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
1951 mario79 283
previous_frame_pointer	dd 0
2163 mario79 284
Animation_timer		dd 0
285
Frame_delay		dw 0
286
Transp_flag		db 0
1951 mario79 287
Transp_index            db 0
2163 mario79 288
Disposal_Method		db 0
289
RAW1_flag		db 0
290
no_fill			db 0
1951 mario79 291
redraw_wallpaper_flag	db 0
292
 
2163 mario79 293
calc_next_value_plus	db 0
294
calc_next_value_minus	db 0
1951 mario79 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
3423 mario79 632
 
633
ColorDialog_Init	dd aColorDialog_Init
634
ColorDialog_Start	dd aColorDialog_Start
1951 mario79 635
;OpenDialog__Version	dd aOpenDialog_Version
636
        dd      0
637
        dd      0
3423 mario79 638
 
1951 mario79 639
aOpenDialog_Init	db 'OpenDialog_init',0
640
aOpenDialog_Start	db 'OpenDialog_start',0
3423 mario79 641
 
642
aColorDialog_Init	db 'ColorDialog_init',0
643
aColorDialog_Start	db 'ColorDialog_start',0
1951 mario79 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
 
3184 IgorA 764
init_checkbox   dd      aInit_checkbox
1951 mario79 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
 
3184 IgorA 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
1951 mario79 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:
3423 mario79 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
2188 mario79 917
;option_boxes_bcgr_end:
1951 mario79 918
 
919
op_text:
920
.1 db 'Tiled'
921
.e1:
922
.2 db 'Stretch'
923
.e2:
2163 mario79 924
.3 db 'Stretch + Crop'
2000 mario79 925
.e3:
2163 mario79 926
.4 db 'Stretch + Inscribe'
2000 mario79 927
.e4:
1951 mario79 928
 
929
option_group1   dd op1
930
 
2000 mario79 931
option_boxes_bcgr:      dd op1,op2,op3,op4,0
2188 mario79 932
 
1951 mario79 933
;---------------------------------------------------------------------
934
align 4
2188 mario79 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
1951 mario79 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
;---------------------------------------------------------------------
3184 IgorA 976
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 977
 
3184 IgorA 978
check_text1 db 'Show file name',0
1951 mario79 979
 
980
show_file_name_old dd 0
981
;---------------------------------------------------------------------
3184 IgorA 982
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 983
 
3184 IgorA 984
check_text2 db 'Bilinear filtering',0
1951 mario79 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
2354 mario79 998
.type       dd 2  ;+12
1951 mario79 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
2354 mario79 1032
.type       dd 2  ;+12
1951 mario79 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
;---------------------------------------------------------------------
3423 mario79 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:
3476 mario79 1748
.x_size			dw 510 ;+28 ; Window X size
3423 mario79 1749
.x_start		dw 10 ;+30 ; Window X position
1750
.y:
3476 mario79 1751
.y_size			dw 310 ;+32 ; Window y size
3423 mario79 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
;---------------------------------------------------------------------
1951 mario79 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