Subversion Repositories Kolibri OS

Rev

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

Rev 1417 Rev 1433
1
;---------------------------------------------------------------------
1
;---------------------------------------------------------------------
2
;---  ÄÀÍÍÛÅ ÏÐÎÃÐÀÌÌÛ  ----------------------------------------------
2
;--- data area -------------------------------------------------------
3
;---------------------------------------------------------------------
3
;---------------------------------------------------------------------
4
header_1 db 'Box_lib Control Demo by Mario79',0
4
header_1	db 'Box_lib Control Demo by Mario79',0
5
 
5
 
6
ok_btn db 'Ok',0
6
ok_btn		db 'Ok',0
7
        
7
	
8
labelt3 db 'About program',0
8
labelt3		db 'About program',0
9
;---------------------------------------------------------------------
9
;---------------------------------------------------------------------
10
icons_file_name: db 'reload_16x16_8b.png',0
10
icons_file_name:	db 'reload_16x16_8b.png',0
11
system_dir1      db '/sys/lib/'
11
system_dir1		db '/sys/lib/'
12
plugin_BMP_name db 'cnv_bmp.obj',0
12
plugin_BMP_name		db 'cnv_bmp.obj',0
13
 
13
 
14
system_dir      db '/sys/lib/'
14
system_dir		db '/sys/lib/'
15
 
15
 
16
;plugins_directory               db 'plugins/',0
16
;plugins_directory	db 'plugins/',0
17
plugins_directory               db 0
17
plugins_directory	db 0
18
 
18
 
19
system_dir_Boxlib	db '/sys/lib/box_lib.obj',0
19
system_dir_Boxlib	db '/sys/lib/box_lib.obj',0
20
system_dir_CnvPNG	db '/sys/lib/cnv_png.obj',0
20
system_dir_CnvPNG	db '/sys/lib/cnv_png.obj',0
21
system_dir_UNPACK	db '/sys/lib/archiver.obj',0
21
system_dir_UNPACK	db '/sys/lib/archiver.obj',0
22
; Åñëè åñòü æåëàíèå ðàçúåäèíèòü, òî íóæíî èñïîëüçîâàòü ñëåäóþùèþ êîíñòðóêöèþ
22
; …᫨ ¥áâì ¦¥« ­¨¥ ࠧꥤ¨­¨âì, â® ­ã¦­® ¨á¯®«ì§®¢ âì á«¥¤ãîé¨î ª®­áâàãªæ¨î
23
;system_path      db '/sys/lib/box_lib.obj',0
23
;system_path      db '/sys/lib/box_lib.obj',0
24
;... ëþáàÿ ïîñëåäîâàòåëüíîñòü äðóãèõ êîìàíä è îïðåäåëåíèé.
24
;... «î¡ ï ¯®á«¥¤®¢ â¥«ì­®áâì ¤àã£¨å ª®¬ ­¤ ¨ ®¯à¥¤¥«¥­¨©.
-
 
25
;library_name     db 'box_lib.obj',0
25
;library_name     db 'box_lib.obj',0
26
;library_name	db	'box_lib.obj',0
26
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
27
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
27
ihead_f_i:
28
ihead_f_i:
28
ihead_f_l        db 'System error',0
29
ihead_f_l		db 'System error',0
29
 
30
 
30
er_message_found_lib   db 'Sorry I cannot load library box_lib.obj',0
31
er_message_found_lib	db 'Sorry I cannot load library box_lib.obj',0
31
er_message_import      db 'Error on load import library box_lib.obj',0
32
er_message_import	db 'Error on load import library box_lib.obj',0
32
 
33
 
33
er_message_found_lib2	db 'cnv_png.obj - Not found!',0
34
er_message_found_lib2	db 'cnv_png.obj - Not found!',0
34
er_message_import2	db 'cnv_png.obj - Wrong import!',0
35
er_message_import2	db 'cnv_png.obj - Wrong import!',0
35
 
36
 
36
err_message_found_lib3	db 'archiver.obj - Not found!',0
37
err_message_found_lib3	db 'archiver.obj - Not found!',0
37
err_message_import3	db 'archiver.obj - Wrong import!',0
38
err_message_import3	db 'archiver.obj - Wrong import!',0
38
 
39
 
39
align 4
40
align	4
40
l_libs_start:
41
l_libs_start:
41
library01  l_libs system_dir_Boxlib+9, path, file_name, system_dir_Boxlib, \
42
library01	l_libs system_dir_Boxlib+9, path, file_name, system_dir_Boxlib,\
42
er_message_found_lib, ihead_f_l, Box_lib_import, er_message_import, ihead_f_i, plugins_directory
43
er_message_found_lib, ihead_f_l, Box_lib_import, er_message_import, ihead_f_i, plugins_directory
43
 
44
 
44
library02  l_libs system_dir_CnvPNG+9, path, file_name, system_dir_CnvPNG,\
45
library02	l_libs system_dir_CnvPNG+9, path, file_name, system_dir_CnvPNG,\
45
er_message_found_lib2, ihead_f_l, cnv_png_import, er_message_import2, ihead_f_i, plugins_directory
46
er_message_found_lib2, ihead_f_l, cnv_png_import, er_message_import2, ihead_f_i, plugins_directory
46
 
