Rev 1041 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
1041 | mario79 | 1 | ;--------------------------------------------------------------------- |
2 | ;--- ДАННЫЕ ПРОГРАММЫ ---------------------------------------------- |
||
3 | ;--------------------------------------------------------------------- |
||
1068 | Lrz | 4 | @use_library |
1041 | mario79 | 5 | header_1 db 'Box_lib Control Demo by Mario79',0 |
6 | |||
7 | ok_btn db 'Ok',0 |
||
1068 | Lrz | 8 | |
1041 | mario79 | 9 | labelt3 db 'About program',0 |
10 | ;--------------------------------------------------------------------- |
||
11 | icons_file_name: db 'reload_16x16_8b.bmp',0 |
||
1068 | Lrz | 12 | system_dir1 db '/sys/lib/' |
1041 | mario79 | 13 | plugin_BMP_name db 'cnv_bmp.obj',0 |
14 | |||
1068 | Lrz | 15 | system_dir db '/sys/lib/' |
16 | boxlib_name db 'box_lib.obj',0 |
||
17 | ; Если есть желание разъединить, то нужно использовать следующию конструкцию |
||
18 | ;system_path db '/sys/lib/box_lib.obj',0 |
||
19 | ;... любая последовательность других команд и определений. |
||
20 | ;library_name db 'box_lib.obj',0 |
||
21 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
||
22 | ihead_f_i: |
||
23 | ihead_f_l db 'System error',0 |
||
24 | |||
25 | er_message_found_lib db 'Sorry I cannot load library box_lib.obj',0 |
||
26 | er_message_import db 'Error on load import library box_lib.obj',0 |
||
27 | |||
28 | er_message_found_lib2 db 'Sorry I cannot load library cnv_bmp.obj',0 |
||
29 | er_message_import2 db 'Error on load import library cnv_bmp.obj',0 |
||
30 | |||
31 | align 4 |
||
32 | l_libs_start: |
||
33 | library01 l_libs boxlib_name, path, file_name, system_dir, \ |
||
34 | er_message_found_lib, ihead_f_l, myimport, er_message_import, ihead_f_i |
||
35 | |||
36 | ;library02 l_libs plugin_BMP_name, path, file_name, system_dir1,\ |
||
37 | ;er_message_found_lib2, ihead_f_l, myimport, er_message_import2, ihead_f_i |
||
38 | |||
39 | end_l_libs: |
||
40 | |||
1041 | mario79 | 41 | ;--------------------------------------------------------------------- |
42 | fileinfo: |
||
43 | dd 5 |
||
44 | dd 0 |
||
45 | dd 0 |
||
46 | dd 0 |
||
47 | dd file_info |
||
48 | string: |
||
49 | db 0 |
||
1068 | Lrz | 50 | dd file_name |
51 | |||
1041 | mario79 | 52 | plugin dd 0 |
53 | ;--------------------------------------------------------------------- |
||
54 | ; not change this section!!! |
||
55 | ; start section |
||
56 | ;--------------------------------------------------------------------- |
||
57 | image_file dd 0 |
||
58 | raw_pointer dd 0 |
||
59 | return_code dd 0 |
||
60 | img_size dd 0 |
||
61 | deflate_unpack dd 0 |
||
62 | ;--------------------------------------------------------------------- |
||
63 | ; end section |
||
64 | ;--------------------------------------------------------------------- |
||
65 | |||
66 | ;--------------------------------------------------------------------- |
||
67 | align 4 |
||
68 | myimport: |
||
1068 | Lrz | 69 | init_lib dd a_init |
70 | version_lib dd a_version |
||
1041 | mario79 | 71 | |
1068 | Lrz | 72 | |
1041 | mario79 | 73 | edit_box_draw dd aEdit_box_draw |
74 | edit_box_key dd aEdit_box_key |
||
75 | edit_box_mouse dd aEdit_box_mouse |
||
76 | version_ed dd aVersion_ed |
||
77 | |||
78 | check_box_draw dd aCheck_box_draw |
||
79 | check_box_mouse dd aCheck_box_mouse |
||
80 | version_ch dd aVersion_ch |
||
81 | |||
82 | option_box_draw dd aOption_box_draw |
||
83 | option_box_mouse dd aOption_box_mouse |
||
84 | version_op dd aVersion_op |
||
85 | |||
1068 | Lrz | 86 | scrollbar_ver_draw dd aScrollbar_ver_draw |
87 | scrollbar_ver_mouse dd aScrollbar_ver_mouse |
||
88 | scrollbar_hor_draw dd aScrollbar_hor_draw |
||
89 | scrollbar_hor_mouse dd aScrollbar_hor_mouse |
||
90 | version_scrollbar dd aVersion_scrollbar |
||
1041 | mario79 | 91 | |
1068 | Lrz | 92 | dinamic_button_draw dd aDbutton_draw |
93 | dinamic_button_mouse dd aDbutton_mouse |
||
94 | version_dbutton dd aVersion_dbutton |
||
1041 | mario79 | 95 | |
1068 | Lrz | 96 | menu_bar_draw dd aMenu_bar_draw |
97 | menu_bar_mouse dd aMenu_bar_mouse |
||
98 | version_menu_bar dd aVersion_menu_bar |
||
1041 | mario79 | 99 | dd 0 |
100 | dd 0 |
||
101 | |||
1068 | Lrz | 102 | a_init db 'lib_init',0 |
103 | a_version db 'version',0 |
||
104 | |||
1041 | mario79 | 105 | aEdit_box_draw db 'edit_box',0 |
106 | aEdit_box_key db 'edit_box_key',0 |
||
107 | aEdit_box_mouse db 'edit_box_mouse',0 |
||
108 | aVersion_ed db 'version_ed',0 |
||
109 | |||
110 | aCheck_box_draw db 'check_box_draw',0 |
||
111 | aCheck_box_mouse db 'check_box_mouse',0 |
||
112 | aVersion_ch db 'version_ch',0 |
||
113 | |||
114 | aOption_box_draw db 'option_box_draw',0 |
||
115 | aOption_box_mouse db 'option_box_mouse',0 |
||
116 | aVersion_op db 'version_op',0 |
||
117 | |||
1068 | Lrz | 118 | aScrollbar_ver_draw db 'scrollbar_v_draw',0 |
119 | aScrollbar_ver_mouse db 'scrollbar_v_mouse',0 |
||
120 | aScrollbar_hor_draw db 'scrollbar_h_draw',0 |
||
121 | aScrollbar_hor_mouse db 'scrollbar_h_mouse',0 |
||
122 | aVersion_scrollbar db 'version_scrollbar',0 |
||
1041 | mario79 | 123 | |
1068 | Lrz | 124 | aDbutton_draw db 'dbutton_draw',0 |
125 | aDbutton_mouse db 'dbutton_mouse',0 |
||
126 | aVersion_dbutton db 'version_dbutton',0 |
||
1041 | mario79 | 127 | |
1068 | Lrz | 128 | aMenu_bar_draw db 'menu_bar_draw',0 |
129 | aMenu_bar_mouse db 'menu_bar_mouse',0 |
||
130 | aVersion_menu_bar db 'version_menu_bar',0 |
||
1041 | mario79 | 131 | ;--------------------------------------------------------------------- |
132 | |||
1068 | Lrz | 133 | ;--------------------------------------------------------------------- |
1041 | mario79 | 134 | align 4 |
135 | scroll_bar_data_vertical: |
||
136 | .x: |
||
137 | .size_x dw 15 ;+0 |
||
138 | .start_x dw 370 ;+2 |
||
139 | .y: |
||
140 | .size_y dw 300 ;+4 |
||
141 | .start_y dw 50 ;+6 |
||
142 | .btn_high dd 15 ;+8 |
||
143 | .type dd 1 ;+12 |
||
144 | .max_area dd 300 ;+16 |
||
145 | .cur_area dd 30 ;+20 |
||
146 | .position dd 140 ;+24 |
||
147 | .bckg_col dd 0xeeeeee ;+28 |
||
148 | .frnt_col dd 0xbbddff ;+32 |
||
149 | .line_col dd 0 ;+36 |
||
150 | .redraw dd 0 ;+40 |
||
151 | .delta dw 0 ;+44 |
||
152 | .delta2 dw 0 ;+46 |
||
153 | .run_x: |
||
154 | .r_size_x dw 0 ;+48 |
||
155 | .r_start_x dw 0 ;+50 |
||
156 | .run_y: |
||
157 | .r_size_y dw 0 ;+52 |
||
158 | .r_start_y dw 0 ;+54 |
||
159 | .m_pos dd 0 ;+56 |
||
160 | .m_pos_2 dd 0 ;+60 |
||
161 | .m_keys dd 0 ;+64 |
||
162 | .run_size dd 0 ;+68 |
||
163 | .position2 dd 0 ;+72 |
||
164 | .work_size dd 0 ;+76 |
||
165 | .all_redraw dd 0 ;+80 |
||
1068 | Lrz | 166 | .ar_offset dd 10 ;+84 |
1041 | mario79 | 167 | ;--------------------------------------------------------------------- |
168 | align 4 |
||
169 | scroll_bar_data_horizontal: |
||
170 | .x: |
||
171 | .size_x dw 300 ;0 ;+0 |
||
172 | .start_x dw 30 ;0 ;+2 |
||
173 | .y: |
||
174 | .size_y dw 15 ;0 ;+4 |
||
175 | .start_y dw 370 ;0 ;+6 |
||
176 | .btn_high dd 15 ;+8 |
||
177 | .type dd 1 ;+12 |
||
178 | .max_area dd 300 ;+16 |
||
179 | .cur_area dd 30 ;+20 |
||
180 | .position dd 140 ;+24 |
||
181 | .bckg_col dd 0xeeeeee ;+28 |
||
182 | .frnt_col dd 0xbbddff ;+32 |
||
183 | .line_col dd 0 ;+36 |
||
184 | .redraw dd 0 ;+40 |
||
185 | .delta dw 0 ;+44 |
||
186 | .delta2 dw 0 ;+46 |
||
187 | .run_x: |
||
188 | .r_size_x dw 0 ;+48 |
||
189 | .r_start_x dw 0 ;+50 |
||
190 | .run_y: |
||
191 | .r_size_y dw 0 ;+52 |
||
192 | .r_start_y dw 0 ;+54 |
||
193 | .m_pos dd 0 ;+56 |
||
194 | .m_pos_2 dd 0 ;+60 |
||
195 | .m_keys dd 0 ;+64 |
||
196 | .run_size dd 0 ;+68 |
||
197 | .position2 dd 0 ;+72 |
||
198 | .work_size dd 0 ;+76 |
||
199 | .all_redraw dd 0 ;+80 |
||
1068 | Lrz | 200 | .ar_offset dd 10 ;+84 |
1041 | mario79 | 201 | ;--------------------------------------------------------------------- |
202 | align 4 |
||
203 | menu_data_1: |
||
1068 | Lrz | 204 | .type: dd 0 ;+0 |
1041 | mario79 | 205 | .x: |
1068 | Lrz | 206 | .size_x dw 40 ;+4 |
207 | .start_x dw 20 ;+6 |
||
1041 | mario79 | 208 | .y: |
1068 | Lrz | 209 | .size_y dw 15 ;+8 |
210 | .start_y dw 25 ;+10 |
||
211 | .text_pointer: dd menu_text_area ;0 ;+12 |
||
212 | .pos_pointer: dd menu_text_area.1 ;0 ;+16 |
||
213 | .text_end dd menu_text_area.end ;0 ;+20 |
||
214 | .mouse_pos dd 0 ;+24 |
||
215 | .mouse_keys dd 0 ;+28 |
||
1041 | mario79 | 216 | .x1: |
1068 | Lrz | 217 | .size_x1 dw 40 ;+32 |
218 | .start_x1 dw 20 ;+34 |
||
1041 | mario79 | 219 | .y1: |
1068 | Lrz | 220 | .size_y1 dw 100 ;+36 |
221 | .start_y1 dw 40 ;+38 |
||
1041 | mario79 | 222 | .bckg_col dd 0xeeeeee ;+40 |
223 | .frnt_col dd 0xff ;+44 |
||
224 | .menu_col dd 0xffffff ;+48 |
||
225 | .select dd 0 ;+52 |
||
226 | .out_select dd 0 ;+56 |
||
1068 | Lrz | 227 | .buf_adress dd 0 ;+60 |
228 | .procinfo dd 0 ;+64 |
||
229 | .click dd 0 ;+68 |
||
230 | .cursor dd 0 ;+72 |
||
231 | .cursor_old dd 0 ;+76 |
||
232 | .interval dd 16 ;+80 |
||
233 | .cursor_max dd 0 ;+84 |
||
1041 | mario79 | 234 | .extended_key dd 0 ;+88 |
1068 | Lrz | 235 | .menu_sel_col dd 0x00cc00 ;+92 |
236 | .bckg_text_col dd 0 ; +96 |
||
1041 | mario79 | 237 | .frnt_text_col dd 0xffffff ;+100 |
238 | .mouse_keys_old dd 0 ;+104 |
||
1068 | Lrz | 239 | .font_height dd 8 ;+108 |
240 | .cursor_out dd 0 ;+112 |
||
241 | .get_mouse_flag dd 0 ;+116 |
||
1041 | mario79 | 242 | ;------------------------- |
243 | menu_text_area: |
||
244 | db 'File',0 |
||
245 | .1: |
||
246 | db 'Test1',0 |
||
247 | db 'Test2',0 |
||
248 | db 'Exit',0 |
||
249 | .end: |
||
250 | db 0 |
||
251 | ;--------------------------------------------------------------------- |
||
252 | align 4 |
||
253 | menu_data_2: |
||
1068 | Lrz | 254 | .type: dd 0 ;+0 |
1041 | mario79 | 255 | .x: |
1068 | Lrz | 256 | .size_x dw 40 ;+4 |
257 | .start_x dw 60 ;+6 |
||
1041 | mario79 | 258 | .y: |
1068 | Lrz | 259 | .size_y dw 15 ;+8 |
260 | .start_y dw 25 ;+10 |
||
261 | .text_pointer: dd menu_text_area_2 ;0 ;+12 |
||
262 | .pos_pointer: dd menu_text_area_2.1 ;0 ;+16 |
||
263 | .text_end dd menu_text_area_2.end ;0 ;+20 |
||
264 | .mouse_pos dd 0 ;+24 |
||
265 | .mouse_keys dd 0 ;+28 |
||
1041 | mario79 | 266 | .x1: |
1068 | Lrz | 267 | .size_x1 dw 50 ;+32 |
268 | .start_x1 dw 60 ;+34 |
||
1041 | mario79 | 269 | .y1: |
1068 | Lrz | 270 | .size_y1 dw 100 ;+36 |
271 | .start_y1 dw 40 ;+38 |
||
1041 | mario79 | 272 | .bckg_col dd 0xeeeeee ;+40 |
273 | .frnt_col dd 0xff ;+44 |
||
274 | .menu_col dd 0xffffff ;+48 |
||
275 | .select dd 0 ;+52 |
||
276 | .out_select dd 0 ;+56 |
||
1068 | Lrz | 277 | .buf_adress dd 0 ;+60 |
278 | .procinfo dd 0 ;+64 |
||
279 | .click dd 0 ;+68 |
||
280 | .cursor dd 0 ;+72 |
||
281 | .cursor_old dd 0 ;+76 |
||
282 | .interval dd 16 ;+80 |
||
283 | .cursor_max dd 0 ;+84 |
||
1041 | mario79 | 284 | .extended_key dd 0 ;+88 |
1068 | Lrz | 285 | .menu_sel_col dd 0x00cc00 ;+92 |
286 | .bckg_text_col dd 0 ; +96 |
||
1041 | mario79 | 287 | .frnt_text_col dd 0xffffff ;+100 |
288 | .mouse_keys_old dd 0 ;+104 |
||
1068 | Lrz | 289 | .font_height dd 8 ;+108 |
290 | .cursor_out dd 0 ;+112 |
||
291 | .get_mouse_flag dd 0 ;+116 |
||
1041 | mario79 | 292 | ;------------------------ |
293 | menu_text_area_2: |
||
294 | db 'Help',0 |
||
295 | .1: |
||
296 | db 'Test1',0 |
||
297 | db 'About',0 |
||
298 | .end: |
||
299 | db 0 |
||
300 | ;--------------------------------------------------------------------- |
||
301 | align 4 |
||
302 | dinamic_button_data_1: |
||
1068 | Lrz | 303 | .type dd 0 ;+0 |
1041 | mario79 | 304 | .x: |
1068 | Lrz | 305 | .size_x dw 20 ;+4 |
306 | .start_x dw 150 ;+6 |
||
1041 | mario79 | 307 | .y: |
1068 | Lrz | 308 | .size_y dw 20 ;+8 |
309 | .start_y dw 25 ;+10 |
||
310 | .mouse_pos dd 0 ;+12 |
||
311 | .mouse_keys dd 0 ;+16 |
||
312 | .mouse_keys_old dd 0 ;+20 |
||
313 | .active_raw dd 0 ;+24 |
||
314 | .passive_raw dd 0 ;+28 |
||
315 | .click_raw dd 0 ;+32 |
||
316 | .resolution_raw dd 0 ;+36 |
||
317 | .palette_raw dd 0 ;+40 |
||
318 | .offset_raw dd 0 ;+44 |
||
319 | .select dd 0 ;+48 |
||
320 | .click dd 0 ;+52 |
||
1041 | mario79 | 321 | ;--------------------------------------------------------------------- |
322 | align 4 |
||
323 | dinamic_button_data_2: |
||
1068 | Lrz | 324 | .type dd 0 ;+0 |
1041 | mario79 | 325 | .x: |
1068 | Lrz | 326 | .size_x dw 20 ;+4 |
327 | .start_x dw 180 ;+6 |
||
1041 | mario79 | 328 | .y: |
1068 | Lrz | 329 | .size_y dw 20 ;+8 |
330 | .start_y dw 25 ;+10 |
||
331 | .mouse_pos dd 0 ;+12 |
||
332 | .mouse_keys dd 0 ;+16 |
||
333 | .mouse_keys_old dd 0 ;+20 |
||
334 | .active_raw dd 0 ;+24 |
||
335 | .passive_raw dd 0 ;+28 |
||
336 | .click_raw dd 0 ;+32 |
||
337 | .resolution_raw dd 0 ;+36 |
||
338 | .palette_raw dd 0 ;+40 |
||
339 | .offset_raw dd 0 ;+44 |
||
340 | .select dd 0 ;+48 |
||
341 | .click dd 0 ;+52 |
||
1041 | mario79 | 342 | ;--------------------------------------------------------------------- |