Rev 7441 | Rev 8442 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 7441 | Rev 7662 | ||
---|---|---|---|
Line 6... | Line 6... | ||
6 | 6 | ||
7 | format binary as "" |
7 | format binary as "" |
8 | use32 |
8 | use32 |
9 | org 0 |
9 | org 0 |
10 | db 'MENUET01' |
10 | db 'MENUET01' |
Line 11... | Line 11... | ||
11 | dd 1,start,i_end,mem,stacktop,0,sys_path |
11 | dd 1,start,i_end,mem,stacktop,file_name,sys_path |
12 | 12 | ||
13 | include '../../macros.inc' |
13 | include '../../macros.inc' |
14 | include '../../proc32.inc' |
14 | include '../../proc32.inc' |
Line 23... | Line 23... | ||
23 | KMENUITEM_NORMAL equ 0 |
23 | KMENUITEM_NORMAL equ 0 |
24 | KMENUITEM_SUBMENU equ 1 |
24 | KMENUITEM_SUBMENU equ 1 |
25 | KMENUITEM_SEPARATOR equ 2 |
25 | KMENUITEM_SEPARATOR equ 2 |
Line 26... | Line 26... | ||
26 | 26 | ||
27 | @use_library_mem mem.Alloc,mem.Free,mem.ReAlloc,dll.Load |
27 | @use_library_mem mem.Alloc,mem.Free,mem.ReAlloc,dll.Load |
Line 28... | Line 28... | ||
28 | caption db 'CNC Control 08.10.18',0 ;¯®¤¯¨áì ®ª |
28 | caption db 'CNC Control 22.05.19',0 ;¯®¤¯¨áì ®ª |
Line 29... | Line 29... | ||
29 | 29 | ||
Line 36... | Line 36... | ||
36 | icon_tl_sys dd 0 ;㪠§ â¥«ì ¯ ¬ïâì ¤«ï åà ¥¨ï á¨á⥬ëå ¨ª®®ª |
36 | icon_tl_sys dd 0 ;㪠§ â¥«ì ¯ ¬ïâì ¤«ï åà ¥¨ï á¨á⥬ëå ¨ª®®ª |
37 | icon_toolbar dd 0 ;㪠§ â¥«ì ¯ ¬ïâì ¤«ï åà ¥¨ï ¨ª®®ª ®¡ê¥ªâ®¢ |
37 | icon_toolbar dd 0 ;㪠§ â¥«ì ¯ ¬ïâì ¤«ï åà ¥¨ï ¨ª®®ª ®¡ê¥ªâ®¢ |
Line 38... | Line 38... | ||
38 | 38 | ||
39 | align 4 |
39 | align 4 |
- | 40 | start: |
|
- | 41 | ;--- copy cmd line --- |
|
- | 42 | mov esi,file_name |
|
- | 43 | mov edi,openfile_path |
|
- | 44 | @@: |
|
- | 45 | lodsd |
|
- | 46 | or eax,eax |
|
- | 47 | jz @f ;¢ë室, ¥á«¨ 0 |
|
- | 48 | stosd |
|
- | 49 | jmp @b |
|
- | 50 | @@: |
|
- | 51 | stosd |
|
40 | start: |
52 | |
41 | load_libraries l_libs_start,l_libs_end |
53 | load_libraries l_libs_start,l_libs_end |
42 | ;¯à®¢¥àª ᪮«ìª® ã¤ ç® § £ã§¨« áì ¡¨¡«¨®â¥ª |
54 | ;¯à®¢¥àª ᪮«ìª® ã¤ ç® § £ã§¨« áì ¡¨¡«¨®â¥ª |
43 | mov ebp,lib_0 |
55 | mov ebp,lib_0 |
44 | cmp dword [ebp+ll_struc_size-4],0 |
56 | cmp dword [ebp+ll_struc_size-4],0 |
Line 98... | Line 110... | ||
98 | ;stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_OTHERport, 112 |
110 | ;stdcall [kmenuitem_new], KMENUITEM_NORMAL, sz_OTHERport, 112 |
99 | ;stdcall [ksubmenu_add], [port_menu], eax |
111 | ;stdcall [ksubmenu_add], [port_menu], eax |
100 | stdcall [kmenuitem_new], KMENUITEM_SUBMENU, sz_PortMenu, [port_menu] |
112 | stdcall [kmenuitem_new], KMENUITEM_SUBMENU, sz_PortMenu, [port_menu] |
101 | ;stdcall [ksubmenu_add], [main_menu], eax |
113 | ;stdcall [ksubmenu_add], [main_menu], eax |
Line -... | Line 114... | ||
- | 114 | ||
- | 115 | ;open file from cmd line |
|
- | 116 | cmp dword[openfile_path],0 |
|
- | 117 | je @f |
|
- | 118 | call but_open_file.no_dlg |
|
- | 119 | @@: |
|
102 | 120 | ||
103 | align 4 |
121 | align 4 |
104 | red_win: |
122 | red_win: |
Line 105... | Line 123... | ||
105 | call draw_window |
123 | call draw_window |
Line 306... | Line 324... | ||
306 | mov edx,[sc.work] |
324 | mov edx,[sc.work] |
307 | or edx,0x33000000 |
325 | or edx,0x33000000 |
308 | mov edi,caption |
326 | mov edi,caption |
309 | mcall SF_CREATE_WINDOW,(20 shl 16)+WINDOW_WIDTH,(20 shl 16)+WINDOW_HEIGHT |
327 | mcall SF_CREATE_WINDOW,(20 shl 16)+WINDOW_WIDTH,(20 shl 16)+WINDOW_HEIGHT |
Line 310... | Line -... | ||
310 | - | ||
311 | ;;mcall SF_THREAD_INFO,procinfo,-1 |
- | |
312 | ;;mov eax,dword[procinfo.box.height] |
- | |
313 | ;;cmp eax,120 |
- | |
314 | ;;jge @f |
- | |
315 | ;;mov eax,120 ;min size |
- | |
316 | ;;@@: |
- | |
317 | ;;sub eax,65 |
- | |
318 | ;;mov ebx,dword[procinfo.box.width] |
- | |
319 | ;;cmp ebx,270 |
- | |
320 | ;;jge @f |
- | |
321 | ;;mov ebx,270 |
- | |
322 | ;;@@: |
- | |
323 | ;;sub ebx,215 |
- | |
324 | ;;cmp eax,dword[buf_0.h] ;ᬮâਬ à §¬¥à ¡ãä¥à |
- | |
325 | ;;jne @f |
- | |
326 | ;;cmp ebx,dword[buf_0.w] |
- | |
327 | ;;jne @f |
- | |
328 | ;;jmp .end0 |
- | |
329 | ;;@@: |
- | |
330 | ;;stdcall [buf2d_resize],buf_0,ebx,eax,1 |
328 | |
331 | mov ecx,[ObjData.FigCount] |
329 | mov ecx,[ObjData.FigCount] |
332 | or ecx,ecx |
330 | or ecx,ecx |
333 | jz .end0 |
331 | jz .end0 |
334 | mov eax,[ObjData.FigData] |
332 | mov eax,[ObjData.FigData] |
Line 482... | Line 480... | ||
482 | open_file_data dd 0 ;㪠§ â¥«ì ¯ ¬ïâì ¤«ï ®âªàëâ¨ï ä ©«®¢ |
480 | open_file_data dd 0 ;㪠§ â¥«ì ¯ ¬ïâì ¤«ï ®âªàëâ¨ï ä ©«®¢ |
483 | open_file_size dd 0 ;à §¬¥à ®âªàë⮣® ä ©« |
481 | open_file_size dd 0 ;à §¬¥à ®âªàë⮣® ä ©« |
Line 484... | Line 482... | ||
484 | 482 | ||
485 | align 4 |
483 | align 4 |
486 | but_open_file: |
- | |
487 | pushad |
484 | but_open_file: |
- | 485 | copy_path open_dialog_name,communication_area_default_path,file_name,0 |
|
488 | copy_path open_dialog_name,communication_area_default_path,file_name,0 |
486 | pushad |
489 | mov [OpenDialog_data.type],0 |
487 | mov [OpenDialog_data.type],0 |
490 | stdcall [OpenDialog_Start],OpenDialog_data |
488 | stdcall [OpenDialog_Start],OpenDialog_data |
491 | cmp [OpenDialog_data.status],2 |
489 | cmp [OpenDialog_data.status],2 |
492 | je .end_open_file |
490 | je .end_open_file |
- | 491 | ;ª®¤ ¯à¨ 㤠箬 ®âªàë⨨ ¤¨ «®£ |
|
- | 492 | jmp .end0 |
|
- | 493 | .no_dlg: ;¥á«¨ ¬¨ã¥¬ ¤¨ «®£ ®âªàëâ¨ï ä ©« |
|
- | 494 | pushad |
|
- | 495 | mov esi,openfile_path |
|
- | 496 | stdcall str_len,esi |
|
- | 497 | add esi,eax |
|
- | 498 | @@: ;横« ¤«ï ¯®¨áª ç « ¨¬¥¨ ä ©« |
|
- | 499 | dec esi |
|
- | 500 | cmp byte[esi],'/' |
|
- | 501 | je @f |
|
- | 502 | cmp byte[esi],0x5c ;'\' |
|
- | 503 | je @f |
|
- | 504 | cmp esi,openfile_path |
|
493 | ;ª®¤ ¯à¨ 㤠箬 ®âªàë⨨ ¤¨ «®£ |
505 | jg @b |
- | 506 | @@: |
|
- | 507 | inc esi |
|
- | 508 | stdcall [OpenDialog_Set_file_name],OpenDialog_data,esi ;ª®¯¨à㥬 ¨¬ï ä ©« ¢ ¤¨ «®£ á®åà ¥¨ï |
|
494 | 509 | .end0: |
|
495 | push eax ebx ecx edx ;copy file name path from OpenDialog |
510 | push eax ebx ecx edx ;copy file name path from OpenDialog |
496 | mov eax, openfile_path |
511 | mov eax, openfile_path |
497 | mov ebx, fileNameBuffer ;.data |
512 | mov ebx, fileNameBuffer ;.data |
498 | mov ecx, 0 |
513 | mov ecx, 0 |
Line 723... | Line 738... | ||
723 | coord: |
738 | coord: |
724 | .x dw 100 |
739 | .x dw 100 |
725 | .y dw 200 |
740 | .y dw 200 |
726 | ;] |
741 | ;] |
Line 727... | Line 742... | ||
727 | 742 | ||
728 | head_f_i: |
- | |
729 | head_f_l db '¨á⥬ ï ®è¨¡ª ',0 |
- | |
730 | 743 | align 4 |
|
731 | system_dir_0 db '/sys/lib/' |
744 | system_dir_0 db '/sys/lib/' |
732 | lib_name_0 db 'proc_lib.obj',0 |
- | |
733 | err_message_found_lib_0 db '¥ ©¤¥ ¡¨¡«¨®â¥ª ',39,'proc_lib.obj',39,0 |
- | |
734 | err_message_import_0 db '訡ª ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ ',39,'proc_lib.obj',39,0 |
- | |
735 | 745 | lib_name_0 db 'proc_lib.obj',0 |
|
736 | system_dir_1 db '/sys/lib/' |
746 | system_dir_1 db '/sys/lib/' |
737 | lib_name_1 db 'libimg.obj',0 |
- | |
738 | err_message_found_lib_1 db '¥ ©¤¥ ¡¨¡«¨®â¥ª ',39,'libimg.obj',39,0 |
- | |
739 | err_message_import_1 db '訡ª ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ ',39,'libimg.obj',39,0 |
- | |
740 | 747 | lib_name_1 db 'libimg.obj',0 |
|
741 | system_dir_2 db '/sys/lib/' |
748 | system_dir_2 db '/sys/lib/' |
742 | lib_name_2 db 'buf2d.obj',0 |
- | |
743 | err_msg_found_lib_2 db '¥ ©¤¥ ¡¨¡«¨®â¥ª ',39,'buf2d.obj',39,0 |
- | |
744 | err_msg_import_2 db '訡ª ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ ',39,'buf2d',39,0 |
- | |
745 | 749 | lib_name_2 db 'buf2d.obj',0 |
|
746 | system_dir_3 db '/sys/lib/' |
750 | system_dir_3 db '/sys/lib/' |
747 | lib_name_3 db 'box_lib.obj',0 |
- | |
748 | err_msg_found_lib_3 db '¥ ©¤¥ ¡¨¡«¨®â¥ª ',39,'box_lib.obj',39,0 |
- | |
749 | err_msg_import_3 db '訡ª ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ ',39,'box_lib',39,0 |
- | |
750 | 751 | lib_name_3 db 'box_lib.obj',0 |
|
751 | system_dir_4 db '/sys/lib/' |
752 | system_dir_4 db '/sys/lib/' |
752 | lib_name_4 db 'kmenu.obj',0 |
- | |
753 | err_msg_found_lib_4 db '¥ ©¤¥ ¡¨¡«¨®â¥ª ',39,'kmenu.obj',39,0 |
- | |
Line -... | Line 753... | ||
- | 753 | lib_name_4 db 'kmenu.obj',0 |
|
- | 754 | ||
- | 755 | head_f_i: |
|
- | 756 | if lang eq ru |
|
- | 757 | head_f_l db '"¨á⥬ ï ®è¨¡ª ',0 |
|
- | 758 | err_message_found_lib_0 db '¥ ©¤¥ ¡¨¡«¨®â¥ª ',39,'proc_lib.obj',39,'" -tE',0 |
|
- | 759 | err_message_import_0 db '訡ª ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ ',39,'proc_lib.obj',39,'" -tW',0 |
|
- | 760 | err_message_found_lib_1 db '¥ ©¤¥ ¡¨¡«¨®â¥ª ',39,'libimg.obj',39,'" -tE',0 |
|
- | 761 | err_message_import_1 db '訡ª ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ ',39,'libimg.obj',39,'" -tW',0 |
|
- | 762 | err_msg_found_lib_2 db '¥ ©¤¥ ¡¨¡«¨®â¥ª ',39,'buf2d.obj',39,'" -tE',0 |
|
- | 763 | err_msg_import_2 db '訡ª ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ ',39,'buf2d',39,'" -tW',0 |
|
- | 764 | err_msg_found_lib_3 db '¥ ©¤¥ ¡¨¡«¨®â¥ª ',39,'box_lib.obj',39,'" -tE',0 |
|
- | 765 | err_msg_import_3 db '訡ª ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ ',39,'box_lib',39,'" -tW',0 |
|
- | 766 | err_msg_found_lib_4 db '¥ ©¤¥ ¡¨¡«¨®â¥ª ',39,'kmenu.obj',39,'" -tE',0 |
|
- | 767 | err_msg_import_4 db '訡ª ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ ',39,'kmenu',39,'" -tW',0 |
|
- | 768 | else |
|
- | 769 | head_f_l db '"System error',0 |
|
- | 770 | err_message_found_lib_0 db 'Sorry I cannot found library ',39,'proc_lib.obj',39,'" -tE',0 |
|
- | 771 | err_message_import_0 db 'Error on load import library ',39,'proc_lib.obj',39,'" -tW',0 |
|
- | 772 | err_message_found_lib_1 db 'Sorry I cannot found library ',39,'libimg.obj',39,'" -tE',0 |
|
- | 773 | err_message_import_1 db 'Error on load import library ',39,'libimg.obj',39,'" -tW',0 |
|
- | 774 | err_msg_found_lib_2 db 'Sorry I cannot found library ',39,'buf2d.obj',39,'" -tE',0 |
|
- | 775 | err_msg_import_2 db 'Error on load import library ',39,'buf2d',39,'" -tW',0 |
|
- | 776 | err_msg_found_lib_3 db 'Sorry I cannot found library ',39,'box_lib.obj',39,'" -tE',0 |
|
- | 777 | err_msg_import_3 db 'Error on load import library ',39,'box_lib',39,'" -tW',0 |
|
- | 778 | err_msg_found_lib_4 db 'Sorry I cannot found library ',39,'kmenu.obj',39,'" -tE',0 |
|
- | 779 | err_msg_import_4 db 'Error on load import library ',39,'kmenu',39,'" -tW',0 |
|
- | 780 | end if |
|
754 | err_msg_import_4 db '訡ª ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ ',39,'kmenu',39,0 |
781 | |
755 | 782 | align 4 |
|
756 | l_libs_start: |
783 | l_libs_start: |
757 | lib_0 l_libs lib_name_0, sys_path, file_name, system_dir_0,\ |
784 | lib_0 l_libs lib_name_0, sys_path, file_name, system_dir_0,\ |
758 | err_message_found_lib_0, head_f_l, proclib_import,err_message_import_0, head_f_i |
785 | err_message_found_lib_0, head_f_l, proclib_import,err_message_import_0, head_f_i |
Line 815... | Line 842... | ||
815 | 842 | ||
816 | align 4 |
843 | align 4 |
817 | proclib_import: ;®¯¨á ¨¥ íªá¯®àâ¨à㥬ëå äãªæ¨© |
844 | proclib_import: ;®¯¨á ¨¥ íªá¯®àâ¨à㥬ëå äãªæ¨© |
818 | OpenDialog_Init dd aOpenDialog_Init |
845 | OpenDialog_Init dd aOpenDialog_Init |
- | 846 | OpenDialog_Start dd aOpenDialog_Start |
|
- | 847 | OpenDialog_Set_file_name dd aOpenDialog_Set_file_name |
|
819 | OpenDialog_Start dd aOpenDialog_Start |
848 | ;OpenDialog_Set_file_ext dd aOpenDialog_Set_file_ext |
820 | dd 0,0 |
849 | dd 0,0 |
821 | aOpenDialog_Init db 'OpenDialog_init',0 |
850 | aOpenDialog_Init db 'OpenDialog_init',0 |
- | 851 | aOpenDialog_Start db 'OpenDialog_start',0 |
|
- | 852 | aOpenDialog_Set_file_name db 'OpenDialog_set_file_name',0 |
|
Line 822... | Line 853... | ||
822 | aOpenDialog_Start db 'OpenDialog_start',0 |
853 | ;aOpenDialog_Set_file_ext db 'OpenDialog_set_file_ext',0 |
823 | 854 | ||
824 | align 4 |
855 | align 4 |
825 | import_buf2d: |
856 | import_buf2d: |