47
 
47
library03  l_libs system_dir_UNPACK+9, path, file_name, system_dir_UNPACK, \
48
library03	l_libs system_dir_UNPACK+9, path, file_name, system_dir_UNPACK,\
48
err_message_found_lib3, ihead_f_l, UNPACK_import, err_message_import3, ihead_f_i, plugins_directory
49
err_message_found_lib3, ihead_f_l, UNPACK_import, err_message_import3, ihead_f_i, plugins_directory
49
 
50
 
50
end_l_libs:
51
end_l_libs:
51
;---------------------------------------------------------------------
52
;---------------------------------------------------------------------
52
align 4
53
align	4
53
cnv_png_import:
54
cnv_png_import:
54
.Start			dd aCP_Start
55
.Start		dd aCP_Start
55
.Version		dd aCP_Version
56
.Version	dd aCP_Version
56
.Check			dd aCP_Check
57
.Check		dd aCP_Check
57
.Assoc			dd aCP_Assoc
58
.Assoc		dd aCP_Assoc
58
        dd      0
59
		dd 0
59
        dd      0
60
		dd 0
60
aCP_Start		db 'START',0
61
aCP_Start	db 'START',0
61
aCP_Version		db 'version',0
62
aCP_Version	db 'version',0
62
aCP_Check		db 'Check_Header',0
63
aCP_Check	db 'Check_Header',0
63
aCP_Assoc		db 'Associations',0
64
aCP_Assoc	db 'Associations',0
64
;---------------------------------------------------------------------
65
;---------------------------------------------------------------------
65
align 4
66
align	4
66
UNPACK_import:
67
UNPACK_import:
67
;unpack_Version				dd aUnpack_Version
68
;unpack_Version			dd aUnpack_Version
68
;unpack_PluginLoad			dd aUnpack_PluginLoad 
69
;unpack_PluginLoad		dd aUnpack_PluginLoad	
69
;unpack_OpenFilePlugin		dd aUnpack_OpenFilePlugin
70
;unpack_OpenFilePlugin		dd aUnpack_OpenFilePlugin
70
;unpack_ClosePlugin			dd aUnpack_ClosePlugin
71
;unpack_ClosePlugin		dd aUnpack_ClosePlugin
71
;unpack_ReadFolder			dd aUnpack_ReadFolder 
72
;unpack_ReadFolder		dd aUnpack_ReadFolder	
72
;unpack_SetFolder			dd aUnpack_SetFolder
73
;unpack_SetFolder		dd aUnpack_SetFolder
73
;unpack_GetFiles				dd aUnpack_GetFiles
74
;unpack_GetFiles		dd aUnpack_GetFiles
74
;unpack_GetOpenPluginInfo	dd aUnpack_GetOpenPluginInfo
75
;unpack_GetOpenPluginInfo	dd aUnpack_GetOpenPluginInfo
75
;unpack_Getattr				dd aUnpack_Getattr
76
;unpack_Getattr			dd aUnpack_Getattr
76
;unpack_Open					dd aUnpack_Open
77
;unpack_Open			dd aUnpack_Open
77
;unpack_Read					dd aUnpack_Read
78
;unpack_Read			dd aUnpack_Read
78
;unpack_Setpos				dd aUnpack_Setpos
79
;unpack_Setpos			dd aUnpack_Setpos
79
;unpack_Close				dd aUnpack_Close
80
;unpack_Close			dd aUnpack_Close
80
unpack_DeflateUnpack		dd aUnpack_DeflateUnpack
81
unpack_DeflateUnpack		dd aUnpack_DeflateUnpack
81
unpack_DeflateUnpack2		dd aUnpack_DeflateUnpack2
82
unpack_DeflateUnpack2		dd aUnpack_DeflateUnpack2
82
        dd      0
83
				dd 0
83
        dd      0
84
				dd 0
84
 
85
 
85
;aUnpack_Version        db      'version',0
86
;aUnpack_Version		db 'version',0
86
;aUnpack_PluginLoad     db      'plugin_load',0
87
;aUnpack_PluginLoad		db 'plugin_load',0
87
;aUnpack_OpenFilePlugin db      'OpenFilePlugin',0
88
;aUnpack_OpenFilePlugin		db 'OpenFilePlugin',0
88
;aUnpack_ClosePlugin    db      'ClosePlugin',0
89
;aUnpack_ClosePlugin		db 'ClosePlugin',0
89
;aUnpack_ReadFolder     db      'ReadFolder',0
90
;aUnpack_ReadFolder		db 'ReadFolder',0
90
;aUnpack_SetFolder      db      'SetFolder',0
91
;aUnpack_SetFolder		db 'SetFolder',0
91
;aUnpack_GetFiles       db      'GetFiles',0
92
;aUnpack_GetFiles		db 'GetFiles',0
92
;aUnpack_GetOpenPluginInfo db   'GetOpenPluginInfo',0
93
;aUnpack_GetOpenPluginInfo	db 'GetOpenPluginInfo',0
93
;aUnpack_Getattr        db      'getattr',0
94
;aUnpack_Getattr		db 'getattr',0
94
;aUnpack_Open           db      'open',0
95
;aUnpack_Open			db 'open',0
95
;aUnpack_Read           db      'read',0
96
;aUnpack_Read			db 'read',0
96
;aUnpack_Setpos         db      'setpos',0
97
;aUnpack_Setpos			db 'setpos',0
97
;aUnpack_Close          db      'close',0
98
;aUnpack_Close			db 'close',0
98
aUnpack_DeflateUnpack  db      'deflate_unpack',0
99
aUnpack_DeflateUnpack		db 'deflate_unpack',0
99
aUnpack_DeflateUnpack2 db      'deflate_unpack2',0
100
aUnpack_DeflateUnpack2		db 'deflate_unpack2',0
100
 
