Subversion Repositories Kolibri OS

Rev

Rev 1717 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1717 Rev 5917
Line 38... Line 38...
38
 
38
 
39
	mov edx,[foc_obj]
39
	mov edx,[foc_obj]
40
	cmp dword[edx],C_VAR
40
	cmp dword[edx],C_VAR
Line 41... Line 41...
41
	jne .sel_end
41
	jne .sel_end
42
 
-
 
43
	stdcall [tl_node_poi_get_info], 0,tree2
42
 
44
	pop edx
43
	stdcall [tl_node_poi_get_info], tree2,0
45
	@@:
44
	@@:
-
 
45
		cmp eax,0
46
		cmp edx,0
46
		je @f
47
		je @f
47
		mov edx,eax
48
		stdcall [tl_node_poi_get_data], edx,tree2
48
		stdcall [tl_node_poi_get_data], tree2,edx
49
		pop esi ;¯®«ãç ¥¬ ¤ ­­ë¥ 㧫 
49
		mov esi,eax ;¯®«ãç ¥¬ ¤ ­­ë¥ 㧫 
50
;------ ¤®¡ ¢«¥­¨¥ ®¡ê¥ªâ  ¢ ᯨ᮪ -------------------------------------------
50
;------ ¤®¡ ¢«¥­¨¥ ®¡ê¥ªâ  ¢ ᯨ᮪ -------------------------------------------
51
		mov ebx,[foc_obj]
51
		mov ebx,[foc_obj]
52
		cmp ebx,esi
52
		cmp ebx,esi
Line 73... Line 73...
73
			jge .zero
73
			jge .zero
74
				xor cx,cx ;çâ®-¡ë ­¥ £«î稫® á ®âà¨æ â¥«ì­ë¬ ¨­¤¥ªá®¬
74
				xor cx,cx ;çâ®-¡ë ­¥ £«î稫® á ®âà¨æ â¥«ì­ë¬ ¨­¤¥ªá®¬
75
			.zero:
75
			.zero:
76
			shl ecx,16 ;¢ ecx ¨­¤¥ªá ¨ª®­ª¨
76
			shl ecx,16 ;¢ ecx ¨­¤¥ªá ¨ª®­ª¨
Line 77... Line 77...
77
 
77
 
78
			stdcall dword[tl_node_add], u_object, ecx, tree3 ;áâàãªâãà  u_object ¢ ¤ ­­®¬ á«ãç ¥ ­¥ ᮡ«î¤ ¥âáï, ®­  ­ã¦­  ¯à®áâ® ª ª ¯ ¬ïâì ¤«ï ¢áâ ¢ª¨
78
			stdcall dword[tl_node_add], tree3,ecx,u_object ;áâàãªâãà  u_object ¢ ¤ ­­®¬ á«ãç ¥ ­¥ ᮡ«î¤ ¥âáï, ®­  ­ã¦­  ¯à®áâ® ª ª ¯ ¬ïâì ¤«ï ¢áâ ¢ª¨
79
			stdcall dword[tl_cur_next], tree3 ;¯¥à¥­®á¨¬ ªãàá®à ¢­¨§, çâ®-¡ë ­¥ ¯®¬¥­ï«áï ¯®à冷ª
79
			stdcall dword[tl_cur_next], tree3 ;¯¥à¥­®á¨¬ ªãàá®à ¢­¨§, çâ®-¡ë ­¥ ¯®¬¥­ï«áï ¯®à冷ª
80
		.add_end:
80
		.add_end:
81
;-------
81
;-------
82
		stdcall [tl_node_poi_get_next_info], edx,tree2
82
		stdcall [tl_node_poi_get_next_info], tree2,edx
83
		pop edx ;¯¥à¥å®¤¨¬ ª á«¥¤ã饬ã 㧫ã
83
		mov edx,eax ;¯¥à¥å®¤¨¬ ª á«¥¤ã饬ã 㧫ã
84
		jmp @b
84
		jmp @b
Line 85... Line 85...
85
	@@:
85
	@@:
86
 
86
 
Line 90... Line 90...
90
	je .sel_end
90
	je .sel_end
91
		mov edx,dword[edx+u_object.typid-u_object]
91
		mov edx,dword[edx+u_object.typid-u_object]
92
		stdcall [tl_cur_beg],tree3
92
		stdcall [tl_cur_beg],tree3
93
		@@:
93
		@@:
94
			stdcall [tl_node_get_data],tree3
94
			stdcall [tl_node_get_data],tree3
95
			pop eax
-
 
96
			cmp eax,0
95
			cmp eax,0
97
			je .sel_end
96
			je .sel_end
98
			cmp dword[eax],edx
97
			cmp dword[eax],edx
99
			je .sel_end ;¥á«¨ ­ è«¨ 㪠§ â¥«ì
98
			je .sel_end ;¥á«¨ ­ è«¨ 㪠§ â¥«ì
100
			stdcall [tl_cur_next],tree3
99
			stdcall [tl_cur_next],tree3