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 |