101
 
101
;---------------------------------------------------------------------
102
;---------------------------------------------------------------------
102
 
103
 
103
fileinfo:
104
fileinfo:
104
     dd 5
105
	dd 5
105
     dd 0
106
	dd 0
106
     dd 0
107
	dd 0
107
     dd 0
108
	dd 0
108
     dd file_info
109
	dd file_info
109
string:
110
string:
110
    db 0
111
	db 0
111
        dd      file_name
112
	dd file_name
112
        
113
	
113
plugin       dd 0
114
plugin	dd 0
114
;---------------------------------------------------------------------
115
;---------------------------------------------------------------------
115
; not change this section!!!
116
; not change this section!!!
116
; start section
117
; start section
117
;---------------------------------------------------------------------
118
;---------------------------------------------------------------------
118
image_file     dd 0
119
image_file	dd 0
119
raw_pointer    dd 0
120
raw_pointer	dd 0
120
return_code    dd 0
121
return_code	dd 0
121
img_size       dd 0
122
img_size	dd 0
122
deflate_unpack dd 0
123
deflate_unpack	dd 0
123
;---------------------------------------------------------------------
124
;---------------------------------------------------------------------
124
; end section
125
; end section
125
;---------------------------------------------------------------------
126
;---------------------------------------------------------------------
126
 
127
 
127
;---------------------------------------------------------------------
128
;---------------------------------------------------------------------
128
align 4
129
align	4
129
Box_lib_import:   
130
Box_lib_import:	
130
;init_lib            dd      a_init
131
;init_lib		dd a_init
131
;version_lib         dd      a_version
132
;version_lib		dd a_version
132
 
133
 
133
 
134
 
134
;edit_box_draw   dd      aEdit_box_draw
135
;edit_box_draw		dd aEdit_box_draw
135
;edit_box_key    dd      aEdit_box_key
136
;edit_box_key		dd aEdit_box_key
136
;edit_box_mouse  dd      aEdit_box_mouse
137
;edit_box_mouse		dd aEdit_box_mouse
137
;version_ed      dd      aVersion_ed
138
;version_ed		dd aVersion_ed
138
 
139
 
139
;check_box_draw  dd      aCheck_box_draw
140
;check_box_draw		dd aCheck_box_draw
140
;check_box_mouse dd      aCheck_box_mouse
141
;check_box_mouse	dd aCheck_box_mouse
141
;version_ch      dd      aVersion_ch
142
;version_ch		dd aVersion_ch
142
 
143
 
143
;option_box_draw  dd      aOption_box_draw
144
;option_box_draw	dd aOption_box_draw
144
;option_box_mouse dd      aOption_box_mouse
145
;option_box_mouse	dd aOption_box_mouse
145
;version_op       dd      aVersion_op
146
;version_op		dd aVersion_op
146
 
147
 
147
scrollbar_ver_draw              dd aScrollbar_ver_draw
148
scrollbar_ver_draw	dd aScrollbar_ver_draw
148
scrollbar_ver_mouse             dd aScrollbar_ver_mouse
149
scrollbar_ver_mouse	dd aScrollbar_ver_mouse
149
scrollbar_hor_draw              dd aScrollbar_hor_draw
150
scrollbar_hor_draw	dd aScrollbar_hor_draw
150
scrollbar_hor_mouse             dd aScrollbar_hor_mouse
151
scrollbar_hor_mouse	dd aScrollbar_hor_mouse
151
;version_scrollbar               dd aVersion_scrollbar
152
;version_scrollbar	dd aVersion_scrollbar
152
 
153
 
153
dinamic_button_draw             dd      aDbutton_draw
154
dinamic_button_draw	dd aDbutton_draw
154
dinamic_button_mouse            dd      aDbutton_mouse
155
dinamic_button_mouse	dd aDbutton_mouse
155
;version_dbutton                 dd      aVersion_dbutton
156
;version_dbutton	dd aVersion_dbutton
156
 
157
 
