Subversion Repositories Kolibri OS

Rev

Rev 6513 | Rev 7610 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6513 Rev 6889
Line 1... Line 1...
1
use32
1
use32
2
	org 0x0
2
	org 0
3
	db 'MENUET01' ;¨¤¥­â¨ä. ¨á¯®«­ï¥¬®£® ä ©«  ¢á¥£¤  8 ¡ ©â
3
	db 'MENUET01' ;¨¤¥­â¨ä. ¨á¯®«­ï¥¬®£® ä ©«  ¢á¥£¤  8 ¡ ©â
4
	dd 1, start, i_end, mem, stacktop, file_name, sys_path
4
	dd 1, start, i_end, mem, stacktop, file_name, sys_path
Line 5... Line 5...
5
 
5
 
Line 6... Line 6...
6
version_edit equ 0
6
version_edit equ 0
7
 
7
 
8
include '../../macros.inc'
8
include '../../macros.inc'
-
 
9
include '../../proc32.inc'
9
include '../../proc32.inc'
10
include '../../KOSfuncs.inc'
10
include '../../KOSfuncs.inc'
11
include '../../develop/libraries/libs-dev/libimg/libimg.inc'
11
include '../../load_img.inc'
12
include '../../load_img.inc'
12
include '../../develop/libraries/box_lib/trunk/box_lib.mac'
13
include '../../develop/libraries/box_lib/trunk/box_lib.mac'
13
include '../../develop/libraries/TinyGL/asm_fork/opengl_const.inc'
14
include '../../develop/libraries/TinyGL/asm_fork/opengl_const.inc'
Line 390... Line 391...
390
			;¥á«¨ ¢ë¤¥«¥­­ë© ¡«®ª ¤ ­­ëå ­¥ ᮢ¯ ¤ ¥â á ¯®á«¥¤­¨¬ § ¯®¬­¥­­ë¬
391
			;¥á«¨ ¢ë¤¥«¥­­ë© ¡«®ª ¤ ­­ëå ­¥ ᮢ¯ ¤ ¥â á ¯®á«¥¤­¨¬ § ¯®¬­¥­­ë¬
391
			mov dword[offs_last_timer],eax
392
			mov dword[offs_last_timer],eax
Line 392... Line 393...
392
 
393
 
393
			cmp word[eax],CHUNK_OBJBLOCK
394
			cmp word[eax],CHUNK_OBJBLOCK
394
			jne .end_oblo
395
			jne .end_oblo
395
			cmp dword[edi+offs_obj_poi_count],2
396
			cmp dword[edi+obj_3d.poi_count],2
396
			jl .ini_oblo
397
			jl .ini_oblo
397
				stdcall draw_3d,edi
398
				stdcall draw_3d,edi
398
				jmp .end_f
399
				jmp .end_f
399
			.ini_oblo:
400
			.ini_oblo:
400
				stdcall obj_init,edi ;¯®¯ë⪠ ­ áâநâì ¯¥à¥¬¥­­ë¥ ®¡ê¥ªâ 
401
				stdcall obj_init,edi ;¯®¯ë⪠ ­ áâநâì ¯¥à¥¬¥­­ë¥ ®¡ê¥ªâ 
401
				cmp dword[edi+offs_obj_poi_count],2
402
				cmp dword[edi+obj_3d.poi_count],2
402
				jl .end_f
403
				jl .end_f
403
					call mnu_reset_settings ;á¡à®á 㣫®¢ ¯®¢®à®â  ¨ ०¨¬®¢ à¨á®¢ ­¨ï
404
					call mnu_reset_settings ;á¡à®á 㣫®¢ ¯®¢®à®â  ¨ ०¨¬®¢ à¨á®¢ ­¨ï
404
				jmp .end_f
405
				jmp .end_f
Line 405... Line 406...
405
			.end_oblo:
406
			.end_oblo:
406
 
407
 
407
			cmp word[eax],CHUNK_MATERIAL
408
			cmp word[eax],CHUNK_MATERIAL
408
			jne .end_mblo
409
			jne .end_mblo
409
			cmp dword[edi+offs_mat_name],0
410
			cmp dword[edi+material.name],0
410
			je .ini_mblo
411
			je .ini_mblo
411
				stdcall draw_material,edi
412
				stdcall draw_material,edi
412
				jmp .end_f
413
				jmp .end_f
413
			.ini_mblo:
414
			.ini_mblo:
414
				stdcall mat_init,edi,eax ;¯®¯ë⪠ ­ áâநâì ¤ ­­ë¥ ¬ â¥à¨ « 
415
				stdcall mat_init,edi,eax ;¯®¯ë⪠ ­ áâநâì ¤ ­­ë¥ ¬ â¥à¨ « 
