Subversion Repositories Kolibri OS

Rev

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

Rev 6509 Rev 6513
Line 1... Line 1...
1
use32
1
use32
2
	org 0x0
2
	org 0x0
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 -... Line 5...
-
 
5
 
-
 
6
version_edit equ 0
5
 
7
 
6
include '../../macros.inc'
8
include '../../macros.inc'
7
include '../../proc32.inc'
9
include '../../proc32.inc'
8
include '../../KOSfuncs.inc'
10
include '../../KOSfuncs.inc'
9
include '../../load_img.inc'
11
include '../../load_img.inc'
Line 12... Line 14...
12
include 'lang.inc'
14
include 'lang.inc'
13
include 'info_fun_float.inc'
15
include 'info_fun_float.inc'
14
include 'info_menu.inc'
16
include 'info_menu.inc'
15
include 'data.inc'
17
include 'data.inc'
Line 16... Line -...
16
 
-
 
17
version_edit equ 0
-
 
18
 
18
 
19
3d_wnd_l equ 205 ;®âáâ㯠¤«ï tinygl ¡ãä¥à  á«¥¢ 
19
3d_wnd_l equ 205 ;®âáâ㯠¤«ï tinygl ¡ãä¥à  á«¥¢ 
20
3d_wnd_t equ  47 ;®âáâ㯠¤«ï tinygl ¡ãä¥à  ᢥàåã
20
3d_wnd_t equ  47 ;®âáâ㯠¤«ï tinygl ¡ãä¥à  ᢥàåã
21
3d_wnd_w equ 344
21
3d_wnd_w equ 344
Line 105... Line 105...
105
	stdcall [ksubmenu_new]
105
	stdcall [ksubmenu_new]
106
	mov [main_menu], eax
106
	mov [main_menu], eax
Line 107... Line 107...
107
 
107
 
108
	stdcall [ksubmenu_new]
108
	stdcall [ksubmenu_new]
109
	mov [main_menu_view], eax
109
	mov [main_menu_view], eax
110
	stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Veiw_Vertexes, 10
110
	stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Veiw_Vertexes, 5
111
	stdcall [ksubmenu_add], [main_menu_view], eax
111
	stdcall [ksubmenu_add], [main_menu_view], eax
112
	stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Veiw_Faces, 6
112
	stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Veiw_Faces, 6
113
	stdcall [ksubmenu_add], [main_menu_view], eax
113
	stdcall [ksubmenu_add], [main_menu_view], eax
114
	stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Veiw_Faces_Fill, 7
114
	stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Veiw_Faces_Fill, 7
-
 
115
	stdcall [ksubmenu_add], [main_menu_view], eax
-
 
116
	stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Veiw_Faces_Mat, 8
-
 
117
	stdcall [ksubmenu_add], [main_menu_view], eax
-
 
118
	stdcall [kmenuitem_new], KMENUITEM_SEPARATOR, 0, 0
115
	stdcall [ksubmenu_add], [main_menu_view], eax
119
	stdcall [ksubmenu_add], [main_menu_view], eax
116
	stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Veiw_Light, 9
120
	stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Veiw_Light, 9
-
 
121
	stdcall [ksubmenu_add], [main_menu_view], eax
-
 
122
	stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Veiw_Smooth, 10
117
	stdcall [ksubmenu_add], [main_menu_view], eax
123
	stdcall [ksubmenu_add], [main_menu_view], eax
118
	stdcall [kmenuitem_new], KMENUITEM_SEPARATOR, 0, 0
124
	stdcall [kmenuitem_new], KMENUITEM_SEPARATOR, 0, 0
119
	stdcall [ksubmenu_add], [main_menu_view], eax
125
	stdcall [ksubmenu_add], [main_menu_view], eax
120
	stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Veiw_Reset, 10
126
	stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_main_menu_Veiw_Reset, 11
121
	stdcall [ksubmenu_add], [main_menu_view], eax
127
	stdcall [ksubmenu_add], [main_menu_view], eax
122
	stdcall [kmenuitem_new], KMENUITEM_SUBMENU, sz_main_menu_View, [main_menu_view]
128
	stdcall [kmenuitem_new], KMENUITEM_SUBMENU, sz_main_menu_View, [main_menu_view]
Line 123... Line 129...
123
	stdcall [ksubmenu_add], [main_menu], eax
129
	stdcall [ksubmenu_add], [main_menu], eax
Line 159... Line 165...
159
	stdcall dword[ini_get_int],file_name,ini_sec_w3d,key_dff,1
165
	stdcall dword[ini_get_int],file_name,ini_sec_w3d,key_dff,1
160
	or eax,eax
166
	or eax,eax
161
	jz @f