157
menu_bar_draw                   dd      aMenu_bar_draw
158
menu_bar_draw		dd aMenu_bar_draw
158
menu_bar_mouse                  dd      aMenu_bar_mouse
159
menu_bar_mouse		dd aMenu_bar_mouse
159
menu_bar_activate               dd      aMenu_bar_activate
160
menu_bar_activate	dd aMenu_bar_activate
160
;version_menu_bar                dd      aVersion_menu_bar
161
;version_menu_bar	dd aVersion_menu_bar
161
 
162
 
162
;FileBrowser_draw                dd      aFileBrowser_draw
163
;FileBrowser_draw	dd aFileBrowser_draw
163
;FileBrowser_mouse               dd      aFileBrowser_mouse
164
;FileBrowser_mouse	dd aFileBrowser_mouse
164
;FileBrowser_key                 dd      aFileBrowser_key
165
;FileBrowser_key	dd aFileBrowser_key
165
;Version_FileBrowser             dd      aVersion_FileBrowser
166
;Version_FileBrowser	dd aVersion_FileBrowser
-
 
167
 
-
 
168
PathShow_prepare	dd sz_PathShow_prepare
-
 
169
PathShow_draw		dd	sz_PathShow_draw
-
 
170
 
166
                dd      0
171
			dd 0
167
                dd      0
172
			dd 0
168
 
173
 
169
;a_init          db 'lib_init',0
174
;a_init			db 'lib_init',0
170
;a_version       db 'version',0
175
;a_version		db 'version',0
171
 
176
 
172
;aEdit_box_draw  db 'edit_box',0
177
;aEdit_box_draw		db 'edit_box',0
173
;aEdit_box_key   db 'edit_box_key',0
178
;aEdit_box_key		db 'edit_box_key',0
174
;aEdit_box_mouse db 'edit_box_mouse',0
179
;aEdit_box_mouse	db 'edit_box_mouse',0
175
;aVersion_ed     db 'version_ed',0
180
;aVersion_ed		db 'version_ed',0
176
 
181
 
177
;aCheck_box_draw  db 'check_box_draw',0
182
;aCheck_box_draw	db 'check_box_draw',0
178
;aCheck_box_mouse db 'check_box_mouse',0
183
;aCheck_box_mouse	db 'check_box_mouse',0
179
;aVersion_ch      db 'version_ch',0
184
;aVersion_ch		db 'version_ch',0
180
 
185
 
181
;aOption_box_draw  db 'option_box_draw',0
186
;aOption_box_draw	db 'option_box_draw',0
182
;aOption_box_mouse db 'option_box_mouse',0
187
;aOption_box_mouse	db 'option_box_mouse',0
183
;aVersion_op       db 'version_op',0
188
;aVersion_op		db 'version_op',0
184
 
189
 
185
aScrollbar_ver_draw             db 'scrollbar_v_draw',0
190
aScrollbar_ver_draw	db 'scrollbar_v_draw',0
186
aScrollbar_ver_mouse            db 'scrollbar_v_mouse',0
191
aScrollbar_ver_mouse	db 'scrollbar_v_mouse',0
187
aScrollbar_hor_draw             db 'scrollbar_h_draw',0
192
aScrollbar_hor_draw	db 'scrollbar_h_draw',0
188
aScrollbar_hor_mouse            db 'scrollbar_h_mouse',0
193
aScrollbar_hor_mouse	db 'scrollbar_h_mouse',0
189
;aVersion_scrollbar              db 'version_scrollbar',0
194
;aVersion_scrollbar	db 'version_scrollbar',0
190
 
195
 
191
aDbutton_draw                   db 'dbutton_draw',0
196
aDbutton_draw		db 'dbutton_draw',0
192
aDbutton_mouse                  db 'dbutton_mouse',0
197
aDbutton_mouse		db 'dbutton_mouse',0
193
;aVersion_dbutton                db 'version_dbutton',0
198
;aVersion_dbutton	db 'version_dbutton',0
194
 
199
 
195
aMenu_bar_draw                  db 'menu_bar_draw',0
200
aMenu_bar_draw		db 'menu_bar_draw',0
196
aMenu_bar_mouse                 db 'menu_bar_mouse',0
201
aMenu_bar_mouse		db 'menu_bar_mouse',0
197
aMenu_bar_activate              db 'menu_bar_activate',0
202
aMenu_bar_activate	db 'menu_bar_activate',0
198
;aVersion_menu_bar               db 'version_menu_bar',0
203
;aVersion_menu_bar	db 'version_menu_bar',0
199
 
204
 
200
;aFileBrowser_draw             db 'FileBrowser_draw',0
205
;aFileBrowser_draw	db 'FileBrowser_draw',0
201
;aFileBrowser_mouse            db 'FileBrowser_mouse',0
206
;aFileBrowser_mouse	db 'FileBrowser_mouse',0
202
;aFileBrowser_key              db 'FileBrowser_key',0
207
;aFileBrowser_key	db 'FileBrowser_key',0
203
;aVersion_FileBrowser          db 'version_FileBrowser',0
208
;aVersion_FileBrowser	db 'version_FileBrowser',0
-
 
209
 
-
 
