Subversion Repositories Kolibri OS

Rev

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

Rev 6164 Rev 6211
Line 4... Line 4...
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
 
6
include '../../macros.inc'
6
include '../../macros.inc'
7
include '../../proc32.inc'
7
include '../../proc32.inc'
8
include '../../KOSfuncs.inc'
8
include '../../KOSfuncs.inc'
9
include '../../develop/libraries/box_lib/load_lib.mac'
9
include '../../load_img.inc'
10
include '../../develop/libraries/box_lib/trunk/box_lib.mac'
10
include '../../develop/libraries/box_lib/trunk/box_lib.mac'
11
include '../../develop/libraries/TinyGL/asm_fork/opengl_const.inc'
-
 
12
include '../../dll.inc'
11
include '../../develop/libraries/TinyGL/asm_fork/opengl_const.inc'
13
include 'lang.inc'
12
include 'lang.inc'
14
include 'info_fun_float.inc'
13
include 'info_fun_float.inc'
15
include 'info_menu.inc'
14
include 'info_menu.inc'
Line 22... Line 21...
22
3d_wnd_w equ 344
21
3d_wnd_w equ 344
23
3d_wnd_h equ 312
22
3d_wnd_h equ 312
Line 24... Line 23...
24
 
23
 
Line 25... Line -...
25
@use_library_mem mem.Alloc,mem.Free,mem.ReAlloc,dll.Load
-
 
26
 
-
 
27
struct FileInfoBlock
-
 
28
	Function dd ?
-
 
29
	Position dd ?
-
 
30
	Flags	 dd ?
-
 
31
	Count	 dd ?
-
 
32
	Buffer	 dd ?
-
 
33
		db ?
-
 
34
	FileName dd ?
-
 
35
ends
24
@use_library_mem mem.Alloc,mem.Free,mem.ReAlloc,dll.Load
36
 
25
 
37
ID_ICON_CHUNK_MAIN equ 0 ;¨ª®­ª  £« ¢­®£® ¡«®ª 
26
ID_ICON_CHUNK_MAIN equ 0 ;¨ª®­ª  £« ¢­®£® ¡«®ª 
38
ID_ICON_CHUNK_NOT_FOUND equ 1 ;¨ª®­ª  ­¥ ¨§¢¥áâ­®£® ¡«®ª 
27
ID_ICON_CHUNK_NOT_FOUND equ 1 ;¨ª®­ª  ­¥ ¨§¢¥áâ­®£® ¡«®ª 
39
ID_ICON_DATA equ 2 ;¨ª®­ª  ¤«ï ¤ ­­ëå ¡«®ª , ­¥ ®¯à¥¤¥«¥­­®© áâàãªâãàë
28
ID_ICON_DATA equ 2 ;¨ª®­ª  ¤«ï ¤ ­­ëå ¡«®ª , ­¥ ®¯à¥¤¥«¥­­®© áâàãªâãàë
Line 44... Line 33...
44
 
33
 
Line 45... Line 34...
45
include 'info_o3d.inc'
34
include 'info_o3d.inc'
46
 
35
 
47
align 4
-
 
48
fl255 dd 255.0
36
align 4
49
image_data dd 0 ;㪠§ â¥«ì ­  ¢à¥¬¥­­ãî ¯ ¬ïâì, ­ã¦¥­ ¤«ï ¯à¥®¡à §®¢ ­¨ï ¨§®¡à ¦¥­¨ï
37
fl255 dd 255.0
50
open_file_data dd 0 ;㪠§ â¥«ì ­  ¯ ¬ïâì ¤«ï ®âªàëâ¨ï ä ©«®¢ 3ds
-
 
Line 51... Line 38...
51
open_file_size dd 0 ;à §¬¥à ®âªàë⮣® ä ©« 
38
open_file_data dd 0 ;㪠§ â¥«ì ­  ¯ ¬ïâì ¤«ï ®âªàëâ¨ï ä ©«®¢ 3ds
52
open_b rb 560
39
open_file_size dd 0 ;à §¬¥à ®âªàë⮣® ä ©« 
53
 
40
 
