Subversion Repositories Kolibri OS

Rev

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

Rev 8255 Rev 8262
Line 8... Line 8...
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 '../../develop/libraries/libs-dev/libimg/libimg.inc'
12
include '../../load_img.inc'
12
include '../../load_img.inc'
-
 
13
include '../../load_lib.mac'
13
include '../../develop/libraries/box_lib/trunk/box_lib.mac'
14
include '../../develop/libraries/box_lib/trunk/box_lib.mac'
14
include '../../develop/libraries/TinyGL/asm_fork/opengl_const.inc'
15
include '../../develop/libraries/TinyGL/asm_fork/opengl_const.inc'
15
include 'lang.inc'
16
include 'lang.inc'
16
include 'info_fun_float.inc'
17
include 'info_fun_float.inc'
17
include 'info_menu.inc'
18
include 'info_menu.inc'
Line 152... Line 153...
152
	load_image_file fn_toolbar, image_data_toolbar
153
	load_image_file fn_toolbar, image_data_toolbar
Line 153... Line 154...
153
 
154
 
154
	;à ¡®â  á ä ©«®¬ ­ áâ஥ª
155
	;à ¡®â  á ä ©«®¬ ­ áâ஥ª
155
	copy_path ini_name,sys_path,file_name,0
156
	copy_path ini_name,sys_path,file_name,0
156
	mov dword[def_dr_mode],0
157
	mov dword[def_dr_mode],0
157
	stdcall dword[ini_get_int],file_name,ini_sec_w3d,key_dv,1
158
	stdcall [ini_get_int],file_name,ini_sec_w3d,key_dv,1
158
	or eax,eax
159
	or eax,eax
159
	jz @f
160
	jz @f
160
		or dword[def_dr_mode], 1 shl bit_vertexes
161
		or dword[def_dr_mode], 1 shl bit_vertexes
161
	@@:
162
	@@:
162
	stdcall dword[ini_get_int],file_name,ini_sec_w3d,key_df,1
163
	stdcall [ini_get_int],file_name,ini_sec_w3d,key_df,1
163
	or eax,eax
164
	or eax,eax
164
	jz @f
165
	jz @f
165
		or dword[def_dr_mode], 1 shl bit_faces
166
		or dword[def_dr_mode], 1 shl bit_faces
166
	@@:
167
	@@:
167
	stdcall dword[ini_get_int],file_name,ini_sec_w3d,key_dff,1
168
	stdcall [ini_get_int],file_name,ini_sec_w3d,key_dff,1
168
	or eax,eax
169
	or eax,eax
169
	jz @f
170
	jz @f
170
		or dword[def_dr_mode], 1 shl bit_faces_fill
171
		or dword[def_dr_mode], 1 shl bit_faces_fill
171
	@@:
172
	@@:
172
	stdcall dword[ini_get_int],file_name,ini_sec_w3d,key_dfm,1
173
	stdcall [ini_get_int],file_name,ini_sec_w3d,key_dfm,1
173
	or eax,eax
174
	or eax,eax
174
	jz @f
175
	jz @f
175
		or dword[def_dr_mode], 1 shl bit_faces_mat
176
		or dword[def_dr_mode], 1 shl bit_faces_mat
176
	@@:
177
	@@:
177
	stdcall dword[ini_get_int],file_name,ini_sec_w3d,key_dl,1
178
	stdcall [ini_get_int],file_name,ini_sec_w3d,key_dl,1
178
	or eax,eax
179
	or eax,eax
179
	jz @f
180
	jz @f
180
		or dword[def_dr_mode], 1 shl bit_light
181
		or dword[def_dr_mode], 1 shl bit_light
181
	@@:
182
	@@:
182
	stdcall dword[ini_get_int],file_name,ini_sec_w3d,key_ds,1
183
	stdcall [ini_get_int],file_name,ini_sec_w3d,key_ds,1
183
	or eax,eax
184
	or eax,eax
184
	jz @f
185
	jz @f
185
		or dword[def_dr_mode], 1 shl bit_smooth
186
		or dword[def_dr_mode], 1 shl bit_smooth
186
	@@:
187
	@@:
187
	stdcall dword[ini_get_color],file_name,ini_sec_w3d,key_ox,0x0000ff
188
	stdcall [ini_get_color],file_name,ini_sec_w3d,key_ox,0x0000ff
188
	mov [color_ox],eax
189
	mov [color_ox],eax
189
	stdcall dword[ini_get_color],file_name,ini_sec_w3d,key_oy,0xff0000
190
	stdcall [ini_get_color],file_name,ini_sec_w3d,key_oy,0xff0000
190
	mov [color_oy],eax
191
	mov [color_oy],eax
191
	stdcall dword[ini_get_color],file_name,ini_sec_w3d,key_oz,0x00ff00
192
	stdcall [ini_get_color],file_name,ini_sec_w3d,key_oz,0x00ff00
192
	mov [color_oz],eax
193
	mov [color_oz],eax
