Rev 2915 | Rev 5388 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2915 | Rev 3969 | ||
---|---|---|---|
Line 10... | Line 10... | ||
10 | dd sys_path |
10 | dd sys_path |
Line 11... | Line 11... | ||
11 | 11 | ||
12 | include '../../../../programs/macros.inc' |
12 | include '../../../../programs/macros.inc' |
13 | include '../../../../programs/proc32.inc' |
13 | include '../../../../programs/proc32.inc' |
14 | include '../../../../programs/develop/libraries/box_lib/load_lib.mac' |
14 | include '../../../../programs/develop/libraries/box_lib/load_lib.mac' |
- | 15 | include '../../../../programs/dll.inc' |
|
- | 16 | ||
- | 17 | vox_offs_tree_table equ 4 |
|
- | 18 | vox_offs_data equ 12 |
|
15 | include '../trunk/mem.inc' |
19 | txt_buf rb 8 |
Line 16... | Line 20... | ||
16 | include '../trunk/dll.inc' |
20 | include '../trunk/vox_rotate.inc' |
17 | 21 | ||
Line 18... | Line 22... | ||
18 | @use_library_mem mem.Alloc,mem.Free,mem.ReAlloc,dll.Load |
22 | @use_library_mem mem.Alloc,mem.Free,mem.ReAlloc,dll.Load |
19 | caption db 'Voxel creator 8.08.12',0 ;¯®¤¯¨áì ®ª |
23 | caption db 'Voxel creator 03.10.13',0 ;¯®¤¯¨áì ®ª |
20 | 24 | ||
21 | struct FileInfoBlock |
25 | struct FileInfoBlock |
Line 384... | Line 388... | ||
384 | @@: |
388 | @@: |
385 | pop edx ecx |
389 | pop edx ecx |
386 | .end_f: |
390 | .end_f: |
387 | ret |
391 | ret |
Line 388... | Line -... | ||
388 | - | ||
389 | ; |
- | |
390 | ;x0y0 - x1y0 |
- | |
391 | ;x1y0 - x1y1 |
- | |
392 | ;x0y1 - x0y0 |
- | |
393 | ;x1y1 - x0y1 |
- | |
394 | align 4 |
- | |
395 | proc vox_obj_rot_z uses eax ebx ecx, v_obj:dword |
- | |
396 | mov ebx,[v_obj] |
- | |
397 | add ebx,vox_offs_tree_table |
- | |
398 | mov ecx,2 |
- | |
399 | cld |
- | |
400 | @@: |
- | |
401 | mov eax,dword[ebx] |
- | |
402 | mov byte[ebx+1],al |
- | |
403 | mov byte[ebx+3],ah |
- | |
404 | shr eax,16 |
- | |
405 | mov byte[ebx],al |
- | |
406 | mov byte[ebx+2],ah |
- | |
407 | add ebx,4 |
- | |
408 | loop @b |
- | |
409 | ret |
- | |
410 | endp |
- | |
411 | 392 | ||
412 | align 4 |
393 | align 4 |
413 | draw_window: |
394 | draw_window: |
414 | pushad |
395 | pushad |
Line 522... | Line 503... | ||
522 | align 4 |
503 | align 4 |
523 | draw_pok: |
504 | draw_pok: |
524 | ;®¡®¢«¥¨¥ ¯®¤¯¨á¨ à §¬¥à ä ©« |
505 | ;®¡®¢«¥¨¥ ¯®¤¯¨á¨ à §¬¥à ä ©« |
525 | mov edi,txt_f_size.size |
506 | mov edi,txt_f_size.size |
526 | mov dword[edi],0 |
507 | mov dword[edi],0 |
- | 508 | mov dword[edi+4],0 |
|
527 | mov eax,dword[vox_obj_size] |
509 | mov eax,dword[vox_obj_size] |
528 | mov ebx,txt_pref |
510 | mov ebx,txt_pref |
529 | .cycle: |
511 | .cycle: |
530 | cmp eax,1024 |
512 | cmp eax,1024 |
531 | jl @f |
513 | jl @f |
532 | shr eax,10 |
514 | shr eax,10 |
533 | add ebx,4 |
515 | add ebx,4 |
534 | jmp .cycle |
516 | jmp .cycle |
535 | @@: |
517 | @@: |
- | 518 | ||
536 | call convert_int_to_str |
519 | call convert_int_to_str |
537 | stdcall str_cat, edi,ebx |
520 | stdcall str_cat, edi,ebx |
538 | stdcall str_cat, edi,txt_space ;§ ¢¥àè î騩 ¯à®¡¥« |
521 | stdcall str_cat, edi,txt_space ;§ ¢¥àè î騩 ¯à®¡¥« |
Line 539... | Line 522... | ||
539 | 522 |