Rev 5949 | Rev 6889 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 5949 | Rev 6259 | ||
---|---|---|---|
Line 3... | Line 3... | ||
3 | db 'MENUET01' ;¨¤¥â¨ä. ¨á¯®«ï¥¬®£® ä ©« ¢á¥£¤ 8 ¡ ©â |
3 | db 'MENUET01' ;¨¤¥â¨ä. ¨á¯®«ï¥¬®£® ä ©« ¢á¥£¤ 8 ¡ ©â |
4 | dd 1, start, i_end, mem, stacktop, 0, sys_path |
4 | dd 1, start, i_end, mem, stacktop, 0, sys_path |
Line 5... | Line 5... | ||
5 | 5 | ||
6 | include '../../../../programs/macros.inc' |
6 | include '../../../../programs/macros.inc' |
7 | include '../../../../programs/proc32.inc' |
7 | include '../../../../programs/proc32.inc' |
8 | include '../../../../programs/develop/libraries/box_lib/load_lib.mac' |
8 | include '../../../../programs/KOSfuncs.inc' |
9 | include '../../../../programs/dll.inc' |
9 | include '../../../../programs/load_img.inc' |
10 | include '../../../../programs/develop/libraries/TinyGL/asm_fork/opengl_const.inc' |
10 | include '../../../../programs/develop/libraries/TinyGL/asm_fork/opengl_const.inc' |
11 | include 'vox_3d.inc' |
11 | include 'vox_3d.inc' |
Line 12... | Line 12... | ||
12 | include '../trunk/str.inc' |
12 | include '../trunk/str.inc' |
13 | 13 | ||
14 | @use_library_mem mem.Alloc,mem.Free,mem.ReAlloc,dll.Load |
- | |
15 | caption db 'Voxel viewer 07.12.15',0 ;¯®¤¯¨áì ®ª |
- | |
16 | - | ||
17 | struct FileInfoBlock |
- | |
18 | Function dd ? |
- | |
19 | Position dd ? |
- | |
20 | Flags dd ? |
- | |
21 | Count dd ? |
- | |
22 | Buffer dd ? |
- | |
23 | db ? |
- | |
Line 24... | Line 14... | ||
24 | FileName dd ? |
14 | @use_library_mem mem.Alloc,mem.Free,mem.ReAlloc,dll.Load |
25 | ends |
15 | caption db 'Voxel viewer 19.02.16',0 ;¯®¤¯¨áì ®ª |
26 | 16 | ||
27 | 3d_wnd_l equ 5 ;®âáâ㯠¤«ï tinygl ¡ãä¥à á«¥¢ |
17 | 3d_wnd_l equ 5 ;®âáâ㯠¤«ï tinygl ¡ãä¥à á«¥¢ |
Line 28... | Line -... | ||
28 | 3d_wnd_t equ 30 ;®âáâ㯠¤«ï tinygl ¡ãä¥à ᢥàåã |
- | |
29 | 3d_wnd_w equ 512 |
- | |
30 | 3d_wnd_h equ 512 |
18 | 3d_wnd_t equ 30 ;®âáâ㯠¤«ï tinygl ¡ãä¥à ᢥàåã |
31 | 19 | 3d_wnd_w equ 512 |
|
32 | image_data dd 0 ;㪠§ â¥«ì ¢à¥¬¥ãî ¯ ¬ïâì. ¤«ï 㦥 ¯à¥®¡à §®¢ ¨ï ¨§®¡à ¦¥¨ï |
20 | 3d_wnd_h equ 512 |
Line 33... | Line 21... | ||
33 | 21 | ||
Line 34... | Line -... | ||
34 | IMAGE_TOOLBAR_ICON_SIZE equ 16*16*3 |
- | |
35 | IMAGE_TOOLBAR_SIZE equ IMAGE_TOOLBAR_ICON_SIZE*10 |
- | |
36 | image_data_toolbar dd 0 |
- | |
37 | - | ||
38 | offs_zbuf_pbuf equ 24 |
- | |
39 | - | ||
40 | macro load_image_file path,buf,size { ;¬ ªà®á ¤«ï § £à㧪¨ ¨§®¡à ¦¥¨© |
- | |
41 | ;path - ¬®¦¥â ¡ëâì ¯¥à¥¬¥®© ¨«¨ áâப®¢ë¬ ¯ à ¬¥â஬ |
- | |
42 | if path eqtype '' ;¯à®¢¥à塞 § ¤ «¨ áâப®© ¯ à ¬¥âà path |
- | |
43 | jmp @f |
- | |
44 | local .path_str |
- | |
45 | .path_str db path ;ä®à¬¨à㥬 «®ª «ìãî ¯¥à¥¬¥ãî |
- | |
46 | db 0 |
- | |
47 | @@: |
- | |
48 | ;32 - áâ ¤ àâë© ¤à¥á ¯® ª®â®à®¬ã ¤®«¦¥ ¡ëâì ¡ãä¥à á á¨áâ¥¬ë¬ ¯ã⥬ |
- | |
49 | copy_path .path_str,[32],file_name,0 |
- | |
50 | else |
- | |
51 | copy_path path,[32],file_name,0 ;ä®à¬¨à㥬 ¯®«ë© ¯ãâì ª ä ©«ã ¨§®¡à ¦¥¨ï, ¯®¤à §ã¬¥¢ ¥¬ çâ® ® ¢ ®¤®© ¯ ¯ª¥ á ¯à®£à ¬¬®© |
- | |
52 | end if |
- | |
53 | - | ||
54 | stdcall mem.Alloc, dword size ;¢ë¤¥«ï¥¬ ¯ ¬ïâì ¤«ï ¨§®¡à ¦¥¨ï |
- | |
55 | mov [buf],eax |
- | |
56 | - | ||
57 | mov [run_file_70.Function], 0 |
- | |
58 | mov [run_file_70.Position], 0 |
- | |
59 | mov [run_file_70.Flags], 0 |
- | |
60 | mov [run_file_70.Count], dword size |
- | |
61 | mov [run_file_70.Buffer], eax |
- | |
62 | mov byte[run_file_70+20], 0 |
- | |
63 | mov [run_file_70.FileName], file_name |
- | |
64 | mcall 70,run_file_70 ;§ £à㦠¥¬ ä ©« ¨§®¡à ¦¥¨ï |
- | |
65 | cmp ebx,0xffffffff |
- | |
66 | je @f |
- | |
67 | ;®¯à¥¤¥«ï¥¬ ¢¨¤ ¨§®¡à ¦¥¨ï ¨ ¯¥à¥¢®¤¨¬ ¥£® ¢® ¢à¥¬¥ë© ¡ãä¥à image_data |
- | |
68 | stdcall dword[img_decode], dword[buf],ebx,0 |
- | |
69 | mov dword[image_data],eax |
- | |
70 | ;¯à¥®¡à §ã¥¬ ¨§®¡à ¦¥¨¥ ª ä®à¬ âã rgb |
- | |
71 | stdcall dword[img_to_rgb2], dword[image_data],dword[buf] |
- | |
72 | ;㤠«ï¥¬ ¢à¥¬¥ë© ¡ãä¥à image_data |
- | |
73 | stdcall dword[img_destroy], dword[image_data] |
22 | IMAGE_TOOLBAR_ICON_SIZE equ 16*16*3 |
74 | @@: |
23 | IMAGE_TOOLBAR_SIZE equ IMAGE_TOOLBAR_ICON_SIZE*10 |
75 | } |
24 | image_data_toolbar dd 0 |
76 | 25 | ||
77 | 26 | offs_zbuf_pbuf equ 24 |
|
78 | 27 | ||
79 | align 4 |
28 | align 4 |
80 | start: |
29 | start: |
81 | load_libraries l_libs_start,l_libs_end |
30 | load_libraries l_libs_start,l_libs_end |
82 | ;¯à®¢¥àª ᪮«ìª® ã¤ ç® § £ã§¨« áì ¡¨¡«¨®â¥ª |
31 | ;¯à®¢¥àª ᪮«ìª® ã¤ ç® § £ã§¨« áì ¡¨¡«¨®â¥ª |
83 | mov ebp,lib_0 |
32 | mov ebp,lib_0 |
84 | cmp dword [ebp+ll_struc_size-4],0 |
33 | cmp dword [ebp+ll_struc_size-4],0 |
Line 85... | Line 34... | ||
85 | jz @f |
34 | jz @f |
Line 86... | Line 35... | ||
86 | mcall -1 ;exit not correct |
35 | mcall SF_TERMINATE_PROCESS |
87 | @@: |
36 | @@: |
88 | mcall 48,3,sc,sizeof.system_colors |
37 | mcall SF_STYLE_SETTINGS,SSF_GET_COLORS,sc,sizeof.system_colors |
89 | mcall 40,0x27 |
38 | mcall SF_SET_EVENTS_MASK,0xC0000027 |
Line 90... | Line 39... | ||
90 | stdcall [OpenDialog_Init],OpenDialog_data ;¯®¤£®â®¢ª ¤¨ «®£ |
39 | stdcall [OpenDialog_Init],OpenDialog_data ;¯®¤£®â®¢ª ¤¨ «®£ |
91 | 40 | ||
Line 92... | Line 41... | ||
92 | stdcall [buf2d_create], buf_0 ;ᮧ¤ ¨¥ ¡ãä¥à |
41 | stdcall [buf2d_create], buf_0 ;ᮧ¤ ¨¥ ¡ãä¥à |
93 | 42 | ||
94 | load_image_file 'toolbar_t.png', image_data_toolbar,IMAGE_TOOLBAR_SIZE*2 ;*2 for gray icons |
43 | load_image_file 'toolbar_t.png', image_data_toolbar,,,6 ;6 - for gray icons |
Line 112... | Line 61... | ||
112 | red_win: |
61 | red_win: |
113 | call draw_window |
62 | call draw_window |
Line 114... | Line 63... | ||
114 | 63 | ||
115 | align 4 |
64 | align 4 |
116 | still: |
65 | still: |
117 | mcall 26,9 |
66 | mcall SF_SYSTEM_GET,SSF_TIME_COUNT |
118 | mov ebx,[last_time] |
67 | mov ebx,[last_time] |
119 | add ebx,50 ;§ ¤¥à¦ª |
68 | add ebx,50 ;§ ¤¥à¦ª |
120 | cmp ebx,eax |
69 | cmp ebx,eax |
121 | jge @f |
70 | jge @f |
122 | mov ebx,eax |
71 | mov ebx,eax |
123 | @@: |
72 | @@: |
124 | sub ebx,eax |
73 | sub ebx,eax |
125 | mcall 23 |
74 | mcall SF_WAIT_EVENT_TIMEOUT |
126 | bt word[opt_auto_rotate],0 |
75 | bt word[opt_auto_rotate],0 |
127 | jnc @f |
76 | jnc @f |
128 | or eax,eax |
77 | or eax,eax |
129 | jz timer_funct |
78 | jz timer_funct |
Line 143... | Line 92... | ||
143 | jmp still |
92 | jmp still |
Line 144... | Line 93... | ||
144 | 93 | ||
145 | align 4 |
94 | align 4 |
146 | timer_funct: |
95 | timer_funct: |
147 | pushad |
96 | pushad |
148 | mcall 26,9 |
97 | mcall SF_SYSTEM_GET,SSF_TIME_COUNT |
Line 149... | Line 98... | ||
149 | mov [last_time],eax |
98 | mov [last_time],eax |
150 | 99 | ||
151 | ; ¢â®¬ â¨ç¥áª®¥ ¨§¬¥¥¨¥ 㣫 ®¡§®à |
100 | ; ¢â®¬ â¨ç¥áª®¥ ¨§¬¥¥¨¥ 㣫 ®¡§®à |
Line 159... | Line 108... | ||
159 | jmp still |
108 | jmp still |
Line 160... | Line 109... | ||
160 | 109 | ||
161 | align 4 |
110 | align 4 |
162 | draw_window: |
111 | draw_window: |
163 | pushad |
112 | pushad |
Line 164... | Line 113... | ||
164 | mcall 12,1 |
113 | mcall SF_REDRAW,SSF_BEGIN_DRAW |
165 | - | ||
166 | ; *** à¨á®¢ ¨¥ £« ¢®£® ®ª (¢ë¯®«ï¥âáï 1 à § ¯à¨ § ¯ã᪥) *** |
114 | |
167 | xor eax,eax |
115 | ; *** à¨á®¢ ¨¥ £« ¢®£® ®ª (¢ë¯®«ï¥âáï 1 à § ¯à¨ § ¯ã᪥) *** |
168 | mov edx,[sc.work] |
116 | mov edx,[sc.work] |
Line 169... | Line 117... | ||
169 | or edx,(3 shl 24)+0x30000000 |
117 | or edx,(3 shl 24)+0x30000000 |
170 | mcall ,(20 shl 16)+800,(20 shl 16)+570,,,caption |
- | |
171 | 118 | mcall SF_CREATE_WINDOW,(20 shl 16)+800,(20 shl 16)+570,,,caption |
|
Line 172... | Line 119... | ||
172 | ; *** ᮧ¤ ¨¥ ª®¯®ª ¯ ¥«ì *** |
119 | |
173 | mov esi,[sc.work_button] |
120 | ; *** ᮧ¤ ¨¥ ª®¯®ª ¯ ¥«ì *** |
174 | mcall 8,(5 shl 16)+20,(5 shl 16)+20,3 |
121 | mcall SF_DEFINE_BUTTON,(5 shl 16)+20,(5 shl 16)+20,3,[sc.work_button] |
175 | 122 | ||
Line 204... | Line 151... | ||
204 | call draw_toolbar_i |
151 | call draw_toolbar_i |
Line 205... | Line 152... | ||
205 | 152 | ||
206 | stdcall [buf2d_draw], buf_0 |
153 | stdcall [buf2d_draw], buf_0 |
Line 207... | Line 154... | ||
207 | stdcall [kosglSwapBuffers] |
154 | stdcall [kosglSwapBuffers] |
208 | 155 | ||
209 | mcall 12,2 |
156 | mcall SF_REDRAW,SSF_END_DRAW |
Line 210... | Line 157... | ||
210 | popad |
157 | popad |
211 | ret |
158 | ret |
212 | 159 | ||
213 | 160 | ||
214 | align 4 |
161 | align 4 |
Line 215... | Line 162... | ||
215 | draw_toolbar_i: |
162 | draw_toolbar_i: |
216 | ; *** à¨á®¢ ¨¥ ¨ª®®ª ª®¯ª å *** |
163 | ; *** à¨á®¢ ¨¥ ¨ª®®ª ª®¯ª å *** |
217 | mov edx,(7 shl 16)+7 ;icon new |
164 | mov edx,(7 shl 16)+7 ;icon new |
218 | mcall 7,[image_data_toolbar],(16 shl 16)+16 |
165 | mcall SF_PUT_IMAGE,[image_data_toolbar],(16 shl 16)+16 |
Line 276... | Line 223... | ||
276 | ret |
223 | ret |
Line 277... | Line 224... | ||
277 | 224 | ||
278 | 225 | ||
279 | align 4 |
226 | align 4 |
Line 280... | Line 227... | ||
280 | key: |
227 | key: |
281 | mcall 2 |
228 | mcall SF_GET_KEY |
282 | 229 | ||
283 | cmp ah,178 ;Up |
230 | cmp ah,178 ;Up |
Line 317... | Line 264... | ||
317 | 264 | ||
318 | 265 | ||
319 | align 4 |
266 | align 4 |
320 | mouse: |
267 | mouse: |
321 | push eax ebx |
268 | push eax ebx |
322 | mcall 37,3 |
269 | mcall SF_MOUSE_GET,SSF_BUTTON_EXT |
323 | bt eax,0 |
270 | bt eax,0 |
324 | jnc .end_m |
271 | jnc .end_m |
325 | ;mouse l. but. move |
272 | ;mouse l. but. move |
326 | cmp dword[mouse_drag],1 |
273 | cmp dword[mouse_drag],1 |
327 | jne .end_m |
274 | jne .end_m |
328 | mcall 37,1 ;get mouse coords |
275 | mcall SF_MOUSE_GET,SSF_WINDOW_POSITION |
329 | mov ebx,eax |
276 | mov ebx,eax |
330 | shr ebx,16 ;mouse.x |
277 | shr ebx,16 ;mouse.x |
331 | cmp ebx,3d_wnd_l |
278 | cmp ebx,3d_wnd_l |
Line 373... | Line 320... | ||
373 | jmp .end_d |
320 | jmp .end_d |
374 | @@: |
321 | @@: |
375 | bt eax,8 |
322 | bt eax,8 |
376 | jnc .end_d |
323 | jnc .end_d |
377 | ;mouse l. but. press |
324 | ;mouse l. but. press |
378 | mcall 37,1 ;get mouse coords |
325 | mcall SF_MOUSE_GET,SSF_WINDOW_POSITION |
379 | mov ebx,eax |
326 | mov ebx,eax |
380 | shr ebx,16 ;mouse.x |
327 | shr ebx,16 ;mouse.x |
381 | cmp ebx,3d_wnd_l |
328 | cmp ebx,3d_wnd_l |
382 | jl .end_d |
329 | jl .end_d |
383 | sub ebx,3d_wnd_l |
330 | sub ebx,3d_wnd_l |
Line 398... | Line 345... | ||
398 | pop ebx eax |
345 | pop ebx eax |
399 | ret |
346 | ret |
Line 400... | Line 347... | ||
400 | 347 | ||
401 | align 4 |
348 | align 4 |
402 | button: |
349 | button: |
403 | mcall 17 |
350 | mcall SF_GET_BUTTON |
404 | cmp ah,3 |
351 | cmp ah,3 |
405 | jne @f |
352 | jne @f |
406 | call but_new_file |
353 | call but_new_file |
407 | @@: |
354 | @@: |
Line 446... | Line 393... | ||
446 | .exit: |
393 | .exit: |
447 | stdcall [buf2d_delete],buf_0 |
394 | stdcall [buf2d_delete],buf_0 |
448 | stdcall mem.Free,[image_data_toolbar] |
395 | stdcall mem.Free,[image_data_toolbar] |
449 | stdcall mem.Free,[open_file_data] |
396 | stdcall mem.Free,[open_file_data] |
450 | stdcall mem.Free,[open_file_ogl] |
397 | stdcall mem.Free,[open_file_ogl] |
451 | mcall -1 |
398 | mcall SF_TERMINATE_PROCESS |
Line 452... | Line 399... | ||
452 | 399 | ||
453 | 400 | ||
454 | align 4 |
401 | align 4 |
Line 459... | Line 406... | ||
459 | ret |
406 | ret |
Line 460... | Line 407... | ||
460 | 407 | ||
461 | align 4 |
408 | align 4 |
462 | open_file_data dd 0 ;㪠§ â¥«ì ¯ ¬ïâì ¤«ï ®âªàëâ¨ï ä ©«®¢ |
409 | open_file_data dd 0 ;㪠§ â¥«ì ¯ ¬ïâì ¤«ï ®âªàëâ¨ï ä ©«®¢ |
463 | open_file_size dd 0 ;à §¬¥à ®âªàë⮣® ä ©« |
- | |
464 | open_b rb 560 |
410 | open_file_size dd 0 ;à §¬¥à ®âªàë⮣® ä ©« |
465 | open_file_ogl dd 0 ;¤«ï § ¯¨á¨ ª®®à¤¨ â èà ¥© ¢®ªá¥«¥© ¢ ¯®ª §¥ opengl |
411 | open_file_ogl dd 0 ;¤«ï § ¯¨á¨ ª®®à¤¨ â èà ¥© ¢®ªá¥«¥© ¢ ¯®ª §¥ opengl |
Line 466... | Line 412... | ||
466 | v_zoom dd 0 |
412 | v_zoom dd 0 |
467 | 413 | ||
Line 473... | Line 419... | ||
473 | stdcall [OpenDialog_Start],OpenDialog_data |
419 | stdcall [OpenDialog_Start],OpenDialog_data |
474 | cmp [OpenDialog_data.status],2 |
420 | cmp [OpenDialog_data.status],2 |
475 | je .end_open_file |
421 | je .end_open_file |
476 | ;ª®¤ ¯à¨ 㤠箬 ®âªàë⨨ ¤¨ «®£ |
422 | ;ª®¤ ¯à¨ 㤠箬 ®âªàë⨨ ¤¨ «®£ |
Line 477... | Line -... | ||
477 | - | ||
478 | mov eax,70 ;70-ï äãªæ¨ï à ¡®â á ä ©« ¬¨ |
423 | |
479 | mov [run_file_70.Function], 5 |
424 | mov [run_file_70.Function], SSF_GET_INFO |
480 | mov [run_file_70.Position], 0 |
425 | mov [run_file_70.Position], 0 |
481 | mov [run_file_70.Flags], 0 |
426 | mov [run_file_70.Flags], 0 |
482 | mov dword[run_file_70.Count], 0 |
427 | mov dword[run_file_70.Count], 0 |
483 | mov dword[run_file_70.Buffer], open_b |
428 | mov dword[run_file_70.Buffer], open_b |
484 | mov byte[run_file_70+20], 0 |
429 | mov byte[run_file_70+20], 0 |
485 | mov dword[run_file_70.FileName], openfile_path |
430 | mov dword[run_file_70.FileName], openfile_path |
486 | mov ebx,run_file_70 |
- | |
Line 487... | Line 431... | ||
487 | int 0x40 |
431 | mcall SF_FILE,run_file_70 |
488 | 432 | ||
489 | ;mov eax,dword[open_b+32] |
433 | ;mov eax,dword[open_b+32] |
490 | ;mov edi,txt_buf |
434 | ;mov edi,txt_buf |
Line 491... | Line 435... | ||
491 | ;call conv_int_to_str |
435 | ;call conv_int_to_str |
492 | ;notify_window_run txt_buf |
436 | ;notify_window_run txt_buf |
493 | 437 | ||
Line 494... | Line -... | ||
494 | mov ecx,dword[open_b+32] ;+32 qword: à §¬¥à ä ©« ¢ ¡ ©â å |
- | |
495 | stdcall mem.ReAlloc,[open_file_data],ecx |
438 | mov ecx,dword[open_b+32] ;+32 qword: à §¬¥à ä ©« ¢ ¡ ©â å |
496 | mov [open_file_data],eax |
439 | stdcall mem.ReAlloc,[open_file_data],ecx |
497 | 440 | mov [open_file_data],eax |
|
498 | mov eax,70 ;70-ï äãªæ¨ï à ¡®â á ä ©« ¬¨ |
441 | |
499 | mov [run_file_70.Function], 0 |
442 | mov [run_file_70.Function], SSF_READ_FILE |
500 | mov [run_file_70.Position], 0 |
443 | mov [run_file_70.Position], 0 |
501 | mov [run_file_70.Flags], 0 |
444 | mov [run_file_70.Flags], 0 |
502 | mov dword[run_file_70.Count], ecx |
445 | mov dword[run_file_70.Count], ecx |
503 | m2m dword[run_file_70.Buffer], dword[open_file_data] |
- | |
504 | mov byte[run_file_70+20], 0 |
446 | m2m dword[run_file_70.Buffer], dword[open_file_data] |
505 | mov dword[run_file_70.FileName], openfile_path |
447 | mov byte[run_file_70+20], 0 |
Line 506... | Line 448... | ||
506 | mov ebx,run_file_70 |
448 | mov dword[run_file_70.FileName], openfile_path |
507 | int 0x40 ;§ £à㦠¥¬ ä ©« ¨§®¡à ¦¥¨ï |
449 | mcall SF_FILE,run_file_70 |
Line 508... | Line 450... | ||
508 | cmp ebx,0xffffffff |
450 | cmp ebx,0xffffffff |
509 | je .end_open_file |
451 | je .end_open_file |
510 | 452 | ||
511 | mov [open_file_size],ebx |
453 | mov [open_file_size],ebx |
Line 622... | Line 564... | ||
622 | stdcall [OpenDialog_Start],OpenDialog_data |
564 | stdcall [OpenDialog_Start],OpenDialog_data |
623 | cmp [OpenDialog_data.status],2 |
565 | cmp [OpenDialog_data.status],2 |
624 | je .end_save_file |
566 | je .end_save_file |
625 | ;ª®¤ ¯à¨ 㤠箬 ®âªàë⨨ ¤¨ «®£ |
567 | ;ª®¤ ¯à¨ 㤠箬 ®âªàë⨨ ¤¨ «®£ |
Line 626... | Line -... | ||
626 | - | ||
627 | mov eax,70 ;70-ï äãªæ¨ï à ¡®â á ä ©« ¬¨ |
568 | |
628 | mov [run_file_70.Function], 2 |
569 | mov [run_file_70.Function], SSF_CREATE_FILE |
629 | mov [run_file_70.Position], 0 |
570 | mov [run_file_70.Position], 0 |
630 | mov [run_file_70.Flags], 0 |
571 | mov [run_file_70.Flags], 0 |
631 | mov ebx, dword[open_file_data] |
572 | mov ebx, dword[open_file_data] |
632 | ;¯¨è¥¬ ¢ ä ©« ®¢ë© ¬ áèâ ¡ |
573 | ;¯¨è¥¬ ¢ ä ©« ®¢ë© ¬ áèâ ¡ |
633 | mov edx,dword[v_zoom] |
574 | mov edx,dword[v_zoom] |
634 | mov byte[ebx],dl |
- | |
635 | ; |
575 | mov byte[ebx],dl |
636 | mov [run_file_70.Buffer], ebx |
576 | mov [run_file_70.Buffer], ebx |
637 | mov ebx,[open_file_size] |
577 | mov ebx,[open_file_size] |
638 | mov dword[run_file_70.Count], ebx ;à §¬¥à ä ©« |
578 | mov dword[run_file_70.Count], ebx ;à §¬¥à ä ©« |
639 | mov byte[run_file_70+20], 0 |
579 | mov byte[run_file_70+20], 0 |
640 | mov dword[run_file_70.FileName], openfile_path |
580 | mov dword[run_file_70.FileName], openfile_path |
641 | mov ebx,run_file_70 |
- | |
642 | int 0x40 ;á®åà 塞 ä ©« |
581 | mcall SF_FILE,run_file_70 |
643 | ;cmp ebx,0xffffffff |
582 | ;cmp ebx,0xffffffff |
644 | ;je .end_save_file |
583 | ;je .end_save_file |
Line 645... | Line 584... | ||
645 | ; ... á®®¡é¥¨¥ ® ¥ã¤ 箬 á®åà ¥¨¨ ... |
584 | ; ... á®®¡é¥¨¥ ® ¥ã¤ 箬 á®åà ¥¨¨ ... |
Line 797... | Line 736... | ||
797 | stdcall [glTranslatef], 0.0,0.0,0.5 ;ª®®à¤¨ âë ¯® ®á¨ z ¤®«¦ë ¡ëâì ¢ ¯à¥¤¥« å ®â 0.0 ¤® 1.0, ¨ ç¥ ¨§®¡à ¦¥¨¥ ¡ã¤¥â ®âᥪ âìáï |
736 | stdcall [glTranslatef], 0.0,0.0,0.5 ;ª®®à¤¨ âë ¯® ®á¨ z ¤®«¦ë ¡ëâì ¢ ¯à¥¤¥« å ®â 0.0 ¤® 1.0, ¨ ç¥ ¨§®¡à ¦¥¨¥ ¡ã¤¥â ®âᥪ âìáï |
798 | ;¢®ªá¥«ìë© ®¡ê¥ªâ ¨¬¥¥â ª®®à¤¨ âë ¯® ®áï¬ ®â -0.5 ¤® 0.5, ¯®â®¬ã ¥£® ¤¢¨£ ¥¬ +0.5 |
737 | ;¢®ªá¥«ìë© ®¡ê¥ªâ ¨¬¥¥â ª®®à¤¨ âë ¯® ®áï¬ ®â -0.5 ¤® 0.5, ¯®â®¬ã ¥£® ¤¢¨£ ¥¬ +0.5 |
799 | ;® ¢á¥ ¦¥ ¯à¨ ¯®¢®à®â å ¡ã¤ãâ ®âᥪ âáï ªà ï, ª®â®àë¥ ¢ë«¥§ãâ § ¯à¥¤¥«ë ¯«®áª®á⥩ ®âá¥ç¥¨ï |
738 | ;® ¢á¥ ¦¥ ¯à¨ ¯®¢®à®â å ¡ã¤ãâ ®âᥪ âáï ªà ï, ª®â®àë¥ ¢ë«¥§ãâ § ¯à¥¤¥«ë ¯«®áª®á⥩ ®âá¥ç¥¨ï |
800 | ;¢ ¢¥àᨨ opengl ¯®¤ Win ª®®à¤¨ âë ¨¤ãâ ®â -1.0 ¤® 1.0 ¯®â®¬ã â ¬ í⮣® ¤¥« âì ¥ 㦮 |
739 | ;¢ ¢¥àᨨ opengl ¯®¤ Win ª®®à¤¨ âë ¨¤ãâ ®â -1.0 ¤® 1.0 ¯®â®¬ã â ¬ í⮣® ¤¥« âì ¥ 㦮 |
801 | stdcall [glScalef], [scale], [scale], [scale] ;㢥«¨ç¨¢ ¥¬ ¢®ªá¥«ìë© ®¡ê¥ªâ, çâ®-¡ë ¥ ¡ë« ®ç¥ì ¬ «¥ìª¨¬ |
740 | stdcall [glScalef], [scale], [scale], [scale] ;㢥«¨ç¨¢ ¥¬ ¢®ªá¥«ìë© ®¡ê¥ªâ, çâ®-¡ë ¥ ¡ë« ®ç¥ì ¬ «¥ìª¨¬ |
802 | stdcall [glScalef], 1.0, 1.0, 0.5 ;çâ®-¡ë ªà ï ®¡ê¥ªâ ¥ ¢ë« §¨«¨ § £à ¨ ®âá¥ç¥¨ï |
741 | stdcall [glScalef], 1.0, 1.0, 0.25 ;çâ®-¡ë ªà ï ®¡ê¥ªâ ¥ ¢ë« §¨«¨ § £à ¨ ®âá¥ç¥¨ï |
803 | stdcall [glRotatef], [angle_x],1.0,0.0,0.0 |
742 | stdcall [glRotatef], [angle_x],1.0,0.0,0.0 |
804 | stdcall [glRotatef], [angle_y],0.0,1.0,0.0 |
743 | stdcall [glRotatef], [angle_y],0.0,1.0,0.0 |
805 | stdcall [glRotatef], [angle_z],0.0,0.0,1.0 |
744 | stdcall [glRotatef], [angle_z],0.0,0.0,1.0 |
806 | stdcall draw_voxels_3d,[open_file_ogl] |
745 | stdcall draw_voxels_3d,[open_file_ogl] |
Line 913... | Line 852... | ||
913 | system_dir_2 db '/sys/lib/' |
852 | system_dir_2 db '/sys/lib/' |
914 | lib_name_2 db 'buf2d.obj',0 |
853 | lib_name_2 db 'buf2d.obj',0 |
915 | err_msg_found_lib_2 db '¥ ©¤¥ ¡¨¡«¨®â¥ª ',39,'buf2d.obj',39,0 |
854 | err_msg_found_lib_2 db '¥ ©¤¥ ¡¨¡«¨®â¥ª ',39,'buf2d.obj',39,0 |
916 | err_msg_import_2 db '訡ª ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ ',39,'buf2d',39,0 |
855 | err_msg_import_2 db '訡ª ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ ',39,'buf2d',39,0 |
Line -... | Line 856... | ||
- | 856 | ||
- | 857 | system_dir_3 db '/kolibrios/lib/' |
|
- | 858 | lib_name_3 db 'tinygl.obj',0 |
|
- | 859 | err_msg_found_lib_3 db '¥ ©¤¥ ¡¨¡«¨®â¥ª ',39,'tinygl.obj',39,0 |
|
- | 860 | err_msg_import_3 db '訡ª ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ ',39,'tinygl',39,0 |
|
917 | 861 | ||
918 | l_libs_start: |
862 | l_libs_start: |
919 | lib_0 l_libs lib_name_0, sys_path, file_name, system_dir_0,\ |
863 | lib_0 l_libs lib_name_0, sys_path, file_name, system_dir_0,\ |
920 | err_message_found_lib_0, head_f_l, proclib_import,err_message_import_0, head_f_i |
864 | err_message_found_lib_0, head_f_l, proclib_import,err_message_import_0, head_f_i |
921 | lib_1 l_libs lib_name_1, sys_path, file_name, system_dir_1,\ |
865 | lib_1 l_libs lib_name_1, sys_path, file_name, system_dir_1,\ |
Line 1047... | Line 991... | ||
1047 | { |
991 | { |
1048 | sz_#n db `n,0 |
992 | sz_#n db `n,0 |
1049 | } |
993 | } |
1050 | include '../../../../programs/develop/libraries/TinyGL/asm_fork/export.inc' |
994 | include '../../../../programs/develop/libraries/TinyGL/asm_fork/export.inc' |
Line 1051... | Line -... | ||
1051 | - | ||
1052 | ;-------------------------------------------------- |
- | |
1053 | system_dir_3 db '/sys/lib/' |
- | |
1054 | lib_name_3 db 'tinygl.obj',0 |
- | |
1055 | err_msg_found_lib_3 db '¥ ©¤¥ ¡¨¡«¨®â¥ª ',39,'tinygl.obj',39,0 |
- | |
1056 | err_msg_import_3 db '訡ª ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ ',39,'tinygl',39,0 |
- | |
1057 | ;-------------------------------------------------- |
- | |
1058 | 995 | ||
Line 1059... | Line 996... | ||
1059 | last_time dd 0 |
996 | last_time dd 0 |
1060 | 997 | ||
1061 | align 4 |
998 | align 4 |