54
;
41
;
55
main_wnd_height equ 460 ;¢ëá®â  £« ¢­®£® ®ª­  ¯à®£à ¬¬ë
-
 
56
fn_toolbar db 'toolbar.png',0
42
main_wnd_height equ 460 ;¢ëá®â  £« ¢­®£® ®ª­  ¯à®£à ¬¬ë
57
IMAGE_TOOLBAR_ICON_SIZE equ 21*21*3
43
fn_toolbar db 'toolbar.png',0
58
IMAGE_TOOLBAR_SIZE equ IMAGE_TOOLBAR_ICON_SIZE*12+54
-
 
59
image_data_toolbar dd 0
44
IMAGE_TOOLBAR_ICON_SIZE equ 21*21*3
60
;
45
image_data_toolbar dd 0
61
TREE_ICON_SYS16_BMP_SIZE equ IMAGE_TOOLBAR_ICON_SIZE*11+54 ;à §¬¥à bmp ä ©«  á á¨á⥬­ë¬¨ ¨ª®­ª ¬¨
-
 
62
icon_tl_sys dd 0 ;㪠§ â¥¥«ì ­  ¯ ¬ïâì ¤«ï åà ­¥­¨ï á¨á⥬­ëå ¨ª®­®ª
-
 
63
icon_toolbar dd 0 ;㪠§ â¥¥«ì ­  ¯ ¬ïâì ¤«ï åà ­¥­¨ï ¨ª®­®ª ®¡ê¥ªâ®¢
-
 
64
IMAGE_CHUNKS_SIZE equ IMAGE_TOOLBAR_ICON_SIZE*12+54 ;à §¬¥à bmp ä ©«  á ¨ª®­ª ¬¨ ®¡ê¥ªâ®¢
-
 
65
;
-
 
66
IMAGE_FILE1_SIZE equ 128*144*3+54 ;à §¬¥à ä ©«  á ¨§®¡à ¦¥­¨¥¬
-
 
67
 
-
 
68
macro load_image_file path,buf,size { ;¬ ªà®á ¤«ï § £à㧪¨ ¨§®¡à ¦¥­¨©
-
 
69
	;path - ¬®¦¥â ¡ëâì ¯¥à¥¬¥­­®© ¨«¨ áâப®¢ë¬ ¯ à ¬¥â஬
-
 
70
	if path eqtype '' ;¯à®¢¥à塞 § ¤ ­ «¨ áâப®© ¯ à ¬¥âà path
-
 
71
		jmp @f
-
 
72
			local .path_str
-
 
73
			.path_str db path ;ä®à¬¨à㥬 «®ª «ì­ãî ¯¥à¥¬¥­­ãî
-
 
74
			db 0
-
 
75
		@@:
-
 
76
		;32 - áâ ­¤ àâ­ë©  ¤à¥á ¯® ª®â®à®¬ã ¤®«¦¥­ ¡ëâì ¡ãä¥à á á¨á⥬­ë¬ ¯ã⥬
-
 
77
		copy_path .path_str,[32],file_name,0
-
 
78
	else
-
 
79
		copy_path path,[32],file_name,0 ;ä®à¬¨à㥬 ¯®«­ë© ¯ãâì ª ä ©«ã ¨§®¡à ¦¥­¨ï, ¯®¤à §ã¬¥¢ ¥¬ çâ® ®­ ¢ ®¤­®© ¯ ¯ª¥ á ¯à®£à ¬¬®©
-
 
80
	end if
-
 
81
 
-
 
82
	stdcall mem.Alloc, dword size ;¢ë¤¥«ï¥¬ ¯ ¬ïâì ¤«ï ¨§®¡à ¦¥­¨ï
-
 
83
	mov [buf],eax
-
 
84
 
-
 
85
	mov [run_file_70.Function], SSF_READ_FILE
-
 
86
	mov [run_file_70.Position], 0
-
 
87
	mov [run_file_70.Flags], 0
-
 
88
	mov [run_file_70.Count], dword size
-
 
89
	mov [run_file_70.Buffer], eax
-
 
90
	mov byte[run_file_70+20], 0
-
 
91
	mov [run_file_70.FileName], file_name
-
 
92
	mcall SF_FILE,run_file_70 ;§ £à㦠¥¬ ä ©« ¨§®¡à ¦¥­¨ï
-
 
93
	cmp ebx,0xffffffff
-
 
94
	je @f
-
 
95
		;®¯à¥¤¥«ï¥¬ ¢¨¤ ¨§®¡à ¦¥­¨ï ¨ ¯¥à¥¢®¤¨¬ ¥£® ¢® ¢à¥¬¥­­ë© ¡ãä¥à image_data
-
 
96
		stdcall dword[img_decode], dword[buf],ebx,0
-
 
97
		mov dword[image_data],eax
-
 
98
		;¯à¥®¡à §ã¥¬ ¨§®¡à ¦¥­¨¥ ª ä®à¬ âã rgb
-
 
99
		stdcall dword[img_to_rgb2], dword[image_data],dword[buf]
-
 
100
		;㤠«ï¥¬ ¢à¥¬¥­­ë© ¡ãä¥à image_data
-
 
Line 101... Line 46...
101
		stdcall dword[img_destroy], dword[image_data]
46
;
102
	@@:
47
icon_tl_sys dd 0 ;㪠§ â¥«ì ­  ¯ ¬ïâì ¤«ï åà ­¥­¨ï á¨á⥬­ëå ¨ª®­®ª
103
}
48
icon_toolbar dd 0 ;㪠§ â¥«ì ­  ¯ ¬ïâì ¤«ï åà ­¥­¨ï ¨ª®­®ª ®¡ê¥ªâ®¢
Line 178... Line 123...
178
	stdcall [ksubmenu_add], [main_menu], eax
