Rev 1714 | Rev 1720 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1714 | Rev 1717 | ||
---|---|---|---|
Line 162... | Line 162... | ||
162 | stdcall dword[tl_node_poi_get_data], esi,tree2 |
162 | stdcall dword[tl_node_poi_get_data], esi,tree2 |
163 | pop eax ;ïîëó÷àåì äàííûå óçëà |
163 | pop eax ;ïîëó÷àåì äàííûå óçëà |
164 | cmp eax,0 |
164 | cmp eax,0 |
165 | je .find_no |
165 | je .find_no |
Line 166... | Line 166... | ||
166 | 166 | ||
167 | cmp byte[eax],C_STR |
167 | cmp dword[eax],C_STR |
- | 168 | jne @f |
|
168 | jne @f |
169 | stdcall insert_text,txt_struct |
- | 170 | stdcall insert_text_prop, eax,0 |
|
- | 171 | insert_nl |
|
169 | stdcall get_code_struct,eax ;îáðàáîòêà îáúåêòà |
172 | |
170 | stdcall dword[tl_node_poi_get_next_info], esi,tree2 |
173 | stdcall dword[tl_node_poi_get_next_info], esi,tree2 |
171 | pop esi ;ïåðåõîäèì ê ñëåäóùåìó óçëó |
174 | pop esi ;ïåðåõîäèì ê ñëåäóùåìó óçëó |
172 | cmp esi,0 |
175 | cmp esi,0 |
173 | je .end_st |
176 | je .end_st |
Line 176... | Line 179... | ||
176 | push bx |
179 | push bx |
177 | mov bl,byte[esi+2] |
180 | mov bl,byte[esi+2] |
178 | call code_gen_obj ;ðåêóðñèâíûé âûçîâ äî÷åðíèõ îáúåêòîâ |
181 | call code_gen_obj ;ðåêóðñèâíûé âûçîâ äî÷åðíèõ îáúåêòîâ |
179 | pop bx |
182 | pop bx |
180 | .end_st: |
183 | .end_st: |
181 | stdcall [ted_text_add], tedit0,txt_ends,6,ted_opt_ed_move_cursor |
184 | stdcall insert_text,txt_ends |
182 | jmp .beg_iterat |
185 | jmp .beg_iterat |
183 | @@: |
186 | @@: |
184 | cmp byte[eax],C_TXT |
187 | cmp dword[eax],C_TXT |
185 | jne @f |
188 | jne @f |
186 | stdcall get_code_text,eax ;îáðàáîòêà îáúåêòà |
189 | stdcall get_code_text,eax ;îáðàáîòêà îáúåêòà |
187 | @@: |
190 | @@: |
188 | cmp byte[eax],C_INC |
191 | cmp dword[eax],C_INC |
189 | jne @f |
192 | jne @f |
190 | stdcall get_code_incl,eax ;îáðàáîòêà îáúåêòà |
193 | stdcall get_code_incl,eax ;îáðàáîòêà îáúåêòà |
191 | @@: |
194 | @@: |
192 | cmp byte[eax],C_COM |
195 | cmp dword[eax],C_COM |
193 | jne @f |
196 | jne @f |
194 | stdcall get_code_comment,eax ;îáðàáîòêà îáúåêòà |
197 | stdcall get_code_comment,eax ;îáðàáîòêà îáúåêòà |
195 | @@: |
198 | @@: |
196 | cmp byte[eax],C_VAR |
199 | cmp dword[eax],C_VAR |
197 | jne @f |
200 | jne @f |
198 | stdcall get_code_variable,eax,ebx ;îáðàáîòêà îáúåêòà |
201 | stdcall get_code_variable,eax,ebx ;îáðàáîòêà îáúåêòà |
199 | @@: |
202 | @@: |
200 | cmp byte[eax],C_WND |
203 | cmp dword[eax],C_WND |
201 | jne @f |
204 | jne @f |
202 | stdcall get_code_window,eax ;îáðàáîòêà îáúåêòà |
205 | stdcall get_code_window,eax ;îáðàáîòêà îáúåêòà |
203 | @@: |
206 | @@: |
204 | cmp byte[eax],C_ACO |
207 | cmp dword[eax],C_ACO |
205 | jne @f |
208 | jne @f |
206 | stdcall get_code_auto,eax ;îáðàáîòêà îáúåêòà |
209 | stdcall get_code_auto,eax ;îáðàáîòêà îáúåêòà |
207 | @@: |
210 | @@: |
208 | cmp byte[eax],C_KEY ;êëàâèàòóðà |
211 | cmp dword[eax],C_KEY ;êëàâèàòóðà |
209 | jne @f |
212 | jne @f |
210 | stdcall get_code_key,eax ;îáðàáîòêà îáúåêòà |
213 | stdcall get_code_key,eax ;îáðàáîòêà îáúåêòà |
211 | @@: |
214 | @@: |
Line 212... | Line 215... | ||
212 | 215 | ||
Line 216... | Line 219... | ||
216 | jmp .beg_iterat |
219 | jmp .beg_iterat |
217 | .find_no: |
220 | .find_no: |
218 | pop ebx |
221 | pop ebx |
219 | ret |
222 | ret |
Line 220... | Line -... | ||
220 | - | ||
- | 223 | ||
221 | 224 | ;äîáàâëåíèå îáúåêòà ñ ïðîãðàìíûì êîäîì (òåêñòîì) |
|
222 | align 4 |
225 | align 4 |
223 | proc get_code_text, p_obj:dword |
226 | proc get_code_text, p_obj:dword |
224 | pushad |
227 | ;pushad |
225 | insert_nl |
- | |
226 | mov ebx,dword[p_obj] |
228 | insert_nl |
227 | stdcall get_obj_text_col,ebx,0 |
- | |
228 | stdcall str_len,edx |
- | |
229 | stdcall [ted_text_add], tedit0,edx,eax,ted_opt_ed_move_cursor |
229 | stdcall insert_text_prop, dword[p_obj],0 |
230 | insert_nl |
230 | insert_nl |
231 | popad |
231 | ;popad |
232 | ret |
232 | ret |
Line 233... | Line 233... | ||
233 | endp |
233 | endp |
234 | 234 | ||
235 | ;îáðàáîòêà îáúåêòà ñîçäàþùåãî àâòîìàòè÷åêñèå êîäû |
235 | ;îáðàáîòêà îáúåêòà ñîçäàþùåãî àâòîìàòè÷åêñèå êîäû |
236 | align 4 |
236 | align 4 |
237 | proc get_code_auto, p_obj:dword |
237 | proc get_code_auto, p_obj:dword |
238 | pushad |
238 | pushad |
239 | insert_nl |
- | |
240 | mov ebx,dword[p_obj] |
239 | insert_nl |
241 | mov ecx,dword[ebx+u_object.modif-u_object] |
240 | mov ebx,dword[p_obj] |
242 | bt ecx,BIT_MOD_ACM |
241 | test_bool_prop ebx,BIT_MOD_ACM |
243 | jae @f |
242 | jae @f |
244 | ;àâòîìàòè÷åñêèå ñîáûòèÿ îò ìûøè |
243 | ;àâòîìàòè÷åñêèå ñîáûòèÿ îò ìûøè |
245 | call get_code_auto_m |
244 | call get_code_auto_m |
246 | @@: |
245 | @@: |
247 | bt ecx,BIT_MOD_ABU |
246 | test_bool_prop ebx,BIT_MOD_ABU |
248 | jae @f |
247 | jae @f |
249 | ;ñîçäàíèå ôóíêöèè button |
248 | ;ñîçäàíèå ôóíêöèè button |
250 | insert_but_beg |
249 | insert_but_beg |
251 | call get_code_auto_but ;êîäû âûçîâà êíîïîê |
250 | call get_code_auto_but ;êîäû âûçîâà êíîïîê |
252 | insert_but_end |
251 | insert_but_end |
253 | call get_code_a_but_fun ;êîäû ôóíêöèé, âûçûâàåìûõ ïðè íàæàòèè êíîïîê |
252 | call get_code_a_but_fun ;êîäû ôóíêöèé, âûçûâàåìûõ ïðè íàæàòèè êíîïîê |
254 | @@: |
253 | @@: |
255 | bt ecx,BIT_MOD_ACD |
254 | test_bool_prop ebx,BIT_MOD_ACD |
256 | jae @f |
255 | jae @f |
Line 257... | Line -... | ||
257 | call get_code_auto_data_el |
- | |
258 | call get_code_auto_data_dop |
256 | call get_code_auto_data_el |
259 | 257 | call get_code_auto_data_dop |
|
260 | xor edx,edx |
258 | |
261 | mov dl,C_LIB |
259 | mov edx,C_LIB |
262 | stdcall find_obj_in_file,edx ;eax - óêàçàòåëü íà ñòðóêòóðó áèáëèîòåêè |
260 | stdcall find_obj_in_file,edx ;eax - óêàçàòåëü íà ñòðóêòóðó áèáëèîòåêè |
263 | cmp eax,0 |
261 | cmp eax,0 |
Line 296... | Line 294... | ||
296 | stdcall dword[tl_node_poi_get_data], esi,tree2 |
294 | stdcall dword[tl_node_poi_get_data], esi,tree2 |
297 | pop ebx ;ïîëó÷àåì äàííûå óçëà |
295 | pop ebx ;ïîëó÷àåì äàííûå óçëà |
298 | cmp ebx,0 |
296 | cmp ebx,0 |
299 | je .find_no |
297 | je .find_no |
Line 300... | Line 298... | ||
300 | 298 | ||
301 | cmp byte[ebx],C_EDB |
299 | cmp dword[ebx],C_EDB |
302 | jne @f |
300 | jne @f |
303 | stdcall insert_text, txt_std_mouse_ed |
301 | stdcall insert_text, txt_std_mouse_ed |
304 | ;insert_sp |
302 | ;insert_sp |
305 | stdcall get_obj_text_col,ebx,0 |
303 | stdcall get_obj_text_col,ebx,0 |
306 | stdcall str_len,edx |
304 | stdcall str_len,edx |
307 | stdcall [ted_text_add], tedit0,edx,eax,ted_opt_ed_move_cursor |
305 | stdcall [ted_text_add], tedit0,edx,eax,ted_opt_ed_move_cursor |
308 | insert_nl |
306 | insert_nl |
309 | @@: |
307 | @@: |
310 | cmp byte[ebx],C_CHB |
308 | cmp dword[ebx],C_CHB |
311 | jne @f |
309 | jne @f |
312 | stdcall insert_text, txt_std_mouse_cb |
310 | stdcall insert_text, txt_std_mouse_cb |
313 | ;insert_sp |
311 | ;insert_sp |
314 | stdcall get_obj_text_col,ebx,0 |
312 | stdcall get_obj_text_col,ebx,0 |
Line 341... | Line 339... | ||
341 | stdcall dword[tl_node_poi_get_data], esi,tree2 |
339 | stdcall dword[tl_node_poi_get_data], esi,tree2 |
342 | pop ebx ;ïîëó÷àåì äàííûå óçëà |
340 | pop ebx ;ïîëó÷àåì äàííûå óçëà |
343 | cmp ebx,0 |
341 | cmp ebx,0 |
344 | je .find_no |
342 | je .find_no |
Line 345... | Line 343... | ||
345 | 343 | ||
346 | cmp byte[ebx],C_EDB |
344 | cmp dword[ebx],C_EDB |
347 | jne @f |
345 | jne @f |
348 | ;1,2,3,4,...,6,...8,...,10 - w,x,y,col_fon,...,col_frame,...,col_txt,...,txt |
346 | ;1,2,3,4,...,6,...8,...,10 - w,x,y,col_fon,...,col_frame,...,col_txt,...,txt |
349 | stdcall insert_text_prop, ebx,0 |
347 | stdcall insert_text_prop, ebx,0 |
Line 394... | Line 392... | ||
394 | stdcall insert_text,txt_minus |
392 | stdcall insert_text,txt_minus |
395 | stdcall insert_text, txt_1 |
393 | stdcall insert_text, txt_1 |
396 | .null_string: |
394 | .null_string: |
397 | insert_nl |
395 | insert_nl |
398 | @@: |
396 | @@: |
399 | cmp byte[ebx],C_DTT |
397 | cmp dword[ebx],C_DTT |
400 | jne @f |
398 | jne @f |
401 | stdcall insert_text, txt_txt |
399 | stdcall insert_text, txt_txt |
402 | mov edx,fp_icon |
400 | mov edx,fp_icon |
403 | stdcall get_obj_id_str, ebx,edx |
401 | stdcall get_obj_id_str, ebx,edx |
404 | stdcall insert_text,edx |
402 | stdcall insert_text,edx |
Line 431... | Line 429... | ||
431 | stdcall dword[tl_node_poi_get_data], esi,tree2 |
429 | stdcall dword[tl_node_poi_get_data], esi,tree2 |
432 | pop ebx ;ïîëó÷àåì äàííûå óçëà |
430 | pop ebx ;ïîëó÷àåì äàííûå óçëà |
433 | cmp ebx,0 |
431 | cmp ebx,0 |
434 | je .find_no |
432 | je .find_no |
Line 435... | Line 433... | ||
435 | 433 | ||
436 | cmp byte[ebx],C_LIB |
434 | cmp dword[ebx],C_LIB |
437 | jne @f |
435 | jne @f |
Line 438... | Line 436... | ||
438 | ;0,1,2,3,4,5 - l_nam,s_dir,i_met,... |
436 | ;0,1,2,3,4,5 - l_nam,s_dir,i_met,... |
439 | 437 | ||
Line 499... | Line 497... | ||
499 | stdcall dword[tl_node_poi_get_data], esi,tree2 |
497 | stdcall dword[tl_node_poi_get_data], esi,tree2 |
500 | pop ebx ;ïîëó÷àåì äàííûå óçëà |
498 | pop ebx ;ïîëó÷àåì äàííûå óçëà |
501 | cmp ebx,0 |
499 | cmp ebx,0 |
502 | je .find_no |
500 | je .find_no |
Line 503... | Line 501... | ||
503 | 501 | ||
504 | cmp byte[ebx],C_LIB |
502 | cmp dword[ebx],C_LIB |
505 | jne @f |
503 | jne @f |
Line 506... | Line 504... | ||
506 | ;0,1,2,3,4,5 - l_nam,s_dir,i_met,... |
504 | ;0,1,2,3,4,5 - l_nam,s_dir,i_met,... |
507 | 505 | ||
Line 565... | Line 563... | ||
565 | stdcall dword[tl_node_poi_get_data], esi,tree2 |
563 | stdcall dword[tl_node_poi_get_data], esi,tree2 |
566 | pop ebx ;ïîëó÷àåì äàííûå óçëà |
564 | pop ebx ;ïîëó÷àåì äàííûå óçëà |
567 | cmp ebx,0 |
565 | cmp ebx,0 |
568 | je .find_no |
566 | je .find_no |
Line 569... | Line 567... | ||
569 | 567 | ||
570 | cmp byte[ebx],C_LIB |
568 | cmp dword[ebx],C_LIB |
571 | jne @f |
569 | jne @f |
572 | ;0,1,2,3,4,5 - l_nam,s_dir,i_met,... |
570 | ;0,1,2,3,4,5 - l_nam,s_dir,i_met,... |
573 | stdcall insert_text, txt_align_4 |
571 | stdcall insert_text, txt_align_4 |
574 | stdcall insert_text_prop, ebx,2 |
572 | stdcall insert_text_prop, ebx,2 |
Line 607... | Line 605... | ||
607 | jle @f |
605 | jle @f |
608 | stdcall dword[tl_node_poi_get_data], esi,tree2 |
606 | stdcall dword[tl_node_poi_get_data], esi,tree2 |
609 | pop ecx ;ïîëó÷àåì äàííûå óçëà |
607 | pop ecx ;ïîëó÷àåì äàííûå óçëà |
610 | cmp ecx,0 |
608 | cmp ecx,0 |
611 | je @f |
609 | je @f |
612 | cmp byte[ecx],C_IFN |
610 | cmp dword[ecx],C_IFN |
613 | jne @b |
611 | jne @b |
614 | ;âñòàâêà óêàçàòåëÿ íà ôóíêöèþ |
612 | ;âñòàâêà óêàçàòåëÿ íà ôóíêöèþ |
615 | insert_tab |
613 | insert_tab |
616 | stdcall insert_text_prop, ecx,0 |
614 | stdcall insert_text_prop, ecx,0 |
617 | stdcall insert_text, txt_dd |
615 | stdcall insert_text, txt_dd |
Line 631... | Line 629... | ||
631 | jle @f |
629 | jle @f |
632 | stdcall dword[tl_node_poi_get_data], esi,tree2 |
630 | stdcall dword[tl_node_poi_get_data], esi,tree2 |
633 | pop ecx ;ïîëó÷àåì äàííûå óçëà |
631 | pop ecx ;ïîëó÷àåì äàííûå óçëà |
634 | cmp ecx,0 |
632 | cmp ecx,0 |
635 | je @f |
633 | je @f |
636 | cmp byte[ecx],C_IFN |
634 | cmp dword[ecx],C_IFN |
637 | jne @b |
635 | jne @b |
638 | ;âñòàâêà èìåíè èìïîðòèðîâàííîé ôóíêöèè |
636 | ;âñòàâêà èìåíè èìïîðòèðîâàííîé ôóíêöèè |
639 | insert_tab |
637 | insert_tab |
640 | stdcall insert_text_prop, edx,3 ;ïðèñòàâêà ê ôóíêöèè |
638 | stdcall insert_text_prop, edx,3 ;ïðèñòàâêà ê ôóíêöèè |
641 | stdcall insert_text_prop, ecx,0 |
639 | stdcall insert_text_prop, ecx,0 |
Line 664... | Line 662... | ||
664 | stdcall dword[tl_node_poi_get_data], esi,tree2 |
662 | stdcall dword[tl_node_poi_get_data], esi,tree2 |
665 | pop ebx ;ïîëó÷àåì äàííûå óçëà |
663 | pop ebx ;ïîëó÷àåì äàííûå óçëà |
666 | cmp ebx,0 |
664 | cmp ebx,0 |
667 | je .find_no |
665 | je .find_no |
Line 668... | Line 666... | ||
668 | 666 | ||
669 | cmp byte[ebx],C_EDB |
667 | cmp dword[ebx],C_EDB |
670 | jne @f |
668 | jne @f |
671 | ;1,2,3,4,...,6,...8,...,10 - w,x,y,col_fon,...,col_frame,...,col_txt,...,txt |
669 | ;1,2,3,4,...,6,...8,...,10 - w,x,y,col_fon,...,col_frame,...,col_txt,...,txt |
672 | stdcall insert_text, txt_txt |
670 | stdcall insert_text, txt_txt |
673 | mov edx,fp_icon |
671 | mov edx,fp_icon |
Line 715... | Line 713... | ||
715 | stdcall insert_text, txt_2 |
713 | stdcall insert_text, txt_2 |
716 | stdcall insert_text, txt_db |
714 | stdcall insert_text, txt_db |
717 | insert_0 |
715 | insert_0 |
718 | insert_nl |
716 | insert_nl |
719 | @@: |
717 | @@: |
720 | ;cmp byte[ebx],C_CHB |
- | |
721 | ;jne @f |
- | |
722 | ;@@: |
- | |
Line 723... | Line 718... | ||
723 | 718 | ||
724 | stdcall dword[tl_node_poi_get_next_info], esi,tree2 |
719 | stdcall dword[tl_node_poi_get_next_info], esi,tree2 |
Line 725... | Line 720... | ||
725 | pop esi ;ïåðåõîäèì ê ñëåäóùåìó óçëó |
720 | pop esi ;ïåðåõîäèì ê ñëåäóùåìó óçëó |
Line 743... | Line 738... | ||
743 | stdcall dword[tl_node_poi_get_data], esi,tree2 |
738 | stdcall dword[tl_node_poi_get_data], esi,tree2 |
744 | pop ebx ;ïîëó÷àåì äàííûå óçëà |
739 | pop ebx ;ïîëó÷àåì äàííûå óçëà |
745 | cmp ebx,0 |
740 | cmp ebx,0 |
746 | je .find_no |
741 | je .find_no |
Line 747... | Line 742... | ||
747 | 742 | ||
748 | cmp byte[ebx],C_BUT |
743 | cmp dword[ebx],C_BUT |
749 | jne @f |
744 | jne @f |
750 | insert_tab |
745 | insert_tab |
751 | insert_cmp |
746 | insert_cmp |
752 | insert_reg8 txt_ah |
747 | insert_reg8 txt_ah |
Line 795... | Line 790... | ||
795 | stdcall dword[tl_node_poi_get_data], esi,tree2 |
790 | stdcall dword[tl_node_poi_get_data], esi,tree2 |
796 | pop ebx ;ïîëó÷àåì äàííûå óçëà |
791 | pop ebx ;ïîëó÷àåì äàííûå óçëà |
797 | cmp ebx,0 |
792 | cmp ebx,0 |
798 | je .find_no |
793 | je .find_no |
Line 799... | Line 794... | ||
799 | 794 | ||
800 | cmp byte[ebx],C_BUT |
795 | cmp dword[ebx],C_BUT |
801 | jne @f |
796 | jne @f |
802 | stdcall get_obj_text_col,ebx,6 |
797 | stdcall get_obj_text_col,ebx,6 |
803 | stdcall str_len,edx |
798 | stdcall str_len,edx |
804 | cmp eax,1 |
799 | cmp eax,1 |
Line 849... | Line 844... | ||
849 | stdcall dword[tl_node_poi_get_data], esi,tree2 |
844 | stdcall dword[tl_node_poi_get_data], esi,tree2 |
850 | pop ebx ;ïîëó÷àåì äàííûå óçëà |
845 | pop ebx ;ïîëó÷àåì äàííûå óçëà |
851 | cmp ebx,0 |
846 | cmp ebx,0 |
852 | je .find_no |
847 | je .find_no |
Line 853... | Line 848... | ||
853 | 848 | ||
854 | cmp byte[ebx],C_EDB |
849 | cmp dword[ebx],C_EDB |
855 | jne @f |
850 | jne @f |
856 | stdcall insert_text, txt_std_key_ed |
851 | stdcall insert_text, txt_std_key_ed |
857 | stdcall insert_text_prop,ebx,0 |
852 | stdcall insert_text_prop,ebx,0 |
858 | insert_nl |
853 | insert_nl |
Line 982... | Line 977... | ||
982 | stdcall dword[tl_node_poi_get_data], esi,tree2 |
977 | stdcall dword[tl_node_poi_get_data], esi,tree2 |
983 | pop ebx ;ïîëó÷àåì äàííûå óçëà |
978 | pop ebx ;ïîëó÷àåì äàííûå óçëà |
984 | cmp ebx,0 |
979 | cmp ebx,0 |
985 | je .find_no |
980 | je .find_no |
Line 986... | Line 981... | ||
986 | 981 | ||
987 | cmp byte[ebx],C_EDB |
982 | cmp dword[ebx],C_EDB |
988 | jne @f |
983 | jne @f |
989 | stdcall insert_text, txt_editb_draw |
984 | stdcall insert_text, txt_editb_draw |
990 | stdcall insert_text_prop, ebx,0 |
985 | stdcall insert_text_prop, ebx,0 |
991 | insert_nl |
986 | insert_nl |
992 | @@: |
987 | @@: |
993 | cmp byte[ebx],C_CHB |
988 | cmp dword[ebx],C_CHB |
994 | jne @f |
989 | jne @f |
995 | stdcall insert_text, txt_cbox_draw |
990 | stdcall insert_text, txt_cbox_draw |
996 | stdcall insert_text_prop, ebx,0 |
991 | stdcall insert_text_prop, ebx,0 |
997 | insert_nl |
992 | insert_nl |
998 | @@: |
993 | @@: |
999 | cmp byte[ebx],C_BUT |
994 | cmp dword[ebx],C_BUT |
1000 | jne @f |
995 | jne .ob_draw_but |
1001 | insert_tab |
996 | insert_tab |
1002 | stdcall insert_text, txt_mov |
997 | stdcall insert_text, txt_mov |
1003 | insert_reg txt_eax |
998 | insert_reg txt_eax |
1004 | insert_coma |
999 | insert_coma |
Line 1026... | Line 1021... | ||
1026 | insert_tab |
1021 | insert_tab |
1027 | stdcall insert_text, txt_mov |
1022 | stdcall insert_text, txt_mov |
1028 | insert_reg txt_edx |
1023 | insert_reg txt_edx |
1029 | insert_coma |
1024 | insert_coma |
1030 | stdcall insert_text_prop, ebx,0 |
1025 | stdcall insert_text_prop, ebx,0 |
1031 | insert_nl |
1026 | test_bool_prop ebx,BIT_MOD_BUT_NFON |
1032 | - | ||
1033 | insert_tab |
1027 | jnc @f |
1034 | stdcall insert_text, txt_or |
1028 | stdcall insert_text, txt_plus |
1035 | insert_reg txt_edx |
1029 | stdcall insert_text, txt_bit_30 |
- | 1030 | @@: |
|
- | 1031 | test_bool_prop ebx,BIT_MOD_BUT_NBORD |
|
1036 | insert_coma |
1032 | jnc @f |
- | 1033 | stdcall insert_text, txt_plus |
|
1037 | stdcall insert_text, txt_but_create |
1034 | stdcall insert_text, txt_bit_29 |
- | 1035 | @@: |
|
1038 | insert_nl |
1036 | insert_nl |
Line 1039... | Line 1037... | ||
1039 | 1037 | ||
1040 | insert_tab |
1038 | insert_tab |
1041 | stdcall insert_text, txt_mov |
1039 | stdcall insert_text, txt_mov |
Line 1045... | Line 1043... | ||
1045 | insert_nl |
1043 | insert_nl |
Line 1046... | Line 1044... | ||
1046 | 1044 | ||
1047 | insert_tab |
1045 | insert_tab |
1048 | stdcall insert_text, txt_i_40 |
1046 | stdcall insert_text, txt_i_40 |
1049 | insert_nl |
1047 | insert_nl |
1050 | @@: |
1048 | .ob_draw_but: |
1051 | cmp byte[ebx],C_REC |
1049 | cmp dword[ebx],C_REC |
1052 | jne @f |
1050 | jne @f |
1053 | insert_tab |
1051 | insert_tab |
1054 | stdcall insert_text, txt_mov |
1052 | stdcall insert_text, txt_mov |
1055 | insert_reg txt_eax |
1053 | insert_reg txt_eax |
Line 1085... | Line 1083... | ||
1085 | 1083 | ||
1086 | insert_tab |
1084 | insert_tab |
1087 | stdcall insert_text, txt_i_40 |
1085 | stdcall insert_text, txt_i_40 |
1088 | insert_nl |
1086 | insert_nl |
1089 | @@: |
1087 | @@: |
1090 | cmp byte[ebx],C_DTT ;ðèñîâàíèå òåêñòà ÷åðåç ñèñò. ô. 4 |
1088 | cmp dword[ebx],C_DTT ;ðèñîâàíèå òåêñòà ÷åðåç ñèñò. ô. 4 |
1091 | jne @f |
1089 | jne .ob_draw_text |
1092 | insert_tab |
1090 | insert_tab |
1093 | stdcall insert_text, txt_mov |
1091 | stdcall insert_text, txt_mov |
1094 | insert_reg txt_eax |
1092 | insert_reg txt_eax |
1095 | insert_coma |
1093 | insert_coma |
Line 1108... | Line 1106... | ||
1108 | insert_tab |
1106 | insert_tab |
1109 | stdcall insert_text, txt_mov |
1107 | stdcall insert_text, txt_mov |
1110 | insert_reg txt_ecx |
1108 | insert_reg txt_ecx |
1111 | insert_coma |
1109 | insert_coma |
1112 | stdcall insert_text_prop, ebx,3 |
1110 | stdcall insert_text_prop, ebx,3 |
- | 1111 | test_bool_prop ebx,BIT_MOD_TXT_ASCII_0 |
|
- | 1112 | jnc @f |
|
- | 1113 | ;or ecx,0x80000000 - áèò äëÿ ñòðîêè ASCIIZ |
|
- | 1114 | stdcall insert_text,txt_plus |
|
- | 1115 | stdcall insert_text,txt_bit_31 |
|
- | 1116 | @@: |
|
- | 1117 | test_bool_prop ebx,BIT_MOD_TXT_NO_TRAN |
|
- | 1118 | jnc @f |
|
- | 1119 | ;or ecx,0x40000000 - áèò äëÿ íå ïðîçðà÷íîãî òåêñòà |
|
- | 1120 | stdcall insert_text,txt_plus |
|
- | 1121 | stdcall insert_text,txt_bit_30 |
|
- | 1122 | @@: |
|
- | 1123 | test_bool_prop ebx,BIT_MOD_TXT_CHAR2 |
|
- | 1124 | jnc @f |
|
- | 1125 | ;or ecx,0x40000000 - áèò äëÿ 2-ãî ñèñò. øðèôòà |
|
- | 1126 | stdcall insert_text,txt_plus |
|
- | 1127 | stdcall insert_text,txt_bit_28 |
|
- | 1128 | @@: |
|
1113 | insert_nl |
1129 | insert_nl |
Line 1114... | Line -... | ||
1114 | - | ||
1115 | ;or ecx,0x80000000 |
- | |
1116 | 1130 | ||
1117 | insert_tab |
1131 | insert_tab |
1118 | stdcall insert_text, txt_mov |
1132 | stdcall insert_text, txt_mov |
1119 | insert_reg txt_edx |
1133 | insert_reg txt_edx |
1120 | insert_coma |
1134 | insert_coma |
Line 1123... | Line 1137... | ||
1123 | stdcall get_obj_id_str, ebx,edx |
1137 | stdcall get_obj_id_str, ebx,edx |
1124 | stdcall insert_text,edx |
1138 | stdcall insert_text,edx |
1125 | insert_nl |
1139 | insert_nl |
Line 1126... | Line 1140... | ||
1126 | 1140 | ||
- | 1141 | ;mov esi,... |
|
- | 1142 | test_bool_prop ebx,BIT_MOD_TXT_NO_TRAN |
|
- | 1143 | jnc @f |
|
- | 1144 | insert_tab |
|
- | 1145 | stdcall insert_text, txt_mov |
|
- | 1146 | insert_reg txt_edi |
|
- | 1147 | insert_coma |
|
- | 1148 | stdcall insert_text_prop, ebx,4 ;öâåò ôîíà |
|
- | 1149 | insert_nl |
|
Line 1127... | Line 1150... | ||
1127 | ;mov esi,... |
1150 | @@: |
1128 | 1151 | ||
1129 | insert_tab |
1152 | insert_tab |
1130 | stdcall insert_text, txt_i_40 |
1153 | stdcall insert_text, txt_i_40 |
Line 1131... | Line 1154... | ||
1131 | insert_nl |
1154 | insert_nl |
1132 | @@: |
1155 | .ob_draw_text: |
Line 1133... | Line 1156... | ||
1133 | 1156 | ||
1134 | stdcall dword[tl_node_poi_get_next_info], esi,tree2 |
1157 | stdcall dword[tl_node_poi_get_next_info], esi,tree2 |
1135 | pop esi ;ïåðåõîäèì ê ñëåäóùåìó óçëó |
1158 | pop esi ;ïåðåõîäèì ê ñëåäóùåìó óçëó |
1136 | 1159 | ||
1137 | jmp .beg_iterat |
1160 | jmp .beg_iterat |
Line 1138... | Line -... | ||
1138 | .find_no: |
- | |
1139 | popad |
- | |
1140 | ret |
- | |
1141 | endp |
- | |
1142 | - | ||
1143 | - | ||
1144 | - | ||
1145 | align 4 |
- | |
1146 | proc get_code_struct, p_obj:dword |
- | |
1147 | pushad |
- | |
1148 | mov ebx,dword[p_obj] |
- | |
1149 | ;0 - name |
- | |
1150 | - | ||
1151 | stdcall [ted_text_add], tedit0,txt_struct,7,ted_opt_ed_move_cursor |
- | |
1152 | stdcall insert_text_prop, ebx,0 |
- | |
1153 | insert_nl |
- | |
1154 | 1161 | .find_no: |
|
1155 | popad |
1162 | popad |
1156 | ret |
1163 | ret |
1157 | endp |
1164 | endp |
1158 | 1165 | ||
1159 | ;ñîçäàòü êîä îáúÿâëåíèÿ ïåðåìåííîé |
1166 | ;ñîçäàòü êîä îáúÿâëåíèÿ ïåðåìåííîé |
Line 1160... | Line 1167... | ||
1160 | align 4 |
1167 | align 4 |
1161 | proc get_code_variable, p_obj:dword,o_lev:dword |
1168 | proc get_code_variable, p_obj:dword,o_lev:dword |
1162 | pushad |
1169 | pushad |
1163 | mov ebx,dword[p_obj] |
1170 | mov ebx,dword[p_obj] |
1164 | ;0,1,2 - name,value,comment |
1171 | ;0,1,2 - name,value,comment |
1165 | 1172 | ||
1166 | mov ecx,dword[o_lev] |
1173 | mov ecx,dword[o_lev] |
1167 | cmp cl,0 |
1174 | cmp cl,0 |
1168 | je .no_tab ;èçáåãàåì çàöèêëèâàíèÿ (0-1 = 2^32-1) |
1175 | je .no_tab ;èçáåãàåì çàöèêëèâàíèÿ (0-1 = 2^32-1) |
Line 1244... | Line 1251... | ||
1244 | txt_err_m_f_lib db 'err_msg_found_lib_',0 |
1251 | txt_err_m_f_lib db 'err_msg_found_lib_',0 |
1245 | txt_head_l db 'head_f_l',0 |
1252 | txt_head_l db 'head_f_l',0 |
1246 | txt_err_m_i_lib db 'err_msg_import_',0 |
1253 | txt_err_m_i_lib db 'err_msg_import_',0 |
1247 | txt_head_i db 'head_f_i',0 |
1254 | txt_head_i db 'head_f_i',0 |
1248 | txt_ll_end db 'l_libs_end:',13,0 |
1255 | txt_ll_end db 'l_libs_end:',13,0 |
- | 1256 | txt_bit_28 db '0x10000000',0 |
|
- | 1257 | txt_bit_29 db '0x20000000',0 |
|
1249 | txt_but_create db '0x40000000',0 ;tmp |
1258 | txt_bit_30 db '0x40000000',0 |
- | 1259 | txt_bit_31 db '0x80000000',0 |
|
1250 | txt_0x33000000 db '0x33000000',0 ;tmp |
1260 | txt_0x33000000 db '0x33000000',0 ;tmp |
1251 | txt_struct db 'struct ',0 |
1261 | txt_struct db 'struct ',0 |
1252 | txt_met_end db '.end',0 |
1262 | txt_met_end db '.end',0 |
1253 | txt_ends db 'ends',13,13,0 |
1263 | txt_ends db 'ends',13,13,0 |
1254 | txt_mov db 'mov ',0 |
1264 | txt_mov db 'mov ',0 |