193
	stdcall dword[ini_get_color],file_name,ini_sec_w3d,key_bk,0x000000
194
	stdcall [ini_get_color],file_name,ini_sec_w3d,key_bk,0x000000
194
	mov [color_bk],eax
195
	mov [color_bk],eax
195
	shr eax,8
196
	shr eax,8
196
	mov [color_bk+4],eax
197
	mov [color_bk+4],eax
197
	shr eax,8
198
	shr eax,8
198
	mov [color_bk+8],eax
199
	mov [color_bk+8],eax
199
	stdcall dword[ini_get_color],file_name,ini_sec_w3d,key_vert,0xffffff
200
	stdcall [ini_get_color],file_name,ini_sec_w3d,key_vert,0xffffff
200
	mov [color_vert],eax
201
	mov [color_vert],eax
201
	stdcall dword[ini_get_color],file_name,ini_sec_w3d,key_face,0x808080
202
	stdcall [ini_get_color],file_name,ini_sec_w3d,key_face,0x808080
202
	mov [color_face],eax
203
	mov [color_face],eax
203
	stdcall dword[ini_get_color],file_name,ini_sec_w3d,key_select,0xffff00
204
	stdcall [ini_get_color],file_name,ini_sec_w3d,key_select,0xffff00
204
	mov [color_select],eax
205
	mov [color_select],eax
205
	finit
206
	finit
206
	fild dword[color_bk+8]
207
	fild dword[color_bk+8]
207
	fdiv dword[fl255]
208
	fdiv dword[fl255]
Line 1142... Line 1143...
1142
system_dir_5 db '/sys/lib/'
1143
system_dir_5 db '/sys/lib/'
1143
lib_name_5 db 'tinygl.obj',0
1144
lib_name_5 db 'tinygl.obj',0
1144
system_dir_6 db '/sys/lib/'
1145
system_dir_6 db '/sys/lib/'
1145
lib_name_6 db 'libini.obj',0
1146
lib_name_6 db 'libini.obj',0
Line 1146... Line -...
1146
 
-
 
1147
if lang eq ru
-
 
1148
	head_f_i:
-
 
1149
	head_f_l db '"‘¨á⥬­ ï ®è¨¡ª ',0
-
 
1150
	err_msg_found_lib_0 db '¥ ­ ©¤¥­  ¡¨¡«¨®â¥ª  ',39,'proc_lib.obj',39,'" -tE',0
-
 
1151
	err_msg_import_0 db 'Žè¨¡ª  ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ ',39,'proc_lib.obj',39,'" -tW',0
-
 
1152
	err_msg_found_lib_1 db '¥ ­ ©¤¥­  ¡¨¡«¨®â¥ª  ',39,'libimg.obj',39,'" -tE',0
-
 
1153
	err_msg_import_1 db 'Žè¨¡ª  ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ ',39,'libimg.obj',39,'" -tW',0
-
 
1154
	err_msg_found_lib_2 db '¥ ­ ©¤¥­  ¡¨¡«¨®â¥ª  ',39,'box_lib.obj',39,'" -tE',0
-
 
1155
	err_msg_import_2 db 'Žè¨¡ª  ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ ',39,'box_lib',39,'" -tW',0
-
 
1156
	err_msg_found_lib_3 db '¥ ­ ©¤¥­  ¡¨¡«¨®â¥ª  ',39,'buf2d.obj',39,'" -tE',0
-
 
1157
	err_msg_import_3 db 'Žè¨¡ª  ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ ',39,'buf2d',39,'" -tW',0
-
 
1158
	err_msg_found_lib_4 db '¥ ­ ©¤¥­  ¡¨¡«¨®â¥ª  ',39,'kmenu.obj',39,'" -tE',0
-
 
1159
	err_msg_import_4 db 'Žè¨¡ª  ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ ',39,'kmenu',39,'" -tW',0
-
 
1160
	err_msg_found_lib_5 db '¥ ­ ©¤¥­  ¡¨¡«¨®â¥ª  ',39,'tinygl.obj',39,'" -tE',0
-
 
1161
	err_msg_import_5 db 'Žè¨¡ª  ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ ',39,'tinygl',39,'" -tW',0
-
 
1162
	err_msg_found_lib_6 db '¥ ­ ©¤¥­  ¡¨¡«¨®â¥ª  ',39,'libini.obj',39,'" -tE',0
-
 
1163
	err_msg_import_6 db 'Žè¨¡ª  ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ ',39,'libini',39,'" -tW',0
-
 
1164
else
-
 
1165
	head_f_i:
-
 
1166
	head_f_l db '"System error',0
-
 
1167
	err_msg_found_lib_0 db 'Sorry I cannot found library ',39,'proc_lib.obj',39,'" -tE',0
-
 
1168
	err_msg_import_0 db 'Error on load import library ',39,'proc_lib.obj',39,'" -tW',0
-
 
1169
	err_msg_found_lib_1 db 'Sorry I cannot found library ',39,'libimg.obj',39,'" -tE',0
-
 