123
	stdcall [ksubmenu_add], [main_menu], eax
Line 179... Line 124...
179
 
124
 
180
	mov dword[w_scr_t1.type],1
125
	mov dword[w_scr_t1.type],1
181
	stdcall dword[tl_data_init], tree1
126
	stdcall dword[tl_data_init], tree1
182
	;á¨á⥬­ë¥ ¨ª®­ª¨ 16*16 ¤«ï tree_list
127
	;á¨á⥬­ë¥ ¨ª®­ª¨ 16*16 ¤«ï tree_list
183
	load_image_file 'tl_sys_16.png', icon_tl_sys,TREE_ICON_SYS16_BMP_SIZE
128
	load_image_file 'tl_sys_16.png', icon_tl_sys
184
	;¥á«¨ ¨§®¡à ¦¥­¨¥ ­¥ ®âªàë«®áì, â® ¢ icon_tl_sys ¡ã¤ãâ
129
	;¥á«¨ ¨§®¡à ¦¥­¨¥ ­¥ ®âªàë«®áì, â® ¢ icon_tl_sys ¡ã¤ãâ
185
	;­¥ ¨­¨æ¨ «¨§¨à®¢ ­­ë¥ ¤ ­­ë¥, ­® ®è¨¡ª¨ ­¥ ¡ã¤¥â, â. ª. ¡ãä¥à ­ã¦­®£® à §¬¥à 
130
	;­¥ ¨­¨æ¨ «¨§¨à®¢ ­­ë¥ ¤ ­­ë¥, ­® ®è¨¡ª¨ ­¥ ¡ã¤¥â, â. ª. ¡ãä¥à ­ã¦­®£® à §¬¥à 
186
	mov eax,dword[icon_tl_sys]
131
	mov eax,dword[icon_tl_sys]
Line 187... Line 132...
187
	mov dword[tree1.data_img_sys],eax
132
	mov dword[tree1.data_img_sys],eax
188
 
133
 
189
	load_image_file 'objects.png', icon_toolbar,IMAGE_CHUNKS_SIZE
134
	load_image_file 'objects.png', icon_toolbar
Line 190... Line 135...
190
	mov eax,dword[icon_toolbar]
135
	mov eax,dword[icon_toolbar]
191
	mov dword[tree1.data_img],eax
136
	mov dword[tree1.data_img],eax
192
 
137
 