210
sz_PathShow_prepare	db 'PathShow_prepare',0
-
 
211
sz_PathShow_draw	db 'PathShow_draw',0
-
 
212
;szVersion_path_show	db 'version_PathShow',0
-
 
213
 
204
;---------------------------------------------------------------------
214
;---------------------------------------------------------------------
205
 
215
 
206
;---------------------------------------------------------------------   
216
;---------------------------------------------------------------------	
207
align 4
217
align	4
208
scroll_bar_data_vertical:
218
scroll_bar_data_vertical:
209
.x:
219
.x:
210
.size_x     dw 15 ;+0
220
.size_x		dw 15	;+0
211
.start_x    dw 370 ;+2
221
.start_x	dw 370	;+2
212
.y:
222
.y:
213
.size_y     dw 300 ;+4
223
.size_y		dw 300	;+4
214
.start_y    dw 50 ;+6
224
.start_y	dw 50	;+6
215
.btn_high   dd 15 ;+8
225
.btn_high	dd 15	;+8
216
.type       dd 1  ;+12
226
.type		dd 1	;+12
217
.max_area   dd 300  ;+16
227
.max_area	dd 300	;+16
218
.cur_area   dd 30  ;+20
228
.cur_area	dd 30	;+20
219
.position   dd 140  ;+24
229
.position	dd 140	;+24
220
.bckg_col   dd 0xeeeeee ;+28
230
.bckg_col	dd 0xeeeeee	;+28
221
.frnt_col   dd 0xbbddff ;+32
231
.frnt_col	dd 0xbbddff	;+32
222
.line_col   dd 0  ;+36
232
.line_col	dd 0	;+36
223
.redraw     dd 0  ;+40
233
.redraw		dd 0	;+40
224
.delta      dw 0  ;+44
234
.delta		dw 0	;+44
225
.delta2     dw 0  ;+46
235
.delta2		dw 0	;+46
226
.run_x:
236
.run_x:
227
.r_size_x   dw 0  ;+48
237
.r_size_x	dw 0	;+48
228
.r_start_x  dw 0  ;+50
238
.r_start_x	dw 0	;+50
229
.run_y:
239
.run_y:
230
.r_size_y   dw 0 ;+52
240
.r_size_y	dw 0	;+52
231
.r_start_y  dw 0 ;+54
241
.r_start_y	dw 0	;+54
232
.m_pos      dd 0 ;+56
242
.m_pos		dd 0	;+56
233
.m_pos_2    dd 0 ;+60
243
.m_pos_2	dd 0	;+60
234
.m_keys     dd 0 ;+64
244
.m_keys		dd 0	;+64
235
.run_size   dd 0 ;+68
245
.run_size	dd 0	;+68
236
.position2  dd 0 ;+72
246
.position2	dd 0	;+72
237
.work_size  dd 0 ;+76
247
.work_size	dd 0	;+76
238
.all_redraw dd 0 ;+80
248
.all_redraw	dd 0	;+80
239
.ar_offset      dd 10 ;+84
249
.ar_offset	dd 10	;+84
240
;---------------------------------------------------------------------
250
;---------------------------------------------------------------------
241
align 4
251
align	4
242
scroll_bar_data_horizontal:
252
scroll_bar_data_horizontal:
243
.x:
253
.x:
244
.size_x     dw 300  ;0 ;+0
254
.size_x		dw 300	;0	;+0
245
.start_x    dw 30   ;0 ;+2
255
.start_x	dw 30	;0	;+2
246
.y:
256
.y:
247
.size_y     dw 15   ;0 ;+4
257
.size_y		dw 15	;0	;+4
248
.start_y    dw 370    ;0 ;+6
258
.start_y	dw 370	;0	;+6
249
.btn_high   dd 15 ;+8
259
.btn_high	dd 15	;+8
250
.type       dd 1  ;+12
260
.type		dd 1	;+12
251
.max_area   dd 300  ;+16
261
.max_area	dd 300	;+16
252
.cur_area   dd 30  ;+20
262
.cur_area	dd 30	;+20
253
.position   dd 140  ;+24
263
.position	dd 140	;+24
254
.bckg_col   dd 0xeeeeee ;+28
264
.bckg_col	dd 0xeeeeee	;+28
255
.frnt_col   dd 0xbbddff ;+32
265
.frnt_col	dd 0xbbddff	;+32
256
.line_col   dd 0  ;+36
266
.line_col	dd 0	;+36
257
.redraw     dd 0  ;+40
267
.redraw		dd 0	;+40
258
.delta      dw 0  ;+44
268
.delta		dw 0	;+44
259
.delta2     dw 0  ;+46
269
.delta2		dw 0	;+46
260
.run_x:
270
.run_x:
261
.r_size_x   dw 0  ;+48
271
.r_size_x	dw 0	;+48
262
.r_start_x  dw 0  ;+50
272
.r_start_x	dw 0	;+50
263
.run_y:
273
.run_y:
264
.r_size_y   dw 0 ;+52
274
.r_size_y	dw 0	;+52
265
.r_start_y  dw 0 ;+54
275
.r_start_y	dw 0	;+54
266
.m_pos      dd 0 ;+56
276
.m_pos		dd 0	;+56
267
.m_pos_2    dd 0 ;+60
277
.m_pos_2	dd 0	;+60
268
.m_keys     dd 0 ;+64
278
.m_keys		dd 0	;+64
269
.run_size   dd 0 ;+68
279
.run_size	dd 0	;+68
270
.position2  dd 0 ;+72
280
.position2	dd 0	;+72
271
.work_size  dd 0 ;+76
281
.work_size	dd 0	;+76
272
.all_redraw dd 0 ;+80
282
.all_redraw	dd 0	;+80
273
.ar_offset      dd 10 ;+84
283
.ar_offset	dd 10	;+84
274
;---------------------------------------------------------------------
284
;---------------------------------------------------------------------
275
align 4
285
align	4
276
menu_data_1:
286
menu_data_1:
277
.type:                  dd 0   ;+0
287
.type:		dd 0	;+0
278
.x:
288
.x:
279
.size_x                 dw 40  ;+4
289
.size_x		dw 40	;+4
280
.start_x                dw 20   ;+6
290
.start_x	dw 20	;+6
281
.y:
291
.y:
282
.size_y                 dw 15   ;+8
292
.size_y		dw 15	;+8
283
.start_y                dw 25  ;+10
293
.start_y	dw 25	;+10
284
.text_pointer:  dd menu_text_area  ;0 ;+12
294
.text_pointer:	dd menu_text_area	;0	;+12
285
.pos_pointer:   dd menu_text_area.1 ;0 ;+16
295
.pos_pointer:	dd menu_text_area.1	;0	;+16
286
.text_end               dd menu_text_area.end ;0 ;+20
296
.text_end	dd menu_text_area.end	;0	;+20
287
.mouse_pos              dd 0  ;+24
297
.mouse_pos	dd 0	;+24
288
.mouse_keys             dd 0  ;+28
298
.mouse_keys	dd 0	;+28
289
.x1:
299
.x1:
290
.size_x1                dw 80  ;+32
300
.size_x1	dw 80	;+32
291
.start_x1               dw 20   ;+34
301
.start_x1	dw 20	;+34
292
.y1:
302
.y1:
293
.size_y1                dw 100   ;+36
303
.size_y1	dw 100	;+36
294
.start_y1               dw 40  ;+38
304
.start_y1	dw 40	;+38
295
.bckg_col       dd 0xeeeeee ;+40
305
.bckg_col	dd 0xeeeeee	;+40
296
.frnt_col       dd 0xff ;+44
306
.frnt_col	dd 0xff	;+44
297
.menu_col       dd 0xffffff ;+48
307
.menu_col	dd 0xffffff	;+48
298
.select         dd 0 ;+52
308
.select		dd 0	;+52
299
.out_select     dd 0 ;+56
309
.out_select	dd 0	;+56
300
.buf_adress             dd 0 ;+60
310
.buf_adress	dd 0	;+60
301
.procinfo               dd procinfo ;+64
311
.procinfo	dd procinfo	;+64
302
.click                  dd 0 ;+68
312
.click		dd 0	;+68
303
.cursor                 dd 0 ;+72
313
.cursor		dd 0	;+72
304
.cursor_old             dd 0 ;+76
314
.cursor_old	dd 0	;+76
305
.interval               dd 16 ;+80
315
.interval	dd 16	;+80
306
.cursor_max             dd 0 ;+84
316
.cursor_max	dd 0	;+84
307
.extended_key   dd 0 ;+88
317
.extended_key	dd 0	;+88
308
.menu_sel_col   dd 0x00cc00 ;+92
318
.menu_sel_col	dd 0x00cc00	;+92
309
.bckg_text_col  dd 0 ; +96
319
.bckg_text_col	dd 0	;	+96
310
.frnt_text_col  dd 0xffffff ;+100
320
.frnt_text_col	dd 0xffffff	;+100
311
.mouse_keys_old dd 0 ;+104
321
.mouse_keys_old	dd 0	;+104
312
.font_height    dd 8 ;+108
322
.font_height	dd 8	;+108
313
.cursor_out             dd 0 ;+112
323
.cursor_out	dd 0	;+112
314
.get_mouse_flag dd 0 ;+116
324
.get_mouse_flag	dd 0	;+116
315
;-------------------------
325
;-------------------------
316
menu_text_area:
326
menu_text_area:
317
db 'File',0
327
db	'File',0
318
.1:
328
.1:
319
db 'Open file',0
329
db	'Open	file',0
320
db 'Save file',0
330
db	'Save	file',0
321
db 'Select dir',0
331
db	'Select	dir',0
322
db 'Exit',0
332
db	'Exit',0
323
.end:
333
.end:
324
db 0
334
db	0
325
;---------------------------------------------------------------------
335
;---------------------------------------------------------------------
326
align 4
336
align	4
327
menu_data_2:
337
menu_data_2:
328
.type:                  dd 0   ;+0
338
.type:		dd 0	;+0
329
.x:
339
.x:
330
.size_x                 dw 40  ;+4
340
.size_x		dw 40	;+4
331
.start_x                dw 60   ;+6
341
.start_x	dw 60	;+6
332
.y:
342
.y:
333
.size_y                 dw 15   ;+8
343
.size_y		dw 15	;+8
334
.start_y                dw 25  ;+10
344
.start_y	dw 25	;+10
335
.text_pointer:  dd menu_text_area_2  ;0 ;+12
345
.text_pointer:	dd menu_text_area_2	;0	;+12
336
.pos_pointer:   dd menu_text_area_2.1 ;0 ;+16
346
.pos_pointer:	dd menu_text_area_2.1	;0	;+16
337
.text_end               dd menu_text_area_2.end ;0 ;+20
347
.text_end	dd menu_text_area_2.end	;0	;+20
338
.mouse_pos              dd 0  ;+24
348
.mouse_pos	dd 0	;+24
339
.mouse_keys             dd 0  ;+28
349
.mouse_keys	dd 0	;+28
340
.x1:
350
.x1:
341
.size_x1                dw 50  ;+32
351
.size_x1	dw 50	;+32
342
.start_x1               dw 60   ;+34
352
.start_x1	dw 60	;+34
343
.y1:
353
.y1:
344
.size_y1                dw 100   ;+36
354
.size_y1	dw 100	;+36
345
.start_y1               dw 40  ;+38
355
.start_y1	dw 40	;+38
346
.bckg_col       dd 0xeeeeee ;+40
356
.bckg_col	dd 0xeeeeee	;+40
347
.frnt_col       dd 0xff ;+44
357
.frnt_col	dd 0xff	;+44
348
.menu_col       dd 0xffffff ;+48
358
.menu_col	dd 0xffffff	;+48
349
.select         dd 0 ;+52
359
.select		dd 0	;+52
350
.out_select     dd 0 ;+56
360
.out_select	dd 0	;+56
351
.buf_adress             dd 0 ;+60
361
.buf_adress	dd 0	;+60
352
.procinfo               dd procinfo ;+64
362
.procinfo	dd procinfo	;+64
353
.click                  dd 0 ;+68
363
.click		dd 0	;+68
354
.cursor                 dd 0 ;+72
364
.cursor		dd 0	;+72
355
.cursor_old             dd 0 ;+76
365
.cursor_old	dd 0	;+76
356
.interval               dd 16 ;+80
366
.interval	dd 16	;+80
357
.cursor_max             dd 0 ;+84
367
.cursor_max	dd 0	;+84
358
.extended_key   dd 0 ;+88
368
.extended_key	dd 0	;+88
359
.menu_sel_col   dd 0x00cc00 ;+92
369
.menu_sel_col	dd 0x00cc00	;+92
360
.bckg_text_col  dd 0 ; +96
370
.bckg_text_col	dd 0	;	+96
361
.frnt_text_col  dd 0xffffff ;+100
371
.frnt_text_col	dd 0xffffff	;+100
362
.mouse_keys_old dd 0 ;+104
372
.mouse_keys_old	dd 0	;+104
363
.font_height    dd 8 ;+108
373
.font_height	dd 8	;+108
364
.cursor_out             dd 0 ;+112
374
.cursor_out	dd 0	;+112
365
.get_mouse_flag dd 0 ;+116
375
.get_mouse_flag	dd 0	;+116
366
;------------------------
376
;------------------------
367
menu_text_area_2:
377
menu_text_area_2:
368
db 'Help',0
378
db	'Help',0
369
.1:
379
.1:
370
db 'Test1',0
380
db	'Test1',0
371
db 'About',0
381
db	'About',0
372
.end:
382
.end:
373
db 0
383
db	0
374
;---------------------------------------------------------------------
384
;---------------------------------------------------------------------
375
align 4
385
align	4
376
dinamic_button_data_1:
386
dinamic_button_data_1:
377
.type                   dd 0 ;+0
387
.type		dd 0	;+0
378
.x:
388
.x:
379
.size_x                 dw 20 ;+4
389
.size_x		dw 20	;+4
380
.start_x                dw 110 ;+6
390
.start_x	dw 110	;+6
381
.y:
391
.y:
382
.size_y                 dw 20 ;+8
392
.size_y		dw 20	;+8
383
.start_y                dw 25 ;+10
393
.start_y	dw 25	;+10
384
.mouse_pos              dd 0 ;+12
394
.mouse_pos	dd 0	;+12
385
.mouse_keys             dd 0 ;+16
395
.mouse_keys	dd 0	;+16
386
.mouse_keys_old dd 0 ;+20
396
.mouse_keys_old	dd 0	;+20
387
.active_raw             dd 0 ;+24
397
.active_raw	dd 0	;+24
388
.passive_raw    dd 0 ;+28
398
.passive_raw	dd 0	;+28
389
.click_raw              dd 0 ;+32
399
.click_raw	dd 0	;+32
390
.resolution_raw dd 0 ;+36
400
.resolution_raw	dd 0	;+36
391
.palette_raw    dd 0 ;+40
401
.palette_raw	dd 0	;+40
392
.offset_raw             dd 0 ;+44
402
.offset_raw	dd 0	;+44
393
.select                 dd 0 ;+48
403
.select		dd 0	;+48
394
.click                  dd 0 ;+52
404
.click		dd 0	;+52
395
;---------------------------------------------------------------------
405
;---------------------------------------------------------------------
396
align 4
406
align	4
397
dinamic_button_data_2:
407
dinamic_button_data_2:
398
.type                   dd 0 ;+0
408
.type		dd 0	;+0
399
.x:
409
.x:
400
.size_x                 dw 20 ;+4
410
.size_x		dw 20	;+4
401
.start_x                dw 140 ;+6
411
.start_x	dw 140	;+6
402
.y:
412
.y:
403
.size_y                 dw 20 ;+8
413
.size_y		dw 20	;+8
404
.start_y                dw 25 ;+10
414
.start_y	dw 25	;+10
405
.mouse_pos              dd 0 ;+12
415
.mouse_pos	dd 0	;+12
406
.mouse_keys             dd 0 ;+16
416
.mouse_keys	dd 0	;+16
407
.mouse_keys_old dd 0 ;+20
417
.mouse_keys_old	dd 0	;+20
408
.active_raw             dd 0 ;+24
418
.active_raw	dd 0	;+24
409
.passive_raw    dd 0 ;+28
419
.passive_raw	dd 0	;+28
410
.click_raw              dd 0 ;+32
420
.click_raw	dd 0	;+32
411
.resolution_raw dd 0 ;+36
421
.resolution_raw	dd 0	;+36
412
.palette_raw    dd 0 ;+40
422
.palette_raw	dd 0	;+40
413
.offset_raw             dd 0 ;+44
423
.offset_raw	dd 0	;+44
414
.select                 dd 0 ;+48
424
.select		dd 0	;+48
415
.click                  dd 0 ;+52
425
.click		dd 0	;+52
416
;---------------------------------------------------------------------
426
;---------------------------------------------------------------------
417
OpenDialog_data:
427
OpenDialog_data:
418
.type			dd 0
428
.type			dd 0
419
.procinfo		dd procinfo ;+4
429
.procinfo		dd procinfo	;+4
420
.com_area_name		dd communication_area_name ;+8
430
.com_area_name		dd communication_area_name	;+8
421
.com_area		dd 0 ;+12
431
.com_area		dd 0	;+12
422
.opendir_pach		dd plugin_pach ;+16
432
.opendir_pach		dd plugin_pach	;+16
423
.dir_default_pach	dd communication_area_default_pach ;+20
433
.dir_default_pach	dd communication_area_default_pach	;+20
424
.start_path		dd library_path ;+24
434
.start_path		dd library_path	;+24
425
.draw_window		dd draw_window ;+28
435
.draw_window		dd draw_window	;+28
426
.status			dd 0 ;+32
436
.status			dd 0	;+32
427
.openfile_pach		dd openfile_pach ;+36
437
.openfile_pach		dd openfile_pach	;+36
428
 