167
	jz @f
162
		or dword[def_dr_mode], 1 shl bit_faces_fill
168
		or dword[def_dr_mode], 1 shl bit_faces_fill
163
	@@:
169
	@@:
-
 
170
	stdcall dword[ini_get_int],file_name,ini_sec_w3d,key_dfm,1
-
 
171
	or eax,eax
-
 
172
	jz @f
-
 
173
		or dword[def_dr_mode], 1 shl bit_faces_mat
-
 
174
	@@:
164
	stdcall dword[ini_get_int],file_name,ini_sec_w3d,key_dl,1
175
	stdcall dword[ini_get_int],file_name,ini_sec_w3d,key_dl,1
165
	or eax,eax
176
	or eax,eax
166
	jz @f
177
	jz @f
167
		or dword[def_dr_mode], 1 shl bit_light
178
		or dword[def_dr_mode], 1 shl bit_light
168
	@@:
179
	@@:
-
 
180
	stdcall dword[ini_get_int],file_name,ini_sec_w3d,key_ds,1
-
 
181
	or eax,eax
-
 
182
	jz @f
-
 
183
		or dword[def_dr_mode], 1 shl bit_smooth
-
 
184
	@@:
169
	stdcall dword[ini_get_color],file_name,ini_sec_w3d,key_ox,0x0000ff
185
	stdcall dword[ini_get_color],file_name,ini_sec_w3d,key_ox,0x0000ff
170
	mov [color_ox],eax
186
	mov [color_ox],eax
171
	stdcall dword[ini_get_color],file_name,ini_sec_w3d,key_oy,0xff0000
187
	stdcall dword[ini_get_color],file_name,ini_sec_w3d,key_oy,0xff0000
172
	mov [color_oy],eax
188
	mov [color_oy],eax
173
	stdcall dword[ini_get_color],file_name,ini_sec_w3d,key_oz,0x00ff00
189
	stdcall dword[ini_get_color],file_name,ini_sec_w3d,key_oz,0x00ff00
Line 441... Line 457...
441
	mcall ,(3d_wnd_l shl 16)+20,,0x40000005 ;¢¥àè¨­ë ¢ª«.
457
	mcall ,(3d_wnd_l shl 16)+20,,0x40000005 ;¢¥àè¨­ë ¢ª«.
442
	mcall ,((3d_wnd_l+25) shl 16)+20,,0x40000006 ;ª àª á­ë¥ £à ­¨ ¢ª«.
458
	mcall ,((3d_wnd_l+25) shl 16)+20,,0x40000006 ;ª àª á­ë¥ £à ­¨ ¢ª«.
443
	mcall ,((3d_wnd_l+50) shl 16)+20,,0x40000007 ;§ «¨¢ª  £à ­¥© ¢ª«.
459
	mcall ,((3d_wnd_l+50) shl 16)+20,,0x40000007 ;§ «¨¢ª  £à ­¥© ¢ª«.
444
	mcall ,((3d_wnd_l+75) shl 16)+20,,0x40000008 ;£à ­¨ ¯® ¬ â¥à¨ « ¬ ¢ª«.
460
	mcall ,((3d_wnd_l+75) shl 16)+20,,0x40000008 ;£à ­¨ ¯® ¬ â¥à¨ « ¬ ¢ª«.
445
	mcall ,((3d_wnd_l+100) shl 16)+20,,0x40000009 ;ᢥ⠢ª«./¢ëª«.
461
	mcall ,((3d_wnd_l+100) shl 16)+20,,0x40000009 ;ᢥ⠢ª«./¢ëª«.
-
 
462
	mcall ,((3d_wnd_l+125) shl 16)+20,,0x4000000a ;ᣫ ¦¨¢ ­¨¥
446
	mcall ,((3d_wnd_l+125) shl 16)+20,,0x4000000a ;á¡à®á
463
	mcall ,((3d_wnd_l+150) shl 16)+20,,0x4000000b ;á¡à®á
Line 447... Line 464...
447
 
464
 
448
	mcall SF_PUT_IMAGE,[image_data_toolbar],(21 shl 16)+21,(5 shl 16)+24 ;new
465
	mcall SF_PUT_IMAGE,[image_data_toolbar],(21 shl 16)+21,(5 shl 16)+24 ;new
449
	add ebx,IMAGE_TOOLBAR_ICON_SIZE
466
	add ebx,IMAGE_TOOLBAR_ICON_SIZE
450
	mcall ,,,(30 shl 16)+24 ;open
467
	mcall ,,,(30 shl 16)+24 ;open
Line 455... Line 472...
455
	add ebx,IMAGE_TOOLBAR_ICON_SIZE