193
	load_image_file 'font8x9.bmp', image_data_toolbar,IMAGE_FILE1_SIZE
138
	load_image_file 'font8x9.bmp', image_data_toolbar
194
	stdcall [buf2d_create_f_img], buf_1,[image_data_toolbar] ;ᮧ¤ ¥¬ ¡ãä¥à
139
	stdcall [buf2d_create_f_img], buf_1,[image_data_toolbar] ;ᮧ¤ ¥¬ ¡ãä¥à
Line 195... Line 140...
195
	stdcall mem.Free,[image_data_toolbar] ;®á¢®¡®¦¤ ¥¬ ¯ ¬ïâì
140
	stdcall mem.Free,[image_data_toolbar] ;®á¢®¡®¦¤ ¥¬ ¯ ¬ïâì
Line 196... Line 141...
196
	stdcall [buf2d_conv_24_to_8], buf_1,1 ;¤¥« ¥¬ ¡ãä¥à ¯à®§à ç­®á⨠8 ¡¨â
141
	stdcall [buf2d_conv_24_to_8], buf_1,1 ;¤¥« ¥¬ ¡ãä¥à ¯à®§à ç­®á⨠8 ¡¨â
197
	stdcall [buf2d_convert_text_matrix], buf_1
142
	stdcall [buf2d_convert_text_matrix], buf_1
198
 
143
 
199
	load_image_file fn_toolbar, image_data_toolbar,IMAGE_TOOLBAR_SIZE
144
	load_image_file fn_toolbar, image_data_toolbar
Line 1169... Line 1114...
1169
l_libs_start:
1114
l_libs_start:
1170
	lib_0 l_libs lib_name_0, sys_path, file_name, system_dir_0,\
1115
	lib_0 l_libs lib_name_0, sys_path, file_name, system_dir_0,\
1171
		err_msg_found_lib_0, head_f_l, proclib_import,err_msg_import_0, head_f_i
1116
		err_msg_found_lib_0, head_f_l, proclib_import,err_msg_import_0, head_f_i
1172
	lib_1 l_libs lib_name_1, sys_path, file_name, system_dir_1,\
1117
	lib_1 l_libs lib_name_1, sys_path, file_name, system_dir_1,\
1173
		err_msg_found_lib_1, head_f_l, import_libimg, err_msg_import_1, head_f_i
1118
		err_msg_found_lib_1, head_f_l, import_libimg, err_msg_import_1, head_f_i
1174
	lib_2 l_libs lib_name_2, sys_path, library_path,  system_dir_2,\
1119
	lib_2 l_libs lib_name_2, sys_path, file_name,  system_dir_2,\
1175
		err_msg_found_lib_2, head_f_l, import_box_lib,err_msg_import_2,head_f_i
1120
		err_msg_found_lib_2, head_f_l, import_box_lib,err_msg_import_2,head_f_i
1176
	lib_3 l_libs lib_name_3, sys_path, library_path,  system_dir_3,\
1121
	lib_3 l_libs lib_name_3, sys_path, file_name,  system_dir_3,\
1177
		err_msg_found_lib_3, head_f_l, import_buf2d,  err_msg_import_3,head_f_i
1122
		err_msg_found_lib_3, head_f_l, import_buf2d,  err_msg_import_3,head_f_i
1178
	lib_4 l_libs lib_name_4, sys_path, library_path,  system_dir_4,\
1123
	lib_4 l_libs lib_name_4, sys_path, file_name,  system_dir_4,\
1179
		err_msg_found_lib_4, head_f_l, import_libkmenu,err_msg_import_4,head_f_i
1124
		err_msg_found_lib_4, head_f_l, import_libkmenu,err_msg_import_4,head_f_i
1180
	lib_5 l_libs lib_name_5, sys_path, library_path,  system_dir_5,\
1125
	lib_5 l_libs lib_name_5, sys_path, file_name,  system_dir_5,\
1181
		err_msg_found_lib_5, head_f_l, import_lib_tinygl,err_msg_import_5,head_f_i
1126
		err_msg_found_lib_5, head_f_l, import_lib_tinygl,err_msg_import_5,head_f_i
