Subversion Repositories Kolibri OS

Rev

Rev 2000 | Rev 2163 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

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