472
	add ebx,IMAGE_TOOLBAR_ICON_SIZE
456
	mcall ,,,((3d_wnd_l+50) shl 16)+24 ;§ «¨¢ª  £à ­¥© ¢ª«.
473
	mcall ,,,((3d_wnd_l+50) shl 16)+24 ;§ «¨¢ª  £à ­¥© ¢ª«.
457
	add ebx,IMAGE_TOOLBAR_ICON_SIZE
474
	add ebx,IMAGE_TOOLBAR_ICON_SIZE
458
	mcall ,,,((3d_wnd_l+100) shl 16)+24 ;ᢥ⠢ª«./¢ëª«.
475
	mcall ,,,((3d_wnd_l+100) shl 16)+24 ;ᢥ⠢ª«./¢ëª«.
459
	add ebx,IMAGE_TOOLBAR_ICON_SIZE
476
	add ebx,IMAGE_TOOLBAR_ICON_SIZE
460
	mcall ,,,((3d_wnd_l+125) shl 16)+24 ;á¡à®á
477
	mcall ,,,((3d_wnd_l+150) shl 16)+24 ;á¡à®á
461
	add ebx,IMAGE_TOOLBAR_ICON_SIZE
478
	add ebx,IMAGE_TOOLBAR_ICON_SIZE
462
	mcall ,,,((3d_wnd_l+75) shl 16)+24 ;£à ­¨ ¯® ¬ â¥à¨ « ¬ ¢ª«.
479
	mcall ,,,((3d_wnd_l+75) shl 16)+24 ;£à ­¨ ¯® ¬ â¥à¨ « ¬ ¢ª«.
-
 
480
	add ebx,IMAGE_TOOLBAR_ICON_SIZE
-
 
481
	mcall ,,,((3d_wnd_l+125) shl 16)+24 ;ᣫ ¦¨¢ ­¨¥
Line 463... Line 482...
463
 
482
 
464
	mov dword[w_scr_t1.all_redraw],1
483
	mov dword[w_scr_t1.all_redraw],1
465
	stdcall [tl_draw], tree1
484
	stdcall [tl_draw], tree1
Line 572... Line 591...
572
		call mnu_light_on_off
591
		call mnu_light_on_off
573
		jmp still
592
		jmp still
574
	@@:
593
	@@:
575
	cmp ah,10
594
	cmp ah,10
576
	jne @f
595
	jne @f
-
 
596
		call mnu_smooth_on_off
-
 
597
		jmp still
-
 
598
	@@:
-
 
599
	cmp ah,11
-
 
600
	jne @f
577
		call mnu_reset_settings
601
		call mnu_reset_settings
578
		jmp still
602
		jmp still
579
	@@:
603
	@@:
Line 580... Line 604...
580
 
604
 
Line 1403... Line 1427...
1403
mat_shininess dd 3.0 ;  §¬¥à ¡«¨ª  (®¡à â­ ï ¯à®¯®àæ¨ï)
1427
mat_shininess dd 3.0 ;  §¬¥à ¡«¨ª  (®¡à â­ ï ¯à®¯®àæ¨ï)
1404
white_light dd 0.8, 0.8, 0.8, 1.0 ; –¢¥â ¨ ¨­â¥­á¨¢­®áâì ®á¢¥é¥­¨ï, £¥­¥à¨à㥬®£® ¨áâ®ç­¨ª®¬
1428
white_light dd 0.8, 0.8, 0.8, 1.0 ; –¢¥â ¨ ¨­â¥­á¨¢­®áâì ®á¢¥é¥­¨ï, £¥­¥à¨à㥬®£® ¨áâ®ç­¨ª®¬
1405
lmodel_ambient dd 0.3, 0.3, 0.3, 1.0 ;  à ¬¥âàë ä®­®¢®£® ®á¢¥é¥­¨ï
1429
lmodel_ambient dd 0.3, 0.3, 0.3, 1.0 ;  à ¬¥âàë ä®­®¢®£® ®á¢¥é¥­¨ï
Line 1406... Line 1430...
1406
 
1430
 
1407
if lang eq ru
1431
if lang eq ru
1408
capt db 'info 3ds [user] ¢¥àá¨ï 02.09.16',0 ;¯®¤¯¨áì ®ª­ 
1432
capt db 'info 3ds [user] ¢¥àá¨ï 05.09.16',0 ;¯®¤¯¨áì ®ª­ 
1409
else
1433
else
1410
capt db 'info 3ds [user] version 02.09.16',0 ;window caption
1434
capt db 'info 3ds [user] version 05.09.16',0 ;window caption
Line 1411... Line 1435...
1411
end if
1435
end if
1412
 
1436
 
1413
align 16
1437
align 16