1170
	err_msg_import_1 db 'Error on load import library ',39,'libimg.obj',39,'" -tW',0
-
 
1171
	err_msg_found_lib_2 db 'Sorry I cannot found library ',39,'box_lib.obj',39,'" -tE',0
-
 
1172
	err_msg_import_2 db 'Error on load import library ',39,'box_lib.obj',39,'" -tW',0
-
 
1173
	err_msg_found_lib_3 db 'Sorry I cannot found library ',39,'buf2d.obj',39,'" -tE',0
-
 
1174
	err_msg_import_3 db 'Error on load import library ',39,'buf2d.obj',39,'" -tW',0
-
 
1175
	err_msg_found_lib_4 db 'Sorry I cannot found library ',39,'kmenu.obj',39,'" -tE',0
-
 
1176
	err_msg_import_4 db 'Error on load import library ',39,'kmenu.obj',39,'" -tW',0
-
 
1177
	err_msg_found_lib_5 db 'Sorry I cannot found library ',39,'tinygl.obj',39,'" -tE',0
-
 
1178
	err_msg_import_5 db 'Error on load import library ',39,'tinygl',39,'" -tW',0
-
 
1179
	err_msg_found_lib_6 db 'Sorry I cannot found library ',39,'libini.obj',39,'" -tE',0
-
 
1180
	err_msg_import_6 db 'Error on load import library ',39,'libini',39,'" -tW',0
-
 
1181
end if
-
 
1182
 
1147
 
1183
align 4
1148
align 4
1184
l_libs_start:
1149
l_libs_start:
1185
	lib_0 l_libs lib_name_0, sys_path, file_name, system_dir_0,\
-
 
1186
		err_msg_found_lib_0, head_f_l, proclib_import,err_msg_import_0,head_f_i
1150
	lib_0 l_libs lib_name_0, file_name, system_dir_0, import_proclib
1187
	lib_1 l_libs lib_name_1, sys_path, file_name, system_dir_1,\
-
 
1188
		err_msg_found_lib_1, head_f_l, import_libimg, err_msg_import_1,head_f_i
1151
	lib_1 l_libs lib_name_1, file_name, system_dir_1, import_libimg
1189
	lib_2 l_libs lib_name_2, sys_path, file_name,  system_dir_2,\
-
 
1190
		err_msg_found_lib_2, head_f_l, import_box_lib,err_msg_import_2,head_f_i
1152
	lib_2 l_libs lib_name_2, file_name, system_dir_2, import_box_lib
1191
	lib_3 l_libs lib_name_3, sys_path, file_name,  system_dir_3,\
-
 
1192
		err_msg_found_lib_3, head_f_l, import_buf2d,  err_msg_import_3,head_f_i
1153
	lib_3 l_libs lib_name_3, file_name, system_dir_3, import_buf2d
1193
	lib_4 l_libs lib_name_4, sys_path, file_name,  system_dir_4,\
-
 
1194
		err_msg_found_lib_4, head_f_l, import_libkmenu,err_msg_import_4,head_f_i
1154
	lib_4 l_libs lib_name_4, file_name, system_dir_4, import_libkmenu
1195
	lib_5 l_libs lib_name_5, sys_path, file_name,  system_dir_5,\
-
 
1196
		err_msg_found_lib_5, head_f_l, import_lib_tinygl,err_msg_import_5,head_f_i
1155
	lib_5 l_libs lib_name_5, file_name, system_dir_5, import_lib_tinygl
1197
	lib_6 l_libs lib_name_6, sys_path, file_name,  system_dir_6,\
-
 
1198
		err_msg_found_lib_6, head_f_l, import_libini, err_msg_import_6,head_f_i 	
1156
	lib_6 l_libs lib_name_6, file_name, system_dir_6, import_libini	
Line 1199... Line 1157...
1199
l_libs_end:
1157
l_libs_end:
1200
 
1158
 
1201
align 4
1159
align 4
Line 1244... Line 1202...
1244
	aimg_rotate  db 'img_rotate',0
1202
	aimg_rotate  db 'img_rotate',0
1245
	aimg_rotate_layer db 'img_rotate_layer',0
1203
	aimg_rotate_layer db 'img_rotate_layer',0
1246
	aimg_draw    db 'img_draw',0
1204
	aimg_draw    db 'img_draw',0
Line 1247... Line 1205...
1247
 
1205
 
1248
align 4
1206
align 4
1249
proclib_import:
1207
import_proclib:
1250
	OpenDialog_Init dd aOpenDialog_Init
1208
	OpenDialog_Init dd aOpenDialog_Init
1251
	OpenDialog_Start dd aOpenDialog_Start
1209
	OpenDialog_Start dd aOpenDialog_Start
1252
	OpenDialog_Set_file_name dd aOpenDialog_Set_file_name
1210
	OpenDialog_Set_file_name dd aOpenDialog_Set_file_name
1253
	OpenDialog_Set_file_ext dd aOpenDialog_Set_file_ext
1211
	OpenDialog_Set_file_ext dd aOpenDialog_Set_file_ext