35,7 → 35,7 |
xor ecx,ecx |
mov cx,word[edi+obj_opt.img-obj_opt] ;cx - ¨¤¥ªá £« ¢®© ¨ª®ª¨ ¤®¡ ¢«ï¥¬®£® ®¡ê¥ªâ |
shl ecx,16 |
stdcall [tl_node_add], eax, ecx, tree2 ;¤®¡ ¢«ï¥¬ ®¡ê¥ªâ |
stdcall [tl_node_add], tree2,ecx,eax ;¤®¡ ¢«ï¥¬ ®¡ê¥ªâ |
stdcall [tl_draw], tree2 |
pop edi ecx ebx eax |
ret |
62,7 → 62,6 |
mov edx,dword[foc_obj] |
mov dword[edx+u_object.typid-u_object],0 ; á«ãç © ¥á«¨ ¨ç¥£® ¥ ¢ë¡à ® |
stdcall [tl_node_get_data],tree3 |
pop eax |
cmp eax,0 |
je @f |
mov eax,dword[eax] ;¡¥à¥¬ ¯®à浪®¢ë© ®¬¥à (¢ ¯ ¬ïâ¨) ¢ë¡à ®£® ®¡ê¥ªâ |
154,9 → 153,8 |
;output: |
; eax - ¤«¨ ⥪á⮢®£® ¯®«ï ¢ãâਠ®¡ê¥ªâ |
align 4 |
proc get_obj_text_len_col, obj:dword, ind:dword |
proc get_obj_text_len_col uses ebx ecx edi, obj:dword, ind:dword |
xor eax,eax |
push ebx ecx edi |
mov ecx,dword[ind] |
mov eax,dword[obj] |
mov ebx,dword[eax] ;¢ ebx ¯®¯ ¤ ¥â ª®¤ ®¡ê¥ªâ |
187,7 → 185,6 |
@@: |
|
.end_fun: |
pop edi ecx ebx |
ret |
endp |
|
277,15 → 274,14 |
proc find_obj_in_file, o_type:dword |
push ebx esi |
mov ebx,[o_type] |
stdcall dword[tl_node_poi_get_info], 0,tree2 |
pop esi |
stdcall dword[tl_node_poi_get_info], tree2,0 |
mov esi,eax |
|
@@: |
cmp esi,0 |
je .find_no |
|
stdcall dword[tl_node_poi_get_data], esi,tree2 |
pop eax ;¯®«ãç ¥¬ ¤ ë¥ ã§« |
stdcall dword[tl_node_poi_get_data], tree2,esi ;¯®«ãç ¥¬ ¤ ë¥ ã§« |
cmp eax,0 |
je .find_no |
|
292,8 → 288,8 |
cmp dword[eax],ebx ;ᬮâਬ ®¯¨á «¨ ¨áª®¬ë© ®¡ê¥ªâ ¢ 㧫¥ |
je .find_yes |
|
stdcall dword[tl_node_poi_get_next_info], esi,tree2 |
pop esi ;¯¥à¥å®¤¨¬ ª á«¥¤ã饬ã 㧫ã |
stdcall dword[tl_node_poi_get_next_info], tree2,esi |
mov esi,eax ;¯¥à¥å®¤¨¬ ª á«¥¤ã饬ã 㧫ã |
|
jmp @b |
|
311,22 → 307,20 |
;¢ë室: |
;eax - 㪠§ ⥫ì áâàãªâãàã ©¤¥®£® ®¡ê¥ªâ |
align 4 |
proc find_obj_in_file_next, o_type:dword |
push ebx esi |
proc find_obj_in_file_next uses ebx esi, o_type:dword |
cmp dword[obj_find_last],0 |
je .find_no |
|
mov ebx,dword[o_type] |
|
stdcall dword[tl_node_poi_get_next_info], dword[obj_find_last],tree2 |
pop esi ;¯¥à¥å®¤¨¬ ª á«¥¤ã饬ã 㧫ã |
stdcall dword[tl_node_poi_get_next_info], tree2,dword[obj_find_last] |
mov esi,eax ;¯¥à¥å®¤¨¬ ª á«¥¤ã饬ã 㧫ã |
|
@@: |
cmp esi,0 |
je .find_no |
|
stdcall dword[tl_node_poi_get_data], esi,tree2 |
pop eax ;¯®«ãç ¥¬ ¤ ë¥ ã§« |
stdcall dword[tl_node_poi_get_data], tree2,esi ;¯®«ãç ¥¬ ¤ ë¥ ã§« |
cmp eax,0 |
je .find_no |
|
333,8 → 327,8 |
cmp dword[eax],ebx ;ᬮâਬ ®¯¨á «¨ ¨áª®¬ë© ®¡ê¥ªâ ¢ 㧫¥ |
je .find_yes |
|
stdcall dword[tl_node_poi_get_next_info], esi, tree2 |
pop esi ;¯¥à¥å®¤¨¬ ª á«¥¤ã饬ã 㧫ã |
stdcall dword[tl_node_poi_get_next_info], tree2,esi |
mov esi,eax ;¯¥à¥å®¤¨¬ ª á«¥¤ã饬ã 㧫ã |
|
jmp @b |
|
345,7 → 339,6 |
mov dword[obj_find_last],0 |
xor eax,eax |
@@: |
pop esi ebx |
ret |
endp |
|