Subversion Repositories Kolibri OS

Rev

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