Rev 3014 | Rev 3475 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3014 | Rev 3465 | ||
---|---|---|---|
Line 17... | Line 17... | ||
17 | include 'strlen.inc' |
17 | include 'strlen.inc' |
18 | include 'obj_codes.inc' |
18 | include 'obj_codes.inc' |
Line 19... | Line 19... | ||
19 | 19 | ||
Line 20... | Line 20... | ||
20 | @use_library_mem mem.Alloc,mem.Free,mem.ReAlloc, dll.Load |
20 | @use_library_mem mem.Alloc,mem.Free,mem.ReAlloc, dll.Load |
Line 21... | Line 21... | ||
21 | 21 | ||
Line 22... | Line 22... | ||
22 | hed db 'kol_f_edit 10.03.11',0 |
22 | hed db 'kol_f_edit 11.04.13',0 |
23 | 23 | ||
Line 62... | Line 62... | ||
62 | ;CPP_MOD_RE_GR equ 1 ;£à ¤¨¥âë© ¯àאַ㣮«ì¨ª |
62 | ;CPP_MOD_RE_GR equ 1 ;£à ¤¨¥âë© ¯àאַ㣮«ì¨ª |
63 | BIT_MOD_BUT_NFON equ 0 ;á⨫ì Button ¥ à¨á®¢ âì ª®¯ªã |
63 | BIT_MOD_BUT_NFON equ 0 ;á⨫ì Button ¥ à¨á®¢ âì ª®¯ªã |
64 | BIT_MOD_BUT_NBORD equ 1 ;á⨫ì Button ¥ à¨á®¢ âì £à ¨æã |
64 | BIT_MOD_BUT_NBORD equ 1 ;á⨫ì Button ¥ à¨á®¢ âì £à ¨æã |
65 | BIT_MOD_IMPORT_FUNCT_COMMENT equ 0 ;ª®¬¥â¨à®¢ âì äãªæ¨î |
65 | BIT_MOD_IMPORT_FUNCT_COMMENT equ 0 ;ª®¬¥â¨à®¢ âì äãªæ¨î |
Line 66... | Line 66... | ||
66 | 66 | ||
- | 67 | macro load_image_file path,buf,size { ;¬ ªà®á ¤«ï § £à㧪¨ ¨§®¡à ¦¥¨© |
|
- | 68 | ;path - ¬®¦¥â ¡ëâì ¯¥à¥¬¥®© ¨«¨ áâப®¢ë¬ ¯ à ¬¥â஬ |
|
- | 69 | if path eqtype '' ;¯à®¢¥à塞 § ¤ «¨ áâப®© ¯ à ¬¥âà path |
|
- | 70 | jmp @f |
|
- | 71 | local .path_str |
|
- | 72 | .path_str db path ;ä®à¬¨à㥬 «®ª «ìãî ¯¥à¥¬¥ãî |
|
- | 73 | db 0 |
|
- | 74 | @@: |
|
- | 75 | ;32 - áâ ¤ àâë© ¤à¥á ¯® ª®â®à®¬ã ¤®«¦¥ ¡ëâì ¡ãä¥à á á¨áâ¥¬ë¬ ¯ã⥬ |
|
67 | macro load_image_file path,buf,size ;¬ ªà®á ¤«ï § £à㧪¨ ¨§®¡à ¦¥¨© |
76 | copy_path .path_str,[32],file_name,0x0 |
68 | { |
77 | else |
- | 78 | copy_path path,[32],file_name,0x0 ;ä®à¬¨à㥬 ¯®«ë© ¯ãâì ª ä ©«ã ¨§®¡à ¦¥¨ï, ¯®¤à §ã¬¥¢ ¥¬ çâ® ® ¢ ®¤®© ¯ ¯ª¥ á ¯à®£à ¬¬®© |
|
Line 69... | Line 79... | ||
69 | copy_path path,sys_path,fp_icon,0x0 ;ä®à¬¨à㥬 ¯®«ë© ¯ãâì ª ä ©«ã ¨§®¡à ¦¥¨ï, ¯®¤à §ã¬¥¢ ¥¬ çâ® ® ¢ ®¤®© ¯ ¯ª¥ á ¯à®£à ¬¬®© |
79 | end if |
70 | 80 | ||
Line 71... | Line 81... | ||
71 | stdcall mem.Alloc, dword size ;¢ë¤¥«ï¥¬ ¯ ¬ïâì ¤«ï ¨§®¡à ¦¥¨ï |
81 | stdcall mem.Alloc, dword size ;¢ë¤¥«ï¥¬ ¯ ¬ïâì ¤«ï ¨§®¡à ¦¥¨ï |
Line 76... | Line 86... | ||
76 | mov [run_file_70.Position], 0 |
86 | mov [run_file_70.Position], 0 |
77 | mov [run_file_70.Flags], 0 |
87 | mov [run_file_70.Flags], 0 |
78 | mov [run_file_70.Count], dword size |
88 | mov [run_file_70.Count], dword size |
79 | m2m [run_file_70.Buffer], [buf] |
89 | m2m [run_file_70.Buffer], [buf] |
80 | mov byte[run_file_70+20], 0 |
90 | mov byte[run_file_70+20], 0 |
81 | mov [run_file_70.FileName], fp_icon |
91 | mov [run_file_70.FileName], file_name |
82 | mov ebx,run_file_70 |
92 | mov ebx,run_file_70 |
83 | int 0x40 ;§ £à㦠¥¬ ä ©« ¨§®¡à ¦¥¨ï |
93 | int 0x40 ;§ £à㦠¥¬ ä ©« ¨§®¡à ¦¥¨ï |
84 | cmp ebx,0xffffffff |
94 | cmp ebx,0xffffffff |
85 | je @f |
95 | je @f |
86 | ;®¯à¥¤¥«ï¥¬ ¢¨¤ ¨§®¡à ¦¥¨ï ¨ ¯¥à¥¢®¤¨¬ ¥£® ¢® ¢à¥¬¥ë© ¡ãä¥à image_data |
96 | ;®¯à¥¤¥«ï¥¬ ¢¨¤ ¨§®¡à ¦¥¨ï ¨ ¯¥à¥¢®¤¨¬ ¥£® ¢® ¢à¥¬¥ë© ¡ãä¥à image_data |
Line 133... | Line 143... | ||
133 | fn_skin_3 db 'oper.bmp',0 |
143 | fn_skin_3 db 'oper.bmp',0 |
134 | IMAGE_FILE_SKIN1_SIZE equ 3*(SKIN_W1+3)*SKIN_H+54 |
144 | IMAGE_FILE_SKIN1_SIZE equ 3*(SKIN_W1+3)*SKIN_H+54 |
135 | IMAGE_FILE_SKIN2_SIZE equ 3*(SKIN_W2+3)*SKIN_H+54 |
145 | IMAGE_FILE_SKIN2_SIZE equ 3*(SKIN_W2+3)*SKIN_H+54 |
136 | IMAGE_FILE_SKIN3_SIZE equ 3*(SKIN_W3+3)*SKIN_H+54 |
146 | IMAGE_FILE_SKIN3_SIZE equ 3*(SKIN_W3+3)*SKIN_H+54 |
Line 137... | Line -... | ||
137 | - | ||
138 | fn_font_s1 db 'font6x9.bmp',0 |
147 | |
Line 139... | Line 148... | ||
139 | IMAGE_FILE_FONT1_SIZE equ 96*144*3 ;à §¬¥à ä ©« á 1-¬ á¨áâ¥¬ë¬ èà¨ä⮬ |
148 | IMAGE_FILE_FONT1_SIZE equ 96*144*3 ;à §¬¥à ä ©« á 1-¬ á¨áâ¥¬ë¬ èà¨ä⮬ |
140 | 149 | ||
141 | fn_icon db 'icon.bmp',0 |
150 | fn_icon db 'icon.bmp',0 |
Line 142... | Line -... | ||
142 | count_main_icons equ 35 ;ç¨á«® ¨ª®®ª ¢ ä ©«¥ icon.bmp |
- | |
143 | bmp_icon rb 0x300*count_main_icons |
151 | count_main_icons equ 35 ;ç¨á«® ¨ª®®ª ¢ ä ©«¥ icon.bmp |
144 | 152 | bmp_icon rb 0x300*count_main_icons |
|
145 | fn_icon_tl_sys db 'tl_sys_16.png',0 |
153 | |
Line 146... | Line 154... | ||
146 | TREE_ICON_SYS16_BMP_SIZE equ 256*3*11+54 ;à §¬¥à bmp ä ©« á á¨á⥬묨 ¨ª®ª ¬¨ |
154 | TREE_ICON_SYS16_BMP_SIZE equ 256*3*11+54 ;à §¬¥à bmp ä ©« á á¨á⥬묨 ¨ª®ª ¬¨ |
Line 204... | Line 212... | ||
204 | mcall 40,0x27 |
212 | mcall 40,0x27 |
Line 205... | Line 213... | ||
205 | 213 | ||
206 | stdcall dword[tl_data_init], tree1 |
214 | stdcall dword[tl_data_init], tree1 |
Line 207... | Line 215... | ||
207 | stdcall dword[tl_data_init], tree2 |
215 | stdcall dword[tl_data_init], tree2 |
208 | 216 | ||
209 | copy_path fn_icon,sys_path,fp_icon,0x0 ;ä®à¬¨à㥬 ¯®«ë© ¯ãâì ª ä ©«ã ¨§®¡à ¦¥¨ï, ¯®¤à §ã¬¥¢ ¥¬ çâ® ® ¢ ®¤®© ¯ ¯ª¥ á ¯à®£à ¬¬®© |
217 | copy_path fn_icon,sys_path,file_name,0x0 ;ä®à¬¨à㥬 ¯®«ë© ¯ãâì ª ä ©«ã ¨§®¡à ¦¥¨ï, ¯®¤à §ã¬¥¢ ¥¬ çâ® ® ¢ ®¤®© ¯ ¯ª¥ á ¯à®£à ¬¬®© |
210 | mov eax,70 ;load icon file |
218 | mov eax,70 ;load icon file |
211 | mov [run_file_70.Function], 0 |
219 | mov [run_file_70.Function], 0 |
212 | mov [run_file_70.Position], 54 |
220 | mov [run_file_70.Position], 54 |
213 | mov [run_file_70.Flags], 0 |
221 | mov [run_file_70.Flags], 0 |
214 | mov [run_file_70.Count], 0x300*count_main_icons |
222 | mov [run_file_70.Count], 0x300*count_main_icons |
215 | mov [run_file_70.Buffer], bmp_icon |
223 | mov [run_file_70.Buffer], bmp_icon |
216 | mov [run_file_70.rezerv], 0 |
224 | mov [run_file_70.rezerv], 0 |
217 | mov [run_file_70.FileName], fp_icon |
225 | mov [run_file_70.FileName], file_name |
Line 218... | Line 226... | ||
218 | mov ebx,run_file_70 |
226 | mov ebx,run_file_70 |
219 | int 0x40 |
227 | int 0x40 |
Line 225... | Line 233... | ||
225 | mov dword[tree1.data_img],bmp_icon |
233 | mov dword[tree1.data_img],bmp_icon |
226 | mov dword[tree2.data_img],bmp_icon |
234 | mov dword[tree2.data_img],bmp_icon |
227 | @@: |
235 | @@: |
Line 228... | Line 236... | ||
228 | 236 | ||
229 | ;á¨áâ¥¬ë¥ ¨ª®ª¨ 16*16 ¤«ï tree_list |
237 | ;á¨áâ¥¬ë¥ ¨ª®ª¨ 16*16 ¤«ï tree_list |
230 | load_image_file fn_icon_tl_sys, icon_tl_sys,TREE_ICON_SYS16_BMP_SIZE |
238 | load_image_file 'tl_sys_16.png', icon_tl_sys,TREE_ICON_SYS16_BMP_SIZE |
231 | ;¥á«¨ ¨§®¡à ¦¥¨¥ ¥ ®âªàë«®áì, â® ¢ icon_tl_sys ¡ã¤ãâ |
239 | ;¥á«¨ ¨§®¡à ¦¥¨¥ ¥ ®âªàë«®áì, â® ¢ icon_tl_sys ¡ã¤ãâ |
232 | ;¥ ¨¨æ¨ «¨§¨à®¢ ë¥ ¤ ë¥, ® ®è¨¡ª¨ ¥ ¡ã¤¥â, â. ª. ¡ãä¥à 㦮£® à §¬¥à |
240 | ;¥ ¨¨æ¨ «¨§¨à®¢ ë¥ ¤ ë¥, ® ®è¨¡ª¨ ¥ ¡ã¤¥â, â. ª. ¡ãä¥à 㦮£® à §¬¥à |
233 | mov eax,dword[icon_tl_sys] |
241 | mov eax,dword[icon_tl_sys] |
234 | mov dword[tree1.data_img_sys],eax |
242 | mov dword[tree1.data_img_sys],eax |
Line 246... | Line 254... | ||
246 | load_image_file fn_skin_3, icon_font_s1,IMAGE_FILE_SKIN3_SIZE |
254 | load_image_file fn_skin_3, icon_font_s1,IMAGE_FILE_SKIN3_SIZE |
247 | stdcall [buf2d_create_f_img], buf_skin3,[icon_font_s1] ;ᮧ¤ ¥¬ ¡ãä¥à |
255 | stdcall [buf2d_create_f_img], buf_skin3,[icon_font_s1] ;ᮧ¤ ¥¬ ¡ãä¥à |
248 | stdcall mem.Free,[icon_font_s1] ;®á¢®¡®¦¤ ¥¬ ¯ ¬ïâì |
256 | stdcall mem.Free,[icon_font_s1] ;®á¢®¡®¦¤ ¥¬ ¯ ¬ïâì |
Line 249... | Line 257... | ||
249 | 257 | ||
250 | ;ᨬ¢®«ë 1-£® á¨á⥬®£® èà¨äâ |
258 | ;ᨬ¢®«ë 1-£® á¨á⥬®£® èà¨äâ |
251 | load_image_file fn_font_s1, icon_font_s1,IMAGE_FILE_FONT1_SIZE |
259 | load_image_file 'font6x9.bmp', icon_font_s1,IMAGE_FILE_FONT1_SIZE |
252 | stdcall [buf2d_create_f_img], buf_font,[icon_font_s1] ;ᮧ¤ ¥¬ ¡ãä¥à |
260 | stdcall [buf2d_create_f_img], buf_font,[icon_font_s1] ;ᮧ¤ ¥¬ ¡ãä¥à |
253 | stdcall mem.Free,[icon_font_s1] ;®á¢®¡®¦¤ ¥¬ ¯ ¬ïâì |
261 | stdcall mem.Free,[icon_font_s1] ;®á¢®¡®¦¤ ¥¬ ¯ ¬ïâì |
254 | stdcall [buf2d_conv_24_to_8], buf_font,1 ;¤¥« ¥¬ ¡ãä¥à ¯à®§à ç®á⨠8 ¡¨â |
262 | stdcall [buf2d_conv_24_to_8], buf_font,1 ;¤¥« ¥¬ ¡ãä¥à ¯à®§à ç®á⨠8 ¡¨â |
Line 290... | Line 298... | ||
290 | stdcall dword[tl_cur_beg], tree1 ;¯¥à¥®á¨¬ ªãàá®à ¢¢¥àå |
298 | stdcall dword[tl_cur_beg], tree1 ;¯¥à¥®á¨¬ ªãàá®à ¢¢¥àå |
Line 291... | Line 299... | ||
291 | 299 | ||
Line 292... | Line 300... | ||
292 | .open_end: |
300 | .open_end: |
293 | 301 | ||
- | 302 | stdcall [ted_init], tedit0 |
|
- | 303 | copy_path fn_syntax,sys_path,file_name,0x0 |
|
- | 304 | ||
- | 305 | ; *** init syntax file *** |
|
- | 306 | ; ¯à®¢¥à塞 à §¬¥à ä ©« á¨â ªá¨á |
|
- | 307 | mov eax,70 |
|
- | 308 | mov [run_file_70.Function], 5 |
|
- | 309 | mov [run_file_70.Position], 0 |
|
- | 310 | mov [run_file_70.Flags], 0 |
|
- | 311 | mov dword[run_file_70.Count], 0 |
|
294 | stdcall [ted_init], tedit0 |
312 | mov dword[run_file_70.Buffer], open_b |
- | 313 | mov byte[run_file_70+20], 0 |
|
- | 314 | mov dword[run_file_70.FileName], file_name |
|
- | 315 | mov ebx,run_file_70 |
|
- | 316 | int 0x40 |
|
- | 317 | cmp eax,0 |
|
295 | copy_path fn_syntax,sys_path,fp_icon,0x0 |
318 | jne @f |
- | 319 | ||
- | 320 | mov edi,tedit0 |
|
- | 321 | mov ecx,dword[open_b+32] ;+32 qword: à §¬¥à ä ©« ¢ ¡ ©â å |
|
- | 322 | mov ted_syntax_file_size,ecx |
|
- | 323 | ||
- | 324 | stdcall mem.Alloc,ecx ;¢ë¤¥«ï¥¬ ¯ ¬ïâì ¤«ï ä ©« á¨â ªá¨á |
|
- | 325 | mov ted_syntax_file,eax |
|
- | 326 | ||
- | 327 | ;¯à®¡ã¥¬ ®âªàëâì ä ©« á¨â ªá¨á |
|
- | 328 | mov ebx,run_file_70 |
|
- | 329 | mov dword[ebx], 0 |
|
- | 330 | mov dword[ebx+4], 0 |
|
- | 331 | mov dword[ebx+8], 0 |
|
- | 332 | mov dword[ebx+12], ecx |
|
- | 333 | mov dword[ebx+16], eax ;ted_syntax_file |
|
- | 334 | mov byte[ebx+20], 0 |
|
- | 335 | m2m dword[ebx+21], file_name |
|
- | 336 | mcall 70 |
|
296 | stdcall [ted_init_syntax_file], tedit0,run_file_70,fp_icon |
337 | cmp eax,0 |
- | 338 | jne @f |
|
- | 339 | stdcall [ted_init_syntax_file],edi |
|
- | 340 | jmp .end_0 |
|
- | 341 | @@: |
|
Line 297... | Line 342... | ||
297 | ;mov edi,tedit0 |
342 | notify_window_run txt_not_syntax_file |
298 | ;call [ted_text_colored] |
343 | .end_0: |
299 | 344 | ||
300 | ;get cmd line |
345 | ;get cmd line |
Line 1150... | Line 1195... | ||
1150 | cur_y dd 0 |
1195 | cur_y dd 0 |
1151 | foc_obj dd 0 ;®¡ê¥ªâ ¢ 䮪ãᥠ|
1196 | foc_obj dd 0 ;®¡ê¥ªâ ¢ 䮪ãᥠ|
1152 | obj_count_txt_props dd 0 ;ª®«¨ç¥á⢮ ¨á¯®«ì§ã¥¬ëå ⥪á⮢ëå ᢮©á⢠|
1197 | obj_count_txt_props dd 0 ;ª®«¨ç¥á⢮ ¨á¯®«ì§ã¥¬ëå ⥪á⮢ëå ᢮©á⢠|
1153 | obj_m_win dd 0 ;áâàãªâãà £« ¢®£® ®ª |
1198 | obj_m_win dd 0 ;áâàãªâãà £« ¢®£® ®ª |
Line -... | Line 1199... | ||
- | 1199 | ||
- | 1200 | txt_not_syntax_file db '¥ ©¤¥ ä ©« ¤«ï ¯®¤á¢¥âª¨ á¨â ªá¨á .',0 |
|
1154 | 1201 | ||
1155 | ; |
1202 | ; |
Line 1156... | Line 1203... | ||
1156 | if 1 ;lang eq ru |
1203 | if 1 ;lang eq ru |
1157 | 1204 | ||
Line 1457... | Line 1504... | ||
1457 | 1504 | ||
1458 | 1505 | ||
1459 | align 16 |
1506 | align 16 |
- | 1507 | procinfo process_information |
|
Line 1460... | Line 1508... | ||
1460 | procinfo process_information |
1508 | run_file_70 FileInfoBlock |
1461 | run_file_70 FileInfoBlock |
1509 | open_b rb 560 |
1462 | 1510 | ||
1463 | i_end: |
1511 | i_end: |
1464 | buf_cmd_lin rb 1024 |
1512 | buf_cmd_lin rb 1024 |
1465 | fp_icon rb 1024 ;icon file path |
1513 | file_name rb 1024 ;icon file path |
1466 | fp_obj_opt rb 1024 ;obj options file patch |
1514 | fp_obj_opt rb 1024 ;obj options file patch |
1467 | rb 1024 |
1515 | rb 1024 |