438
 
429
communication_area_name:
439
communication_area_name:
430
	db 'FFFFFFFF_open_dialog',0
440
	db 'FFFFFFFF_open_dialog',0
431
open_dialog_name:
441
open_dialog_name:
432
	db 'opendial',0
442
	db 'opendial',0
433
communication_area_default_pach:
443
communication_area_default_pach:
434
	db '/rd/1',0
444
	db '/rd/1',0
435
 
445
 
436
Filter:
446
Filter:
437
dd  Filter.end - Filter
447
dd Filter.end - Filter
438
db 'JPEG',0
448
db 'JPEG',0
439
db 'JPG',0
449
db 'JPG',0
440
db 'JPE',0
450
db 'JPE',0
441
db 'PNG',0
451
db 'PNG',0
442
db 'GIF',0
452
db 'GIF',0
443
db 'BMP',0
453
db 'BMP',0
444
db 'KEX',0
454
db 'KEX',0
445
.end:
455
.end:
446
db 0
456
db 0
447
;---------------------------------------------------------------------
457
;---------------------------------------------------------------------
448
458
PathShow_data_1:
-
 
459
.type			dd 0	;+0
-
 
460
.start_y		dw 28	;+4
-
 
461
.start_x		dw 172	;+6
-
 
462
.font_size_x		dw 6	;+8	; 6 - for font 0, 8 - for font 1
-
 
463
.area_size_x		dw 200	;+10
-
 
464
.font_number		dd 0	;+12	; 0 - monospace, 1 - variable
-
 
465
.background_flag	dd 0	;+16
-
 
466
.font_color		dd 0x0	;+20
-
 
467
.background_color	dd 0x0	;+24
-
 
468
.text_pointer		dd openfile_pach	;+28
-
 
469
.work_area_pointer	dd text_work_area	;+32
-
 
470
.temp_text_length	dd 0	;+36
-
 
471
;---------------------------------------------------------------------
-
 
472