Rev 5911 | Rev 5935 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 5911 | Rev 5930 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | use32 |
1 | use32 |
2 | org 0x0 |
2 | org 0x0 |
3 | db 'MENUET01' ;¨¤¥â¨ä. ¨á¯®«ï¥¬®£® ä ©« ¢á¥£¤ 8 ¡ ©â |
3 | db 'MENUET01' ;¨¤¥â¨ä. ¨á¯®«ï¥¬®£® ä ©« ¢á¥£¤ 8 ¡ ©â |
4 | dd 0x1 |
- | |
5 | dd start |
- | |
6 | dd i_end ;à §¬¥à ¯à¨«®¦¥¨ï |
4 | dd 1, start, i_end, mem, stacktop, 0, sys_path |
7 | dd mem |
- | |
8 | dd stacktop |
- | |
9 | dd 0 |
- | |
10 | dd sys_path |
- | |
Line 11... | Line 5... | ||
11 | 5 | ||
12 | include '../../macros.inc' |
6 | include '../../macros.inc' |
13 | include '../../proc32.inc' |
7 | include '../../proc32.inc' |
14 | include '../../develop/libraries/box_lib/load_lib.mac' |
8 | include '../../develop/libraries/box_lib/load_lib.mac' |
- | 9 | include '../../develop/libraries/box_lib/trunk/box_lib.mac' |
|
15 | include '../../develop/libraries/box_lib/trunk/box_lib.mac' |
10 | include '../../develop/libraries/TinyGL/asm_fork/opengl_const.inc' |
16 | include '../../dll.inc' |
11 | include '../../dll.inc' |
17 | include 'lang.inc' |
12 | include 'lang.inc' |
Line 18... | Line 13... | ||
18 | include 'info_fun_float.inc' |
13 | include 'info_fun_float.inc' |
Line 35... | Line 30... | ||
35 | image_data dd 0 ;㪠§ â¥«ì ¢à¥¬¥ãî ¯ ¬ïâì, 㦥 ¤«ï ¯à¥®¡à §®¢ ¨ï ¨§®¡à ¦¥¨ï |
30 | image_data dd 0 ;㪠§ â¥«ì ¢à¥¬¥ãî ¯ ¬ïâì, 㦥 ¤«ï ¯à¥®¡à §®¢ ¨ï ¨§®¡à ¦¥¨ï |
36 | open_file_lif dd 0 ;㪠§ â¥«ì ¯ ¬ïâì ¤«ï ®âªàëâ¨ï ä ©«®¢ 3ds |
31 | open_file_lif dd 0 ;㪠§ â¥«ì ¯ ¬ïâì ¤«ï ®âªàëâ¨ï ä ©«®¢ 3ds |
37 | open_file_size dd 0 ;à §¬¥à ®âªàë⮣® ä ©« |
32 | open_file_size dd 0 ;à §¬¥à ®âªàë⮣® ä ©« |
Line 38... | Line 33... | ||
38 | 33 | ||
- | 34 | ; |
|
39 | ; |
35 | main_wnd_height equ 460 ;¢ëá®â £« ¢®£® ®ª ¯à®£à ¬¬ë |
40 | fn_toolbar db 'toolbar.png',0 |
36 | fn_toolbar db 'toolbar.png',0 |
41 | IMAGE_TOOLBAR_ICON_SIZE equ 16*16*3 |
37 | IMAGE_TOOLBAR_ICON_SIZE equ 16*16*3 |
42 | IMAGE_TOOLBAR_SIZE equ IMAGE_TOOLBAR_ICON_SIZE*7 |
38 | IMAGE_TOOLBAR_SIZE equ IMAGE_TOOLBAR_ICON_SIZE*7 |
43 | image_data_toolbar dd 0 |
39 | image_data_toolbar dd 0 |
Line 68... | Line 64... | ||
68 | 64 | ||
69 | mov [run_file_70.Function], 0 |
65 | mov [run_file_70.Function], 0 |
70 | mov [run_file_70.Position], 0 |
66 | mov [run_file_70.Position], 0 |
71 | mov [run_file_70.Flags], 0 |
67 | mov [run_file_70.Flags], 0 |
72 | mov [run_file_70.Count], dword size |
68 | mov [run_file_70.Count], dword size |
73 | m2m [run_file_70.Buffer], eax |
69 | mov [run_file_70.Buffer], eax |
74 | mov byte[run_file_70+20], 0 |
70 | mov byte[run_file_70+20], 0 |
75 | mov [run_file_70.FileName], file_name |
71 | mov [run_file_70.FileName], file_name |
76 | mcall 70,run_file_70 ;§ £à㦠¥¬ ä ©« ¨§®¡à ¦¥¨ï |
72 | mcall 70,run_file_70 ;§ £à㦠¥¬ ä ©« ¨§®¡à ¦¥¨ï |
77 | cmp ebx,0xffffffff |
73 | cmp ebx,0xffffffff |
Line 118... | Line 114... | ||
118 | 114 | ||
119 | align 4 |
115 | align 4 |
120 | start: |
116 | start: |
121 | load_libraries l_libs_start,l_libs_end |
117 | load_libraries l_libs_start,l_libs_end |
122 | ;¯à®¢¥àª ᪮«ìª® ã¤ ç® § £ã§¨«¨áì ¡¨¡«¨®â¥ª¨ |
- | |
123 | cmp dword [lib_0+ll_struc_size-4],0 |
118 | ;¯à®¢¥àª ᪮«ìª® ã¤ ç® § £ã§¨«¨áì ¡¨¡«¨®â¥ª¨ |
124 | jnz @f |
119 | mov ebp,lib_0 |
125 | cmp dword [lib_1+ll_struc_size-4],0 |
- | |
126 | jnz @f |
- | |
127 | cmp dword [lib_2+ll_struc_size-4],0 |
- | |
128 | jnz @f |
120 | .test_lib_open: |
129 | cmp dword [lib_3+ll_struc_size-4],0 |
121 | cmp dword [ebp+ll_struc_size-4],0 |
130 | jnz @f |
- | |
131 | jmp .lib |
- | |
132 | @@: |
122 | jz @f |
133 | mcall -1 ;exit not correct |
123 | mcall -1 ;exit not correct |
- | 124 | @@: |
|
- | 125 | add ebp,ll_struc_size |
|
- | 126 | cmp ebp,l_libs_end |
|
134 | .lib: |
127 | jl .test_lib_open |
135 | mcall 48,3,sc,sizeof.system_colors |
128 | mcall 48,3,sc,sizeof.system_colors |
136 | mcall 40,0x27 |
129 | mcall 40,0x27 |
Line 137... | Line 130... | ||
137 | stdcall [OpenDialog_Init],OpenDialog_data ;¯®¤£®â®¢ª ¤¨ «®£ |
130 | stdcall [OpenDialog_Init],OpenDialog_data ;¯®¤£®â®¢ª ¤¨ «®£ |
Line 163... | Line 156... | ||
163 | mov dword[open_file_lif],eax |
156 | mov dword[open_file_lif],eax |
Line 164... | Line 157... | ||
164 | 157 | ||
165 | mcall 26,9 |
158 | mcall 26,9 |
Line -... | Line 159... | ||
- | 159 | mov [last_time],eax |
|
- | 160 | ||
- | 161 | stdcall [kosglMakeCurrent], 5,3,320,240,ctx1 |
|
- | 162 | stdcall [glEnable], GL_DEPTH_TEST |
|
- | 163 | stdcall [glEnable], GL_NORMALIZE ;¤¥« ¬ ®à¬ «¨ ®¤¨ ª®¢®© ¢¥«¨ç¨ë ¢® ¨§¡¥¦ ¨¥ àâ¥ä ªâ®¢ |
|
166 | mov [last_time],eax |
164 | stdcall [glClearColor], 0.0,0.0,0.0,0.0 |
167 | 165 | stdcall [glShadeModel], GL_SMOOTH |
|
- | 166 | stdcall [gluNewQuadric] |
|
168 | align 4 |
167 | mov [qObj],eax |
Line 169... | Line 168... | ||
169 | red_win: |
168 | |
170 | call draw_window |
169 | call draw_window |
171 | 170 | ||
Line 177... | Line 176... | ||
177 | cmp ebx,eax |
176 | cmp ebx,eax |
178 | jge @f |
177 | jge @f |
179 | mov ebx,eax |
178 | mov ebx,eax |
180 | @@: |
179 | @@: |
181 | sub ebx,eax |
180 | sub ebx,eax |
182 | ;cmp ebx,10 ;§ ¤¥à¦ª |
- | |
183 | ;ja timer_funct |
- | |
184 | ;test ebx,ebx |
- | |
185 | ;jz timer_funct |
- | |
186 | mcall 23 |
181 | mcall 23 |
187 | cmp eax,0 |
182 | cmp eax,0 |
188 | je timer_funct |
183 | je timer_funct |
Line 189... | Line 184... | ||
189 | 184 | ||
- | 185 | cmp al,1 |
|
190 | cmp al,1 |
186 | jne @f |
- | 187 | call draw_window |
|
- | 188 | jmp still |
|
191 | jz red_win |
189 | @@: |
192 | cmp al,2 |
190 | cmp al,2 |
193 | jz key |
191 | jz key |
194 | cmp al,3 |
192 | cmp al,3 |
195 | jz button |
193 | jz button |
Line 295... | Line 293... | ||
295 | popad |
293 | popad |
296 | ret |
294 | ret |
297 | endp |
295 | endp |
Line 298... | Line 296... | ||
298 | 296 | ||
299 | align 4 |
297 | align 4 |
300 | proc draw_block_end_line, coord_y:dword |
- | |
301 | push eax ebx ecx |
298 | proc draw_block_end_line uses eax ebx ecx, coord_y:dword |
302 | add ebx,20 ;20 = width 2.5 symbols |
299 | add ebx,20 ;20 = width 2.5 symbols |
303 | mov eax,[coord_y] |
300 | mov eax,[coord_y] |
304 | sub eax,2 |
301 | sub eax,2 |
305 | mov ecx,eax |
302 | mov ecx,eax |
306 | add ecx,10 |
303 | add ecx,10 |
307 | stdcall [buf2d_line], buf_0, 0,ecx,ebx,ecx ,0xff |
304 | stdcall [buf2d_line], buf_0, 0,ecx,ebx,ecx ,0xff |
308 | stdcall [buf2d_line], buf_0, ebx,ecx,ebx,eax ,0xff |
305 | stdcall [buf2d_line], buf_0, ebx,ecx,ebx,eax ,0xff |
309 | stdcall [buf2d_line], buf_0, ebx,eax,5+10*24-4,eax ,0xff |
- | |
310 | pop ecx ebx eax |
306 | stdcall [buf2d_line], buf_0, ebx,eax,5+10*24-4,eax ,0xff |
311 | ret |
307 | ret |
Line 312... | Line 308... | ||
312 | endp |
308 | endp |
313 | 309 | ||
314 | align 4 |
310 | align 4 |
315 | draw_window: |
311 | draw_window: |
316 | pushad |
312 | pushad |
317 | mcall 12,1 |
- | |
318 | xor eax,eax |
- | |
319 | mov ebx,(20 shl 16)+560 |
313 | mcall 12,1 |
320 | mov ecx,(20 shl 16)+315 |
314 | xor eax,eax |
321 | mov edx,[sc.work] |
315 | mov edx,[sc.work] |
322 | or edx,(3 shl 24)+0x10000000+0x20000000 |
316 | or edx,0x33000000 |
Line 323... | Line 317... | ||
323 | mov edi,capt |
317 | mov edi,capt |
324 | int 0x40 |
318 | mcall , (20 shl 16)+560, (20 shl 16)+main_wnd_height |
325 | 319 | ||
326 | mcall 9,procinfo,-1 |
320 | mcall 9,procinfo,-1 |
Line 443... | Line 437... | ||
443 | stdcall [tl_data_clear], tree1 |
437 | stdcall [tl_data_clear], tree1 |
444 | stdcall [buf2d_delete],buf_0 |
438 | stdcall [buf2d_delete],buf_0 |
445 | stdcall [buf2d_delete],buf_1 ;㤠«ï¥¬ ¡ãä¥à |
439 | stdcall [buf2d_delete],buf_1 ;㤠«ï¥¬ ¡ãä¥à |
446 | stdcall mem.Free,[image_data_toolbar] |
440 | stdcall mem.Free,[image_data_toolbar] |
447 | stdcall mem.Free,[open_file_lif] |
441 | stdcall mem.Free,[open_file_lif] |
- | 442 | stdcall [gluDeleteQuadric], [qObj] |
|
448 | mcall -1 |
443 | mcall -1 |
Line 449... | Line 444... | ||
449 | 444 | ||
450 | 445 | ||
Line 465... | Line 460... | ||
465 | stdcall [OpenDialog_Start],OpenDialog_data |
460 | stdcall [OpenDialog_Start],OpenDialog_data |
466 | cmp [OpenDialog_data.status],2 |
461 | cmp [OpenDialog_data.status],2 |
467 | je .end_open_file |
462 | je .end_open_file |
468 | ;ª®¤ ¯à¨ 㤠箬 ®âªàë⨨ ¤¨ «®£ |
463 | ;ª®¤ ¯à¨ 㤠箬 ®âªàë⨨ ¤¨ «®£ |
Line 469... | Line -... | ||
469 | - | ||
470 | mov eax,70 ;70-ï äãªæ¨ï à ¡®â á ä ©« ¬¨ |
464 | |
471 | mov [run_file_70.Function], 0 |
465 | mov [run_file_70.Function], 0 |
472 | mov [run_file_70.Position], 0 |
466 | mov [run_file_70.Position], 0 |
473 | mov [run_file_70.Flags], 0 |
467 | mov [run_file_70.Flags], 0 |
474 | mov dword[run_file_70.Count], MAX_FILE_SIZE |
468 | mov dword[run_file_70.Count], MAX_FILE_SIZE |
475 | m2m [run_file_70.Buffer], dword[open_file_lif] |
469 | m2m [run_file_70.Buffer], dword[open_file_lif] |
476 | mov byte[run_file_70+20], 0 |
470 | mov byte[run_file_70+20], 0 |
477 | mov dword[run_file_70.FileName], openfile_path |
- | |
478 | mov ebx,run_file_70 |
471 | mov dword[run_file_70.FileName], openfile_path |
479 | int 0x40 ;§ £à㦠¥¬ ä ©« ¨§®¡à ¦¥¨ï |
472 | mcall 70,run_file_70 ;§ £à㦠¥¬ ä ©« ¨§®¡à ¦¥¨ï |
480 | cmp ebx,0xffffffff |
473 | cmp ebx,0xffffffff |
Line 481... | Line 474... | ||
481 | je .end_open_file |
474 | je .end_open_file |
482 | 475 | ||
Line 483... | Line 476... | ||
483 | mov [open_file_size],ebx |
476 | mov [open_file_size],ebx |
484 | ;mcall 71,1,openfile_path |
477 | ;mcall 71,1,openfile_path |
485 | 478 | ||
- | 479 | mov byte[can_save],0 |
|
- | 480 | call init_tree |
|
- | 481 | stdcall [buf2d_draw], buf_0 ;®¡®¢«ï¥¬ ¡ãä¥à íªà ¥ |
|
- | 482 | mov dword[angle_x],0.0 |
|
- | 483 | mov dword[angle_y],0.0 |
|
- | 484 | mov dword[angle_z],0.0 |
|
- | 485 | cmp byte[prop_wnd_run],0 |
|
- | 486 | je @f |
|
Line 486... | Line 487... | ||
486 | mov byte[can_save],0 |
487 | ;ç¨á⨬ ®ª® á ª®®à¤¨ â ¬¨ |
487 | call init_tree |
488 | stdcall [tl_info_clear], tree3 |
488 | stdcall [buf2d_draw], buf_0 ;®¡®¢«ï¥¬ ¡ãä¥à íªà ¥ |
489 | @@: |
Line 1012... | Line 1013... | ||
1012 | 1013 | ||
1013 | ;¤ ë¥ ¤«ï ¤¨ «®£ ®âªàëâ¨ï ä ©«®¢ |
1014 | ;¤ ë¥ ¤«ï ¤¨ «®£ ®âªàëâ¨ï ä ©«®¢ |
1014 | align 4 |
1015 | align 4 |
1015 | OpenDialog_data: |
1016 | OpenDialog_data: |
1016 | .type dd 0 ;0 - ®âªàëâì, 1 - á®åà ¨âì, 2 - ¢ë¡à âì ¤â४â®à¨î |
1017 | .type dd 0 ;0 - ®âªàëâì, 1 - á®åà ¨âì, 2 - ¢ë¡à âì ¤â४â®à¨î |
1017 | .procinfo dd procinfo ;+4 |
1018 | .procinfo dd procinfo ;+4 |
1018 | .com_area_name dd communication_area_name ;+8 |
1019 | .com_area_name dd communication_area_name ;+8 |
1019 | .com_area dd 0 ;+12 |
1020 | .com_area dd 0 ;+12 |
1020 | .opendir_path dd plugin_path ;+16 |
1021 | .opendir_path dd plugin_path ;+16 |
1021 | .dir_default_path dd default_dir ;+20 |
1022 | .dir_default_path dd default_dir ;+20 |
1022 | .start_path dd file_name ;+24 ¯ãâì ª ¤¨ «®£ã ®âªàëâ¨ï ä ©«®¢ |
1023 | .start_path dd file_name ;+24 ¯ãâì ª ¤¨ «®£ã ®âªàëâ¨ï ä ©«®¢ |
1023 | .draw_window dd draw_window ;+28 |
1024 | .draw_window dd draw_window ;+28 |
1024 | .status dd 0 ;+32 |
1025 | .status dd 0 ;+32 |
1025 | .openfile_path dd openfile_path ;+36 ¯ãâì ª ®âªàë¢ ¥¬®¬ã ä ©«ã |
1026 | .openfile_path dd openfile_path ;+36 ¯ãâì ª ®âªàë¢ ¥¬®¬ã ä ©«ã |
1026 | .filename_area dd filename_area ;+40 |
1027 | .filename_area dd filename_area ;+40 |
1027 | .filter_area dd Filter |
1028 | .filter_area dd Filter |
1028 | .x: |
1029 | .x: |
1029 | .x_size dw 420 ;+48 ; Window X size |
1030 | .x_size dw 420 ;+48 ; Window X size |
1030 | .x_start dw 10 ;+50 ; Window X position |
1031 | .x_start dw 10 ;+50 ; Window X position |
1031 | .y: |
1032 | .y: |
Line 1048... | Line 1049... | ||
1048 | db 'TXT',0 |
1049 | db 'TXT',0 |
1049 | .end: |
1050 | .end: |
1050 | db 0 |
1051 | db 0 |
Line 1051... | Line -... | ||
1051 | - | ||
1052 | 1052 | ||
1053 | - | ||
1054 | head_f_i: |
- | |
1055 | head_f_l db '¨á⥬ ï ®è¨¡ª ',0 |
1053 | |
1056 | 1054 | align 4 |
|
1057 | system_dir_0 db '/sys/lib/' |
- | |
1058 | lib_name_0 db 'proc_lib.obj',0 |
- | |
1059 | err_message_found_lib_0 db '¥ ©¤¥ ¡¨¡«¨®â¥ª ',39,'proc_lib.obj',39,0 |
- | |
1060 | err_message_import_0 db '訡ª ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ ',39,'proc_lib.obj',39,0 |
1055 | system_dir_0 db '/sys/lib/' |
1061 | 1056 | lib_name_0 db 'proc_lib.obj',0 |
|
1062 | system_dir_1 db '/sys/lib/' |
- | |
1063 | lib_name_1 db 'libimg.obj',0 |
- | |
1064 | err_message_found_lib_1 db '¥ ©¤¥ ¡¨¡«¨®â¥ª ',39,'libimg.obj',39,0 |
- | |
1065 | err_message_import_1 db '訡ª ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ ',39,'libimg.obj',39,0 |
1057 | system_dir_1 db '/sys/lib/' |
1066 | 1058 | lib_name_1 db 'libimg.obj',0 |
|
1067 | system_dir_2 db '/sys/lib/' |
- | |
1068 | lib_name_2 db 'box_lib.obj',0 |
- | |
1069 | err_msg_found_lib_2 db '¥ ©¤¥ ¡¨¡«¨®â¥ª ',39,'box_lib.obj',39,0 |
- | |
1070 | err_msg_import_2 db '訡ª ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ ',39,'box_lib',39,0 |
1059 | system_dir_2 db '/sys/lib/' |
1071 | 1060 | lib_name_2 db 'box_lib.obj',0 |
|
- | 1061 | system_dir_3 db '/sys/lib/' |
|
- | 1062 | lib_name_3 db 'buf2d.obj',0 |
|
- | 1063 | system_dir_4 db '/sys/lib/' |
|
- | 1064 | lib_name_4 db 'kmenu.obj',0 |
|
- | 1065 | system_dir_5 db '/sys/lib/' |
|
- | 1066 | lib_name_5 db 'tinygl.obj',0 |
|
- | 1067 | ||
- | 1068 | if lang eq ru |
|
- | 1069 | head_f_i: |
|
- | 1070 | head_f_l db '¨á⥬ ï ®è¨¡ª ',0 |
|
- | 1071 | err_msg_found_lib_0 db '¥ ©¤¥ ¡¨¡«¨®â¥ª ',39,'proc_lib.obj',39,0 |
|
- | 1072 | err_msg_import_0 db '訡ª ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ ',39,'proc_lib.obj',39,0 |
|
- | 1073 | err_msg_found_lib_1 db '¥ ©¤¥ ¡¨¡«¨®â¥ª ',39,'libimg.obj',39,0 |
|
- | 1074 | err_msg_import_1 db '訡ª ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ ',39,'libimg.obj',39,0 |
|
1072 | system_dir_3 db '/sys/lib/' |
1075 | err_msg_found_lib_2 db '¥ ©¤¥ ¡¨¡«¨®â¥ª ',39,'box_lib.obj',39,0 |
1073 | lib_name_3 db 'buf2d.obj',0 |
1076 | err_msg_import_2 db '訡ª ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ ',39,'box_lib',39,0 |
- | 1077 | err_msg_found_lib_3 db '¥ ©¤¥ ¡¨¡«¨®â¥ª ',39,'buf2d.obj',39,0 |
|
- | 1078 | err_msg_import_3 db '訡ª ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ ',39,'buf2d',39,0 |
|
- | 1079 | err_msg_found_lib_4 db '¥ ©¤¥ ¡¨¡«¨®â¥ª ',39,'kmenu.obj',39,0 |
|
- | 1080 | err_msg_import_4 db '訡ª ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ ',39,'kmenu',39,0 |
|
- | 1081 | err_msg_found_lib_5 db '¥ ©¤¥ ¡¨¡«¨®â¥ª ',39,'tinygl.obj',39,0 |
|
- | 1082 | err_msg_import_5 db '訡ª ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ ',39,'tinygl',39,0 |
|
- | 1083 | else |
|
- | 1084 | head_f_i: |
|
- | 1085 | head_f_l db 'System error',0 |
|
- | 1086 | err_msg_found_lib_0 db 'Sorry I cannot found library ',39,'proc_lib.obj',39,0 |
|
- | 1087 | err_msg_import_0 db 'Error on load import library ',39,'proc_lib.obj',39,0 |
|
- | 1088 | err_msg_found_lib_1 db 'Sorry I cannot found library ',39,'libimg.obj',39,0 |
|
- | 1089 | err_msg_import_1 db 'Error on load import library ',39,'libimg.obj',39,0 |
|
- | 1090 | err_msg_found_lib_2 db 'Sorry I cannot found library ',39,'box_lib.obj',39,0 |
|
- | 1091 | err_msg_import_2 db 'Error on load import library ',39,'box_lib.obj',39,0 |
|
- | 1092 | err_msg_found_lib_3 db 'Sorry I cannot found library ',39,'buf2d.obj',39,0 |
|
- | 1093 | err_msg_import_3 db 'Error on load import library ',39,'buf2d.obj',39,0 |
|
- | 1094 | err_msg_found_lib_4 db 'Sorry I cannot found library ',39,'kmenu.obj',39,0 |
|
- | 1095 | err_msg_import_4 db 'Error on load import library ',39,'kmenu.obj',39,0 |
|
- | 1096 | err_msg_found_lib_5 db 'Sorry I cannot found library ',39,'tinygl.obj',39,0 |
|
Line -... | Line 1097... | ||
- | 1097 | err_msg_import_5 db 'Error on load import library ',39,'tinygl',39,0 |
|
1074 | err_msg_found_lib_3 db '¥ ©¤¥ ¡¨¡«¨®â¥ª ',39,'buf2d.obj',39,0 |
1098 | end if |
1075 | err_msg_import_3 db '訡ª ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ ',39,'buf2d',39,0 |
1099 | |
1076 | 1100 | align 4 |
|
1077 | l_libs_start: |
1101 | l_libs_start: |
1078 | lib_0 l_libs lib_name_0, sys_path, file_name, system_dir_0,\ |
1102 | lib_0 l_libs lib_name_0, sys_path, file_name, system_dir_0,\ |
1079 | err_message_found_lib_0, head_f_l, proclib_import,err_message_import_0, head_f_i |
1103 | err_msg_found_lib_0, head_f_l, proclib_import,err_msg_import_0, head_f_i |
1080 | lib_1 l_libs lib_name_1, sys_path, file_name, system_dir_1,\ |
1104 | lib_1 l_libs lib_name_1, sys_path, file_name, system_dir_1,\ |
1081 | err_message_found_lib_1, head_f_l, import_libimg, err_message_import_1, head_f_i |
1105 | err_msg_found_lib_1, head_f_l, import_libimg, err_msg_import_1, head_f_i |
1082 | lib_2 l_libs lib_name_2, sys_path, library_path, system_dir_2,\ |
1106 | lib_2 l_libs lib_name_2, sys_path, library_path, system_dir_2,\ |
- | 1107 | err_msg_found_lib_2, head_f_l, import_box_lib,err_msg_import_2,head_f_i |
|
- | 1108 | lib_3 l_libs lib_name_3, sys_path, library_path, system_dir_3,\ |
|
- | 1109 | err_msg_found_lib_3, head_f_l, import_buf2d, err_msg_import_3,head_f_i |
|
- | 1110 | lib_4 l_libs lib_name_4, sys_path, library_path, system_dir_4,\ |
|
1083 | err_msg_found_lib_2,head_f_l,import_box_lib,err_msg_import_2,head_f_i |
1111 | err_msg_found_lib_4, head_f_l, import_libkmenu,err_msg_import_4,head_f_i |
Line 1084... | Line 1112... | ||
1084 | lib_3 l_libs lib_name_3, sys_path, library_path, system_dir_3,\ |
1112 | lib_5 l_libs lib_name_5, sys_path, library_path, system_dir_5,\ |
1085 | err_msg_found_lib_3,head_f_l,import_buf2d,err_msg_import_3,head_f_i |
1113 | err_msg_found_lib_5, head_f_l, import_lib_tinygl,err_msg_import_5,head_f_i |
1086 | l_libs_end: |
1114 | l_libs_end: |
Line 1263... | Line 1291... | ||
1263 | sz_tl_node_lev_dec db 'tl_node_lev_dec',0 |
1291 | sz_tl_node_lev_dec db 'tl_node_lev_dec',0 |
1264 | sz_tl_node_poi_get_info db 'tl_node_poi_get_info',0 |
1292 | sz_tl_node_poi_get_info db 'tl_node_poi_get_info',0 |
1265 | sz_tl_node_poi_get_next_info db 'tl_node_poi_get_next_info',0 |
1293 | sz_tl_node_poi_get_next_info db 'tl_node_poi_get_next_info',0 |
1266 | sz_tl_node_poi_get_data db 'tl_node_poi_get_data',0 |
1294 | sz_tl_node_poi_get_data db 'tl_node_poi_get_data',0 |
Line -... | Line 1295... | ||
- | 1295 | ||
- | 1296 | align 4 |
|
- | 1297 | import_libkmenu: |
|
- | 1298 | kmenu_init dd akmenu_init |
|
- | 1299 | kmainmenu_draw dd akmainmenu_draw |
|
- | 1300 | kmainmenu_dispatch_cursorevent dd akmainmenu_dispatch_cursorevent |
|
- | 1301 | ksubmenu_new dd aksubmenu_new |
|
- | 1302 | ksubmenu_delete dd aksubmenu_delete |
|
- | 1303 | ksubmenu_draw dd aksubmenu_draw |
|
- | 1304 | ksubmenu_add dd aksubmenu_add |
|
- | 1305 | kmenuitem_new dd akmenuitem_new |
|
- | 1306 | kmenuitem_delete dd akmenuitem_delete |
|
- | 1307 | kmenuitem_draw dd akmenuitem_draw |
|
- | 1308 | dd 0,0 |
|
- | 1309 | akmenu_init db 'kmenu_init',0 |
|
- | 1310 | akmainmenu_draw db 'kmainmenu_draw',0 |
|
- | 1311 | akmainmenu_dispatch_cursorevent db 'kmainmenu_dispatch_cursorevent',0 |
|
- | 1312 | aksubmenu_new db 'ksubmenu_new',0 |
|
- | 1313 | aksubmenu_delete db 'ksubmenu_delete',0 |
|
- | 1314 | aksubmenu_draw db 'ksubmenu_draw',0 |
|
- | 1315 | aksubmenu_add db 'ksubmenu_add',0 |
|
- | 1316 | akmenuitem_new db 'kmenuitem_new',0 |
|
- | 1317 | akmenuitem_delete db 'kmenuitem_delete',0 |
|
- | 1318 | akmenuitem_draw db 'kmenuitem_draw',0 |
|
- | 1319 | ||
- | 1320 | align 4 |
|
- | 1321 | import_lib_tinygl: |
|
- | 1322 | macro E_LIB n |
|
- | 1323 | { |
|
- | 1324 | n dd sz_#n |
|
- | 1325 | } |
|
- | 1326 | include '../../develop/libraries/TinyGL/asm_fork/export.inc' |
|
- | 1327 | dd 0,0 |
|
- | 1328 | macro E_LIB n |
|
- | 1329 | { |
|
- | 1330 | sz_#n db `n,0 |
|
- | 1331 | } |
|
Line 1267... | Line 1332... | ||
1267 | 1332 | include '../../develop/libraries/TinyGL/asm_fork/export.inc' |
|
1268 | 1333 | ||
1269 | align 4 |
1334 | align 4 |
1270 | mouse_dd dd 0x0 |
1335 | mouse_dd dd 0x0 |
Line 1274... | Line 1339... | ||
1274 | align 4 |
1339 | align 4 |
1275 | buf_0: dd 0 ;㪠§ â¥«ì ¡ãä¥à ¨§®¡à ¦¥¨ï |
1340 | buf_0: dd 0 ;㪠§ â¥«ì ¡ãä¥à ¨§®¡à ¦¥¨ï |
1276 | .l: dw 205 ;+4 left |
1341 | .l: dw 205 ;+4 left |
1277 | .t: dw 35 ;+6 top |
1342 | .t: dw 35 ;+6 top |
1278 | .w: dd 340 ;+8 w |
1343 | .w: dd 340 ;+8 w |
1279 | .h: dd 250 ;+12 h |
1344 | .h: dd main_wnd_height-65 ;+12 h |
1280 | .color: dd 0xffffd0 ;+16 color |
1345 | .color: dd 0xffffd0 ;+16 color |
1281 | db 24 ;+20 bit in pixel |
1346 | db 24 ;+20 bit in pixel |
Line 1282... | Line 1347... | ||
1282 | 1347 | ||
1283 | align 4 |
1348 | align 4 |
1284 | buf_1: |
1349 | buf_1: |
1285 | dd 0 ;㪠§ â¥«ì ¡ãä¥à ¨§®¡à ¦¥¨ï |
1350 | dd 0 ;㪠§ â¥«ì ¡ãä¥à ¨§®¡à ¦¥¨ï |
1286 | dw 25 ;+4 left |
- | |
1287 | dw 25 ;+6 top |
1351 | dw 25,25 ;+4 left,top |
1288 | dd 128 ;+8 w |
- | |
1289 | dd 144 ;+12 h |
- | |
1290 | dd 0 ;+16 color |
1352 | dd 128,144 ;+8 w,h |
Line 1291... | Line 1353... | ||
1291 | db 24 ;+20 bit in pixel |
1353 | dd 0,24 ;+16 color,bit in pixel |
1292 | 1354 | ||
1293 | align 4 |
1355 | align 4 |
1294 | el_focus dd tree1 |
1356 | el_focus dd tree1 |
1295 | tree1 tree_list size_one_list,300+2, tl_key_no_edit+tl_draw_par_line,\ |
1357 | tree1 tree_list size_one_list,300+2, tl_key_no_edit+tl_draw_par_line,\ |
Line 1296... | Line 1358... | ||
1296 | 16,16, 0xffffff,0xb0d0ff,0xd000ff, 5,35,195-16,250, 16,list_offs_text,0, el_focus,\ |
1358 | 16,16, 0xffffff,0xb0d0ff,0x400040, 5,35,195-16,250, 16,list_offs_text,0, el_focus,\ |
1297 | w_scr_t1,0 |
1359 | w_scr_t1,0 |
- | 1360 | ||
- | 1361 | align 4 |
|
- | 1362 | w_scr_t1 scrollbar 16,0, 3,0, 15, 100, 0,0, 0,0,0, 1 |
|
- | 1363 | ||
- | 1364 | align 4 |
|
- | 1365 | ctx1 db 28 dup (0) ;TinyGLContext or KOSGLContext |
|
- | 1366 | ;sizeof.TinyGLContext = 28 |
|
- | 1367 | ||
- | 1368 | qObj dd 0 |
|
- | 1369 | angle_x dd 0.0 |
|
- | 1370 | angle_y dd 0.0 |
|
- | 1371 | angle_z dd 0.0 |
|
- | 1372 | delt_size dd 3.0 |
|
- | 1373 | ||
- | 1374 | light_position dd 0.0, 0.0, 2.0, 1.0 ; ᯮ«®¦¥¨¥ ¨áâ®ç¨ª [0][1][2] |
|
- | 1375 | ;[3] = (0.0 - ¡¥áª®¥ç® 㤠«¥ë© ¨áâ®ç¨ª, 1.0 - ¨áâ®ç¨ª ᢥ⠮¯à¥¤¥«¥®¬ à ááâ®ï¨¨) |
|
- | 1376 | light_dir dd 0.0,0.0,0.0 ; ¯à ¢«¥¨¥ « ¬¯ë |
|
- | 1377 | ||
- | 1378 | mat_specular dd 0.3, 0.3, 0.3, 1.0 ; ¢¥â ¡«¨ª |
|
Line 1298... | Line 1379... | ||
1298 | 1379 | mat_shininess dd 3.0 ; §¬¥à ¡«¨ª (®¡à â ï ¯à®¯®àæ¨ï) |
|
1299 | align 4 |
1380 | white_light dd 0.8, 0.8, 0.8, 1.0 ; ¢¥â ¨ ¨â¥á¨¢®áâì ®á¢¥é¥¨ï, £¥¥à¨à㥬®£® ¨áâ®ç¨ª®¬ |
1300 | w_scr_t1 scrollbar 16,0, 3,0, 15, 100, 0,0, 0xeeeeee, 0xbbddff, 0, 1 |
1381 | lmodel_ambient dd 0.3, 0.3, 0.3, 1.0 ; à ¬¥âàë ä®®¢®£® ®á¢¥é¥¨ï |
1301 | 1382 | ||
- | 1383 | align 16 |
|
1302 | align 16 |
1384 | i_end: |
1303 | i_end: |
1385 | procinfo process_information |
1304 | procinfo process_information |
1386 | rb 2048 |
1305 | rb 1024 |
1387 | align 16 |
1306 | thread_coords: |
1388 | thread_coords: |
1307 | rb 1024 |
- | |
1308 | stacktop: |
1389 | rb 2048 |
1309 | sys_path rb 1024 |
1390 | stacktop: |
1310 | file_name: |
1391 | sys_path rb 2048 |
1311 | rb 4096 |
1392 | file_name rb 4096 |
1312 | library_path rb 1024 |
1393 | library_path rb 2048 |