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: |