1182
	lib_6 l_libs lib_name_6, sys_path, library_path,  system_dir_6,\
1127
	lib_6 l_libs lib_name_6, sys_path, file_name,  system_dir_6,\
1183
		err_msg_found_lib_6, head_f_l, import_libini, err_msg_import_6,head_f_i 	
1128
		err_msg_found_lib_6, head_f_l, import_libini, err_msg_import_6,head_f_i 	
1184
l_libs_end:
1129
l_libs_end:
Line 1185... Line 1130...
1185
 
1130
 
1186
align 4
1131
align 4
Line 1421... Line 1366...
1421
	dd 24 ;+16 color,bit in pixel
1366
	dd 24 ;+16 color,bit in pixel
Line 1422... Line 1367...
1422
 
1367
 
1423
align 4
1368
align 4
1424
buf_1:
1369
buf_1:
1425
	dd 0 ;㪠§ â¥«ì ­  ¡ãä¥à ¨§®¡à ¦¥­¨ï
1370
	dd 0 ;㪠§ â¥«ì ­  ¡ãä¥à ¨§®¡à ¦¥­¨ï
1426
	dw 25,25 ;+4 left,top
1371
	dw 0,0 ;+4 left,top
1427
	dd 128,144 ;+8 w,h
1372
	dd 128,144 ;+8 w,h
Line 1428... Line 1373...
1428
	dd 0,24 ;+16 color,bit in pixel
1373
	dd 0,24 ;+16 color,bit in pixel
1429
 
1374
 
Line 1450... Line 1395...
1450
mat_shininess dd 3.0 ;  §¬¥à ¡«¨ª  (®¡à â­ ï ¯à®¯®àæ¨ï)
1395
mat_shininess dd 3.0 ;  §¬¥à ¡«¨ª  (®¡à â­ ï ¯à®¯®àæ¨ï)
1451
white_light dd 0.8, 0.8, 0.8, 1.0 ; –¢¥â ¨ ¨­â¥­á¨¢­®áâì ®á¢¥é¥­¨ï, £¥­¥à¨à㥬®£® ¨áâ®ç­¨ª®¬
1396
white_light dd 0.8, 0.8, 0.8, 1.0 ; –¢¥â ¨ ¨­â¥­á¨¢­®áâì ®á¢¥é¥­¨ï, £¥­¥à¨à㥬®£® ¨áâ®ç­¨ª®¬
1452
lmodel_ambient dd 0.3, 0.3, 0.3, 1.0 ;  à ¬¥âàë ä®­®¢®£® ®á¢¥é¥­¨ï
1397
lmodel_ambient dd 0.3, 0.3, 0.3, 1.0 ;  à ¬¥âàë ä®­®¢®£® ®á¢¥é¥­¨ï
Line 1453... Line 1398...
1453
 
1398
 
1454
if lang eq ru
1399
if lang eq ru
1455
capt db 'info 3ds [user] ¢¥àá¨ï 19.01.16',0 ;¯®¤¯¨áì ®ª­ 
1400
capt db 'info 3ds [user] ¢¥àá¨ï 13.02.16',0 ;¯®¤¯¨áì ®ª­ 
1456
else
1401
else
1457
capt db 'info 3ds [user] version 19.01.16',0 ;window caption
1402
capt db 'info 3ds [user] version 13.02.16',0 ;window caption
Line 1458... Line 1403...
1458
end if
1403
end if
1459
 
1404
 
1460
align 16
1405
align 16
Line 1477... Line 1422...
1477
thread_coords:
1422
thread_coords:
1478
	rb 2048
1423
	rb 2048
1479
stacktop:
1424
stacktop:
1480
	sys_path rb 2048
1425
	sys_path rb 2048
1481
	file_name rb 4096 
1426
	file_name rb 4096 
1482
	library_path rb 2048
-
 
1483
	plugin_path rb 4096
1427
	plugin_path rb 4096
1484
	openfile_path rb 4096
1428
	openfile_path rb 4096
1485
	filename_area rb 256
1429
	filename_area rb 256
1486
mem:
1430
mem: