Rev 2758 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2758 | Rev 2883 | ||
---|---|---|---|
Line 319... | Line 319... | ||
319 | .end_2: |
319 | .end_2: |
320 | popad |
320 | popad |
321 | ret |
321 | ret |
322 | endp |
322 | endp |
Line -... | Line 323... | ||
- | 323 | ||
- | 324 | ; ¢§ïâì 梥⠢®ªá¥«ï ¢ 2 íâ ¯ : |
|
- | 325 | ; 1) ¨é¥¬ ¬¥áâ® ¢ áâàãªâãॠ¤¥à¥¢ , £¤¥ ¥áâì 㧥« (¥á«¨ ¢¥â¢ì ¥ áãé¥áâ¢ã¥â, ¢ë室¨¬ ¨§ äãªæ¨¨) |
|
- | 326 | ; 2) ¡¥à¥¬ 梥⠢®ªá¥«ï |
|
- | 327 | ;output: |
|
- | 328 | ; eax - 梥⠢®ªá¥«ï |
|
- | 329 | align 4 |
|
- | 330 | proc buf2d_vox_obj_node_get_color, v_obj:dword,coord_x:dword,coord_y:dword,\ |
|
- | 331 | coord_z:dword,k_scale:dword |
|
- | 332 | push ebx ecx edi esi |
|
- | 333 | locals |
|
- | 334 | p_node dd 0 ;த¨â¥«ì᪨© 㧥« |
|
- | 335 | endl |
|
- | 336 | mov edi,[v_obj] |
|
- | 337 | add edi,vox_offs_data |
|
- | 338 | mov esi,[k_scale] |
|
- | 339 | cmp esi,1 |
|
- | 340 | jl .end_2 |
|
- | 341 | ; *** (1) *** |
|
- | 342 | .found: |
|
- | 343 | stdcall vox_obj_get_node_position, [v_obj],[coord_x],[coord_y],[coord_z],esi |
|
- | 344 | movzx bx,byte[edi+3] |
|
- | 345 | mov [p_node],edi |
|
- | 346 | add edi,4 |
|
- | 347 | cmp eax,0 |
|
- | 348 | je .end_1 |
|
- | 349 | mov ecx,eax |
|
- | 350 | cld |
|
- | 351 | @@: ;横« ¤«ï ¯à®¯ã᪠¯à¥¤ë¤ãé¨å ¯®¤¤¥à¥¢ì¥¢ ¢ 㧫¥ |
|
- | 352 | bt bx,0 ;¯à®¢¥à塞 ¥áâì «¨ ¤®ç¥à¨¥ 㧫ë |
|
- | 353 | jnc .end_0 |
|
- | 354 | xor eax,eax |
|
- | 355 | stdcall vox_obj_rec0 ;¢ eax ¢ëç¨á«ï¥âáï ç¨á«® ¤®ç¥à¨å 㧫®¢, ¢ ¤ ®© ¢¥â¢¨ |
|
- | 356 | .end_0: |
|
- | 357 | shr bx,1 |
|
- | 358 | loop @b |
|
- | 359 | .end_1: |
|
- | 360 | bt bx,0 |
|
- | 361 | jnc .end_2 ;¥á«¨ ¯®¤¤¥à¥¢ ¥ áãé¥áâ¢ã¥â |
|
- | 362 | dec esi |
|
- | 363 | cmp esi,0 |
|
- | 364 | jg .found |
|
- | 365 | ||
- | 366 | ; *** (2) *** |
|
- | 367 | ;get |
|
- | 368 | mov eax,dword[edi] |
|
- | 369 | and eax,0xffffff |
|
- | 370 | jmp .end_3 |
|
- | 371 | .end_2: |
|
- | 372 | mov eax,1 shl 31 |
|
- | 373 | .end_3: |
|
- | 374 | pop esi edi ecx ebx |
|
- | 375 | ret |
|
- | 376 | endp |
|
323 | 377 | ||
324 | ; ᤢ¨£ ¥â ã§«ë ¤«ï ¤®¡ ¢«¥¨ï ®¢ëå 㧫®¢ |
378 | ; ᤢ¨£ ¥â ã§«ë ¤«ï ¤®¡ ¢«¥¨ï ®¢ëå 㧫®¢ |
325 | ;input: |
379 | ;input: |
326 | ; p_insert - ¯®§¨æ¨ï ¤«ï ¢áâ ¢ª¨ |
380 | ; p_insert - ¯®§¨æ¨ï ¤«ï ¢áâ ¢ª¨ |
327 | ; count - ª®««¨ç¥á⢮ ¢áâ ¢«ï¥¬ëå 㧫®¢ |
381 | ; count - ª®««¨ç¥á⢮ ¢áâ ¢«ï¥¬ëå 㧫®¢ |