Subversion Repositories Kolibri OS

Rev

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: