Rev 3465 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3465 | Rev 5917 | ||
---|---|---|---|
Line 174... | Line 174... | ||
174 | ;äãªæ¨ï ᮧ¤ îé ï ª®¤ ¢á¥£® ä ©« |
174 | ;äãªæ¨ï ᮧ¤ îé ï ª®¤ ¢á¥£® ä ©« |
175 | align 4 |
175 | align 4 |
176 | code_gen: |
176 | code_gen: |
177 | stdcall [ted_clear], tedit0,1 |
177 | stdcall [ted_clear], tedit0,1 |
178 | pushad |
178 | pushad |
179 | stdcall dword[tl_node_poi_get_info], 0,tree2 |
179 | stdcall dword[tl_node_poi_get_info], tree2,0 |
180 | pop esi |
180 | mov esi,eax |
181 | xor bl,bl |
181 | xor bl,bl |
182 | call code_gen_obj |
182 | call code_gen_obj |
183 | stdcall [ted_text_add], tedit0,\ |
183 | stdcall [ted_text_add], tedit0,\ |
184 | txt_nl,1,ted_opt_ed_move_cursor+ted_opt_ed_change_time ;¤®¡ ¢«ï¥¬ ᨬ¢®« ®¢®© áâப¨ á ®¯æ¨¥© ted_opt_ed_change_time ¤«ï ¢®§¬®¦®á⨠á®åà ¥¨ï ä ©« |
184 | txt_nl,1,ted_opt_ed_move_cursor+ted_opt_ed_change_time ;¤®¡ ¢«ï¥¬ ᨬ¢®« ®¢®© áâப¨ á ®¯æ¨¥© ted_opt_ed_change_time ¤«ï ¢®§¬®¦®á⨠á®åà ¥¨ï ä ©« |
185 | stdcall [ted_init_scroll_bars], tedit0, 4 ;¬¥ï¥¬ à §¬¥àë áªà®««¨£®¢ |
185 | stdcall [ted_init_scroll_bars], tedit0, 4 ;¬¥ï¥¬ à §¬¥àë áªà®««¨£®¢ |
Line 197... | Line 197... | ||
197 | je .find_no |
197 | je .find_no |
Line 198... | Line 198... | ||
198 | 198 | ||
199 | cmp byte[esi+2],bl ;lev |
199 | cmp byte[esi+2],bl ;lev |
Line 200... | Line 200... | ||
200 | jl .find_no |
200 | jl .find_no |
201 | - | ||
202 | stdcall dword[tl_node_poi_get_data], esi,tree2 |
201 | |
203 | pop eax ;¯®«ãç ¥¬ ¤ ë¥ ã§« |
202 | stdcall dword[tl_node_poi_get_data], tree2,esi |
Line 204... | Line 203... | ||
204 | cmp eax,0 |
203 | cmp eax,0 |
205 | je .find_no |
204 | je .find_no |
Line 261... | Line 260... | ||
261 | cmp dword[eax],C_KEY ;ª« ¢¨ âãà |
260 | cmp dword[eax],C_KEY ;ª« ¢¨ âãà |
262 | jne @f |
261 | jne @f |
263 | stdcall get_code_key,eax ;®¡à ¡®âª ®¡ê¥ªâ |
262 | stdcall get_code_key,eax ;®¡à ¡®âª ®¡ê¥ªâ |
264 | @@: |
263 | @@: |
Line 265... | Line 264... | ||
265 | 264 | ||
266 | stdcall dword[tl_node_poi_get_next_info], esi,tree2 |
265 | stdcall dword[tl_node_poi_get_next_info], tree2,esi |
Line 267... | Line 266... | ||
267 | pop esi ;¯¥à¥å®¤¨¬ ª á«¥¤ã饬ã 㧫ã |
266 | mov esi,eax ;¯¥à¥å®¤¨¬ ª á«¥¤ã饬ã 㧫ã |
268 | 267 | ||
269 | jmp .beg_iterat |
268 | jmp .beg_iterat |
270 | .find_no: |
269 | .find_no: |
Line 271... | Line 270... | ||
271 | pop edx ebx eax |
270 | pop edx ebx eax |
272 | ret |
271 | ret |
273 | 272 | ||
274 | ;¢§ïâì ª®¤ë ¤®ç¥à¨å ®¡ê¥ªâ®¢ |
- | |
275 | align 4 |
273 | ;¢§ïâì ª®¤ë ¤®ç¥à¨å ®¡ê¥ªâ®¢ |
276 | proc get_code_children_objects, p_node:dword |
274 | align 4 |
Line 277... | Line 275... | ||
277 | push ebx esi |
275 | proc get_code_children_objects uses eax ebx esi, p_node:dword |
278 | mov esi,[p_node] |
- | |
279 | mov bl,byte[esi+2] ;á®åà 塞 ã஢¥ì ⥪ã饣® ®¡ê¥ªâ |
276 | mov esi,[p_node] |
280 | 277 | mov bl,byte[esi+2] ;á®åà 塞 ã஢¥ì ⥪ã饣® ®¡ê¥ªâ |
|
281 | stdcall dword[tl_node_poi_get_next_info], esi,tree2 |
278 | |
282 | pop esi ;¯¥à¥å®¤¨¬ ª á«¥¤ã饬ã 㧫ã |
279 | stdcall dword[tl_node_poi_get_next_info], tree2,esi |
- | 280 | cmp eax,0 ;¥á«¨ ¤®á⨣«¨ ª®æ ᯨ᪠®¡ê¥ªâ®¢ |
|
283 | cmp esi,0 ;¥á«¨ ¤®á⨣«¨ ª®æ ᯨ᪠®¡ê¥ªâ®¢ |
281 | je @f |
284 | je @f |
282 | cmp byte[eax+2],bl ;¥á«¨ ã஢¥ì á«¥¤ãî饣® ®¡ê¥ªâ ¡®«ìè¥ ¨«¨ à ¢¥ ⥪ã饬ã |
285 | cmp byte[esi+2],bl ;¥á«¨ ã஢¥ì á«¥¤ãî饣® ®¡ê¥ªâ ¡®«ìè¥ ¨«¨ à ¢¥ ⥪ã饬ã |
283 | jle @f ;â® ¤®ç¥à¨å 㧫®¢ ¥â |
286 | jle @f ;â® ¤®ç¥à¨å 㧫®¢ ¥â |
- | |
287 | mov bl,byte[esi+2] |
284 | mov esi,eax |
288 | call code_gen_obj ;४ãàá¨¢ë© ¢ë§®¢ ¤®ç¥à¨å ®¡ê¥ªâ®¢ |
285 | mov bl,byte[esi+2] |
Line 289... | Line 286... | ||
289 | @@: |
286 | call code_gen_obj ;४ãàá¨¢ë© ¢ë§®¢ ¤®ç¥à¨å ®¡ê¥ªâ®¢ |
290 | pop esi ebx |
287 | @@: |
Line 299... | Line 296... | ||
299 | align 4 |
296 | align 4 |
300 | move_next_no_child_objects: |
297 | move_next_no_child_objects: |
301 | push eax ebx |
298 | push eax ebx |
302 | mov bl,byte[esi+2] ;á®åà 塞 ã஢¥ì ⥪ã饣® ®¡ê¥ªâ |
299 | mov bl,byte[esi+2] ;á®åà 塞 ã஢¥ì ⥪ã饣® ®¡ê¥ªâ |
303 | @@: |
300 | @@: |
304 | stdcall dword[tl_node_poi_get_next_info], esi,tree2 |
301 | stdcall dword[tl_node_poi_get_next_info], tree2,esi |
305 | pop eax ;¯¥à¥å®¤¨¬ ª á«¥¤ã饬ã 㧫ã |
- | |
306 | cmp eax,0 ;¥á«¨ ¤®á⨣«¨ ª®æ ᯨ᪠®¡ê¥ªâ®¢ |
302 | cmp eax,0 ;¥á«¨ ¤®á⨣«¨ ª®æ ᯨ᪠®¡ê¥ªâ®¢ |
307 | je @f |
303 | je @f |
308 | cmp byte[eax+2],bl ;¥á«¨ ã஢¥ì á«¥¤ãî饣® ®¡ê¥ªâ ¡®«ìè¥ ¨«¨ à ¢¥ ⥪ã饬ã |
304 | cmp byte[eax+2],bl ;¥á«¨ ã஢¥ì á«¥¤ãî饣® ®¡ê¥ªâ ¡®«ìè¥ ¨«¨ à ¢¥ ⥪ã饬ã |
309 | jle @f ;â® ¤®ç¥à¨å 㧫®¢ ¥â |
305 | jle @f ;â® ¤®ç¥à¨å 㧫®¢ ¥â |
310 | mov esi,eax ;¥á«¨ á«¥¤ã騩 㧥« ®ª § «áï ¤®ç¥à¨¬, ¯¥à¥áâ ¢«ï¥¬ 㪠§ ⥫ì |
306 | mov esi,eax ;¥á«¨ á«¥¤ã騩 㧥« ®ª § «áï ¤®ç¥à¨¬, ¯¥à¥áâ ¢«ï¥¬ 㪠§ ⥫ì |
Line 328... | Line 324... | ||
328 | align 4 |
324 | align 4 |
329 | proc get_code_auto, p_node:dword |
325 | proc get_code_auto, p_node:dword |
330 | pushad |
326 | pushad |
331 | insert_nl |
327 | insert_nl |
332 | mov esi,dword[p_node] |
328 | mov esi,dword[p_node] |
333 | stdcall dword[tl_node_poi_get_data], esi,tree2 |
329 | stdcall dword[tl_node_poi_get_data], tree2,esi |
334 | pop ebx ;¯®«ãç ¥¬ ¤ ë¥ ã§« |
330 | mov ebx,eax ;¯®«ãç ¥¬ ¤ ë¥ ã§« |
Line 335... | Line 331... | ||
335 | 331 | ||
336 | test_bool_prop ebx,BIT_MOD_ACI |
332 | test_bool_prop ebx,BIT_MOD_ACI |
337 | jae @f |
333 | jae @f |
338 | mov edx,C_CHB |
334 | mov edx,C_CHB |
Line 400... | Line 396... | ||
400 | endp |
396 | endp |
Line 401... | Line 397... | ||
401 | 397 | ||
402 | align 4 |
398 | align 4 |
403 | proc get_code_auto_m |
399 | proc get_code_auto_m |
404 | pushad |
400 | pushad |
405 | stdcall dword[tl_node_poi_get_info], 0,tree2 |
401 | stdcall dword[tl_node_poi_get_info], tree2,0 |
406 | pop esi |
402 | mov esi,eax |
407 | .beg_iterat: |
403 | .beg_iterat: |
408 | cmp esi,0 |
404 | cmp esi,0 |
Line 409... | Line 405... | ||
409 | je .find_no |
405 | je .find_no |
410 | - | ||
411 | stdcall dword[tl_node_poi_get_data], esi,tree2 |
406 | |
412 | pop ebx ;¯®«ãç ¥¬ ¤ ë¥ ã§« |
407 | stdcall dword[tl_node_poi_get_data], tree2,esi |
- | 408 | cmp eax,0 |
|
Line 413... | Line 409... | ||
413 | cmp ebx,0 |
409 | je .find_no |
414 | je .find_no |
410 | mov ebx,eax ;¯®«ãç ¥¬ ¤ ë¥ ã§« |
415 | 411 | ||
416 | cmp dword[ebx],C_EDB |
412 | cmp dword[ebx],C_EDB |
Line 424... | Line 420... | ||
424 | stdcall insert_text, txt_std_mouse_cb |
420 | stdcall insert_text, txt_std_mouse_cb |
425 | stdcall insert_text_prop, ebx,0 |
421 | stdcall insert_text_prop, ebx,0 |
426 | insert_nl |
422 | insert_nl |
427 | @@: |
423 | @@: |
Line 428... | Line 424... | ||
428 | 424 | ||
429 | stdcall dword[tl_node_poi_get_next_info], esi,tree2 |
425 | stdcall dword[tl_node_poi_get_next_info], tree2,esi |
Line 430... | Line 426... | ||
430 | pop esi ;¯¥à¥å®¤¨¬ ª á«¥¤ã饬ã 㧫ã |
426 | mov esi,eax ;¯¥à¥å®¤¨¬ ª á«¥¤ã饬ã 㧫ã |
431 | 427 | ||
432 | jmp .beg_iterat |
428 | jmp .beg_iterat |
433 | .find_no: |
429 | .find_no: |
Line 439... | Line 435... | ||
439 | align 4 |
435 | align 4 |
440 | proc get_code_auto_data_el |
436 | proc get_code_auto_data_el |
441 | pushad |
437 | pushad |
442 | insert_nl ;®âáâ㯠¤«ï ä®à¬ â¨à®¢ ¨ï |
438 | insert_nl ;®âáâ㯠¤«ï ä®à¬ â¨à®¢ ¨ï |
Line 443... | Line 439... | ||
443 | 439 | ||
444 | stdcall dword[tl_node_poi_get_info], 0,tree2 |
440 | stdcall dword[tl_node_poi_get_info], tree2,0 |
445 | pop esi |
441 | mov esi,eax |
446 | .beg_iterat: |
442 | .beg_iterat: |
447 | cmp esi,0 |
443 | cmp esi,0 |
Line 448... | Line 444... | ||
448 | je .find_no |
444 | je .find_no |
449 | - | ||
450 | stdcall dword[tl_node_poi_get_data], esi,tree2 |
445 | |
451 | pop ebx ;¯®«ãç ¥¬ ¤ ë¥ ã§« |
446 | stdcall dword[tl_node_poi_get_data], tree2,esi |
- | 447 | cmp eax,0 |
|
Line 452... | Line 448... | ||
452 | cmp ebx,0 |
448 | je .find_no |
453 | je .find_no |
449 | mov ebx,eax ;¯®«ãç ¥¬ ¤ ë¥ ã§« |
454 | 450 | ||
455 | cmp dword[ebx],C_EDB |
451 | cmp dword[ebx],C_EDB |
Line 511... | Line 507... | ||
511 | cmp dword[ebx],C_DTT |
507 | cmp dword[ebx],C_DTT |
512 | jne @f |
508 | jne @f |
513 | stdcall insert_text_label_data, ebx,0 |
509 | stdcall insert_text_label_data, ebx,0 |
514 | @@: |
510 | @@: |
Line 515... | Line 511... | ||
515 | 511 | ||
516 | stdcall dword[tl_node_poi_get_next_info], esi,tree2 |
512 | stdcall dword[tl_node_poi_get_next_info], tree2,esi |
Line 517... | Line 513... | ||
517 | pop esi ;¯¥à¥å®¤¨¬ ª á«¥¤ã饬ã 㧫ã |
513 | mov esi,eax ;¯¥à¥å®¤¨¬ ª á«¥¤ã饬ã 㧫ã |
518 | 514 | ||
519 | jmp .beg_iterat |
515 | jmp .beg_iterat |
520 | .find_no: |
516 | .find_no: |
Line 525... | Line 521... | ||
525 | align 4 |
521 | align 4 |
526 | proc get_code_auto_data_el_cbox |
522 | proc get_code_auto_data_el_cbox |
527 | pushad |
523 | pushad |
528 | insert_nl ;®âáâ㯠¤«ï ä®à¬ â¨à®¢ ¨ï |
524 | insert_nl ;®âáâ㯠¤«ï ä®à¬ â¨à®¢ ¨ï |
Line 529... | Line 525... | ||
529 | 525 | ||
530 | stdcall dword[tl_node_poi_get_info], 0,tree2 |
526 | stdcall dword[tl_node_poi_get_info], tree2,0 |
531 | pop esi |
527 | mov esi,eax |
532 | .beg_iterat: |
528 | .beg_iterat: |
533 | cmp esi,0 |
529 | cmp esi,0 |
Line 534... | Line 530... | ||
534 | je .find_no |
530 | je .find_no |
535 | - | ||
536 | stdcall dword[tl_node_poi_get_data], esi,tree2 |
531 | |
537 | pop ebx ;¯®«ãç ¥¬ ¤ ë¥ ã§« |
532 | stdcall dword[tl_node_poi_get_data], tree2,esi |
- | 533 | cmp eax,0 |
|
Line 538... | Line 534... | ||
538 | cmp ebx,0 |
534 | je .find_no |
539 | je .find_no |
535 | mov ebx,eax ;¯®«ãç ¥¬ ¤ ë¥ ã§« |
540 | 536 | ||
Line 581... | Line 577... | ||
581 | cmp dword[ebx],C_DTT |
577 | cmp dword[ebx],C_DTT |
582 | jne @f |
578 | jne @f |
583 | stdcall insert_text_label_data, ebx,0 |
579 | stdcall insert_text_label_data, ebx,0 |
584 | @@: |
580 | @@: |
Line 585... | Line 581... | ||
585 | 581 | ||
586 | stdcall dword[tl_node_poi_get_next_info], esi,tree2 |
582 | stdcall dword[tl_node_poi_get_next_info], tree2,esi |
Line 587... | Line 583... | ||
587 | pop esi ;¯¥à¥å®¤¨¬ ª á«¥¤ã饬ã 㧫ã |
583 | mov esi,eax ;¯¥à¥å®¤¨¬ ª á«¥¤ã饬ã 㧫ã |
588 | 584 | ||
589 | jmp .beg_iterat |
585 | jmp .beg_iterat |
590 | .find_no: |
586 | .find_no: |
Line 596... | Line 592... | ||
596 | align 4 |
592 | align 4 |
597 | proc get_code_auto_data_libs_param |
593 | proc get_code_auto_data_libs_param |
598 | pushad |
594 | pushad |
599 | insert_nl ;®âáâ㯠¤«ï ä®à¬ â¨à®¢ ¨ï |
595 | insert_nl ;®âáâ㯠¤«ï ä®à¬ â¨à®¢ ¨ï |
Line 600... | Line 596... | ||
600 | 596 | ||
601 | stdcall dword[tl_node_poi_get_info], 0,tree2 |
597 | stdcall dword[tl_node_poi_get_info], tree2,0 |
602 | pop esi |
598 | mov esi,eax |
603 | .beg_iterat: |
599 | .beg_iterat: |
604 | cmp esi,0 |
600 | cmp esi,0 |
Line 605... | Line 601... | ||
605 | je .find_no |
601 | je .find_no |
606 | - | ||
607 | stdcall dword[tl_node_poi_get_data], esi,tree2 |
602 | |
608 | pop ebx ;¯®«ãç ¥¬ ¤ ë¥ ã§« |
603 | stdcall dword[tl_node_poi_get_data], tree2,esi |
- | 604 | cmp eax,0 |
|
Line 609... | Line 605... | ||
609 | cmp ebx,0 |
605 | je .find_no |
610 | je .find_no |
606 | mov ebx,eax ;¯®«ãç ¥¬ ¤ ë¥ ã§« |
611 | 607 | ||
Line 649... | Line 645... | ||
649 | insert_nl |
645 | insert_nl |
Line 650... | Line 646... | ||
650 | 646 | ||
651 | insert_nl |
647 | insert_nl |
Line 652... | Line 648... | ||
652 | @@: |
648 | @@: |
653 | 649 | ||
654 | stdcall dword[tl_node_poi_get_next_info], esi,tree2 |
- | |
655 | pop esi ;¯¥à¥å®¤¨¬ ª á«¥¤ã饬ã 㧫ã |
650 | stdcall dword[tl_node_poi_get_next_info], tree2,esi |
656 | 651 | mov esi,eax ;¯¥à¥å®¤¨¬ ª á«¥¤ã饬ã 㧫ã |
|
657 | jmp .beg_iterat |
652 | jmp .beg_iterat |
658 | .find_no: |
653 | .find_no: |
659 | popad |
654 | popad |
Line 664... | Line 659... | ||
664 | align 4 |
659 | align 4 |
665 | proc get_code_auto_data_libs_struc |
660 | proc get_code_auto_data_libs_struc |
666 | pushad |
661 | pushad |
667 | ;insert_nl ;®âáâ㯠¤«ï ä®à¬ â¨à®¢ ¨ï |
662 | ;insert_nl ;®âáâ㯠¤«ï ä®à¬ â¨à®¢ ¨ï |
Line 668... | Line 663... | ||
668 | 663 | ||
669 | stdcall dword[tl_node_poi_get_info], 0,tree2 |
664 | stdcall dword[tl_node_poi_get_info], tree2,0 |
670 | pop esi |
665 | mov esi,eax |
671 | .beg_iterat: |
666 | .beg_iterat: |
672 | cmp esi,0 |
667 | cmp esi,0 |
Line 673... | Line 668... | ||
673 | je .find_no |
668 | je .find_no |
674 | - | ||
675 | stdcall dword[tl_node_poi_get_data], esi,tree2 |
669 | |
676 | pop ebx ;¯®«ãç ¥¬ ¤ ë¥ ã§« |
670 | stdcall dword[tl_node_poi_get_data], tree2,esi |
677 | cmp ebx,0 |
- | |
- | 671 | cmp eax,0 |
|
678 | je .find_no |
672 | je .find_no |
679 | 673 | mov ebx,eax ;¯®«ãç ¥¬ ¤ ë¥ ã§« |
|
680 | cmp dword[ebx],C_LIB |
674 | cmp dword[ebx],C_LIB |
Line 681... | Line 675... | ||
681 | jne @f |
675 | jne @f |
Line 715... | Line 709... | ||
715 | stdcall insert_text,txt_head_i |
709 | stdcall insert_text,txt_head_i |
Line 716... | Line 710... | ||
716 | 710 | ||
717 | insert_nl |
711 | insert_nl |
Line 718... | Line 712... | ||
718 | @@: |
712 | @@: |
719 | 713 | ||
Line 720... | Line 714... | ||
720 | stdcall dword[tl_node_poi_get_next_info], esi,tree2 |
714 | stdcall dword[tl_node_poi_get_next_info], tree2,esi |
721 | pop esi ;¯¥à¥å®¤¨¬ ª á«¥¤ã饬ã 㧫ã |
715 | mov esi,eax ;¯¥à¥å®¤¨¬ ª á«¥¤ã饬ã 㧫ã |
722 | 716 | ||
723 | jmp .beg_iterat |
717 | jmp .beg_iterat |
Line 730... | Line 724... | ||
730 | align 4 |
724 | align 4 |
731 | proc get_code_auto_data_libs |
725 | proc get_code_auto_data_libs |
732 | pushad |
726 | pushad |
733 | insert_nl ;®âáâ㯠¤«ï ä®à¬ â¨à®¢ ¨ï |
727 | insert_nl ;®âáâ㯠¤«ï ä®à¬ â¨à®¢ ¨ï |
Line 734... | Line 728... | ||
734 | 728 | ||
735 | stdcall dword[tl_node_poi_get_info], 0,tree2 |
729 | stdcall dword[tl_node_poi_get_info], tree2,0 |
736 | pop esi |
730 | mov esi,eax |
737 | .beg_iterat: |
731 | .beg_iterat: |
738 | cmp esi,0 |
732 | cmp esi,0 |
Line 739... | Line 733... | ||
739 | je .find_no |
733 | je .find_no |
740 | - | ||
741 | stdcall dword[tl_node_poi_get_data], esi,tree2 |
734 | |
742 | pop ebx ;¯®«ãç ¥¬ ¤ ë¥ ã§« |
735 | stdcall dword[tl_node_poi_get_data], tree2,esi |
743 | cmp ebx,0 |
- | |
- | 736 | cmp eax,0 |
|
744 | je .find_no |
737 | je .find_no |
745 | 738 | mov ebx,eax ;¯®«ãç ¥¬ ¤ ë¥ ã§« |
|
746 | cmp dword[ebx],C_LIB |
739 | cmp dword[ebx],C_LIB |
747 | jne @f |
740 | jne @f |
748 | ;0,1,2,3,4,5 - l_nam,s_dir,i_met,... |
741 | ;0,1,2,3,4,5 - l_nam,s_dir,i_met,... |
Line 752... | Line 745... | ||
752 | insert_nl |
745 | insert_nl |
Line 753... | Line 746... | ||
753 | 746 | ||
754 | call get_code_lib_table |
747 | call get_code_lib_table |
Line 755... | Line 748... | ||
755 | @@: |
748 | @@: |
756 | 749 | ||
Line 757... | Line 750... | ||
757 | stdcall dword[tl_node_poi_get_next_info], esi,tree2 |
750 | stdcall dword[tl_node_poi_get_next_info], tree2,esi |
758 | pop esi ;¯¥à¥å®¤¨¬ ª á«¥¤ã饬ã 㧫ã |
751 | mov esi,eax ;¯¥à¥å®¤¨¬ ª á«¥¤ã饬ã 㧫ã |
759 | 752 | ||
760 | jmp .beg_iterat |
753 | jmp .beg_iterat |
Line 768... | Line 761... | ||
768 | align 4 |
761 | align 4 |
769 | get_code_lib_table: |
762 | get_code_lib_table: |
770 | pushad |
763 | pushad |
771 | mov bl,byte[esi+2] |
764 | mov bl,byte[esi+2] |
772 | mov edi,esi |
765 | mov edi,esi |
773 | stdcall dword[tl_node_poi_get_data], esi,tree2 |
766 | stdcall dword[tl_node_poi_get_data], tree2,esi |
774 | pop edx ;¯®«ã票¥ ¤ ëå த¨â¥«ì᪮£® ®¡ê¥ªâ |
767 | mov edx,eax ;¯®«ã票¥ ¤ ëå த¨â¥«ì᪮£® ®¡ê¥ªâ |
775 | cmp edx,0 |
768 | cmp eax,0 |
776 | je @f |
769 | je @f |
777 | @@: |
770 | @@: |
778 | stdcall dword[tl_node_poi_get_next_info], esi,tree2 |
771 | stdcall dword[tl_node_poi_get_next_info], tree2,esi |
779 | pop esi ;¯¥à¥å®¤¨¬ ª á«¥¤ã饬ã 㧫ã |
772 | mov esi,eax ;¯¥à¥å®¤¨¬ ª á«¥¤ã饬ã 㧫ã |
780 | cmp esi,0 |
773 | cmp esi,0 |
781 | je @f |
774 | je @f |
782 | cmp byte[esi+2],bl ;lev |
775 | cmp byte[esi+2],bl ;lev |
783 | jle @f |
776 | jle @f |
784 | stdcall dword[tl_node_poi_get_data], esi,tree2 |
777 | stdcall dword[tl_node_poi_get_data], tree2,esi |
785 | pop ecx ;¯®«ãç ¥¬ ¤ ë¥ ã§« |
- | |
786 | cmp ecx,0 |
778 | cmp eax,0 |
787 | je @f |
779 | je @f |
788 | cmp dword[ecx],C_IFN |
780 | cmp dword[eax],C_IFN |
789 | jne @b |
781 | jne @b |
- | 782 | mov ecx,eax ;¯®«ãç ¥¬ ¤ ë¥ ã§« |
|
790 | ;¢áâ ¢ª 㪠§ ⥫ï äãªæ¨î |
783 | ;¢áâ ¢ª 㪠§ ⥫ï äãªæ¨î |
791 | test_bool_prop ecx,BIT_MOD_IMPORT_FUNCT_COMMENT |
784 | test_bool_prop ecx,BIT_MOD_IMPORT_FUNCT_COMMENT |
792 | jae .no_com_0 |
785 | jae .no_com_0 |
793 | stdcall insert_text, txt_com |
786 | stdcall insert_text, txt_com |
794 | .no_com_0: |
787 | .no_com_0: |
Line 801... | Line 794... | ||
801 | jmp @b |
794 | jmp @b |
802 | @@: |
795 | @@: |
803 | stdcall insert_text, txt_dd_0_0 |
796 | stdcall insert_text, txt_dd_0_0 |
804 | mov esi,edi |
797 | mov esi,edi |
805 | @@: |
798 | @@: |
806 | stdcall dword[tl_node_poi_get_next_info], esi,tree2 |
799 | stdcall dword[tl_node_poi_get_next_info], tree2,esi |
807 | pop esi ;¯¥à¥å®¤¨¬ ª á«¥¤ã饬ã 㧫ã |
800 | mov esi,eax ;¯¥à¥å®¤¨¬ ª á«¥¤ã饬ã 㧫ã |
808 | cmp esi,0 |
801 | cmp esi,0 |
809 | je @f |
802 | je @f |
810 | cmp byte[esi+2],bl ;lev |
803 | cmp byte[esi+2],bl ;lev |
811 | jle @f |
804 | jle @f |
812 | stdcall dword[tl_node_poi_get_data], esi,tree2 |
805 | stdcall dword[tl_node_poi_get_data], tree2,esi |
813 | pop ecx ;¯®«ãç ¥¬ ¤ ë¥ ã§« |
- | |
814 | cmp ecx,0 |
806 | cmp eax,0 |
815 | je @f |
807 | je @f |
816 | cmp dword[ecx],C_IFN |
808 | cmp dword[eax],C_IFN |
817 | jne @b |
809 | jne @b |
- | 810 | mov ecx,eax ;¯®«ãç ¥¬ ¤ ë¥ ã§« |
|
818 | ;¢áâ ¢ª ¨¬¥¨ ¨¬¯®àâ¨à®¢ ®© äãªæ¨¨ |
811 | ;¢áâ ¢ª ¨¬¥¨ ¨¬¯®àâ¨à®¢ ®© äãªæ¨¨ |
819 | test_bool_prop ecx,BIT_MOD_IMPORT_FUNCT_COMMENT |
812 | test_bool_prop ecx,BIT_MOD_IMPORT_FUNCT_COMMENT |
820 | jae .no_com_1 |
813 | jae .no_com_1 |
821 | stdcall insert_text, txt_com |
814 | stdcall insert_text, txt_com |
822 | .no_com_1: |
815 | .no_com_1: |
Line 837... | Line 830... | ||
837 | align 4 |
830 | align 4 |
838 | proc get_code_auto_data_dop |
831 | proc get_code_auto_data_dop |
839 | pushad |
832 | pushad |
840 | insert_nl ;®âáâ㯠¤«ï ä®à¬ â¨à®¢ ¨ï |
833 | insert_nl ;®âáâ㯠¤«ï ä®à¬ â¨à®¢ ¨ï |
Line 841... | Line 834... | ||
841 | 834 | ||
842 | stdcall dword[tl_node_poi_get_info], 0,tree2 |
835 | stdcall dword[tl_node_poi_get_info], tree2,0 |
843 | pop esi |
836 | mov esi,eax |
844 | .beg_iterat: |
837 | .beg_iterat: |
845 | cmp esi,0 |
838 | cmp esi,0 |
Line 846... | Line 839... | ||
846 | je .find_no |
839 | je .find_no |
847 | - | ||
848 | stdcall dword[tl_node_poi_get_data], esi,tree2 |
840 | |
849 | pop ebx ;¯®«ãç ¥¬ ¤ ë¥ ã§« |
841 | stdcall dword[tl_node_poi_get_data], tree2,esi |
- | 842 | cmp eax,0 |
|
Line 850... | Line 843... | ||
850 | cmp ebx,0 |
843 | je .find_no |
851 | je .find_no |
844 | mov ebx,eax ;¯®«ãç ¥¬ ¤ ë¥ ã§« |
852 | 845 | ||
Line 905... | Line 898... | ||
905 | @@: |
898 | @@: |
906 | cmp dword[ebx],C_CHB |
899 | cmp dword[ebx],C_CHB |
907 | jne @f |
900 | jne @f |
908 | stdcall insert_text_label_data, ebx,9 |
901 | stdcall insert_text_label_data, ebx,9 |
909 | @@: |
902 | @@: |
910 | - | ||
911 | stdcall dword[tl_node_poi_get_next_info], esi,tree2 |
903 | stdcall dword[tl_node_poi_get_next_info], tree2,esi |
912 | pop esi ;¯¥à¥å®¤¨¬ ª á«¥¤ã饬ã 㧫ã |
904 | mov esi,eax ;¯¥à¥å®¤¨¬ ª á«¥¤ã饬ã 㧫ã |
Line 913... | Line 905... | ||
913 | 905 | ||
914 | jmp .beg_iterat |
906 | jmp .beg_iterat |
915 | .find_no: |
907 | .find_no: |
916 | popad |
908 | popad |
Line 919... | Line 911... | ||
919 | 911 | ||
920 | ;á¢ï§ë¢ ¥¬ ª®¯ª¨ á äãªæ¨ï¬¨ |
912 | ;á¢ï§ë¢ ¥¬ ª®¯ª¨ á äãªæ¨ï¬¨ |
921 | align 4 |
913 | align 4 |
922 | proc get_code_auto_but |
914 | proc get_code_auto_but |
923 | pushad |
915 | pushad |
924 | stdcall dword[tl_node_poi_get_info], 0,tree2 |
916 | stdcall dword[tl_node_poi_get_info], tree2,0 |
925 | pop esi |
917 | mov esi,eax |
926 | .beg_iterat: |
918 | .beg_iterat: |
927 | cmp esi,0 |
919 | cmp esi,0 |
Line 928... | Line 920... | ||
928 | je .find_no |
920 | je .find_no |
929 | - | ||
930 | stdcall dword[tl_node_poi_get_data], esi,tree2 |
921 | |
931 | pop ebx ;¯®«ãç ¥¬ ¤ ë¥ ã§« |
922 | stdcall dword[tl_node_poi_get_data], tree2,esi |
- | 923 | cmp eax,0 |
|
Line 932... | Line 924... | ||
932 | cmp ebx,0 |
924 | je .find_no |
933 | je .find_no |
925 | mov ebx,eax ;¯®«ãç ¥¬ ¤ ë¥ ã§« |
934 | 926 | ||
935 | cmp dword[ebx],C_BUT |
927 | cmp dword[ebx],C_BUT |
Line 958... | Line 950... | ||
958 | insert_tab |
950 | insert_tab |
959 | insert_a_met ;@@: |
951 | insert_a_met ;@@: |
960 | insert_nl |
952 | insert_nl |
961 | @@: |
953 | @@: |
Line 962... | Line 954... | ||
962 | 954 | ||
963 | stdcall dword[tl_node_poi_get_next_info], esi,tree2 |
955 | stdcall dword[tl_node_poi_get_next_info], tree2,esi |
Line 964... | Line 956... | ||
964 | pop esi ;¯¥à¥å®¤¨¬ ª á«¥¤ã饬ã 㧫ã |
956 | mov esi,eax ;¯¥à¥å®¤¨¬ ª á«¥¤ã饬ã 㧫ã |
965 | 957 | ||
966 | jmp .beg_iterat |
958 | jmp .beg_iterat |
967 | .find_no: |
959 | .find_no: |
Line 971... | Line 963... | ||
971 | 963 | ||
972 | ;¡¥à¥¬ ª®¤ë ¤«ï äãªæ¨© ¦ ⨩ ª®¯ª¨ |
964 | ;¡¥à¥¬ ª®¤ë ¤«ï äãªæ¨© ¦ ⨩ ª®¯ª¨ |
973 | align 4 |
965 | align 4 |
974 | proc get_code_a_but_fun |
966 | proc get_code_a_but_fun |
975 | pushad |
967 | pushad |
976 | stdcall dword[tl_node_poi_get_info], 0,tree2 |
968 | stdcall dword[tl_node_poi_get_info], tree2,0 |
977 | pop esi |
969 | mov esi,eax |
978 | .beg_iterat: |
970 | .beg_iterat: |
979 | cmp esi,0 |
971 | cmp esi,0 |
Line 980... | Line 972... | ||
980 | je .find_no |
972 | je .find_no |
981 | - | ||
982 | stdcall dword[tl_node_poi_get_data], esi,tree2 |
973 | |
983 | pop ebx ;¯®«ãç ¥¬ ¤ ë¥ ã§« |
974 | stdcall dword[tl_node_poi_get_data], tree2,esi |
- | 975 | cmp eax,0 |
|
Line 984... | Line 976... | ||
984 | cmp ebx,0 |
976 | je .find_no |
985 | je .find_no |
977 | mov ebx,eax ;¯®«ãç ¥¬ ¤ ë¥ ã§« |
986 | 978 | ||
987 | cmp dword[ebx],C_BUT |
979 | cmp dword[ebx],C_BUT |
Line 998... | Line 990... | ||
998 | insert_tab |
990 | insert_tab |
999 | insert_ret |
991 | insert_ret |
1000 | .c_fun: |
992 | .c_fun: |
1001 | @@: |
993 | @@: |
Line 1002... | Line 994... | ||
1002 | 994 | ||
1003 | stdcall dword[tl_node_poi_get_next_info], esi,tree2 |
995 | stdcall dword[tl_node_poi_get_next_info], tree2,esi |
Line 1004... | Line 996... | ||
1004 | pop esi ;¯¥à¥å®¤¨¬ ª á«¥¤ã饬ã 㧫ã |
996 | mov esi,eax ;¯¥à¥å®¤¨¬ ª á«¥¤ã饬ã 㧫ã |
1005 | 997 | ||
1006 | jmp .beg_iterat |
998 | jmp .beg_iterat |
1007 | .find_no: |
999 | .find_no: |
Line 1025... | Line 1017... | ||
1025 | endp |
1017 | endp |
Line 1026... | Line 1018... | ||
1026 | 1018 | ||
1027 | align 4 |
1019 | align 4 |
1028 | proc get_code_funct_key |
1020 | proc get_code_funct_key |
1029 | pushad |
1021 | pushad |
1030 | stdcall dword[tl_node_poi_get_info], 0,tree2 |
1022 | stdcall dword[tl_node_poi_get_info], tree2,0 |
1031 | pop esi |
1023 | mov esi,eax |
1032 | .beg_iterat: |
1024 | .beg_iterat: |
1033 | cmp esi,0 |
1025 | cmp esi,0 |
Line 1034... | Line 1026... | ||
1034 | je .find_no |
1026 | je .find_no |
1035 | - | ||
1036 | stdcall dword[tl_node_poi_get_data], esi,tree2 |
1027 | |
1037 | pop ebx ;¯®«ãç ¥¬ ¤ ë¥ ã§« |
1028 | stdcall dword[tl_node_poi_get_data], tree2,esi |
Line -... | Line 1029... | ||
- | 1029 | cmp eax,0 |
|
1038 | cmp ebx,0 |
1030 | je .find_no |
1039 | je .find_no |
1031 | |
1040 | 1032 | mov ebx,eax ;¯®«ãç ¥¬ ¤ ë¥ ã§« |
|
1041 | cmp dword[ebx],C_EDB |
1033 | cmp dword[ebx],C_EDB |
1042 | jne @f |
1034 | jne @f |
1043 | stdcall insert_text, txt_std_key_ed |
1035 | stdcall insert_text, txt_std_key_ed |
Line 1044... | Line 1036... | ||
1044 | stdcall insert_text_prop,ebx,0 |
1036 | stdcall insert_text_prop,ebx,0 |
1045 | insert_nl |
1037 | insert_nl |
Line 1046... | Line 1038... | ||
1046 | @@: |
1038 | @@: |
1047 | 1039 | ||
1048 | stdcall dword[tl_node_poi_get_next_info], esi,tree2 |
1040 | stdcall dword[tl_node_poi_get_next_info], tree2,esi |
1049 | pop esi ;¯¥à¥å®¤¨¬ ª á«¥¤ã饬ã 㧫ã |
1041 | mov esi,eax ;¯¥à¥å®¤¨¬ ª á«¥¤ã饬ã 㧫ã |
Line 1151... | Line 1143... | ||
1151 | 1143 | ||
1152 | ;ä®à¬¨à㥬 ¢ë§®¢ äãªæ¨© ¤«ï à¨á®¢ ¨ï ®¡ê¥ªâ®¢ |
1144 | ;ä®à¬¨à㥬 ¢ë§®¢ äãªæ¨© ¤«ï à¨á®¢ ¨ï ®¡ê¥ªâ®¢ |
1153 | align 4 |
1145 | align 4 |
1154 | proc get_code_draw_obj |
1146 | proc get_code_draw_obj |
1155 | pushad |
1147 | pushad |
1156 | stdcall dword[tl_node_poi_get_info], 0,tree2 |
1148 | stdcall dword[tl_node_poi_get_info], tree2,0 |
1157 | pop esi |
1149 | mov esi,eax |
1158 | .beg_iterat: |
1150 | .beg_iterat: |
1159 | cmp esi,0 |
1151 | cmp esi,0 |
Line 1160... | Line 1152... | ||
1160 | je .find_no |
1152 | je .find_no |
1161 | - | ||
1162 | stdcall dword[tl_node_poi_get_data], esi,tree2 |
1153 | |
1163 | pop ebx ;¯®«ãç ¥¬ ¤ ë¥ ã§« |
1154 | stdcall dword[tl_node_poi_get_data], tree2,esi |
- | 1155 | cmp eax,0 |
|
Line 1164... | Line 1156... | ||
1164 | cmp ebx,0 |
1156 | je .find_no |
1165 | je .find_no |
1157 | mov ebx,eax ;¯®«ãç ¥¬ ¤ ë¥ ã§« |
1166 | 1158 | ||
1167 | cmp dword[ebx],C_EDB |
1159 | cmp dword[ebx],C_EDB |
Line 1312... | Line 1304... | ||
1312 | insert_tab |
1304 | insert_tab |
1313 | stdcall insert_text, txt_i_40 |
1305 | stdcall insert_text, txt_i_40 |
1314 | insert_nl |
1306 | insert_nl |
1315 | .ob_draw_text: |
1307 | .ob_draw_text: |
Line 1316... | Line 1308... | ||
1316 | 1308 | ||
1317 | stdcall dword[tl_node_poi_get_next_info], esi,tree2 |
1309 | stdcall dword[tl_node_poi_get_next_info], tree2,esi |
Line 1318... | Line 1310... | ||
1318 | pop esi ;¯¥à¥å®¤¨¬ ª á«¥¤ã饬ã 㧫ã |
1310 | mov esi,eax ;¯¥à¥å®¤¨¬ ª á«¥¤ã饬ã 㧫ã |
1319 | 1311 | ||
1320 | jmp .beg_iterat |
1312 | jmp .beg_iterat |
1321 | .find_no: |
1313 | .find_no: |