415
				cmp dword[edi+offs_mat_name],0
416
				cmp dword[edi+material.name],0
416
				je .end_f
417
				je .end_f
417
					stdcall draw_material,edi
418
					stdcall draw_material,edi
Line 459... Line 460...
459
	mcall ,((3d_wnd_l+50) shl 16)+20,,0x40000007 ;§ «¨¢ª  £à ­¥© ¢ª«.
460
	mcall ,((3d_wnd_l+50) shl 16)+20,,0x40000007 ;§ «¨¢ª  £à ­¥© ¢ª«.
460
	mcall ,((3d_wnd_l+75) shl 16)+20,,0x40000008 ;£à ­¨ ¯® ¬ â¥à¨ « ¬ ¢ª«.
461
	mcall ,((3d_wnd_l+75) shl 16)+20,,0x40000008 ;£à ­¨ ¯® ¬ â¥à¨ « ¬ ¢ª«.
461
	mcall ,((3d_wnd_l+100) shl 16)+20,,0x40000009 ;ᢥ⠢ª«./¢ëª«.
462
	mcall ,((3d_wnd_l+100) shl 16)+20,,0x40000009 ;ᢥ⠢ª«./¢ëª«.
462
	mcall ,((3d_wnd_l+125) shl 16)+20,,0x4000000a ;ᣫ ¦¨¢ ­¨¥
463
	mcall ,((3d_wnd_l+125) shl 16)+20,,0x4000000a ;ᣫ ¦¨¢ ­¨¥
463
	mcall ,((3d_wnd_l+150) shl 16)+20,,0x4000000b ;á¡à®á
464
	mcall ,((3d_wnd_l+150) shl 16)+20,,0x4000000b ;á¡à®á
-
 
465
	mcall ,((3d_wnd_l+175) shl 16)+20,,0x4000000c ;áªà¨­ ¨§ 3d ®ª­ 
Line 464... Line 466...
464
 
466
 
465
	mcall SF_PUT_IMAGE,[image_data_toolbar],(21 shl 16)+21,(5 shl 16)+24 ;new
467
	mcall SF_PUT_IMAGE,[image_data_toolbar],(21 shl 16)+21,(5 shl 16)+24 ;new
466
	add ebx,IMAGE_TOOLBAR_ICON_SIZE
468
	add ebx,IMAGE_TOOLBAR_ICON_SIZE
467
	mcall ,,,(30 shl 16)+24 ;open
469
	mcall ,,,(30 shl 16)+24 ;open
Line 477... Line 479...
477
	mcall ,,,((3d_wnd_l+150) shl 16)+24 ;á¡à®á
479
	mcall ,,,((3d_wnd_l+150) shl 16)+24 ;á¡à®á
478
	add ebx,IMAGE_TOOLBAR_ICON_SIZE
480
	add ebx,IMAGE_TOOLBAR_ICON_SIZE
479
	mcall ,,,((3d_wnd_l+75) shl 16)+24 ;£à ­¨ ¯® ¬ â¥à¨ « ¬ ¢ª«.
481
	mcall ,,,((3d_wnd_l+75) shl 16)+24 ;£à ­¨ ¯® ¬ â¥à¨ « ¬ ¢ª«.
480
	add ebx,IMAGE_TOOLBAR_ICON_SIZE
482
	add ebx,IMAGE_TOOLBAR_ICON_SIZE
481
	mcall ,,,((3d_wnd_l+125) shl 16)+24 ;ᣫ ¦¨¢ ­¨¥
483
	mcall ,,,((3d_wnd_l+125) shl 16)+24 ;ᣫ ¦¨¢ ­¨¥
-
 
484
	add ebx,IMAGE_TOOLBAR_ICON_SIZE
-
 
485
	mcall ,,,((3d_wnd_l+175) shl 16)+24 ;áªà¨­ ¨§ 3d ®ª­ 
Line 482... Line 486...
482
 
486
 
483
	mov dword[w_scr_t1.all_redraw],1
487
	mov dword[w_scr_t1.all_redraw],1
484
	stdcall [tl_draw], tree1
488
	stdcall [tl_draw], tree1
Line 599... Line 603...
599
	cmp ah,11
603
	cmp ah,11
600
	jne @f
604
	jne @f
601
		call mnu_reset_settings
605
		call mnu_reset_settings
602
		jmp still
606
		jmp still
603
	@@:
607
	@@:
-
 
608
	cmp ah,12
-
 
609
	jne @f
-
 
610
		call mnu_make_scrshot
-
 
611
		jmp still
-
 
612
	@@:
Line 604... Line 613...
604
 
613
 
605
	cmp ah,1
614
	cmp ah,1
606
	jne still
615
	jne still
607
.exit:
616
.exit:
Line 1083... Line 1092...
1083
 
1092
 
1084
Filter:
1093
Filter:
1085
dd Filter.end - Filter.1
1094
dd Filter.end - Filter.1
1086
.1:
1095
.1:
1087
db '3DS',0
1096
db '3DS',0
1088
db 'TXT',0
1097
db 'PNG',0
1089
.end:
1098
.end:
Line 1090... Line 1099...
1090
db 0
1099
db 0
Line 1099... Line 1108...
1099
lib_name_2 db 'box_lib.obj',0
1108
lib_name_2 db 'box_lib.obj',0
1100
system_dir_3 db '/sys/lib/'
1109
system_dir_3 db '/sys/lib/'
1101
lib_name_3 db 'buf2d.obj',0
1110
lib_name_3 db 'buf2d.obj',0
1102
system_dir_4 db '/sys/lib/'
1111
system_dir_4 db '/sys/lib/'
1103
lib_name_4 db 'kmenu.obj',0
1112
lib_name_4 db 'kmenu.obj',0
1104
system_dir_5 db '/kolibrios/lib/'
1113
system_dir_5 db '/sys/lib/'
1105
lib_name_5 db 'tinygl.obj',0
1114
lib_name_5 db 'tinygl.obj',0
1106
system_dir_6 db '/sys/lib/'
1115
system_dir_6 db '/sys/lib/'
1107
lib_name_6 db 'libini.obj',0
1116
lib_name_6 db 'libini.obj',0
Line 1108... Line 1117...
1108
 
1117
 
Line 1391... Line 1400...
1391
 
1400
 
1392
align 4
1401
align 4
1393
buf_ogl:
1402
buf_ogl:
1394
	dd 0 ;㪠§ â¥«ì ­  ¡ãä¥à ¨§®¡à ¦¥­¨ï
1403
	dd 0 ;㪠§ â¥«ì ­  ¡ãä¥à ¨§®¡à ¦¥­¨ï
-
 
1404
	dw 3d_wnd_l,3d_wnd_t ;+4 left,top
1395
	dw 3d_wnd_l,3d_wnd_t ;+4 left,top
1405
.w: dd 3d_wnd_w
1396
	dd 3d_wnd_w,3d_wnd_h ;+8 w,h
1406
.h: dd 3d_wnd_h
1397
.color: dd 0xffffd0
1407
.color: dd 0xffffd0
Line 1398... Line 1408...
1398
	dd 24 ;+16 color,bit in pixel
1408
	dd 24 ;+16 color,bit in pixel
1399
 
1409
 
Line 1427... Line 1437...
1427
mat_shininess dd 3.0 ;  §¬¥à ¡«¨ª  (®¡à â­ ï ¯à®¯®àæ¨ï)
1437
mat_shininess dd 3.0 ;  §¬¥à ¡«¨ª  (®¡à â­ ï ¯à®¯®àæ¨ï)
1428
white_light dd 0.8, 0.8, 0.8, 1.0 ; –¢¥â ¨ ¨­â¥­á¨¢­®áâì ®á¢¥é¥­¨ï, £¥­¥à¨à㥬®£® ¨áâ®ç­¨ª®¬
1438
white_light dd 0.8, 0.8, 0.8, 1.0 ; –¢¥â ¨ ¨­â¥­á¨¢­®áâì ®á¢¥é¥­¨ï, £¥­¥à¨à㥬®£® ¨áâ®ç­¨ª®¬
1429
lmodel_ambient dd 0.3, 0.3, 0.3, 1.0 ;  à ¬¥âàë ä®­®¢®£® ®á¢¥é¥­¨ï
1439
lmodel_ambient dd 0.3, 0.3, 0.3, 1.0 ;  à ¬¥âàë ä®­®¢®£® ®á¢¥é¥­¨ï
Line 1430... Line 1440...
1430
 
1440
 
1431
if lang eq ru
1441
if lang eq ru
1432
capt db 'info 3ds [user] ¢¥àá¨ï 05.09.16',0 ;¯®¤¯¨áì ®ª­ 
1442
capt db 'info 3ds [user] ¢¥àá¨ï 18.04.17',0 ;¯®¤¯¨áì ®ª­ 
1433
else
1443
else
1434
capt db 'info 3ds [user] version 05.09.16',0 ;window caption
1444
capt db 'info 3ds [user] version 18.04.17',0 ;window caption
Line 1435... Line 1445...
1435
end if
1445
end if
1436
 
1446
 
1437
align 16
1447
align 16